From c0a9f51a416e933a8afe20512bcff57583db7bbd Mon Sep 17 00:00:00 2001 From: yotam Date: Tue, 18 Jul 2017 18:07:58 +0300 Subject: [PATCH] Basic body recognization with Unity in Windows --- Assembly-CSharp.csproj | 103 + Assets/AvatarsDemo.meta | 9 + Assets/AvatarsDemo/KinectAvatarsDemo.unity | Bin 0 -> 21240 bytes .../AvatarsDemo/KinectAvatarsDemo.unity.meta | 8 + Assets/Cubeman.meta | 9 + Assets/Cubeman/ColorCube.fbm.meta | 9 + Assets/Cubeman/ColorCube.fbm/CubeMap.png | Bin 0 -> 631 bytes Assets/Cubeman/ColorCube.fbm/CubeMap.png.meta | 68 + Assets/Cubeman/ColorCube.fbx | Bin 0 -> 21232 bytes Assets/Cubeman/ColorCube.fbx.meta | 81 + Assets/Cubeman/ColorMaterial.mat | Bin 0 -> 4224 bytes Assets/Cubeman/ColorMaterial.mat.meta | 7 + Assets/Cubeman/CubeMan.prefab | Bin 0 -> 19384 bytes Assets/Cubeman/CubeMan.prefab.meta | 7 + Assets/Cubeman/CubeManYellow.prefab | Bin 0 -> 24440 bytes Assets/Cubeman/CubeManYellow.prefab.meta | 7 + Assets/Cubeman/CubeMap.png | Bin 0 -> 1440 bytes Assets/Cubeman/CubeMap.png.meta | 66 + Assets/Cubeman/DebugLine.prefab | Bin 0 -> 7032 bytes Assets/Cubeman/DebugLine.prefab.meta | 7 + Assets/Cubeman/Materials.meta | 9 + Assets/Cubeman/Materials/CubeMap.mat | Bin 0 -> 4212 bytes Assets/Cubeman/Materials/CubeMap.mat.meta | 7 + Assets/Cubeman/Materials/SkeletonLine.mat | Bin 0 -> 4268 bytes .../Cubeman/Materials/SkeletonLine.mat.meta | 7 + Assets/Cubeman/Materials/YellowCube.mat | Bin 0 -> 4220 bytes Assets/Cubeman/Materials/YellowCube.mat.meta | 7 + Assets/Cubeman/Materials/lambert1.mat | Bin 0 -> 4216 bytes Assets/Cubeman/Materials/lambert1.mat.meta | 7 + Assets/Cubeman/SkeletonLine.prefab | Bin 0 -> 7032 bytes Assets/Cubeman/SkeletonLine.prefab.meta | 7 + Assets/Cubeman/YellowCube.prefab | Bin 0 -> 7080 bytes Assets/Cubeman/YellowCube.prefab.meta | 7 + ...o-Use-Gestures-or-Create-Your-Own-Ones.pdf | Bin 0 -> 410541 bytes ...-Gestures-or-Create-Your-Own-Ones.pdf.meta | 6 + ...e-KinectManager-Across-Multiple-Scenes.pdf | Bin 0 -> 404069 bytes ...ectManager-Across-Multiple-Scenes.pdf.meta | 6 + Assets/KinectScripts.meta | 9 + Assets/KinectScripts/AvatarController.cs | 506 ++++ Assets/KinectScripts/AvatarController.cs.meta | 10 + .../KinectScripts/AvatarControllerClassic.cs | 98 + .../AvatarControllerClassic.cs.meta | 10 + Assets/KinectScripts/Cubeman.meta | 9 + .../Cubeman/CubemanController.cs | 203 ++ .../Cubeman/CubemanController.cs.meta | 10 + Assets/KinectScripts/Filters.meta | 9 + .../Filters/BoneOrientationsConstraint.cs | 308 +++ .../BoneOrientationsConstraint.cs.meta | 10 + .../Filters/BoneOrientationsFilter.cs | 244 ++ .../Filters/BoneOrientationsFilter.cs.meta | 10 + .../Filters/ClippedLegsFilter.cs | 235 ++ .../Filters/ClippedLegsFilter.cs.meta | 10 + .../Filters/JointPositionsFilter.cs | 235 ++ .../Filters/JointPositionsFilter.cs.meta | 10 + Assets/KinectScripts/Filters/KinectHelper.cs | 178 ++ .../Filters/KinectHelper.cs.meta | 10 + .../Filters/SelfIntersectionConstraint.cs | 93 + .../SelfIntersectionConstraint.cs.meta | 10 + Assets/KinectScripts/Filters/TimedLerp.cs | 131 + .../KinectScripts/Filters/TimedLerp.cs.meta | 10 + .../Filters/TrackingStateFilter.cs | 188 ++ .../Filters/TrackingStateFilter.cs.meta | 10 + Assets/KinectScripts/KinectGestures.cs | 1110 +++++++++ Assets/KinectScripts/KinectGestures.cs.meta | 10 + Assets/KinectScripts/KinectManager.cs | 2215 +++++++++++++++++ Assets/KinectScripts/KinectManager.cs.meta | 10 + Assets/KinectScripts/KinectWrapper.cs | 1220 +++++++++ Assets/KinectScripts/KinectWrapper.cs.meta | 10 + Assets/KinectScripts/Samples.meta | 9 + .../Samples/FollowUserRotation.cs | 35 + .../Samples/FollowUserRotation.cs.meta | 10 + .../Samples/GetJointPositionDemo.cs | 81 + .../Samples/GetJointPositionDemo.cs.meta | 10 + Assets/KinectScripts/Samples/LoadMainLevel.cs | 20 + .../Samples/LoadMainLevel.cs.meta | 10 + Assets/KinectScripts/Samples/MouseControl.cs | 207 ++ .../Samples/MouseControl.cs.meta | 10 + .../KinectScripts/Samples/SetSceneAvatars.cs | 42 + .../Samples/SetSceneAvatars.cs.meta | 10 + .../Samples/SimpleGestureListener.cs | 102 + .../Samples/SimpleGestureListener.cs.meta | 10 + Assets/Readme-Kinect-MsSdk.pdf | Bin 0 -> 277045 bytes Assets/Readme-Kinect-MsSdk.pdf.meta | 6 + Assets/WhatsNew-Kinect-MsSdk.pdf | Bin 0 -> 289716 bytes Assets/WhatsNew-Kinect-MsSdk.pdf.meta | 6 + LICENSE | 674 ----- Library/AnnotationManager | Bin 0 -> 4116 bytes Library/AssetImportState | 1 + Library/AssetServerCacheV3 | Bin 0 -> 4756 bytes Library/AssetVersioning.db | Bin 0 -> 14336 bytes Library/BuildPlayer.prefs | 0 Library/BuildSettings.asset | Bin 0 -> 4152 bytes Library/CurrentLayout.dwlt | 745 ++++++ Library/EditorUserBuildSettings.asset | Bin 0 -> 4264 bytes Library/EditorUserSettings.asset | Bin 0 -> 4152 bytes Library/InspectorExpandedItems.asset | Bin 0 -> 4144 bytes Library/LastSceneManagerSetup.txt | 4 + Library/LibraryFormatVersion.txt | 2 + Library/MonoManager.asset | Bin 0 -> 4100 bytes Library/ProjectSettings.asset | Bin 0 -> 51390 bytes Library/ScriptAssemblies/Assembly-CSharp.dll | Bin 0 -> 82944 bytes .../ScriptAssemblies/Assembly-CSharp.dll.mdb | Bin 0 -> 30185 bytes .../ScriptAssemblies/BuiltinAssemblies.stamp | 2 + Library/ScriptMapper | Bin 0 -> 11197 bytes Library/ShaderCache.db | Bin 0 -> 3072 bytes .../0/082d3318e60a2e071c5572d2b541c25f.bin | Bin 0 -> 2380 bytes .../0/09cb725ef7b7c7889545b8d24f1dc8bb.bin | Bin 0 -> 1884 bytes .../0/0a3086d8bdbd92ea9f81c5e81a43df20.bin | Bin 0 -> 1212 bytes .../0/0ef9b56f73396b90777f1e1d0af1e2de.bin | Bin 0 -> 488 bytes .../1/13c2d237592218c8a62555065c546e9f.bin | Bin 0 -> 2980 bytes .../1/180ce9f7ac9a79481f789f20a805af33.bin | Bin 0 -> 640 bytes .../1/1cb9081515401f0c27dd934f3ce74102.bin | Bin 0 -> 808 bytes .../1/1d3a2befa0c9a52ec070dac9b1540359.bin | Bin 0 -> 2596 bytes .../2/242130185374209f4635002f51ee5296.bin | Bin 0 -> 1212 bytes .../2/25c61d540c7a850261b362297a119459.bin | Bin 0 -> 2384 bytes .../2/27f4fea3b144b3a102bf618b1353bee7.bin | Bin 0 -> 4084 bytes .../2/2efbf7393a7a39c2c4b5d39afa418d55.bin | Bin 0 -> 1980 bytes .../3/3d3e3546bbc62e96334376e82ea4396e.bin | Bin 0 -> 264 bytes .../4/41d3931d27750b6a19f23415cbe62d54.bin | Bin 0 -> 808 bytes .../4/41da3e70eb4c950d850306fb5132da90.bin | Bin 0 -> 808 bytes .../4/47108b59f60ca16033593cc0a45bf998.bin | Bin 0 -> 300 bytes .../4/49938184027e3262ff982afde1670621.bin | Bin 0 -> 1056 bytes .../4/499adf3b27029de58fd299c94567fbe8.bin | Bin 0 -> 816 bytes .../4/4ae188eb523c691dce20451187d9eefd.bin | Bin 0 -> 1956 bytes .../5/57dbb54708b4b196c46e5a5e88246f28.bin | Bin 0 -> 8332 bytes .../6/69239984605ca6f73b1427b3a2f6b559.bin | Bin 0 -> 6128 bytes .../6/69d6bb8a8aec563a644f901a7c2deebc.bin | Bin 0 -> 640 bytes .../6/6a82d7d04194289cd5f6f686e42eec83.bin | Bin 0 -> 1588 bytes .../6/6bf258cef27c65cb3ed8bab1fafa70ad.bin | Bin 0 -> 1976 bytes .../7/70f891124fef4844d73f5bfdfaf570d2.bin | Bin 0 -> 2732 bytes .../7/714fc90fef5d1fac0d8fc369a9756b6e.bin | Bin 0 -> 1212 bytes .../7/763030427ba3cc903fe7a11884cce59e.bin | Bin 0 -> 1556 bytes .../8/85da1dcb06563ce883f491fa16574f92.bin | Bin 0 -> 1216 bytes .../8/8c94f2ab5ff2eea53fc444b63131bb42.bin | Bin 0 -> 1212 bytes .../9/90d93dc6d53498112aa73d9b4f3ea3ed.bin | Bin 0 -> 808 bytes .../9/92fd872a4b7bf8310c88c822a7fc78c1.bin | Bin 0 -> 2960 bytes .../9/9759b27b9dce9782104d29b8800dc702.bin | Bin 0 -> 1908 bytes .../9/995a0084c4e24ea6b1135a37e56ffb55.bin | Bin 0 -> 4332 bytes .../9/9b258a59fa7e069cfe644eef980548d9.bin | Bin 0 -> 1164 bytes .../9/9b5012dcbf61482b321aaab1426766f6.bin | Bin 0 -> 1652 bytes .../9/9f49b80fa7c6abdbbbcc693d5a282d83.bin | Bin 0 -> 3404 bytes .../a/a9bd7a04ea56fa64984ff6514fa97763.bin | Bin 0 -> 1976 bytes .../a/ad6ff30ee9f0e246875a79030bbf0c82.bin | Bin 0 -> 1604 bytes .../b/b299db5f46464c4a945e69980cfba823.bin | Bin 0 -> 1212 bytes .../b/b5a7e065e6743fd372770e688848c425.bin | Bin 0 -> 1656 bytes .../b/b76823486a0903ab96dfb156caa3ae25.bin | Bin 0 -> 520 bytes .../b/ba549046594f2dd0d6f3257dd848c34e.bin | Bin 0 -> 488 bytes .../b/bb55d2199d5d19b6db041e5748603741.bin | Bin 0 -> 1200 bytes .../c/c4860b845326a841f8b1e975b00efa21.bin | Bin 0 -> 620 bytes .../d/dbc6a0fc563daaeac2cca863b7d0258b.bin | Bin 0 -> 816 bytes .../d/df127ce235504fcccc6386b5cf60f41b.bin | Bin 0 -> 2416 bytes .../e/e15d3e71045a51f26913e61c22153ab5.bin | Bin 0 -> 1212 bytes .../e/e7aaa9c882a090388c9be0a1545d5430.bin | Bin 0 -> 2664 bytes .../e/eb973f60f38a951f0abb397021f4b872.bin | Bin 0 -> 1556 bytes .../f/fff00670912d701b6b0d60ef8712d2b4.bin | Bin 0 -> 2356 bytes Library/assetDatabase3 | Bin 0 -> 2958376 bytes Library/expandedItems | Bin 0 -> 4212 bytes .../00/00000000000000001000000000000000 | Bin 0 -> 4285 bytes .../00/00000000000000001000000000000000.info | Bin 0 -> 581 bytes .../00/00000000000000002000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000002000000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000003000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000003000000000000000.info | Bin 0 -> 577 bytes .../00/00000000000000004000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000004000000000000000.info | Bin 0 -> 582 bytes .../00/00000000000000004100000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000004100000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000005000000000000000 | Bin 0 -> 4313 bytes .../00/00000000000000005000000000000000.info | Bin 0 -> 33362 bytes .../00/00000000000000005100000000000000 | Bin 0 -> 4329 bytes .../00/00000000000000005100000000000000.info | Bin 0 -> 584 bytes .../00/00000000000000006000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000006000000000000000.info | Bin 0 -> 579 bytes .../00/00000000000000006100000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000006100000000000000.info | Bin 0 -> 583 bytes .../00/00000000000000007000000000000000 | Bin 0 -> 4321 bytes .../00/00000000000000007000000000000000.info | Bin 0 -> 578 bytes .../00/00000000000000007100000000000000 | Bin 0 -> 4337 bytes .../00/00000000000000007100000000000000.info | Bin 0 -> 586 bytes .../00/00000000000000008000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000008000000000000000.info | Bin 0 -> 582 bytes .../00/00000000000000009000000000000000 | Bin 0 -> 4325 bytes .../00/00000000000000009000000000000000.info | Bin 0 -> 582 bytes .../00/0000000000000000a000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000a000000000000000.info | Bin 0 -> 581 bytes .../00/0000000000000000a100000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000a100000000000000.info | Bin 0 -> 587 bytes .../00/0000000000000000b000000000000000 | Bin 0 -> 4337 bytes .../00/0000000000000000b000000000000000.info | Bin 0 -> 586 bytes .../00/0000000000000000c000000000000000 | Bin 0 -> 4325 bytes .../00/0000000000000000c000000000000000.info | Bin 0 -> 581 bytes .../00/00db858c1f8ff90478dad0aa1bac9a2c | Bin 0 -> 76817 bytes .../00/00db858c1f8ff90478dad0aa1bac9a2c.info | Bin 0 -> 636 bytes .../03/037d43656eadaf14ca1435be74c1683c | Bin 0 -> 8741 bytes .../03/037d43656eadaf14ca1435be74c1683c.info | Bin 0 -> 683 bytes .../0a/0a412df58a7888f448dd4c2d5e5ae3e5 | Bin 0 -> 4305 bytes .../0a/0a412df58a7888f448dd4c2d5e5ae3e5.info | Bin 0 -> 604 bytes .../0d/0d3bb855445e36e479c85976fc88383a | Bin 0 -> 5352 bytes .../0d/0d3bb855445e36e479c85976fc88383a.info | Bin 0 -> 608 bytes .../0d/0df6c10c9900d4449863402e46611c57 | Bin 0 -> 4321 bytes .../0d/0df6c10c9900d4449863402e46611c57.info | Bin 0 -> 8823 bytes .../12/12fd8a0055b84bb59e84c9835a37e333 | Bin 0 -> 6528 bytes .../12/12fd8a0055b84bb59e84c9835a37e333.info | Bin 0 -> 100097 bytes .../16/162e943438ef1a845b6f366ff2282eab | Bin 0 -> 96784 bytes .../16/162e943438ef1a845b6f366ff2282eab.info | Bin 0 -> 3597 bytes .../19/1923229cb3357da45b53b3787baca4d8 | Bin 0 -> 11617 bytes .../19/1923229cb3357da45b53b3787baca4d8.info | Bin 0 -> 641 bytes .../1c/1c6d1fbb51834b64847b1b73a75bfc77 | Bin 0 -> 7037 bytes .../1c/1c6d1fbb51834b64847b1b73a75bfc77.info | Bin 0 -> 199490 bytes .../1e/1e6453debfbda5d43944c24e251a6999 | Bin 0 -> 6345 bytes .../1e/1e6453debfbda5d43944c24e251a6999.info | Bin 0 -> 665 bytes .../21/21d009565a343ca46888bb2b74c7ef3d | Bin 0 -> 21729 bytes .../21/21d009565a343ca46888bb2b74c7ef3d.info | Bin 0 -> 645 bytes .../21/21eff446d50eaf44a85985cd4c0b6fa1 | Bin 0 -> 5448 bytes .../21/21eff446d50eaf44a85985cd4c0b6fa1.info | Bin 0 -> 586 bytes .../26/2682a692a2be7e14e901a738c7806da0 | Bin 0 -> 5492 bytes .../26/2682a692a2be7e14e901a738c7806da0.info | Bin 0 -> 605 bytes .../2e/2e7d432d9a0aa6e4a9b62232c1a61583 | Bin 0 -> 4309 bytes .../2e/2e7d432d9a0aa6e4a9b62232c1a61583.info | Bin 0 -> 608 bytes .../30/307433eba81a469ab1e2084d52d1a5a2 | Bin 0 -> 4696 bytes .../30/307433eba81a469ab1e2084d52d1a5a2.info | Bin 0 -> 591 bytes .../32/32188fd89022c154c81befa2f0e00be0 | Bin 0 -> 5668 bytes .../32/32188fd89022c154c81befa2f0e00be0.info | Bin 0 -> 612 bytes .../32/328cc881519068e4eb7db4bb907ad2d9 | Bin 0 -> 5452 bytes .../32/328cc881519068e4eb7db4bb907ad2d9.info | Bin 0 -> 587 bytes .../38/38c8faf1788024c02930a0c68a6e0edc | Bin 0 -> 4624 bytes .../38/38c8faf1788024c02930a0c68a6e0edc.info | Bin 0 -> 580 bytes .../3b/3b92dcdaec9f01740aaef9ce5eb191dc | Bin 0 -> 19633 bytes .../3b/3b92dcdaec9f01740aaef9ce5eb191dc.info | Bin 0 -> 683 bytes .../3f/3f850dd2659c8ef4ca09d6c11514cf1c | Bin 0 -> 4317 bytes .../3f/3f850dd2659c8ef4ca09d6c11514cf1c.info | Bin 0 -> 628 bytes .../40/405b9b51bb344a128608d968297df79c | Bin 0 -> 4688 bytes .../40/405b9b51bb344a128608d968297df79c.info | Bin 0 -> 592 bytes .../41/4113173d5e95493ab8765d7b08371de4 | Bin 0 -> 7093 bytes .../41/4113173d5e95493ab8765d7b08371de4.info | Bin 0 -> 199553 bytes .../43/432b661514787e8459e07093c3289116 | Bin 0 -> 15873 bytes .../43/432b661514787e8459e07093c3289116.info | Bin 0 -> 671 bytes .../48/48423cc4ae9b79e40a2bb00f1ee98c5b | Bin 0 -> 4369 bytes .../48/48423cc4ae9b79e40a2bb00f1ee98c5b.info | Bin 0 -> 8869 bytes .../4b/4b3fa4bde7f1451a8218c03ee6a8ded8 | Bin 0 -> 4704 bytes .../4b/4b3fa4bde7f1451a8218c03ee6a8ded8.info | Bin 0 -> 592 bytes .../4b/4ba2329b63d54f0187bcaa12486b1b0f | Bin 0 -> 4688 bytes .../4b/4ba2329b63d54f0187bcaa12486b1b0f.info | Bin 0 -> 591 bytes .../4d/4d6bc47498368c141bc5aea37fd355f7 | Bin 0 -> 4276 bytes .../4d/4d6bc47498368c141bc5aea37fd355f7.info | Bin 0 -> 38638 bytes .../51/517af1b5b81b93b43b9745d58f017562 | Bin 0 -> 5320 bytes .../51/517af1b5b81b93b43b9745d58f017562.info | Bin 0 -> 586 bytes .../52/52669392d72ecb7439910fbdfe301f76 | Bin 0 -> 49969 bytes .../52/52669392d72ecb7439910fbdfe301f76.info | Bin 0 -> 639 bytes .../52/52a206b72a8f4f749c28d8b18b42dd19 | Bin 0 -> 4704 bytes .../52/52a206b72a8f4f749c28d8b18b42dd19.info | Bin 0 -> 599 bytes .../53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 | Bin 0 -> 6333 bytes .../53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info | Bin 0 -> 66941 bytes .../54/54b9637035d55784cbbe08ec594f34d0 | Bin 0 -> 7857 bytes .../54/54b9637035d55784cbbe08ec594f34d0.info | Bin 0 -> 668 bytes .../56/56c62ff16130f6446beffc16f9fd2411 | Bin 0 -> 12209 bytes .../56/56c62ff16130f6446beffc16f9fd2411.info | Bin 0 -> 662 bytes .../56/56f048d23ea67ec4d8ba4fddafb9be2f | Bin 0 -> 4305 bytes .../56/56f048d23ea67ec4d8ba4fddafb9be2f.info | Bin 0 -> 620 bytes .../57/5782f9e9e6e0bb94bac99aeea24814fc | Bin 0 -> 5388 bytes .../57/5782f9e9e6e0bb94bac99aeea24814fc.info | Bin 0 -> 593 bytes .../5a/5aa6f36584b40454d9d7f115bcfacad9 | Bin 0 -> 37340 bytes .../5a/5aa6f36584b40454d9d7f115bcfacad9.info | Bin 0 -> 9294 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7 | Bin 0 -> 8141 bytes .../5f/5f32cd94baa94578a686d4b9d6b660f7.info | Bin 0 -> 398387 bytes .../67/67e9dad5654047ebbe623cce9dbf7b38 | Bin 0 -> 4712 bytes .../67/67e9dad5654047ebbe623cce9dbf7b38.info | Bin 0 -> 599 bytes .../69/6950004ad0f1be149b42e33dd75b59f6 | Bin 0 -> 4777 bytes .../69/6950004ad0f1be149b42e33dd75b59f6.info | Bin 0 -> 644 bytes .../6c/6cdf1e5c78d14720aaadccd4c792df96 | Bin 0 -> 4688 bytes .../6c/6cdf1e5c78d14720aaadccd4c792df96.info | Bin 0 -> 591 bytes .../6f/6f4765d28856abc4c98d6e5333da6842 | Bin 0 -> 4381 bytes .../6f/6f4765d28856abc4c98d6e5333da6842.info | Bin 0 -> 8877 bytes .../73/739bbd9f364b4268874f9fd86ab3beef | Bin 0 -> 6305 bytes .../73/739bbd9f364b4268874f9fd86ab3beef.info | Bin 0 -> 66893 bytes .../73/73edc93f32ffcfa4ab8cc7f9e14500ba | Bin 0 -> 4268 bytes .../73/73edc93f32ffcfa4ab8cc7f9e14500ba.info | Bin 0 -> 2178 bytes .../7c/7c2fba1c1171f4e4d91a35585ff84453 | Bin 0 -> 10577 bytes .../7c/7c2fba1c1171f4e4d91a35585ff84453.info | Bin 0 -> 641 bytes .../7f/7f049802ff05bda4e8f68160c3b11dcf | Bin 0 -> 14553 bytes .../7f/7f049802ff05bda4e8f68160c3b11dcf.info | Bin 0 -> 665 bytes .../80/80a3616ca19596e4da0f10f14d241e9f | Bin 0 -> 9777 bytes .../80/80a3616ca19596e4da0f10f14d241e9f.info | Bin 0 -> 762771 bytes .../83/8382b2bb260241859771b69b7f377a8d | Bin 0 -> 4712 bytes .../83/8382b2bb260241859771b69b7f377a8d.info | Bin 0 -> 599 bytes .../85/852e56802eb941638acbb491814497b0 | Bin 0 -> 6105 bytes .../85/852e56802eb941638acbb491814497b0.info | Bin 0 -> 33737 bytes .../86/86f4de9468454445ac2f39e207fafa3a | Bin 0 -> 6109 bytes .../86/86f4de9468454445ac2f39e207fafa3a.info | Bin 0 -> 33740 bytes .../87/870353891bb340e2b2a9c8707e7419ba | Bin 0 -> 8537 bytes .../87/870353891bb340e2b2a9c8707e7419ba.info | Bin 0 -> 464684 bytes .../8b/8ba519ffc2f4bf740a9f3fc5e78fd6b4 | Bin 0 -> 4276 bytes .../8b/8ba519ffc2f4bf740a9f3fc5e78fd6b4.info | Bin 0 -> 12707 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44 | Bin 0 -> 6104 bytes .../8e/8e0cd8ed44d4412cbe0642067abc9e44.info | Bin 0 -> 33726 bytes .../8e/8e7066e382b0fc749b25dbb1a3004dfe | Bin 0 -> 5480 bytes .../8e/8e7066e382b0fc749b25dbb1a3004dfe.info | Bin 0 -> 605 bytes .../90/9078b7128e594410d9b89e5b24cffd01 | Bin 0 -> 5500 bytes .../90/9078b7128e594410d9b89e5b24cffd01.info | Bin 0 -> 590 bytes .../96/96fab79365c641c47b45548e8e42d086 | Bin 0 -> 4276 bytes .../96/96fab79365c641c47b45548e8e42d086.info | Bin 0 -> 12705 bytes .../97/97decbdab0634cdd991f8d23ddf0dead | Bin 0 -> 4720 bytes .../97/97decbdab0634cdd991f8d23ddf0dead.info | Bin 0 -> 603 bytes .../99/99860ba2ed122e64388583e422171041 | Bin 0 -> 4268 bytes .../99/99860ba2ed122e64388583e422171041.info | Bin 0 -> 621 bytes .../9a/9a219312cdda5ff4bb2b5510d90c3b0d | Bin 0 -> 4276 bytes .../9a/9a219312cdda5ff4bb2b5510d90c3b0d.info | Bin 0 -> 8157 bytes .../9a/9a3ab963e659c4440ba956e428097338 | Bin 0 -> 4309 bytes .../9a/9a3ab963e659c4440ba956e428097338.info | Bin 0 -> 610 bytes .../9a/9ae851de45adb1a4fbcf68749943c4aa | Bin 0 -> 4337 bytes .../9a/9ae851de45adb1a4fbcf68749943c4aa.info | Bin 0 -> 634 bytes .../9f/9f828727d4cfb7a4b8984b4e0310ae67 | Bin 0 -> 9553 bytes .../9f/9f828727d4cfb7a4b8984b4e0310ae67.info | Bin 0 -> 656 bytes .../a4/a43dfd7de1a488041a2365d39cc6d7a2 | Bin 0 -> 5453 bytes .../a4/a43dfd7de1a488041a2365d39cc6d7a2.info | Bin 0 -> 650 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f | Bin 0 -> 6229 bytes .../ad/adebbd281f1a4ef3a30be7f21937e02f.info | Bin 0 -> 66833 bytes .../ae/aed58eb378278e648b6fbe8ccc4e6ac3 | Bin 0 -> 4276 bytes .../ae/aed58eb378278e648b6fbe8ccc4e6ac3.info | Bin 0 -> 627 bytes .../af/af38a019ba0f45341989e36542381c20 | Bin 0 -> 7753 bytes .../af/af38a019ba0f45341989e36542381c20.info | Bin 0 -> 632 bytes .../b0/b02178bd62ae4f644bee73df22356c24 | Bin 0 -> 96776 bytes .../b0/b02178bd62ae4f644bee73df22356c24.info | Bin 0 -> 3669 bytes .../b2/b2b693dffac3a4433b3114fea0b7fd4e | Bin 0 -> 4656 bytes .../b2/b2b693dffac3a4433b3114fea0b7fd4e.info | Bin 0 -> 598 bytes .../b2/b2bead50dbf86924f8e51f03ddbebf70 | Bin 0 -> 5692 bytes .../b2/b2bead50dbf86924f8e51f03ddbebf70.info | Bin 0 -> 586 bytes .../c0/c0bf014c84c0e7b41bf9225f341cc676 | Bin 0 -> 4309 bytes .../c0/c0bf014c84c0e7b41bf9225f341cc676.info | Bin 0 -> 610 bytes .../c5/c5b1f5e3e689774458a9508ccf01f818 | Bin 0 -> 54725 bytes .../c5/c5b1f5e3e689774458a9508ccf01f818.info | Bin 0 -> 636 bytes .../ce/cea168869d022f740a7df3d1b8e1efac | Bin 0 -> 4284 bytes .../ce/cea168869d022f740a7df3d1b8e1efac.info | Bin 0 -> 1407 bytes .../d9/d90cf61d110c46d49b8b382c1a375647 | Bin 0 -> 6901 bytes .../d9/d90cf61d110c46d49b8b382c1a375647.info | Bin 0 -> 666 bytes .../d9/d91035c548f23744c9bfb107348ed1c0 | Bin 0 -> 5448 bytes .../d9/d91035c548f23744c9bfb107348ed1c0.info | Bin 0 -> 587 bytes .../dc/dc443db3e92b4983b9738c1131f555cb | Bin 0 -> 8553 bytes .../dc/dc443db3e92b4983b9738c1131f555cb.info | Bin 0 -> 464684 bytes .../e1/e1007cd261c84053beb0c3537782908d | Bin 0 -> 4624 bytes .../e1/e1007cd261c84053beb0c3537782908d.info | Bin 0 -> 585 bytes .../e4/e43d710324cacf64dbdf2e37ee41e383 | Bin 0 -> 4293 bytes .../e4/e43d710324cacf64dbdf2e37ee41e383.info | Bin 0 -> 608 bytes .../e6/e6cdd05f7f10f8d4d83ce3dea195a453 | Bin 0 -> 5561 bytes .../e6/e6cdd05f7f10f8d4d83ce3dea195a453.info | Bin 0 -> 659 bytes .../e8/e825fdc23ae8dec459d5498864fcf216 | Bin 0 -> 4309 bytes .../e8/e825fdc23ae8dec459d5498864fcf216.info | Bin 0 -> 610 bytes .../e8/e8baa142b9bc65b4897e8dd0b071329f | Bin 0 -> 14793 bytes .../e8/e8baa142b9bc65b4897e8dd0b071329f.info | Bin 0 -> 656 bytes .../ed/ed1c50b3cebc9374f9da79ca55dd4e4b | Bin 0 -> 4268 bytes .../ed/ed1c50b3cebc9374f9da79ca55dd4e4b.info | Bin 0 -> 7012 bytes .../f4/f48df919adea4fa095a7407e773e5aa4 | Bin 0 -> 4704 bytes .../f4/f48df919adea4fa095a7407e773e5aa4.info | Bin 0 -> 599 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8 | Bin 0 -> 12529 bytes .../f5/f5f67c52d1564df4a8936ccd202a3bd8.info | Bin 0 -> 1358968 bytes .../f7/f70555f144d8491a825f0804e09c671c | Bin 0 -> 12537 bytes .../f7/f70555f144d8491a825f0804e09c671c.info | Bin 0 -> 1358968 bytes .../f7/f7b54ff4a43d4fcf81b4538b678e0bcc | Bin 0 -> 7029 bytes .../f7/f7b54ff4a43d4fcf81b4538b678e0bcc.info | Bin 0 -> 199490 bytes .../f9/f99d763664c53eb41b7202bb2a7eddce | Bin 0 -> 4325 bytes .../f9/f99d763664c53eb41b7202bb2a7eddce.info | Bin 0 -> 8827 bytes .../fe/fe88cedb1a2428d44afa801a6b6b3d98 | Bin 0 -> 4268 bytes .../fe/fe88cedb1a2428d44afa801a6b6b3d98.info | Bin 0 -> 12707 bytes ...hadercompiler-UnityShaderCompiler.exe0.log | 2 + New Unity Project 2.sln | 23 + New Unity Project 2.userprefs | 16 + ProjectSettings/AudioManager.asset | Bin 0 -> 4140 bytes ProjectSettings/ClusterInputManager.asset | Bin 0 -> 4104 bytes ProjectSettings/DynamicsManager.asset | Bin 0 -> 4280 bytes ProjectSettings/EditorBuildSettings.asset | Bin 0 -> 4104 bytes ProjectSettings/EditorSettings.asset | Bin 0 -> 4168 bytes ProjectSettings/GraphicsSettings.asset | Bin 0 -> 4390 bytes ProjectSettings/InputManager.asset | Bin 0 -> 5520 bytes ProjectSettings/NavMeshAreas.asset | Bin 0 -> 4460 bytes ProjectSettings/NetworkManager.asset | Bin 0 -> 4112 bytes ProjectSettings/Physics2DSettings.asset | Bin 0 -> 4380 bytes ProjectSettings/ProjectSettings.asset | Bin 0 -> 51390 bytes ProjectSettings/ProjectVersion.txt | 1 + ProjectSettings/QualitySettings.asset | Bin 0 -> 4992 bytes ProjectSettings/TagManager.asset | Bin 0 -> 4308 bytes ProjectSettings/TimeManager.asset | Bin 0 -> 4116 bytes ProjectSettings/UnityConnectSettings.asset | Bin 0 -> 4216 bytes ...ssembly-CSharp.csproj.FileListAbsolute.txt | 31 + ...Sharp.csprojResolveAssemblyReference.cache | Bin 0 -> 59727 bytes obj/Debug/Assembly-CSharp.dll | Bin 0 -> 78336 bytes obj/Debug/Assembly-CSharp.pdb | Bin 0 -> 155136 bytes 386 files changed, 8970 insertions(+), 674 deletions(-) create mode 100644 Assembly-CSharp.csproj create mode 100644 Assets/AvatarsDemo.meta create mode 100644 Assets/AvatarsDemo/KinectAvatarsDemo.unity create mode 100644 Assets/AvatarsDemo/KinectAvatarsDemo.unity.meta create mode 100644 Assets/Cubeman.meta create mode 100644 Assets/Cubeman/ColorCube.fbm.meta create mode 100644 Assets/Cubeman/ColorCube.fbm/CubeMap.png create mode 100644 Assets/Cubeman/ColorCube.fbm/CubeMap.png.meta create mode 100644 Assets/Cubeman/ColorCube.fbx create mode 100644 Assets/Cubeman/ColorCube.fbx.meta create mode 100644 Assets/Cubeman/ColorMaterial.mat create mode 100644 Assets/Cubeman/ColorMaterial.mat.meta create mode 100644 Assets/Cubeman/CubeMan.prefab create mode 100644 Assets/Cubeman/CubeMan.prefab.meta create mode 100644 Assets/Cubeman/CubeManYellow.prefab create mode 100644 Assets/Cubeman/CubeManYellow.prefab.meta create mode 100644 Assets/Cubeman/CubeMap.png create mode 100644 Assets/Cubeman/CubeMap.png.meta create mode 100644 Assets/Cubeman/DebugLine.prefab create mode 100644 Assets/Cubeman/DebugLine.prefab.meta create mode 100644 Assets/Cubeman/Materials.meta create mode 100644 Assets/Cubeman/Materials/CubeMap.mat create mode 100644 Assets/Cubeman/Materials/CubeMap.mat.meta create mode 100644 Assets/Cubeman/Materials/SkeletonLine.mat create mode 100644 Assets/Cubeman/Materials/SkeletonLine.mat.meta create mode 100644 Assets/Cubeman/Materials/YellowCube.mat create mode 100644 Assets/Cubeman/Materials/YellowCube.mat.meta create mode 100644 Assets/Cubeman/Materials/lambert1.mat create mode 100644 Assets/Cubeman/Materials/lambert1.mat.meta create mode 100644 Assets/Cubeman/SkeletonLine.prefab create mode 100644 Assets/Cubeman/SkeletonLine.prefab.meta create mode 100644 Assets/Cubeman/YellowCube.prefab create mode 100644 Assets/Cubeman/YellowCube.prefab.meta create mode 100644 Assets/Howto-Use-Gestures-or-Create-Your-Own-Ones.pdf create mode 100644 Assets/Howto-Use-Gestures-or-Create-Your-Own-Ones.pdf.meta create mode 100644 Assets/Howto-Use-KinectManager-Across-Multiple-Scenes.pdf create mode 100644 Assets/Howto-Use-KinectManager-Across-Multiple-Scenes.pdf.meta create mode 100644 Assets/KinectScripts.meta create mode 100644 Assets/KinectScripts/AvatarController.cs create mode 100644 Assets/KinectScripts/AvatarController.cs.meta create mode 100644 Assets/KinectScripts/AvatarControllerClassic.cs create mode 100644 Assets/KinectScripts/AvatarControllerClassic.cs.meta create mode 100644 Assets/KinectScripts/Cubeman.meta create mode 100644 Assets/KinectScripts/Cubeman/CubemanController.cs create mode 100644 Assets/KinectScripts/Cubeman/CubemanController.cs.meta create mode 100644 Assets/KinectScripts/Filters.meta create mode 100644 Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs create mode 100644 Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs.meta create mode 100644 Assets/KinectScripts/Filters/BoneOrientationsFilter.cs create mode 100644 Assets/KinectScripts/Filters/BoneOrientationsFilter.cs.meta create mode 100644 Assets/KinectScripts/Filters/ClippedLegsFilter.cs create mode 100644 Assets/KinectScripts/Filters/ClippedLegsFilter.cs.meta create mode 100644 Assets/KinectScripts/Filters/JointPositionsFilter.cs create mode 100644 Assets/KinectScripts/Filters/JointPositionsFilter.cs.meta create mode 100644 Assets/KinectScripts/Filters/KinectHelper.cs create mode 100644 Assets/KinectScripts/Filters/KinectHelper.cs.meta create mode 100644 Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs create mode 100644 Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs.meta create mode 100644 Assets/KinectScripts/Filters/TimedLerp.cs create mode 100644 Assets/KinectScripts/Filters/TimedLerp.cs.meta create mode 100644 Assets/KinectScripts/Filters/TrackingStateFilter.cs create mode 100644 Assets/KinectScripts/Filters/TrackingStateFilter.cs.meta create mode 100644 Assets/KinectScripts/KinectGestures.cs create mode 100644 Assets/KinectScripts/KinectGestures.cs.meta create mode 100644 Assets/KinectScripts/KinectManager.cs create mode 100644 Assets/KinectScripts/KinectManager.cs.meta create mode 100644 Assets/KinectScripts/KinectWrapper.cs create mode 100644 Assets/KinectScripts/KinectWrapper.cs.meta create mode 100644 Assets/KinectScripts/Samples.meta create mode 100644 Assets/KinectScripts/Samples/FollowUserRotation.cs create mode 100644 Assets/KinectScripts/Samples/FollowUserRotation.cs.meta create mode 100644 Assets/KinectScripts/Samples/GetJointPositionDemo.cs create mode 100644 Assets/KinectScripts/Samples/GetJointPositionDemo.cs.meta create mode 100644 Assets/KinectScripts/Samples/LoadMainLevel.cs create mode 100644 Assets/KinectScripts/Samples/LoadMainLevel.cs.meta create mode 100644 Assets/KinectScripts/Samples/MouseControl.cs create mode 100644 Assets/KinectScripts/Samples/MouseControl.cs.meta create mode 100644 Assets/KinectScripts/Samples/SetSceneAvatars.cs create mode 100644 Assets/KinectScripts/Samples/SetSceneAvatars.cs.meta create mode 100644 Assets/KinectScripts/Samples/SimpleGestureListener.cs create mode 100644 Assets/KinectScripts/Samples/SimpleGestureListener.cs.meta create mode 100644 Assets/Readme-Kinect-MsSdk.pdf create mode 100644 Assets/Readme-Kinect-MsSdk.pdf.meta create mode 100644 Assets/WhatsNew-Kinect-MsSdk.pdf create mode 100644 Assets/WhatsNew-Kinect-MsSdk.pdf.meta delete mode 100644 LICENSE create mode 100644 Library/AnnotationManager create mode 100644 Library/AssetImportState create mode 100644 Library/AssetServerCacheV3 create mode 100644 Library/AssetVersioning.db create mode 100644 Library/BuildPlayer.prefs create mode 100644 Library/BuildSettings.asset create mode 100644 Library/CurrentLayout.dwlt create mode 100644 Library/EditorUserBuildSettings.asset create mode 100644 Library/EditorUserSettings.asset create mode 100644 Library/InspectorExpandedItems.asset create mode 100644 Library/LastSceneManagerSetup.txt create mode 100644 Library/LibraryFormatVersion.txt create mode 100644 Library/MonoManager.asset create mode 100644 Library/ProjectSettings.asset create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll create mode 100644 Library/ScriptAssemblies/Assembly-CSharp.dll.mdb create mode 100644 Library/ScriptAssemblies/BuiltinAssemblies.stamp create mode 100644 Library/ScriptMapper create mode 100644 Library/ShaderCache.db create mode 100644 Library/ShaderCache/0/082d3318e60a2e071c5572d2b541c25f.bin create mode 100644 Library/ShaderCache/0/09cb725ef7b7c7889545b8d24f1dc8bb.bin create mode 100644 Library/ShaderCache/0/0a3086d8bdbd92ea9f81c5e81a43df20.bin create mode 100644 Library/ShaderCache/0/0ef9b56f73396b90777f1e1d0af1e2de.bin create mode 100644 Library/ShaderCache/1/13c2d237592218c8a62555065c546e9f.bin create mode 100644 Library/ShaderCache/1/180ce9f7ac9a79481f789f20a805af33.bin create mode 100644 Library/ShaderCache/1/1cb9081515401f0c27dd934f3ce74102.bin create mode 100644 Library/ShaderCache/1/1d3a2befa0c9a52ec070dac9b1540359.bin create mode 100644 Library/ShaderCache/2/242130185374209f4635002f51ee5296.bin create mode 100644 Library/ShaderCache/2/25c61d540c7a850261b362297a119459.bin create mode 100644 Library/ShaderCache/2/27f4fea3b144b3a102bf618b1353bee7.bin create mode 100644 Library/ShaderCache/2/2efbf7393a7a39c2c4b5d39afa418d55.bin create mode 100644 Library/ShaderCache/3/3d3e3546bbc62e96334376e82ea4396e.bin create mode 100644 Library/ShaderCache/4/41d3931d27750b6a19f23415cbe62d54.bin create mode 100644 Library/ShaderCache/4/41da3e70eb4c950d850306fb5132da90.bin create mode 100644 Library/ShaderCache/4/47108b59f60ca16033593cc0a45bf998.bin create mode 100644 Library/ShaderCache/4/49938184027e3262ff982afde1670621.bin create mode 100644 Library/ShaderCache/4/499adf3b27029de58fd299c94567fbe8.bin create mode 100644 Library/ShaderCache/4/4ae188eb523c691dce20451187d9eefd.bin create mode 100644 Library/ShaderCache/5/57dbb54708b4b196c46e5a5e88246f28.bin create mode 100644 Library/ShaderCache/6/69239984605ca6f73b1427b3a2f6b559.bin create mode 100644 Library/ShaderCache/6/69d6bb8a8aec563a644f901a7c2deebc.bin create mode 100644 Library/ShaderCache/6/6a82d7d04194289cd5f6f686e42eec83.bin create mode 100644 Library/ShaderCache/6/6bf258cef27c65cb3ed8bab1fafa70ad.bin create mode 100644 Library/ShaderCache/7/70f891124fef4844d73f5bfdfaf570d2.bin create mode 100644 Library/ShaderCache/7/714fc90fef5d1fac0d8fc369a9756b6e.bin create mode 100644 Library/ShaderCache/7/763030427ba3cc903fe7a11884cce59e.bin create mode 100644 Library/ShaderCache/8/85da1dcb06563ce883f491fa16574f92.bin create mode 100644 Library/ShaderCache/8/8c94f2ab5ff2eea53fc444b63131bb42.bin create mode 100644 Library/ShaderCache/9/90d93dc6d53498112aa73d9b4f3ea3ed.bin create mode 100644 Library/ShaderCache/9/92fd872a4b7bf8310c88c822a7fc78c1.bin create mode 100644 Library/ShaderCache/9/9759b27b9dce9782104d29b8800dc702.bin create mode 100644 Library/ShaderCache/9/995a0084c4e24ea6b1135a37e56ffb55.bin create mode 100644 Library/ShaderCache/9/9b258a59fa7e069cfe644eef980548d9.bin create mode 100644 Library/ShaderCache/9/9b5012dcbf61482b321aaab1426766f6.bin create mode 100644 Library/ShaderCache/9/9f49b80fa7c6abdbbbcc693d5a282d83.bin create mode 100644 Library/ShaderCache/a/a9bd7a04ea56fa64984ff6514fa97763.bin create mode 100644 Library/ShaderCache/a/ad6ff30ee9f0e246875a79030bbf0c82.bin create mode 100644 Library/ShaderCache/b/b299db5f46464c4a945e69980cfba823.bin create mode 100644 Library/ShaderCache/b/b5a7e065e6743fd372770e688848c425.bin create mode 100644 Library/ShaderCache/b/b76823486a0903ab96dfb156caa3ae25.bin create mode 100644 Library/ShaderCache/b/ba549046594f2dd0d6f3257dd848c34e.bin create mode 100644 Library/ShaderCache/b/bb55d2199d5d19b6db041e5748603741.bin create mode 100644 Library/ShaderCache/c/c4860b845326a841f8b1e975b00efa21.bin create mode 100644 Library/ShaderCache/d/dbc6a0fc563daaeac2cca863b7d0258b.bin create mode 100644 Library/ShaderCache/d/df127ce235504fcccc6386b5cf60f41b.bin create mode 100644 Library/ShaderCache/e/e15d3e71045a51f26913e61c22153ab5.bin create mode 100644 Library/ShaderCache/e/e7aaa9c882a090388c9be0a1545d5430.bin create mode 100644 Library/ShaderCache/e/eb973f60f38a951f0abb397021f4b872.bin create mode 100644 Library/ShaderCache/f/fff00670912d701b6b0d60ef8712d2b4.bin create mode 100644 Library/assetDatabase3 create mode 100644 Library/expandedItems create mode 100644 Library/metadata/00/00000000000000001000000000000000 create mode 100644 Library/metadata/00/00000000000000001000000000000000.info create mode 100644 Library/metadata/00/00000000000000002000000000000000 create mode 100644 Library/metadata/00/00000000000000002000000000000000.info create mode 100644 Library/metadata/00/00000000000000003000000000000000 create mode 100644 Library/metadata/00/00000000000000003000000000000000.info create mode 100644 Library/metadata/00/00000000000000004000000000000000 create mode 100644 Library/metadata/00/00000000000000004000000000000000.info create mode 100644 Library/metadata/00/00000000000000004100000000000000 create mode 100644 Library/metadata/00/00000000000000004100000000000000.info create mode 100644 Library/metadata/00/00000000000000005000000000000000 create mode 100644 Library/metadata/00/00000000000000005000000000000000.info create mode 100644 Library/metadata/00/00000000000000005100000000000000 create mode 100644 Library/metadata/00/00000000000000005100000000000000.info create mode 100644 Library/metadata/00/00000000000000006000000000000000 create mode 100644 Library/metadata/00/00000000000000006000000000000000.info create mode 100644 Library/metadata/00/00000000000000006100000000000000 create mode 100644 Library/metadata/00/00000000000000006100000000000000.info create mode 100644 Library/metadata/00/00000000000000007000000000000000 create mode 100644 Library/metadata/00/00000000000000007000000000000000.info create mode 100644 Library/metadata/00/00000000000000007100000000000000 create mode 100644 Library/metadata/00/00000000000000007100000000000000.info create mode 100644 Library/metadata/00/00000000000000008000000000000000 create mode 100644 Library/metadata/00/00000000000000008000000000000000.info create mode 100644 Library/metadata/00/00000000000000009000000000000000 create mode 100644 Library/metadata/00/00000000000000009000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a000000000000000 create mode 100644 Library/metadata/00/0000000000000000a000000000000000.info create mode 100644 Library/metadata/00/0000000000000000a100000000000000 create mode 100644 Library/metadata/00/0000000000000000a100000000000000.info create mode 100644 Library/metadata/00/0000000000000000b000000000000000 create mode 100644 Library/metadata/00/0000000000000000b000000000000000.info create mode 100644 Library/metadata/00/0000000000000000c000000000000000 create mode 100644 Library/metadata/00/0000000000000000c000000000000000.info create mode 100644 Library/metadata/00/00db858c1f8ff90478dad0aa1bac9a2c create mode 100644 Library/metadata/00/00db858c1f8ff90478dad0aa1bac9a2c.info create mode 100644 Library/metadata/03/037d43656eadaf14ca1435be74c1683c create mode 100644 Library/metadata/03/037d43656eadaf14ca1435be74c1683c.info create mode 100644 Library/metadata/0a/0a412df58a7888f448dd4c2d5e5ae3e5 create mode 100644 Library/metadata/0a/0a412df58a7888f448dd4c2d5e5ae3e5.info create mode 100644 Library/metadata/0d/0d3bb855445e36e479c85976fc88383a create mode 100644 Library/metadata/0d/0d3bb855445e36e479c85976fc88383a.info create mode 100644 Library/metadata/0d/0df6c10c9900d4449863402e46611c57 create mode 100644 Library/metadata/0d/0df6c10c9900d4449863402e46611c57.info create mode 100644 Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333 create mode 100644 Library/metadata/12/12fd8a0055b84bb59e84c9835a37e333.info create mode 100644 Library/metadata/16/162e943438ef1a845b6f366ff2282eab create mode 100644 Library/metadata/16/162e943438ef1a845b6f366ff2282eab.info create mode 100644 Library/metadata/19/1923229cb3357da45b53b3787baca4d8 create mode 100644 Library/metadata/19/1923229cb3357da45b53b3787baca4d8.info create mode 100644 Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77 create mode 100644 Library/metadata/1c/1c6d1fbb51834b64847b1b73a75bfc77.info create mode 100644 Library/metadata/1e/1e6453debfbda5d43944c24e251a6999 create mode 100644 Library/metadata/1e/1e6453debfbda5d43944c24e251a6999.info create mode 100644 Library/metadata/21/21d009565a343ca46888bb2b74c7ef3d create mode 100644 Library/metadata/21/21d009565a343ca46888bb2b74c7ef3d.info create mode 100644 Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1 create mode 100644 Library/metadata/21/21eff446d50eaf44a85985cd4c0b6fa1.info create mode 100644 Library/metadata/26/2682a692a2be7e14e901a738c7806da0 create mode 100644 Library/metadata/26/2682a692a2be7e14e901a738c7806da0.info create mode 100644 Library/metadata/2e/2e7d432d9a0aa6e4a9b62232c1a61583 create mode 100644 Library/metadata/2e/2e7d432d9a0aa6e4a9b62232c1a61583.info create mode 100644 Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2 create mode 100644 Library/metadata/30/307433eba81a469ab1e2084d52d1a5a2.info create mode 100644 Library/metadata/32/32188fd89022c154c81befa2f0e00be0 create mode 100644 Library/metadata/32/32188fd89022c154c81befa2f0e00be0.info create mode 100644 Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9 create mode 100644 Library/metadata/32/328cc881519068e4eb7db4bb907ad2d9.info create mode 100644 Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc create mode 100644 Library/metadata/38/38c8faf1788024c02930a0c68a6e0edc.info create mode 100644 Library/metadata/3b/3b92dcdaec9f01740aaef9ce5eb191dc create mode 100644 Library/metadata/3b/3b92dcdaec9f01740aaef9ce5eb191dc.info create mode 100644 Library/metadata/3f/3f850dd2659c8ef4ca09d6c11514cf1c create mode 100644 Library/metadata/3f/3f850dd2659c8ef4ca09d6c11514cf1c.info create mode 100644 Library/metadata/40/405b9b51bb344a128608d968297df79c create mode 100644 Library/metadata/40/405b9b51bb344a128608d968297df79c.info create mode 100644 Library/metadata/41/4113173d5e95493ab8765d7b08371de4 create mode 100644 Library/metadata/41/4113173d5e95493ab8765d7b08371de4.info create mode 100644 Library/metadata/43/432b661514787e8459e07093c3289116 create mode 100644 Library/metadata/43/432b661514787e8459e07093c3289116.info create mode 100644 Library/metadata/48/48423cc4ae9b79e40a2bb00f1ee98c5b create mode 100644 Library/metadata/48/48423cc4ae9b79e40a2bb00f1ee98c5b.info create mode 100644 Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8 create mode 100644 Library/metadata/4b/4b3fa4bde7f1451a8218c03ee6a8ded8.info create mode 100644 Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f create mode 100644 Library/metadata/4b/4ba2329b63d54f0187bcaa12486b1b0f.info create mode 100644 Library/metadata/4d/4d6bc47498368c141bc5aea37fd355f7 create mode 100644 Library/metadata/4d/4d6bc47498368c141bc5aea37fd355f7.info create mode 100644 Library/metadata/51/517af1b5b81b93b43b9745d58f017562 create mode 100644 Library/metadata/51/517af1b5b81b93b43b9745d58f017562.info create mode 100644 Library/metadata/52/52669392d72ecb7439910fbdfe301f76 create mode 100644 Library/metadata/52/52669392d72ecb7439910fbdfe301f76.info create mode 100644 Library/metadata/52/52a206b72a8f4f749c28d8b18b42dd19 create mode 100644 Library/metadata/52/52a206b72a8f4f749c28d8b18b42dd19.info create mode 100644 Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1 create mode 100644 Library/metadata/53/53ebcfaa2e1e4e2dbc85882cd5a73fa1.info create mode 100644 Library/metadata/54/54b9637035d55784cbbe08ec594f34d0 create mode 100644 Library/metadata/54/54b9637035d55784cbbe08ec594f34d0.info create mode 100644 Library/metadata/56/56c62ff16130f6446beffc16f9fd2411 create mode 100644 Library/metadata/56/56c62ff16130f6446beffc16f9fd2411.info create mode 100644 Library/metadata/56/56f048d23ea67ec4d8ba4fddafb9be2f create mode 100644 Library/metadata/56/56f048d23ea67ec4d8ba4fddafb9be2f.info create mode 100644 Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc create mode 100644 Library/metadata/57/5782f9e9e6e0bb94bac99aeea24814fc.info create mode 100644 Library/metadata/5a/5aa6f36584b40454d9d7f115bcfacad9 create mode 100644 Library/metadata/5a/5aa6f36584b40454d9d7f115bcfacad9.info create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7 create mode 100644 Library/metadata/5f/5f32cd94baa94578a686d4b9d6b660f7.info create mode 100644 Library/metadata/67/67e9dad5654047ebbe623cce9dbf7b38 create mode 100644 Library/metadata/67/67e9dad5654047ebbe623cce9dbf7b38.info create mode 100644 Library/metadata/69/6950004ad0f1be149b42e33dd75b59f6 create mode 100644 Library/metadata/69/6950004ad0f1be149b42e33dd75b59f6.info create mode 100644 Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96 create mode 100644 Library/metadata/6c/6cdf1e5c78d14720aaadccd4c792df96.info create mode 100644 Library/metadata/6f/6f4765d28856abc4c98d6e5333da6842 create mode 100644 Library/metadata/6f/6f4765d28856abc4c98d6e5333da6842.info create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef create mode 100644 Library/metadata/73/739bbd9f364b4268874f9fd86ab3beef.info create mode 100644 Library/metadata/73/73edc93f32ffcfa4ab8cc7f9e14500ba create mode 100644 Library/metadata/73/73edc93f32ffcfa4ab8cc7f9e14500ba.info create mode 100644 Library/metadata/7c/7c2fba1c1171f4e4d91a35585ff84453 create mode 100644 Library/metadata/7c/7c2fba1c1171f4e4d91a35585ff84453.info create mode 100644 Library/metadata/7f/7f049802ff05bda4e8f68160c3b11dcf create mode 100644 Library/metadata/7f/7f049802ff05bda4e8f68160c3b11dcf.info create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f create mode 100644 Library/metadata/80/80a3616ca19596e4da0f10f14d241e9f.info create mode 100644 Library/metadata/83/8382b2bb260241859771b69b7f377a8d create mode 100644 Library/metadata/83/8382b2bb260241859771b69b7f377a8d.info create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0 create mode 100644 Library/metadata/85/852e56802eb941638acbb491814497b0.info create mode 100644 Library/metadata/86/86f4de9468454445ac2f39e207fafa3a create mode 100644 Library/metadata/86/86f4de9468454445ac2f39e207fafa3a.info create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba create mode 100644 Library/metadata/87/870353891bb340e2b2a9c8707e7419ba.info create mode 100644 Library/metadata/8b/8ba519ffc2f4bf740a9f3fc5e78fd6b4 create mode 100644 Library/metadata/8b/8ba519ffc2f4bf740a9f3fc5e78fd6b4.info create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44 create mode 100644 Library/metadata/8e/8e0cd8ed44d4412cbe0642067abc9e44.info create mode 100644 Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe create mode 100644 Library/metadata/8e/8e7066e382b0fc749b25dbb1a3004dfe.info create mode 100644 Library/metadata/90/9078b7128e594410d9b89e5b24cffd01 create mode 100644 Library/metadata/90/9078b7128e594410d9b89e5b24cffd01.info create mode 100644 Library/metadata/96/96fab79365c641c47b45548e8e42d086 create mode 100644 Library/metadata/96/96fab79365c641c47b45548e8e42d086.info create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead create mode 100644 Library/metadata/97/97decbdab0634cdd991f8d23ddf0dead.info create mode 100644 Library/metadata/99/99860ba2ed122e64388583e422171041 create mode 100644 Library/metadata/99/99860ba2ed122e64388583e422171041.info create mode 100644 Library/metadata/9a/9a219312cdda5ff4bb2b5510d90c3b0d create mode 100644 Library/metadata/9a/9a219312cdda5ff4bb2b5510d90c3b0d.info create mode 100644 Library/metadata/9a/9a3ab963e659c4440ba956e428097338 create mode 100644 Library/metadata/9a/9a3ab963e659c4440ba956e428097338.info create mode 100644 Library/metadata/9a/9ae851de45adb1a4fbcf68749943c4aa create mode 100644 Library/metadata/9a/9ae851de45adb1a4fbcf68749943c4aa.info create mode 100644 Library/metadata/9f/9f828727d4cfb7a4b8984b4e0310ae67 create mode 100644 Library/metadata/9f/9f828727d4cfb7a4b8984b4e0310ae67.info create mode 100644 Library/metadata/a4/a43dfd7de1a488041a2365d39cc6d7a2 create mode 100644 Library/metadata/a4/a43dfd7de1a488041a2365d39cc6d7a2.info create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f create mode 100644 Library/metadata/ad/adebbd281f1a4ef3a30be7f21937e02f.info create mode 100644 Library/metadata/ae/aed58eb378278e648b6fbe8ccc4e6ac3 create mode 100644 Library/metadata/ae/aed58eb378278e648b6fbe8ccc4e6ac3.info create mode 100644 Library/metadata/af/af38a019ba0f45341989e36542381c20 create mode 100644 Library/metadata/af/af38a019ba0f45341989e36542381c20.info create mode 100644 Library/metadata/b0/b02178bd62ae4f644bee73df22356c24 create mode 100644 Library/metadata/b0/b02178bd62ae4f644bee73df22356c24.info create mode 100644 Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e create mode 100644 Library/metadata/b2/b2b693dffac3a4433b3114fea0b7fd4e.info create mode 100644 Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70 create mode 100644 Library/metadata/b2/b2bead50dbf86924f8e51f03ddbebf70.info create mode 100644 Library/metadata/c0/c0bf014c84c0e7b41bf9225f341cc676 create mode 100644 Library/metadata/c0/c0bf014c84c0e7b41bf9225f341cc676.info create mode 100644 Library/metadata/c5/c5b1f5e3e689774458a9508ccf01f818 create mode 100644 Library/metadata/c5/c5b1f5e3e689774458a9508ccf01f818.info create mode 100644 Library/metadata/ce/cea168869d022f740a7df3d1b8e1efac create mode 100644 Library/metadata/ce/cea168869d022f740a7df3d1b8e1efac.info create mode 100644 Library/metadata/d9/d90cf61d110c46d49b8b382c1a375647 create mode 100644 Library/metadata/d9/d90cf61d110c46d49b8b382c1a375647.info create mode 100644 Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0 create mode 100644 Library/metadata/d9/d91035c548f23744c9bfb107348ed1c0.info create mode 100644 Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb create mode 100644 Library/metadata/dc/dc443db3e92b4983b9738c1131f555cb.info create mode 100644 Library/metadata/e1/e1007cd261c84053beb0c3537782908d create mode 100644 Library/metadata/e1/e1007cd261c84053beb0c3537782908d.info create mode 100644 Library/metadata/e4/e43d710324cacf64dbdf2e37ee41e383 create mode 100644 Library/metadata/e4/e43d710324cacf64dbdf2e37ee41e383.info create mode 100644 Library/metadata/e6/e6cdd05f7f10f8d4d83ce3dea195a453 create mode 100644 Library/metadata/e6/e6cdd05f7f10f8d4d83ce3dea195a453.info create mode 100644 Library/metadata/e8/e825fdc23ae8dec459d5498864fcf216 create mode 100644 Library/metadata/e8/e825fdc23ae8dec459d5498864fcf216.info create mode 100644 Library/metadata/e8/e8baa142b9bc65b4897e8dd0b071329f create mode 100644 Library/metadata/e8/e8baa142b9bc65b4897e8dd0b071329f.info create mode 100644 Library/metadata/ed/ed1c50b3cebc9374f9da79ca55dd4e4b create mode 100644 Library/metadata/ed/ed1c50b3cebc9374f9da79ca55dd4e4b.info create mode 100644 Library/metadata/f4/f48df919adea4fa095a7407e773e5aa4 create mode 100644 Library/metadata/f4/f48df919adea4fa095a7407e773e5aa4.info create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8 create mode 100644 Library/metadata/f5/f5f67c52d1564df4a8936ccd202a3bd8.info create mode 100644 Library/metadata/f7/f70555f144d8491a825f0804e09c671c create mode 100644 Library/metadata/f7/f70555f144d8491a825f0804e09c671c.info create mode 100644 Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc create mode 100644 Library/metadata/f7/f7b54ff4a43d4fcf81b4538b678e0bcc.info create mode 100644 Library/metadata/f9/f99d763664c53eb41b7202bb2a7eddce create mode 100644 Library/metadata/f9/f99d763664c53eb41b7202bb2a7eddce.info create mode 100644 Library/metadata/fe/fe88cedb1a2428d44afa801a6b6b3d98 create mode 100644 Library/metadata/fe/fe88cedb1a2428d44afa801a6b6b3d98.info create mode 100644 Library/shadercompiler-UnityShaderCompiler.exe0.log create mode 100644 New Unity Project 2.sln create mode 100644 New Unity Project 2.userprefs create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/NetworkManager.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 obj/Debug/Assembly-CSharp.csproj.FileListAbsolute.txt create mode 100644 obj/Debug/Assembly-CSharp.csprojResolveAssemblyReference.cache create mode 100644 obj/Debug/Assembly-CSharp.dll create mode 100644 obj/Debug/Assembly-CSharp.pdb diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj new file mode 100644 index 0000000..e9767f7 --- /dev/null +++ b/Assembly-CSharp.csproj @@ -0,0 +1,103 @@ + + + + Debug + AnyCPU + 10.0.20506 + 2.0 + + {C90E7179-C988-D678-E424-F42F165359BD} + Library + Properties + Assembly-CSharp + v3.5 + 512 + Assets + + + true + full + false + Temp\bin\Debug\ + DEBUG;TRACE;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_5_6_2;UNITY_5_6;UNITY_5;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_GENERICS;ENABLE_PVR_GI;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_RUNTIME_NAVMESH_BUILDING;ENABLE_SPRITERENDERER_FLIPPING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_RAKNET;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_HUB;ENABLE_CLOUD_PROJECT_ID;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_METRICS;ENABLE_EDITOR_METRICS_CACHING;ENABLE_NATIVE_ARRAY;INCLUDE_DYNAMIC_GI;INCLUDE_GI;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;INCLUDE_PUBNUB;ENABLE_PLAYMODE_TESTS_RUNNER;ENABLE_SCRIPTING_NEW_CSHARP_COMPILER;ENABLE_VIDEO;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_EVENT_QUEUE;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_2_0_SUBSET;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_NATIVE_ARRAY_CHECKS;UNITY_TEAM_LICENSE + prompt + 4 + 0169 + + + pdbonly + true + Temp\bin\Release\ + prompt + 4 + 0169 + + + + + + + + + C:/Program Files/Unity/Editor/Data/Managed/UnityEngine.dll + + + C:/Program Files/Unity/Editor/Data/Managed/UnityEditor.dll + + + + + + + + + + + + + + + + + + + + + + + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/GUISystem/UnityEngine.UI.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/Networking/UnityEngine.Networking.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/UnityEngine.TestRunner.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/TestRunner/net35/unity-custom/nunit.framework.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityAnalytics/UnityEngine.Analytics.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityHoloLens/RuntimeEditor/UnityEngine.HoloLens.dll + + + C:/Program Files/Unity/Editor/Data/UnityExtensions/Unity/UnityVR/RuntimeEditor/UnityEngine.VR.dll + + + C:/Program Files/Unity/Editor/Data/Managed/Mono.Cecil.dll + + + + + + diff --git a/Assets/AvatarsDemo.meta b/Assets/AvatarsDemo.meta new file mode 100644 index 0000000..e23fe85 --- /dev/null +++ b/Assets/AvatarsDemo.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0a412df58a7888f448dd4c2d5e5ae3e5 +folderAsset: yes +timeCreated: 1500390184 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/AvatarsDemo/KinectAvatarsDemo.unity b/Assets/AvatarsDemo/KinectAvatarsDemo.unity new file mode 100644 index 0000000000000000000000000000000000000000..cef9c902c2a8743acfd22fce1b2baeec95f0b0bd GIT binary patch literal 21240 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 literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/ColorCube.fbm/CubeMap.png.meta b/Assets/Cubeman/ColorCube.fbm/CubeMap.png.meta new file mode 100644 index 0000000..a293e80 --- /dev/null +++ b/Assets/Cubeman/ColorCube.fbm/CubeMap.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 162e943438ef1a845b6f366ff2282eab +timeCreated: 1500385943 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/ColorCube.fbx b/Assets/Cubeman/ColorCube.fbx new file mode 100644 index 0000000000000000000000000000000000000000..2792bc1c067ca4075aff9a5f1cb87e48a2ed1cf2 GIT binary patch literal 21232 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 literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/ColorCube.fbx.meta b/Assets/Cubeman/ColorCube.fbx.meta new file mode 100644 index 0000000..ea1ad22 --- /dev/null +++ b/Assets/Cubeman/ColorCube.fbx.meta @@ -0,0 +1,81 @@ +fileFormatVersion: 2 +guid: 5aa6f36584b40454d9d7f115bcfacad9 +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: pCube1 + 9500000: //RootNode + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 0.02 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 4 + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 0 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 2 + humanoidOversampling: 1 + additionalBone: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/ColorMaterial.mat b/Assets/Cubeman/ColorMaterial.mat new file mode 100644 index 0000000000000000000000000000000000000000..5149ab5405b71ecdd47744531790ccf32dee5b65 GIT binary patch literal 4224 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 LZPuU7c@pXWEZ97( literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/CubeManYellow.prefab.meta b/Assets/Cubeman/CubeManYellow.prefab.meta new file mode 100644 index 0000000..0853f8d --- /dev/null +++ b/Assets/Cubeman/CubeManYellow.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4d6bc47498368c141bc5aea37fd355f7 +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/CubeMap.png b/Assets/Cubeman/CubeMap.png new file mode 100644 index 0000000000000000000000000000000000000000..316f4abf20e35fa6e7738ae19672e0523c0d033b GIT binary patch literal 1440 zcmeAS@N?(olHy`uVBq!ia0y~yU;;83893O0)X@p&(t#9nv6E*A2M5RPhyD*hlEp#p zP7LeL$-D$|SkfJR9T^xl_H+M9WCij$3p^r=85meQK$vmAe!Uz}P^QE+q9iy!t)x7$ zD3!r6B|j-u!7Z~WwLHHlyI8?F*tBr#V>6&SF_1dvqSVBa%=|oskj&gv1_NV#LlA2C zBpm^??T)95V@O5Z+glrZuR4f01oEfm2)2B2;9h;!fyLvBK^d=h?gpWh4!(@04lRwt zGY-byDVEtY^T%o9>zCwz@0)+SGLNOVP+wy=UqiL)$sKaH!WhnMfB#-r_4xbw*>yjE z)%r%wv$tEj^E{C8%-oX z3<4?)3<@3$3=R`U6%6Na=&ikf{;kb>UCrb>+^5ztKZpx7TGzf!l;PcfweR*1m|jQ~ zpZjd_t=jwKoa3|j`{!R@^7MTFbkp_53BFN%kN^L!uVq>1d3yi%d-bEqWyEKjV{<<5 qIktCc%8#3h?`_s=H!R5g&HdWa;>|RbySsoTA%mx@pUXO@geCwUTL<<4 literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/CubeMap.png.meta b/Assets/Cubeman/CubeMap.png.meta new file mode 100644 index 0000000..b8a32fb --- /dev/null +++ b/Assets/Cubeman/CubeMap.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: b02178bd62ae4f644bee73df22356c24 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 1024 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/DebugLine.prefab b/Assets/Cubeman/DebugLine.prefab new file mode 100644 index 0000000000000000000000000000000000000000..6461fc7f2a5cb38a9e34683fe65e3cdf66a95729 GIT binary patch literal 7032 zcmeHLOK%iM5bjL^;gRw7f8TEB>Bae8lqc!@Ms7$+63@{4?bP&jr>#>H z=g#~-dhHp!PhwTHxNQwyi$-SQD%*M1VhRwN7Sz`H(1F-@p$Q;%##%0YScr3z#(Jb+ ze-B_JyV~DtF$DT8@ z7K1>+W)|Hy9Fzm}0OFP4epN@Q>gimo7pR3i5 z_c&NDqMyXWy~6Q|n5>s9rU0Q?3)agGpi08s(3>V@FJBR0cdN2Ijp6}C_7XWj$E3j$sPlv`B{HtHLXG zg3D=sOQ>qiHhAn)E=dQ?L&t8 z9O3#mGsTc5&|;G0x6__mcaH}++dz4FBZ|$Ui3vu)S`EoYx9mdslue5o_K9oA|C>$S zB0C@J&dBsQvm}Aq98=1{uIMaZ8tPthFJq{zFkL!%=%VQwTD2uQU{(jevk>QBfybl4 zFdysH1xmaP)-8Fqg#wGj^5}WyQTM`fG@?@RcE6vQoT*guZ%b`6Crdh&bc=q7#f!ZPS%+oRE%FYCNJ1T{ABaOp%4p^%5k9!V`iQ~bCb5}NKax|12s_ja0eC_wP= zxIn8}+o*e7zBLzjhqU*^(s4q*O7}i)fy*Za$Va5+^7{=S`)Q0|clkBvBA~G0f zHOW4rXL!yrAdC-Ikz^lNl%Q#8hsw8N^ZiMHs#i&$R{GJDB=gzCeoHcE8v3y?(+Lah zh>1foij`=9)IJa1vBy2uW|r$TzZ>=PAy3;E6(E`xNXvc+n{I$zNk&P!c>VGmrV3j5 z0c$<$;E1S?evl05praXiPAG06gGr>~`M6iAJ#YJYqIOsNr9<-cI<@5ocQ;8#y`@#% zwHwI`0_<+p?^NsBE)BYl+j}fyY_mmT7N7gw$@U_{I1&#+5nY(Dl$+{tK zai_I5d#mLRUaL-$+-6D#i%F{1H<*NA*t~LJta6VjRRx*YRO!^lIG(C z!)<1nZGrVCE^m0mA4-yDXDkXHRulvv;6?Nl+twJ4%gP20-IJJolA p$2E0uihd_a>BDXjd-(HT7Y{r-d2#0%5LMVAtYP1Wux}xRB|uR?0vX65FhvO0lx9Ygm~!lttf4ZTeB+0>@B{n= zf53qgR|x&O?Lp)6z?H*vm93WgN!@yCNw!kkL#6gQrPOvRsZi?n*!b9ZYf}AMUtb@h z`ayc;v@b3#>No0s2uFvN_t3haHpRp^B z$-|*f7gy76Im00=NIo8P4oUp~iG+L@8`1O;#b&@r@?MClJGvJI7=h$C=v|x_#a0+d zd|cve5G@fCFZGJ>4bKoprBY5=t2;{GSQA>pY!oV=2w$1UB=}&Mn;nFKh&Rz2%i5}@ zcA8s=sjx_k}2MotlkTjdh**Wn&y- z(C0AhlU-W^nglLcv)Lvteslp-Epd5M^)?{wx2Gs zdyZbUS_vg5_G+bo#1wr`X9{*yeNUq$c1h(b;+0H3>w{8R%wjT}BMi91gKYP>?q>3N z*hm;7Y9W&^WUc-vf63&F1vt7DGx<^prWpKX!k{ldPs)S8;*G=MQN1^lua+Q$>nw+H z5nS^?nW}{Fr*RltA^f@zN+qsh%wvSfW9~=z4S$?W?>#!keMI`tqvK`)jsS{;Pn2Ma z!QUcG9(=!}m4+HogecG;@Ir?$J pJ%~C=eAO<_=^&yndEA5PXMB03kL4jX6JYW0yT~^_8gq=4zX6t1xE%lh literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/Materials/CubeMap.mat.meta b/Assets/Cubeman/Materials/CubeMap.mat.meta new file mode 100644 index 0000000..996916b --- /dev/null +++ b/Assets/Cubeman/Materials/CubeMap.mat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 96fab79365c641c47b45548e8e42d086 +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/Materials/SkeletonLine.mat b/Assets/Cubeman/Materials/SkeletonLine.mat new file mode 100644 index 0000000000000000000000000000000000000000..867825125202e99b92377237af0e0de233740f98 GIT binary patch literal 4268 zcmeHKTX!2Z5LPIc(gNjH?iWJ~g+h}w4foO}DKX6{AwG4=Q_t~{Z8_d{y_=(zP0Z8& zApQye2{YeF+Q@t4JoDf=$JR*mX=e7*NZJ+R!eb#`{aXm}BDK^AvAKG4b$zfY{+-Qc zE7ZSCzkO+xPGl-}WT6BZWk@#82s`4IW@jRnWap+dKAPX=D z@&2F}Mkm=3G4Z<`S-ue&!l=@=+gi)1u>V*ST0-ZA+AYhMi&!LoDdy$^VIVe|)q6v! zMPC}pqZjSq9D-SC4`p9zuwpf4@Tf!huJeMruAY}LL5>wKuMq~~bA#?yftdlnuVaveF=af~8_v%0w&JngBn+g= ziS+q3z@CGIh(}psrY)TxD{ZFjp;88n$cgH^!9-a~-m-J;b}8)^9m!)tAF7kxY+_Mw zJJeYZ^G=uod5RJDZs^D9$1-sR1=`*V5zb3f7REmd*Z3gOh2a%_zXnHwZY46m8$O6& z>Z|@CVLX3}cEd-3A0~qO^DFUj1i>p|xfF%!Wierd34nfUWE9@Mn^49sJ zh7Z^sb%KNB(*Wm_jBTAO5!@fVbv6blm7Yu$2fi8rkv0Mk(p(yG!e_*1H9NZ2K4tso z5ql8mU@$1CIB{ZKt0C)=zNp#J4I_OSvD;E^B41m{*F#Vl-8pd^a zD*!oFSiX5d^dN@YkJfe{kS#`Z)j!(cnF1S4OjbC$O)O z9b)ZAY`@DRKII1Yti8+jt%Y{U_U(urLwKyl#RgP?S47-O_+h*fe_>-FO}bj@>Dm}q zRijTYapTl9v?}tk?$PbElqCa829^vg8TcPFfG@iCQpJ@~ x$>?3y4O3InC4`@q3b&U{n)KBO8{Po$P2Ax-5I8@_w)isb9448m>;nF(-+#xu?d1Rf literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/Materials/SkeletonLine.mat.meta b/Assets/Cubeman/Materials/SkeletonLine.mat.meta new file mode 100644 index 0000000..490f9e2 --- /dev/null +++ b/Assets/Cubeman/Materials/SkeletonLine.mat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cea168869d022f740a7df3d1b8e1efac +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/Materials/YellowCube.mat b/Assets/Cubeman/Materials/YellowCube.mat new file mode 100644 index 0000000000000000000000000000000000000000..002079cf5b5c0065fe1b3024e3508e6e5c38b133 GIT binary patch literal 4220 zcmeHKS#J|D5O%rm`#!^c7bxXE+5#;g1dS*~LPDyX#Az38cPp<`8pOl?a>{(;^~PB_ zedZw}B|G+fo*920+q**S`XR)DKSGF|^rVLnUS@3qIp-}UwN5o#Z$-zRC5j$|xe z%S;I}tOE(zjK5rn?ev)ckeCN!VtHY<@l!R;`>3U6V!4=!Eo6i%2%b)_*NuKL-HJ@A zr`L>1vM5bn(fGPnZP}i5)a-6ULKR7bD!Bb1`S4SbccQp*SZGhcP9tF3nPb zLs}5$4?3r0Wp(QN5&~wuARYc69--@}}MHq;UX7%Qh)S@MgF5`Yw-CwD0Wn72*Jv{0VzN@^T zuFLrn#>=tfDG0+qO|GGEh%Ndh+I{zqBByKl4EwP-7dM^qRVoH&|lTsbh2tu#|zX(lR4q1K%PRx zo%H<_`ihK-f&y))d_>`8MrOv%g=@SW>CEtop02==V6hU3+YM&|nChyZC5+>5&~7;A z`C%fc-M2?~*kbxlsLk5Nn{KpL73-P;(k(871^C+nYvCmk@qE!7YJr N;03<((C=gNiGSbw;${E< literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/Materials/YellowCube.mat.meta b/Assets/Cubeman/Materials/YellowCube.mat.meta new file mode 100644 index 0000000..66e252e --- /dev/null +++ b/Assets/Cubeman/Materials/YellowCube.mat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9a219312cdda5ff4bb2b5510d90c3b0d +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/Materials/lambert1.mat b/Assets/Cubeman/Materials/lambert1.mat new file mode 100644 index 0000000000000000000000000000000000000000..d88a7b71d9d488b470500d14052a965b1b0e3ef5 GIT binary patch literal 4216 zcmeHKOLG)A5SAf44TJzmNO&y}%p-}x#)LQ64ql)r@D>KHF72+?p49A&OCuX^PIKcA zap4c}C-?^(IB^BjUu!hhPHBDSuwAvQmikk7&!?6&Bg9@U#KCnT#2#v?5n^h5V*E;H zN_^ee*chSy&-8mLjna{f#jMPfAj1ZbknQ-(h1f;S%g2eiIw`t~^UeQM%RGwOsvgUw zO#DDbxPqW{dZS_Vow;^oQa!hBRFXw$a*yUWwCc!aLu!>6>r3pWY1=TL#JU*a{(_5H zk7D)s0f*w8JRIhfxP~;#1rBLJoImKCl8wKa3B^!4p~puSI{+hbvyfHk-OFMpqc(Bq zmN+j9Fb8q|pl3!$$r3T~Om;2bhzwy=Zrd5HWlz|DtO+e);f301%U2OGi~d*4&0fMl zY&5I4mZcVLX(W%1+QB{qv$C)(+e(8Kt1%n$x}9+y{^;RRhwxqH1$A9MFJZhKOJ05=48-LIy;uci2K*kvAPHmgaIC|Ho#Rc1 zV;vz3q|Ax*{x!g!gZPM-No0BrovtWtdJD@+889N(RJ$0Al%?bsJJ)WP+-}jXTp{!e zwLX`uS=6ruYO9Ai>Zd@SLd5;%`ziDl85IQu+J5&Dg_pX_jC&TY@lK>O!z+5M0!M>;iTt>iJ*S}N}LKHcqJ^CB2%q2X$vq_^Po_14DrSxs9Dtt zJEu^2>zuCOJ$Ac`-a&H4!?`3wTjy*5_lmd9WCx|vlCk2ze|SKojli8al}4=d8F8*+ zN7veWY#$5Qy+HGwPDaIv6YG2hS&ej|Vn^4HbTMGJrCdk8wvsRTpgg=S|0E2!WBv%^ zaa|q(e~}&HIELO|$$w*r#P_mAC68Nl3CFZ*C0`C;s+D}D2#NWFDtW^5;~t>Dk|zTQ z%XLx1xDKy+ph6Xv@PE@d)t2xnACy}0fngX9 zS-Xn2R&BHfl}-lxCWxB}YgvlBurUxv zO)Yir@+z*XTANg?QFl1oJ z!1uub-rHi?ZPI7P1a1KT`xLgtr!q?DJr=h>{tho+IbA^bZ3^b$`*)G=JB&MwZNC9g CaqH6n literal 0 HcmV?d00001 diff --git a/Assets/Cubeman/Materials/lambert1.mat.meta b/Assets/Cubeman/Materials/lambert1.mat.meta new file mode 100644 index 0000000..e49070a --- /dev/null +++ b/Assets/Cubeman/Materials/lambert1.mat.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ba519ffc2f4bf740a9f3fc5e78fd6b4 +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Cubeman/SkeletonLine.prefab b/Assets/Cubeman/SkeletonLine.prefab new file mode 100644 index 0000000000000000000000000000000000000000..0d16af3aed0fe7b071afd8fc95946eb37e9acbd6 GIT binary patch literal 7032 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 z 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

nxVelP$6x zo534+rk&~0CMnai;@Jcral@qq+W}u@-tefcY35v*>oMmWxcl1N1wPF$Ua(G)>7G-| zB;D;?^LCMsT&G^lt0G!F4B@y>`A^ALuBXuv&lSt06(c4*gVFM6HPb}Qk;~D+`;;df z>4IL4NBYB$MFn_9Ci)oiq7}gSQM6i=#FP7A3E|D?m1rT@#7^{LWR-j(O70rhDOm;? zM+Ux$Z(eP zpp2;lvGkpYrSC#4{bNNbWJBX98~O@bVf<~x#=nx;cw8Z~@wiG}VT`B9oIIYY_z#M& z;OAsE9?yg<=`Zm@#KT`zyi&ZvKZe-&Yl^=~!tjsF`4RpOV&EGQ1K%v?N4OF3@OS0> z2sa@f-imnm`-q2cMLhfi#KYSV4{t|2yhG_#`f(>@Oae~I>zHvGG3}q1*D>S6h;RQl zh;RP_;@ijMb&nEAw((pe*T>3WR(!VWdQuq#H)W3rm^GQrJPUU`>Ic>ZsXsT`E!Lr=Fb&LGJmd6sw^stB3aI=6e`u{Ro_sg$T^gvM9!fU zpOo2hMXAh|E6U{TN%6LvJt->W>`C#CoINQj-;#+ThM}1E55^|`2l9VjxP)TWW4wdvXat@W0F6U55KP%@@ zNg0qs)h7L%0D(Y$znncKeL~Kjl0GG8Pf6u+_LTItoINE~$k|iUry+YfOu7L%PFd0- zWH)z{zKM9??_)S#jQ9UIXK9H4qdR{hXWe>6S7S-7$M>e;x1#m+y$SfaN7ur&?R&#C z%zLdb=sGB^(N)fVC@rD-3v>yp|CBC(()2xw&Vtg!gJ~#@(b-Po|I&QUN(=t$`%vrtkryhonYtK zWp>WA%49S7@XQ1?!BkOO&2!Cj_5ia=y`eMcE80=!n7u%(Q?n0tSu0DKFTi`|sA0a8 zuj6ez$M^I7TnWF*??9=a-w`edmwB5|E3^m>K@cP%5ALlB1H!N{2G7($EfMN%Kz%p_ z1)RlDUl1M&dGMqN<+)~xo}?!^7d_4SZLPXg`YAn6XgG#mw6$_!dIfqY=~A1$&2xlF zm&L{Db*_`%j3A@4}-w$oA3MbG)KVK#HD5QjTcZ6DgT#!N;p^L&m=u#+$$)=CE z`IhbnYfKfl&e)g*Zkuc6UNZ~LUR^4ir%NR!**W@@UADFInZ!IX&u8#~F!;2CPm*2-YaK0CpvpeF?C%P!v^s^mxc)lgH&C0qbme9#XY^kXnI3337X zgr34NA6kUtN@z2*E$oImg%d%LWg2q9{Z1h-)CY1}HENo@<_qw29%~gOCKF_qCloZ# zJ=mp&MZJOg-qw7&+T6mF66 zN_ZmcN08+40bVBfDSied)(aB53QySJZ!bY6qj2{oXt@ zRq(>I&xK`SO?Uw)5QJ1AU8olv@Fp1-0sa}kN)2nLs4;~2I)-o^xDJ>hYL|J|JV#$N z7X$kD*#F0|Ipu+#vTD@b?s++~&&ZJ&@)r z`ZdSMsOAI031~D!cokBI3WYbJYeEaZqe~UGK&Ls(0-tLSaEsg}8GC@dZ6=M|V-}bN zT`G4ZV~Wi=rPzsk9-Xf$b=YvM@Fk$hFTZ+ zn$S8w1v=Udl|#Mh&>kF`kQN~`9_j>yyO>;E>iufwI#a{w!H!5Kz$_6Z+!gjjwogZ!4TXP24)~;quG0J^WG+{rJLk&Q)6uR{Y&>Ru@7BEG79NVI0(Xlz#@k<*UlCqOVtNSOk-IOP8bGEEM%#LQ(IBP}F-FMZLd-qTXB- z_5O1d_2!|d_X>)7Ka8T@d=&M51Vz0CDC+$c6!jLNsP|V<)LVn1-dYs(-bPWc21UK^ zp{TbGMZNVX>TN(#uMS1MdKC3GqNvw^qTV|w>TN>*PHk#R-ph%Zf{3pd%uwJyL z^6w#*|GRP&i~Tj? z`VSD-|6dW;e~7sLzd>C85#sufm5frrzL$KcO2f`j4EpmZ2F*k<=r5ocGz-O`{|v>T zmrxA)ArymNMr$}ej@ED#qct3#kYiB11g+%wB*dUAcq!uaTM?)K0CD;@#Od1+r|&?V zz7ui!F2w1(5vNZgPTz+(eLv##V~Ep_%TX!bo-&v6Eqoj?@{5R({~BWCR}mxsb;QW8 zy>+NQhkrwkAo0IOEc`KI;lGDi_!Gp!e;={%r*Z^||3Ho)6~BzuD|{HOSI9@}6+VL2 zD-_5Pq~fD;1gR*LBS^)R96>7nBVxV34N=J>Z05(Y$-9;R%lQ){w1&Rmbu6i&Cs-P+ zfYQU@HTWq7bKsf~yb>&gQa~?4i40~1Atq{QHP1oG6if@|Ldg&~fl__oO%SZ2p(bzu zrK-R|;Ozg%ihdMdrCvzQM`Oss0A|(UzdMu89&GEbnXG~Rd(VP-!K=YC$9&Kc^ah3C zqu_9G*|Hp5v#Ip`W{p16JRg{$3XS9Xp}@1iYT#wyAec_fI2MD}pl~P9m=#gL&od3+;qCPK8-hvRX!rQ-&tWL{;Ca)$P>;YL&W9xAwud@qjm2mh~09U>v=-!O!x~YuC+-%tP~vp5PDf7VsxEGu*NJ3ZH7O zW=+l0d@WxOwY|K9ALhqcE%T77<{z4?8*5F)jajmMf&yK4@0ormSVof|A8%kumX3KP zxJ-+dWunfkp%Zj3RY>>KLl3rTJ#DK!qB**Yo@y+kpXpk;Qnyy8r5CsgU8`~2`0`!_ zRnFB}YUw3IlaZr$EC#N~(gOAL^mWciuUf2VOfZ^SWz7tXh%+8omf;$VNIQFPgRbLe z^{dQ7eePZF-2#ggeEwituaf)8DDFLDQiEBVg4+S640>7iK_5+4v&K}$JfRAi=Rq&C z#q7Fsm{)qttz}Mb2lRE!BY0cCW1e}#)KUyH5WLAu1eeW~8Uw4obH1UA3z*|~-h~Lm*^9S}bbGSq zEyI?H#x3q8U1w-AsP#hztHaKbUn;NVOw+IZh>$V z!b0amnRiKfqSa`3WtEpQf81f}4^;6(6A{dDkya(%Ei_zK=MM_i{$ zg6V;Uz|Nfjby44Mnbl_kZZ3dzooKR*?GC7ou{<= z9WIwGw-M|hdrGYnB)iUDW4E~?otmwrHsPqQ?PSZTX>(lr>ek_Hj4q`s%qv>Z4K=TW zme?!o5w%FY=CV1=;L`W%NsB^n)R{E0jrEwT`3t&MsvPVpkH6~H^2H6;%}17HUg96Z zwFxc7ujxx=Z1P*YBY4O=YG(KXzQB^lX9ZJvD%j0;2WK@3egKtk1`YfiU*Ia>pYU&3 z6L-d^+w%Ec-NnYWmWzP*%X|wrN|f>^g8FuskRe>;Z$!V) zd(^-fT$IT;Whpb|-R^pDN7n58c*m1%zn$nF&${wpl4bx>RK%hivw(R$>I&Xq<0KT-K2bieG=>>y}?$~FF6~v zPVaCv_cmn7$cH{x*V*{$PMT?;p&!xI)*^1U(+4^cc(($MgY{ z&Rk&fn5(y!nBw3K#=!^-#Yjvyv^vhrGGoj#^MW~~1B@5!vVghCv@ix{jj0c;0xmCu zUGLLp%p6sy$5PxN&Zuxnb-w_nGpX2Ou|_&B$#K`+&$x7K!V! z3|PkWMV8syU5+L}d+%A}NnhXdf0<_&gzO?rGd= z++qvO)8?nn~}FsZ%QuT0|Iu;@y2v6lgoD=)N4$&t{V?t(^YrQ8=8pH#xiP~jo*^! zTkiH-N)+zYS_%jgd*spdhG*OGqgO-l~J-R@$;+;wwK zt@_@$$!gfv%@Z|56;VeR%{?&dHCZm}TI;V^@)~d6&L@^^z2>;(>g`fXIw3Y}G<4|? z?qpjoTZ%1Z#Oj@F<2V&3GKuT#<65=eMsWK4`lqam_0vVS=FF$;qNRY?psK-(hS^qX zo;qTCDDbIHk==ImfM!)(CYuA-n?TPRR?AjXD|Rb2NttXmTD+4@*FkiUr2Jdu-(nC( zBr7pI`K{!);Mz|)?4NSjKjpChALFpGF0h;*MepVFKRSP6=25rntH+Y+w%&UQzZG>G zHpsl|R(*AFZRx#5Ulo+*8~35~^u1Z122(f!zFI8FLHcS@{ZU^L+#7mt(3c6NKHUJ6 zdfw~y<@|4Fjvr+kN!BFs$E%ymFZ}%zA8vM4&ovy|0u42`DcdvKQj6v@qFrH6x98cf z+6|2cyP>(KCSSYt?ubrftFq75mDUtByKF{yhHI$NSG8zv_Sn;Jt7=B=2D|lxn)a(U z&Mx@$KGHYtPxW8$=lP5MH+%sfiAtCKH~lSsuW!Nk%s=bXH!R3~u%|n=8)|BbY)ek8 zMPpak^l}e$O?HFxe4|0Pt=)2FI&oY~F_pRMg;+oiUgwu`AJ;~JYZOWJ3uw*-s$7L^&+o+Um`Gl>@wqtwgtFevxDs=NTMGZCH zQ=jU#O1o8)-+1%g5u4tZ`5Dny_s(ctscoscrMjhIskx`VRl8hMbW5skd0*Cr-bcv# z0F4y;4gNKs(Ld(v^*{7K^7Z;S{|kSu|B1iAcjn*npZMRjDcjVt{y<-;euFRJFY}%E z<@-u)y|#Uy5#A%hH3ghmeyeZEw`vE8-jd|gnQ5D{8}y=6^%>$bRqqeWS^^i#-Of?{jBUqxY}320+D6~& zYkTZZZJYFwZPWgApWg5A*ZV0LZ?|v5_tLlH+lTSa`Jelj+cNxD{R1!}DEWqb{k~EE zu>Z1e#xM9K|Dpd?&60oDXM?d!`6qsa>>IuVpXk5fJ9eH&t8VdR9PBVD8Qe#*Dp`do zl2emY(W=|tf4DuPFcFTAViFvMSR9UD!4g;}yj%VLiHh4!9$8~N4>{~g4{^&uwiU!#5B`xQruBkXq--&1@K8$ev!XVDH{VQWzP?hb zKBf8;D7{iuiK|qfQB~t9sv7XTZz1OHXApCjj+ncjMa*3W_}tIqKZm})Ixp|6gbFAA;pzK;#n!a6hHopDS?y#{-G2)g~l(Zgi^xz zFUg)4|7GyJbNGi-{y622@n20@PFcpUrhF~sYxu`fzMk@R{94L4Qr7WblRYy2aoHo| z#j;1nKOuWwyhQfA_$Ou0i5v(p!#z- zryf=hY)suKs{bltZ;*$E0)KBr>Qa@AAhG$* zi~q}WA3OJJc<;Hl&%KTR&bi+>_nUa%xzC)d#((#m=9~uq>^bc@Ek1be&bd4I=gu{s zYsQDr?qQz?FW7@k{MZ+MBK3bbf1>|(NdKL^uYsy+x$oWVj{}z=;Sytv@^$razJz@? zha(^791-~v5xHDS(98KghjSp*zzH?h=d*@dY6-PGYi^CTgz~7Rgji~bvBnTWi8Y4! zC?VERVu&GLt|2^QeLib^l-vLOw!J2KdFgG}dTV8Mxn|98&;0l7*)#w7&&+Rz&6&t) znvdHfJ&}GkJ4fCiY>Nz#Y=5K^v4+SH#XOP2bmd#>B7+pGj_ju^-%=hqMzNxZClaBU zEyCt@Yot1I;NKWGp8t>1Nlg=e_pFS#IhXgs{|9{3x%%}x6G~+JbX`q;c=t;2ge|bc z;0Tw_RNpUd*}bx_diRRm+FDgK?}#fMY^`;470s6(tzTa_S0WcL*45a~*#ad8OJ~YX zmCo#5shd_)7Pk~HI%ZnyTia+Js;9Z4*tkxQfvS7a)3Gcw0&6q$?Mi7d8u z>|Sxi70uV3XRfv5)wT5AK1WfjiL_&7TCJNbTbmzlEw3)yVPN&zv5)C>$C0upc5BHS ztX}jkPyRU5Yu;E{Z)sd>POGC~v0<^o<7nHxvU??ewyx~ebCo6e9aSrJ=WRo!N9$^c zy1wQ5_7b{KXqHB)ZI6UDv7y^a~XwRnQs@u;JycxdM&wM9L(L74G^ z)@!XZ5lgEt64QE!B##N(B6(D!4XsyN2O|ZMx`-J5O)utzTa}!P<{u zWXN&SF_RxA`=b`xX^ULgX?t~T@kHtV(wu#Htc93!bX6@yCi2Hix*3bJ1z0;$9Va3a z)%OeM>L&BXNJHWLu%pY-RnlB}W~UrESJuwjxoEy@ZP^K`VSVcj)Wb(^p2AC!wXOZo zL{Do^q=J}j2GzTzb)3}*v7^jI_z2(H)%u`yiKNvIU!+bqrS-TQD2VwGABe$L``sF)U~K-yX5xygQhl>}!D}0xGukbzL zdt8F>ec}7u%fb(YA8?7no5Gvi`-HcIx45-pkJ!V#U+fioxpiWn*vEZ9>=*mF_2N14 z9QQ$SKpfyUh=bxFw^1Athqxs1ym+2V7DvPpE=9a0-r`clS#g$26X(P^?iKO2c$?cK z&WrQhX7P@AhtrC0if?l1;#=ZdoKF0q_(M)F-WTt42JwOTfHR5@#fO|pd?G&Kwur0Z zDwlyVJQHKMj4|AdFqlGaFTIE(aN>AhUG^s@9aXO-S3y^q@}yEE zDMQNOc1W@$b48LODO|B+kt|$^WR-yX)7Fcgl7<|3*V<$b@(=2`A|8f6GBDdDWtcB$0=qF4~8#NEF*lD zV!H51`0|Un@jva{_*B?O+IYh@abI=5%6)M20Ay=0#@U(R*8%R_Rg>~%T+P{pm% zaiuHwlG2sQg%0Kw=AADc4;>42mc?&f*fVBrw@=&G*{4fSQu@ODL$#7o!4*76sou?^e3t3B!l{7HD zhMGeW`C(-Ss~5R_rQ{^j!;{daP|}XEP{N)* zW&hR%`*g!x!=f!ObY#yP4K2AF0+S7kp)&hOVP5eQcX@6Jx#O9fedKjoG3LhPRuq>6 z6N7h2-_#zV>2OiFDmWYJ4)=sc!bihh4L7M>#;Hw)!#PBNu7&5>cQj!wwI6G*xNw+! zQ7CrD+0ed_7&3&qLj(T0(0PAdSQAbO*M}BD_ecxVnH}tHw(Ig?rK@pm-au|$;|6nV zV@89ETBIOXUsQ6u}i+Y9Pe82&5-P( zXUI2Bv75fz6dUmL(3N*x^BtzxO;5LPg3_Px4O6Vk)9&lxcyEQzL$M>CHs8QIqr&t5 zQCX0dp8ulM<^tyVH+LrJVtq6AK6x>}%DTbQU}@eqN0Odxyk$U3a$RhCi#(cpho#7_ z&F+yGEw^?im^b-mvJNvDd&1IeXt#)l1G&9r2fRreA%_)Gj1{wDtk{~7<#p32Ib{yYBVK!X2aKn_#}WPd^6;GX+|BY`&pX9Il!F)%>S z=;)bhdgjueO8-s&vVRq+ZE8yYLw|L^6S%DOTVwQ!?orl5cbD&)y;-j)gTA}UpmNcm zGj8(T(9Y;4i`r}(EVir+z2cAYoz!2E4`IN#u{@~K9y5LF!A1DmY`cE~)`z?Wk!Et{H>4bC|>(TW-0#vbpp$+X+K_ew%jQxANIjVB5QH>_a z*{F85^d{{!-9d7(`AhO*?pk@#H|x7nJeS+<8`s6!`^aJ%C|yMF$eq(Alte7I%$IYn zrCan}{uqBA>7kd}oV9wL-{n6*wK&Y$sA|PO<-hK~6IcfeC=BciL;~ko`|P<-l5X+? z{&s(RV8kB?#0CuhUV1X%pV-q$vZO#6-EAT*m-wGh`g5eSPKveo=K>9Z=73mL6c`I! z4NQ{05Bi^w?bT2@F8CMesS^Jw|ETO@t!^36C1~f1m#r1L1hV{yCE~lQpLtEgdP;gr zdO@x$Z!-6e&T8&7G|7u)@p{FwU|CQGEd$vO^Rc2fgG+T}f5Y0D>_Njr^Q7LlZLX+I z8Klyds4noxeFyat>VuoI72R#ab#ttB zt*zY!IOR+)uo-%dPws`y*yAmL$VkLaQz|Z!+huuip_as&y~vd(6j*?_|&TPWlGP zJ@yS+_NC{g7s#W!NX1$0O73A|b9b_9<;BcIvZcwg_;i~>Gz#3 zYLf$&23-QXXOG=Go^@Pzwd|Ck-I!F+tyGmXo5#$PS#?=;dW|8iAR%Wsx5BD3#CyAo zmwijVo~#P{SnfmfG4n{-RPm~TH;?%qSh}?{+8O;7y`sI5z2uKq+Fa90zr1M8+j%v& zBD+INBZXc=Bh!`ai@F5g3ibBEoQ{GdWxu}1K4v)J?baR1EwLo+v~D}2JDAy(tz=bD zi%}2BuX5e9G^k^+y^oE*=_jbC^{|nb^fn+b7B5?F86H}isozxC`^s)wV*>Z^JAK~} z|L(iiMpe+c}DP%;zY!&+s6-=BN6{^ZzS}i%ERW z)i#)fmCPnnn!dm^XI`IbO}?^gA-UceaUL`+IvbqFbl05cotJl67G7A z@2YS(lboBJh62u6nY`p|mZwdNrU}y`r5tIh=q_p(l^FSm zc7w~Y^|Yx;sZau2VwH2sC1oPHeEX26(6cYqpiA^L>u$K~%(HHnTqD=G56DMcirg$W zXJ?q2Gx?$PoezayG4pzUiE%JxF7>{B zc1vv5Q_uOdM9<}9Qxu#$;zoeY+j#j*)~>rHFGp`bXVoBg{>)7?T!Qb0_UXpq`qCB zVYpoP*q!0FWVgHX(ko2|+yy#QQmkoIUmz#3ws+0D9=q4Nb*Up;Q&RVBi=-tQb4-Dh zG~LCmiupm-!p?d7(X6EG#VxVP!^$~h(Z)-jX7feUgypV9>Rk#B=9P3JTE4Be@llJ;pAy|p!!-Uq%I-&#YTX;ijq z$qtjIx5Ro1O{2PDM~3Z~y+28GzTrHpPqUu&hIPX(MZ0LxlGPt}%KCx=&QR#In%C1) zh0dDfE6#nXGHYY!k*W*2Yne~-15R1CvNm>3>sxeTX8-zg#^H@qPMfpPHf@_W4?4T) zxjq)BUgL3&?48J*+G5k6bCzW`QQw+yPMUfRx09wbo6PH}ca53%>s`ARvespF8fSM| zlj}35oVPRE^%cqW)MKu5Wa<_3%yFodn45i8*TUHHv$_e*z zqsjTm)MPkfUQ%M*H=XxAk<50|N{zckcg203{Dsu>%BZo(WAz*{mg_FMirkkxv8kP& zW|vmql)`6S)w{A9%qNXn>TyTpBgy4*-?qs1A^DixnN*g3KDl1sqNM3&vYT|{rkg2w zDH+-+eThY@TS-aN^Iiw}qRgqJ?)>YP+Vp1XYd+Hn?@8kWvdwO9Px1}jFzah6)uy?W zUa!_!m~zfGz18IG-Z<)QV{vb})8jp4QM~(8&LnxfihLw>lRnR2vnZ+ik~I`d@YZ`f zww^Y|c?VN(8SA~nWeZ9B^m+Qlq;7AQc2T>S$NsH}l+%PYtTz8pVCij`7 zZY6^>SMHu*+q}XOhOV6c1S)jXrts5u?v|+IZB`<-O>= zqNLF{u~5!?&dNs&9@a-$EV(|t(s3Xu)^*V}?z)y-pVXN-;q)ZeyH+x%Qp?=&nFrh( z$fa33D{trD(VlSg?wI6y^GU-o*HUtQ$|cub=caky*Y@3XO=5h1vwyWk9(%ZD>mZu@hV7_L(m$lFQU{|bHla^>X zopRmtDA}jGLOr$9J8m5G&RELJ`aDm)^EBc+`0hiew+7-f{0WUwrDw=Gl#l-dR&`eqHLAuE%5{3%i?2t!j9b z{Mfui?t%G1X0LnHWimR9iu)YR5n59~KI^J-)z;0*o!SlAfeN2FQNEfSmm2YG@+2rz z%1zUp$H01%C&`uQTCd#6+GLtAFD2D@4!Yar$z(@XjXNOUH|C_AF*>sLxf0DMv+Lx` zyH8$_Z>KJ#E*J+>Z=2_-B#vzjTV$(je&8PR9P@OV zE@XKu+7wICgnQ9_$Gz-+s3rQaC3f=-)2Xb3+aA$)U+JlF)f?~T-$^O)bX$~^P=aF4;9*?I%KA4p0Nt~cem51W@xXpC@`Mw#Pd7HumDfJp=ptO!mym36W3}Ew zv3Y$t#b!4a(UsRu*V1Z2JGs$HS6(|&n?bSBjk?-2ie1z_qS)}p_4>qjMu>M-4^cD1 z8GLbI<92i0n&p4PKm57)lXvmVzoz>|X;+{5XW@A9|4swhL-h(DOFlup;{Ljyy7%w! z@21?pusliRH*ve;o-((FTcaTtN7qD(X~-w8Sr3=8MoZ2_*SIyx8inrU;4X6tdB>U} zsS>d9*;o;t`_+gk)tQ6ZFj%;4&m8% z2v5bQTn4^I$i!C%GQK)6^RX2UdJ_uoYh&JMh&(5xzPo##aX=`0Ah(UmcX;tAm~R z>YyB79qhta2Nf?`@jpc?M)4;^{MTUACE`(BO!v?FmmK7a$d^BpjXanCeA;*8kh66s;qd7TrX#3({ za-5G-j%_&Q*p5?<9XRE98%{Ycz$wSuamsNaPC4FzQ;v&p%5gDHIWEB|$E7&sxD2Np z@5Cv`KIlnlbo6CV@mb>5xU-a9v3vKXL5FZM;7-y zP1NGE=cay%XL&9^^LKu6`gh*d`OF`C9{$&R@7zE3PI=6H?K4+T&POf`+|Rf1hsf3P zNBIuEi$XrSf9RR4mOqJfVaQLD?;&>@E==wyJ;ClDr9Kq@?6+Fy-}$Xp0l(EMik}y+ zaWVLn)+GE&YZ`u~bu)gYH66dwYQ*oeZo%)fX5jZ(Gx7VZ^8dGdX${I&e;oJrw}1=4 zW#BAu3iufKU9yA}q(7!U6?FvY0oDQwfy2O)4EZXc0xW_29Pl#m4)6x>IMO5`{0KM! z$w7qAqO@y)DL@0zfxB(MCg2kA7H}0g1b{I>8xZSneh%0Ud;{18yvtB90bRfqR(I6& zm|Ai!7CK?SN5`%918aZ~0p^Y19=YU@Z4gvob_&MNT z0jH2B@{#`j8Bz;MODwFZz}??R&gvK1e+onn!e0Xa8c+Qr@GkJzApa^5c?$mncm<_> zfbe?}{sF=Q!m5@=fo}l+2>4y#po+|H`5A=mTpyuBMP{FT8Nwe0W}+mCC^_mV8u6~H zkbeNU2njSP>;V22@B*nlO6WiuXj0k*Ijlmw&hGN}AsGh#FQf?rVq!MIq)P9HqXBe{60rxn(#&BtV5pY3pCQQyXqTXRxzrMQo`nGCC>84 zdnMQ&@fn8EkgtOr`jl#s{(HdNkf=F)11JLb;90bw)CLJGO7nim)si0u_5&|*uK|CD z(q|+5Ip8=$@c_aeV1kNK65-1%J@syu<|SYva4ql#QVuYTNmeoHAxSnvo{4822&V&g z03~1=@B_eDV6lpL?^juvER(&(2DAgqARl3<`7}eaMuvY5`~q+kDYqls1N=)!%s{m~ zs0;P?*U-NRrDH$=IlCag2OI-_1@c1(fA<-(+RfvsKLP$DAgi%`I z^FWlD#tk6<5=lM_`Dc;yHxXV2z6I<6eg`FiwuLVtXFb9nL_YTs{yOA&sQW2Mw&AV< z$s5Q)wSjfOK}b*%Q3U=3awG6tkf<&AG2lZ;Pzz$SEWDLrbTsb1jCcJh@Q)xts|jx4 z7GMVOecX2_hkrsoPk<_Zv@ z5Sr1H;_a{s;XLGj4?GK;!c%{Z@CD9E_;G}nfUpqpJ;hn@m0es}ohLLwGRU5iKE;slMgEvK`CdpcgYcITo?twUkiwcF zydC4S@XshuAJSmfCOl1&PjgQR>mg~6%0X@<;XjWOwln1a40k_+9F8O0k2L3j{ag#B zd=+n*R*}6|_~zR?=`O~6{?GAVl?y!rPH_!vPGQ_t`0VN#Hf}&O>MVR3=|`a3gN&Pr zUx(($p!2^4ehuSi3*PlWm zZ?3ZOb^_tAuYQS*=gcZd1H?H+%<}vVwBP{BGr(B7RE@XSsIv@oGJ=w${8Fc?E5<0q z$0!5XjtKn--$z)r0hI&%0VJrAcmz5G+mv7-8g=IVL*QxPhk>v<;Sdn|6wsQ&w}Ien zq84aDZfAfws1cZ+sLq2b>&Qa*V?eMG5ll}6Qxd^ggr6XXI-m?Jf?Q=gkCE~v;IHFu zg4#y7`;}*ND7%{q#9aXlTmXv@!7gZIU{9%R`Afj_K$S&%kR}&tz+@yn`Kxt*3Je1GBPCd?xEar?IiQ>( zSfYd$5x}kmjEWK%mxx|3sO5p>h~T%heq-YRv?r)c4;mAG4~UURKwSitKko&i#Rc>T zT2C>20=^B);nA}Ee+MFG9+uCecD!o6VA|p|P_^D`kgLDwqprxXf)Fu+3CK-={zcdo z+c&|?$Pnu$0qX@`?dfZPV2Og2U&|18FN67i75HQHS@aYUD;H7K?dS0n)_THOq`3?^ z>_jjCw?hK1PRxPn8EZOXWgPk@X_Z%5x@t>!ivSy-l{0&)4`Iv&f)f&q@B(_VkPiuX zHLtb{Y(_W$gq4a2^H?p4>U!kpvo>XtLSP7K)OGRKz^>J|U==B<%o%-LRNsO%ny9XD zv1%4owyavXIs){dzU7#s!C1t72!9gzd%)iSD^nTH*O2D7F`I*fNq+&k7x-b|CxGCb z0$7Rwo5$=V-~#g81O^5EMz+ULEy?!~?gIWXBw$}c2}<=Q!r;J? z$`UUCQ9@DWaw<#t10Wc(SdH+ffZ#vGA{bWiA3}gXQun8&u!h0Q@W9W8g+0SfB7AU_DS}aj8J)M7YOTqJUb9>N*8nSHydX zJH3V$XDMfaw;*Xp_#_bP2vOye;G!ZJtZ)Sgb}fREU_$m*bh$fa^_~P3MBx%F5Qw*b3%{W<@pGJD@ z;qWT2hyXFG^6Cr-uB*ZB0j)+^7<$vF^CosYq~AtZ-Ic<~BY}sAUtru%tijuV6Xi); zon$=WZJF}_btaK8<4YLlHDEpx#ztP%Jla$OZx^vkqrqG$y{xt@QU)NYLK~^`9Y$19 zXbW(IXmGq}u$}1j&=t6!1S=BN{h3DO-^KQ6iQN%u&_>et zRlCKzJ`VgO@Dsozz~6e-`Za`Kg5;EHdkCw07to=AT{8aq+ZxLGlxjslbsz66my4N> zP=mb`T77dE4_O-YO$p3X0~DJXM*Y+3M}e&F%czBdr#{MRA$^AJ_wv|p5z)&ea86#$ z4Qx|{ZHp+61nmhbg92L?%E0P>1Y3fA3Z1AI7%AU`y5}>D8UyFYii0-;n^lb=H?S!Q z8jw&s343TFcEdDary>}yfVoVB?a^AB!^)INRMxHXI`r9Sb!Sht)poWjmz&@ddke|J(9nUl;9^k=4b&{EvY-q>h6{UsB(|#x4(jMn}t=r zhdpWy`jiGcgc8_@r1BPZe>IJ@g{ZRhcBBMzkgz`{p=?q-5KJ{1<3KDV(O}@wnDHgm zl3^PX>?azmKvbEJ$}zCFtO0w``0z%Ic;YZt)7ub+U1?w~lDfK4$40zM!Y-nSJzkm< zZ&OMze;zxxJX(jxh{|IJn+Nk0FQ7aa>!P8ldMi>QHxc`vA~Y|mBd0pL zVs)uO{u-JgAN4%gBdl6bt#O%^lYh*R*1QZ?*k5*tF|x1#%tc+0k2DR0 z{Y%&x)<82FuyhG)6Y*7Uh$QN`2c|0Rg$~ia8n9&z#zRTvfj@j!FG|C!e`Ub#v8dKs zwLo=5RXHdFY~L5<1-F_&pnyF&gN%nlOlN>W#C?}<7d=IiQ$E9n4{$uD92mk$pU8Ja_JM??1zS_^n>GdUdF->h7xU^>u<@Vu21q z!Ugw2-zb<4J<9r5P#bz<@D#8HSROo0(9Ns{F$M`<4c?N3T`s{e;=DpGlr8KDc7(o6 zFy18S#_>T&@*uo15~m5_<={P}c^GrGH(CQ8g1!K}5?n=`zJ%WeuSwn=!Q4#34}u54&6MY$M>qG;!D8rtBAurQzXpB@ z&L!W+2%?_H(swhlLG-usZWnMLl;a2w0JlP+ z)ttl%jw6L%NuN@=d92{W;0NFr;LD`&9VLGeq!nB*C-nZL)(0FeE3-})2H_zYgsm+& z9&8K#0Ma5(qooYI8}}m3($MQeX$YPOeFXIVP)IXCa)KM6-wD14UQ7HvgfAz~aKfY? zz5|6g!B8kCf$%>p10vz^1Q5=+dEg-W!$FMNLbp&>z@Izt_}w9E-vKLe_C{vr-wGvS zZXBWSmKl`2n5Q>*lsI-0Veie@!MJ}sa~1qH=2o7*#wb65r#{Xj#OX<&P{gCqL&g{T zA#pOii?1W}{*XaX9_MLk!moQQ7$leqiejJ-YSF8~LC_)_cu_<*p@jt7T<{lJajFYt}}noi(w%JUpg?;x)`2ru+VF6R;F7AUhp+Sk(VmKL`az#M5J zjTZSd9}q4}n0bgf;KS7DfaGYlcs_$(N>8G7PV%jQ{pGFB9?&;35BD?GmBe2QUJ4>t zL36@wzz$$HZ$Xm+GiSS5(hsoEgLXnUpA;P9=uZ;oHq!AP-Fu86{lpxk~GF zfQ}7lup{g#o&sI~b^-r{bVY=dHG0A?`1(@v-GtYI)4+q^Lm-~yh#7c_S!)VCO5sn4 z=o=&NEys%(*6?#JDQ%2wn7hn8LD|a`TI{L9B1fe9t_< zyNl#qv$>$Tk~JEk-$=VW;Kpk4b{>K*xK8#;nbidgkt@M>cxxT;&zD_B_DYEvysL{c zM=B}ls3nflSMmzBlOw)O^DOUv;Zf*zx$LSki%d-=>sGs^A7J-Iqk^H1zCw0MnSN#~ z{p2C~Nh#IM&MFn}!68QTM_qW8?0PbbSuMIo_FS1e3bvE}L6JcHgY>tu4=R{0=;9m^ zDbkxH7buGh_DF9gVLK?H+@r+XybRl1avv&t#)1ya*yqb^KNw%oT4r2uV})uYZ^@dV zSy9kI@)Zo4fb5V7Rub;Z-k61~T0UEFyux_%x?H96w<|O26C~r{HUNTbS@m{35K#_J| zDCi{FVeopv0OpF)vaBqaWxsS1M3$C8+0I+rsmpfKzaGlLODN$6;czgu;6iC-^y@Ure-*iG0Pm&sukw6@WAm|D zZck)j8?7&1wI!t7o0`tYqP&F?4v74a>2f6f@$HRq&7-de27E7@$l1yCGa^yVEx zfB?ZlfZz_ngS)$XaF@X$xI4k!-Q8UW4Z+>rb%4QP(4F^R-?z0}wKd(Rf9JWkyQZe5 zx^H#gehz?={ZwS+8N)AQxU`Y$J|VK`p5odGnbITtaSEHh^nyH&QHIWPwNGk8N_s_F zJJ=?S4=u%QAhU>~24_Qb)C(8cG})+^sUQ~CH`z74wleVz!@ksZzYlPpnJX0A*<8a&Zu6)=^rB-H|aBy8K&IO#q zaO_Tb_cXdREC`oc$*P-`vG15Z6!>rZj_h28gI8YNAx)Cd3j+}Q^sg8@5@BFO-+IQ( zkvp?AdiVg9Uv=b|3X;&dl9SiPTWd&M>~a!HEF*vZ*}%6vTaVm>drf!KHss+9uOCmJ z;p^M7u{Ku=;i!P;pi4(%ld`aFC`xZcU=4$ULtArRl$SLsgJz0jx5g!5W8~tkV8(h+ z{sp<&C&e~p@%|>89I5z;=Q~D9Yh0I;1#065>2cW*`xvqV4+0d=)iM7IX-M&6s?t^m z%h!;hFp1zQ!GDT~l-&kDn4L1yxILDm2r(v1-_TjcqH)#9y}^AhZqoAv`w$qCv{hU71Vr#7qiVb= z!{hS~C&(>o+5|;Lqc^q?J@d0xZhyH~_NFzm@3j3$Q)b- za>%gsyFJ?EUisEhI_ad`apB)5R$s*sgR5HU@rNJMI{nLa0j*B;T)XPsu0`7#i00s-mUcAYCANbdSW)ROg;x2o*Hg+mc zZK@yB-KDSFaPL{Ra`G2e4{z^Gc;~?IG<}*D&Fw>zl z>ibJUUDbVEJYBiYU8#e=;0T2^wg-MKC0(NvKpd(enJT`7Dzw)xE8+kh$~a&_$i_pPepdn9koM~S2z z(<(KawGRd|b@SwAy%{kVWb9|VAM7P=5!(xS?-d*&UtX|f%uX9plU8=H*+}8+_i+4~ zy#5M!;?m$rZk!a3%W=h?WAY^%c8hKzZ5Di?=?6+3Axw{vuHu{}vkmMvors5vQ;}=a ztTM_zpR8|dzA{#lW47zFw}Td5Ldv~&7sS^Ji49}4;@2inj4PSM1lUTLi|?Z zzY4893oUVOVD5Bnbzx~e@yT@aGT6lYJ2q!ZQbjb7x7z!RxwTTd zjIlkjE#nZB2mGq0)J;7^xQ)4OGL7ROD+Hn2x!N{&Ai5Pyw1*#+o8=?+CK~;5X>=)k zTp9r54hLTRG!!@}b;F-ySLAA&&xh(O#3Lvi3OhqRT}%3QVu*k)(54kfvi@0WNI+~^ z(8quNRHPIe92gf9VlbKx~c)j30VP zCmkF}j>mM9>+Ji|el}nP=WW5=GI&w-P}UL^;KaX=9>VXMx{odsdghj<)+~@5H1YP` z?O(IllinPn{t$PUL7ceT1}f2_3&<_Yk~^B&eM%MXiF6QX!xqz-z$f8eUFu^ReqiVa z32iNQUx<4|n8L4loVpD4=pcz*pHq^ow@?Z>wz7tSPt-prMy3m8=(Eg_gUp&ar7~Ba z{-!IWwKR4LJ#FR@fhI+F&IOF0d~yt)e#c#^9G`n26Sf8k-ExXt4_t2>_RSmg#=5U! z^0>sdV$=vfD)$e4-AtDf_euwDD{E2iuzAtWCX3OkRJ9k?U=XWCWW%Bk#{Q+B=_a!u z)Re>MBr(3%wfyHiffsRaz*tu)!#erzEIk}@N^3qP;ZR>hT#rn7-KqJS>N#vWEhmG8 zLw)v8uS71JYo1$x4L`pfEq#83JA?35B(=g<{(znX|0dV%Fp{!oX{ll%lW}W9%7QDfCuube zJ_jI#y#{m#CTKn}dvTxq#QP%wVepalDi8dI! zY^3R_oRAgp%BtF;Iqx~Yqf_!_U-1JvQtH!q>(&6UyHI3=+!>ZBuhI}N4lGgn-J3)d zi9eviPr*C~0sDR%($%qsq0Q~0HM#V0_Qm!-2zLRDEWs|HXsTZ$ANap+!gRxMz<}X( z0w;Qv3 z@=b^aRYi4;z&q}7|G>N=Ffl(CK@h$NKKIkr;%cf8SkODQbrt>o<%IwV4Buokjrn99 zY=D3ks4Cpm7NF=vv*SqerditVg6p$?^7WDrJ!e_64|aR+Z&682E>48~#E_6SgK4Y! z@LT1wAL3@bPqptss{O&2#-})a%KnnD*9X+dR8!nFDg2(#QAW%=fSFSfkqy3XO%!RnT_{V5Emu&LGCH3FKQFypg^!<7g|H zqi!fWvcC6}NuQCKuMNWLLi?OU1hRpJcrwc9TVZb@&ib%mipj72XsS5g{!i#vnIhm` z)P;r-JKK7GL31WL0}An}fJb}Lo>&YW0b?d-2hKO7t`cFa*?{+Z%|+qG`i3BWv&*?t zaNW#{g&pEewA?nZVYB8hzRe2(^vW8H^TU|QV7Pn8-~LGS1rgi8c)zFls&lvgED$~R z2f6t0BybrFZ<=HBl4E4=}D~tG$&*&Zz_+18YDSa&7o7lIRSL=njdzK8w zoM5xGjs~mkt<9g+hP`fT+%vA$x<{_t>bP^MEhg&<#wlNKWDQLFxp}bCJiF$K;%|t# zGlO&bI?oW%%teWJAC^Te<+HvSv61;-Jf%zA7Nb^gjq&^)<2xU;bGo7ZycNj$s$fp< z_KyqXGC}dCBkhMrW6-bT5sY(HZLG1&7ASz^iLyWae%On*$uQVj(SLq^7V#NOOUEC>(S5^coXdl0SEIst55e*M!V4pRTgbY_Zoyai^g$o*pGA<( z_je%Fh|RlP%0-h<5Z)&+TX+h+-U|HS8Ski+{`l6(@LqkPuT|LUBE99evHj}kYyWPo z@;2>fuw6aaS2UO4=ou>pd%UE&rS(_Rj@_Ved2KtbRXyFztWMN~jm&UMnZj4&z;911 zR@Oz8!~Q-AvEufahJ2_J7xRyNW)VktQ}$-9sQQ9hdEiHNnFF;V+Omp@BA$^EDb)pS z7xjijrE&qQGQ47{GMY)2%iob@nuLWF?Mj3Tn(V5!YMd^Ayfvy7)CcA**p=ng8?gjw zMP3SMi(}LmlE+aq$_^{4Pix@I8k3cM794zOTrx5WM`_o9_FHxpsy(V+8tQ-t@KR%i zwg?gnK)y2KluKP=LAA8ZwIcB}e^N~}N&T8#F$b@bs`A8&v3{;1foHS$mqD{binyY> zY&IG&iuS@vPisNxKn>QV!K$36Y_cL1uWa(SS#|YOd-?@ea;cX3%v#GPlObBy1=0$l+2$Ki!hmi z=e<60Al~#0E5m@)j)8c0o=fcasR=-2E)OTi?6>BtOM?PsSJ_p2$#*SlQ0sY zb!r4147;bNU?lzbdc7Us-38pQ)RxG0L>y?^K6YW~BHLx~xXzYcDmc)&3qGQ^A*>6! z80-5!5MQmRg64r$eNGQ|Q!7ihm!QLYvaN7`|zzz9B zpc6Ep-~ROWrF@3vlE(q7ji?K2on_)T$twKCM`D=V4`}{O{tXCQT(4!9J#E@cPHGxM zuf!qyoa1k}C0QJyHJp)pKhD_%p5Mc;c~@t?RY$xDf2(Y11KG>G8GONCLSB3%uF+0@ z9GP~TAM&^GC8B~oUUnVU41^+ zf3A34_9ZR~ycVv`^O$D%URKwwHaeE^dUpIQgw-KfKkZYvwca@_3`hVe)&=e z-qY&|2VczD|0d>|pa*F;m6T#X&lp4^j5J#~GWgxDQMMBJ7*wpy6w_#wHDRR^`52Vz zLNgkv~osjcVy3rp9GpRI*iM07EjhVdgdD;(^#_%UwPHc_HLt3AiGUn?EgJ-0yjPLWWPG5^kmY0t; z2dQSTzFHi&0KW2NYC&dT!Br{CP~`RZNbTEMB~GrO9xU9a^!OE*8JC9^9$ zv-J(_(6Lh56qoF1oUW?{B7riiQM?L)UFF%Q>c z{TT+>94`%Z2M@NezFQn}TXEepC&9VAVKE%>*lsO_zt0^*zS<{dEma5c1Qd#!6xLt7 zYF*J|y*zV9zrSYwd!Mk!dl$`!5zaWBt)&m|c+oL`V_OVj4qA zh!d22+Q#B!$7(@<)%^s}5dLT(Y(ra&B}u9DK(lChglppqL&}lDulOn$}`fYiYk)`C3wV zQkKJ#Esx{U>&&^az*>@eQk=sMNMoIMI+SxN@!ZrkbFIV~Cu)?Ggc?Xi#7u-9ie|GI zq}MvH5->|T|MLcP&uLAPj*UQmc7$c26-JIiA?-gHgF-MAWdBo={)7LND1L&Z1+$Ga ztBi|pJ7p^)<*P(oqzKOl#K>cRT=4UNg@nbMJV<_?28 z&gDu)w0neSm-lTU2ccXHK1{wsgilj&QzxtkYPkGL3du8ok#ZK#xGdU2gt2m#CmU{c z3AA`svs-S*iYNgMXuIft9p#`f0EKMo($QlKXcG|)6qNH(n~4Zlr%#!UzDao6q#>z# zW@T{{4vkr|dImy)dK3x?{{d9tF;K{yIU0c~5m2S{zov};;J?m)paA$!N%;@{Q(~ZS z1XZ5Axoss3NJ=M;kq?@1`4yqZxPgL?@-how0TXHuN)LN=KX`yx4s>~RsWHbf8_z*l zK!PMU^aJxij+%RB!Z{jGB3iDs%xr%4Hf&YGR(`5Xc7E_S!czh$2QE`|&fsQWMYsJ~ zDw$a@QQ~*&ecOeL4*U+Zn2geo(dU3Ij4h0v(3&ZoDK%H(qscLaAA($cb8_Y5&oP=z z)=I&}o{B!o*trtF8l+seHBr@wW6EL9vFee&#^SaNN$+HFTajhaVbwVg9KRpWJu6N} zU`1P@OqXQwI-4EOA1C#aKb#vcbro;pc_dq~fLE{aZ7UlgYnSGxkdJP^QOJ`ntTf-$d-ynRRahj+^s6%XVCi14bTgPX0 z4v!fkr**K4Tj>?-wGuWP*nnnmp6xQXj_St;6|-aNg{izT`WNn=?RdA2?8Sbn)Kc#y zR?^T__PsjD!=Y+T-mV;Ig4e}@D#vD#FRCPNzRkZV6bbliDWb2<^KtjD031cpKmX~uu8KC z9>t7SDukvMGoRTd*hHeCDJC=(oB5o~gqJ@FO;w?(4YXB*O=JQmS_vmyqAXIJe7?8< zM)AC7sUv-)jmi2AajLEY4fi6WdL4JIEUmlvZu zhdZ{{*?VZ!TdBZ`x6JBv@*b@>o6LeM>wD8&-ID?pe#K!$npOU4nPWxvX$5UZdq5)R z!qDpo&(6xEg5c0AyRztlluHBN`C%}_f;;;Hka=SQzoQ~^fkC0xUfr#t@06%{ZqQ4J zzwBRG=)#^=!D{J!rRAyrb7p?dZ$H+Bn^Q`5Swc1YikpSC3;O_14MLUFir9@UtW(y9 zRxzLaZkNVLaI^B#NkvCWCPP*csB+CkbVF&Q8XtsxO0*%yz?dbGWdYJW@-|MKo zs9gV1F{S)`tHiGctO^CqoaPZ#4pnmAit+0Ks{yBx^Ft-=mNjqY+8y^?#*-`_r#epE zT6xV{mcKf1`!^2lvf0a;WHL%EFkO zUK`-vG4qsc`>9(-jGP)Qdz<56*`_NL@bB@FculXlRp|7&w9NQ@|%Fl^{0OcG@jOZwdbjF#q zV-?N{eWGg4!h)a~-oxEv;IWUB*{zZDur3y13~FX&;Zz~<`1Nt=F?AyqZ5Yz{s^(C> z7EWrUB3tGz&u`8~x(ke>bd6o{E3zB)7on~(Z^9m|9^06|#DjwA_Im~@>NXte4D8d3 zvM4fomXgIaGCr2}az5FNCVmR3vbk7l@@NXNXxFotb2y*oW^ZOS;8II!6>7iK$bx0T z$iGT+Wd(_=qDxJS z?Q-pg)+Hi`%iG;@#d67pk|o+D=9fYxze;{xIvh5QTlSHs2c$O!O0ovA1_ceVh_W2P zd$A0#c=RQv$EW}9dm9fP58mc3)icXdcV_xE;|f6A0Gk5?8Y76DIpXHD0Iz%(=0IEk z*0}~Z0E@pcf~WErj+3bC%p6FWt$y2qkG9{H*^uR?iptyZ(e;-3aVw^oX*D*R&`I^O z+={@Ps6`1mi?U4}xPAD{RG#}tMdo~>&M9w`YM3{-k6jToXU?tT(uP-BQpR0_qg|C! ziNE0K(z#mUTE3ycYoJtH`LI5G+x(=nRb&O4iTU)&vm2SpT2}S`9irfjE^X}DaUo~+8^)sHKr@mVILSw4yGo6{M;GN4<;w3 zgpL(=hIfL=bEya*^gF{xh?3n>T-Qs%z50XNN#RCX}A3uer`BG)X*j?_RfdGyy9HU%z6 zX#WyK$qY&Y%N&ROq+oIe%$Oz_u34TPsZ6n7t5jK*sSYJR{pqNP03NEWayZG;zIZB! zq7bQws$i*hEkxWhD^Tn$^^?Mj7`x*k|^l`T5NEIf>sew`FP>P@GcZ?Nna;w|!>QRAVLc z+^X|mO*81svva5CFC=#^e#Hs0HJ*cCA6OK2^$EZv9Tm|NKJ&;q6~*#L9;=1|Uke7* zhh(1US9QHCKiYw6oUD5;;RXzOUT}1Is5Co}#cIyPJUtAqNdA4WIm8%i>{<-$(>F?8 zraM>hO4c*4Z5cafcMSn9>H}(VD!&oYotmDV-=iisKCF6e=&rVL{}x|cY-uI51*}cn z*8$JV?+LtW2(3a_b~vVD>d4Q3@IF1P>YW;|4I?VIWZP1E#o8jI`ckirBsWx^SA1OC zaMj2^H}fhVzOVODJ6m-Mli?oWnOfL7+WZIH=mRb+3|<@<-?ajkVeaL4r*q5@R{HL3 zc=sPD;@8(k!CRfPV@ryJwvwq{fVGu_%?Veh_J=xt-3y?ted=@hy;|xsw?c->2tP_uFNtY!9$R`#5@v$CEX&Jv}ww4O}rqM5Uno?C=V`{Ow3b zxm`&nNYxp6V|In9+68~(SL@t)HrAZ7+ibQA&W5_%+=dI<#@q@U(1qBiqR~oW?lnt& z&LB4*;h6PK$R~xU2m#c1hwc+2u%yK^kd>WSDtR35nM71Q#N`FZBC4h4iUcI&RNdTp zct+$@l%AY;{%Q0xKUwjN$*G)L!Z}91 zHm|}3{L4f%FGx3~%Jg>1NjEOZur%*TH!{!Ag8q|D4tYQ)AD!~k0dGM-dzjjaw)?Hx zM!=K+_~AJ{(dnm35qzPs7#=yvM=}x=8ZzS|W{F6ekCbU-B(Wcu4W&rLB3^(=V+Yzr zQsm-{BvaqolV-!h!oJ0;ynUltQi*T}_ySamn{$D{b2sq&``wy>Z)1b`LEji7abT`>gnh+breD!>ri}=1IgYjni@g{YXRAFqKwvc-4s7qFJL&e076- z%NXhkO{Zz=Sv;^o@xF0GRS9*(h`ZlS$ua9ZFTwkrqV&LHx+p={k=^+d~R> zz*P%tlzde4AXBFJx=dy8UT0x+ZxnO1HR<%w zcK+tnejfSMuZ*~|N1dsnN0q5Qd(rF;^Dg3v24h)4mW)L?EW9ijJzA*%leHe5t{#K; zH#+t2dLK>yPtsw*(!pZVQGcZaDWoIz+us9F>C_fcmvy`z)jc%^CDBX3E4qy-&0*LF5U;o|~K(c4qM zP(8$xn*P9*xS$>wS(3)Z6&@Yo9G1HNfGbWrOm0dKp(>|{O`yI0UQQK@$$5p&bQO;< zVsVX*D@sHaI=r_3(<79C6nqUNR+*YG zSEbKI&y((D&ztV)&ZF-Anj2SZo1IoE&mUIJ&N0s;?rE^fhS!Vbu&fGbDb)&-PUq#S z=OxbPg|p|yH|9lwYzmlc(yDB+C6)pc(;q$gUy;rw?DIBGG)|(M;_mY}XUIH}f!X&3 zZqu8$)=j}Fvz->itEu;eZgX$9L_GeeMM1~FTLGS6)Z&5TS7)wQ9)?2lTe4U4SM1kc zz*65#{i>~+hgtBn7sy~v_Llcf<&_Z_yQu*#-Ku_A0?!~E!`=x$0iO(8mh(44a4((E-}bVq-G$zgMQyFcH@u;{znbOs z7%zIWt5CZ^I9rQy+PZv|dZo$I-yRz6n!9WvA-7Ejuw$XKHtSOvW8SxNhn;%#Jj0(~ zHR*Xm1VxK{{EvQq7iaKuXZcI|82ovn;k`#v%Ud*M4)ncSs`E|w-dtkB%*zaU4hP*> zBx7@wJ4xKFD17r@T{6SYM&^pst%xmBrbC9lAlWX?&ahrM zUu~EzlHUARtrbp3gOsGPZ;<%Hcx_sMO=_=Y%JqBJKR*Q`gU>ytsU+P$x`+K%6kn*R z>a|~RgdxaHo3_X8&pmnSEb20~FX2bextCt=qWa)>N_*Q|Ga;wL_S z=>Xjl=$S5ky_WS}$@OIE_g)5Uf+_%yTZe-JH)>ep z53^HVtk}F=fn@=bU-3lDGlQbi@KAv2T>7(vx zS>Ma8%fytPUR85T98ba*vn8h6G)~rB54v+{`@+Gc$4TDzst1A>&g;YpWTqWLV`qy^HsSh*Xdql*bq&&jdD}$Qauq}RP0X} zjVk6f@aV^r{y+zI5|(YZ{+C_1dAD(OYMz>&nwo!JUmuD%i?)!)uzFNzUvxcWJYlWc>QeO4^ilH`^NI4f zx4L^TtNe>~YUL8$7QrW+^X)yvJCl#{&0mfp@vn<1i-&}+VoBo4E>%Nx7pWaN@37r( z-V+jp!HpL$p)0^XCp|4!8AMC%vW7#G4pY&}q$zy2wpqJci^Z~fHMY3u-hNeQHv6^< zIDjCVxX7vqXmRPx1 zfQZJwE4u{s`dM_7m`9N)yH3W1Z9=*~1eiF&BmbJ$i|f)eV(1JO8)rTSw#ns?FO8}0 zmmcsyIjNdO4(m&s)0_Nq~{Y-+rQfomg`r9Hha#Sp3VVt-pTsXGbWvsWNAb z+Y)<}S|8Sb4VkYh-y_k7+!{O>&@&Li}8y z#AKXPpq45-85dhcJ(nEatR1%ZYPEJf`t-&0#WymWK^|I)6;BrtsT(ZmHib^84Wegv z#AnVr^&+W9S_9tT%;nYJr4Bc_%TAbQ?ZO$uV0mV*2*asrdKEfzjLQD13QW223c#mm zk4xN-A+|g=jr|-rHa8X=6Ma>VmI9<-croi(i|-aLuvu35SApXkcD9_F&+3{wpRDbT ztV^YTnA4Stx51`t!HqpPES%fz5Vf?RV8i2XEub3u4HBhy!W_ zFDbA+T(D}o-TFNe&<$;YE5}}Nw(43sJ#^?%{xc(i$BR4ztI=VJ_}4?|2<`@*UT0_dwHX*B&DEO7AUK1%aR^Phxjae zGE$CX^-Sd+W4)*Ec~UPT5<oJ zD&(omf%Qh7z5o1_%_YMDXDy%w(dY7$EYvD?7Hz8XcIbxo;rQkj(*NN#_imw|gin-3 z^F4l(alO=jp%q#5>UMZ(BIHmce|&vuUE_NIwZ!OE(y-KR8T|(7UHrum*Ml+CVDkbR zlKwD5pJW-<8na%oK!SBibFBiYtP-fKkupi88Hx`qEg1~PEVQbTGZ_w6Ih*2FVOM{g z3)?o`$KA)f>OV)j3O}Qro1C|icu+S9)~GZajQ9V9TZ*s66lx5;#*x6$=m0Z9o4m z-EQTs^)6_a<9F#Y=>;ZQSoW?F1RlZwv4s#q^dS5Y9|+Dh!gZ)jW`mqoO_h?q$}if= zq=ivDv+UV&0u@v`$)v(j<^$LR(Sy`ct%EE_{q{0lm7271s>%^N$BcEV+7WxCjQ)}` z8atVcYdJ^>)JtG~VSZwM!@00Lw0zjPvUs3jsbQ*N%dyw-l6Xq}-S1krSzc-RnkrK* z@t$((X9J|_>=#cGa8!U#_}WY{A$-MYRPluNiA7J5bC$uGdP5d%TJ-iizx34f%`F+Q zfUcv4*EyGHM%5Dsn7J8r9_87nH~pdIh{go^esD`7?vN{k>aFFI4N%yAR%gYkTg6~t zvBTA;v0D#3{Q$~-!gy`-l@Y8om}W|cYx$-#&gj%jz*;&1cX)9~=2YMQcYTU)m~ULy zj>wkCx`tyZjXE7P&N_Z~DB;xDKGD_RHTu%v0rV*Ji1aA+$c5xV>L6*5B1jaZ3sL}y z5U)SR4jlx9YpSF$rr4zrrR1b+rU<0Kq>!etjQx-eDIR5+Wa(oWWSL-DgBn~mG-;>k z{L)_3T+~`+$YfYsDFyTt&pG~e%o2YEXpQ@YpSP-24xTo^S20_!Y8#&0F&KCHf3+3_ zk$`?$x4SgCR5h<^n`E0-H%`_q>fl#TEOLO5KvvMQ81Nt}5C_N(Bmfcy8G)EV(jZ)r z2S^-*m1#U@i<&uwU0-aYXR~3$Z^Lg3wDqxpwGp*3Yf)}N(n+?>vJJG2u+6Y-sqR}e zwQgo;t!}EWuWoE!<5+8137mk#+5>S!HldnO+ zT-G-R1BgwD&6!$bTVk6v)~wGG&s^?t?>)T=fh(Kl21W*EekT-E-YbzP-M~ zzVp8QzN@~IZ}qPYqK+1*nFD*DxxdCl6;|#^3^By$$EZj`FAzfxLsCQEC5!hEhunuu zht!7ThWLg=hKz?;hGd5DhIk}9p*7-5O=|c2_u}@-_Ja4C_OkX0_99e&pDKjT9Yt}e zPBKnjOp*cWp;z!J?qTk6tqX#40#KFfA{R9`D2p}gZc+l!*f`PN-#!Xya0+rtbjoyU zb;@m=^Z4tr?lJ1I=+WmfGDr|Uc6i+;QWH$KcY4|};}TifS{ZBYZyi=S&OWNXQ{fox zB<~>qTi$8HmAx%Px4Pz_Cb@>a#-+w}$sFqRqrU{RM7pHBB)x>YzfN+}^n`HL&t@CSJyvw}nytBOjbWVKwc{h1icqeqgddIeRj1M)pHCHt^cDHs{ z7q=I8M7Km&IhQ&2IXAv%z_Uc}jH$yLh;esQZST^C#y;JB^5YZqg!Bh8>Qm@r;g`KSNvC<7v5K| zSA^Hl*P$2cSHKI-OX^1vAr#GzH9{ol$VISl0r;@|u#^FB0et~G0r3IM0TsP%y}`Xn zy-~egz5Ttry$!vx0Sf`m0Vn|z0oeh-0N4Q0fWiRGfVlvt0H~{fkctxWYG97xkF?L` zfqFrl@b-xJNGb3LpF-gzq4T{K`mXv$`pWy#`#kzW`Ud;V`ceZcgRFz_12Y5H0y~4A z0}+BkgN6dBg8+d?L8&4tQpnsQ-AWWmNG^yj$akObzTBbSA)_6C{DIvf9ECw%ztcqre@``$iB8Y^FNQzR6l!_jS5Qj2`Cf8A(Axid_ zJES_aI>b8sZlhRd;`_nJ$49G+QG*nVtoT_GQ4x6xmGciyXljT7QY~sNiv4GMBzt5q zDj1pg3o$A&a_*O0#9TCkF9zX1F!*=F9?9aRXlE&B8D`06S!a1?saZ%^C{(ay!BN?L@V;Cd5zv&U`;cuXCeA~d@ zAl$&=|ISaqkIj$EkI7FAef0iS)!1_!<7SYoUad;DN~cP)3Q*-%rD!8$BUMGuLHi4% zG9o%sK1@DbK5`<4{cnbGb^SrTdVO>K{c_6k#q!&7{&M~D$a4BJWO;Box$W!HUQ8Pk zQF!UD-tNXO|1SR?aL;EKc2{)Q>`M76!rjH&+grw4!dt(KW)s_wrkko;pqr+fp_{jx z$@ix(moL39i!YV0fG@KzWj@7iF!_$G*w=EgRIygESg|QFuvqS2|G#l!TE=PxWXj3k zQ`6$o64FxAvMr?8D77)iFzGO@zke}8qE|?vc&0?445b`PEKD>>To}pNFEZ70lxPrGNwZOCq12$zpfpgZ zQM8k>Q@oHTk|UDNk;;+Qm(o|Dp^+U;Mk+Eccdj5=;8#zgRY)#+DuyrqQ#`6#sG3~< z8|vp-UcOTPZ+>_FdVX|1W4=Sp%gV{htAe~)a3P&1fhUJ2nJ2R&t|N(hzuY5*PeY%C zDJ6B1ZWxrKk))BOk+8&M@1U=>dE7PH_1h!yy5w+T(t6l>)OtcErbH!aD+FUkh#97>0>{j|vj8=kH8e6PbGF8M>#B@Xl zN%2CVt@blqI2zakb3wqMVuwb=V$ts_EPbZ@iGFLy9V9h9JU_T4jUxDJH9== zL_>70-44MMf^mL7-ZkIKUz{K~tRfO)Tr2@{^of(-OgjJ(EQ9F@ay{dD4@nal9l^%@KRi97$OhT@I#$aDE~li;Wc zegn^xZP)_dkGc*PYQ-vh5;xN~gEHy$Wnx<=Z{njZc2ML0xA(qTbzHr05Ml9IUUpt~ z-Csl$g-g9@ut*KE8T4+Ya1ZhmH2cbnEAT&Et9Cd_e;c?>0uJ*R4A+H0S1A+tE zrTn(yiUn)%*+ak--ZJX?C-2N1dW-Ckb*3uZFhf zCcMUIu?9DySN9vI={&GSud8Ymx&3CQ5XHh8_E;jxHW(%P$J*z&j~4p=>u^6hKeQv~ zdBCtS`Ku!@3#fmM5os9dl^3c3U~om|8DTs|_S(a@?78xv+X=46*8XLgT7n z_?bhu=L79_sB5HRsMrkgKz8LHb%l`Dlx2PdE zBsp3mu?#Aj*tUV4Fe8K7UNQADSh4k%&YqDm8Vt))Y6L=s>*uzb@ zG<_e2493y_F|F@gLCP4TXRpJgqh1u9G+IXF`^5K!?;~GCbNxmf4?G_#9}Hi(_ibny z{&KihJJv1fw$U~Q$x<0Uo^9NqW;hWnZ$PMjXn>@D7t{kfmf7Oqdz0fAZEpB#0$4&) zSneLA1ogNo7A_rOr}VUdY)zfV&$MA^^g=j4dzB9BKSzo>o>WSBCch&Ikhgn_^F_HA zBP)f%<4evZW|`0;NOBf1ie-)>ZOgo!z*Gmc__z4G2Dk>?2i^yw`lI@Dh_Y4^=N4wM z)0?xBH4|_GbSQ9!Xa&tJL?}%AyMEHF;kpLdQsA@)D)v%e9*M04PPrjyPpJNFj2gQ_ zS?q^|&6i=+yY{juWaf`WX^vOfh_7uL^3WeEZ^{Zuttb^{&#*+Q^7b|!xtEQ=Xd&G4 z#DPAYkI%$8_p5Be*5aKg6mgH~{W-9M^{})@Ri+bNz6fC?cJv-LVq?3$z0-}*evP|2 zvPilfSoCkec!YOAJ{;#TL3PRF4Ae{y{DB*YJ#I+)g~vv$IV*;YDvFFVf~SQ1a0O2H zgU!ws-{oV3$C_@(rc~|qk}=BK0G|Zof%Vk`M)*X)ABZ*;^=sl2fQpNiSrt%FtJM{KfBg-E`=2Q`G0Gj)-|R+@snO?|9w#M9e&>b4 zEfBNnk@2moQTK&N?6v+bD?q^XsBja0JQm*MkZs?+49uP6j>`W^Aj1}D2mP&Vf`MJ< zplD}=*=C8{{WAj#5~htL(fLuO^$?=N4s22YhNGrjjIZf?_&OQ~c`YtGr)UQ*M~h)j zOI|TUUGZRDF`Se5S8S6I-KYfFJTt`OU(?kR!ILK(e-CYkZAA(1+A~NRKgGYPY&##c zeo?&H)F_F#7Y2%-H92G5GLuk;nlZn8eU)A})VDKQ#MOyFRTfQ5^Ih%+p?gVbD- zK9~fN7z`$h{~{J*p@=&F|qTV~c{V7-w9#G~XP%a?la+SNygaEyfAV(-&`;o{So0yNMo^zMG! zSB+B?76@4^QKAh|p-GYv_CqpLmC)MkPn!9EENV3&c=U^g_3)9n|NFRsZ1f5PyZ=|f zzn+4@F=SeW+22$Bzz;Y5KSAjO3f#1ke*@f)HLP~d@5@Lwu#B(*2)h2<3o!f5-wIMh z=2gP9k&J9fZ@-Bs{vY9~b^3Tqq|gsJ`i+6@|4!UKJ^jBH`nK$O*jxn0k1ZdLU{XJ% zel+;N@c};onftmqXeV>~l4Cta70dmpE1r>M7MuKkvG4BfBMhsHRj03jL3{HM*N5zbLGs4Y_me?Xy>x{ zZv8@7u{HBT7!4{((%L4l=9JzgBy|lCYH58Fs0-=Dgw*Br4Iee>Ce- z3e5`?<7>sN_OL(yBVwo9Ykz2WZ63Y#2@LkXcW>u4G3g+>A+3SfK=P1zx6pa{5MCjK zz64J2AtyoeJP26egF^#m?CB4#LneOB2rIZ!jKPK22*+%Y_7?S``)`B(YjvBAu)+GT z6;<#LlNr7LcVlBRqY7?gg7L*<#FvbDS2mF*Z!+Xf#eAfc&X_wE{i19-QSv`UsI@g9 zk1D<0&?{=dZ&dnvKQ1c#ef|ftu^FVQ%Kr*_VCg@3R;VoS4TgMzF`p1kH^kE%{%ufO zhGbJJf=x9WDy6Ombxv*ILwZpiyr~jb6X=b4P%(2vl~gWN_T2=2QYBR}jnRQQdR0Wb zs$yPNGOcNtG&YQxn9p^@{eQ?eOd%?I;qo6kxfk4P05S=)iVV z7`U-sREKUZhQ2@fk85Nv?!l?+#xyGz&@OVq4b@=ns|8_M{t||@EDgBAI;s9{%u548 z0de^7=@Ea(^Djh_vLVmOu-c^kr32`Ju>E5MY)3`ZnGjPJgtTZI7ypaqwS5VrK+`DN zGKR67b*S`z8Q>Tx|7N5b#z;1b9%B?c#3*o#R^Ys7#R8pVog*W*VVnCa#71KB= zk(#$;dDVx(2AmlX6>t|&)yt+&CpP+*)G4NMR3bCRxh{T+eNL6whIvlA%B8dku4yT6 ziEBYKO!NGg6|Q9!GmqPp*7SeS>eR%Rza+M>7Osh{U`1?cBT^Mp+Jx9d*PnfM>=>@z z95H`S@O_ohbpO*8B5s}@s0CyhNR7ZPM9_^%8_JW_9{$R@Ctg@&w1cw>LV#E|l`Fbq z&&xmSlk$e&f7m~JNNA91L_%`jGlA*49UIDp%E#fwylOGxJ zR&3^~QPvQbLvT;{E@ijk5i47z#Bgep=hicQJ`k5^5F*`4FtgkSkl??-D<7HyAGAE!kx zHC@l#r+V(F@3V`^J$1g5D$gaUY|m>^O^4IkYh_mSOGj2U<@D{P4{K2mb4|<2+PNQk zcjC+LuCnjUYM1Cb_uc&Mc%KF5W&G`?I$ls;*xR*8Aq7I}6lhYxz7sGv+XU|yPY~xT zo;vg_(33)$wSiTy^f2ckG5u%; z%ZwIK3qxfH=I>2jqh7&%8g5#=TPUCSQbR}?8HsPU*HH&e-qkn(a!XhMhoPtO$GWBLCD*SGbwDXB*Z{b_i z6VAb{%k&zMn@_pVPWgR1%&H@t-B{!W9M5Bq7c)K=WZL|*IeKI|(2T{;OzeQXpE;w4 zllazY7jtqu7xCrvCi=*3HvCItv&mn$>EWYmDEcj1s7=q&EOxzBqz#WUkJ2UIX|6Sf z!RRMZn~W{0lyX8a7kQpyFozU63K7?))A*?fJDh^z%TmT!;nvih@ARF|HRm+<9nbrc z-(}ZhPS^5l)z{Ya-5c!zB0S^V9MAy@Jfq?Q&;k1QXc6cD3m$;b-me`4DqziaN@SF4kkBH;#AsIrwM>%rBuyv0>dsvyLAdvHbAdkG=uUQBKGSY)bY`-W7)V3%b%_0Qku_PRwBm~5{ zEF66=1oZMvl!bxXR)nJ)g@HU)g`-hKfH>ELqn$;7UcSkK2vFPl_c~D^j}77$h6JKP zDH77~_-;so9P z%y3*X{*X$iuQs;A5c+58kr*SUT^4aesG0!zU(Um1$Q@!7N8^;vD8{Otv7!*CZp^6Hnbl=L>xt;T z4E8zomKfCethtDjDg&wWJn<-3ryr;>em2+JfN{t5Kh+-mU1!iLR#WG^DYf=*n zu?31MVFc$kxwAZJ_KCR{K~|I+Q)+{tJ{N(hy#+(e34^ZOFzmHbK;KFNs&4LJ4T4{N zxfuI;xENWr4+kP9Gj*=dOJs^5g8NmIH!p1*;C}rT{p<_?ietcoLm1H4j_U;ms)*Qf zw9+Xm5RH)JeA!A0JxwSbvM35f8?KF~E6LNFr?=5=HXIoL2$rsPO98_!Uw_WN{#AkK zSRE02;$Tg&NqM$an8&U9tS%y3Hm>?H8Tyg!_?zFPgW|GB)uPmMRFpr(!R>dxN_$AF zsC>|)v>&yPKFgi%{L3+O9|5ah`xOgq4)dW-T3S+;2BT`GQ|tV@*^@Em#YX+=ugeeEgfRrCQ>cG9P6S z_>1Q-b!tAC#K2Z*g&c79bCJ-b!yaRLkP=5&|aimggR?i?t zFm}m(I$Yo0^1wp`4Zt-jXhW(*Ax79^6ir}p@sx^N({Upn*XvjArygGHv1V9jhmR$> znT$KK8B`Bc$(!KMWQs%?4MROnR+U}WlwG33v$`{hS-=hB)S`RU9Bd}lpmLFrCpf+3 z>^WT05>NZV(QmI>#am=!-$!{!xUESxx%mvVoPcOpz+OYtdL{zY>Xh~pzza*(yc#aq zEJGI4t}l*}+uG@FG=&2%#l8|=GhSs9ml*K?D`^o|z8&3@*AU=i+wzZ_C}qZ5YrH3_ zHo7?h^EpPt*O(Heey2x| zB}O_(_p?_f?q>{>F)|imV`5|#4G!8jR%Q_s<#9OoJJ=9u#f5Oy$*;(Kij|dnx{eYdZr8&bY}F#|oe@{#0nevj*oebLBsxkb!p*cdzB@kiWUVqLfD``JrHU~mkM*n1FW!O;tG@V$2_()jn;b4(GLkm9`)4R*rm{!%i1JG6OG6r!cZP z@~hUk-A;zYuRLPN<-9Y!_+ky4s_nB)VCQ3%w}L6Ja_32zU0#kaH`YrCLdAG-M!cc4 zw|@O19@}$5?&iI~odK5;vD$!cp(sSjD8_)OUzL#-7RI7pAvl=lW%^fMj%l)`ev zn9-Zq{K8(?i|WE1oFSOok4qRR9L7O<<6Q}pyzs=wnt_VyObhn4&a`Rp(^9};by&9} zaS4G31JBXo>k?s?rNZ?11|tTpD=cXeLKcp-)Ftb@V;`5cPGL+Kb7rbu7XZ&@2bf8( zc(7XD2j$AHC)!jr&{&)1!7jFCjljscpNDsFS$H%iZKFMdQ>@*zr&;56Y9zJv!WJCg z(UJGH|9x_G8G*HW)ulkQ z=w_y(Bdep)D}_3&nA$r`?YBaBiCcTRN@s@$p!p0s8+!|VWq>-WE1Rb=os0-Who2-B zc;tj!C4T{Z3x|NZbh8>{86&ykrmBj7qWH`R`b^gz{@Fs1xof;J7#vtS41)F*plwFV zJ4l~(iQNCbeZ&P%kvC6Xv(gqks(WhRoX6HpnOHr~T%PKzJs8WQnq_G}g1IHYa3G|{}YEnmN zZg)ZRPi2Oq<8P8-qrfCynVawyj9-q?G+4uULpX)f%9DUsbq}H;_sYa7e>F?-Y+YT&fNA!AhCdx&}>=K=PjsaCEwy4-k_j>~a zXwX6HLsuFka*}0*Z)7v>5njW$kdL96*>h*6kZvEv+Md^d+6HRLy#7lFeDjw8!tH**K(#rEBm<}E@$sUhjbu9r(x1!`UzyE+`X3R$5*st~ZIx9R)u z0GEje_3m^!+k*hi&f8BZRvecRJ)-@a>GKy!0a1?ni(8?1M(a>mzF{eEHs;B&qU#?n zDsIJ8Ek*0enEUTrKsFDwSv1ijSgmVe+azCyc5@~9_(d`gMxt{TzF#R@k0j7k>!Y57 z8=H6Uy&Vu`I`jG5ML9`|jU>d|9qp;2SM#Hv)n94k**6sAQ>-t(-YXJdu030P?imVr zY~|~y9Ua8tNBRm%n+p}Kc)7qn+Kheyz6bf+*^j02OK3tn(Vb48a-lXK>r z@*mYBditp9@v94xESBc)vx<<_V8Qu0i#y1PWm&Em9+i@~^s3u)O78X>dxlw z#=DPWG)L=eY5|v{a(jA8AHEze5&jw`hgSPW4&#vp`!U_iXtW&6vpu!?v&`fbtEUTQ zLNjZLt~vS-_quYMXykS5HuU@7ry@S_ls<`!pY-WS+*y)$FMgv*eBWV|O~Wt#3&7?Z zRaJ|AXov4w^3q}nU(M?UyFWPU&R*t6uc3EqxqrFvglS_&lzdbn*NtUf#bpI^r0|5*x>5gUI|ss^>(RN7)uS?uQtB+tg~Qfh~}UQC4X9x?zg1j3~|dwjDh#m0|(xxiuX zXlsF7nw}pkyFOV1BBxqz9SQR;9Kfg2#>36ed;K1J2YtMA_VL$&PXl^wEj8t$zHz(# zQuKPVir3b&ST)whMv#(>hQ-xt^c}7vdJ=X274y6iV#;LDY%-!!lb^OqV=S(4)uO6y z!?wu?V8<$Z*`YSh?P0sI+PuD)7~Ir7gw9QOohWUUhJb&WzFbnIe#nTn*rQ*oOQ3KY zkbmeR&J@;)&$NUG0_1LZ#{WF>_&4a_SWPD+B6arS9?%SR6BlCEBOWyTp^Zcowbx*E zEU@(KBu<3s>T(v6n3^Oc^wNRbkd{68JPPBaspYV((E*vr3rG&(g3?T*78^FlfHAVy z`}<;KErY2QA!;O}4(;!N9}ZG?lK%th?E3@y)ma%apz$zF44Y?EdPGj3ahUeMQh8eE zHnYDhJ!ySr4wPMmN{ZE(!ukCUnl7FYi;J3bHYZ25#vH{njTaKQy6>n`tgC#}G}RF3 z(H$!V3KB=RX9@%84J#;dL6KV`JTe#+IDll>jF zmtzgQJ6*@g%?5S=@f>(RAS-GTX(<@qZXH{kT~ z9>0BFtQwadY$HY7aiWGUt!MA|VC;P=sq0y#P5uy`EsG*?rKq7malvJwPow6Q)voph z(ZQL?JK&3MGSw7c$hM`^%vw4`BD-tzVi?4Z`Bb$s%=K%j?RLN!4p|sW>CZZS^>>O+xj)rn+r77dVig@hz+k?GP z|3U_EmIYDD_Vv;tjviiikEWw27^;le43V zfz3a=c7~R)(2R_n1PlcK?DFu?D|^_R(94=Q8yFin8_+Ac7&`xhp)M;!FJoeB=4?*D z$il|V#|I1jFEu>;?)C;oRwm8_h9+hfw!B2w9X&(@7RJ0pYOJyhvi8Cz<`xp3jwVW; za>_=YRz{r0MEra_?p*FR_BP)z1nxH0woY8`yhH}Zc7`Tg-~E5E>4^ybImOwEmx!5; zk(Ql-k%$kP$I;l7OHoAZzc2b8@e-LkJKJ;7)4RF3(YZ0x**TigGjeir(lap8GcnPA z&!Bbkuyr%7XQX4G|A!*_f2{mBP5<4xf8+dDx)m+V%$=S7_Xv*vobykhZ%6&N6{@U)}ZJg1~o(f;oSsOT;h?p4J8JqlT4`5lBP02O+6nWyQc@K|kBm+*y$W=~lX3^4}V-LSCG_D-n0=?!&ej z*f_EZ>PAAvlwC*{1wN=2DM+5=w@ZC%^+Fro+{doYUeq_%y^e05uJSJWX*|Z@q~dV; zkhhjmgeR2w_)!S$e*G8DV*EE}{cFo4U}R$YW-HSF*WUY{!Nl<2UCBtm#KO$X^uKy@ z!V5}US>^4^=_)(M0Q*sPr@z*Y*&l}Dj9@1;AB3uubbz6kf&rP?zcgL3Z3oFNC5863 z{Gqt{CtXCk*6LBk<;!@b%%KW3Ep@8Q?q{x-DFegLi}|;go@2+JC(db&oI{@D3C;mr z0-&AW1R!+Gb`z!h4i3OTnA|`h&_jpEF*%>84d^hm>gO}TJSvL2QT$^-BQR;XOr%cU zf;xZ?8=yUuPWlt7rs7ud{WV|^HT`Uhc1;*`r<0)ppm_E=ZDmWUicYf|4>W=ko}=Yd zi%GH@P>7@!s5hk~m4(#6fq-G4Jw|FiWnD#1vxx)r9ANvO!ldKl4{HhXE#@f(+Yagm ze|qh0Ov4Pj!R`zWlT$be3)1a?F(#N&pbO-@?)Ty`fh5Cf<%Ek|e@6gPAYbYKLTe{C zEBZ+>Iq?hkQJ=)%Tl?B_xW+taFhh1DfmTj+Fj*8^t)XfV zxQ1BlpDc$#P6rhz{^i+blyQ|i3fBbO_QI#;olIjR20Ij0K zAOK927QFz!_t4BIA})z6l^U@ek;sT`>s3GbYpj*K&XCa{T)98IsO913%RV#5jP@Sg zB~r}^hGc@t?}M0-7AaBjylAAJ)!PX)bL4BF%ge6!8Zrxl;IEcfQ+nYgJqvOw;DPO` zaXs0Kafb7+7C7EQP(`5~K*!D1ea`CTrlXbDbxGkhk(V@>I+3YHmRqo#nV#nd)xID& zQ#a@`D})H=2qJDD;w)6wv#UM0nFzYQpz{y4PqHbOANkm=gzZ7x`4H{|o`K}~=4dx&*wAnuY}-22#$dWHNp&F#E!j$p#qSG6v0GPf}>y1 z1_+@TaERfED8z&bJ>UumAsDc;;fx4D7%+A3D&avKgYFUnGC-*Lk@;8)@2C>NB7-Cn zLNcMopG@~*pAzu?0TS@Rg5g0F#RAZVRE4)az4{o@9AKdY#e!I0%s)d6!Uyy@_UvbF z_yfQJW)fk}gNO_ujG#<$xlrlh8VpDdB++~HeH0im92t8U7(pCpLqw*+Y^&Vv{65J<~+zc$i{HZ!RtR5k?~6baCKl(aRp(DgNhWwG(nD^S`-kV z`M{=xQ$jrO4F+t6Ka>eng;4$A%6r2b5oN;3TH!gL1X&GPMVZqOY4rsw12jKr7KCsO zaVG?`Kp(;%7|Jy|{|ZD$(DR=R&oqGX18MG6 z9jv+``ufocNl*BJw1MJ;IcA~AJkO~?|^?HKIO~de-F$N?vAh};0?NUz#qiE zi?B!N4)a~MCG!hqE7T2PJHRdej;=H8-pd{X!0?U@*tQ1)K;nqYsRF^awrv$nRnHAl)MG zNZms3(A`J;{x!SUgNgRg0PMl1U6d@bSC%Y69#ESRi=Z!pPlzd^oRGVB1rCU9qMVXv zTJK@}fa@Kv!RuX+y&tXN?ufnu@4$3~pOE~3uTbe5<~e?acT8WwDSCTM0F(AE`~Yfe z>Zz4IE&{5Y{X6EXaY~1xkeA+Rhn@|x2 zx<=r5;RTbLv%1-I6(s-3hmBHw+tJw9WY#>8d*CVKgHg^$#%>w3(soVz`DA@#?<9gv z;${$}HEsR!54juT4=+jGoT=Wx1GuS6N{`10*Y`y2*fMz2N5&V=jz6&V+#D?>2b;_t zZ;p#$4qZ`{E7H(6Dt}<%@OqH*c>aNP%sA+ipU|JY)hcV> zDeQlrl*HSx*>QMP>+T}^Pmv+f`wVz0H<*MxW&XDhs;>Ws1S$V*cj_-`;Wcf(m#N$G zTFsO1D}%C+j3hwNJZKLNcupzuI(^e;^zs|~FUkcetjwN$!!_FK6PhG%Lx+`5Sj0B# z=0A<<15Gjydcy@NEMfU$=GtT1wzKut7G+YHn#9Ng?G~q7-ra(+#+-Sc0(0J#%a^t~ zoRp0j%Pq0}4;Lk^e!IvIDBts%yzx77OM0wIwg%nf&pn~7exr!*RP*&C}fj;PLj}-c6~sor9Zm4A)pOLVb`4Y_C3vIEuqcBwht24~LgacZ9lWWX9D1 zMT65g=0bOP40YC0`zZsfQo~bAHm0ihNL4m}XO4iD@AtT(<5EGoRCTgUrn3M2n2ZUb zS(n5qAPG%$CYsq)NT~Kl>Y-N7sD>nBstK-!)>fKIQp86S#~5=Grl*HDPU8q}ytByI zSpiEELasqDQndWi4jQ=eRB7^}UV6I8gOVvUmHO%pjZK8hUSVM6gnwLI|1$^m=nQ34 z)gK%KmzW|If}qGcDW*zAs!(Rgqh7~q(kp@eNYx)G=zqDADWn^jp(`t!f5q*hML9B8 z@j0z~`%N1jUt#``ZchQPjnU`^mm6VYquZ^VOoVPv358Tw5BJg6BJ(y@*q1=*0_jT2 z9?oMq+U*CS_P`Kz3?vOyVSBqDqX|%AiE7}Y5T_W&HbdQAd1lunY~eG`?CCLO|AKus zbBKBQF@|t{17woN)}R+f&T_P5_cU+syD7c5uZd#IHr(9Wx&}plTpj$Widkgt5->K^ zb*MpPUWgNfXmIF^W2yK@BvTP=rbM8C?ni|I70Jq&W+1U)EtfG0D-}45cV3qYPW3Ox z7&Rbb0S|zX+wY~R_+aX4e*tI*N9v{8&cx=SAx$I0V1#(nowWSl1LnR0-r6?QiPbEW z9NvH4^od?owK&wj6G1~Eg1dWEfJZVK>2Q?wrX2s_(8o4ct_x8umZ0FA(b!|vpwL*+ zaIEl%MIg+Jb zsrt^`KKCAI^V5JSQVgXz*g&Jt7A{q8%*56q1c&^9AXC5B*2uV#LZ6*(7RI71oXK2w zS<3&`IGYEgU3F+k=@(wHyZNY_{F5;eAX1;GSE93SOC}PT0aI?dN1pCM z%89;FVclHoN~;J9WM{~HUPq?Pywp@D*Xn%VyumLe>eU*_WVXv>Hk(woWXVjaLRqCE zS>hsD&>~r=xngw-rPfADnKMeKR7ztyCh~M`vP4N^B1~e?bTjI&7&6u8=*J|A;4l%A zKjCxGVgkD%_&@bSM=&s8RN>h&N2jm_>#HD~<8&r8YK|ziB5=f2D{%xXuU6x-`TLhM zkTN%^4xOrk3>&KEBIaQf6azjFPbhtO% zTHhF27UI)+1>$jy{N%gqbd(+kUzZ8f7Iqk^($t%!gVdyd*y1^6QnX0!uqjmA{c(|X z)eUfw*3V;=BzW!>s^|47G0myHLZfWBcSqMqT~2w^L`QSdjxsIr5&TU-wUi7aU$xb) zR5smcnUtQoTWZP6oeSUv3lyny-zV* zM*$5Cz3@-@rLk2eo zbf}-W76z_&+1;4B58;XYE?_@56xH3@10jP@yOyAUSid0qf(i{4Frb0co zho3Lr7swY~&NZ_EwWbfkmXL-Tlz1@$?j4WTHUL}iuU!$hBE6tj=iF=tPHnG~`W?mw z0h~MQ4i{(EtV=6^uV1FG!IkEW9h1rcm?k9I{4bX}d`+(hQ&v)9!2!fjy2i)_x_r`+ zgcHtVi{DV}UJbMztRSQ%H>&CWZ_j|6P_W9rlrIsDu$y+UOJf2|q0o3nl2jfcw8Z0) z8W|d=z_z~j+G=YYtr4`kyVdy%m-JR2q2aaP@GlYXIQOJ<;wRJg_nKq}13wu8FwgY) zXhbemcNc@V)+19WrDvCC9?kD@kh- zRO@3qMZ1Yp(?2H!$dc205134%BkCArqmwNR9+_<>zDt(tvqiBsz}IT6vah(U#;(#c zoDD}d5(Slt-KULEy~;RCI%_Ntg4ZF{fYqsPY;@-lcNlTu_rdQ*y(D`h>mJVz3-+(e zAVfUM3@R)_*)9H2`F=mC@x0$0FrUS8NAn?fzg961S!R^lM%c>phu?*1yr$-$?IiV| zLcF*mA|%Nn$@dFOP;i$Wa409e8x^XLtQ6*NiOY7!CD6-H#x>tXDUNGPEi*Y{rcQ5~ zP@1qk0&@B(9%x3&fz*9L!IqglCTDhSLVJPr2=yrWsNu@HK8B~ijmDVYmmiUDIUAHu zHVZyWo$n@+8{Uml@mF{-#$Dqt_g}BSW~5gMK$3ovIfW`z@r&bAqg?vjouIU}caOx# z8d4~QKXi$X)e$@5IQvl;eorvY5xn|~>_HYHBGd#@J!7)|B*AA68c|jiFV6eIlAuh7 zo38!%E@Yw3K~zoTaUr4z;*sBEuk=o4{x@cVEd`Oi{_=pU0d>p(mAS)*Sx-WnAlBM2 zXE?kKe~v)&0Dd@4dDa$bN`(2Xh(1vjgDknW>_R`C`iQO0?AIhuI`s=&A zA=C7JhJA`RWw!rXQ$vk@_L~95>cTE~=HCz*#M5DGqWv{|>#r=INIm)Yw0WRQ+sjiK zaIp6p9U-kDVXYxa5j$kVc&%lK1F$GjKw|mny=` zM=&kq_)z2vFbNgOp);RC0ZvZ=P^X2_F}OR)jJ6vbJ!#l>WQ8T&bn#r_fz{aS7i-v|WjS*;+D(3yXg;sGK`xE}lg!(I1hwsmxH?nfMs^NmUw>Phkw|7_F zv;@8#Nmtiw02O{R{W0=1$uq*z^zwR?f~XkBj-31h=D`ce>+`b{6d=BD15vFXGJ6EI z+V^abnDCU_0U}vg7@|NdJeS7jNF(}B1Hm&9t*k(@ggTg6tI( zp=}P|*664%A!tG(I4sW262DLx4uX(Gcq)@J6`;K;sn*~!6||qcoI8I(slU^y_+{_a zC7>}rq`b^v>*Jfh247l2)wNy|KEZyxfsccXx0PFAYDL?&%Ptpgeq_2&`xuEmZjI;@ znH@qc!SXW@OLk@h0||E>9(@ucX(bodUha1+lzsqWh44U9brp%o{zWzk@fk^x5f#^H zS+ay1Dg9x!$TMk#gI9$^w3_I1QK2qW1ZBx@EI+`lsOa0@W}H4*2JiR3yXf>(b8{P| zQQnFc+9D!iE2jS6U*X6>Oo)k52$SmOZ1HV@z*{RB|A`gZAtlcDPsv?HtX`FV{h4C_o4Uox<1e4`Iwk5x=X1L`dCemAA3839Vx@b<)=}m zb5cy#N z(iJ*NK)_(#-oU~zI<9blv_C-W(s9msA0P`tuKyu!l6+C@aXLP3T5?N|hZE*HpyNQ67kFBuL(xWdbT!=Nc) zT}c!(G?_2TK-QzXf3-_s0qw7k1hrHkYtJg{D3Rf4USo54b4t8Xa0^+7-F>l?~R>Hcf7DU4Mi-DDyk9?#Q$ zAn;**x%={5teC!Hgs<@>VE-@#RJX~;>;=jx&<7KT(3ri}IBe*zAoS-H5vMh3vX<|jXc@93e52*HoC`|EgjjJd^NA%xXY{G zc|P{OOZ zdAL^mE!&dA;2`I~ zMWjjm(Q}Gp_|g`bMI{QF?tn5CmT@^`d!(n9`Jb)fw5}N;+76}JXf9>M;Cc>0*(v@) zol|n-1VWvE<+ytx0b#D1Q|2UBu4{-=#%A*q8X za?BK$3nAA;Gjga&s*tbTlO>H1b60XPNskwb+flE5VqR{$Z?nzvN?iV9^$(aUMRNA& zT+vG{tJw0VssSl3vl>f9ekF9?6-{VC zb&<>}CrGU_RibZZ$#c|Ht=hsGZGR^Y&n92bG<_t^y81jGlK&1t+uB!kuhA^X%3u^8 z-zXd9BUL1i!3tjV1`Z6pg4)iOA0 zR3X(4sgu*In$LJ}&@RiXEY`F$LbsX($2BW2o71qgPSK1u@sw`s&ZuBkALFEjE-Rfm zH;=DNs#q|@3=}M>+L;Kgr_y3Kd8P7Ub(CQ}VQR?9H2=Qtx@K856(~k-zhQjvZ3<_@ zmLcNA=~B#0fQH$On#NCa5;e2R99a)dW>h_ka)G-U?Wp(x)vWYaIeS4^RVHNzQ<$YC z)zn`lX~<)=X!H8X<<-@6d2?6eU>Bk)wq=#SR5XL}AIhjEnQb;nAUF7$OXt-H)Z{Y{ zWJd6r9c9EkKhvN%H-h6gS{X4lI6XA9UrRSCD*+muFH??Y9=TMgSXMK*58ANpBaT+) zv#yEV?Q{BdCk}CEWxE=Q!$nH;(3nb1b%kPPh!-`~>?dO#jekq>q|_9Y0%d2-NWmM* zKz=~dv8rHSI0V7{bvQ+_tt>A+&i^@^)m^V{{@|sjlHKH`9HB~&D24($rfBoWVNR5X zt!Hr=pmhD@`5q8nJTD~Ah7~J^IKekI zg$1H*0W15Fvff812@}QcNBXBEx_3Ot+_n+Qfh9DC`7FF#&q}Q*_1myd@PeWTb0@~z z;H4moE=%kARXZX}cE|+@Q3ESbORX4E(@yESRCB7lpO&>vJ7ttDO?duQi|#JTOn6mq z1v+f8Samg)o=Eh=@7b28Wj(>3E)-?Z>-G%550pi(r)5iJae*y6;-C*Al$YayNmFtb z7Fx`gi~eh;l-WVkTxXobF+chu6)2=*m#x<{XQl+!)n?F|Id&P$22%n*gmC-L9h9pB zUQ5=t{LC&5HN|Jt!UM4m&T6MKY>h1QK48gU`cT2CD zU6UXAT$GJ|OVKuHZI#6k6h)5JE;1^_$T}DP@RJ*43+!~{8q=hjW}6ebaAa83tw|ap z6?a0TT4dvLTPjupWp@0j43pQmaFx!rwtYeO(CFG_v!phMX^hRgege(6e^DQ->lfQG zMNwM!Wc+7~$u0L(he))xDofL#-y^TT;79 zW}{@Q%F}f+p@@D+S9Nz(5>6K33j?^=UUoo5h=9C6HG`8F(eHwHnu7yE=<`vEEKm*i zn39d}igTP@FlF#IMw+qHSZ^y@o@rLivrMzr@6&)LKc~ zwr#%(0u>cj=&*7FWZQL_+T-h&5&g^;D%^fpt>-;k=q9`O%C?-*2 z5urrIhBmZo6z=jfG&;}ObULZQs+E^B6JZ;G<5L=+yHQ-o>G`!_-TP=J&o4NvUgGxRH+fkls(rDiJ(tLZUf_aKii}o(B>a zZFIRFSV5RKDE{FgD-iHM>2&&@XU_)xMR2Ec=_7Yt3dDPn!>~NA0bdvDUmMyN z=e@I#L#!PYZ~Yg5%jOq6bds{OQcnsV>qp)C68{jwPs=%Mq*3Vz8CG(wkx?`@_($&D za+w_NdLXw{nF^YNLS3Gr5`i}dw1V6o%77BqzT7m+ivM=38M)Sb+)K!i=63Yu@|bb) zOLx5}dgbxumaYUJJAZQKO-)_uejl)!>S>JO-|{Z#d@-3OTu;T>_&!K{ z#zxQnMgOY3sYf&rjv7@I9G<^`cvd^rnL+c|gpV4{)j$a>e+9nFK%IqZegWo*&>v-N z3B`v2a^@U>PJ>k`rvPt#wVlAFKvRT1t4dDT0xn`M$uH4Vd)gI6N*g`cpJWJ_Ik(ZKGNnh1R#Sy4*wUPTZik zSN}?Gw0vRb9*=X*epT93_vfsT#&f^x8c+AqK`!b1eZN!!wNQP1ODntKYJSGB#%cf} zM23Ns?%l#;EaCEax+df|{CC1js5f^fD~ui@(tOZkg|0aw0;yXUg9 z_ikJ}+Sc2E`G(Xb*Fj$<5_SRt(%ZG0I*u?87f`1uzS!)Zn6CTN<5_8+#6h^H>Ixmt zH=fU$iD-T~aTlrOQ;w!sA(b=t%$e}5U}%%qGu@Jd<_Lv?p4UR}E8*_+BGxAwj)itz z^gj4Wch7FENFwk07kAmhJYF+)_I>1+ha>;AsKk7vq62P6 zw$bZCN1vSr<72?M=hIuv(w)917tC+VI42y6&N@zVYgsQJ`I0Krf8XCN3y9A4i1nm0 z(B-w+?J6fUaNX4b7Z+CBXq_}`l^%{-3oqiGdNSOJW)q*rz0BM(qyg*8gO`||)t_%; zZOdKLVx9M6vGPZkbA!BFnmtAP^BYyODL;tm3c+pC4t<*K<<(z~YZ-*=jCZZyl6We0 z@2B*#669KnNrJ?Ojn|E%m4-_TGKez<(89JXm^3Gj+_O{U`0cnpg6Teu!KL8tEx;dp ze88a#I*osyMrCRD%YGGqc7Z?SJ#PA1J${02ZFt?Etf%Vm9oNM2$7xr(dYwm-?#zq# zEOva9Txw!b-rDp&v&(q!x0)5}8h z@?K2AIPIMFX_-!Qdrd!%#+rm$Pj5lnJKx zFLSc}>N%Tau8gpb*@uF{rALTVmNcg-l_5x&DU#4A3@JwmKq#ajAesb$l28&^_*Dc} zNGuxsCm-ch7Nw86c1M?sNJ4bD#(?pnEbrW8lI{9LI)d_Qn(WRL6GmCS4;br_jK+xxJ4||FY;#^N7S; zRmou{$_h$M`^6|S%u!6n$NDRJmMjocXdkVK*Q2dXDC9^<7#BJ#dw6G*b5vD4V~Fjn z@QNC~ldPlzqV$y__dgj`8&dVEURk23$ZiC7xk6Wsy5U3i6mR>5^G9$YgHgtBLB7Le z$oL$Tq?j;->4Rm_8X6?_s=W_ENt&jS@12VSU)-{CSy}X!PThcGB??1 zG)JL$_Knmhmhpx=;eqQr4Xz`7E8&flo7Ee1yU!>3lRgsk4PNquMt`U7KwN5hYNE(! z(w;(|O(NbjE7(@OjwDe+CoyVUPzJp@=wPlLh|vj*fIwn4dO(FDB>)L|GlaRME<>nY zD>EjJZ#=hZN3BDr+?_!o7Pfq73>xb+QK%$Hecbt9;G0;61-5>yoKQQ4G0>?cWIKdMc-AZMi!pr9y)~!CovBcB6#fbViW%&UWLe6Aq0sFg7w6-%pZH!)k%GVI zNPupYyZnXn6(~p|$#%-ZQh07eiiw{Kk(t4OG7SNGZ+Ho z%y@XSx|^a8&1l~=*iFjVKdLhgfeZ_%<%j4fuh zn369Ozs}`8`i5 zi9D3{I<$LcLG$xoPuR)+Q7sx4%sdR9Tzq-k&J>u^%n@B>!m?3g z!-jIn8~R=A6<_JVPh%nlh^ zSw66|v9>1A0MeaX9=`4|wzoI})8R)OgTW2HamWD9(g+-V95tURUg0f$JSB8yKoL); zqFh^|=-02-Twg}xD3p}uVTk0JXRl2V6ef)!J#Gny(Icu}Zf{yT2sirR(280P-ZC%r z>rb+&DIKiOLZS~tVZl1pcHsiSuKKlgLrrD~*%rwQ=g zBkeNBY@9-&P&P*3Wy0-y7!;2OWpyaJGxj37`E3@RxLR+fZ_y0ATxxo4$D;NT7%Q5Q z4~)Pgo*b0?Kw0m`2={j~!@lS+NBn4m9pDAWTsv3b8_C@_wStyf5T4)FRYSUZmUyXE zMR*o_&lb;v7r-eRCeyESGN~!|`Myz}L1cHIYPn3f7G1a*4jzbPb>LZ;hpv*IUVo>5 zA=E;~OB+_0KI_$oD>QXaYL z#?=&wB95l@}T zXu$k7zI?#B{p02K)}tQ3ci)pKFjjZ0!-B&B-2m?3<#^Ls1t%}9v+}B3>V)NuJwpRD zU%0o~`B)XUKt8VYZxmU``NoVNnknm(p8J>8;g265emuN40V%BbqA3RHU{>mk2up;m zhu3une>nWz8Nm6C+FlH(cv>Pa)P$j)N{w2;cnCD3>Qd(_5X1(x!{}IAMEA8|*&jLf zN~NeWm5cXJHWXF`$Ri~RD^Nl-V$pN2S#xx7+vTF#r-KBk} zd)OrAo;JS@m@!Y;st)%jW203Cr=FqWRh_;{QKSBgBo+sdSU{s(?TQd21ZcpGH!RL4 z(9;Ez6NfIy_NJQbqi<{k;>*1Or)BB}j++rwoTc$$#_HV#GS!WC_oNygpT(=tk2nr% zQpm>?Cy!bX?X^#FWr)f^b4_;_*sD$3Z`iZYHj+bNW1l)lxbU-^tLD!mRh+5}DsRQL z7xnk>v!7*RKagO}4pJUBHRm6gbGT}Sert1(=5iA~i54xQpRh(Zz2w9@HA<(3LUsmtaTP%YoaN=8W4dyD>oj_Kt(ma_Fw z)yTH@oEK$l1}4c)jfb?FXu)9_$W8=H7D{1jS1El~SkqBfmL+L{3Y+VobY&#MX z2uOQ$;1!rJ6~VI1(`2h;v_VnmlT+JXKuZ5EhUEGz0XD5huWk7rl{z3s3&zyP@FH15 zsAfRMPc16es<67f;dymbw5lKxF7y9X!Y+fEJj;DL&A|>|SyD(jj@o{t^ zfNeAt?}hSvf@Hxc5s{0ldp|~u&=u4DG#GWe%sZ*r1b%`13PuVG7N1C=NfKmQvD#CFdzvVi%_X0>lBGrUpYw_?VrW0tjPJKBz?)#M6u<lV*yl-?wnTXOg33eX#q%K4UM) zx5{05okhn(0=|i;YFtsu5SXmszzAA;x-TL|n)VGuRY4j)YvnM(!W7Is_hb7EfEe@> zsmsBiGaLfsAZCM>=k>y>v&Z&V<=t;%19&v@#?}fOq5&2R7po!$1%XtA6a40DZEtUW zng0V(;4enNzX^8#CfNNyv6B8J{BJVXzbx@TI{w>S|06T~OX%O``j;jCN5_Bie*gao zc8vd83e*Yc)CpMV=rjqwC}UrzOe|lgngoC2Wiv4SOZJPG{ePj8{cl`6eH}hvI9L-P zAgCN5-~Ypc#QZPK>I4j|Z2!GimVdQ<_4+qf8|&BQ{~N1~iSCOP_@AscdR7*C7P|jV zYdg<`*7^Qx^)b8bPuAPa*#7wURHxc9xEt>d zj*e2wai%^%d?aD8j4QGqZJ=-<&cKISw9ecLTTa;o9+=-c;$=%=c{ z>O48S?dkm`gpV#p%W!rUX<3K|SV5yA}#`ScilTJ&7R z%+e~S`jdf%DQK%rsS^WujwLsV? zmds}SB;te{u%`vJp>1&+>@UL~o^c>3Zv^VENY!HYHX3FoV{H5cT5GE+P1Dl!=y2zW zkpch({b4koAD4^Q#eBJCE6-+cb2HkV)W!B$zo+xLrtN;w3e~E;3ae1vt5n@O({t>0 zao7SM`TA3?yE-BYg)&SClUyqy53X!Sfvf^Z9BND04f6QbD6Z&0_yGL7 zMa(z-nnQLj8o{`v74il`4fB_Qn(q4`I1-)L8~AGN8<6RBRqn_z8lSL z@Z`br_BDpM0`qz?fAo;DvgSt;LvBum7-s(D<8Fl+k*#3cD{TH-*q@gbo@30i4lHXk z#yT_JYv{gT#bThqKzx1pl}e>FFZxpR`ahgJP@%y5ssemg3;Ikz>8-zgwf|G>>+tqK zpKK0IIAu2J5#Dlv-nO>SQN!!Iy%g~FN@hIs`^vgowWwV4A4>TMo)lyFh+u!kK@Aw^ z{P@b)BFt8%zz@j*0Kdyomhl0GEfJ>6OY06WgJ3KREJyuW!cvpBD(4-9Sd$+l0A+>| zkQbDX7Yqd@7#UzQ|6^Vs5iZtbh>vNt7SaE7dlgPkZm&D{15CP#<~RroL3$p{Cbv~C zTEIC(L@EGmo@5?>2gD{{3u;5ooe$ZJK^Z|K=L3j)M_~SYRR;kkGb&d}2O&5B;q);E zqC<9$5EVdsr_|-|rSU3=KMx!el?Lp&@agNT!I+DGN>HUbjek#s;gbf3S;9^y`;OKg z6PgC&FMCS>!;F8A{lh0*7KRWT0A)8%Oo!24B1nMl_+vj;YaD=aBS-5CGOsIJfEOgu z0w3H{LaYOIDvD8t=O?Ejv8^{R|3e9(*90SoBk0V~hQbUJR=F$44#U@t{gl5ML^zKd zO@VlK5@Ad9!AadvT0%Jf9JbVm|QG-x$SS zz;ijs7v;@baEc{!x*$o~peS<2Hkr`z^HaKLzw;-9MoO49j=I0!Giof#{K|x!ldb;s z{{65|v1F;oVg76fYaY9q#s{;6wO4XJT_>p(AI+{Z5NkeN7yk58r>Ygf%Gb4|$xah& zsmy(cB_+BQqe@T{WGR0Wp0&h12OceF6PQ(RB(ubQo2D81-by8;^}CgD2P6Q~3!zJ} z1Ko=M9dy0yPta@g2NGH?jsHN2w;!oW8;&FEIzm%^l@Es_Iv0?04iA)b-bd=0pbhJ( z_}3FOx^@2-s8jN*A8&Z~^v&q^wojm^C^p$I^jy&1zdxa6dKl&vugK?%TX;anhMHUctez{1#11;KlLgR_t_o0-W zZHvv5Rh{Xgo{n8LyzsPxOyzt8ovITCXPzbL!l-7C5PJEBx5Iro}x3%+B|mtXdr zX?()Nm00uTw}Ng4Fqfq7{F-mlp*}@(fp(;NlG_S$ELm%|3MQNP?j9?-?4~+xyP`Se ztO5P-d%?5d+knPi@a}%q;Pp|K;|-81!S69I`P_e@e}lV6alv&&f79H6Z);)cOFv~< z22GcH>{Ty$ZT=HXU6S3aG(WX%`8AzwFDxEC_dsu;_Yy858{f2h+Df$TxuG~^5qhK@ zVQ_*T<)UrgA$a)S(RhU3@t>gXIjgq%hECP5Kt23kh|dMM!&))D{5DF4axm}N&iUU{ z&!Cr!JE5s-@D&4PquQs*8sjik4Rj_y1^8Hz6t>|ZvO>|eBa{_`};J9RGoIb(DD=g4TiyFUhT>niwvgebqs!S97bfW&!UKuqWRZsSz0o+T-p$VvC= zDHE?SVg~s9_k{(TzarjOD05&r!~h+xE68|88+-^KSQWoY=i|8jdOzWQ%Rf#3?>e!J z`vHkJ+0~V+Ji$)?=v@qQQ7Pyjy{qm0UGk8j7N7{Z32SE6)qIitEew#jjq|IbvK7qC z-Vp%v&p?_P$=w4RcB8GW9{M@JZxc1^%d5;iQEdWl3=AN5_%AUjlQ{4tr8M|0t9 zksry{HX>)_JLp&%o^sJna+;XPE4Tee{N|fp2_RqN%Rd=j9o_sA1thw-1GaGrLCwqO z-olh@&_s7eG%x)ABaHJKqbzWOHK=WvYE^9Fehe_5m&B*-xf{Rp>iZ0&Co zcI`T2VY%STnwM#0i8@P0zNqA9p8#J`*~>WlW&UrWXOvVLz zlP5f?bv4=-j%{Wtxy+*h*Wfr8+rQx;Np9^nsB_qkH2L#|!wYU~){EFTr~IVbTuJ(t zO07pVha}nQZ&OoUYekn%-N?8_RQtZ0!oq(2VAjJf4yjc?TY1~gb~$~A^>^H+@p0XH zwSjN1N#rLpUbXpB((N5;e+?6mSU#7*_BmZ3b!vwG&xMvF{X_W?sC;45w@IqFK^td@ zY{?gp#&=~t>$_Az;_#PMRzH-T{|4qTBTJ_~(CG{OS2EMKui5;BCHc$i|H6J$?N`s2 z&R+aC%iLH?_)kxVeEF3n-|K*7wjl8bXfl|ebOC6!>h(YLx4y0Y&8v%CR3QR_MgG!{ z4$#h6CqsY7Zze%>AZlc^UTv%QU_+Qer#<@{{y6e_LI#FbP-`J7i>_wn^o;y>VGw@h zxi9>8XMedaEUC=jj5(p=P1yhS$$mx~xIiy%8p%B5#Xy5gUWe)l4cZwqf3r`c3+F`WEy8U9>wn?b2ByHk<#X{uKAa|+;|n6}?tH5T z{e~s#qpQM-jkoBch`O8(tbVZI*+X}2tZlw}NeYeNb zE`Q3y8&`m%ZQ{ec<75I~Gwp0*r1OWl>|u8V@cT5WDpg@IdCO2BIti(hGkJeo zhV2GUE&YsKEYgl{E}>KUf*uPdoLi<+{xCA>bp5pE?~@x+#g~1O#~4D2pO;m=eq~DF zi9G0Nr~u17d&L{0sz&OL<(tvZxmj$J6Yhn$WewGs#MwE;W2fgvv}R2&yXRqshD%DD zCl4;GZOVu=`R$unapl}3P8t&mv5K=9h@>jMgIPZIAu zcRz%6SDx}HG?cWrvAcgTC3DNG8pd%i$3h*Gl~LJF`*N)29V2J7lpWU660+`D+;jBLs26i|8JbwiWEO10 zS&fyhOBA>zQbhjbvJrSxh0@#=j7J_N^b~M_o{|~qFcxHND|L#w{3?36drow0lvJ8* ze543vX)6EY-i@@)^W?Y|SEdt6HuJzu7atj~AP9FRv&s`al$m?bwYfD2}&po=&4w-*S#-RLxB4Y&{ftYilb} zQ+Y{MUDasyqO?t$#h+HkJH;2Xjq%>mc+jD0mJOscs@8g(SF>*;{po%JS{>;>F;y=~ zCB$iH)s6cwy~RvbK}ngq7^>SlITsTv?RWMkB`By21Ap%6Vg4X^$uK)B zZ`D)a35?SD{GPdq7U@>L(?z=BlY5CjgE3c3=2l_*z4}FVj=7WF%~*R75eyN@yEW@U zt%&;6g9{j}I_ptL*+{ZqMVR+sBdF+E>aj}G_f2frEnCnF{=#wJ7R#HXZJ`>vrI?n55e{B8|&IR%%hX)?8Fw z32<2$V$fjWn8sk4&gNKU*Qsb@w5Azjf=G%M>gIK%*HW+ve{G8i=j<`cL3_eg1o)uf zCH3|M$BL)vgereCJsh>0jK`K2cO||TqDD)~$5J2x4HxQ};YCqKXkIoa^T^!FH5qL0K8L&A zH;hN(ydCT81G5Jek%(ceH=hGQsmzoOzs8F|(7)5|mkToMJI+g|x9Vv|anrxk!||09 zX=2^heREJ3l+R*h_3M=SgpXa`Q$NAx+7Qq_I#Iu~=JG_DW0Pc^Tf*MWh%xVX>$bE= zS*4R2a0~nZ)VhZ#OaSKKmYt>N{~BztK2EePg)rO(9|{&3yPysEnQlFNjUgz`_DTFz z34Hrp#%6&Bjt>o)SSosMVBIW$A=E8CX(L*dOw4&J94)>;{Zc4gZ1$cte}LrV)YXJu zER6|{noKM?TIB2Um3)Kj+g)yQtM)by-5cfZC}7sSHo0m*s};@tL@nk7@UvTn;r7Be zXy4$x7FA0o+Q8TnrPMQZK8gqs9k*&G?~YR1kveY_yJ}moC}@UTz!Ej@CU)T#=c_3v z(QdwK0O^)5dSN90%2irP2oNh^iJf;M2hcEdpA}!j3C_97562H`IL+z0$+1lGC}Bl& zV@2!p;2j0Pm8{W~aUBf^R|W9x9kV5oF_9gC-E=U_8STU8rrY#MxnQ#NSVb^sf+R|-sBHWkjDmp5YtJCJ0@q;4m%+$Q*%()*zif|?v_a*VQeE1b_o zHRn}i#k7sp&Wj{(7dx1yW|vf$$o*7DuK*P|5C0QpcoG=?hmtn9B*c|nj-7Dj!S@&V zg{Yw{cNgNq;GaWvB@OvQ_agNc+DJ^ZrW?I2{N-L<+~*`5ik~VXow{F1J2)uPJ=EF4 z5+zo^4-N*r7=oHW(VrpKc0!(mn&x&O8O?2rw7+P>LOb(*IXtOPPw9kncyk2*^;PR zDL1}?9F?c@cslYydFHm=g3M2Zs=+u)a>y6LGCke4}6CFy$USEh!j z7`7w&y$AJ}#O2~6QX__nE;6;0FzTw1<#|?E-|^Rkl)%d^R4km2e2pj9(^?P}*#HDr z)et>-?Dnd`kn;-m95q#l=p*3F_CR5tBcubJI38)0OJ=nVahY+nw+5**Dj`!3zP(y1 zDI?!VPksw3B@K+;z3B9LcYN6UoAR{5n4P=`??w{a=M-t&44@{w=pVggyn zAVxkH_>3L05O7Jh{+nMRwZa0e3b({bGTY3vKavhAmrPObZ4Iy%sfbPaLNlTY=s8je z5MBVd4gSx;Xuw$Qz7s|uf6vXUXhSQ6{0`EajyqVR-rCqUnTa11av`2iV2!97dXpNM zk*JRb1~B6`ja?`Q`e3isGa3d^ayK(w{Ct_=>Bect>E0DsMf|3$j1Q8Y4pC6$Dd7R= zy}oD<^#{~rpOszp$FHkhIkVb>Y+aU$7)paYX{G2~$ZH$w7lJ;zWpNgHgg+fvJmhi) zz6sIpu9Ekq)w)!Wzq`My0816%V@mEN)}GQiQVDI-AMR;g21BTX_k3~eMfwYHe&3 z&#V>Oj7<$k-;u$>6fPYQF(dq3rtLEBfb;g}CJ8Et+cAK>;5VKQE?CLwBYxR~DK1)sM9iEju9IxK8pR3a?ptxX6KE{0FH0qWWv-Tb>t!jUZjl z_p}d^U*gblBB$hrVh6LZcV@K?2tnwD+;$P|QcAVia|wo{;)aPg6*pyeLi)2G@Vt9X zZ*R+?`zUQ{Ifi0mbxA=<%%^xzL*^mbc+K0R0+;1&ZZfIlBW(oTigB0r%rKj*U zZIIEiPNRFql&ssAvXS+|oVu`Fzx9X=T^B+ymz?&Q5(T|Z@s4*J!#kmV5?z&QxFNoh zS>YoZ;eSbB0ukwMu}%A95(#pW6>op@&QLlyM57uJ*& z!HF~pDXbMK>g=}(-50{~K+8H{C$XvA$F*aaS-R&ChA_z<&TZjlIHOY5K1cD?H~3Uo zWK7UdJH|;Xm;xqtytzQO@`wR;OX|%HDK>l{l_zTtau}j1}rh#?b1PY^=jO-G9slvzzB!c(ifQ z4q-fhrvt`UdE8UQ>m`PbWf5>2D{RoBjx*YQ{u2~?s!$e>p%doD3>%!h16>KCsD_}W zkM9aO^$1Z?lt0fd?>P4RJh*TfM(ez?h3#`aN~X`FS7EtYumR}$!Nr~E8xMQm6piWL zlooiDzr^OS*V3M#b@Fa;1c+O6tyZ7c^gJK`_1uD1K8=L_wDG8FnxugIWA-uvJ2}r- zXr=SjDoI6Q4n4+J++C`8PzE^Wvh--){4XfiF`chc*`LF99ycBH51PLg>DKtyyw(T2 z)(D43FpW5`F?pU@D4%o$EL0mSZfk>(Zf?HXia^b*qUmmrOKGpzeEN3Uq{Uia652GKB59(Yaw;VWrvVrTtxvVKnLjg7 ziW88e5fs&?LLVRjuEpRlCZ6w>&bWxg_8>ny!GP)+*ubd9eDd|dhm!t-2F00tDc>cy zWM5}jR|i6_fW(%rBx7E?8OT@JN{3Y*f0Sy)*x{>bie-jnmgqJddYF~OaPrMH%eB+6 zR@Jy5%qpj)%aDya>05)=2AzG@KuyLbE%hADTxDF=teHT`g5F8xG~KUUj`)>z^_kpK z#>l!TA}xVZ>0(xlNTd1zJ^iIph60v=Af_2b9Wqa>@5z%gFD}HAZtWBiuK94w3MDkv zrn#{g=~n^N{UMbl_$X983h%mb=0mV7lGApo#;YL{GDGeA@|1~czk1be6!Sf0T@%Q$ ztZCbO@}yn3R2%*2XBz!e!c7x5w1MT=*;PG6vtj8Q{UOn*I=I5EJuGdjeFOC#5zdbDB0z9W`breG>&3ZMqxny?`5#(C4>|_UK^uDYrYbx(XUj61 zMB`UVb@?kt0msWbwhTQQA%VE81#OFic52w=D>)lQ8>~kEi_Y>h!BC z24Vh{el^#KTQYmnqT;7ZtOed~YCiDUBE zGR;}(oR^`BtmEGMjlqAoK9RJ4 z=Ju1JG_5O74h`*59kAC4TQ8kBy4ja#T0@A5M8HQTnRMrLUE$%*kTwg5{gA4;jjFq? zs{h)^>&{wd%q1?j9-&@+<6#;F8NIUVczD^b-7d~4eaBzmnJVy~e~!~2*GORM0S^@ezkIQ zxAQ)z6(l((Dxp|u-Omp`ptHr5Vx6y3 z2~JUS?&!R#JOVQv3$zGJS-6(@GX(Zt2jUf}3HK4j`bE$?BavS(o8n zScMSz!H|U5Zl^mG1R9};GW>HTv#7Ty{Gf!QSuQfXmAK5!h#+%+PQx)=OzBA|) zeYzibXF&WG8a|}DU*mci-0SO*KEFCBS{zOTfNtkEHtyZwXC_zuy{rg>Ut=ndpcePN z=8@OU0)M&>5ifEBg~B=xtS ze``v$G&$&seRT?1D^fZ@vud(g8}yiic)$#E3R&#As8PD;d-eix5-Ptj>9nM^8oFWe z^>i{{7+e|sGr4AL%bB`{ZqFIGW;nhGxY1rZRryj<6n}KX)Jy>99`NpX{`r+IM@LR` zsq-v@@raHClBvIpUYI-qnMoWml78MevM@o7Bw!lazL)sTm@hz=?KU{oHYHcXydy=$ z%+#zDpe0Vdq&8NVq-GYutYn#nB~}r-D6IdkY#u>Bh;g>QwaMsDBK5MlTTuGS zB1^K)<}xjR)yNGI?T`T3NIbAmt*qOGcrcZfV*7B@+(Y ziQOfT(|udxSirA6jS0^MS8d`|@lETaTfh|;U7OJzTeFO09Z{JAY6s0;(z(Y2YRv32 z#vJ7l%biK%Y5ti7#x+qM(rq8T_~In726Qyl6Hcs4bIaCGBK)qPVdnVCZVPF=SaGdT z{7A65k|PbuePf?GN~-9W_v=RN5Bx>1HMaxNKe!(F{dSn;3(@NQ77yNcXZ87Z{YuEH z;gd(<7a&Hwb&KM6&CjFQ&yz34iLwv570TD=Ou}o!Wkl^L%1)bUElpLiW>L$!arZG# z#>@#1`u4&v8SIAw>WQwZ`hxkJdescxoin=D4hbiKNI26&k<+sYZ~!w)$BKsRg2sW3 zqGA#EZV7cc>k>=)*m!GxMV;BNRQ;Bg+L!psehx3kv{L#lw|DzrmYT2zxEdz{=Xr3fCm| zE=lKkrTL^(d|G>!-@Og4lYKA@6_L`nVRdNr^(~_nYuomY`ui3c~>1m@pq z7g1^sN;(DK8Y)&Ss_iOD7VgW$?OkE!%f|0h>U~qYf$Dd*JDf!H3+n|~`w*Joq9W3O z8ya)-HdRAiQuU>oSmv8j6wHlN%9RrO9)6qzd2?{0R~wW&|7NaNtSi~f@+pm8e)*{_ zXGU!_Q?69=oz0Bi+%Uf_x3jk5rjP$e_|J|}-N7&{dQ`PyE9cY0QA%_eMgt4Q`v(M( zA8<$d#9Pki`<8rx_3`z;LPQi7c3!x61NHZ!^CyWo1200vP5ti}PnKrwyJ-tEXBXuf zN1wz{+jvGSl|4mb7|y{Ohlrd((rYxIfboWwCykw9 zAbD$3BaiVrptnS_?>?oHp0pcV`~z&*ZqNggLZ?VW5wPV$(7I?Y`vL6o)3x5ZZ~0S! z*4*+j>M>b(?+QuhVv^u3KQ)2@9$a^hF$7hpU4n7V{Odp;ZM)7r&fy!|UF23^pPttY zPfY`7+gr)oz6n1_<486r4E;az?hLP5i^ zLTu#tJ7cMJyTfT+@$|8FJ7aZ1dv)k?KUrgTf_F+x67XkHO%aQE$$CM(fjrl5qf@Gq z{Lq%AtBx!G37TEZ1>YI-Zc?i!mj$F<@ZGnGQpS%~$>Byw z{UW_p+@Oo33l?)E^FX|TI9;J%wr(1XSJsKhc2kPiH?Ou6*DH5P_nt1D7u+XwsV?%F zyEy2n`68I2uH4VK6Wl9hsip2NV>g61M-(D!w=DIw# zCCXyIw<7Un1m1A3onycAl6Ho?=UFlx5p9eS(CEXc(dPB+A_}Y-SqM%kM{0v_S!sZOm=9L_YwN!`U!5URp%qfiq=bYF zzHb|+;&rRdN}YIgc!PV-IK);TfH%C(d#cP>*U~hGg_@8L$n>g_4aq=wqpK@BaO;;! zU=X#8%PC18hM|dYQ|ax$N~%_oUUG2{2l(}_fo)3fUohpxvNlCG>fI%me%)_+M*??_ zolC)eL=BuOemFr{Q^fue(%=b1mFne0dbO-_$-hVL-qaJ zfS=&;cNVDhK%QLfWr}ko_;10wnAR!1l;crNGyM)vP;Sw1S$=600+-ylD==agNF1L^ z0Xz;r1n{N9r^iJ#p|so4a@om=?j+oa?&ujYm#Zsz7e&6kGFr(zi}3?P8x|AaDq9$A z#>k#@JK`J>Opr15`78#2vGbwW_vn8xmrt9;~{*QxeZ5L}7?iV5#=;gO*J-u77sX=6yX8k{S_Kp=1iI8CgiD4-R?!X2BITnqP3B& zqqh*ZP`2DK>OFCcUM$LAGLhMv>}aW-{=+f(U`pGrd>zI~P}s zy|3MnJH|r57$`hsQQ(8R8adEkxtXG~nK*mHMfj%DT5-{$fJ255uc3e;EI9&o4*}k%jcB`O0 zSr9-D2OfY-SNo{(h4V2Vqk>-7#GwM>z^OoM7`iJBfZ30y0s$bhMH5V^*^~`gzKirG z+@O{E(;N_$z$S2f;ifqLgY+gfKQwwn5!Dx5#`~0<5SWSsJ@XGo!`#w-MensDHb5~b z@fFb4iq0ClkYw-F|H;vCn&rEJ=fgQcKR${{bcvwm`WO;LGY*y*c;=(IQgIRe35%f1 z8v!E|Jn6ticuz2;I&6=2lR+vCZH;u9PZT%f4%;y_J;u-lle+Z_*-aaxg#ik4hjpNI zXQ_Yx3b>Z|jVuy%w%7U_0+78=3kEKNB*-`)atz2i!U%nD#Z`H)g-U#1bzZAQjhVk< zIvdh0VNuP<2NvRC9(0T*%nG0;3vO(sCIfEjbvqJ{XLUOt&S^31dM8qk=!vrrbk|^- zBFEW(6Evl7MMbrRjW|P!=)5yxMQadxsthCX#rq(-w;$ zMqsw_&XKApPxOzBU*9LgoPp;&Cf;7$Ppm1 zuY_n=6u9Se1|DHDv*Lbj_Bj5@L)!-qgt#f7;|Gp(cd;gTf=tmpwkPcXr;EaPjxRW9dSxCJ8ov$XMl7Z{6cT=!OJ6_ng4qUtN*7*yc*l_&&_6 z3^S17R!`eO5A-fukQe$_#>78y{K1t}J!`gutgTdR`dC@(mV!rzI`f{qONye)3ksrt zqs(zYSH@3sKvO3T#K-VJpTx&_VPd|5GD!>Uk<{Hmnq=;#XkTv-Pb?|qGk#^hBH;FPBL%;dP&^~T zVDqeCBLpVxphMSdxd`qc^Nhe68?6Qq#qMuUHxwrDq2UCzDe4%=UEP(iJ)?*f&ANsm zQ=dQHLR3^?U!b3sBO6>zgq<-ce%C>XWZ%LqGe2x^ZmYvthR$!rM+nh+3Zj zO1 zPz|qm3`^ugeJN|PF4Uv`G4^Jc^$rLTs$Pa=14iElR_isV0H0}zIM%=mmF^G6bFt;Y zD$Fto2y#h0y5>d-y^RMd@A`yG6*XAbqZk}(R_4|Ne-fXjyi@jH1gao2=Rfl~*v96+ z@BuY}-~uX_(Pt_X^f=T|(O`+&$*f@$vR$uUo(z8iFsjA&mF(hlKB{t?*Nz&IL#?s9 znD>P;ltl&Q$!&(N!-ZwtJ7-YY=wJ5#x~iY+?yK&u}K zz4DHI(%tDK_i`g~A!=@q8o{0NI>z4(kkok?jQizLD$Zu=O)btX{0etU@cZOo`lgL| zVC}__IQl%Iqe3UyxJI{f<;b__Zc)rV?dCTZV+rR%HWi4qHXmZLw`UYk7Cn|8 zVS*&8g4Jq2%K3GlVqipJ^zupnDZTgegqptq^4Z&+D9tCDZ=}ETIny^<2w_`4r{!rl z#tm_*A7KYY1VMpp(;97;F{v{kI<(U-T3l)NYEn63itUAcGk0)K%L6&^HE_kD_{!%B zNUHz!O(Tt@ow{Ah8T#_u<;?dT&mGTJkte<^RWZDLVBt5hQwXjBF@Ndrm*u8)2fst4l{ViA61FIRE8s?7 zUT_Yeb1)~7S_BvRus$Ivmg)R%=xrv4Nnb4>8qg)5^cW;y;us)Fpduh60`L^@Oo<%K zZV(ko?ZT?tu)iMj}Oh(>OJk zPTzkgvr%54<2XfqRTGV$sfB)9EZQ|noVzgsoaFT(R5V)K{%o`cg}@0npT!MN*D|AN zpo+41l@@sj8J815dO^##w(a+tXf47M5mU&{@9&(F>mJeu;|6wf*ZTa?+3$t<-2^!| z8ED14TWW|*!`h62)2&520?*N60H@8y(%)uE^YxHLiGl#aoa5%AC@^THnfCQ_i<_*iR=Wg*n+<0km)x z*fbgzb3O`ncc#IZU{8qpJ>j2T^aNThKZ9zUZPlyS8;yA*?z8bwn>M0|vYI@vc1)y} zL_bA_LqNyvLF`ywWn@?y+ALcb;U_|f6C1fI9i%2>0XUOStm8$PWOjI4BZ_Pe% zrl5nluVYtR8m6}pIbB1}J?4%2=vUdWH`}{|s3Q00flI?Uvo_=N1e3#t&3AqO%10?K z{9a)1K#(PZ>nN2OvQZDzRdr&v8j{wUS-#-W^}Qa4i8j=CNeH%rMJxKo8pv39Ny`FX zZ>zR8d}5*5$#)Sns)#B|LTV|UTdFCKDK6Nn|C2y_>B7?vx_R^z?|Phn{brd>q)8ud zE4~80-z4ghnB2VvA#c93jlKIUdx>NVvNnyn*CT?A9-sI5dzN=JyRWyuE9>W<8?BGZgW_k_Ad0uwP9~M-$fu-`*H9+SH0eBt zY6n`eS9=aX$ei$+Cf%W&kTa>jl-?)l#dz^!&e9fY z&uW|~&sLjc-I<>(-R0b6+~G_lXC-G92N$3hpquzQ@VTYpB?T2Kn}*(roG`!mIY@E{ zv(IK1#NUygNS#QH#(xmK2jV48iW^gCbI`s=;>B;qZ4!oOP)_BMf923YOB`LXV_EoL z09!z$zsfoCQmT`4Co1!R{CMo-J_ayvaEuaZ~MI(fCcn!X{gk=IbC+#z?+H|3}0r)j;sPF_df zk~`&2>XO&X>*?Eam)u3q%J|TC7e{K`ET?)`7QY^dQpB`ew%(TzazgxFUjx9@6sRS_vH8Jko>;1}0}GK;P#X-XQsqogb8bXCbv=F_{% z0%ZZ+P%@Rz(g(^S<@5A+rC2EzB&9?t5e!PHQYy$wxl%4DcxtQ>;*?sYRxl~cm3l!{ z97?m0U>ai@BaAow%rq$6q2lpZxJxyt24RY-sETm6YE+HFRCTO6R=7vSKVh1hpe6{@ z)$!_h!K@~#iNd|=1a*Rtq)t>P3ZGUdtCNLfb&5Jg_>4MLohqcL(^Ru?pPHm53p3Re zHAR@MrmCqznmSXRDLkOgQfCS2YMPoR%u&Lt2W_DwN9-Q zO4NF_UU*7vP#c6&62t{!;P&%#6`n_{%1Nlfb95D+iK`mGZwA!?FA$7k70?kyCsB1O z=(E5^pa(j5_O9v!wgWqWAz%-%A9x9P1$Z5J12_X*gw8h5E5LO=Ce#e@aiIp!?Nzrh zhXEK1j0Yy7AJ6gCQ-LI+x@w>vaF9^v0Sy4{bT=)aY|6)*5&P*K54BMTbO3;85zJDyC^hMr8-_B@G`TU(=@(7LtL;DXv4TBmjf zoJ%{XwP}aI)oU+m9_=u=a&3oZ(_R8sqz!5%+Cgx6+Ged#+X602>(Q2Kcw5mjwWqag zZ9TYjZJoAI>jIaeZPaFIo#3Wwel1CR8eF1QtxeYI!5LvUL2CdvQ7h04S`j!^E41Fw zG;pG}$a-1JBGGzXTWmd}WrMq<&9olZ(!rh9W?2tw8Q}I{biXzg+@QA5x=Wiz2I~oJ zDJ1eCVX+>C4FlSx=*>s3#d<+2hV&Zi3F|s5)^FQxeZ#uSw&Q>7o+$I5HzNL%MvUH{Zvc@P&*ZPyiH->MsE*fjYnrxBx%U zMpT1$${M^+*5G}z2JewIr)ico)tUy(12St8tl8FF>qP5RYm)V#wbHuST4yb=7Fq39 zm$k&|N84syjnC88_0|p6P3Y;hZpEkHItYH3b#Kkmn*16I28;GV&NrRvt%Qrt-YpqiBjo(~+00WHxO>c0ObJ!1Q;z z&lEQE`kby*;i(+Ujr(`P!KOX$PQP_#T ziNMqdSRYDM3?)VMIZ~rYi^|Ufu+q?CAbUjqwof?wZ4CgnB|~ zTRaf% zE$Gp2dh=Qbouap}b+6Ot)ml%1FU1$G@x z2Q_E0cOTYU?R_!08SUZLgO+RFqrqv;a_^uS(Ms{=1>2)Nv%G79Yn&Nq*Ett>*P&hH?Fx1|v$)OC?NV1w**f(JAB5V>g@C-1WTRIVwM4{XlL*=ueW}_uHDGRmSAGU zLp{%X8CA#n_c=HECbS;6T=Pu{UT|jk%!uKdmR-TimZOOOHD`}6C3w?v*f$H&>tnog zJL4^fTXuy+{iZJi^~rK~)VagAAY^n7dFO``oO|GTzjHt8yqE8tLFY@pMWG4KAzv0o zU-2z%9Ym&1heYS=zI^Du;j;vnIM4Wsv7!OX8pfkmkLvrJo#2-uo_is`GdOv97vr55 zedX}yiqD2UwawRnoZj?_@Xg}WLsOg+IDg&yV#tih=Y>)%H+|mVY3Hq$!O$$1!50i= zxW*z2z2H}c7P!VUo34qzj$m?x*LV9mQ3*_Uk!z~&S?EUiB*t61d>dQ)U8%mFvO}&k zUtjAvRu7>R*F3f&S0*fMg;(X^7yGu4@Y%i{I2l;1lCdK2s6FtmT*kW!IA4Sn9e0($ zPL`_@c6eSwS-R#M3N3Zj`8v>V=ia(}dxFzke%}zh-R9d5zO7|yaE)uV@1@p*&IP_# zS`WHbdtc=I>zv2#a6RqpEZc=Mp*@uETJL)!WN~fqoe34YHo<)lqF#o zpxP}rz1u=w-NEVsF~1(vT!Ya#UxDYlB0SrJk@)j{I?c70&1>21O~k4X`fddeyAJsc zSo;ykY(h@2l&yAJJQIRTTnAUy2Nl=xm5yLFcn{|ToWI?F#P3I@bZ>guYF+b>N97## zPekRE`nO_5M}2+4WcOkB?zUd{(Uz-iTbGxzyMX(|%J#N?*Cl^%+aNn*+jcq4{@&I> z_vw{ukVnp2uCcS%ePQLgw!QAlE4zYA+}GUgZ3hv(K-(d9^0ytq>8iFJcV>Y<1>Nr8 zZuiZWQ*GzaKfmpgYY->@RrGI04Q%xdwO#dyE4Ku@T}Ke@O&%lqqdfedAM9RU8W2&{ zhrI)#GwurkBj)W6B%t!M0uyjzl(TcpH9jx}>)OqDOP7Btb}{B+=chjj)p#70v&(e~ z_ojYlr$4pzi0hO;4OM;4KM#?=8*Q|@H{2Hfeo{F|_+a{O(m zimm?MP@mq;?y9&4B?n90GjVpQ?sVrFRI)+u4sAyzAIB-QMK2BQV0>r@v*#ij>sro* z_PFQ!`$PMk<^HXqmk^D?&?~SrKlD0I&cVbser?m)oYJ_YNgcC)7=kkX#w z=?u(jpXGTrkkOvu*%(;RzQEHHSk%7A)2DmdGCkV^S?yV#9f76oOFct@{PujyKL4d) zvS&}g(r)qW_g-i(#=hQ&Cj{KDv6iAhG5F1Fzk3ppyFt%Of%30vy5`;%TFUAtbRGG% zg_g4Xg5MKpXfM}y2Xved`vTr}o9C545MI3wuNpjWz$@KzCNLp(hFG=*Rt0aeJ3_k` zx>JJfI8kx8#atbzt4{E{QCHwuT?KbTrZdKBY4%s|cR!(d0^rZNN$9V zN_HA*m5qmd zCbDzXe}uKzeUsgqm)gc#F8hzS-e9$aem)m#+a~G*`URXGrS8B;Tdn7`O^vkrPG@IZ z5-R^xsK;IJKi8JZ+ce(J}c$% zm5F6H+}-YVZAJQN_qwthh~$yrv?q)!CnKJSM#$?fTsaLEF0V`uR=abs)4i@<_~~W& z3SMJvTZ!K7>ualI=Wtu4dmUsft`e46_^H8@!B+EGo$|4-J4gYW2JaHZF9M| zSh_Gf`pf>Cysv?ZD!bA>_fpgkf0hM78j&svqzO&aga;Ksf-LIB$gL`x_@JsVhPDYY zgcw2_KwtsV{1~6l_=q8!wRW_)7Ft?f5%zYuPQT)+ zuYg@LVei@2+>Va=u-1Z(1A7Nrw{{%ft8Gnt<;dQl)*=|a;ntFlUcl`g$LhAX?u00D zv~}0Md5Dl5?RWN$v~+az(H^nr8gH8KWQ}2PdS8SnF#+p3qQ1G~RAY40M5h*Zy5`Oh zJb`zbzJzxKeGTPswGYqpol(el#uA@UUx7UCn4QV41<4tI7n7PpQ7Cc+*) zPy6XG>@qE#2kRzb&%Hr>F7X$M?;*arKB9FT_VgKujVIN7!!;Pg#6}l-azh`q`Do*g zR&D2T;yo=`(I73=mLtdGJ zeXRw~0ClY)opTLicqa&Fn49gpTmy}-buPd%&I314zrG#j$d{*cLVbJtaqyFi zc;=~ZrycEL7vIR&w|D80?;IyS%(bvr3#Xd&);nDhjm@oh+jlj#x6VOSyxF?&%1q<_ z)<^Bu?uPD`?vAFGea7~JriOjS?tEBT9pH@+k-%s0E^-bdcKi0dcGHYEwqrl<&Q&bT`_R(>C2T)s){h(>2|+rR`qVOp~MSLD#*eZEX*` z9yEE{9zrRy(^THJ)E?DTxlhye5bNz)qI%P?-foS2H;wnsX?XA49fU3EHd0H{R$9^> zDfL2%ka(xu9fSAC-7!+X@Xj49)BQEZB`gbmK7u<)w*_~Q?j)3Sr{Wsyj%=!~ujeEFQfBBQ}w=_ z?((KH`|`Uh@xN8juMU~&SBE_P>QJLE(0f=Q{n9XoerXs-zcftHH|Sf~^ZI@I|IV!R zD?%Inim*8NqrqvcB=~OdJ+^~>`S>FJ&hc|lM>fM*BSoCaE4!R_>p0Zf7bAhVT%8h;n#)*{sqGygCh7Z;$NEh z&fu`%HGEgFDR>>fKlnGnv;3iu+K|`yqapti%Jcsex;}J0|4!(J(0Kl8XmV&W|EtjF zLZ72IOP8=}dQuvTzt^%I1v(CN0_Zf0wjH;fu${J@wGG&YY{S5f*v4&>w(GW=wmY`F zwmHZbY>xz9&qWgtzmYWYDSQfJd={U@I6jBZVLZQ? z-^>E|0^Y_n^nETZ@8q3K$CvV@OwYUd?aaWx$iK)!`3nAXER4R-W#qrif0?c2>-l=H zxtDKd;q-m3buiuuEK2)J?Jx0pKfBIuQqN5Ii%44~tFTqts%^El23w1*!*;-S*w$-1 zX6v(^vYoN@+XihHZI^9hwh7xc+YQ@o+brbwZS%H8feBh6L@)_aLadM=BnxSRRmc?z zgsmVm2}MGQuwB?G>=JehdxS;-4)eCfl|(w2=7a@GCU1Hqr-MR|aP*VBa2$vUCxp{* z?JRHu!jLd5+!aQIariVTTo-N%ckuUhy1#?bjP&ty{2vM#tQNdBhc$uE7m%OZ!N1Qj zCwTaeSrPd6yX*yei&-&^(WiCsx{Yj`?it-PtW@``?pfy2J*P`$Ze5x#jg{%FIxE|* z%hBbq&**Y>xon5-Q@X9}v%1gdcCZ(9<+^fMFC04#D+x#0g0Ck7pJBGMKm$NSK*KE8 zHf@`+-LpNgJ+v(e8rwr5NH7YKLX2RsJrI(FR3Ssi5%PsCf&*|HkVhyNDursH7E*)I zB6J7`gu_BF;4z_3I0dpZAnO+fg%;bC?TT>Gb_LQX@K*t^*v{F`+b-BH;cpT3FYD{+ z*QP-}qtyf{gZ%g#@>mt}Eq`$NDf=NQC-C zxj$HUG2||2Bj*10R%?^GZEAX4S%1R5?rNg>Av>I6lg_imOls)Tt&c zrx5l^kw)%oKGcJ+KA(YeZoE*a*OXPuk=mHkGP9VUUj=lUUTp8X{Wj` z{%sZg#zD!WRc*umDC6hv3l%C}?X!Bh56bwVOtEp&UEx!Ql7~H}|4M(u{Q9qaM*l%x zDF=1Aw35s}_v*ait|~d_t|@uwK3B5jKL6NpSuJn=kk_B2_vh48A&;*z&e4AJ^+9>_ z%4b)I)bGdT-f{68YnMqHrzhp!c^6m7)%{TWKIZ4$b>6sf!QEVP$=y!8k}EM;S)Zfs z{oZR=+=r-M^m`>;{Ns{5M%X6TF3+qILtMK(_g#BD^R7nEqIay6I{o9Z;y0`9Pk!=Ji+hU3 z87b90Q<~wvr{1SZbKDO~^W6_ix44&lY$^LJP^rVCDc$A?BHrUM(w?i3VyD~_NqMCw zrnK5)DXsM+QU4!9r461`B*pJaTRa(*cX)EtduizbPk!lP&ldIGQ`+lsP<{+-z&O(U zs`vIp$q!0Tc|6!(>f;$td1=3=lFAKws@3CFdeKu`dfC%ZI_7C9o$z#&Uh^C%z2P}r zdfU@mI_o)Bdf(GmI`27Ey68FczF4^0-lyy->Nxzk+~2?a?J08H$0}6*wp!e8Ud6r= z6P5FUvQCsWuUGjJ>Y*>j%KLNPO72RK=3B|V^rU`1Cf54+vN~7RO_<+0^56edv6T9w z%Dwx(Urh4JAJ^Vuzwz{|&%0Op@2mcKjVj)$b7fAHc%34R_gCt^(yXjES6dmwb>QkM z)4C3pg}9ifpQxwIgycPkEA|xI*uJA>QQkF-^{CIs%KB5z#&UUz->^@(j+e!H*FDN% z-QoIE+jE^LOIY>nE!%aSE=%@Vhkh|iiAAonWobTVBD{t%aiGjvqA$xW2`ejb4V7&r zKBcUvB(bcdB(H3{Yq)GDeTM5LLfJ054%b}cWsM{U9m-`J#GA`@lg>!l9=wa!e_j7S z7z_Rw{pYIR2mhYoe`HPk>pouz3}DOj9OXrNj`EUrSo=2DOHWW2V&d273Mzx9yyi1k&g-kNTG z4X&KDzF`fcbPnje)eLw6(k1Jt^@{bXH7ujUI%S=<&RFkRBOpDnKC~`qN8voujTnl zaa-Y)!YiVuaGI?oWOQ$hQf*jIQp&w-RV z3w9oer^GXbQ`UsSDY0K1ES%20ix#}JWMxF4F9w0-An_tuzbuYrdU8iZBlH>xYLjU~ zyoPp_TF9b8&;}&&2ITj^Dv;PKHekY$5O0gKn}@}mP0&U$1N82T^U%UYJ5#KQL3S8A^Y*nvCKaE3HxdLS^I#uzbaZy zjxzhuO3QtE0do5=&ay<<2CT!|{;Ron#Uy)dUJGCXcx4M&ohrO)PtKgRr`fG}wf5Y? z8GC_!tGy_5tneQBDYKUpF4?z()=vAbyk4=xzMJN7(Z0vth$Crlvv+~-WPs9Hv)0+*Y;krt4>%7yd!5IeeVO^re6gi)#(9cn6KZgtarPtG4?0hYIZ_F{ z<{W&!oP5VSn$pOLy}6S(<12G2YQVR8VcpFF&7*HQFFG%i?J?&>UTyANW-a;ZF|ig) z;MnBewI*cdL-IJ@aGX86C5)z zKKYJ&jt7p1n@2W}IF`f?@pfk4Cu$sgp2Mlxl;jL@8XZ;6NM{VyP-{(aT3~fvbS8nX zLmkf4Pw;v9_C2(opk`-=GsoToW4HYiHM!%?eCHOYLtJ!jD_nAVaF(3qVg~jkcMfK7 z#6E7Hv|krJ&?{Jh_M1R=?APtkGx6A_4)1s!v(MQV?2oYbd53c!DdS#v&%sN%nBmYn z!WmVy(14u zaENJb=sS*Lhl_kj=E;k$Ljc?1sIc#GRM`t0HI6z*v!mUyU-52;s1DFQB&|%x5s0oW zNI08P>~QdoR~@f8PUemj&Vctn$n1S_0;8?-8qC8r=M872v)XxE+=B5C+V}wGKE+;; zcT7xz===!!#Kio}J}DaG{5WUDV@?asyqFKQCpqss=bejUY7r~a7KId<#Qf*W?FWmZ zieifrL{Cw2QCg9;D7UDfXlrJEQBhGz(e|R`!UuW1Fk429xe&7Uf(Fv-G)zUL_{GakHwSjR!5vhA1H9~5Gv=dSnq=TvBsXdU6 zLP~~o9MVBZCm@}MgtD`c1|SVVDuFZ%X(V+7|GTCBMg30tFP@)dpMr5MgoPczoNzkO zvi}OB7YyV4Sr*Q?klBz2)FS#@SM~toa&sXcg1jIgJ^O6-BccJBkRJjXmOqaGjmz>$ zpzE@HSe6a@l~eeea<0fHWg1uUBP#xmOyhEXU3E>NyYlrBm8}6eS4iC-C0E+$Z*R3W zsoSQe$CdRb?CYFd=Yp#5O1p;T>o@({>rejm536WEMM~T5$mPc6I+d}RRLPY&99H%5 zk>5Bf`J_r;$>CZKuNqtRHKh%Z=ji1;Ox1<~zq$wH`BZXs+ef54Ct{WIL)kuk%!vjv z110*l)2A=~ZS@}q|J=V$|G7|;+GmwMDC2i$#YRrb2h_D%|NYzGpWjr?gHpdD^Ur0S zoOGZppmw1BA22TezvRmJD*5B)>j}BH-%rT>$5yw2GHRG}I(wQu13S7rOG!<-tRI-q9NxGTPL29nH=1}Q_zZ~k? zlqB^{U59dg)1cG`pBVTgU-OT*9~7@vi%TO?n>Jlsk#D*TGzK)G8mq^}A*HXY?N5I4 zoHyigMmi64A=_u4%DDtI3UtNK)}0l~xe7ET^V8DYcuBD{Bj@*k9soU*`~MiqS&~Tc zyGa&>G}uXX=ine)fx*B?Vq zs{cu`ceU~JUq7qu|4+(Qv1rx&&zT>!-N)>itJc3-KB=l-HSTU@o^TCZlh(ne8$h># z4#+esk@vi+lviw{FW=8zS;HgQzUO0Q{V8W-xje>i+$T28ue5>IUZk}C)b=(lX0Lws zmhI-UY~OY07o(I|l&j75Jrhkz>o_-LrGL35m0!quxlw+8B9C`&!pc~B=S{r^P$xF~ z5q|H9-m<{{^W1B4J@{YvSqK+~FE&XY1{whx2bu)B4s;Xf4$xis^Bm9u&?D*dv%E}t zN$1%xpa>O3t8~mji9jhp>2mojpgdVF`~@Te6|2Yvv_o!31yGe#7g5azP#w!pZcJ`V z?n*wG-1Ag(^3kX2FeUe>(s6}*>PYg5{@<8&yGYN>8%iNIk2{ccT z9+n+WKAk+0JOUcys)X-gFunhqzVv1h4ZTz3BlPZ&NP2h3Q}ou57 zpX7t(t0a7zAbpdY(VJtWcg6(LH@So8o7|!F&X_2APfQHGA!Y-;8^%oUfU(fqUlQq! zFG=*4mygo>U6TL9>~icZ8(8@p(1u>-+&Hyi5Yxu#4W5lN8}Ds=u<;&!euz2I(uToA zO=6I&HJE5bIi|!&lqFgq8Ktyw3X@_nF$OGp?GY|XmJ~Z1JY*pVbWUM8luI>l7{n)s zJdUxJ@8f?0Vf`)spI9vaGk%7}YxipRG8;xuCItUDc$j^X-dGa_WRl+n6Xz|jf$}Gz z{3(8j1@afbRy37~0gXsPc|6vqG7bsf`hgIYYQ11GI^;^lttN0CE{`>s*q3$2@KLp8-_#ZKz@8|nj0RJZcCbaAy zp*4Zfr%|S--ULC*e!_x-e+un0!iqb{?e9J7M18C9-KggcRE!yNF~K)@7N6xCt+1tt6?9vG=7mnv0=ab6g+t zaf5NE%!zRhxEdq158EcUD+_8D!Lo=g0_$>nz&5sL-n<{$c^O(UhV71>kopgLRdK!M z3Ud|I24!Ps!4mLs$KX?)8Q-fC!hfBI7|nm1|28x5-{HT*f(&JbGVp+MLpgZB=M0|% z52!ZOurR~RhL>45z4a_2cs_WZtqWcVUSLu5UbCnEtQd!HG%E(Gp(tme-2D|eY$$`bVi=8Ay3zmr|Zbm z4dm%TyxLfB>^vK%Q$aNT_wk5rUUEi=kfI}sBU}+X04w0r4w6+7O1ubH#fTb6 z6%lpx8F^7o?U2NX{W6Ivi+V^Rkz!A=q_$H-IbLa|`m3bR*cZb~hL@nvwFdAqL%jh# z;6v|Cte<93{>x@~InXKQ3_k&>fbg_8KjBTM!_Rv80Z4$Re$!!7Ehd%bu&JL&`7BvF zOZke0vtCP*ordrbNn-Kai9duX~3G|!x-In#paQ8*v2 z4-X5E0K_~x+#H@rd`fsaARnF;o(D2>xDYM^UmWhDQ~{dN;Z=~bRAOM;gl|P%Pi=BaPsqSv!1o`ACB}BmK@Y-$%+gEh~Y~$to$&7U-NE;gzlQ z?a3?L#Gl|_2aUhuPeEk+0sjLyS)bw0K*@9bIT)Kkevs*4Y~Ese{xXb^f&T?R0r6*& ze}{$g@AB`mHT-q{Iy3T9{1jWuPxI4Y^F97Oh&e;SLlAR*0;lqiz^VMF;2U_h{|4dL z3BU6`{u?U(h>Gu3@!yhp=sRcTpue2*p3-MX7RANFr#T;)k;B?=_{j8J7Ln) zFw-g-d&rjHQ=gA)4o01Wy+|#aW%p?}Qp={<41B8ekx9QZE%uR3kZDl`@l^91;u9GV6xD%1*?8(IMJt&mJ0FA6OI4NSY`Jb}uoQ!MD2psY4@57=mg z9CbqEtGPgJq1)-2R2peJrL@qUfICBXsm=`__I@UeE1@3lfqpYn5Rg$taQ|U~aWh$f zz(Y)_vK;mL{OFXNpON`~pbVfKpnU1G@hEc!b*-IVTMRg}_TJhDYac?ow|2>-3F^XR z3R=5_xpC{-X_Im7jLB$59tDaE2G2`vJWJyR;$LQ5-lOc`KT zvvxXI1U@D>C1`ihaZ?OnSJ3W%w-e8Y-OX-Ov1Xl!CLEaYB^B3Nq{6(I-2G*t#;LL*!DHtMR0uy^E+jO&CX#62cxrZ2t`{e)n=t zTZX8cAkA*vp|sP0N40n-m#)*3d^hPJ_7So`ygy}l74*wULeCKb2S|ctndUa}VI;pn z`mYg^1-Y(kggDxZRB91>#1^p^z+c6yOL>GDgmm}21oO5Wj+U2xP4*3%pHhwIVPt-& z698W)?A5|d^KTK}C!9igzUT-v4E#qpwwXwiBm6R1xI{KRgrOv9COdyiIzfcth&qw1y+M|4GMVgy5Nz_7I zDSto=m_*c&gnya%_JHg77Ie}qC!I0EGl*#vD5@Nu5SeG21hCKfo@!bJi(I1GvPxu>@@UIh2poH5%@`s2JRqz)~ zi^vD;B21>M6Pjr3uVe>#{xtDlAe zh{WHLB-jS19d$MndPqJ;W#>uq8^q-~O*)LKBd`YW9IpLkQR>bAo zc*5sjqc|VA{0EBO82`=4a~tUD>v)y-5dSXm{e%Zef43}0{dtn45ekH+r5(!M9bCmd zWs>w0$wDHPx=Xm1be0G|NhsYrzDj?A|FV# zfIez=VSI*rX_$9d3ADQ*YMv&(p0JrTt2EyQ&ClR2z`6KrgiP)hb@w|W!k~P$MHP#V;qg;bJ#D!`-mXNNHTy3=Ma>f zr>hqT1(Np=P9tg@q_d6COc+8qOZu;q&TX%R zd6LYNWS%6K0xJ>mtjoX_V1Z96faWx#G zDOgyd-GQ)&B#Ve#ip1l29!|68@hb9MiiFaMol2$9y+9A0-h1%e3y6_65#_vxbmqxs zIq8(+Jxd@xAq$K^JAl;`OSfYw(wwJSE)jo>@DkN{jBuW8mQxGo=;~exsnlM&`YWpI zSJeJnq*ByC-e~|X~d^UyC+?x z=aqaf;e@nP)72KKN7CL({ErY}#9=Kj+Yq5HR#iXhUO2k&sDI zg}&AE97>k&qXZ%YuBIp*ersitMxNoSf#^gLNgG8YA5F7EUQLmq2j`C8jB6IwW)H?{ z>3&(htCdy?j@5A*JwYDBqj+8=K9q1X;T;<7yTl)qP9TIH)Q9s1UVTBH&7(|y*3F$H z34M!)E0y%Y2GoVf%@g(@vPI&5KzNCC5(!U}B!&1;!p($tNPd_23xo#=?;{3mqpLq7 zY$1GsYMCRQ9FmBHCkektxI|aqCEQJt5^8w~&3FlV2#>o-+*3Ao{#(5b2O^! zWe>#u_LHwZqH|XPS^EdVeEA9UQCjb)nM3k%!k-a-PdZ_e=0|8}FCYvi{1jmpofA5V z*AmhRiakwelus|X3yY-rCgPv$%M>%04-g(FtR_q)e3KAQt%0(Q5eG#D+)xk^*8m!$#2_GwA|N6XLljWZD4Il#QGr?rU5k{Hoq+=X&qWUA{kl_dehAeERtInNz1vojP^S>8kFY z5jb9G!&;ZTe2P|1SDaw{YX0(!xH?zdRc$%m7RV!f1#my&)(y108}I};0TxOb@lHgd zPQxDh5cIc*|68Dc0RIN)GT+)2Vg10KgFh0O1q=q};QCt(+{v#3{mgzG zcMCLL7N`aYRDebT91Z>ofu`vK4UkvBF+;{w$Bg?ekiUu6zQ9!iDfsLXXlO8&gR>W! z&w}mx|Z=(9jL78=(Pw<_EeMbbsJApapzHNaa8gha7nvDieTNh|Iy_9+BY- zwW^3u5&3MlK;vbBYJflmXvDoi<7n_#2sBL>Xn?!|4v+A;i14|H?YSair3OKp>PXFk zHr|xl1g-Ri%qoEt@(inJ3jM}%aQ33#v!FYIX29y;1c4q0`E+0fEYyJRXng?5w?J0` zO3ecyk5+06&I`2qfO8d`8=zN$wu5|CU?xxjqIxJrz+`Y{0h6FD5(vwU2|zh&C*Xc? z3V<;{FJKff8i+9(N5B$kTU(57GZ3w2Y5xYarhqO*zpkLefv}vS${GE^nILBqvvw9( zjyWO%4RSVD2($rK!Hk>ZfjE~ILcC$63nHz!AV;;J3hSkjcbZ1>i)0_5^(zt&%?<^kK2` z;c*p>xDvPu7y!h&h)DiJfjo+$5pRMs7xZJucvU_T_g%4W+=N(tiq#|D#xbfutk@~u z`(Z1I4a@*qbpA2;S>SANmV?fQ-;#iLaOVNf7AfBNGU|7>D<)yrUxI#1FgxPhUApC| z*eyy8$HeXc7$uNSoD7;i!UY4kW9Ruu@Wg4i=Z5NN`E33ZFEVH{?J zqY1lab&#ML0e?CCwomFrUqy1)jQc#l2{cZU@dFD>F_s|l<~Nh~KvE26Ilm5M=3*?) zprbLT&oR=o;FN$f2Yp=uCjvek4;&730ro)aCP*&F^Md2hY=j2*gdIfWXUl2^+mPwB zKCBvrr>Ikbi}7659dtRKw0eMk0n9*a1keP|a^NVn4##?UK3fl*hM*mw;bU+@1d^M; zOHu~(S!hd;&vt<+NdqSd-m3(i4aw6$J247H zJ{hMN%Mm%hc&DN%^k9`sn?rspe6~DxWE#^C9T>rB|W35$ti6w0t5D z%a5YRD?kT~bUkFUK;MCeJLvbcd@BH)8<1ZQ`hpyne7?^rg`IlTO%wKr-8u~rG@S&^ z-jI9>nOUIwqp!u%&#HKnC39RW0f|Gh-a z!adMuK+geQlQGY7h5dqND}bNKcoz5l=yk}r!na$|dl5KJ`nwQW$Qq6Y?6$a0(E3{z zaUvS^m=uy3@LL{QBhkwma1H~pTTw!QqY(c$kvrH!(P%l>7)1`w%>jKE^j%5gT#6oV zz>-J6kFhU6w3}eR8ZOX;_+)!v&uW3@uh9A_`0aq$G0{}%6X<~@CU`>~25)1JV91h{ z1id$eC9zU7G!(%80$Cr_O!y}gaWW0nNzf6hKi4o1G676f>^$*gir1VwVjm}D?7d}h z9L=&QXj^0pEm;gBX4Z(Mkt}9rW@d}oVrFJ$W@ct)W@hH6@7#Od-i_V6vHR!!**85C zU73{>71f#3-Bp=`20S;;11k`n(s<{JnVw22c+X zBrP`4G4f9F3#@!>ah!0YLA`18fB>FK(qC_oS@Dorj^QNgILah09q>tjZ%v_@8k;Lc zon^e~3&G;4lyrbaaXf0CaZM&rMe6w{1;iqYv5@Uzqx(5Wl+MPUn?F@Vh5Z)v>A+mSBgHBmvpzI z-_~$7%cv(05zJn)?$F06;un~l+a}B4x=)R~QD4gsPY_h7^E}pKvIl}P!Ln`;MwcxH z8BsvVT;Az5hb%Zzw%F{X*%fDpZ=64!ji|tx`_1dUUcXLiG6WOBCE3a%Sd$QK(Z|DJ zPK~!6`!1oS&TryD%`s&P@fmR%V{IZByJH#M`An#N^XzIw#nV#nGJ)lUIt^z33BLSg z8IT<1Gc3I+W=t06qHpNsFrXs!d!kPz>sl3WG8W3B@Ft(gB%*XW@)bN)EmJ0}sX>6U z{5y$y+@gaqjZWCli7@NB;9fT--dkqgS{B~*G31A$Ny74IQ{+RM%(N*b462QrzlXG~}jPyJPS?P$OUPa;m#!Y^OQl&{|9404l(+?n1URl$YZKIYvV_OO)n zGrGoyKFaoA+juJwzQMWd+SX#gIkzqtVP_B2|Bf3%hv9Yj-pui+F(n4WQ&PBYO2vsC zV7x(?&N^v(iax;js9#$JR$vh}BH)Wv@JFPS8LkCl45(Y&H~|@oYK-oSVM0325RR(3 zjd((Peu2@ai6>zVyO)hdc-$nTsU>};bw8a^uxnik-CX=m1Tm3Md6k>h_gAe2Uw)Gw2J-{1h9V4Jr>pFR;Mbt#i+((x}w z=iVmnw>ETE1mmyF;QqgDQHGqIMb+2nn#Cs*GV#Bb;Xnjj==#3mX+u1s{nkP*3$D#l zpX`s%M97)LI)ojY=wjLVVNW=zc}R?DheU+Sqn26wbJ^v$;V)Kn4mL{St}35b`NP&g zM@NZiLpFyl8G_Hitp4&DVgAnF{Xy-uweG>&9N2`Nb0?^6;d=WBG>QMIg?-`2(^KKY(MPFnwG;;1-k=4 zbdWPzAr5jO8oS}EvYnA1gR#;~BVpWZTY%@`SH^{UPNKHvNkc6kZ?^e~eKUcpWrjG@ zda&#(hLI|@D4t^#5QJ?l@ zJ=W1G^MD#-E^-NiGt^c}PkpPCr?UlpM`6(1e?OwL<2yD95YrBOJC}(Fn9Gdk_mR;> z8jzdTnZ;W2tro)$^O-$7sf}cu;pNA&FQ-DzU!KI4_Ut)d%sl4ql*H3-Qkwmed!)?(c;3l>MQY;OzZ zN1JPNReoWGQU+HCWW=(@mP!eW1H|jUG?0>z=EvZAy&wq{5JmNL?xhSf zRP2T1_AZ;WBQ+28v7!rWb&KWTPc-u8Re6}ZY-^gsM&05WFu;_LYprhf zj5uJQpV4@WIYaYqLY=T4wqrU2z+Ona-)@|*MfmJ{Q+Fvl`tng5E{5A{Q&$B0$;Zc9 z&V7ke;dHl|n_p(=e zo&apt8b1cG6}axUo=3qn3(*_{n!qDovt4(q&!Z@tg~~tSeAitir`_iBD6D27j~UP( zxragOHNu7uKcW3dg6h!HrvN}xj_Ypud6a9j(D@0#In#9)pYvMyVNegGn|_%7r13B+ zw+5W}Nk3u#(K`8d6L6mJS;3FOE<#>3;*u9EA`xzy&``joSKLo%RPYE97z3a$`NYKB z1};&7bjz=~F9#!bzpx38|A}}N1VkP{_G#cTy+&wp7id!8nhzq# z_c>1rZ#MF_o3M*cN9-sgKkY{`Ch0&jCQ@nT?5}_<&&98@_VkO?%&vxEWb z^w^oiD4|fgoCoYp;~l)^H1Hf{3k*#Pe*b8iVP}HrsMr>93*^p-0OaBZZ7G1#LP_On zf%EC(s;=xtXGg7d1u*mJG^(!6`e#Q8N+1&!wz)a%QRfD`PhnW{XyYw8av!7FBZ?vA z%GAxKb%)7w*;-|&8V#y;J*HDuiXrE!)Xhe9hwXFOP>LZ==U8sATy9@?vKue&wB7T# z%KO~*3=aYnezPNXpys{LnP1HzoQWduIZEp&7N^8PH^{E>(7!^a1GOk!wnw2@Pw>Z` zz>fwZ-3YP;oI59ePBEm+KD%l~J-KPr_?zPkIlpu6CFNk4qOZb9zdQey_8uv3(=PU2uEGpCrTwyKT9vF(*(@8S{ko_|r7Rjx z(qr>dQsd3i4StyjhhGI;EJSNZ+o8Qzb&43Z^rI*b`F6&Gms;-W)+)hXw88>yGp+bA z?4BNgwr`k$rb%5zz&w^|7*ke3rNB*~m>erMte0mg*KI`U6`4|x6u`8tq~6 zLFYLJx8JD?3J%#^f;9JAgH|W^uQMJP)Gc$ z5vlyb4E2^?%sEF4o6M0$jN}&O6*~TKD9U?%wQcEz3MY40b%f$+F$Hh6Sa`rN7kBw_{ zF2w=IMa=STvn0h0$2qFA@urk>S{5Y^@*G87rnQ(k@G?Rx34noU4;T&l72S|RhgwN4VRrhRC$;(gIMG-V?P zS%?<=$me_cZh+(|!&a_GS*>nk%H`lf#(@2wztV(Bk$?{#fFfSfnW0{P4`FVidOP+s zNk%R#Ttp7`kcmuCMx2z00vGT`n5p?M4c^=lL31GMWS$+l%`Whc*k-$?F1oeL$egLD z%gBPdXvpZCa(mS1!b~<~Vw0uUZ(^HSHf3U0a(me5hEz7-JkK=<3nYvX-Rx!<@zas3 zWiJU6 z&19IcE5)hCp%llYpS=>kHvpmvZ#vc9FfGVWNa*|39wL&cY9$@2pz5{o4^j_KRhKA5 zPF(_FGXT?@FcyFfERZ`QormbJkTlf~{U20bwFW&;;rTdXhC{g^F+G!9un}#HTtcjY z{wO?v#*PRnKxZiz7*VZ`G)icJ^kZu(UaI*rFol=bc~*j0!+94ak`CYw6lMW<;l@}4 z{D2~kfS?)?1VEUruoNK5R)qF5#jS`HAjvNmA!3~1nj~UU7pW`9?nlsWRC6l-m9d7v z^L3zx(DPN{n((@A$|A|M7C)_X%D@FYL*&3E0#Wk7mE|>j#NM0!&xixQT@ApDkTC2^ z(wjJB&977NpuH=1|K2O~j^EqPsahm_ixsCz(VdpnDf(nBBj?dNr}(bINJ|%|jtr>- zA21Bw3e}>~y*GcOqd3vTiINU{s71EeWa4tKTMH!xuU4&zOgOnsqo+)%>rh3MP73V@ z(bFjbL_S8rq!~b$-jiXQ6N>a_?8MPAD8^joD+kBgxt&^<4T2j2LVJq zmN`r0QN7lRhlJtfsobCtCz!%D{RA)8^^XaDSB4m)9I&K5U^QgYSk1JbTXB<#rGEH+ zmUHBUlRq<&t#iCflryJXO5_u#THDY;vOrBF@0ipLAq=DESO)Udsf7^gH7q%gn_gy!7cUn&+$zoUx%;>j*3A*sF@!o#-xbGp@;@i$STO^nidMr$wXmGM`6oE zrAkMw{}w3r3YPzcGK7Irgh~+&Lm_K1OQ1BH&0Z*AStwvHW3(z`beuKrlsP^tly=3R zX7ZPP=BIr=;&CY2vAEuB5=kLYLdK|7#wa=K+hgW8Mj?pG%x{m`-)cXf?FT_`20%|j zqh!KS{N<+j{e|K;9>s4p`M(Z@U(RH{vS)s?(0_m^O>EFjN%yLj%mvgRCYI*~0f!T};1gpogAxEf z7fa@+23uPgv+mEbOQ)pu2{^gjH+pOwc?bJ&4k>F!5lg^(S*AkqGTpH;7fu!-JeHGB zHBOe6?=!3BS#|T@>fk@~w8_IPxV&juzJGpc$0dAtUL$79^?#D@D@}#zb1eC+oiY7E zco3v%5K!VKTh_d%+FIe*w;}QU8z7LWW!S@&%Kr@g>68fER|z; z?rME;+1m!F=_hlLksP2m#g#?4L#qfV@a%QZM{vQO(MOF=O3d;S>IXYjT-B33A5PxLuG8g%ceiG+kQB5_=u2?mo25$ zG*dwORFvff4<|3n_4y%=XwT&rnbKkYSs{bev&r3)2zfBWUO;LvSDJ?Rbd6DFNY0HU zV(`tq@x#Kx$M;j5nbq3gewP$+r=_+zth95iXzV|4|N7Np)s>__ zFE3P5MA#8QQbg?T%D$#ibc^M^nV8tZ+C^8i+6pA5F(rwU_Aw2JijF>CHxYlXjIHgx zeW0>rI-|0ndZ&KOh;NTa1v6cKs^7#_vmyBac3uPA`r-=1MK^@Cgv9Kxx=xL6<~OH$ zkYWPzZ!C*dP9bJ?jf2sVxEYAq-s5zbKL#tG<6Wld5*Ai=0vd%#;3f7|*IvLKt9LOu zsT}5iFruSpHTf6&-dMz{`*@jqT=?u(ilu3E)i92vo>+GD9bXIoC4)8w23ezbX% zZU!KN2y}7B6Kyr>%N_^YC#2w#xyat<%01Qy(>OB* z#yR9mMy6G^><@5OCs%g@E)7-43)Zd8)P71+Z?4w&M<6XT18YC4S|it=o)GoycB5^S zN2El)P&Km}$*zamBh-&-x(#}&WV9xSkvy;)IrA=aFW;5AkKezphC?2w&+)h1+Pu-vnUrn>e zL}v;KGu_V`Neq$|lMLF#3}w5aX3H>8!g6B0v(#0Ud1D#iD7#?G`SX!o`{CBQr%22( zRO@h-FV8)_C9+xu!xLZJEhyxZH9bfbi%Vq>-m|XUb7+?-sRAj2(|G@WgzGxy3G6kp z5ncs_lo^+sGF~$dds5pM1_nMTm1E$pU-B%?YaS85Vdb%4)Zl;Y4FhU`A`@6Imh2f4 zuS4xbCs|0XW*fU;QiKR@9oA|cv931wTK89#&kS;u z-0iru1z$c>(LG0SvKv^uC7@YiOO;*^#af^w3_5xscuu$|j&%jBnR6N`9w2JwFu!=( zP3bp0r0GC47&u}^Rlc^2ZH!&6Jp5H0!F+f;>>Ed0uV}P0QRs_-*>k{>jhJX%b&c^9 zQLNEBn|NI6ua`mHhpqV7iaBhIn1_3$+2j}J*$|mJteTabsv}DxQ(OT1^60}ss`H1+`pbstc8otfTNv8YLHPY=k);Fl_kLr6W zoVfGW4{@EFgNGec1KM<%CQ|$C`a-jqg9)fo$`ciPwUwDW`08tfYIYA0Z4S@o()Rkf z(u@Z@z`l%O=xC{1}8y|R*yv3zXk_-uU{XCI)l^8ofnnI7AGx`Ldn?+A*Fqqc41+*@x#*(i|2 zcG~Uo30IS(R;f%Rsu*N*BAsk(W^~JM*y+PcV<^_giuP}|y46_F>7By6>AjX8u^Xva zfq`e~u%+tA8Tp%+*K=L&nRxdDPRfI05mag|+P6-VQt?2CX|6Z&nL~Np^z!;r>Aof1 z^4iY%Lty^uP*cc%ebQ_~PHcRKy8`4nv@K^caBo(1k*=27eyQ=&lopR*2WuI4R3fLK z50cWCV?Gv4dlobj3p?eOdijYjy|B1GJ&z>4n%}74F`{#HROB_5GLT376zawlz-2>D zm{JffjJ&#EWI}$Ww>>Syf)Kvzb{U#WzO3ES@w|2yQPWCE3VLrsa*;dGH(j+N+) zN#e*eM!JxTo<2;{P^Fp8?rb)HEt4LrA~tenZ|NC?v%ah3C>fASjgmz@1y8U(U3}IZH95-bs-uXPl zbNOU!3||wd-kLM2X~I2cZ+YP!$S7*VS#5Xevs2}@B1}8)wm$h;eICNmyu>2I5Yv$y zXguIIT0L}5T!(7$`MSbdf#1%5W@I_(lz%l5k&Tu#pj`9Kp*Q@&v9zpCfBzY(etm~} zZv4?Hquo+!dfySMmr_xy>m0rp<=f5(3q9KY|TI!K6w)Vc`AOC6r z_k2-mud4RVO-;>>+QY+w|LDgi?gxxnT48S#pI`w3AnEy{+flml+;zB{ zoj;yS>*%)3G2{Z<+T=H~omhf}Ys>wl$RPnsgTTO*VKIxjt zWz){g+nnU?68G>J`kKo^!Hy_=Z(+k?^J{!c#yEhrXeRgFxh7^|?hc+KQWo9K=JE4d zF$#^mBU#w&18qMUp$xos=+((dlx1H~tkzWX0v(yuDXrr!eO#A zNEJby#VzH++IH+PGds^=72Xl`ESca3i~x{vu;koMhm%0nSe|LjWV>CnyzF?GyZ1J& zhlk!+99R{CnhV!sW3X7*`B6A2UOj{#-75V3=;cc4*UngpfTt~dC8Ut|nrJH@t$Y1p zf7uhb-K^R14wCfRydO_l=U5NA+=v^WUb5uc%j6~DoKZdA86`66yok-9P*d+PQ&Ai` z40Y~Y-h)qe6^^BBRn40)YbmSW>S?(-JwaJxw?Y70XoONMtUJTatJ=uByNt_kb>3)& zNfq%zrM=#JQBNHWoX;)1c&4!(c@iOtt&C64^+-&`d9R0*T&jPVUrFPI!l>YOg&KA@ zduMg{rdRn0S{faLPEigwC~^&I;^P&&##HU$;qNT8i)aUSpBMB@QOP0q0Bl6mg!Gn! z9aL5ip=0wC_Lm=oMu8be1M?@K01!Qfm_!C>+3mxXy`^;S_RV z64%W0D4(UkOwzImxlS6RiOrAfr>6MF{hRy5fKgHeA@H?*;;^`xLk%G>&$q5OGdE9O zRy{IRI4&M(G#BaAk4f|;;_OTPbnrqur$_c!dtSbnWleScV1T;|x9yTmxaQlK(HTrd z{aozGhC6k;iPhLn29VpP$)yx!DXr*chz3NyJJaG~-z5@nHNIy4aPpYGS*~72bKFVq z$z6djHUl?f!D)+5<5*EF%-LMmV^f~Clom*QTvKLwW)Om+QXjN&pq(M{P>`F%J-x2^ zMwL_5b$CzCHxBBEV_0?b(4bLtDPJn+z2q?GUTN-!$Ziq$FufgeC9a}5eO*3$k9H&& zxch$M(PTb88VAK`%A0b!gF%&gP?=WMk=3!$kvMaIQQk;9u#t!>Dx$vW+E>3RehazP z@1ul@C3+^&#C#?j*QQvjMprPVvY&Au1#86a^9wFT*$_;u^hi836f*1#Y|()4NSMIC z8I=(LHYYi0yra*&%L5PsTMpT@!Meu48wvg<2G=Nv%BL;MZR6Z>!#880aS-9YICZx* z*bQ}u)do8qS$l~ti0(^0X)>vMX)vfSY)Ga%2!+s>M;}W^_NAo9EmQbwqBwZ4{x=n8 zm^n;&>-^d1Vei-5>|XCsQHa{;puC`{tOb@mrH-8^MX%#(qXOpw>dV)+RhwfEuydsh zU3H`OV26wGl2>aR@58u!95=%msu_g(oA*C9%IQEO3omig-QJc2=6TMHni+k#oeCc_ zcP>@vH?_)}dAJ}Eo?ungtDvVM467JmfhX+7$m89$#2%V!ayj5B>+M5J@Uo0+#cDvj z!Co_^#_cW(A()`*Y;X!rGB#Q-rZ8TCfMstdE#ahOBWwvix6^Ca;^5@u>fmT6D>NZ_u%QHJ zQHve#*a<=&NZ#*oMmHBW-KYwUMW>G^2TgeTSa z#gW4op^3CGqht0$*!ZIc6Ki4u zrny~H9dFppVZHzWMZK1iwa|hfPPR7)vbFQMjutZ5#?44K(o)P$k^41fZF79Zr(=~t zBe7tiJUiP2r&F8CdY>@cz~0P{8hUCL zI(h;wXwE6lPzmvWNc^q|E%H9zi9rY=yRa{gM(c{=Z~3z zKG$dR3jElx03%)qx`>z>;JFA^&d{)(?xQ9dWe7fSg!xW zM}PW%5P{>T2mWtD0qeg*ff^nI1M?^F-ycBMe~ACz983%hc+B)n|4GZt0K{WpV!#8^ zvwdP18U8~8GZP~o6a7Dth=~!1$N1UL$jXAp%*gPGVP*Rd8b;>-vqmO*#(yNxGkS%<%E6RCEpgHbx`@#}?j(;{2{19hu<$ot#LU>L{(L#w<=6*7+mBbG;zS&=Y7h zJ_@qUUytJk1N%bqx|vl}U1!MC^(+MQ_kVD@7Lg<%5+)|2)3T4Lu zi3_mR1vtE8WoZ?KvXG!Qutp0(v=1V_ zY_G4bHkqZIp{&Izd!nDT)Z1BV-t1ICq!}vW{V_~NC;fqQm==w+GseYYlMe$90 zo2XNr`foVIw%U~S2;~Aurdm|)m3}ezclR&P#TSMxF)Mg27YfHy;wBkPFsebi>A!cq zbnv5ruaiZqa?n&z`y`1-jaWh9hQFwwqVTkNV3H=iG%@F<6j|2?)cx{gr#|=HnKOh( zyQ0t-@<5jg_EuBT8a>5yN#vv~CXAEKENrRQM%JideEULxb3|TWo?h$k z4AE}03Cz5(-NXHTnbPpgc9!NJZ=AeGI-`ZM2==Q-?q)T3qCxESv&sWGh5veuJK%@g ztG=3>wM)yYMWZY?sda}}OFjq)fcHo<5>36FUpoFHCG~oLQVYU*zkuXIP3{l@mBSr( zh`g*$WNw)sSFMnWwg+i^sC|7=@Q8OYm}0zH)_*>MJf|UhD|YC$kY>Jf{?HBqLv>Fx zx~}?_A_TL)*2-qL>U!ub@>@k02 zfj=F)?Cn^FL}GpE{a9vuo`AHZd41Ee=rK=(tI=WpH{pK+{0-?vf3_OjtVrxZc13c+ z`7_DIq)SOG8-+I{1$L_UpBm8^mFrsS0u0i1(jn+?ye8K(2qsctVJo9N zhX%S6pbUcrw00LIw59|ZBLP#tUm$oVejj4-y9N|_@Ep9F7-pu;yo5c`oPP!yv>y;mMgcLo4C?V&M!}YmPIejYA>%h-10sy9uB^Kdas_2-gXx7gLrbb1p=pM zqT7Ogq&pSN70#H-LpO<2Aci=F8{m}<%dKreJ9F^1F4S1-un)Pi%S^HfOd|ftDs*X< z9Gt^1Y|1x#ma#p9mEfMc&6v`!E!QQJl(JQDR?pgr11!+h)UpL0fyJdeC>hHOvwSyM zr_`5Ev}vjGFBx8zJA$UiDKD138&B^l4i`1QsN~h$DpDqtlJe>K13`k42uIe%EWbc)^}}Kf1Zs zqpG~NCFkJU%#i@ar%tMfxmyegMf>B(Eel!7fXrZ`qHJ-GDT`6cKwOnHf7m1A``?x zvPzNm)@S;)(woKo2vW}UsKz#pzEl`f*SboPHoxWJGLWY5icHS5{l!X^g@ajT>vXev z*3R>{#KiybnK;jRjQ*Xbv&nWtu_AUdrp?70Df=!J5-ZqI!xM>vF6LC9;z)?6cX8;+ux* zYR3M6c4%v3qPTOuUvz%kSX+MFHNF+(UIK;i^5(Nr%GHhv=c|QM8L~z?JN*-lRwSs})(z zFX~IQLx3?Y3uBn;-M*8EtDPY|4D$_tgK6|HUW}jttQ}m9e16!la_p7-KAJw!CZ3Ax zWMAW&VpH?b<*CI5#;GxB2+SyJ?Bj^E^}+DIG_wcc{QMr>9Nn8-?vPqP1u2t9Lezt*AB8HNqgu$9PpEj@UDfp!`S_wo z+*r%Ca7_q+slGuYZe;Nt)g{<^(Ika{)>+!{C38K7x>Q0P`np%_yS_12Eo4!zmx`M* zhkZ1EP`smaWnoE=-}-)52}%L`n%EvZg^G_F!G#7Pe-okX_gppgY+ho7A%;qxS7H+Z zNR{Ypei2s=Ce1+&B$-YlGd}3rL5{w-DCk2Rs$%^5%?n~<3K{o!#u-jn>U539nx8p- z@kGklvc&Ut+xt={l+xSefr|0bAYMchJzr7c+yl{Dj)X;KPMZv)23JvGshh|iFL7~e z?4BUFGan#CmO=Y1;X$_$SvJA(7kNP z96dGyfjG!-@_Dq_EC^Fr;go{r1&e}JOxQ}^i@a4yii`YJ^w=D@RbIO8to7JazrxFY zm*yyoRrzP9WQQm!OHkU$+D%p~AXE0xD+Hn-kC4a9P~{mHe3zxlQWi(dG|n;3GR`;7 zHqKQ>4lm+ooKy!1;0RC)!1eJ4LmlXJTfhP3xia#Q^ zlP}C;gY!#@9X*GtbEn+LPBNb=x2~fy_gkNh|je5#>E{8zT6CT(H}4H6an#cg!I0 zfGiy@B>_J@%PD!AJorM6Q{)P~Z>M&hK3IpsEp(f#F9$h78awN|9CrR4?`(X4$vJ*7 zRM9XPG9U6rPGiP)OYORQZFifz6GGn_vZKtZhz(R9e((ypB}|GUp=DkpvH3CYDmJq{ zp(S+6Jf0L{8;a%qxY{vFGWf}S+5(h&Iat}T zk;36T9l0+yKP*mlmlp+)H}aFwrWI*2=Q;$cBDURvZ^$6Y?qyTOsz}YdK}kyz8I>W- z?(lt*&%QXb@gBik&#juO?i_v0!DYy5WXy8r*^9z0)m~gyAOWex*Z^grDrWQ6FI6Pw zM79ka=A5`wD9q6=B}J7$^IJmpLTeP1a#*YhzS8elwER>EShT!UFj$vA4deacYyusE zwHNV(J|`_U^CtZScsC^HMiO(dVsL!r*9hl)HuFxOG?Q#&*pr~SknU$welP(L%Dl|1 ztj@nCvJNOcMVv{YD7#xUIJnaCYc^*oVaOj3Wius^6z;Cu4f=PuodNWZVwJO3n0{`v=2XvVI}YydN1;$$U2K6TDD;oN z1|0*h7j*BaJDxhPaKjq|k7nW@&`)Ba7g_5fqa7hvIH6X0uMqtWbnQi&2d`505jSw5 z6?$%PJD!=R;MWJ}p8i(_iJmA=(ESc5p>D~T*#c-ua}`) zulrqd(64)4{p??%U-!RK3~kVE#n_PuwmS$zw~E|2cnyCA9NZ0_&}oKT;q{yCg2qes z&{!*?H%?n+JxXq%pU%d?$U3lh1k|%{R@A+2c=J1*d9<}Q)%ae%9Y8^TJAi`&M+OVk z?WC7xu|Dsd>{J8uXj5)ysU)>NpG@yO?_~4R;5z^Z7}5IFo#wr7caCS_eDw&h5&D2X zui!|`!V%wtCozNS>4rapUx1ff!aan$g}Z~yY$$TnvMNl-KsyF4jquVE;-)+83s(@9 zV;*g+luRpHA(+FNV=ZGYRy){ggJCwdYind08Ea@;@HlFZNjqkiXxnGjWD-^uYYS-a zO$K*fd*^u>@QHz)L3DK@&1$JnqJD?1gHVM@2BYR1^Xm5&@Dd=iA}fTMMVNyyg+YZh z^+$z7MV5yuuDtn~6K2zAt*YCZjb01B;XYD>?J*!SAOsJ<#vcH}OIB2IoS6sr_scUb zCzjRUSST&ChTWl1o;2j=Dwt7KD6iMOPIY6w#>a-5(wU9X0F4OTfh@HOFjOVEsX(Pe zGoPiMviU^xuptxOl2j5%J5qbxBi5OjWu@9u!5(AAUzqb1JoaJBMTSEIzR5Qw2fIpU z@{%ZGTqN?TOBK97Oz1_HW);h1SW(O~#it6j--4@yO*;rcC77)JeRR9D#5DdfNR;R? zHJA%`h(JQ!OHS_9`Qw{8I585{W8Ud}1N{AIXvTNYZlAlkl$^Slx70F3?M`yN=e zDO84Ns}SE;0Vw$2&gL3q^-SpO$Say?%K<;QMZ~qg=^~_LwXQW(TM1=MEOa1oE8gF| z_-c*Pa|n+M`R+DU;NI*S1w=w^BtRDXE6)XFaZ{XrT&sT6dp#*(U4A%MmaB@qcM>(h zX}djt;7);KWg^^fP4roRf$yHVL@o7)p|>Z*_IBO!_}*1>NznQ(^-*UbioQX;3@dt0 z|I_EI_V#S=;bR+mfWR?%v`-@NvRq`y*I~N{qZ(lVLDG02pwA@|#$MrcLi!oa(0m(N zP4N1cGtq>mw@H}vj#TtYKQ5rdDw(ZL8o}b{-@Z!ltPwLzO&BO zTrTfwMowKAlA<)eA#@&C+_e5;o3f3tB3uO{`3I0X-0I;w&JgO(B<_0$q9V@}jqp2j z)^Op^b&2g?2i{2#<3XY2b@|VCz?%}@`YuP}6Os}eSAN8fT_E&}eklfcpzYMGqm5t8BM99a zicWx=^k!<-=kh0KsB4!F>$iw*87El(iCx^TRefjWNPc@Rt#?*V{88_MEexGk&o6}D zrzYY!A+cOIZ+&vm6XqS@ukZmNRcnCW_ zN?Qf3XzM?VFc2SLIR|LGH4;73+7N}l@pnKnJ$c6WzcjMgJZ%2{cH^s&c{OEc+pMC> zsWl$T3n!dtsomA54lk>nXxWi&^y{Wiy@oGuWqy=VNpz8!%=IO$L80Ldj0)^ae}rY`=BA}3C2fgKOG)W+*`7mhv$YjldX=Ri zfLpgNtXGue1RLiz$sLuyJy z5$T(b%^rRnjuW`Q5@HMDC2&j{bEpeUAj@M&7}J)!*_k7_E8-5B%}}^Z;cAIbiD@Y( zma_9vAHLSTih&o~ZZ&NfJ76$|Rn1e?r#tCG^3mL)F2Y%%ty`o z(aO4HL|wxY8XtBXIFmR!6~$|pwlh^RpB6JWj$TwT8Pz(3K7cf^ub(0zSjV`{oBkNF zQC43#tND@qT;Ek@@kBp#r&f$+VKqKOzKcy8JuHrr)G8QsqHH&{$Gt?;?YQM&p|K`rumcYI+vUWL zTQx6|ozz1oJ=Mg+h&fGxV$R&4?}Hd$4a`PH#G`?Qk&EAq|BxF#$3ZU{`{rN*C3Kon z2*{G50G3r^by4a^k{lpaIFIwAm8+=Mec-NV1JhH=U@BOkBTB!YzWGFuCe@RX*lFor zNE7y=>7`ZMD~&SUbF(w=;C{A1v=*MwlP9{ye8C5-&UM9B@?^iP>2Wz_sKd-OiM8)T zMc-H4$<1Zr)i6R9C4yT~%$qm;ds5IJF;g*bsDUxu6D8$ez?~=M5Nvrj1~Lp_f&8(a z+U-}Fzqfg%;#!G6J|7HSszBexcO$y?EDB@9JRR38v4JIohSDjX!LTi+oaqp%Ow``d+_-WgwC*-2i#I|ngc+_`F8ajPiud?QXSQB1$ zp@VG5BhkA|BpM{_i)+5LSTn`=5n^n5DyRMu#dt?#3k@>yF2+coP5h0|LjHR^q?S4= zJ@bi`@K1HshescGyu_J&F4!Y)P9md4wk%!r{Xq0}{R zC}ID}7tLKu`kaG^$D^1bwpbl#)KhpvGjo!`Wog8*PjiH>8ECgD(art zKJGzYeZc4J>gCx?S(Ule*-2e2L)q}hJc}8ZKdH};RkZW?<;=xTgDxCEtLm}O8_hvW z)_btL9|=piQ-@BJlE3I*Xl{x{r$`xA&J64L59lrtgfu>u@ZI$lf`qIG$h--GR5Vhy zSPB>z{&tZmq2+c>>L<+%X+xq$j7Oo~Vp6oj^4lYJmbQY;!(aZ?P->Vk7dGwGiWCWoOkn3Im+74^KK+;O& zy!Iv#?MQE!1^2lRr48X0rBA`4Z6|D`0pSh>uBG@z&BgMpM2v+M?Y^$OC9i?2r<2;s z$#i!yuB-d(!BX?J`$h<%cKoEpQ|d0fe$>CM0np6l$)hFavX-7=)scQ1b~-e~>YBRP z0K;|BD$@)*B&&k-jt)1}1N)FTr5h=dcbu!^?>TE_qBw)!=dtObqFhMZdk%;&Z)|)J zWKVZvM#-^EO#RwTJzyTRL)5fRRKemxLA-LU>bSo6OS5a3THgYT=rmy3{DI$rk9R#< zcVP;tqi)dsV7Udgw0z9Qq|tHz-s-IQA*>)Ki{vB~S2R39IBtmv=PvKexMDQq-{@E)xW@?)T)F0&e};pgg&po8c}Sj%Rt z0^C!o3kg%s0vpRF4;s?wlo;Jpnl#_BsO@R$;}y|x%9Oscgi2hI8eNQ)>o-auZo_^p zD&WWZB-do(poIL{nMpmyy9>t93Lm%XIAeFM4LBdo!VlQTITO4o zQDtIMk(k^undlB|`TB7T!{~^|G+?>??(TfJsgS)3ZWBV-PmG}$v8@mJ8o7AtCZ8Qy z6d}mJDK4U0I2z*RTZsovSSnHc<}ee&YU?@_uMnptA6$NQ(fKtu3BBI zSIc@dM&nAmoSigBo*GGcsFJ=bF9>sMOj917MNECFqx|q_JOw3C?!sSx} z$N$t1Eu)X6d71CJt1ksPXTEhiYwo9K*tE%5HLgh0sOHj^7?{g?i0XWz&Vq0*Dwa2J z-h5*I*>!~~l>8otcGB+X*AAkbyeiPo_3GqGs0y#@nc zg+ugIFC!hv+rG-VSQd81Wb7<&PswdjJuk7cx~FZEOo%Az=x^0gdW6am?Jt?ssgX)z z<8LV#W|p{6%ye%(=l7gB4i<4Gxbf^c5hc@$GUyC56NfA9i4;Mjcozm4zYWsThcVS$ zTGY_VSH#6V}NPUip(?$eb)LOn;)QrWF&KGW=?0@wfK~z$yL*xkUC-bq~(c!qG(^<3^ zrfLhQ{8}Zvd|!Va%XVe_WTX&_EnOorE`ihZcT8auG?o0|HAu)nM|j2|RwmsqF-y62 zsCeR%n6XQNP+<^Jr@=5w+dfR>u2?jxOIJb; zShQ-8B zsVO_#dZS}REF{U)C#$7}*;ZnJph#>JbiHePT0FPnWN}k;;#uk8YteJ{7Uxe}+2Lh5 z&|7P)(cVK#L9C>_TW@``7PnVIbCY1zO8Il%h|j~C>7Eo6BxUkI_jgp=&sQ_j;w$G8 zjuZQ0o7zy>MG+ulX}Fs)?lzje_%#)lDo}N7idp*GgqQwi^kb_s8TRjya|Tenu5Kt_ zEMZCpFOb3_K!K2>sB##h9FJL~vCQu~@S;?qG&rU-zcsk)c-Fj@&{2H zO4_kt9VHW*j=xxMoawsuNi|$5Poq17z2iNFe`7b z>B9hnYfhNf3?h8b7|`-koymIj7{K|t>laoKdIT?<2H!P zyz;v~*5wq-lEYpF6L%!Y39G;nzJ#((rN1>$oz-@vT_nCgL%B)ccT!b1%~E4*I1-RP z7j{mxUA1YHhF_eqJ)N{5ohb=%UPvt9bS$&5$P`u8?(j8i>B-bL9HgMBEh!^6EGxsB zFkhVG=BV&QdVW#iEW1z4phKN}NeGDorC@ul{akJ^5W zekgf)ndQusO?{o2)!1!&YYwJX#k|r<3Y$5C>7d?vs{4Elw!>=3Wf>*Il1rBQ5e#$5)i5=;R;cVn`sWb@1Jd-=N)-!l_lcR~~u+b4Bdz`BO)3lIC3F{Lka zxv=&FU1|H$lMGrZ_q4u3hV|QIoSK7T!r|@MZea=|;5u_4v?eV`om#d=jc#<`nUWVdpSgsutHQ2C ztf*Q;TI2B$Zh695Rskp~$z}TufnX@7mlqlAR5D;OPy0z@!den-B*7q-Xy25}BO?QC zVDd{eNNuS!V|8mQZm)1LB`zfn*2vxyllp7C<`<^+?_GmST5)|;4+7(*GD+U$3z|m) z5@yxy``DS6#HpE#M?g9a2a_G6sE8=Dpj-Z2Lx&ru&s$ygKu+ddFrj~YdmW#aK?7o= zS5e+=Ek>k2>gFM>A|*x>7_7-GAX*7jH7iTDr7l0F2Ik-o2oP`rX=^j_B0Vcr7b%$2 zT-Yev=p6#Ytk^Y?5aQRYWXnKWjboW=s!0hQI~k?9WhiG5E&kijqc&^x-j=Pl`m$Oh zg#l6*Ff{3$13@Ay`utx&I4E+#^!lA2cZhYbFcp{&>BstK_(COK)#KfRK<+jR~N4&~C$qP>xu`?KiKAH2%sAT?*&G z3ITJu9+z@!qdz_kS_m_Z4Xfj}(C|3(&X6luvKma*3R}nN;#s_@a-fBfth?UjQyb$^!l72 zd~sW>gPU!y7F|MT5kMAh#Rr&llN5D3r5(BA8d2mFSGH^>CUrfgf(i0 zud!VdpqJWPS5j?h3$1chaCpB5Tp=3L$peH++aVCObCpzfTX%3=5YXgi_?F&b8y#KR zdIx#VNaflG(Z=5!ecU8(7y2miIhy>d-sjEOi*R|yKhx4WF^s8S;^9%o4D(~fHVhpr zlmW?i3T3zI#|@*=rA-`4{X-42xwrB))1^w9^|LE98pAD+4shxSdB5a&RTud6HJ0u! z&HHZ2^YmQ9^R(ffp9K_wm!0z+cl({2t+Z{C{;;*qwAKjVwIhBJdzf4?=w4_9vYaB{ z+ovd!{up^lxof&h!4qDpP#Xt&G^CWk-NrJebL>ar(hZL$zCVbj&+xLqqLO8y+mLyk zo_}hiLo2Wce?KtpG%)HXrZBm&%|kAuD~h^}P*5x{d}E2c$gtvw&_gY@?iTG7@1iYo z8*E)$8mV<#Jd-$oZ+csjz>V9A8BY;Fcx{IC(8FwhaT^*?bV}cf5s|MwybgPVZpx7 z9Yz!UYj5f^PB6I^Vvi@e?sn#<30CIj!dkN3%SxpXziRzl#?YK_rllFnnAua2(PXD# z_l!IogAn)B53w_&_N6Gf5HL_J{$`G>eb-SJChG|l^wVo5?V}OX`$-&%vUkhMJ{pRm zxQ}65US%@nhuun7FU*XcEN3}`m`CZIK{Jx4sKA0Q%}S-ed3$QSTPDS8Fq(V(T7Wp8 z)Cw0AIW@z#ZtTeJ}%#q|xBF!aSYOO?tM){v!NZkQUn++2FKOm)+H zbg$`@>Ggk*QC(qOn!0``F4kSQ_P7{;lZV_ew_I9+jHdXatck7erhFwTvu>hP@fMTu z;3V!2CM-K%?l5_Iv3;3J%WcLoIc6aW$;n*D8d;k0_jX6Ki3PhzV`GC<1v1+5+(SbS zLZ-JpwkKMu3cs*hN}o0=+U656=0)eR77~nhRoR@J68}afyQ&;8eIk>98wj8iX6?#u zuf_Uc;=AXdbemzYVem@q8KrcC{Nv$WDod@5!jvg`=?tOGTtb3+Vtwt2PzJM?-mUUu zA`0RodWu=|ZrODrVrboH|HFQ_{lquX1uJU$NX?kF%S4Wq*G*Dne624~dN- z(&hk1s3_5~c~9}z5BOb4mhzr`Kqjn+iBm`?R>SuP6+y8NB-W(nC5;WAEG_#}nBQZL*!Yt4i{ zMW|dwVT0y(6-L69W4>v4V(8u~O>&c72DS5%>C#*sgPUUVae7a4-#1^Zoo~T%KEpdTO)fi6!x4DwR*+E#+O-AX>B3|K8e(!b-+uKn88^v5mmS5-h zC9|)e33y)>3b8vi+iO7 zfZ20Acj?K|w&6(~Fygoi@4{4dv9J!>%L3o8K_yIzfU}v}$5~c<_I1 z9C4HLQ@=sM()2d~12ldyw$yg>tGX~B%f_^%6WNhrhLO?CSPt{Mxoa%zHkVQs`WXP#@-C|jIfx)W zm8*c4$5zZoXK8LdTt*dpF@D-g#pF^u!79GSSZST2jxW=h3qyRpDK!ReQL)V!q5sA~&eWE$F|R2%~qMG+=%QnKGSm*5(X z0WmXz>q;qgFItn*;j(;iiA7RWyfO%n(A-0%y8PMgJ)6~x(sA#DLnvGbq7r2a=kupZ zs8iuhNLCsyf}?6j@kg04O2}H}IA(qi7;ICuKNU#OF5!Rku>Vv(a=(4QPj|Z)mEC0` zcGp|edvn0s=`^ay&24$qoWS*FJ2$17H&8w4a?;!hhbUv5J&w~JKU}Em%SuguFQNa1 zM5Ms?cDdbLvDASeRe4a5yhPeJZ#xl1+x9Z7^h<}eRbjQpz1rF7#;wMHR0O~A!0W=S}LxR z0|^gQ9`Mr5-cXzg#jX-BHTjRrk()Sg!(h|}lA~_C{xQ&oe#=3d$J-L!5V58yad&9(`=UUm; z2X2$1Ya7>68W$K2k<3^)_S}{wm-+Lt4Fy^aefUv!@64K|D=GaI{)phS0U0P(QfBB>hW0#EmxIZrX;mev!LG?&#h_ZI856n&ED z6V+q@j&JfB&ua4y3%RSskJtO-ZBEQg9nu2N*jE&nwXU!s?~}W)R)SJ8*W@XIAtG&_ z8B{D(OXQuAzpWi*iH>p8=~62IWwZ>QH_b+2E~2Vlm+<0o<5rDSOYh5P8JzazY(3Oe z&FBQ^4nr$i>;t=$N-MMPJeLWNRFmZU)NwTVU-6%D$B5On_f`))H6CC3VyX-hW*!x* z;aQ|2I3No7R@75`pP=J^7+?BOGil4*?vVfVbs!(69Em-t_L_rAm%PJ(t6MHI0IFG@ zk&YOVQfJ$eQ9DtMkQ#2dpx1mpAy#Zo z*qKqj^og(|!z%r)#weTZOUK}F&57-_EiTvf)`5c1`L`qDEG^fTGfAzqhg?|+4sF?y z?RRk}BTmT?DR;v_F|)u=-<{6{e)qo19TcGA<@|q?CkWZwxMRXsMdXJ*QW7*75(y(L z``-+66Mh`1wD$4p%jy@Dr_LAEcc>45(`X}r#Pl1q7uLuJ-O^VcxA;A1$e%StqIpsy z0AFzj)OyhxijTBsAYD-XeRq02c6Zh)CU5(M@u#M5($qt>!e3d~v@f-R{AsI6pJoTzQ&wti5 z^gPqc0{|v>QmV^C8~UfhwNVi5khXn&Ao$vU4~?k3)MHz}jMaYHfp2S7;iC%3uK#Lj&`WEb!u zbS5O1&+t>|-@FOiCEr2Yp@2=zQ34h&{-(hDU^3xqhT;$Dy?%aJd*y`yYd+_>CY{gt z$hhQG-S;G0bU~w7`ckw_j)iOhZrTt#s=bo#pxlta=iP3n{?dQ9)PWKx>=4v8yVczQ zoRZy*>Hn<@ccguudIA4)VSeDA#p?!KL)Y*7%Q(a3Y;yql3-W3~2h!Q*Bi-qj=LA@$ zIta-&1rH}=$i2!1sy%wKC%PwZL1>R_RP2$}IL|BUiR7B<@1Aj*L-yg3F4L;90|SoulQOg&2Xb3G)0Wew%ye%l5hffzY`ef$sM^hfwdJN-&g zcC-EO9elpVJvXy0o*yqAGR>lPqd2UKi(D9rV7y+G>4t$QBTVf(g?Z?i5nqCb!l;Fi z!`_~>(f3KCiDZ2Su0GZP-N~PTkpsCS!|B7{rwn(-`{^fGudouT7_ZQl=o)d|Q+EVQ zvs6QAvY4(^Htot8@YSuu4XWdLXDrChzapoQimgk$#PQtWhYu(;#TJRgMd7&nsU<`l zR8hoz88Fz9=`SJ2b7!fcHH>J7-F+0(A+1YfCS!4xy+Ur4=CawzG%6e)@Y$Ts$8njzZq2-Hw=w0bT2Tid|L0cspTi`>B~VilD&uzZ z6ItWF9)8RGNgt|AqyAef6o%_QCm*xr19f-iV?T<51pVkDM@H~exHj8%18xIH07uT= z$NK9$S?Ey>`Mku1Ymx?G74$0nZe^;`k1tv4or%>9hGv2#Z{wLOb`7vCj86v6t>2g; zu1vI;K-y+&fzMEHgxNGhC0Dl3R>3eGaw@_>QH1SalegD0>13KpOGHVpmlZ)_EyTpG zr{<(`UF~SG)l?8g(>0nv@YdC-o6T?p|{k#0QB*jgp--BF7Hgp3XdV6OP1GLdw6?Wy(*7rt8(Sx&x7?- zOqCo*PFqJ}!X7vp2W0hJ?2`OvWc&$@DATk@nMwqH5$UjO>2-_`+U6p6DB9;(=R zi{>tBaAOqwaao(k69lb0-LL|=vMA3AzN`!`K8T#MueNL1K6w2#*LH6>LxP&M-ScVq z!iFaSXu2n#HQ&0zx^5)Y@=5VMzo1k2yxd#z8{E|MiitCg7z-KfaO4vw3=FjXZaia*&9LeNv*^Jx@XT41Z89@zhiFUo>Drr(_LALT?y`Hk(^=7@kwBE4J zo7ecMB6$8Nw(@J0(A$R1KK%D_Yce(B2sTj-Nk zj3pjpyKM3th$~%G_}1k9b}0?0VwIo5!P@VEhpfE8Jfdoo2X#0VT7t*K0J7&m4(Cfg zCW>SgwjYnG`!FN2AR660#YT<++>_zWf_2ln_RcA6&GZhiDisev4mj30d<2}iYquN! zeMl~yzL!FvG6Oaphv4P-&bH&Epa%`Q`aMS|=lqUVj{r3a*Glml$7zc@R&)CbPN z66WZM4`bV$e#R)ie)VZ+bbbxCE7Dk5T_RXsT~(^?-nX^>+)!GPSt@6JZf1cDJ1eXE zM{(eF9;;zsVf_eFXk(6K`-`UyulLP_ZFUON%mS(WT#4rw+v;jmk{@M54H!~Nw%&vQeO1n#E6Ay8_H)qZ^0e)_&b1aGu!7_zskG4uNE%sAuYdU z*>H|N*nGmDetnCgKl=1RRdXevbFg|D?^mBR$~R&3ISAelT|#;b;bRYg+WGg@cD9JY z3jB0LCE@X~Op7*#Y8mSj|10jZi%&O@c2T6qKT^e*7I`^U+NTJ$Hs9>|B)K(hMQ-ij zFqT0|S0$QWIW8RxCVPWOonL>mg&-IdW@DbBKQX?l_Hq6a&y@eAV6~c>3&CZD*^H?w zX<5Tw9=_3E{50smM@MWl5J|`={HLL%PETFcu(HZAZh5vGfb8rP$Pw7rqaGBb*=R*= z7Trku=>P zB*b71`5e@SH0aHbY|F0VANtZ(xFxJ@Z1o~PiNNM2hKTl;u?+Qpa}E}+h-|&@_b`=3 zPh?An9<~-`u+w7~76Of@b2q}g5OzMu`Yjca1>yhDUQ97=?d_>#1a-DF)TGWWO`f12 z%O6M%`bUfCD>?#E6mz;4a92ks=ufcQ**KP1K+#y$b->V$)i6m9d@ z9i!PHTKytc^eS*v6uJajb2?}B%-y#_S&_gj**$}XDstLk1(9t_RKgw%ZsKGpxtJJq1b2Vqj%K-XRie^piRK>7T@UppGcV%%|3X z#%)kn;#nTYcDpaW>;q)5iHn1yng^?PaFDwS3xw- z)x}|0r%w1#=gMd@Hq8lw@6Lb)QFOO|PEmz&L}xtzu*dWJkx0+y3xyo?HMQOw5~DA2 z8D$^(;0H&3M)0S-fgi0{vk0J--z{({C?Br9yI;r|1rR|D(ATzpk8<5!VMG`hPt7s1 z&w(}FTAx9f-CBqsneJ77oH{R7WJgNIedudaJsl(veRn%<$~*i&X%+oW#&=pq2nSAG1wZn&nV!jWo@Ecmhii7dbwtp8?hfZaHU2Dt zK2DBrMh!os+)eOt&-TN0li#DDo)1)tF5I4!Q^iI;$7h;b#DRL@ZUT%Aun^B0iC5w} z>FP%i+&|mBG5wQr71Xt7_lvGUgBj-Q*7r+Udnkix2X-W5#6gV|%d++^v+R_tdP$(S^n-l)3ySU2=n^bUwW zlZxq*Rh3TG*Va0e+4H(K;wYphSOmpQcjfE`$%)KFb<;z zyEMOj8bgT$)TGJ*HN|G^`sX$-?Wr%s({NDVl@6gnt%^)0c669t z%X>W;(0kBW6waCEv?Ka8fqqC3Kz!P!9v zwfK=LicXB~HPDPMB{Fk(^1spCX>F)3EnUE{e+>VL8P5+WF1Ksin)uc>VHYoQuKnvo z$-Y=rl#T6{Eu?Igra|NM&czcmh-RKHPNp4oenn=7@{1mqJo&fp;F99v)zKY1)kMwY zZiVo`l{|+HTuQ}z6&JZ9Q^SE)1tY;<4ituP?Oz0Il{U^*tqY#%P3+TOQ=^dr zNrk(4d+ffB2vM|TM0Wcj#idGO?UC4_mWfoPuofQBD;Yw=%B>y6u$C>^p{+X-(+mZ6 z>sMga!xBYM;v20IhU&YzDE5v^K1kZyMl0v5Fq!m*8WqHO%j6Ge!XIra29vRh{540# z=8RA#jpJ?Mq!Mq6W0OTK9&}<_m^&7t7cr#+y*QpnO-RGx_*K6qZM%FYgwtYY$2-Vg=f?Hnm?kU|+ zh%EM^b3q++bu=LS!ij$4mzcM{!)?gsSSR{Aa`Z=~=m;=cF;Y=da;QD6xx0M4oaa)e z_3~RB=>dayGDS`lhvsY^bA@&jz*wkUOI5O3kzx&7M&L-xz}sW-fayqACS1+!I@YG` zsb%+f@@dqGp}Cr^Zc;Gt7hNGG-8-{AYNA`sACxQRwZsQf%lKj>9rnLd@b-;oR9CC} z-#Ko-d=btXa8hF@{Lb`&U7gU5wa;H(&akOv&_JF+h=TRWD6<1Gu8gps^Au4g0E)_6<0c2gm&GqxZfTKT)Ee!Zt(a+38!q* zBWNZ>&I0`>JLV|i+1>O(NSie5D=$z2^<1!;y*4v8?s6b>OC-6S+&y`+QBgpxv101j zz4mjTS4rgA^$BwWE$0k;P1_*WDd`F<`EZ(dH@q`L{fK?-Mz9M!8cy#q{*CieHD#Da zyz+*RhP=9}E@WlK8oPwg#HKT-R-S7wT;6miC6D=0)M?uczuEESJBv}fi`C*{lphy) za^&l8B^{{fevh8s&ng9o9$kWf27g`g!xMw(K8GEjcoxOJeQtSZ=*tXrD6R%ved$5T^#P?c4G6pK*@c2M3F? zeV+P9#=SzAO8v?_yvl@gkZB_s(MEWuKTkJs3d(N%9-*Pl)6kIBGD_5*_X!EQt0AH@ zlJ1wyW&JaVYd}1kZv3ti5&>BJ1H+Af>AKYq9}>nbebNMPKsIvpy)i0i^@zcqlJU55DS7?*P&{vQ5*BsX5vc3xK%veZ-p z#>DzK?13Jn4)YZ+Eag=N&I}|gWcfw<*Bb~xEOo9nnoxa)v^7XsnnNYaGJBwJY zVqL{2+~({>8YMxnkzU)P;4e?LDE7$QoFkH#&+n&8X8w$tf(w3t{~=4iCd z=i!3%Jyv8udLCUl-}(1ZhO%gUaEnxjjnxzak*X1YWOtYEM&kI2%)S>=`B2u(@lfau8N5s3uvAf2sFNd z8dLa9b*&*(bk)8KZKm%q1BHz9;zPFeV&OsNdoKt*^*w7t)^U-4R_$3>-v-=^$# zVg$LOM(mZWVtBtK^4LVk!#Lp|d_BM*qr#O$UNU!RIRMIQSf)Hqo(Uc-hR?koB5{o|TMqSOC4l z#Y1q(5B8WiPB16@M#(iZuv#)D9ig+#bO=SJ=x`MxJ4E zWEr6@_;B#j^hdU|+vl5uek62PQtOn(OiexsV^;gV{FeBaKWp)Ka;@}W*tD1~;+xEu z=PP3Ng97R%%p@!yodo9F&&5>_dY6Y=;38`dGjRR7IV9DGXjUN4WKWx72sg13(2+S) z!tA-E6JQr~++j@hI5$$eAm};vWO@(cSI9c<=<^(U8NrNBs+_mnzRlMuyZTTa-^ z6NEy?+xp#fN?(?N&Leqd2spA;KX8;A9jggtp|RT4-v#B$W}Ywg!swHvHk z%tYp_MyvUk1=*~5xr`1*%&eathwISj=kGlmkVqDd{u8; zK+CT#QE5@^{hHRuc9ho6Hsei&U&z5bWyk%rd;mkZ$ml98b9}E!Z2nq2KDTF%zo4?J zvaGVUXS=eBW!~0s`fDZ6TCSmE^6qJH93REX%WWIBYvBA2`$6i}@)iHZ^A+V$?g`wa zxjc8Le!6~#dAiU9S@bD>4ZBla_Fa4PdESRo)D!yi{TF^SpIvU>Tr7u{y14PsMAUjz zwo3-G?B{v7bA+rFR{iE$8Rv9{f-QRu&P2{0U;)EEkR% z>=0=pqq4Vk`Q6aqyF(6r39cTDY)4|USUac}tLT?h=QVa#_YLz@cb`=Vv(b_fV{PQF zh$5gwvbK@p1TGNBLZf!N{WKC_{W`Xt+mg81N$2nDpbld@warf2NP$<@^7lX7oc<2k z-dt3m4Ni1&3{T%yG?C$rS zV4b6y<{)ce9!KYyUj^FwSRuNaryZt2&7D-1T;5j77v}y>h<*8*mw`|Xyrs$-98{$< zb!({y%VY2dzulw(hjtFyD{*?EkXP&2J9j~pA>XCw9pU=~PSV_8;}Q`)*fNA{`ejY6kJdnLN%c1OUu`Qq8G(UL?bi+)>jyjcw% z4|H@*zz1cx$IhNU7p#-Cu3A3WGRHRA@=s;Z%#ysO$x()F7@+IEIl;y}{We@#hKsm9 zD~`S@onqu#PJ>lweYu){D8UZGVWJi<_Yxom4vx4G|0RokobmTfjwe>O1k_; z^-t*pHl9y=#7TSShqK2_)yM8kQf~dhmq62)5E_%5sv;!8aDb3e&Nk%PFdr?;FHG!q zg=i4xL<;jDwG@%u8xMP@R+23h3n1UB=J+5V$^AaDkI95K5BYt+&_DQQi+v-7(PY`N zg?#$yK$WsHZ;hl=D!l)G*yz%gT<+zEr}hhfsKLfAalo`gSV198ynwIAlcP{_*hRM9-@T1)e_ z)lbTLYfRPnr7dR>v@ZW0D!wfMvsgR)p`}s%p>D&zOh{}e&?!72RY%MN_AvQp6=_HC z4fizu&n_Vk^h4HZ&3sTsZYJ})j_3LdwgHo`|4Y%&Y)i1F9^x2l`vgf47K09lWf7fb zOe3ka@Nz+ib=bGH{LH!&u_wG5wbodh`K)A<7-@4#1$_B}$e*V_S0qyFp-b@H4*-I$ zhq62Gu!mo-P`>erU`dK!AZY%~CV9oY2asx$meR#AtM?qgx`}E(3g%Nu6xJpgIS}(B z`ZhUK@klXmvJc50GXDy;@r3ui)AjA+@*}Tk zfweYkq4WgcXCcCtz_O1H%3|$bwvpOhjDEqugpq}BX*r46PY8Zfsa81S=s^~h&)uCC z@|#U!PiU;q&zG5D#jZ`yq?AeHmB?~xT57{zuAT5ar@nTWIDWC85ZI57ets%%@PVA4 z-)kPjOLUBRxu)7?J?^EROJ95Udc9k9%B7xb?zMG$5j))O?zKX+kbIdIItG159+JgE zaGh6+x5c!LW<|xc&1QqdGRVtnJpMG0?rlfw}9E04S^!+wF%-c)@c zZPUXI+xaSX$HF25{+dt1%>8pqo>$6H1D2wjMUXn z@Pg1}2uKrR(uiJ|ia=Tn#j+BjWzR#>oD8ej9504bzcIjnnj~fyU19pIox`_G=#dA% zBi~JgA?$c#qK4HG)Ug=y>c(Rg?Z1wzudt|d=ARrQ{Uiylx_TI|_I9xRNogyF-}r}+ z@IVB6{Rap0VtCH44BiMFGMoV%vGU=fFt3TBpS8_xZ1y>R+@!@9? z$PDMC%14+SZnuQ$T{Im`9=@z2Z9xZ$%q+Alb^j4M3CHSlrD;e1 zU*yW;D#kFu{(~UbyYU;2T|06Q!>}tD5K4RBtfgCEk8|W5l zS841@yG!U)YgdOAI)2`g&Hul4#k{l_#%y zuUd9|gWvTbovdqUnHlRwa4S~(w1=A9LG@wP0%<361XZ0ob1gTS*xDun6*bxOi*lAH zMQnF7c+cjMul0jI8ixOpQ+BuSX3GZkKa)G-oZlJl0Beno1Wcj-1Op)+7)A z=&&5I<^3B}JSzC^z1WsZ#5`xsittV)7R0CuGNn#>>P~y876YQ|;D{|D6*cGci>{U@ zZESaIc+WPG-c5s@nuhO3XV+A2=X2LJW;F+W)D64JYgFeKX)RA;*^bB! zv&(DbvWjJy??&-jAf)%2J3hcw+t}w76zhUKCZUZG%> zXi!FQt%D|p@3Syb))Z$d-ps?fPQ7(?@U3VcIHT&`&fUtH zMj~u78k5RwRQM&8`rn6@yz_|=*WH@R7oW#b+{%p2{}Az7?xnPH4!b4qVAU+wjnV52 z)+#$)M`tGuR?&>LtrM($1pCUb``5eI=ULO{^T-fL0bQ@I_o{X#QuK&T^(KELhE8iKsEN|MfFSMgW?&7{$`0W^e4FT3 z&k<&GDh>wBO%~uiDGPU5genUsTO1TWMAYyfU*hX)DfgF>s$kZXhANAe(-n~Uas7XOS${1z2YM29wn(Z7X zZHArcft927Rj$FSg8L!%iI`>O$cb~llbGvm^WHz@O|0Y9S4Q83220!o_N}8+i{n{84fnwss_MSlRtW7v^4{vIj()akBgNFJZk< zb$gTLpPG1lg469-Yy=5?qLvBvTf5TmVm3)62vSmbxHu!Iy z4{sD?8^!J8?E~3~Nj%nu1aDB$`T25{yc1k4(uf`TgQaTEHZiqyTlZ-c?++=~Z?O#@Gc~k|8W!j;*v#m})gb*%X1Y z%=+(0`MCsF@tMN*p>26iJeEtH7iA^3M1Do$yN48UJm~_zaQuwcNy}?#wrENGjHk3A zO11r2m*{_W&33OU3%4GfNZ$I@q~WDBQ3#$iQG?R$*le6oR9oa35sJCym_=K!4^c^49e9rHPAI=CM zuhC|;u1%h<&pZN#z`}e00>l}mYtjAb0$Lz;l`u1DdP-q`t52Wx7Css~NTvkX_cXhI zIZ!wdSk0oTvXM zE|c|c^51-~7-ZWFBnpX~&Qx&z#XGe5sZiGPsQ!ON1Yk#l zaN(%DBHhw?K6!r`W`VNYF(A=NQ{s@StVr{`%{h;HmP?T%O(=&Yb9+Bwf|MY0;~;R( zSyQ{|e}JRtm{WV`kXv@azBOvbIiqshiSWN7VH_0x;DBwVo|N&kL2y$1lm2myIS24W zj%iWyYYa$9GkcXs?Tl)>7pR__P4Ohx=Gn5gHkPUMK!6$br|yi}xy#eYR&0^-#b|2xRz%kbGP+*g|s zqn@gY-qTL;X;sFv)vF69yR_ENY%pFD@69|9bc&r=_Wuj(fIF9(CSZs5$*F;DQ?QGr z*}sD-)k2HZtHGgZ?CzUG^OWP%VM!NaAB{_!oUW`l1D%{V@xnH-@Q`12d&Rt_ikv29 zlAI=blAJDXa8Z}PvRWjY8>VH=zdG(q?z9>x{3(AKvjLNOeZ=LdFhIMXjZrlw-*E6I zuI?b6n(bp0JD`fMsuOPZ{`V8npA~f{p0ZV4m4lE-wXg;?;!ov#wx{lY2dJLw%h&T+ zO?T}L`xXCn2^=yegx!$-z5T4qCrUBgOy4Of6whn@^xEF$WNQ#$b8@xj0_iyTk(l5y zkO19b5YFon$kWzbCl!c9YV}n=;4{9+;YZ`>gjn+#yv0Q~c!NP&{~Qg;#A^Hh<9_+HL-*x`p42pt_yjJSeLKwB01W zu+{>eZ?skK9nSNvr4_vs)LkN~J>RTcNP&8)?0ELJkXOUns(%p3ZBg?^npS@WUeIOr z8SqA9Uy$Ne!}ty=(Dg~FMPZutkLe>d`AT(Or2!w4Hn47?~E)=GEt9@n+uM zUDW?TYO~1GZkVcEHdD2(FJoU;#y>5MbeR)VkBNoF{jVUba(m+g92_TS&$+P{9oNEW z3-Sa-h7@PAUFFWZ;EQjPr}~+(V$(5Z!Dt69??jId@|{Cc>Szy%`xOHAO3UKJ zz`s@2*uMgTjja#ZaLt_E15f~DJNw^2Xs!ROq|jRsCfo9ov+ye>k?WX7w9wONncu61Eb|g_*5?79x$*lPqD5 zRjR#^Z4slshdzk+3y{8{UZRBg{(KSMB1U_Uc?jtjAb%tI&q}YlH=$~G1GNlE-Zdvc zV_mvugC*?$hqSkViep>1g?GXRf`{Oqgy7J)TYvxwZjChV?(TtLK|^p45S+#vcXw|H z?oQ*be{8vlhe&b}}V*d-nqrk0Lqm)}*{(&M?@a=8D1xf@CF%5^DS?VZH zroHG|K==R3V5K&Y=}Zh^#WsB1{Vx17AQLCbrz zrUd1dw=tvRUubCt)-%lR(ZVQv^)?=>_k_~uI`d-4mHw)GJ9cs;D;wq^o{=unb@v#B z%9L>@MbiY?FwG&P$*MB7^|;72yA=1ejUcid9L;EB1T16-8VyU|B+ac_G5}ZLe{aDDl3n#J(DwM)?wcCz zGRPeirLL(43l?yy7tNK#bnT_3bMw$O#K>45|A>55$45$LG8L)v#PcX#DuUS5h3V)_z>!t=5#6IJgY6QFR%xBmvs(H$z@l=bQuk8M z{eszWE~{hrgv-TN)l$z<({LW#!tRI+$yeyAFp)7&TMshP%z9$UfVN%AWAeMW>BA2D zbc(2$_MlxyQOR@NHN#p`wPh(UlIc}XbzD&4bkO(N`offs^xdHnm;`=DCS`p{Rs$`c z)DY7oY4#=|=Ow8^WkfOwW`3O?Jl6z|L|0-c6{4$>9SxjpxzAmcZMipY=(wfoFkY@DdB9Ji-RP#}mZ)RxhbY>_I%LO^WX}_Ba4CQ@Ebdk2WFZT< zdwG*KQn1`f8&p{Cs1545vKdXFixQj+P`hwL>2Q^4b4TS+t-p-|P$QJg!bKbCs#4&D zD@pSmKLGyw_*~~}9|PSfa(|<2^s!1*IC-dz3`TH|(K)v=&I*dgy?Nca1s~be_q-rv zqbmXA-}6mK?jXxY#@5iew-5s8gfhB;-LZo9a%h&l+FPSPx3%FWmru z2!Mh-h2#0tG@G1y^__K?^c=r>T8i!O)5&D*MUHLApAhoY`!fCeD!Z@rbHr zgRI$ian*8-N4RDxWjC#2c;}3Uxil(er*MsAMc^c(*o|upC#x7b@g${Kx;dVPh|0j- z@xz6jaK4WGiFXS9SBM6>27nsFF&4 zVu2KouJ%~z4NRz%-(_^Ut1xs2{%dl{40Hw z!UlGsK$fZ}T}#5rFG7UO7O8sjmL(u~(s3uCtxcwAa*_j8V3_=c)L$;|hVrvKl+<+u znfCLA&=36+3!~b~pG%*ACYL{HiV;j-JvS9qKHuud+GSo2yNaBiHdG|s8m8Q>Nto~~ zVsCE26WkW}RmYW0fM^<9nOb=B;tXg02p)KZoX{7!vq}Lu^{A@f(Roh!n(ShdN1T{V z;whik=-*qb`;t5?vDw99W;@ZI7buoT?aFp|Oq4Zq6f z45D-n$MFUI#qXYW%m*F!ZogrzX0nWgZuWjhHX7TjFpFeNjsXEKRrPZ2G+_Y{B+Cxb znJRwh?tS$rWtfee^NzOdHxeQ%ars)Nxbq*uK2|-yx#-c>i%tnW^X!rS`Ts%lOOKmY%Z82VmasJgDb2Ln?|AN8zHtu5Ab6hewc!J&gLWdMb zJ6>pb?KmH0y2yVI*cLTGUr3MZ1>mf6A#HBbAp({g+dhY8R@n9UYaBBbl(>l?Rm#Zc53IQf;s_V z-VeM{8CcwV96zDv+qcI|0w2T-pO!AaxDy0)sWm-vY6X>gdb@8sjsHaPL(p-_$s+WM zx-ldEK(twAbj`v}Nf8f#}OQJ32XWmKM2d5AE&BDopc9YC97|GzglQ zRlx_~9t(T+DfTyDO+o%PC)FOEC_P-m70I#Be0}oHU#a+dB2PZRmr=~Lf4DBIoT8B} z&+)Z7Ko`E%^TQ6^7em%AQ~$L<7QAH0i0b1}!{91iIAFTPhh3 z0Hng(m>?Aduy_*XgAK6VC!HFlQcd$Xcd~19 zvN|!zgR)uUoB40rr}mzQktakZVOy|mbW8EE;u;vXc)|me$v@gv4xHuI(dYaY7cp=8 z2^@m?nuopHWJC<}wt+cIueHrx=hcA}2K?)5F1bn~I7I{^-i+ua z&r}0sIM$EIX=a|dH%Jb<42(e>oWP{o49u5zH8=;HI@7CZF$b<*kDet>i)&d&wRa$k zo_RBx-7gH58~y1g=9l;lQeoOT;x>(P$KDQxygB@IO(P}aq8r{Si!_qM)g)E37@&>5 zn-ik43l6djgka*ZHHXhVcc~Yk>RSH1M7Ovl!HZT-{CL9 zMD@{LU*}!}}A0noc9*+Ot9j`)hJEu6%Xl1(wy@ z$xQVoVI?zJmeqFOl=G~{=ro;r@cR!ZQ23o&xE4xfFZU+zlbu^k(n^)L2DZJ3v;o-z zkR1!_dQeKqRBjRHp2bi-sInw}Y-rZ0l53$@gWGbdYu2e;PP;fFrgY~$m`{m8Qg?0B zvR)~;WHR&AX`2mPFH;mbUYK3AOAFSrUa>$^({zf#Ov{cdV$!l6V+GaS5KCU}5Hr<_ zhuMr}X;y9H{~?Q&Irea^`NUJ?#&Z9Z4AYuUA*y6qz+f}zE6_p@mUys3R`M*)m^(dN zG#Yn)vwNX!`tDu~4tHVM)1{2%+ZWBuiW=EohpV?w)0vmApW?;lCkN1QpR7yZ#T;!& z;C;;xbuTnXFHG!-ApweK(Z2w)$^!>u?h%ujzCoYP=zg1i>ftM8Qm}Uhc zjq%xPyLALD`8-_RXy~e@4(eQ%2vL;c`_9ERZS?F3by5@8J!XS>xeCB1-cYfFHVQr6P>5T({^Hy(@ zDem9}X`i;H^`xDFtjd9YWACrW9}az+Jc>9BIJ%0IoV;}+hdfSwBg*$1~kWSTYiRH&Qg|k}?f~LWvw>A8f2LYtwVLfF(b-kWRZSyIs64kbIW)3rSa2%7vbuBj zD*|sEPFKkJMlrLgAn#tEhV(G;g?b0MCGGh|=iTRPoKxye*})`s-2z)0V?0%5eKN$U zodNF~hm31}+LkUEaqn9Bvz(>KA9n-?Hr362Q`~iDm*^hK8H-+0Do)cyzTw>vjZ|^s*fxm5CHJtqkB#zQ8@yQR0kbZAPz3Cm8JJk0W$_R9!w)OhH7k1N4D zYTT8rDq!K9J$aDjk^qbZt%#iAaSzxgXagJa=foEPyDo|~(vchI zYc-6{J>lSxT?NvEYiwM>7l&<%`WcQLWq)A7@;&@%HQoeBs#*KjL5 zZAIhH3e&sPV@I!jPRX6BSE` zCCNvjS=&5s3fQgLlH_gkwm_v!Z<$iaJ1VJh`YY(N)=Q<)N#Ngq@PbEc@i-Zr29$W|)5gi}7IipUlSr_^7 z4{1HKwrF@OGxm?kjM>v|#j)}k3sE2szDn2Lh5G&jf?5aI@~Q$ekK!{)A0-uYZf{l6 zb_;jqfd2bWD*~wevz7tR?A!3{>oAFM@f1i!?E5}4qOOW#i-O8p#}S7#auxskf@gL3OU1?hlW*lcyjkB%N>R&}-@NrPHYpUZXS_ zy|5@hgPAGfu8=7Io|!2bs<7zy?5Y~fxLfPuZxMJ^<^Eh#nP-%=3$})c*2OPx6kk*1 zc;i)-`f~x_JT@r=k-lQoLx zgOc~{iCj@l6`HsunC8qsY}sHNBcU~C6#1sz*p650iCR0*j#CR^T2y!&Yr5?>!e>c# zg7d#|x686TvkB5%R;|Ub3Fg;hnMV;@2Go*thjPslpQlx;dV|5Ao?bnf>X3kdZn1s* zMXxl#TtW&XgcR+PWl1BN-=4XtWn;&BFpMfOp;rY}XE`r>nIXe65ww0w_n@{5U+Y=< z?$O;yS`z%(B9j+|x&t?{BsYb*O(wF529#oK0ik+lS;V|Iu1@kB>Q(JnkW&Hb&8bP7S30a#t z`R;TUIu?V9;@x{kNOuH{D83(SmaP-f4qF>our@o8wJu+IeUE=}F7CHbNLxlhzw(>g zzHsl28c+A}nw=68Clk(l8+A(kBkcCz~Re|%G0SVrE0dnp>H!<%a?NZsu?EQ(B` zykQE%uVX8>Df+MF&m|p^234eCaXw2SHBePnf<-@9ee%Iz`DNxKHFea1Z_j;#WXp&W zb5KnR{51;o;^`A}Lam<%y`T+j+C_6{Cs+?)?nMb)Wg+#;wnLBXK#7x1@1>Go|4QS~ zhf^mZYR#EAMog|E!a4btX|he^3J>$=n;jmUBfhBs)?jFsWwRCw2x70$f~X$7oiaK7 z&)>U+JNh6S0!uifMpFS@e3w0|U^`?T$a&PVZSxaZp`>$X?8o5uIg zYI@X-sFll{i5QN{&Ta_JE4=PyYD_P)&_cGKzUB)H8Gf0?9 z*;Aol=4I)tP+m8R=v-y-GX{0jc58ag7H!!v})DEg$dLsO?mK?_-)-kGFCdAjDxx+U|PCY=T_-n@7h6X@kGB?>GOi^4*Et zWrB*vG5i&MWHalLRt`NA>ydeVWZAuB*@FqbEY@=j zaBHj3x<#SaG)vqFw8mgkRTiZX^-IP9VWo(J%+PS#RId<2%tI1`{zuAEc*6Pv!&8rW z{}a!Cu+;n3Cr9r<{h+be#$>pySY_l~trAziZg@moZ6-gSs?5fMkI-;CxSoljSOx!e zjTQ5sGo@NZ$9vS6MSEbeq}zpxi}pA5@rp!mcgN>kzKr4RJ0!krnOl5Ha<>G)66sH} z&2(*hq(0vq^wa!#?*eCH7_|nD;&`-)k4Dj41h@5fAiCB5hDETv@>D?UV=&s0-4k*^ z>n}43oj3g#bix%O28;qvP*Q zuVeU(l!9e;zkDELD-ff0?){FLH2Lb6nM{(oDUn}?ZDAAeZ)8P@^ptZ!6FFo$`@&;V zCu(+2(NoZ(R1$Wc|93OGVC%~-gh&a|v_ASG{L5{`{z0EJrda5o2v3)l7@^KKjTx)# z+nzBxV<8fhk-&->>-c|>;WUq^^661DBRw%&YkjB3>(_24UIOky=>inL>}jsgU#f|! z-$p-E#Lz1A6XUcy_bL1uy1dI>-Ynbn9_SWOc=Qa|HWthvPk~_wWi0G?^9SzfHWXi# zd>0iE39S8!dK_@qbo1#hp7+pVr5|FE%BX}~fIn1#56j0Vhl=)-4RT(xNiIlIeO4B~ zvyDCdp(}oo@shMKPz++1kB&X*7^g$N1SYgMlbBb9 zGT35WA%gUuW?PZF8z)xj<_c7xF*#W6^vHr-XQ<=vrYUKlp&jY&%I~QG%A>!Tg`p;g*KL9ywV+~}9C-U{BzwSI^bM|86L zfjyxLF?lZfa?A_I)S6Y4UpYO=2>coC zKkvhD8&uqpg<&gslvn0hKTARS7O@T2BPe!7ubtk%sMEBH%=|BRts#UMliL5^e>>@Yiy5*`r_YIj#AhdVEzKN zjR7^_H3~8S@`~Q{vk2ic~(V94(cO#n8`Ke^4i3oymyX%9>w zom6cZHTTCXwe5D(*GYi07WcpGO=4BNZTi4qGVbp|q;_lG1*uw<1-&xwqA(ZtE8D<7 zH?51SW)(~5+EuKR^``95f@s6Oi;k&P+2dJjbtPRY_k{9z3Yp5sbwxy^-ea3C$;oQ= z;l?Qu(RMBPw$4CM8tv4fiL%*>0A% zNI}g612a$F{U%e^8uT*YkI-#grP&PWUL|Q8i@6A66)zE`w4Kon!=!`MjcoBF_fC)P zBp^D^1-plBRXvyU)9E+fs*mxbs30*CGqf!+$?f0MGSR+^scj=IWFi~2asW%3p26eH zEBT+1CIbtOPN2pSabu2)rEQ0n8}eeHI|~JV{(=X^Im8FisJ&?yzC<#cJ)-ETaA5m& zsi=`F%WW*x`+#-zbKLQFe1ypR>PiYF64UbfqI|z?S z&|QiaHiaU|0^#@WyiDv^`pRLo4OMpy}hGY`kG2$lAzytL-AJm!&_K&fFN)-*e z@APO)Ku=MIWwa|)RS|M4Ro&p~x7b#Jy59)@TNJ98|B-M%NU)3mK3KgFqk6Oao7?VQ zY|UhPY>hsk5#g|1AQ1~q4}2r^@8d4hb1q=JSqYjYs5H1G6yLf6NNWfdzG_=S zFzDL_@{--$^Ui{-vJcNonrm_8l^2xQdt zf#Ny_8!79W{AKtF4l_PojGwskzJ;B^}z z^~!x@@_}A`c$~X^Jq7GLq$}zcQ(Z$rJGKmT<9Hn5ycZr}?7UQ2^DI2(gI?6o`zIW? zSeNo$eGFYz!(W9%o@+&(ix+V>;1r=4S)R;kSES%m2^zuMp2zb`?%{`~h=|>HCx_91nxn5bZwZm! zNecd&4tp|83$HywN221 zrZLo?rVf1G{CzBt26|;7B}CWi7P=f)c>ICpYx&Z_<2Z?@<+VzJlP>ffLj=0QATNfI zA5!Gx&DOPCFpbr#S#jF3fX0t}lciePJ%W}Yc4#HM-O=Z!!=;ypy~<%f8shjL+cgO) zO9S$_)5g9Cbf_iu5%ut7XMR|F;4X1kBHLA|0BZ7P>sF+7UC}+7sas3RGugZ6xrt5) z?z6itF}q$pO1_>M27BFz1ML?I*ln8uE6f)J7axBY^ic|o0bA+e zau*`>6(Lw~yN=d%$Q{@XJ}b1V*r2mO9zJ+`B1i3-zvZqtlPFM`Zu$;`duHi;d(G%X z@HOeo$hl7n$Gn5hDw{Q=bfp;C~JT zod#Tx!UpU4%k9GBy)1GpBDfx!+(bR$9WSE1E zOXFEgTH7H#>~20FJ#0HhUyQ0zAcuc+Ov!MrQT&{=kr`NsDe|h@lf(IFM?QNw(@0l8 zr{SG`-dd?_zIz_tJ|Ala&^TsG&#t+o^lY>!f2z?^?rEK71@fM`nDp$IRY~z) z_A%?-t=y^GCYq6VTr*pyAh7aCBqzBZZunbHGKKZ$o21UPCnlSulG`!bepK@a8LDUp2Vtdw!z!Ll&V6^&L$sUWTH~hg1!auV{ z?9h$0`!?Aw2?w9GhS|VIw{yN(*zr~~ajs=}{sDjUqK2iWCD5Yky-DB(O z-%Nmf?=NrO!H~Qwgrpn9Gr*4t@i~to8KoH01iOdkQM>?32E-+w| z%2LtLG>%7H^}EsuEQ^e7H#1o24a$9NHT=~QW*O4jQZQ-rK3wY@r<|gVK8~bZZ-$hC zO;EEH)13KIAAn6;lcu5XU>1u_>|&CuH_X@;M&n-4sB)`u5tm?|vW|B`ZymNzb8Fes z`{cyKI;Bw&bKIr()rk#Q=0O5;!le&+J$sg%S57DgIIuME0R&E^&$EzR4?7Wu<)<1bJ zkJ_?P6IPyybd#=8dMB38s}~4c-Yuwu<+->>#BZFke}wF@hX-VyUHeVGEo>GTWgL|m z!Kgy7no|4S1@U567wH07K#*AhCx5I3ixi!7a{6~nM9e))1W5#%bN{zu-$WkizRAck zbL7yS51F*0Z)?g7$V`L{o(@)f6wC};<@F3=n$URHB-!ZX_Y8#%KJkDgnVanPH?}pZ zp`Q9U1_+FJ&3lPeb1rc#eMJ~@9dtiIIu$$>2zh1tmx1Cuu<1Igr9Y>LkG^b` zPP{IN9X#UzKCeFyn%8Tx9*PqNofcnLjP{p5yy4cM(4-iEP3ac5^pZ^}Stc<;9Kc!{ zCg2LL-n1!v2F4<=gJq3?6;LB@14Vk~Nk=&ozfo0L&&*ml*Tuv|rG%!Z|9$G%V!Dw$ z8=x$sCWD)Ab^?|VE_b2jSu)n;Go5bweeQ7PkYr&WYac5d-Lv36$v(4b{9$(6y0meS)wVrAAE32; zLIxD9NQk8x|f$n_2TVKj~a<-5j~=oqL$%Hfm4A~BvHX!!I(tyxruZI-E(v>0~X!@)XY zv-3$B)DJpLY$~e3L`YL<8RP@8eyYW(?B z$|(L>@Ak%dvaLw=+q%7la}!_J?AuEBw1%z)lf~r&JIYP)fn3deV+YudVUT}e;lRc* zq+uG&ap-_m%em=YP?Ph}O&ZU~c>e0Nd{VI>Dp@`k<9)-T7s%}XUKfwRgFSn?1+XdV zsDE_hC{0^xeth|O*j2~syf@QTx4Fb@ZkyXQ9ao5nL^{(m!x$(Mroc_N5lr9pk68#Izm`^AeLBWZw(m?y%}o`1FGk8xxH|A@{r_4? zh;0X$EQ{c&z!%y?$w&iqSDupwQQE2Ck@PI{ zOm?9BS}=Ai8G9xri&3SD18yrEuSX6N#Yg{i3(cE)HbuF@I($tgP!bAeWl@!dP*?cA zn2XUz6~JO{b-HNzoqgFj5wUaZb>x&lOF8ZIh$7$i?m`xr&WVv*dH-T-MDL!hvHe)1_;a8*qk<~BaaS?o z{)qm)(4P3d?%>5ASJAa9?P{6Jwvc|DGXv;vT#0XOd+`9r~YWlO>rq z+ypZ_i8lFj)}Q3@IV*wIgEw3v%ZxIV>kry~9ZH_H{VEhc%j{(+(x0@TPC+@<6Jj4gC>e6BZ{VRG{!*;7@3}qOyHs>+n*S<~BMNcgE6Ud2eXM?h z+c12QUcweHyC!r@vuhii72J{?EWNX$Fu=O8H(L19a?Zvm~95FLO zgRGcdhlKV?5}9|=51U1@C$EKX@?`V=JK3Zq#hfrckhA^}5#C9Eaw`FcM|Es;qTU;7 z!p|rY`l*V9rjt~J_VyB5snPLzu~dY{_8wKSig-0bK<6_vx@>wmz~cMAVB5VtL`azz z8m%l|>Ld9R@oWw+!c%{zq!9ru_HGws+Dpj$kKve}b;4z4Ham&+%&L56=0_gf z=fO``72cAfhKN0}r+tZu_{(HbdJ!J`J0(@y`w#y{iVOUyD^zSBGASd zOO%B`;c-5-CQd?q-6WG`QAIWVPwEFJ56a%{ZmQLwm-H{wk62Xj*n_(vHZxjrL%?5j zfZ&81cV52kTHZue-T#$pyt@sD3EB`@XXAEU8rj2|fP&5-+Is;x&qqFLVpoqz+ z4+MNcd4(fN9U${eoS&)Pyor4GT%k0$0+O2$Y-A~0J$2@gPav8h5bMmTp%(L#PW!5_ zj5NI}US(MI(rE6*fY19xlj6OyzUKyt-rx^}@TA-H+_`NxZ4(4!KHjzI;p8(oWD$=rulLk8!00EHx9M!tXznP^; z(s8wB5851$fMj2Sp_Z`CCGpe4tZUb?yM{mPUD%1GmSrXW8`DcSY|0-&39FoI(>^@v z>9SL&lHs}tt9tHS8n}^PbTjWzH`HibM6dDsOBH+qPZ(nVX+h~*KpSdBcNTHF;FBVt z52U|T_4@DT=DxV&MHa8;SZb5munvbQb8;oY&`g+&dPe}Kj5_5bXhXN?&N9vyd}7`C2>O)xYOhOR+*34)iKJL0EjS?(TV0!_3OV%LQIJ*wBWZ-uJiW!(>Y0no zHaDbCrYwI@&`evj$(OB^SEMG)C#01DltXVuxRrSZb=G-t($RBe-B1~hJOv`+)B|;j zC9tWA{kYg_TbG}HLPH0z{BOjcX901Abs^#tsB7uj`@zMC@z289CZ3NwYzUEyM$Iq1 zZS!dgniZg|uJxzbk@h#=k!Br$4X~1^8DMtuGcEpAX9f6vSalEBbFU>4ZudHL%z#}Y zXXrWl4Y7}h&Fk)8D8-f`S&jwE&hmT|u?l+7ckt^&q$WsA)xy4cO|9FxUMG`2uuQaj z#0c-kakz{a3zH*rqpisk?h&N~%UuUq?UI54PUpH@!1Uxsa=n)FPjjfz_>=oU(Bme5 zxbePbce8PLAxmL@K7Dp!cp+P1Awa0Dkg=$uxW9saps@J*{g~HxGa)4oiVr1=^%`kb zMjDa&DbQYtpp8MX{>@j$&K0?GQYC$mb*r>X~hLGoc}Zp-^F8VNEi{7%bXQu zHOovUe0G^4%`(GOiAZji!YUp6j+$ z&d2$rC`LE!Zg>5s1?)?v*HEUiEHsjhD@N>#Q<&XvfIk!7)>Mmy)rIA7+{W!Tbj#ma4O%_5ecp-c5DN|a*nr_$E9zbs&%KF~ouj#QN@ z_ngRYFaDtHA#vOsta1jl1KCH2+oP z#wUSHERqV0{}*B}sXo16uc!2)IjJBess0bj@n(b>no~&Ms?YX}`@~;VR%PVeqo;9z z^yML{+8P@A#({Bos;cV$Mwl2U#Tl!{YiRs8k>tfN+S4zjdQt8m$S_dMSXnXH&juIs ze-v6H{pZE|hQ`7Sw;D4e@EV5V;<7)R$TW+;k6fp(tZ46F*IZ#^h_S`}nqAvpyl-lJ zGGzD136s1A;D<-090=bxGzyG1mWU_PFfmH{SCQmJS)LxfM^pzV*Lu-=6A2p=0}7nm zq#q-lKGY?qt0vSJtmW-+t(vH=Z$QP9__;}D-`Ic|$1~~2K&KA%1zUN-PYZ~}T@;)G zO~|@Y!tK+E-pBi&2pZGmQK1%fzFV%-G*Lw3v0-|GVNyDEZlO^c4=39rzhlczur&{v zX;h@}#8*pSd7n2r{MU+iFIq&nbZ%Q#Z)_8G2I`xO_x>w+e9_9>+vNEQjV_Kfa(+`p zsX^Aa`(9PDg723#IK^(VM>Ip$cktdtvV#BXLiB#5k?WfV%D-7-fSv^Kv8qM`aLOhQ z{s&T+s-R^qnU~gKvOY2e!Cd{1sjg~3wR1T*%v#%O&p`8^mIiU(`1^Q?3XZQi(TovB z=5M4a|HWFMm#*m_2eWZ}&5TBmFfw~1mVInb3Evo;rzfGrgz~B+L_}MK8yUVKp-dt? zE*vhZmkBpAc!Ne62{qPxgFs0{*w^|V$!0@)A)JR2jZ&jF&evIku&@0+zC;Df*T87T z@CWt1^BFhUrG6-%+MX8J5kh{aA;v^*=7w}$o4114h`Us+`FyEzF2GH%rplSR*|cBs z=-5rKUw0M9hQg0>Z7!EIP=3v^+LxRLo+yRNi}xVu1kVdE&uv(E_QJVlgiugzr8Snl zNy4mY?A~WjmatV%;Q3vhs`XeQ69}3I^aephitsIf4%EYeAjs(8!H3Fv8i-Bil=WCW z6R1XE58q+|2|V}BnWV}l>`zmC@9U}mg}HXd)VVplQhFF|HqY4`R3i>=tnFYkDg>U( za@PFS9%Yf=1F26qT*r5f73?XqM?PL(2jWs2*tD2QsM?oS#*9FQ*p#Rar8(5jNvcy2 z34b@nlD*cv6t-?UouQJif(;xSf-Vx{1#{s(?@)E=%HBbSAN=DuRQFX_ldSdlUz!b7 zW`l`BZXx+VD9J;<5${=~%$-OQP-<8Vu;rBcIJFYx{}%bjoi z$)H+kkhrT@aSjQ>#A=+wBgiO+6{hS!eIa5^I@$dX!p)AG<)xKifH*3IlTS^FSd&fu zB>vO=+s2z)e=LtjR8MaAN9;r4RpnUk&Qv)mQF`EN@yXvmEO3+*`dGm;~o0lu)I3>Ja zU9Ie0<#Kb32T9D1z9%6z7o)T``;HM&l^MaJkg@AjUYj*ZG z)6V}gt&Gf`#d_7Jjf2w8?03wF)=X?3j;FypF`p2AX&K)I$Kh6P`&`&#c%^;Y_E-Xc zvo}UWf2JZY2Yv8PkpKX|?~Oo0oYZk^M1G$Io6#{?sSKyb&C~O1o=C4kt8~<##2LBk0 zBk)G>J)$(>XM?N1dzHT`bAKJI(&}cf%<4ui9uo1hCHx8?)>K-B7>hBI7|c8$2vX3afZ6JDBVqTu0ZL{YewZB^WH*IHTmZP>8$1s!ZFru9 ze<5zHa=?dbF+Ek^rAB!TwohWP^!zsH2X|-ls|$>B+YoQDzpS&M;gU6Pn7+!sz6$jL zf$e2gXnjj40p8*+pB(JLY?dS4GDg1N5sC{sHkLC3J$QXxm_ zKzPsRxO_I_Q3rx_P6wG99^zfIy&objuDNHomdr9*EZ`V1$`*`?;J=r*?Rt2S@T4Pw z<*5AN>a2Q|i@|D5dqt27VF3r4Gs#%$gU}{GiBs)W_&=?U7GCaYwp=E|**^(vJPXR* zNQ^fGMVj;eJJDTw^f0#2Oe|CJczu1$(B$h>lXQ@=`7phz>3Z99rCME8mJ`UtWM!@| zjiw3uG2R}J|2Hd=iMM+F$JhUlxA%Z*D(l<6XGB1xDM)V$0wNuxggVFwB5f4uoj?#s z=p}TO-USp0RYgFhx6nHzAc06Pp@ks5MSA~&PQ72}UeC9l_xsj5>z8X^XD1wzQ}*8f zU4ZI85NrU?xzTu_YAjn9K+Fx*S$YE*N-tSaLU^$Oe@n5l7>#~z4P|91TS{2TjSOA@m12nj^mFGzYtHD`qI>7Cx#MceIl}!zpd%*SIQP;!<#}Dd z$q`}K6V5-N8=v18&n)UwSz3IthqEfLvqz&yj>ol!Gx=D^DYw&Kd#;i9hoAb#pW9LS z>c`+cd4^19@5TwmuP~!=r}}d)$(>QpPev#uT=G#@2}^0-b9<>*tbOgH*mi#|CKO(U@uLdA&uNM4GMaoVLDw#!J_p& zUVa(FzOG0uJ@>M=iGNwZji;qv&7-mwt85~>RE)l)D#+eabFC8{v4Ge!`{k@{s9v1y z&i@R;eKcii=;ZFii{;i$I(`i6l$QraD`UNLCL{x1xtNLpyH zh~!c-4v<9K5w);-_X!D)f4Nsz|0J1V?dw}pvx@F0&u`|=F|E%jnfzIBX5d}4;+uu6 z&s&D_Swp|WTa;5+W!p~;o%~-Bw|H<>Uh(aM>h^JXCI=Zj?Oq2S{`l$RddTsf1Ze~U za}QUGpB`bo$?3!pzcSam9!Y)~M%{9+-y`nqA^DmR3E8%|9uVptA zxZ?#PtkrI+a~jh8*aF=nfPqC___)D_vmPoEuXfT`n>Y}A8sjSRsUrQ{Nr+Z0u5F6X-qQ&2=`r)(0 z2-n10QvU^Ex4gn#|3^^d{KWP)J-xI}**fi4xSF->ue(>{*RG6FJzTpo#PbkBGjy){ zsQSP(Jydd9UVGTi?B#sl!!1RU~Hw{^$0$5+a$(8gmlD8sHn}$ zMZS?in5G4IZ`0taoZiJax^p=?BN=x>y55|zuRRg+y@~6XQSiwMtUSORqI4Q3piX zxQLgh!iG=H8`A572e##E2ts%DNH z&wi>pkk!fw497s4+D>HUvy8>w8mips4hJ#yrO)dep3mtkXZvjD1ivKq4$zag&54mt zoYy$KApp-1x9fceAS6=HMIhPKJMY8*)`@u29=mnIf>HBYK1^lM3xGMi?6vc`JTD)! z*Au>yhRf&dVHq12Fix{^CUfrz`ezJM`(%Ngd@jc(9?IF+Eyxk1yru z+Tgsm{gzy%x0#P`{jGr#e`6j>8OUqJ7c#&LBX+I6Aci#86+KW0l6-_!Q{n!a~c!8)j`vP(I|}A z#{G;WZ~gh^!6n$9^;FuS%KQv!a1aLDvsHK@BkN`W@>w>9<%{X(^>$CB8NQHFESF1E zH+{)xefh)2O=NoBsUUz#&O^GAe1>F#)`9CUKDY|pgoYcINf zOI+1)^r(nSinRt?e#EW5A>M$V0K)cB-x(rIVyvWflmKAY3!M91_%+%XHi5mh60CQVGr#&e?4($alyeviB0 zbaHumO=cD-I_-ThkkVs*_%)#&H>GZ7hTz11YHY+kRb1;SHB+0|9|Ge16&qI@>^F4v z&t^8Wkpk+&5f6DUhOGwf_eJn6!DI>DWsH4`Wo-L`Ml^l#u|zaUP(*iZw14CW-kX75 z`+Y!kx=-uFk@bD|uHp8YxtcED%<@}fjW}AuH_3gpA$0~MW%F1gWN5hUUAc|26At(Y z={oIlO9YR`6Uo{t_4l{$u)&*FeZR^S!~IbB3_)}chuhJdIBhW!tYyY~u%f)HXxoQX z<)!Bt?ycL2{lHLVTEZ#ngercwhtObi+izJ($kcY^M)2&Jt)F0Gwavcd25p=wmz}H+ zaEv;vdU*A|GzJ~pDXfm4vF-BWS<4mh0jOO}Y#@Gubhj3`95ljRoRwMQmhNSSaCJ~6 z7jjfLTZtt?tZzV@<|L2`Cv2p0P}8ryYTd$)1JtB9AsUWr`|iS-vPs22CIz^b0bM-X;PZ+lSfSmcJ(B6_QpBvyQvt6 zrkG$&W%hi}nuh&s?1Sp;(}TUPZr6_(dD-QuCu=&CiM0#6PwufA^U{fU4?p2%EsnMa zJ^~~*F-^;C46{u8d+YZn%{AQ-9EbYmq}H&Jo>?*hRVwdeDq^{aZ%@zL z^}9}`UZ)`rP9k&iRWsg$_zR&px)#0q@T*`#@hS4LvWdo8C|OFl%DecMn;M8T5n|sC zOM9n!CZ`sKQHCRIA(Uk*)(g6Rw&q=yhnW0e2UVnMA>CABjcnVzp@9s;U-i2d_$&^K z+gJCykkxLEb!L6W<#H_+VUBb99Ng3)x_>RzML;12JtNH;hn~IYN0qf_sMXG}dGDC* z^m|ihdbIeg(XyY(Q*xK9LI^KsGNBzq!dwO>vHT(|`m=u&Wr~^(ibfiy4oN1$)0}-x zv?ia)x-iUR9gi<<;ei#e=^*>U6G6T%9P~2*6*%6-W^KH=$+4|v4FCqkjB2}gd+COqu6w+zL-2KhHCY2nGW8V z^_h6e;zHXPMwk=3F^*$q+J%1}*+HhLLT=O-de$mWSUAG+=XF)t(*?Je#hIH|=z(PH z2;t33>>a>;?tlEF_LC({HDMK4Pi|T7I7{+)wlRXGFsr3}lzxQQF>WQs z-T^3MHu64H^5dHr-K|-Cvpr6Sd28s$UX*8O)rHVhI-&2E~WS|7cX3W^)R&R zXbV>okBeb-y4H<2f-oReM8U@&Fp6z=k6AOI&A_P5>$QacT$z=nqZBV%6&PXe?O3&g zgC6*8)hsJ(JVw#%-@vlW#do1q2_Q7ERW+`IPSb9{Dxp zSo!*ii`-`b-DZ#?NuL`NVh6MwH;@i^tdyeG!7rvWyN+TXrS-M^<6?3OG3oBCjQ$g- zpQW#C#CF5>X0F#WY_w%zEsg>0oLuxwrJdpT=85*NQ*~JG6MnRU>Lh@yS;hgw%ADWX z0-^)uy${DQ7?_7|%+Q!bc8l-}SrhIAr}NB=ieiYkXgnA2xYLiCFsn5BL;5^pM5AI>FQ1Oht~^$=Iit#?TM8M|u_%OHg#t3j-t z!M8AtSA)!a-Hsp68)8By0@-(}C6|QpUDeWEj0#IS!#ytEG-#fT8Mq5H!3EmSFnK0R zSgfzL%f+%^AEHPsE)rlGq-O4hfwHdlZFWJGm1z~&0?V=0`)N2^_k)9dCer|ggD`w( zR~1fcf-cbQ>tqUt(|!Maj~-d=xMWguB$KqT8J!;{ee3tDGIp!QYZe(4*v4IbExAS7 zmTJuD+s0wSq{v|slJ7z}KVyXI@YokBLi%i>FWJc122`!!mdWS+_uBiBD!5dN_{1ZqPJr7vG(XD#MZ)$(L^u@B3@KROhpyZ z@m>@_!u``mv{Jn2EisaNh_p^9ZO&P%^p@ymrvWV!@NM4~kDoldNWjgJHwLiAn*j>` zeEV6A0o&k5Xci8=+>P?}5;NDXe~Mwl~j| z-?mOXKVK8iYa-J0)JPg?T*BxyXF~a^n&xro)sxZS^R{|>C<)pMx=kSuTxeldJbNV{ z@v|=t(e6!>RW*vyM8*O9c5uq@5d zh%0Z;`b@u?e%@JlCDP=MFszIVbkEq!C*#0QN_hjqK$vtC!PCvB@;m=46IVTWgo#gQIb zO$)8VGp;7j_)9J3k9(23Y`Vv-zJm3e?BvEl7?Bfp^1y@B%lw?G==$Q;?uM-A3(}jc zq?x#xK>W4chAmR#TlaF!^Z7oZ-l7D41QjZ(tZ3E?WNZK;^TafBq|~PTh;XS_00-fb zPbhb^R#5bGeNO)qY+~+V6q7fUy;hOFcjV{{0b7oW+V?Ukvtom>19Vp(2WxjfWfQXq zqqz0y>DzxtXV=qoiq5r-BcYTXK)IZ4QeMy3bi+*XZa2^YRk>f7p~B=qB*0%?_vEBShYVLF%c1h7UE3~**MnVAX!>dKD3d*oKx`ELSkp=ZsoiH~> zr8>72j5`xKv0x!w^^oA=7}U_}0{jh|%M(Ah%K94Wx?pBX~F z1SwoymtIUv322luMD7f`G=(uAqFZ`E5b2Ui(yRjFr` z4f6dMu5;bk`Obs=%RCFh@Y%Z^MY|JiqqD@otx~L1m<~;W_VXRJ5(Tnh-j>6g z2Ig~~dnZ!oEpXiHcZt>!Rst=>pTl$ZD~lakynhj+IV#B9I-+D#g|B~=nNbSob>%;qybZ+ zKDHE^e}>d$rHR$8zYs>4{4AEs`DScupEL<;(QLJI#jFHW&@2q+a=|Q4>U=dZZJ*V= zO{e`k3PI>ulk_n3GdEp7<-C0bp$?mG6Z8|F^8Us4CP5+9^oq?M)$CF;Dgv#V@9`3f z+x~&pN5JEYiXAl(=$>AiSk<2PDQ#nma|*7ZLKk>ldM)Q+gC=+e=e7`_jHR?(|U;J zTh2z-1zea~geRIRcG&Q-$x}KZWhZyp_cAPfK~Udqf5)Sz-5hX|C_a~9!IK!jaMOV2j9OO z=V_vSO2Vw524n>P^y*1NcmC%ur818nheayP?hY*~(>P3y#33i7f}=5Ij4D*#*Fa_q zldNn?eLH<6S0-1zCYBGiQe65>;dS^syE9D3eZag;Ub(2>6eTdvZ=dY_#v0n@axu1@ zu#_GWI>GNEU>2fZwm{M>(X-YLaU_Jd@>K%-QNP}U@ds+gd<}~x@7@jf=T+XUOuAXcddV>bkSWVF zVQm~_B=I9d0=IBwwKAsk;Gn-BH?3gM*!EMzmA&m-^j=YJK$a*)QIOvy< zir%(0i6#9iTTR+6;_s+az82{WQ+Y`-=kz6t#kP`=~tut2P9u*UW`1er#io*9+pxOK`Dan11~XkF8`uO3i!q{BXxCqJ2gSU z4>{aK<+ntlF8qn-cxTS<_ia&ZpnhxOEoCzYC^u#CJM61F^-Ckau~YNhC?@jmSvcDF zGrwL8IQc1$V`iJEr941|F}9r(Yf!++ng!V4zm#Vs`Z$EBln8t#K0$NjD9v2=d6(0; z{5pufUC8C&5vJRjyQp>OJ))A`mut>k^i@u6TFF^u8SO>R>O;OR zKGikLM3!%sx!}V(LrBQM-Jv|wQwoJBHgCWz@FvGM9W|kkY1xN@RVAVD*Lw`LeL<=vGRJM|4Kg3GvG%OL@Of>dKQcD5o3$$6LYvLZ3T^HIOngK;%ASw1^n?zMLWlXIY0 z$CQTN!0_2Cx*uX}n-`cosvgns@?XI8l2Pdy<+agYTFyXebHevepH~Rq-+OK?e1H4- zOChzTB|B5GLiJqdu4_WD_uKzFkB5%lf+*^W$Qa%&Y`k2<4jTDVku6V5ZnEKAW z>5Pwmb-y-{@{vJQKtbD2>}}Wk8Sjz+>iw#gt9*_MrvfH#=NRX>=f8A()nE9iR`)^G zgC#w_Kg?H+;}6UsImPgPedDG4!tJ5jA-(*D5&MnGao@sSv-}4A`ZSLs^@ro zs1SNJoYP3DGvY2v)uJN0aO{vo>Nc%gchjTT=#HK7;j42LE2<9cdaEMdh_g>Y(Y z)~2Q3MUD*Cnf9TvLP%g+9-hgM{(R*Isx0K$SxQ!VQS!i!Ypt2q zNcWNtz*IPI<%@g6AEx89sNzzS%)DxG|IVjcGs6-76(1YZ;)0b|9u2M?!mT@WUNc$~ zAtVzqgmypkH&@m14tKEZ0&T8$fW+(f&YSIyKF1ziMV_+JRv5e$NV*lp{mCk#%pg@D znWsCa%hj&TBvoL9o5j70#I#H)8T|R*`2O=Pwhrn95`-p6vi~?};vg^+|}=f>cIOOQ`@;@jQol_n!13*nosv zElBI{=ESr!#b?*98WUHc5o+2)%e#sii(zCZB5yc&w%dXOQa=CF%-wE#8IaOXt#fGk zKv82UjPFE*JH|K1rTETzhTE^zX3TqNfJ}Od8--Z}5P!R#Ioq;seY8kcaxr$z?UOi? zta2r8%`MZ@Tiale1(Pj`xsB?OV|}VTae6sr>kwGiJ6a?TSJif(R+H}dqT|9m6+1Aw ztAL@#>Fo0~h7hiY>igRDjMHu0`wB(d66A!TCn^#}lu~8EF+NsW+8U~X>{_d`D!20Z zsZ`gt9v;>Arc8N7|7K*1YCwtJwaXAK6wmcQRP?3{GY!Z9wQNyK(FC($gYnHbPh1A5 za_-eIuyMWomgQR#kRh5UK0k{3>W{osIKnni3pDaVEydbQx)^wAti;;=`6^l{o9ltB zSWoF=6R!oTc%c?!Vb@y;UG$r<(r?mFQwBKP4uR`7akTw=JIJzAgJF*DLm&VOtX6>1 zPDNMEi!%COng-H-h%xcl*Y%Jy=X7GZla1z_X3=B&qV5 zE>$L*6lP71me` zA@di>q0V)04xUQ>d_?18es@E?q*>8^!X~k&H*RIuE=aENSsg@^wh+m-h^T-6Sw3g|d*L40u_u+3*-zM!&pwYV;ZQ z*VXH+(aM{b3C;P=(y`4CO9FtyPN>5e!zR%cDbNWbw#{L4+}VHCLzA*$EXJ z_PSok@VGjw@5|vy*IHvOukIyB!f)Ppj zP5&iJ{cH%Yy5POK(Dp^f)F@AV#oaDLD0{%hy>@$B^gdk_C#kB!HNeHN&OBBfUu zR!efCD^zyOnUrPSqKyq)9YpE%t5zHvk*1=a*gz6uf@-| z=HRpxXIffEt5!{o>IgC^Q7jM7MEmb%zp$`%8~NDgUCH_vl;?7%`{3}4--&Bu0KmK{ zoufv`6+CwyRw%tB^@gN!|3*NtaqG=QEwQD)V8%1q{mvKWE}Xb-({C%jR1R}zNL;t- zH`S<(Qu7jB65^TccvqM54|AS7+M5h$)|wK=xOD}{ZiP~g_6`@N7M;I=kZb?bloFlK ziT36Lnte)17Msrjd;e@~)||vp@`acn>pqp|%l&TvvxUjtyVII8oW_U7NQw$@UShI25sV!wOEFmr}wI(+!|aS%9D<^moe0&&9}3X&@9M} z7`k(>&=54x1(tzn@|G`IOJ<;Q6UXj|rt$n`MmM(Y$xg1>s>E7KXY}pWomyhFv1$AC zjWHWD{hQAhzt?unt9~N1r#{A|ZniGoHDM95mLboU+7H;3&`Y$Xf%GkTy$#@+3YNkN zN(+J$TOp6CH7{4GVe79s5)%DYnqNKDri8jMgjphQIu*~E-u9?_=a@Wb%IT4OfAYo$ z*_$2=_a}wUU&G$5zZhgos8w#!jRywhyTlwZ94aW5G*CrZP+gpVdTl+S)$|ec{$*-4 zY|)HX)wB)fXUfNAs%yV`eWk9B~U#QL($X#O2X&O~#hs>C#}{hoO~%{$cMn zUTm`^G%EM+@htf!ZkyirPkt~-{KzX}kZ?c@?Vx+HuTs1tV9Ebe1VH+W1>vZ@ZLjv! z($<|{M{m@8P2d-<`AYL%^FpOsa{b(sD1oTQp%_lLEBBr76uMD2%J4<|Yp=55A;OS#de4_cqqPkox=7#l)4iVQ* zpuFVkr!iQqfg5(03t-|*p2jC?`HFT!#V~O?$CNE_^^IlkI3LICOw9WQNuOYh*_W^R zc$H*rxW8&O525?qUUfj|8VpO%@2j~@BxKIaQ#kuhH@zYOI^t&j08V%2H&1e})IhB(<3u->Im=_=24LBX| zwE*a$>Mv9!nmf)Xr=6{e_k%)YZ53G7zB=o#M#A)_-rWXM3p+zSKlDTS86yEGrtRDBiUpmiAP)! z>$GA7%$2gU{MM`jZoL%A*nwkg1A$wl;j?7mwq0iop(zh@o4qpjV_~-a%KLGdkMJMK z+6kHS4RyYa1KHL}V|NWy>k43+!>D%>;&we6M&gOzB&a9aP#idnN|Dg9?HM!__ZZg5 z_&;TSA#5nVv~#r+1dc#Wp|{pgheu{|(RD0EP)f6?5iB(Q=?IQe`YNv`2N64TN%Ark{$Vo(bB&a!N)BRBk>z7C$An#jzgq zD}=`3X!niLb#>#@k7683u8ho*R#T1O2%+zL)no$;gD0(fO@zXx(484a0R+wQjWO@^T3((T#x(!z%3 zEi1hZApat@Qo|DGv2)WdMHpur{&8oHaTmqe`!h;%!LRlO1H!1}qP33M^FN0;Zd*X+ znm-ZhEfxm03L`MI$Gls{fyobLy>0K+c%lVXCYb!f6AWzwIM&h z$G+v;f6Ol4ghXxFZ`F+-7fCh=OZ}N5?8xugP&?o8U3R0sr>1}b8=_5nDbv2F4b%BO zAvfQ|nue~4%sW*`)S9RpVF@Pos404?4S8NcSBq`OWLq-_*RfMEH-+&jH$wQHVA+YYzu{on|UQoU;O;wN(%L}Z!o-)Lj25w-2f+?PCfs1gsVKrY35^zmfld;2N{4a zZ`SghPKKY6U>2cn7{`ZIdwEp_)SXv5`YfIZNQ$*!eXc)q-fm^d5y3`$bRVTaQy$m8 z$|d?u%2E}#IN)Vi<7hX1>VM{)y}6%eb()*f#5eC03G)^e7Y5CDpz2d#3|n4^Miwfh zP%HU@F=f;7fgXF)72$MkiIZA{GivokrAHZDYk0T=6}5oQO9do<+Bq+DLDx+_HY{jS zB2{M2m{~d!*Qc2X-<;xY*O{rUY_M%_Oj(A4)bbWQFhFR~c}Ra#cWWJY+~VUzEblQXbZWx>%IMrE(f>{)c5WZ?E6D z{GZ_Dzfnf>?=Y?z-WZDW*!NW^pK>!>0u*nj>np^_LrDVLugPt^BAh7dG&yI*vB4O2 zP?jRIWAc#~4kjY&c5}j<{bYCIs#Bo%JB+Mcz~Lf%57T(u2Qhw2XiP0>QeE4i$u)1? zR!<2a8xXcUJ@mHMyniq1FyP^|@bb|;|EBjF3_C|<0p`OS-G}~$O~Os>3n8y| z{S^$lE}~Osh!bV=)8ZEAxpH0gcsXDInkR|fT${(R62k_+UxhhDZOVNP!j}w1s(NfpYsc9s;@0d3eugV zqz8YR&VguAtVU3}-3xI_!qR?zb}xh}U2~K&?{vnK03JnfP$~pwBHb3C_0Eo}cGER% zI){XD><6sE3duNk|582kf(-6bcf`0MM_C~mL(fM_hSF(V%7%+uAiHDA5%~lekF1wr z^%F;y@vBH8gNRDYLNmjB{o&W>Z84@9X}CCC)A~&R^LL`NrWT4f;h*5)J_Mwe;w)9Twbrqe4{zDE&ItBaFO(S!vDUxxQO(OE0 zJw{Q%sj%O~Y3)IGdoIwH z=(H}D#nQ8&vQ^XP=XmFb^0=;7&Xfkeyi@4opKmt(air=8^3%AHfiby*gC#_;pfIGe zvII^)Jlr~-YG^F(-~fX36coZLCCcHT;bGL@&6=zql7!fM6_TOOKTXXqJcf7v8TyJY?~peBcWjJ!(`I8Y>ZGRtxV+NV z&MbI&Y^NCV;%{hmeo`?UyTxA&ilPO(JQvg|=^z^$yCutFh`Z>J{^Csx%H=sgO9V+a zFMUIY#l}8c17iDv*0nNTNlT=Yj0DhfotJU$Vo{%HA{zz8>_&mo<44D!^0yb_mGv{pLa)De-zXDX#gC1I`u_&@$0A~hFy*ZUV^6I z9YZOkW&au0Ix2JIAjGu_sCD|DBf+j`mm(cmC=>g70?>s;8}0A9>%d+(yVVx){p<~? z5JjwEu%)_1BeAZfx$`Zm-y_tlF~C+(5(ed(X6Wd)Xa#7m|>*KsjQvFhRjrC;v-x}_K%SL+8q>LtUqAf?f~5XJML$4XZDiJvsPU&|Na zS#|cKFEE_J>?+`tVL>ID`0Uxn?A^EnVUuWe`Sl!h%zLc4#HtKoSmHOd>@;TTl&wOW zd5IL52794Kl-l`Z0jpoNuQxG4<*J9i_z>=-?FQGIf(Y%U>rHJtvi=#Ywu>&I?B6i$ z<=7rO!!D49Z%Tdbjrdu=Y!`aHX)lB2A?>&D)qe?RrS2e!yxBTeela5@gi|k{7=-;S zN7BpUJoR*oBwgyo(6a(6X{YP?M1<&p* z9h!u*F(avBfF?M`z&_i4?JROpdJU{LG>KHT74N^GG}wM&1Sq~B7uP{ma)K_=R|YAid?kEXi<;{JBz#jB}4EpEs!+7rmF@RBONzz z6s8KRHtmqNqFo~wVQOi99?cpx+Ic2oxO3Im;r%iWUjJr!Kq!zTtD{C54OHOB{n)tJ zD2(lvRs{Do8+~kC77I(!ZAq;&aAR;-x9Tx1sELyBDxKFY@TPMx>qylnNN`P>pjY`9 zNBBffQr(!Vl<_*Kd-8X4J=xz2X>8!d=6Fv&AQZFNuNsuaY8dgZ+u=p4(e~eJbyyn( zUT!h^-FuR4CvQHHGsFEMU7**0CXN)TUAt=uG{s1jibsm|0%mVngK3wwn1v7fa0KS7>^b6t&nTyUB6k0Ry?Rl|7*yA`#1fIaI~P&_u@ z9qBo(9W$3YS^))4t`?`Ac$7Ce{?in0I~7~~cc4$dt_uIZgv#jjr6U&0K(1A%;FFlg zT1|+QRwKnKj+M<{M|=Cn4UJ^g9c=B^1PU{9D$6T8lZO9chUM&(RIn!vxAprN7@^O; ztoGt?MJw%b+6j{4L%&}8LUYgY)}vR-a<5;%e>&^`=Jo43>cLr|IO~ykuIua``ZnF@ z+nxb)wkk4OA7Z-BAYi@_|B=?S-NOU%7y~zBzQOVRZi?%urE$ z#TImeD#(i85ibjn97ZD!#|#u%R%|U!R`av`cgl+cc8Ac7hhzF@frl}{)0D)+uWU?0 zK;DA_aR&NHE;da1&s^x3^yB};H}5YH_A;L58`DdI5bz8_H~Jm%5W4^LhFb&A5+MO7 zhp}~o_TUvx50p`SY<_+D9Q3EYZ`r!ONdH{i9`U9#AyVMO z?Iu2{cq>7^CA=qUT1aKEBm4r(vXz`^bY9dF z*iyzgMax3kl!8~}Z*8VbnvNO;7NVvUpqHiYr7whrKX)+K8YnY3EFPi*w)kqg9WsBV z)A<}Y)=CdA2@wQak{ge z-iF4I{-Fi+J;VzeiaqgA0bplY2zWUFT}5pChCw7uK&MkIi5^i8wyleVAS7%ixXP?k>t6e3|i&u?CLgT4UBb+WQsQ&ICwF$Sbavn_<(AQ5f9 z9?IB$C5X}LiZX>&xDthE_#dVtNoktWD(FfbQ#(N(Df%gH>$mdK=HqpbiB7MYw-K5w zP2vch_1pYcvoriF%HuqD`+60|$5ef1d8$s#3H?Xk(4Ix_>?;I3rQE;a*b%phbLIxt zB$S$T85CIy=<`U{o_>o_3b|vGM}zC|{1ZXuxG871w=7LAjZE^39ZfR|+qeL52N7d) z(7qsvGAaME#XYuy_d#?XC2y(p23sO!3?BYra>Z{+dCSe#&q#;5$VDPsec%+3`;s&fzY9-qYuY9#J*H}gFb<}-rAC^X&<*M}hJLzh#l4x>{P20~1!BR4xTsyXnt5bq{BtiAX3SDn7Hk`~wpxyj3=RPJ9WYLjZc;>%`Lti0+G-au74a${Gf-7IW$cHX)0Tx46D`Ohqf(N>{glkBfsMZLhW;@{Jqn`AbUMq|tST+h`Tlx=E z))34awPszKAplS8@GKkEqQ`Vu9T|W*qSlPd1pQpQHsY1&31ez6U1n^PCXCA&WnVXb z)PB)(#^vSa#msiCUvGs`c}}#%%8t5_%C1`=*;cEA*t|+`|1keKhI|ZvOO`OO95afS z^sJ9zvmJE-EwxxaS-Jt`qw471bX~nfRN(zog1U76=V7_#RMO0?lj$s*&qO^SP&sT2 z3@TgtSyH|^mvnTyxqSNP)3Nzv-2LRZR&jzh43%##A!XeCsg3=K!jK2rk96NQO+S=F zZ2j51lx$!c?r77_k0jrjX}ryGxFOAB12kD@xVL^b=i7`igw}eSGTNJQ$c#aKw?a1o zDw&pZu=%V|$^yB``aXzjB&30ksCnnLtr41HwPootuZ1R9DD9`5;~946Kk z?rBs9s2U6$S2y{$`i7fSu}CbG$9kYFg)>_f;*M11V!VStCus!V*v-@uBG2eL!CTc| zB%S$%&^qCA|B3D1+G=CQWEHRZdTkpaHvO&7=w*ilRU9L06wcYNbM&H^p_oe$-6%PcC`V~qefA(3?T#@tTNsn(1((omb5CP8 zda2pEyh4t^q-^jYDvXlq*9*ytG({CRzz@t8kAeHuM`o+g2#n%0LJcQx(~jqaso*jO zOg;$@am3v9`s%s|X`9Awtp|o2o!8_gWSlkkt-l(XEbI#VGz!ZG5a*wq=$}j~%ABR* z2={E~vYWi>MJ@qE!?h>I`|vFmJX_p>>BQWIx1lSWqvw&JP#}65FP^3v)|1^f-)FhC zSmF&<|5`Rj7{E3$A5bOhNFjw$kx8gWsgwyG@Q-X2-#mLT73ElkKNnyB#O|{oZh(O+ zIWz^5%hlDEASXaT5M%3xNc7d{Sxa!+`T5T((AAO<_w+nxLeN;O3|N&7o=t^$sQTzk zeK}C=MEJuQ_fFHhQ(Ffkr+;jpMpMP$xzUAuKnLbZiJ0+J6^LdwJolloPE+BB>EVj5 z;R-&&-}7y018Yyh^BgfcUanJa!7oacAZ1Drb%{{z+yrdnJpOJw4gH zTYu>Y*8wG?YF7FztK(z)U_)amgRen6$19hrjo-O?0dU^=nozZM7KjZpDuvmAK}>0e z2vE|0$_&Z!-N7%hYj1iyli(RS5Zg6)dBvJQMy(k5zG+B)hIx_qJmeXkHC{i0OfV|gx;bcj)H?bbBp$}^;dK@iw*XyLgKMLU_<;4A zfM@5We^14ezR+YXeEgtOtGr}Gg{ClYpnG&%>;vh9ZM%n$xqaG^^^2V<0MbQn`EV_> z?$Svw$!Mle{|?<_`Gv=e+M0D|93>ctcu}#Xr29C9EF^Tv#>9Ort&N$*YCJT>FxP36 zW}sU-M^m(6l}IS?3P)=gVFrzWJKKVFA`|7SZ%bO}Veosoka#;|>omc#9(tG=d?tnb z%;+^Js$h)M0p6J^SoVKPWZ7CN*jE6<-VOgQqaksnYoc&@1ROa!%s9r(Wel`-hz7^R z7mAiisK61Oznd@jO-7UN1K7LCyGGpZTvx9OkPf9u2Joq^v&Ei}ReF1v_ zj7@v>k_nP#k4H<>9r*d+N{&&QULfa8slI*4U@EBFFoE7dW%U{-$ zuEWj21j2xz(JLQO^`B7r{|0_keJkpp=v0rcZ~t%bjdqC>T^9wV0}+7#3Q_S`mO9yGh z3&jR*ix-Lv(1;6)en*JY>-S>)x48sG`_y=hY~BvdhirtTdK3VudL8bXA1i3pf+6%a)ByRHg=Y(=@cOG{YE z|A4D2aP~3c70}qm^A%775Sj>-{*K|YxXM+a;E_SM!Z1yFQc7ie0XIlc)Pb)oiPM3v zJW0%$uRPIz^&Lv~HI9Vn6bkNVw$lICixQ!m7DxtE~HDVHL!*aO<~vn*ATi zj3ngqdA_8O8A{y9=dm6NE=YMnM_ZOUI_T_|;$#p@yZInJoDNE77Bez)Gd)_z`Ls*6R&_c!QRZ@A-msJai zS5>NCdPW;=e{>9`MsH!g739!i3kREW9GMGkTYk{Y|6-cp+9VYIhbS_}*3vO4a^Y;H zm+J+xu%STvtsd6;>Nv+`a$5fgzJ3KhD8GmR zt{!H(tE#Ks`biv#b>m?)#JW*143L>h=XkO+(|Pars3Pp{%r?ti;C+sv9cehWW9%zc zv`YXn=&R8575Msj%crWMxgvEyTF_OES86Mgyv^`1&-eFx@Bcf|U$_7j7W&pp=KT-h zQNC}KWP&mph^tzC^sZ8Sk@=&1|EMeYQs`fAo`;0n1^OT71`7QByqmNYFlk2bTD}4? zWRy_8$23z>WWFHKf?QnVAW1K_{%9_UUIi;>D^xdyW`e*6+dz zHPD>+y6bNA!LjB2R2SQJwHPd6qsA~`uS;OtL2c$Su2a?K^ZsMY+QRJcCU82s5A$i8 z-p0MBtefUD6s(<6wtBUN2gtdpz?9>0vT!Ob!FydiLR>}G0$^B-t>VVUi|G@$#@1uW z6keOwq|#F_<)yW!hZQz5ZJj`VE!|QJ9Jq`jTAI z-Tw5GuOcz=kuY4LuZ2`XrN4Z68+9ik=34aQ-;sgMN`t+WmkKF`=y#(t1nJi=p+Uqm zJ`Z~Dpy0J!@L|?#=)EoN3<3IYG=t=XTl9lz_qOZ?O9GulE4xJ9H7av2LBw6MG8YMq z8QM5o!LQ{)4r5-+1p%2DGX!Y9L69)@BYVSZ8^W!q*YP3^)Zd0P1ekwZA=58_jqAHZnkFcdG}-Z-0#9Dz%spBpA)!Fy2#eOY8Q!y1dh~>h4Bgx*W0_8{ zf2#fE;I}*-IuXmvz^%LGWb2L@+1!?db!5y(0RfuTdW>EhC(pgPeFMsw@kGlWy%)uq z{%B1%vgLc5K(uT^VV@|%eVWeW9_Gid>&KcAUA+1>8^`)N2dOTEf?KrphRtBIVevIB-BPLM_{fC!8xn^+k_=nZVz>Q&+PQn^1&(vpjepz z-@+uF`(sbY)=%OWZj%OOwxQ!_4muR=0bO6U67qQN)OmzRN)}@}@Q_XFEp6Wr0F#i; z1rE1c$(Zt#d{$3el?f-L4Y#c4vCATE0$b{sa+Pu9+*?xia%OI97YM2Z(PhVt+ql+y@OEnd?Wo(Q z^*G+6nT=h=?G|irhnBk~QNUKCB<)qjGHUn6zGL=kYHD9xUp4s3fa2EirpcgAr(CO4 ztyr~aj8SC+-$FxoyE$M1-Ttz>bYL35#z{fyp- zUW(;h)7%L|Ha=h)DgNVr$|wB=V;m{z#M^@w+h(58dsoAFXsVTI8!qIt+lS6PX%sBV zyzvDoQkrvHyY5dr-C=^O&?66uPpGNhw<(;?fcuHy`UyrmmD|{r2^14H4A8)D3I?^b z={7*KtuOEdw~mD%^~xouB&(V-{qJlO(Nl*9P!2%P&n#aFk&GbeXz{J|xmrl3U}jet znP@y6sk2K;)OhjOezn+swX)k3Lz7kPY&Ao9y5LxLgk%1!rgS`sOgxG440FXc!K712 z+Hm%&!y2!4#X3P#j#TNIxi*~DNhljtdi`3o+cO>PFYYm+)(OL?yL<++Vtx6`>{U;5 zOwyGy4cFNUu|NRKIu+EUt}~T_ch?z9n~@M_z!@{jX>U$hO1oQcD!ba}>PKA4mPt$7 z)Dz10rO>DG{+Ggc0Jv8X*QLjwy4DHNAMMo}%AU*h9H@D%E<5XZb?x%Aw(Py(kL%@M zw$W)`S+@8E!dI4G>s-NhOuFkaaqmD8Vw!%ubLm^cQ+I_l0s8o~7;eK|6Y22K?nrjt z$Fy{5co*z2^5HQ1#Z z17%-2Jg(Py?pq!FHQdz7NX^$j-H-}G`GkcJlEJ~m*Zv1w9a3^2id-%6W8dfDi5M5= z8HvzPF=#rbybo9Ws*RqZcsKR^cRZwP;!D@u^ntIQ`=V3E;Cu`PbkoA`n|kCxO#)@# zxh^G&>BPJgF%tnG|AFK!d4@oR=P~F7wZ8{r6x2R2prTZHRelR!^KRYsy)Qx*$|>v$(GGZpKci=HJOWv{Ro-!iKQ!8wkqwW zNJcm(Bg(ty40n$b5CXK`5n9d4EOQL;Hk`-3v={Aw@H35X@P6v+u*;(_$5n5f=1-ByeJQFgKTBaMAqqsW=d3qBf(Bp-Lr-j zM+ut(wC%Y+CGtwMtFf{rS4J1yq$!VbGCcx|^1*JQ8xo8ly`LfWp;rP`9Z zPNRs?6^*JoRjb(o`x5p^!)O7nAE4+tq7)%>F!2YdF&`By>qI~0>NZq-%GCko>OlT& zHN-`r{II7gkS6oS@qKd6CNUZ4#JuJqF?v>8uUok7F0(>1;#pb`RX%E3 zZ|1hEy_0%gQ|F?P5bbDRVJ+*wEb|=)*Gqc#_s}n&hU{+@r9CERp zN|B)$;}~2aD?fJ4Y5g~T0e5B5cmWILmD)q}ux-i$xF_04fCyMTw^1Q?8%I2`fk9JX5mzJ+`qfDJj!q*svl>1=VoF0eU*AVYk&+o!Q+g)*NGYIWzJd>mrXzfF3 zPIs`$z^F&pV$IaRlMD2t`SDu9nVs5x@|t78RnJ-q%`$xK`5J2yEyT;y#FaZ0U+Pl2 zs2=GxYy>CRp8Kwbr9fZy9~T*t*-wPzmSKB;9!?Ou%^^`2IYJS|+VRna82n~tQlIvq zCS>lJVDt$Pa7u7>ca^O4(`YTqI1p6_SU^M4uC&g-y?U0@IH!dDa^5qGyu+yme}OaC zN$+T}#(RK?9~J7arGCinK}ra@=W*Q|-voHGb*?=z3O~{x-y8VLsKn8tr;Cu_TkJ() zI2+3+V3NL8V93sok_HPkG9xls$eTreviOY1I;{eCWPQ*dQbs*}LGnL=_>6R3GMXdD zM{C-Ve&71USKPSkCNGd;kUs=hiX;wlv+*9C!7U(A0fdtWjSd3DBp3&l*J71+k?g!o z3Fj!gXS&GLh-T9{>4GsET(dx$60(P!%ex8znz^%KNApdyy{9`~9=}n14%pGxdK)pH zSxcb%$q`Q3?8^#aR0}Izq}Yjo-!JLnZYPyWF$}V2vJ0mHmw)Ds-LQTn0O8gb+)YW4ef8}R}bja^&~^2u@6*yZ>5R_C0j?*{h^DIe*i z>)@_&M*aiH+d~ang7%ZeuORWO4ejMYk{E%zY}TrX8`w7uca1j^3G#bt8KQGR`>En{ zK}2g>dytT`+`J2s6S=Glyn}S{i=h3VkoeV`c0V2M%=E=YqB!k6se|9ev4i)oAaEI6 zKFu4)-}PoyZCh(MOGIkdC?!f9n6M$4vbL+f?ac)qYyittW@+F`DYAa@azQrxuU>pT zfEOtWZo~}mErVo_k#t1g<<>cu$jO}VIpLajz zBxEX$8cNed<(t)9=$8k)bbDPX9X54+Wq(MVH7qV){_IHwejoGc>kQ*bQMauwt#clh zP8$6eHmP4VGe4(YEZ87a92$bHRR^~i>a|5{3cowy&y-|LDLViw2U}ny8&2icg#Q7s ziz6Gv`9MQAE+%*3x#o@lf@7?`(i(n^Yd)YBU#KkthMQO7kDSUJ9(K15CDP&&YB99o zG+fMHs7J$m(wSKHC0N6G?J1`%@U0oOfFQ?&zrY1InaSFeT{u}3xqrSG6F5gC7sI^2lSVM#?@jjtaSpLF3>-I& z^?1YFi_61tHi#|(wg{~{H?HB)S!V45`W!kWX|iel90XP-uo@M`fWnxck!`vbd0awc zy2M?Pkot2>G^=CIMEyHD%-&0g)%wfm@3 z>9=j=sV4IVRjZ?dEuE^F!aqb$^9DJqqx>zws+rvC(-EiiZ`+DfS7O0dzqvc;+iX!a zcj14~fAa^NMAOQ-aLc-CrntIc)T!p%w#wAZucCY6i&%Q4zrpBv(YJKvQ;@m0%GN-^ znR=B_;i2h&il-Mm4M%YCjgzmCfo&60TF|TFH-ptg(6`*TC&;mHtGF|f!`@3+Xfx|+ z`WS^&qPN{+=@ktmy!%Rjg9jzcIK_^D8@;z@fT#frBlsOfJB_?g2*@t9-6Z#I!}ICf zr>m*4)%*J{I;^K%s|V61v>^69M05H8>*uFq=NVNkueVq=PDB2IvP{Ly*c8iYY($Tp zWK{{8{To%=z#TjBtrFBPmiv>US_r6Zv}$0Fxs{FiRFM}Q=oSAdeV<(4s09{tHNeTY z+m6^{XIkD|G+m^p=@CdL-D+i;Fd$$`x)oy5nx)QWM&LW`;^e(;0p|n4pG+*3YnBtw zeX_c}XGn-g0??EVo!g_BY};Awl6?W(06)92SWZt;P5x{{fWv`)14cLyF!PK zmU|QJ@Sq6INm-CVh&sEOigXgbW?!%b$Y7`_;Rz#cKa#c;C9pBl_64I|(kG1X)p7cQ z^;B*emn*7oDiQFnN&VYlZbvPx8%=0*CP&G1 zAuHV(t`)D-n3DcS)L`LB>A^>)1bSSPo~*>jW;r)GjEAHXpD5Dy$4FdKCatC8_yr(1 z+(0c91lOwW2t|`LH2t{l1&ve(0;&U1)k9YLGI&9+ku-XxFN+tqFHsMC)1DTOPY_zp zwBO9qFxQxyQ^SB&5^9I1k#jxFbfuh z)X?+KPKC#gyPnk0n>Mv*L!m{Zq|#}xN{qV>Ii@+J(vdOd8QyX%`aRq}XCo!i^Q4BN0i0NZKV&!C$7jO_CV|eq zDQ%o)EInaFaGs-3e7Y;!ifUH?otKf2tL9V>BHexTJE3S%8xR_~#mCh6p(|HfbXC-< zfzW2e4ciC6v@;&OQeaY9%mDv=3h{7Re_M30IF=0fvzQ$LxKkq~dY^_W9Efm|5`j_1 zGRazZmvCXxNJtb1UsMTCUS8z?3(<0t9Md?I2R6qlCs@_Hxw_ynQ1{!0?L(Hfj@p|P z?ZA?hOdtl!g1z9fOC1Cs{sfq+w%u?)z10-PtL0-+PM-X9RmHNC+m_^da}b&bMl_r& z$Ci8hd7p-Wsfnh$U@*v*YiyA;bRLM-wr6*3Y@vSXYuW~kX8MDu=skQ1C2ILdk^fsV zq(IFq`WGmUJ*5#Vwd6g&L-sU^w0>8@+)%)0)QGws+=~jnk<%{DEu-+ZdC!m;f)IGxCCq_7Iohs%a#2w+(AYwt5>69|?vt zE=<4DXLn8=ubUloH&$Ue3(HKHn*V@n**zHyAq7kY6?s==h5Xy;QTPw-wSP^Fx{`@}qNp)J z?7xr>51X-`WJ6b|>g;JOch~NU+AL|W5VpztHz7UD3^fTtUp!f#QRoB`ww@Mz&&UV~ zW?`t$`=0UMg1$EH2jth}%~A$b?%H$&xnJnWNqKg(t%XxKA#Q^|CGudHw)f2k#@!2% zWMU}K`?2RNo))&O*q)`9kZhhuhLS-E#SNUa8B-zwX%9pxe1&RC&h zRQyFFvWn6|bnJ)VSH;i`vu?q(2`J@prSljKT1!tjN5V;v*?{fYopAu9aNVXXMaI zT)31z+2Z>bvT6A(Fx*kquSIWHCMs#WlK#cf-#q_YX{5uN%2KR9>j1gK4YvIo{6j^N z{zL8%60z%*^Re4yqkprR8IJ8n2sVIahK z2m$~_2|!p(&_1HX z@^oUc#PSFvv;lcf6Mso#e{5*f>4iKA0N(z@rwQdyV&tJ9(%&VZbD)^q=~L71d<>lA zP9ISMJDZ^&@r_IM@<6ZiQ|P-N0+0>;&uqvPe3K$%e#WbUMwfXRk?znrR1$y+U6m|i zgYW?5m^ciPWsHBG=PwR`GJl@vk2C+(|5aV$y~fzVp^!eFAMmqwKMH;M^Q1!qv<$yq z67ur`uJ6jtKVBnHML*(rFKgfg?|y#77?J^GH~3MU?raiGu$LL?b$tqdM@IESC~phL zcPc6~^dpP+s>YdMuP`*~LcdI_-QNpG=IomMqtH(;b}4@?f2T=m5B}irb%j{8K+@)* zQ3S2~lgZ3(a+&|VWSAt7Gx<;O&&B&MI`I)n(q+kLP8_Y)v=jX|8xr-naW_rg&-6-4 zSWgnZ>Le;@KY-t}{v@=RZcD`ge_W8a0JKkTShuN`<3Ql|o5O+a2Dpqd7-!>2%NLiH zZsRtYWpK;v=LF3@8BC^i8y2xi`Y!XUm@BhyhU@uFB%N#U4|;B+9cE)ut(U=?@EwEp zY%}vN+6xrRaV+v;}Px!K#|L0dLGM>}z7t zWD8279khrB*!y;u^5>Q0Yz-l;BL zEtHNk0dOh=b|cmWF0k6Tk-TeOt?`<7DEFca92ddbNbDU9*&#sKG~#zb ztXzD%D#EZ%bT;hZR9#25ZL{uu&Q>~wOf!eJz}mM3c&%>HFpd8 z&9#DdEDxoD%k34IxfmE#0)!K9Eg8pf_m$e*4gu!vwKsA{#Hz}vkTim$N~Bb5swGp^!O!nv zddg9fSAWK>CGQySyy9ZYQsW@{jVamv#Jqrc)(j>a;vDBCSn1>Jv;)SPoooe4*Tu$D7t)cqxzKf>^j6>h#x4U)T@S-ZR_a)(P6D9B4rdBN+CDX27{H_a!3+dW9gk!A4 zmGJc3nlXmTq(#ppKP5cX_eQSpVZ&MH&xSqUt`=j88xmtl<|zHnOF~E<&hoy={VA)o71r~@j&;#mgMNcqRtaLitVl& zE_a1KX;pI_(|=1CsHPDTLygcwB`CwyMqmI-OkAEe&>o9ADOO-Kln2u7WL<={w2^1Q z$1T@dmS*ZUF&-J-8DDVoK;xdLfXUV3;9s3;r2HE9Lg7T9od>3FSAXp-XOrYOPr|u& zZMavpS%*7FNFCO^*@I8Vo0g(Ix!1iJo+gJJ43UFK0>QCiKnTtBcFtOY4N$Sb#oK{Q zU)JA4fi3WWP?<(_`&tpK3)_~8z%Lo@>ZB|8*UAF(D_J(d)dx(AXo!1qi>eboc+Keo zau0iDb?bBw(_&9eolBlR&}^uPooU!LO&Hi#o3!(w=GQmoo&q{xH5Ba`tAg)z>!A_| z2L6Zf1Ka)h6~%Qrc;)D)^OM^b+G@hQ7LSgAWge_Y6RqwS7;Q~;?Sm0iwprtR=4&ma z)Tk@r2QZ3Lcz-yw4b_gpzZ}KX7}}j0R>gx#B?$e|yEM*SW%(>R`Fh(xYyBXFig#6f zTWm6CIs(MM7ch@}M2L7-(|h04fgYBJcP+p-n-OSmdmtKV_jXSy*t#cu^YD~Crno=- zJ+{fzZmt0jzW@+sX28jv8Qgjs+`)IG`+bkqsqtoJEzkkxByS<0sp+yME9r{2^%V~w!|aOrsmxFY1PeQtB%f_YCsiT#d$w1EpBwU!p%uTfZsmesNoGTK;iBkZ!{~J zSfjAACuS0{q8nmpTNDw|Ztgz%Fy;M%W!ohGLQ$%%6PSnJG$oY-3??>RYyy9FPYvP# ze@<+Kx}HnG)A*@OQzALQU(ig48ad2n6Q4l)5?LKUVyV1)z20km#7--B`0f2udE3D$ z`ljGA4%3N5j?JHPw5c(LWLns&5vWnHcjHe`Y!vL+xPor^$<*#ap4qLMg)J9gYa-ko zmOFZPp`GR)4|pFDx6#*9yG!k|YXO_}1S3OxQ49L@+9^A6sHT4zrF(M_q~%F@Noh9( z4zc0ad*GCvS6@3|;pc@fiTog*?n``5U`fIBg|g*mo@W122oOC$rWQXLhB@8Ye{Ige z{rX%Rb#s_^r}NiOD%0=yVcH(p&c?#`4a9}-m<2w>WY2o&|K#%rf1;tgKgEwm-&XtP zQLQh&!o(6fgyD7sQNVXv=sCs|dwQ(HO9|7Me}bajewAaBLJyE~^CZKZWvoqgk4fCrey)(9!LDNvI zrZe0+jBMsUe?6y@gT?0ev5CRr@=OvcW`8;Yb>~42 zyAQ>D0362zhP)?E_6uM`=w9pduk0vR!Z`XMtCJsC$cD0o>m9`7vDStjYV&1D1vsqz zMT}x$UK{!gluvOvO?6sNscgrSW{H^|d@mwT9m)jpIj97HOSJYUaJ!!~aTf`hCR!(~ z`P-W`Zl{c9yK}1Fv3AH71j$ozjmKb&ncP$=j`K2+7hvvBIdm`~=d{ z7jal25o`C@l5TMP z!ZHt0>6?qIw=aX~$|GW;p3`}P)_oWH)ekSkcsjQXfxeRNaPm&>WMXhuly~6(uOLZJ zi$H^VFSgn7LuR3v3k-@DI`;^J$rSI>DeoX$fg|d!Xn}Jt4>rcNlc=c4INeOya{`LC zwY0q>_-*iRBS^sX>apoMskysqnA*j<57pXqK@(irV?A)qwDz8c0e8B6V0PkCsqN`- z?KcQ8s62B{S^`TNH)t9dzj-{6xddZ{*KY1rzH4g#@Q0mzivtoF%;CYSqh#C@H>Q{D zWPS%%FWWc@9j(?0d6T^FsudbIbKM@W_f9+An@*p*em=10eeU%7x6{avjVNC%-U2Y^ z2Q@_hwV{ScU%fzJf4Xo5GPj)dfB0#yW~FSd(h%^5f3*bxIcK0pu;s}aXM}e;+_Efzm%LnC(}iOHTZF+HuOuL zTF-0_U+GhH4Of)61yrvx%*6Eic=EnG(n)F&r_N+H* z2x_Z772mREzHG=1oG}T;7qe(V99zCOZ&Yyl6&Uu9FL^SJl($;UEX^G=a2b#$SLDA> zRA5s?pVow%RDaxIuA%A+X!G1g_QAI+Axz|NF1Rkh?QDeT%#|~9t+E#{xf{xNSko>Z zk?&2gPPdSROsYXQY?Zjao_1QwK-2j&Y?`39Bg{WXQag2B!0Sarr?ZyA(9;SI_lqHW zAObWGFUh8-(D^qjW)Q;5PgfbP{BMv;j~K@DQeAMy{}av|+tO9xd+6Re3j>S@J3pb4 zohkH|;(vy2iNjbr$Qk_db&M(Xtq!3KxES6=;39=Qf-2Zs1Qzk=9Op{(E`WF8T_h}0 zC?X7ly`^Ch^yf;j++ZPPME;^2K9H)|k<5KL%4%m>F*%ZF|OqCuON)9+MmUg zJ5-fD{sw=h{+$)qjJj$5gp-$5&GN-IN*g4xCl<{uj{9u2BZI;`vvIS9Vj+ z{&!GvlgN($D~v0-$z=aG5YFaSa{C(qHE@qR_vSw`reg3E$&Sd|$B7lp7!p%D36!Le zU;9%`E7(`c&Sel#Udxx1Q+6vDQjEQn#+89LxBmrBLM7AX*EkqFUuF;F?GwieW)7Ju zxvIuGE4ykU0brvp%3+tFItn*4Z!GL=_yGl-g@3T0S|L&^=Knz7xv?zsL!IO@gq|H0lmnCKLJS1>EmYD zt9Z=HxaW@qfYI+oJuao+OL}bc2+-#8uJTJEvtH&0pcv`$(os%dVUI`VW8KoLT)??6 zef2l)S5mT|8d-KKD-0-d#RCyb%7xQ&FN zv7}8AUq^Mp5efO|6pHit*X8hCgx}?&HQcYo;#B;yHVFAo6FRIfp1OU6r7S!hySp0yGNUb=Jn_)dHxIQP3 zB)Ixf{)Sl3{;2+;o4C7U1K7xZe0> zi?H1Sde$%+z%vVls6S2FQa^9bqB}k_qIvTr^X=uhjGit6D=n5Z`YFkPeDFYr*8~MJ z1V^Z_?d8~X-qJD9r4^hquPGa~)-RlCQ)%!kcEZryBB=hxY+0o_ag|`P`))HL3h0U} zg7S@sEOu&mFo8xQ962*LG-5t<6FZs%)FS$(;`u6+W8T8S0jc3!!-;flMr)e%+>RGYYlql_V;Q3z9;a&U@kcl^zEAL9 zOK7zdg;AOq5JmQCSni9LWA^cf%Zhu|?rQ2_*yWE)Xi`M2N;_yO)Rm4W2+g z(l&h$<8VT{9nNNUL+T@E;>)iS)+AeI{oI4zKMw5Baz#O+S)h zbCz;VFqmZ(2)Qo347;x%J&UVimRT!t!gf3^#w{^AVV^BuueTlV)mFOFK9(%XXra3Q zn0rTN>Jzt>PgQzd-wH1GH^l9ESG?z2YDOj6dP8Axg_#~fs$fk$yk~#HHc&-9*M6uonC7cRhpm4uNPdw9%Y<{Jb#f%Ue>T~Lw z>*i})5#fDLoDoaf5z@##_b?Iqp;3Wnseitnww$0>EP+1_e#F%u5i_^w^5Q;&kmQs1fT%_yoJiQ98#)!kRn3dJL& zsvCV2lCa80Q$G4(!d%>vQ<7N76o0Q!lukh-Y?nNO(M7AU@hLk(w+zByUt!N{52HfEYg}yv<4>?u_TbuSnm$Km z1SEatj{K!l@61Uh5vK*49^zNDZ=Cy5UVIL zq<_Wwv}+=GYvt_F+@s9}`!M+M@bV{%GIpKc;$3RhC$NT|DRUW!U_u>Zv*?!7FS1RW zJZXD8Pk5>AbzKN`b1S_^NbT$NYUSyKYRswf8>16Ja%C9l2Hc0gqqxh5cuqtN*#3qp zA0V99rSI_$vI5EAwB}3}SC+{tpjA-D%`cF+!#0P1H2)lws5B~F zU{0&d8C{Shq1>NUV4|SRkza5n6Sx{Qe(5rLozb!rxrMwV*dBx!3<}3Q2sBFwCtkUU z(-D#or2eQwmyN``gA@V1STVXmpZ_jqBRSy}%~ zYvGci_`t0d9PG6y7Jfn+^WEJkMzBRbX9_E=tb(2hAgzbiWV_;%}p8~>f91*)kT5YdCf1#H)Y2=Ew2jgb? zGzWXE(~5GK{|R*>5L-To!Lm(kA~d4kUO~=2Wd!v`A2hqw5^8$-_B)F}pjbZ|bu~{A zGm8vPjpRVaZ;Gx6Li@reQ`6>qi4ZHVn>$Z~cdiG^zkiUU&-Wt1iYvM?NkXTey3`~} z6$sIhxHKxgYfkIR`HKv)3i__E8EpIrVtRg~7e=cx&s_9*O3lx?>^{^0bGBWhsNJnG z;*I5}mmYzVO8U5hZ6+R}z#0y#iEy$!u7OFXMcmD{+=(!Oyw+>>@3$VT+ulBalLo+U z-TxX$6h0qAOb6?b@UXk5oAR0PpJ@%OsZ9GFeSK~vK1A_xhnj+xy`FSB_|Cd^rr6hAr+916YQJp^ZbBwOAFpbz zc=S$9#P2cNH!quSeg>|o>8WbS0MYou-E|l*76jw7OLNc`@+WN)?eX3a;ScOZHvqpr zm2Qh81i9zcYK#bGWa}?R--w7ZPgDFh&sW)T@Z~e+>wv?}_N0vI!0;~yCAeNb;94|o zThL^dLkIJBlx-YI>=o#z)LIMy_Jkv%;K)#lCy=Zzo;7w^x6o*Ek{CMiIJsRdt_bZf zgod%*E-xMEcspZ%=Y5{&f7dYejLOnfk3j7Rf6PaTDVTEz-&As1{IE&nJ)nXgSJ_G_^TC97TD6ZR9Bd`?3%9jPBPQ*G5 zcX&D%)B8{suLzhWM5hhlUbqH>D zndo(Mh68Q6na*lnE2;Cy$_a+KkPmhcO}khymKiF_i+f( zt%*vw$w%qLWD(L_QW*L`Q}B5CZ5uuII6eBfk9RIUy=e@>Z`{7Re~k8(wz{i@II2Y) z$%kX+UEbXKiL<(iGlF5X9=`o>B28d-ZuziO_|1kLdZ)d;|9A?nastgb2OwF z?2IC~;fqAgpY1$4c!l1T!a%lB(y7#nbloEoj~%0=Z%_~a*8Sw!W6Tf#L=U2+&!`oJ zx<}+5|D6KGDg%u)L>@C!CK5zShluBhQV&x`nc@79|Jfl@jidAPaWMZNi#e44oR3pH z7iDeaLF)Z1MIVQPNLkLI{Fi*A;<@+Nl&Dh8vlPRA6;alnJo}}@a9!3v8sO<4-6KV* zusU!BVbz3b301L4qzXv9Fg9zHX~>+0Uio2mT(m;3M9wm`Vwh1uq%?;_P9pWNbd(uw z_mgO&B#FoU)QKihzsi-tMjE1zizyRTBBcw(bCjuv8KTVayZh-D&e#mDz_^nD+{vzu*+lLqQvT@bNyi zl89jWfZ&E`%C4WwgCT-PE(v_iS>e{b2pIJ}_-d_Y6Wei1lnC_TJIF4hJ>1 zf%R?sBN+TBl%gXY_9U$p@1_W&!keFF$Cs~0g^w!Ufr9*dx*WU07iIU>$nrzz4Qj(M z7a#5+;Cd7eGSLh6v;eo)S+a$1`e&*~i)#_IA5r)vIJRs@mZA>v*4*VL%U zNU{utS59BN!20mv2K5rBteM^mSINJ72z8yfF3X#Ob# z!xHGiAVQ_!en$$zuI34l0Kk8jadM$vf{ZyI0JTadURZ7*774W-U38W7i1#blpjZ~VouQ# zlxY9Xow2(Pzk4$OX;&kO&P^AV*Crn_IK&6#6&zyl$Y?~xVhLTn2&NROy<079(`l4V zAK4R=%h@;QD> z)npFwd3ir~M*3+9^nq8k0Swc^vDot6_S3@n+aJ-7UirD_wFxLKkQZ3qI+FK0&8xUE zEhPa3O60dSDJ|#}Y<7|Zo3)*mQKT>YhLwR8@X1qYL9l=ng&N$$JZB!NSi zBKTwIepN5@i(jcR;$2c+GnGek^LWS}=@J5X1iwZ(QeOt5(q-VMzK@oDD6HH!pp1`& zmw=+}^KxA8D<|F{=gsf;uRCDg*A{+T^6+AN1Rd?{jXP-;-~D zmAUzy_D(&Tu)t@p14|Md!{(qPA@pW%2fX`ae$U19^X5Qv#E4JR5l;mpFmj%o>VH+g z`JHKH2#I(2LVimXeG6{;9mIw_!tenbSg+r-Cz}y{yG{Ab8Rz$gM;S=F{Z*UDfiU)m z;m11Q-`DngsrqqH`SlMfFROZK-14$WixmC;WgiD+UOV94pYeUk{VV+{^T+`gea80% z_s9Q7RQ;zv>Wj8uqhn@kG3WiOaC3BSAGx<*QXsHAVHDp3&WYZ-v)w&1xQk+Vd%OMB zbc8-!z#oE5^bVEn9`@qHr=jvLH!)y*1p0q@(z;+Eztan3MV$?5$nNb`%l2YVSFK#b zX+aVAp6Xj2V=x|7BK%_AE#3V_RYE-5lHN3ZQ26#yfN%b#gGk(mrSVVYJ*0)x4~lki z9@1Y=@%Gy*wLQlNw+uUVb=4v@&f9{OkA2DtWFO|Qz4jaX@{B|)pn9HYgyfT5 z9%(?&AMg#W<+4m!O@eMaVGj*W>u{4U(D%8VQ;6Ju4_8Z~JCm`Djg#sXt=f;Pe7PCJkcBN$y#I0k;{>Z!6j#VV z7MVg-UbJAWApXISPQHo<%T~M~uC6$0woit9LHxRC-+Coq2abh>1<9aMf2Gr1T@9NG zCmgzB?PBc?`iBluuvMQyzEAB}1M(xHLzwYUdsa<{-1661Sg-Y^9zv%NEnX7qTTRf{1DP^RNy^=SUmS&86+#rZ}@*J=ZehG>>#d z-ZITG8t;?>?S*=pp{pj>l53pj?%Yy~Cf1kI?oxHE?$X{6ri0zbu71m9jgmT6W>Is| zb080Tn-AP-;k_iwVR5BP498TxXs#iR9lK##%+Sh|D4|#jCcER`J-!YxQACk2&Gm{c zLE`py(T;tW36EnC#mf~QDuOn3louJdB@~A6ay-t@d)vq^sI(SbaFVQO}>x#|JIn$XBxK}+mOp>v+I z0z(&n zt>rn7Xi_+mIz3UNu>VX-R}{f7%O|Um{wC#3N`(pkVmP#zr3*Wpq9~edm5i|1+X=Cb zH)fie4|cHl2nqwGjzTx*H}x?2`1$zNb9wpsZ7SBm$*DDJ{|lc$V80{ITb;LBUvySG ztF1GgpE&neXE|$~2d#6QpF6*>&UZFCW7fYrk2;T9Ur8U4KFa!P`eW&1tV`0zrH{9k zrRStivcB2s-d6WoSGF47>JQeph2_Sx9a-6g!#Z0W6~g635vC)G*_d~2Yw^0+zKlgE z!%D0{IV!OQJ5hrJIE*HoKpbaqK}ZojNw_X2Ns*bDBSek_73pY;4(N<-=yCP9a(Z7q zhMa!?%a*%xWIo$rS0!IF5~DE|6OnuMcypd^***s!ilJY9ua>P8c@>NK?2}Qzc=@%t ztGEM4*0#)5U{lNdwidfu)S?azIEIrg`<_njFLGvHJ&weA%1NAy`N?yBb>FkN$lR+) z?7JMRuoe|9Kl@6{XWfKt*wymcYOfy83|k93b9HFo^LSCz^7_PkAHzwU##tnOChwbT z1Fy?%jZAbzmzM2q|JpzIPV{Nn+FM@N=iiVkuT&HP*MxC$<~089T81-(J5zNt%&3 zU-gJx_1}KZ@dR5&_LM>qTAZW0E2!!2P06~A+Sa{`+QD5*?d-0jc5^pSd$^B<7AIa6 zzCEY6`((Ihw!2UcEzb@VIzp>*`ngXh>)C7LLGFv8Rf%WAeY1mwZ9;2vhPkhV)?OXA z)JS2wP({v2kBvIoW4|^YnH-Pxw5Cq%XO3q$b-w4JWPObKs%IQ^ zvF9o3a!($0m1hcdt;ZeOm3UQnR8EB_pijwOSlBmIo3qIi4Ao{YEgTrCOVscf>d;U_ z&Nfeky311clHeRc(J)6S?xtX3FVQ==v!ttTA zxg9;bLuZrkcClrqi)TOewnR}Jg$24jcZjE%I^1)P`cQKGnCB98oL5kv^2*dauY)?p+a@_~r`r>+ z4bRTrU+C3aXV(`N>6y81ZzpOXS%cnA;d!|cZ&y7tJ61Sd@0fkOFv>BMdT*y1-k!;t z7%%YlRqy%3+L&#JsT+Lo2&zqbtpAhGJ+Z@8AUBE8ACNn z##0xRxb)i+ubS2L?81`Cvrc56D|}hMGy78EBE8SEOG^r*^!R1()8O1!F6E$CWurZnBv$u(Jjtl;*N z3;JWOu7x}Gafv#kwd?l68vUt)o+X#5eS?zzRAOe<&a3k+wP)c0J+a zR)+@D^(l$@(zeOk!8Ne3Np}~F2)0eu4%fz`f}N>jg59X&gFUFOU~lT=U_WX>a8POI z0&j3wxTkAq;R!uZP!t?l+AaBR!Iqin!O_%cq9$f$Rk}tL#`Q?S?BLjBo%o;Q#C&NF z*QmlXdTGJDV6I-87?<`gcsclVX+PJP!V9`lu!u8H4L)~mTo&|ER|bozYl1qpJUEkD z8Jt7i5}dCaiPx46a*Z#%tS@l6+>*YqU}x~v|59s$i}i)B$!=9&>MC%j>njQl1eYi4 zs%zuJ!L|Adm)G4^UtQ1?thiQB1UKocT}AE=`uf}z-VxN*-ci)`$?-<-80u#4cIU_ zw!4SE!!_F*P1M9V_nddO9&^oe_ttmkUh>XM)|aWrljGxw@g(70M3uc|REKvZwT*X; zzB}=%@JiRq?tc1y*CO{Iy?#TS}GyHG~;GxqB?X1!{Q9B(K&sywg?bp2+@1S_kTMt#hKfC-Oeilk>^y+TzaD zn_WBIPjhTht(zXpU7x6vW@|k-Gt7r;Ce71&hYuvjhg~)9=k#-vUe@|0>mdCc`%@<^ z(uPsXw2{=6+Gy$;Z7j81n@FwHa>GrNwrEd>Pw+lI{gSIpdycx(T}(aT);XS?nvYtO zsEL_y+;!MJGb|<@(2A*t|5cOoXC^gidicVm6WYx1Wml7XPFS84*QkkcL~=E0^BJFT z&rg1?SCe%y^-OYnL0e9}tgX^xd6Kr4s%jO~bZry0t+tKN&TIL+ardiXhwF@cakx!h z2W=O%bFy|z)*f1IxQ*+AdwIB>>#}=QxKmzl?s-gDX&s?TS;dIyhmNZbb_o%4!) z_R#4(-PbyFI&mk8bjzFR%S_yrd>yIWYa%`J=J>kkw!Hbi+jLvv`x5D$_p0wszB^pE zk$!oLeSP%ZdCPqRsH=QK^y7JJ-6JD|62ITbu)GT2aQ&RC#`h4F^AH)Cx5@Wd;+*)# zQLlc|ZN8_dyL@@!PKi5C>9B%$aGQQxV&yL#S#Tz}OCL~hAy`Yj9IR_upGPNFxze#y zrC@{Zb`1<3qbAmwiBr|!$;6ryJWXXKDb1al9z3hBnA$dYQD2c)>%AN<&#UuIiHy!` z@VO&n^N#rfk%@UHeZfd>-f3SXv?}kcuQaqa@1oC$Jk34}*yoCGVdS}dn{R2vmv8s2 zh!p3y_N|WS`I)};%5Y?z^NLi9``uoBxnsL@M$h^UI0f zg5U9{t;x?WNyq~?H@&5?;k^oOI#Z#^Edj(Q#bov zk<F@Zuq~URnu7%1I>eALVW<};a@yrcb0>3U>q2}z9olslidD$R-lesN> zTJP6x%07s0tjx>IUHJrL&rKQhlX)PY@}inS`83W5@)@s|rRB5Dv#d@Y^MH%_DE>oL-MlM9s}+8?D5e4340RwllD}|=A-ruX!(>q3!Zq| zo&)}jJs+NX)(#rTj@e7#%7ncf{CPX5A3K9H1$)U}?X6)i+v{LVpq6NP$S&B0mh<@S zybOEIZdR4nYh=`4H>*`KPM{)GBxD!wmhy$(Kg3&ElN0ezY+ymtXPR{PR2R9t$_GqG7hs`my*z| z<$9Fl<|wXDNo!8v29!+CI5(tZx0Q);O%MH?nCQ~@2E-Is82EHoq^DZk=Zf)UiThpg z#}~vrSCU_Xds5-k0#}CLDi*u4;L|c!4qQ3x%J)0PDpw(_hLT++o+DzdtK9FYiFFrtH(bko_6)YI?m`C2-e}^8P|}1LOkmlf%7rfxGzkca83Hpi|1Vz{4?T= z>!SaXc*!;AzbsyMUGXo73$8`~HFX7QM6P96bEzvGvZfHPxmNwx)m5H&9j@eyH(hJ6 z=EAxDrm@ns0e;1`>Axl3a^3ge5%0K>f5xzi@2rV(YdwYHJ$JbOp1RI5$nL1E^(|r!c*Wp>~UUD**Y<-2P- z$a=gZRVs8du%?EUb%*M+q!PFB_yS%*cjOSCk9~6mIWHtnDN(&t?zVVxq$9BA%9pC$ zil-2-e>=*hI=4G;euVgHTrYLh1x6B9uN?yREz!7FZPAk8_I8-@d527VlVo;xdg>(E z-3_Z(Si^R-NKNiub;a7@C%%jL9;4gc4bkOHKuYK=KjMu0+o=H?ACLtKue=qPE(aPDS7Hkh`E%;PstS*~W1fv4``THi?^4 zm^LeT=ZoPh9TC2GzQz&Vn#wbfkCJ(# zBhHh>TO5hLBwlf(_)>YdBi)x#bK9}6Ig0l>_BV&~osK+D3)V?*KlZ+?uhNhW;oMQ+ z?N=)|hH(`8a`S_>p1KyrC}+2%IwmyyVRCZ3Fb+16(8E79hlpl+2 zKZo;s`xIV-w@+g>w$G}&Ls%c0mkdXg3TU6~)flReB{UCnbH|dKhXcDecwc4RP-jkQ zpXa-erL|vGSN#UzSZ4c@!3?oXBO1L#-KKtx5cM1CE~2UX)W0GP^;?=kT6zzyMbFUB z(&6Y?I+A`KJx9Mt$DqA*9Q`tSo=&1)MK92)^heQ)^tb45p_f96LOzdT_mu59gyQxz z?Qx;_JwM*_W0Vk47g2{k7{Nq*9VJHeMhqf-#Ggd`7`+|w_j~uCmc0>s_n{x`&Dxub z7NIxgNQ1%=LJ?>$dImj@D$uj&FsenRs1AJ%RiQsbUC4{N(NB>N{T=!lnnORQ!qDGS z;nZ{Jx71$hMT(;0s8mWvl~EPcOH?JrQt=c|`KUC?PxVkm)G6v))EB8gqkclY9rFE< z?^CkIsgyvo9gyu(@ zA5qc*R=)IziJD$#nf-L2eo=yqb<|E zMQgQR(lT^})}WQ>c&%C6L?>#GYyI@cwO`ksqCchW(+<&})_zwzMi=AX5YXk?N$ua! zU(haTm*@uVHSH>G(caYFq>pLWwd-_~_Sf1?+NHg#y-zo5|4sXl_JyKQMEgVO&}Zn5 z&}Tzq>32e32~DK`I5a6VgZ_5tYoYn{SZGP8ot_SLhklE`6*>?)5E33b82X)%=Rzk! z-wk;o^e;kx6!KE&Oz2;R#E1S>=zK^*=;hG=9g-4yJ@n@xS)usI)HK zmhOIjReE5e3)ai?P5VsyO?hwZHx-zQO=YITrYckI!Qq3`Cfys?O%ZQgdgG=k+7xF> zG^Lo*4^F=^1KiR8({B@|{{~UiZ>irR8h9N^ewp(M`IQTzzej%$QS|re@55(f^bb%7 z{X_bPXb<_7iM@n3n+|UqL)xO{ZI5iL3I3#{uzp(Z_xh?G4d<= zR}dq2>3=~{Ayf#3qC?<6^kT@K5G{%c2@eTJu^}-bG3Wy!u_3W2F68Bqc=U2eYDg-2 zh5QmGAtW~>7bS+|h2)_Rh2)34j*{>UqvY^kg#QA482TShMUj!i9!dGANy?WBC8)uq zBT}_gCkc{Sk|n5|q!!69bxA#dK50N2g1-c5L>iYSr3=zUX->K#ElSJMs_`uX_ zrcFk(&Kv>nPdzgZb9e|i1S|s8z+(~%7J}lzG$;jq1noiTV4>&}U^i%Dq3`$5|3j~#hhU$iXetzCQDLBfIn;BYfPVlA7>RO0 z0pm~}l|X$6eTI6KdKG;Z6fqSQfF_oqH$W3BQ6cqZss??Is->y>N zj7U$JC=)8BY?O@3C>Pa&%0WSW=m=z(U-|D&Zh3cqT>aP(){SEauh@*Z?%_E-h*8nOYA)^i^4w-aTofVmNcAbJ6@Gpr_qt2uA zAgj)+^CBDmJrR<1Cv{&(cHNNfJIJB?uI{_&7|iWWbeC{H8)grQ34mlk8Xyyp9YAgX z2LMIrEiqY46EnqZF;_ew7KwVXLaY>Pz%!yzv`BYEMRbc^u~Y08d&PcnP#hLV#dG46 zI4#bK^Ws%;Nn8saE2o zdy*tsC8y+(e9{T&q;yI;EuE3hN)M$mX+k1wW@@T^H7YWN_2+Ly$%i{>kUnVS% zCoE4OEdL;3c_LwX5@GqPgyqSEq3e-F4$qin+OPZ56qKJ^Nf0KCV{&LzzLG+}lg`Gw?X2%GZ>n_nkvK0w&~ zSzxmZV&FJ+9AcmY*!(%d<|4x8V(RPE*C8G-r%Qm-e+Kb@*{mmQE~Dmw$K}*z>N5I* z?wh)Aq6*!BZUB8z_ouo)g(`)L^h9>TJcYy9KZ~fw1%!;lfKk9Xz*OMcG+-7m54ei2 zX`VNpZ5)w`emBTHdRwt^ta02p(KsnpJPv%#c)sz1R0*iDm0=iX8ZS!B?*_idc&TyD zc)9V4WPAktw{f9yQL+FO+hOCi#%0Op+NzA#8&{>y##Q6Z#x;UljT=%opx1hX zocG&mr9m5KywkX8yw`YN8h!-w_oz)WKC~j~-1}h4W|gLGPEljk5`x#H)y|F9cGwHU?C*8H3Aos0V*PjX-*4yHy_3jhE?LDxrm}uKc@xJxJ)4-&& zosy7^-h$Sq3xa$e0f@GpCg*XsGp0n_St;BWLHfG`rWD&4=|hw)`u$)^w@sM#+0JkO zz7%VVdkhJ-#3z8iyWch=CEHR=dA3XBSYW%nTYugQQkpGY%Czl!0@=3xQm!rU2^_E$ zY=^1Xwh+|z$Fw-0l|hX&mD#QZHOO?>c73~!Z1H6KyawiEYmBOFH@C*N)^=-qpNN(` z1Wke1Z`7z7&=?koVTh~7NNYFF8<_8nF@ShSR*=t)NpOVc;LlB*?T$&Z-7{Hj4^2*4 zgY%2YBZuMZ_}xrCIns1Oj=}nBIw{9voiv@2lT4@ORGb4$XXFg5?c|+-@20bIR#2Z! zV{(pZLe9tUZ8|R(;;}Hz$R$`iahn8}rB^W!E{qLn{LT6$&ok* z;hccS@DAk3Kt40wgZvX5=ZA8PStB>$Ht=WWFuBDXDf>z83Fg{ubF|eaMj)pIa{=xX z&W+|6xeNEr95455%`?6q<_^z2$;*)Q@Vl9ltCa}MM| zm}8RrARn6Zt(h2vw>Zybso2sifVof}AjcAU$XqUukQf8~Fdvb}&DHXxxlX=d7UYZM zI>a!}A0%!ej&MAg&GMXCmakwfGB?SKBrXDR5Y$D?E!+;)Idco>Q!qyGe1UG^?*}#T ziP+i^S3!N*iY?p*=%(2(FOxa%l2?P@C-+0VnS10lbDz9{`)wYOH_b!xeXQX`lkhu? z*pYeMt|i}lKMe}>%RCv-@t`g}*mh5#&*WWq=<(M3fDQ-oo?7=FdTPE9I9{}+;CBk* z37y=ol~^Bx8o5mm$=u_1@I6?YU<}N2wwcCMM^0mgBOe3THh8{qP1Bg=C?wZFvl@!* z-o_k9Nw9ut%y*QV@7uG9jzQhgSm-!HY6{S_hGctAkT#q$&IR~oBeYq)Lw-1fF11ASFrBdUSr|D;_u>nf@88Xwjln@SM1?W#MPobDp+Hgm+i6UReJ)~qAk5z zvnOL-n>Xxfgipci_#PZ{n166=K=#}Qt^EKw54RUJMA`Ki+vBYv)?R@%q9MUviTT-( zW@nzLV*m}Ab|V4s5rf1b=vG6nT_MKE%m#2>tKgT+4DpxDomwn0A{-1aH*o`L%ty!PpaPWx;_w|%~$ z*M1diQA59dsbSE*(lBhl(J*RX$N3L~=p@tx4d?8)8>Z}cu^u-}+aF+_;#}A;tI!Se zimu_R5<$jmNr`S)QR47Ap?FH{4bBH9S!ETWBQ@*MM06gW7D-DFv1Y zr5FRZNAe6_4@E0wc-$><%3({QQiXYDNl|KvhQT~q(iM(;woj2r8~YV2)^bap;?(EQghomMZ0xrB*p@;gmCYd@Yi4mgpF~zs0JIk)u0E(iI8Yj9kDSWYPmmea~L%NgZ5xgOA5%UR{7WlXt++sAQYnNaRn&MWsUGs?p) zt_Ifu!5jtWmP-x|zQ=Oe5r(fJ8c`AR5sL`@_rIh3m-}~=TjCM!gzv$ew66 z`UUzW`V{&lf=x4~zXg=8)eVy!#ewIq05>Nrz8GVE7j24oe(a({c z(IT=l`gyW5T1<9E-y}PuC6tRgj`UPB)r=02ozZf#Gx`OxGx|lcCwds-{m;=`)VtKX zsFLiAzD;&Uzf5*UzoO~Xd=1q=yq`j~nn}&Os1Blg7BQMN%`XuLQG6H1l0ph{KjJEr zh4wL7Ob(OJ6fz}X<;)SLnyF(1#>~h}6S0fT9CL+PWR}5JnKfpE*<|jsh}E*;*q9c^ z&vY?8OdqiU;)j?K@Z-!Ra{(LX4gE3T&Bp`0i6YO(jGX`xvC;L5PZ}FXT3D=K4%n({Y-0Ud{TizSzwxB8DfOH6_k+eDe6MPZ zHelg9%@}J;V4|4Vpc#{ygn%XQG-Dc*7JQa5lfj0Vw4G+mHY73GVEB2t*o?W11&#-p zqM&hgPqq&2A0RCxZ;h;8HDeJ|!BiOa;47arV+FilP0-+5kNz_TOuN(Abao%~NeLRe zKX5(o(MSZ1EnwV?cgx@|ct+>r#ufw0m~LXdOfP#laJ`DHg=2s4jlh;!jv0K?Scw@1 z8)eR6W39}TYOIs>us&uQX8i;+{p6cKpHIRV&2HH|b9KvdRbx+KezT_ucZb+B>{-IG zF~XS%!l?7m&J20qPWBR<;U3M9_SKevDeMH9r8Hxuv4+f64IX`N5f3z5%wC4r>0%ck za{Ab7>~;1gdyBEKcVMiF*n7a`3+zMS`y!{|!ir;n%NtxI7sJKFF$qR=m9fCzsaytA z!)0+fTt4&|^M8XYB%^kLE8$A&SMeS7BV0Lm1lqz;OWugwsm2QC=4$;oSIrD^b@hHu zfa_~;Uk^mx8fS*HE>7l}>if7B&d+smJzO6*Kw^1ZHExI-!STwCvlHwDH_2UqXq{6d zmb=K!k*C3vxGT_`MI4jdGPJzPt#KRNCU>7l^_#p_jXxZLjFu1QqkwA`!Z$5^8VmE> z%O~*3%qXA6XTlusXQugVCYMX%bNK^&5sZ2#%z&2H14}XIdie^lN~W97RT&6I=8D`m zNH_!6_!nkF9=0p!rcjN4R>9Ul$^nDIps36#TRh$1Mwq zLW+|^x8er8t41NM3_6NLhySSSMq&%$3?)@NjxD5FsTjxY&E3#e_bQDFv+?)nX2 zFas)}HB5q1Bpbc;CC1Kr8Qyk^?=^NCdvRO?XJE99{l-D#uyNFQ&Nu}O1?2!WNWdIm zw8m-UG~6+39IW3khjH-W`c&x~nO&RZUi^c~c4LWx~)jClpM&PI6CyCLFUW~(P z2EIa!6BET0F`bJM_tme7`&H#4+GXSx#XPQwnKGo}o(PAbbdYc6O zP8KB055X!pdA;C)Pkn?FdZtr20d^8*yk9saoQ8QjBb;Rhg)u%&n84o^CYWL2Jn*KX zeo>g=vjqw4yl{y#3zy-E$?)FSISqTAsSp-~Yr=KmCPdGwa7(zudg?cs-1;6qnLEP8 zK+i_WC-;Ph1`VHV2s1<)Vhr*1%a8?nnNi^klW9mbWEisQF0l)cX)NqLLk^P-E$15Y z;r>EKZzwU88;%&N4Rr)=5Lc~>f`^t&ipU8&g77p{K6pyJUW_ysG~I~ z`e+)-U0t@{J&s?_N^*Mv|4w^JLBP0-_@8A|>)pY_ zjH@`5uj0+gr^E%o#a%F`;t-yO__sPVBY;Io5=0abzf z^iPQjK;)~*b{sqrI9J{u2TuY{?P$Zj z1KwSLzk3>vop3x8IG)|TKktcdK<_T-2Mq3l;m2`stoD(9Z`a$PUIuk+;*q`_JpZ_U zZ1H6KyawkbI7Tzu#`eoDtysA?U+noUTznKX@6i0Jx@V1kNu9 zZ>rbvI~}|QxKm5?wf2OnlLsHxp3!S+NezQGVT) zW4CZ*8+PW{V7~m1_E8SpmhZMS3!onf93gM%Cj-|(KlG53^pJz}kbm@7 z0@opiasD82JEq2y9`cNSS=A!_Y9KCxaS+f&!mYW0&KbAG$Q@O;@b|YgaA$1oh^sAq z3C7l)K>s%abH2Il`-&QGddN+sNbPqig0B*NnO(y zxCUG)9ffnOV}bhR5Y$GcH31!iIX#4Hq77BgO7Ym^@e0%ghsFb1hVwrP=p5!BhKN? z-l}1OI*i{Fw}n3kP93_x?faYR`;fm!0&xQGR*nMKhPGjR7woJB=XOD0TzA%WTUgtM zopoKXM*EM{W(l>A*I#M1kLs>%H5TqG`EK%~F?k}kApT0TpNy;0+}f=gs}!!67O7ek zysuQR^18Glz^9;&T~OnyG!S2S1i zDoE_%_6GyU;YTruW1OcJ6*4oi||4mpMg2GEF{C zR1f1+o`s1!r8Jb%)c7mWN=h4ZPe>$;pArum{e(O_5`Co%G-p7~|NqL(33&!2o()Sw z^PJJxPK+{sPskZG@v4cl#6;sqUB|@Kux>_ZV~)w?2{|Js?;=SVGQW2{~6K z+T6DA%Kau!O+87Lvoh{Uzu#gFu<=YfQrg|g)=l${#N!M{@dT`pJK9;i@=N&=Nd3WanosV@s+4)@Og3ebuUyoU_AXXw)I#xbbIaXEv)QZ)QHHo#1 z-5YBci^aOedd42rkF6;~VOYCEiRZ^R$G?j2itmdbiJyp{iC>Igj$ex>6P}dR zM5#pCL`I^Da{jwUqHdybqIu$O`O{YZbdo>%xBj>CF7ikJyNCSgo#>YsB!6<`&+x?P z#JEImVp3vSVrF7qVqs!&Vnt$YVq;=UVnNq-D9tZ1r147(W%(tBa{LBEh3J6j2&-cB`RD|zPV}SbQmb`zMf6ka z{^h zRd#Jv*|k-h7~QHZLw%LWF00xuv=s~GUBl8d>{sg^HUC|8fK|KmO!@Qs9i_Nd_tfup zl=<_Y`>OM?SP9t|mhP_3E7)JZ-(5{&F#!`k+^Q5^8(n8*M!$%DX;q1S75&<(UeYP)ST#!eC4H-A$%Z8x zTDATUTep)Bd-n;B^M?r*hbQ30;0;1~JHf{Ov&j1*e+NEMu%W*k-VScsHh?E+TTigA z$_uY~Phm&freZ(SYb4mqe^|c<<&Q#suV7pMIl*b@%+-DiS12z$${5~8J{#T$Y)rq6 zLR33h{xkG`FI;;s@@fljgH9{({&04+(RrE?-pBZxG5(>nQeMox%BV7Q?(!fOzxmp# z60`2<4-x!hXssmtF6^tk1d?`sYxsR|quGRhWj7^L;BDZkUUTF+FAMqop=U2^~&}K({>`hQeMLSC!?w$n8u85QNPLD`@&Vz zR(av~titzr)kdBLM!ZEjYw%_;3v7gDajz-ZMeq+gcPHB)pr2;@j|#q`b8&{lTZ4zx z^UfI6u^n(a`VAG`0q9Kk9~WGRwVPF9A5?DtMC}yx???Ylcp7$o0#BfS-TSM^9dD~( z7jK{1S8iWIGQc}1*iv<@tBQ69@K+xK^dy#?bk(sg_%8|mtZ1JJC4z24?4*MkwCxX0 z0n2$s)IKKsTSey>JRjT*PWO80>I4@A-w1IHm+FD>k|6RehtoyG> zwuh*5SqMJ_UJUsfFb~WH3(#yMw~4BLE-^Mx@G(Fz-r(W@MrML5Z8ctU@oYZ z|AF`3R2_E{xFh5`$De51Jw$C=8lIu^wJ-QPg;xTbhkQ1e1NH&8f)~YRIadD~nxz%( z^C7-OL~YhcLz2WoX|*7HEBqz)&Q5SEXe8@J=PpKdo4`JwthvqTxhmecDJqP={!Ge(I zkgu2>xDt=;U@og8+RHOwYodC9ayJ#pLjN<3A9yt)ry9Ic@JGS=in1;;S{sQ~gyk5u zov6*Hb~m-_*yAhMq1C}mc0>cR>nlMG!55LAB_CdaPu1t9{T+GrCX7!^Op-*r~a1NTS z;aAcBB+P`m>-(8(rgC=%ewab+cJMy1J6H^?6ln)8rgxQ$&?u6uqP#8G63f-#cZE-! zIl{}cFZLkG1djw2HF9{G%w=ck|C!jfyYp-sp-&2XoT7i79dS)t`7PPwMMz>`b#}oO zwcwUxf2Hv(s~>4f)M*T?V!bRhFRFPZs((+^s6Fi+nRr zu}*4V*5z|Dp+;1Fo|r2b!_Cad)fu_%(fJO^Zck2+_Pt0R#1H3#Uj(nx>QQpkgGkPh zweAS^>yuYUE@(39OXL>qYXLX~+#K8?_+{{hVCx{RPhm38F>3Qe%wdGey9TwXy+~Hk zToh-G1_pa{RE&1Eo)+wHI5VWPE``XKvuc$TE%SUosb^6q;i>&yUR3a$p6;9qidF$V z4r9JUnd2PI18xIyNKHjI(-VpFHI`?g`7W0K9iD~dokYb>wP|%7!GUh$>wFhhII!Ets>IWZh zc)uvR!&&9BYR%oR+-m`E%S;Ox|1V^)U)a~_jP?RH^L2!7V`g0}9IcL|3j9t_ZZ7tA zX8oxr=WXi;#`YC$SE19~8>|_FR$cWx>~wX%7o6tZFP2-ef~&lK8r#k+;rp<5Hbk{H z7dv-_Uh;&WQj~bBWa)WTJm5y~!-upQ3Qi^x&Uxy+rAR(v#cN>gVMZ8(KZgfq9?P>GX+ zq$QG=Ip-^vC*4oresBZwDsa`m$=n6#WrIOZo9(gFUfVj|;N1*YJAxaKR{<*_$sn$_ z;z_l63Ts!uMc@)}v8T`LENo_BGYgwp*v!Ia7GBCy%Wf^zbZg;(%~;qBUkzWavk0K&3u*1*ydno4y}H|f=Ze)&R;^*-Lb*bF?8|kv5R$eUh?!A`bBu3(q6WD2iVKp zr&QB2cc0VThAMDxY6pIewF=n33LXF#)3yiLmbPn=p9Ob%61PDWomY^j=nYaGZ=c;Hv`qw3WlkNw_&(e5EmPJxrdo83WHXB#njkX1W~XNXVTed2-Y zx>9~Q!S}dDI%rl#a}Rtxy|*;+##(%&64zy=T;%Q1KL!2*E&{i4-&qu#p%;}D>AJ}J zDnAn2_0C$4y?G`+^qrb-{cNn-!CpWJa}F1^6baLQ~os3pT)Uuhx){8 zrcWZTzjAju_!ja-dV2Kck}c7f^S_?oZl!HU&Tmhmxk+#6-geF2E;nwsn=d)gD@E-} zT794xsffHR7H)ux(SMXU8KZ0Au2$c=$KhFEBSkM$*T}0vY~-TE_G1!j2T621t%QLa9ddxk=lO>mIxrL|6Ha*q2^Ef|G z;@LD`(H)KC6;4M5*x3l~1NVc6v2z;S1&-jEb(kmbT19^od< zL%s&g19L$=(;n7ar+*&*w@0%C*erNR(A-8xgX==f19L&OupCWJ-QH@I2&yEZ62CW5 z(Th{-2(TkKox4m9C(ogra@%s=UZ|%~uR2lm89k!!=4wXukO=Br&SAe=h-<(+Fc%bS zeoeit2cHu;+x@cAsyNo>fsca+v6+Sko`t26MnZpzg9ebX4B0dQT5NG?B0S!a0q#;@~_^ z3uD<$Y247CVHdnd?coq-gE?Rya4S0EPwzJE#owfFfCW{DyT71v^B&_WUOM9Eu_G#L ztwHYNXY|JHol}XwK}X`PfnS1q#EFOgX#WDMU{LSf-|D?vyrEIC%NxtsG-56II!3;Z zT9Zp#fyMnaK}*-muMlJlpRaQNHX`}&;PYWd)%=rBMxBDr1oS^*-+j+MDo$Q)N*!n);DrqJwKiJQSRv2{ENE!UTOBu=kTW98&EU$b=-aP zk1kEr?btYD+qP}nHqO|#ZRx04XSK@p?8p zR#lbSZ}9BAGK5T?H2E;wk_%yKM+M*Z{`6z;0`q>%i#q|tIYHhLy*^N>37{?hdDb*0 zI_AT+LoHx<^wtg5E5V%-Z=Y+9L_=HmEHj)2QS)ajujt zSv1DB18s%!CYcI*f7v7)HB{-iP`;5A7mfbBvbL@VhRc`p!+Eerg(qmAMupR}!?&I< zX+~?|jfs%6btS+34as%UxY4+pKz1?;2-4GLyYjp~Gms$_dB_j8Cj2{6pT~c0T$RxL zxZZ2T8g)p~MA-`JjZup_<8~X@6S;C+5N{;2}h`**V5i@+43*s zWTUYEk-OG}2wou5OT8otrXWjH;9LL3UgWX}m0v0L$yb2*^)+j(;+x{+hFDMjs)$tG z4capAKUY~P3LYuv3@wG)7B0m@va!<5%%gy+rkY?JXU36Admeu`Qs!T>`2qBh2Q1A!#e0l-S@v%pvx ztXP^9Sb=Ba@2Ws(!tG#7Jg>l`k51MQvAN&}*DZi36t z;8(?GflT=tFJY^#3IL-koc#O_2tznQsQd$C0$mNz1?{Q&^<_W}-4&DYHp~>V&e2L5 z-wxStOm@)6V?mfHxb_@Ws+uHl3{NvxmQGwV#eqnsa((t1mUY_;Ij+nZn9l5-yDRdmw0AsIz{Ac6$?Fx&Vp zpXB?*_JN|TkevWc$Nq(K0Z>CJQ6@z!^32`g06CwZZO`8)Ehq40eYf?{tt0?kTY?En z3Waq2u0&%6q!73RlvXI#>;*&*6!NZ2t)Hq;A$K;g)JkGFw3|bMqWV@IDytebS7&3Z z&oP-O^dz)nj%9m7ahnVicYsLwsu2o0^#0U>Yg09ig*p&F4~bF!?7v5N`fs%SKyWS< zKKOUGN&LN|-PAdmB3HaFV5k*yv&Q0;$UXjD=D=E^S{kW`B#zLZH4-~I!}{vIN~~lq z`QfZ${+;|>^s0p${To;bU!fPa7dl>}{?uJWcCA@ocV;v@kOGS^O2M-J9`J?KXE=}W zOp~pV+$fE<2J`?cRmb!9y{Tk0Hbrq3Vx&-%m~CEq^a`sGlJQRhaZyHBeie2(AqI(W zcQhXD+;Qvx5i7p0vE_U^zH0ssF=y7d7R>Rnk+1mdFVMK)&^}HX=*h)3niwh!J{3Nw ziF|cZ=b}5@QM~;wv0aUulI8ZMa{r&-PWYqoSj)8Z0kR44h3>NSFLjY?bzs**{Yp^m zQt<{3^U756XsUe|ba_J1RP)!&Bu5AMHgdj(mwU~a#F?HW5h3RqF=9ao6<2W&k9SM= zV+fJ3AinJkNp{s~&g2cPpj?`GX9zf>q8Hp|M6FAn((xZbgdY;2nNl0#E@E9$b%2KrDcAdz zZ7nkAyIG+S=L+e65L|0ZgT0Ewu9!lpYj%n0Ho*j`@t)b68jI5YFgqr9%sFVYodS~s z>l1{B7tW6Kd~SRnnML$CW!@Q6R4bQSOx_H;_Q_brCs^ETt29t482Pl6Y=0UEKGJTP zVzO7Lnz6XKz2X@Vqd`O zjt#W2&|TvFS8tmh2q7?~da~hg{VtONi!N)4WtX=cD||YfcP9g96eZ?Us`;B~BFS2qSxvrk}LoqN@5jj{$f z*ns3ae@T8vH&vP!Ff0-d;kou9nhY!Ze^3en#=H<_4soh@&HAuD)0gJbEKEW-@upDpT&$Pz8FzWUc$6~FD(8;cv)|DF=4y7{&_Mwz47 zvprNrHH0*Gl~+}tQdzr0Y=SC+D0RHS&Y@`eZ?6!P9;`g0nkrCCeHNUaG7uY4Eb|{N z(~>Xju4wFZ#C$nOyvMwUPfzC;zT!{u#BBS#XfuP4$>?HGzX|N2_0Ah7Dw7twoY8qs zoLN`3{N|IMBPg|IGA6G!`ysVFaHa1i9Fz}kOIHOnbR{zcD1HsM_@GWhOrgGYkB)h6 zFXHe7F5mJIod#%Kb)I!rB>y{I;8c6OwAdw=c;;~9zwT_Qi9&ndBX65W>Qc>dV(cLEb>oO)2xka&;-~%d76?C&?7EupxcHl z)4Z71Hu~dF9kkc%ja;a_nfD#HBy7@O{C-kNW*VFcP8b>Moz}UrdU{8gNO7OJE#YkA zmJa;}4@h+p%mfg9fWES(zrX#xW$FX#D=@~pDJt?s(l0vA6b=xZyY1ylS`Zel5`-kk8jG~o!CX&4PeI`$j*Gn6A%R7>GwhkI!W$KYzkn5|xC&_crm2Ub& zT)-b2SGDLc=}Jsi^xeuhjRA4rmyLLukdYA=OqEkV+ z2nS}i{c0%$_U+%LY;H?Z6CsPH0Z0ckA1gcRLP zYp~zS=3cS4aTUM7XGtH^m@0}NbkO> z;+wkQ^Ycn-ep${1*$&Q6KV2LV{BpZ0yrez6VBHx!6MkdmtE-O|xbOp)TJVn7#G3Vn zXGaNn-Yld{`S;A}*Q7r8g)&C}#_H^awF)-*_tL?OjGi50CZvZnFuj{FQYeVv_-LVH z2VzQQH5+u~9_h7D4+IIiqtMLf1J9cDkj(}Fp@Y=|CLoBo{|bY8P340hzWF0B@W;x7 zi*JP~x`bWY(kU7a%Qj(5-5lct`r${*5Iz8cQPjbOZ1WRy%;Uw`hpJltDZw>cQ#{|% zBQ<*t%1w1H5II`sIexSw=pV6}$5^%qBj;3k6x=oSXu(|+Vs0`t)BG9aL(RZi^tScQ zFPG)Tq3-~u!$ays;1LQklFk+$NVU{A91B~<3(G4lGC9`k1=+I&Ii)M+>@tw%{Hk6R zwC+$4p?+m^jCc-jtu#wi{e{2BuSlSG1Lc@d`MmHtrFhfQSl_pWzN^eDQ0C0aP@s=< zS3=?$zg2vWDflCz=pfjU_`l$3vY0**_8<3$@+z=v`0LS{LYXt z!_A)l_kocRSn`A39|eNbzED%zRW(V z-cM`J2sWl?E+0Rr?(kcDkQp*>BHK^vCG;tRQO8iG@R?yM+dZ=0He-c#%@TVQUeAFt z)m-rFcz!U}%w1IN#P#T1;u}F-e~})XxY@Y8SD*X7j7E#)r^H28GAckbuv-XmGvbTi ziD?ywos6B%;g|yo7y)^FB~>@Z%exdEYF zD9=ZtV(s!jRUcw4aK`EBNLhbd?PHr37}X-7^6^Il2d}dv-5fmQ8l7`C6mtn)ZxPlU z=|jF!cEVhq9yyg7JKBySaO{h48d(T=9ulh)w8|DE>rdlv+b>|QWDwrBf+JyulL2AP$-_OK!J;!eOn*p@W@#IOI>H9Z`YH>r{aEL7O0CvPtSc%VIke zLakHiRVdTX{Y<_c^q*SU|8*i}k^eA3i9GfG@j-j?U!$$7@r^t)d>V@93==x4;HPtc ziwj0yZ$Wl~->RF=h;Pfy?NpvFNeF?%|FEvr5F+}agDz)jdiybau2H(z%4xk6cJjDq zh}({rH269tUZEXTa8q^EBfkI3)x8>de4$E4lhdiRb$qo>z#CUYaJyT3L7!!Zst z+eH`4x|Pyx22e8Hdld&|dv)@MG$dzJ?QzcqPYLEIt%$(ttUTS4>ta-ijz!$g$Zhld zt?|qEJ%Ru1!FND}!j7%I;5vDJ=(uP6Df7d)DXB69WBI3Pe>MDTnVO&xRCAGf6fZlp z%VR#k4;6Ns$`N-1L%!GIMB4mU@T=;ABjNE_`s5sa)b;@kMO-7lqc2P)b23b2_D`+aq2+zj)&N>L0op^!<~y1ybAT zJoop!jS(%`7YBQEbl6Z2snFGG(M+Dl{%IX!r^!0wyj7@yXu^ABk?>w6h{c#(UrAE7;%kX2+!F@xIXS#=I<9{b-)p zc5`QOBEH~&k0Sd;J*YqP_0a`~%GGTHW$eP*7L)82J#=o8_b=hiwwfF3csr~(tZ6htNoQO1#tLAyzWnXP=LIr# ztep_C%-9ghu6URAU!*z4n^dxX7*p@@mNakBR`L#vmW`l3h1sbE5^q;u(XrFMDEWJ$H77?IR zNxq$>git<{>ctKD?r3&NdcLa1VQ~of$9tA_q+f;E{-+0QN-91e3%O~eC6&!B%w)Q8 zbYpVGCwF^knh}lUVvwVgi?R0YAC2yufL0pAhlr&=VLra;MV2LaAn6@#T#p#G)>#)u zLcju$D5Y-DO5hM@7bR70jFT+e9sSjb8B%{x-Zk4S;g%tr78$@LF`uB%H5|v#_~-SW zVG6)18h>-=RZqeT{_okRRZr-U&A;K=At{@VS@+(JZ3gSnMAS98r9j6VGrq8yJedsp zW-^AJl?VFUlk}t!q9(FK_${XPdXsQZ*S4T-z=b z%8!_rZ;xlx_NGym>}w?g=cWEDM|n=B-U92tt*P;4Hl^y4FUj$WB0aC7$AzU8J7TMJ z#>1HL7jb4C1qN-*9wKY+H^r<|QRJ_NH_c8hx@t4mVl0v`c z?wOVA?^yE0b-}kS&QDK>{+53DU99x;9v)f2s-0{lMTu?go<3?!!Q)K7?z#u8)H_J4 z(~~Ss(eI_e`l_#u)I;vi6}qtxv|KScZIO!0!roxc4X;+u2Duv0GYk=KB2gmd@YECf7K;bGIKbpbj{okES>$&Pa=_;=fBt+zf+f6`w|7-)0&o3a*x0buBIBvl`t`MEUHj7jV-iW z^h&GRmkl&s&j~Awmj=!lINPN)am|mk2dd_lx#?DN(3@MwVzkqN6`DAe1xtfACR=nm z--X}C*L;6~)EQru9aav{`TzduWEg0>L{OYSX5x3oJXsdgHt>s*6NrOYc^%+bTQCEZr z8)9Hj5E~kK!0ZP7v)}Se1qxlV0qhra=^wBFANy8lUQy58S=={KxVS$%;Q0s(#!yd~ zh`C&jAPTyi9aLNo_FMJN4qnOAsltH_Tv*4EA-|AI3uzaFp=Qx}MUa0fL#zu6VIz?3 zfo6fI?K;2U5gZ9SP(z3;SHUd(VPp?2VorTB560fig{~JRHIJxQhOH12u!fl`WP2E# z!wPMlC5q^!#s){*L&-u?iaZzvVLS}CQ^q#R48>I@!WDr(1?%dK*q=p$>Q%-@MD7>6 zq2>o|*v&SykbFW#gDpdyCeBlMVcqLD6i}6n_JqwuttQ!&ZH>KAt|26Qk75hMf~`T_ zhMTR2$v5nRLT)gHaYe->lc%&3Ud^cWyiNoC1e%0Bqb6Jmn4cQkqVB2pQ^8uHOjGz} zJBjR|2>9s4!U&P-OSC3CLGK0hqj~KUE=%-RhP8k-R;7^?LvJ9NAed10UxazXqQT0Q zAY7)KX8wE~D6tw;OXGoK(n5J5y_#RkWCFJb)Bhd`Wre52o$Z9XhtO{YdxFx<>n46p z@+8_n6ebq|dCf%e6DYxnZO^0MAnaYLsPuv?tPF+;)sUhS!kwQrz$&-E=r8d`7q{@@w&b^W7e+_d)flB8dSw;I+k`8X* z<2!uGG>TDziSo?9;9|Rf7HY)x~U5HDVk6K|ZGS=Q0>;mqGnRCB+hBq-XhAskymIWJ3NR}1xjIr{9D&^}S zGDd0Zp@0JCGgnq>Yj({^{{5V_1{V+=;}}Z27G9oT^^k_ztjfjoYvL4;NE6jTS9(ju76=nlcU_Qf-Gp zpFT~d5Qs8P8TiB3gS8O-u?emhUspjlNYk7!y>rji&L`OKSu#x0HyWdJD*uth z7r341+J+1IC%&0!v!2)sQl}@hci1rRMSi#p?@9iMY~CAU#BH}Alt6($(4NB0j=@+Lr(s!0d4jK9Zv#SpSfYVjYr@1ycmV?; zP|O5IFl({KqQQG+!p#GPD!8DpJ8$HAnj{XKj^XM;3&)0y(Tpkk+S5+Xd@j+Gbbh)S zxR{e8Z<28|Z&L1}LTi}neABX^=EzmC-iFAvf!YPgD9euWyKf!G#4#Hxt6PqED0m_u@PvJ~|VAtLW>pj&TFrae^YpkuW@E$TS z0}y<)ffqFqZu0eC0UQbIidBHlTp zhU<&W=Ls>ao)9C@_P6v8+1aU@3$4HIi89_R zS+YHr{PBoZ#kWia<|7fU_?Vw1F``>bb8HO7C!{w@xhDNOP1rE4?86^6klsYi+^I$xa_soD7shluHr*CTf#7K`X%v`@ufsEg0G|^*M&+ zTIgjTFiv2RaD04y;BpU`CooSqHokFi;Y>ePV60?}aS?eDsV(7aWKLOmIO)7?EX1p~ z`F4@vP)T%xe5&<;@|EzM@yytBSoPR^Z~Hg+H*MNa0X^&v0yDUH9F93uG=gO<4!!A= zGMlXP%HWyPq)-|XL{E#C9|G=|*DhGihe(4KvxgH#%u@06j+_666wL<)~FQWV^A5)V0T4%u;3xp_ji z8R=RcGnKf7>v$fj#w3obq&mmRB#+8e9@mM4yX#M>AIGGHtIi_3P%c1%;Xd|NVv%!Y z%3Wn-lbuV#z;$C2^Klk5yZlU;4i8&>SZEcf3^6m zFX{puQbi*LNc0q)o>IM!6{Q*t)zI=TxDyupRNxP-7l~Y%8E9kqbs(REPrj|bVYjNQ z1}mp7ndb?7#}EJCR$%>sd_5t%jir8(hZu$bS(Es=GV-M$ID8STeLqs$*_l^v)f9P= zgwXT{r7DzC& z-w$jl6GfHMjEU8hZKQ9IcpQjIj=s zZT#)whcTyG)R|^I_T-t8J(O+q?fHjyr(EP(;+{qN!Jpj}ZR~FZV-|A; z!sGCfad=QzU0BTz-9|^Vlad=q$WBBh0}yc9ezCf+m>;T+jvgf?14JdC{(J!>6MvDF zMJ3+{CMN^LB&#FhK2TX*7|aiSMn|WTlJyE}HWe*~gVinZGsfcv)Uut$Y1tCe$D_>3 zSocTOCGmf{XbKjC&Z;=hn?FOQbd-@2*8P|N;<#CUE*w$G>R)7BU`o!UpkxVOwm(nQ zaGdvlUf%z?vzD^%n=4ujj-`x8rE;XBQ0a|IKP4sOlaRHEO1ebG9m+gnP&tmucmGf^ zN!TDoE#V?2(cy4t@L5&K%}cCDrR$QC_kW_)fs!eLv81rwpi|v4v8u9~m#B|Q|4T|{ zB_XpAlN^tXBM*;Lhr#&|n^l#@yu@WxIz1`5f`n{IRI(y6ZV>_JKMYn?KJyaAQ#yAs z%d_ywMda+?zgQQT&HqBMs3u^`P)gcB6rg@g+b}!m7TY3+uX%i>Sd->NcNYP$siC5i zO&eR4_=$(3|J!F_QQ&9%8%uSwew4&bpAc2NpT*6n7?t|}G^?T-e#FUD^02T5C4Qu< zFonF$LXCvYHdZ-5g0Mobg<^+`Se)k6*&#`MVg-$(zf3{I2Vq#i(y%EcMbtOxu7+fH z1Du6gO@Y|(x^Y;@p;QG}Gh&i;>UP20*CN*0SPFByEeK>f~K@gTvw6K5>?1)^pi#z%guI33F7jq3r> zi!L>NO}4gPTPL(9HcH^@wylodH^esT%(DOq#m>^BRo|q7Jf-v>V z-LQ6spzLyFA=eCmd4Xg0=VBvoM@ZawY9n0tcH9t3Mj{)-`oR$OjoiTc#nhSN&`18% z?g)lz)Z&tjVAVn`_w#Bawh**#%eKVAzG$uvGYg^BGh5!SD1juEw(*`>w*j z8w-7aK<^Su<_$POB=oazBT?;=4+9pQpr-qIUQnh7Amb!6cUeCmw05mp;d**GT9LSR zDK|qlPG{peU;nBEVAQh&mrG^@H%lnQb7#8AuZF~7hOB7ohSm+ zvKLK1Dv#(b)5I6U3yk-{fZI@RVkF)4D%!qlMm;`Y{&LH*=Q5*hOVh~P_PXt5!;_wn zHZ(AFndH3IeUR6Npdmqz3YfY~bKdAa%xjz95YRZShXwr6=Q^){Om!c6TWh!ZG&N|b z*5d-^E;F1r=l4yM=Z^ZCtF6g%W-^$|t;sfL*qiIEDK=*km`kn6cw`uuYpp4GWD1xo zt;s!Q_?sK8DLrL^9}4qG{~hgffpHjc!VBJ@=F#1zyH0(cfIh^2{ew?8GIr|{l1ELH zl6pAcQlA&HQS4ITC$E^AIPvet8LPxkb~-6AmF;N3CBsirkPeXAaD>mJCCGF#hIJTw zNAX(kC(%u7lzM-3?h@=L#+c?f-g3C%lKj!3Prs8)G?sWob*I**&X_uJ1lOh-K&dsh z)K|kf!QoP+Pqi|EcqiAU;_!p+V76%lP_&HI9C^IPZ<2V9J05wuWNtD%k6s@cwkcg@ z3XOu_{oyA^o*=s`=ci1ZK)Wm9r%;+;y94r51*V-GL3*ngreq!|-Nk(97^e4(+TOKy zk~q>9(pywUrO5tQ?vhs7=%>|9wUbFSN^vLVEw`=tCu@IN_JqwUyO{0I~(Sgr85ll*KGmWJGA40JPBFx)8efpq7z z?G@F3E6;J;|5lftpSHIbRM+60Mzkk80CT;GskeWW7tfSPgY*^0c<) z?r6O*x?~OOwbm;4H6AOxm%4Bb6>2iHHYyL69?!fVyPyokYLZu0ZTGhhI39Dnr@Al= z2LyBE9<-{+X3`o0MW*OHTp>fRr)9J42 zM=ltlmPRuDgX)<>H9Cyjo8f7WCo~*r|JKD}K;t3cnNb`aujl2Hsw~OOW0)41&R?jW zV(aMEi_a`-IBG1h^NLMq4+*6-uFV;Y;0qNF0J@9M12V8=F`VnY#S<^=W*G;k&ea;v&cd(vU2bu zw=6XM9+d9(t{e9JCPTkRgFG!Wzeno#gzEEAvj(tA#$ps|-(YMK7stuU`FO_?#$~Jc z)FCPpwzZu*WjIFkT$1YNY&VL^Jm5d>ezM=tWmCEBRX<)%=Sc0vS0#MsjO~?Ie>=_z z+sm#>ea{8kYp%-P&q00u5SFMt7z>CaFAaP#Z#cXi_}S)UAO9UPu-J<2nd$f&|J!!` zlkweW-5TKHbU|dfho2Sc`j4L%z<6UT$eFKzH9ltXy#myKfA(H;D)W&-n{G5X|zX>_y%y;>vq^Z^k9= z$u0i7XqFVyu!xEoGfKV)rjsNlI;B=W4b$Bi!{UP=?bdUCX`^Mia#_o1JfY=4M-+mz zw_e;UtO1D9X=k}cnoX9i^EA4Ue4?E&nl}nh?|4``S_xD(4>&~BWWTdCho!@LrLIrW zNC3vznYoj0kojuojs}l{E_1kWyQI0t;wR>r3y_sj)C#7^4H2dxX~LwME9fNplj4m^ z+Lhu~MAR+WgyBwgD?k7DzUsrF8E=8N2*DBTkFzOZhPOm^hSDsfprN*A$zh;irMIYd zM$@b@rOvjdWmBCq(fl9QBK(EzW4%wdy;e;n*BaLu!6VWJhCRCdpa&m(KGz!IiM`qDp`DcUn+U`9*qODt`Q1cR&CNP?)bOoNxZ(avb#^Lo{_Y@IZiB;X;D*slhLEi?$tSuENZLT@ay1Ku3_lETcKqdiW)&he}75!6u_g zW~1C%=_RX&PDh@>wqiZqD#oR(N4>#XwW*fHPA!2Q)q95jh)3O)9rAm@rN#Sdz!NxM zFH*hO4-nFyP;Yj@&DW<06-bwmUl(Q(O}B65tnoow9eutZ(MsbGy%BgM0IyNUUB#vS zFlYzWUX~t|8+6gC^T7W%{sIFWmcm(W)P_|vR>R5l53U2_VsQJPLKX+8^}S;;=+h_- zQ>{(YLM{iKLLmodW>iTLetr-$VmA3+26zFY^z>JHsQNwmDL5W&#SAo;`BcQV)9C*; zxo!DG3ENw8GmmWrGx}ADg#^x(gW@fpMMXFh;s>%nv3(KXeySDRsQZ5o_sR$-xBAox z_b+19eVTPk$|+T5=Y{MWlbm8Yy6&`6_e{~W=aP+2i|NY+?F%v5%Y2%Hvh%K5={%a{ zNuim?rF8-F`!ankH(msr3sGGCZ*>%o(T`?)+emi6kT+q7bASkOe$_Om^0dc^o>M;C zv`&zBQbL&oY%G3EFi`a+K&0mO9RRpBo*qh&OGpynsN~ zjD80Ch@}84h&=8zybw(Cu}B%ErZGm0BJP5M1gF^dcX=F2H~l(o7h|b(W`rN{SqfV` zW4af`CYm+5muqKzoitf4dyH|@3JUqZ(%K9>B$fFIk}m#vx{QYyS4KW9;=Z=C%^pfFo5n9mZ$X zjy7}NqL2uZ-xfwCQfu}Y^pa@m*Edr-@SjkeP%wM>cSHGgLT!X|?i}EUT}=Nrr|5B= zXi_mF$}T_FbgC2~0+KiP8Ut~f8m=8`uuttvoNmD{Y{Dv?YDMy*f zN13TdT1iJ*DMvzN6E*!GhJ>1C2{j-9vw|8#BV$cRFul6@e{egd?hD9IW)f@&2`2XQ zVACe?b4ZNFf3Fi(K(S$Od4F>YI}yM(g)~7~qwu?eS8Xo6Ij_cyJeay(wG(}6%ze-5 z1l~iR%4jl(3GO^21ybK52mW!a_&ku`3q z^_eoeJ57#F%-@Kj|CHv~BZ_|0ODx2pD;!Yg46CtE$ekWiD8_sRK8DUr>wG^5S6GUV&= zD&_0>Dn;v|D`o4cDkbZ&Di!OwDn;s%D`o1LD#cttDy3Ku5MvSs;0bvZB{2x72-4Y-w4;wmd4_6~0BlJZ z!{x_jQ~h-s2z6wdj3NZ;sC9H=05JlV>B5N9t#Tus!2$$Z(#0x%Q^$<3)kqEDiwPS@ zrH0z|s8DT#L3E%$x6KlWGq!CMcOHi*eqRppw8b;=w3z}5pam_cxLfC!P;+RRwJj|& zw~fs#e{6bUtKkr_gECIYNdx*c-69iNQSp9IvBPbY+8^e|h-q!U65}amOv(YbEXaFf zLHZDiTKwf+%T-X{J(#>cZj9|haV1&d#F@ly^%#me+EWEYZM9|GwbKOMQsYG|?sf4e z&M`(il(FiIYx0h|A@Ys}Pw6M~>y(S3ZL+n{E~R>|_aJkk<}h<34eq3Jvt4^vm5Czq zl}b}`uJYdZBUy|F`5gB`W-p*w#+e?nxrE`iis{s&Riu<-+W+e z5dAZhjsuC#)l@GbEf-5cB=(G4+zHw6J=y_e)NRP17l|oJ=w&N zcALS2iDXS-iDJ!QiEK@5iE2%agLqAj1A#nIBffk~ii2`Zi-Uqkn1d?2XgvwP zf;TCz(gzZ??TkR$yb^irv4Uv~vBHQrx#5ev*ak#K3K4;vl`HBH9b=N#XwR=-lNrEU zVNB_+(w8o#r9o3$B#Q(rr-jZ?(*V<}s0e1zXzGor@G+LqAge8cvs?nfn5+<~&|&^o zk2U`KFQe~6tt#ZTOc(lIsfoh31^yUdLo_M0lx(*XZMTzcw-au+lWw;YZ?}_gw-ai& zlWI59tC}5xvQU}R(|vb7*Ft1BPAq&2ATeSjB=Y+deR-^njQ7u(e^y0h@zi{E-%7VA z;!exnml9>3-i@Q5aIATQ)`ij`WSee4mx2j>@1uuu#jf@046#b9qi?XIf>yI^L&}-!N}K= zKQe85a&PaHQRB;&4Wpsux~;I1X0uB4&%sM@7Lw50W@_PGSYp^VsXvtR2v z$a9A8n!rbumpV-Yq%W!5EI)6pt~8k82+&yQWoM6i+Db{g2|Jgd2;2Xy&|y z8&7@--I=eO+Lk=m3WJ;6mTb$i{ezQ$XyRh=gSCH6x6)1x(X81+s1J~^Y~&o)rzk*L zX&(7}%qJ#5T&SY#Y~+Fcv-S6H-R$MRUH^=E-EhtF#@vz zi{5U8UNN*MIO;s#@w6w|>O4XU>G$*%d4R(4SDl|*@whjq#OF`wi@zh7BL#+Fq zUqz}=G4HGE0_^!=Q~9gvsTUXL7nc1SQSGK9r)!h~F=z3h8U1Zmyw{{s4i?o^s`Nc( ziMMULsC8!hl_?${_)xUu4TUMgsP_rI?Dfiz@XTKyv;q?FSEQtCn0lwMi{GOKf@^FM z7umrVIC4*u(ob<@zQd^kY{>#_sRC%D1v)=%&cT3KkK1P_q08(6s^+QRn@F7WPM>(j z;;=1`Un^{6copZGn-jG1-;Sw_P2A17DnI-(QE=xvWlhH6OrK}ZUy-UnPyP-zRT&RY zlo-kED0jM91o;vjt&n5AvBh*ok6;6nl>u5l@R`AeTffd)Yis1@$e;X8@)Ngj$Y;_& zE2u1ypRJiqL~gQWW7|v|i`kSH+nhXW>J*t}MYd%D`~8&OPvXSxCu5S6IK|q~?`OH3 z^Jtm6X49PQIH~xP17Y!<3UKYkXO)^{aqZ7zwVLE{-PUK%oSHeta^2cwZ}C6Y>wYNy zUf6C65?i_q^jj{#$#lkv+q@P(tRJDEr5&R<#|0G(CCxFR%O7NE{Wz zDgUQ#LL1K;POF$+BCBTc-<`U|nR*4GJJeDXZ>-J7PFchEyW7+E`n$GhQq0HbzPj3| z+HK(3C0aR_F~&+P>^0ntQ$gwb7x}i3SI*VDs~0okB!nJ|33&>d8Myo1yB8rgDZ)T^ z4X7o=Gjpi((+}Vl!Z5JOLR4OEqMS>|7nD>5#hFCB`gl*SEiNk*~)_kD_rPn3{<@&q6O8ANF;y(3NOz#mI^NB8$ z;mq9ib&NltK4|Re@nd!_KxVJ!ATy9T02W5cgw7EmI*jc+l`Ti)>}0JNskhq!i3H$; z`{cod7C`oa_~dyGJH`C%^q@Z4^Y;6}(SQA$572{OdKhPXCq^(1O0`F5nP-S@_is?S zM-HwlvKoooUlzKS=nYyJ_hF&W6iD>dBuXC~hH7%|*EgA?%3FYtHXp@3YiRh0b zkMbs)#rmMZZOhz;sY&pLn+5eyX0}jR6a5>N+g9$kh!NfaFeoG1LiGEW2h3Y!-N5V& zsmn4^W5^|Ivb6$cq`x}SfN@gj1<(CPDuD^pR&*!so5*3)EHag2*cYV>{e#Y-!K@NV znQ$PNZuTeUE9Qf(_X{k@9kLa>EW%SfXd*WQKm{xuI+a*H;|ak_Aiuuw2H zGx4YbNCcCaEYAO3)}75L48kEC}NNJ>Bjprw9LTGMZ_iUlDZ%@li-a zNnWcL2PzOX0uqEPV=9F;RK=AAKEfj9v^OsUD}5teS^J zl2VFM5^C#%gK`zE6UG*{P+8F*cJC(9mCXyOnwx|r#d>1Wu=vkX3Kb@U9O2TAu6oU8 zfkEC>PEmM+^cr_;R+hpbNQ4SMh3#|Uz|#O^HxW7Uz(BO9l$5^wevwHmjvFrHB<#&B zwH*Hn6hy>JWMsr_xRZz?IamC~*a{Ul`(Pwv(+=?Fv=+rn3{$YGuzP7Ampjr4;1<%@M~ZIu7$lg@NXy7%WgC9 za23KyaN0u<_jhtv=t9d@bYLytG?*;fJwg(!I3_TGxgewtg!rM|ARbfGJEM2$n9IT4 zuoM5BesAT{YC3v(d)a(M(05bbYLzQ?yIPJ*Xv9s0X3K18ZRRIhC=;Hi? z@iFbr%h{g*tt+W>@E#k%oS#<3A>uD~*`!m_*xw=F_dd26$2jrfifgcZtzb z;;z7V7kfZYzRHmS$%%kPZ;2>91sO`^pj^#uRazOVEm7JrUKF``{VO%oQ`;r3yP(@; zRmsSQc`{kOt7m4#+&;OxPQ4?MgRMHhRi10`Mz_q7x#L~Oeq=Ej+ht-8E`P)1@6+ht ze-oUtJmsDjQo;LT$Vnm$*LdD5JcfDHj3#~!JZl+R#AILTR9!}BnTmUf9M%WXPol`= zLEWo*{1jQ2IoNnkO+O07pWS;T(xZdcs6g>s;c!?ty-JfO|Pcyk_Am-@=AYuQi`g!cU7MrpLGmZC|gleb<9K( zFXjSLCUkqkU%YX?sxNt7UKZfKyh>G;P}C4BL&`z42-(l6Ic+S3*2?(j$@6e*%B4 zBL?QQ^1!zkk!5B#&}^Rk=yK&32G$%w8F>vQxuKfe?PcoB8_|!Yr##;A7EbOi)WS{{-)ofJ0ype~zKV19v=2n8%aq4aFE}(cQ?muh$)C;8@zUqw6!;bfJRZ>Xdnr z9<$Mpbna^!-1-fyYPj#EPJMzQ+A6)`aadI6vE41L^3hi6&ri!&qv7FOQ!G%A*i*Mh zYxmST&l1{9Cs{QgRE>9YMk9k#*DoI5v^nI^aNV#Xi2lQ7JHPrVr#c;`E`d%)0hw&e z4KAI?j*u9|(;)S*LZCwpE$`>*;;yZkiHW|UpOW-unG_N1>HATBVpD+CVzpOn5??Sk zJ5%bX2_H+oCE_$a^_A&RF>do2ZMNrzis`U?aCqsfz(bB2Vn?j!z7kNf|S<{ucm=?PfoR^CTvSO4OQ|qyP zEO@7rwP|g!qL8yp!)Gq*N>f4pse4}Y%W9P-FG|_!1aTOru3m%Yn4#?5o($%hS@t;B z1=XiG^*d6QbG3YD!L6rO53U5Lcr~3Vue=4nB0ds0wfEj;``Cp(S);U^z46BpQp{6r z)uE?20yCJ@&oZdmO@oc7(`fxvB5jfkHo*Qp(QOGTlDHF841X%SwVXV zYP+zhWqm$OM_zZ!s+(laxf<@`dW^BH#M_UExH~+WI$ED5_HS$@N(ebO2QtWe_=w`; z+^gJ17Z#8$VYigA!h;$v^`7!t`E9O6p_WNuBJJ_*Aqlb>5ATj)2GXW%FMM?yS7|2)rp5rJvG5!C;86mbgEXBWFpI2gLMWMcG~4pG7B+fZJ*#9=9*SJ`^K(F zclsh{a9Lhc>IW9}G&YXKvKGcF(UluZo>6!7d~&sPppgG%W(D3x`ufQA!;v{DqDvon zq`u0!x)0Jd8Kw zy6yyrb`*-aoV-ut&K)a#rIJ(s_N?RQc(<9Sa_85d?B(dO%bek@c2_T3I@kSqU$~Lv zturK99S;?*rOhW#tj6Ef=``|-Ju}XDtIT^ke}4b&{urc5sQHZix@*IcOPqWavPYzOR#~E?d334RZ6%UT=G{uTXlv?bwP-$F?vC=*C3i#KpV=A!&CpkqXd*d5l zpYtElos+JeUwW9}ETlXg#x*uwGd|09O1NF{$(O>D>rHybWm%$^KAni}HcwnzzO3N* z*g~%E++eK9T-RAZdRr9%o3$ebva=KJCva@77 zb^Xz6HVNaDobdHU*9pz0vb(A}L3xbJZgl5rW!q?DE;yrlCkZs;I=9I!k|9FFaR#PHOCB@UK7RiV~zM$O};n0Z_`mb!x6a3@N;_>l3 zt-EUz8=i3bn>Hc*=M5c_K-M?QscQ{<@>zBTUNlq~wAQA6-Tdsk??qv(LusZ~!VFEK z^UckjEcUC34|aTCin7m*_P6(1!UQI_J?0|Mh-y?gMM$^>O|0&xXB%q4ZVCA%`9|tq z+M;vxI`80ey=*2b&dF=#xwfkxL$UN0E1`V2*UePdn|mH#d*uYQBW=Mbye+(bckSfy z>V-MaC{P~JqjSnYOaiO-fmhyC{~CYUyn)|{U*de6kk%-BReaYvU+eB!D<60o?#*X7 z`TIDa*sTwGCxDO& z$gh6=T(LlC*Lif*r9N?^-Uo3xLUHz{U(Dv{p&lJ~wx}wgG54u^(%M4c$=q_Hj<=i( z@PJWEcmk~tIWBciyyNV4k#s^k_niM$GYwD45z%!P+T0>@YdUX6$2)3W%QuSDaeUdo zt%jwe^70*0cVC?ege^u!)e1}xFt&NyY^Gy4vtplgoV!FX5xqo5BDl7H`!cMO`Szmc z@KptORccK;iAFEglIP8yeB0R(@o+|^qvag49oR%Vy2d)W>`O+-s~cCwAN4nE8rktj zpI*voE=!$b^;oqImZdi=ik_;ed^H<*I>o1T(yD^TEZ;S|;Q;(3>B!X4NM_+>kxWFr zrp~Z(-FEFv*{$DjUBuWr@j5#R9S*+$n@4^Qy!7Hc7c>1Fe7xDdeS@##UYrmf`r2=q z*O1;b7``yY){zBcjbx*p)8d*}%dFW987mSz*2s9*y?p8NQgR_g-R;}xyP3uE*$Xdb zp9N3ll{u*TQOo8FXbX7DE8&O6>(6_$v?-m_=V^ATD{jH-tD1Img~pAI*Hlfkjy%~) zO$al-y1f&hE?Qu~z&-4VYZKSb1=V{M(0gCJvGyTrq-y1X4KaG$?;2W6Mqp7zVQA-Z z(neIq!&CEWMz!1b8S4kTlx``GfW>l)fHT*G%}nO(4CQa=^@imV&s_65bQsU(GC?C= z{yM%ZqxlRTU7Qe_5Eh6?%gbxCPGlW~%x7`03JaMk-T&Uu=lAXeuP`7W5*%#$`vy_8u5)(DdtDI)& z(27Hwd%?4Nd=GtH1s_JK&0N=kq)e&H0%rp{-UtbNuDP&`B-HN|t2%0+({;KD3{3+p z^Nw~jPA%7Oe|*qcXsFj1UI>>z*<9S>bJwTvO+A~le#fC2HVswY$@r$5Y`Z~xf*Tnd zPPGbpj$$7N1G}#ZCAv&xi=G8Ooz5}lJsZ^e_6+mK#UoXmhR!a1mb4CgQX8!j-?Y?2 zd`9#Z9bR`i^R_O$kLqH3nx=j2tztTSi{RuJ8`P+3p4-QlRP{ApC}6XHpFqVQU;I{i{t-^lU%s*==m9RBHb@Y>0;;#>05Q!*anxhe8}d}2$3 zms0qz%ULh0EVVSL^-XJmr_^mYnJ#tAPH*cL&4*~NtcCS;PA9XqokW+LYm`W9N+Nwa z`YooF5Ph*ZiQg6=1feXcFO{2mmbc;0J=|>*d?6E|l<{E(0 zXKp=pDR-*+%;p|vS8jUK+%-oF6KzYpYb3=p7ZL(T694~UcA59nDL_Ewv>2d zIO$HiC&970LbYNrZzq2qb&8`^a;~-TVPIlFM+Z}nOSGhL#5u(hHd>XyRZb;FGmcvq z*KLkic#Cgx&+qiI-p5aLQU0!kKV_Pp>ls-|@J?YPa@_V}k-@E4P z`xP$wa{m(sFH3ouODmMsZB(sphnMy|?crxoI+rE{jEiH+3bl$g(%v9FUz#cYNj!6lv?}g#xxN-n`Ik&q5kIZ|DT)dtr^lq5&-fL-a z*!c7*Soh|-)xrr@D9xe!R`%&&FQKRFMG{p>LLGroSogMZ*=N}wvty4> z7amCFoz%|e$a6@!b}Rlq5<#OYJXs7=)M-eQy{rFl7a;cx!$Tvk(c{wo-4^ z3z1jI@$(QPxKMow94mV;qt>p>Lb!sy>)FNPMrY*p>>i7aDtIU-q+)r{vPJoBK#_Om zEVd)LI9B!Qmx^gYFNgx|)7A;aNktVe=Lf5HUner}`?k9i41=%bOl;&g%7>0R7b$u& zZ^rnhc@Tt6`90xo!`0t99Yj&lJ8zFB+PMzB`dC$J!@eOdVA)2SJt2Lx?dC>&f#|g?J%Dc8k{gFvq5w%g4+0y5y9v-ERy=KzwVQWYl@Zw3Xb>y4|&tm_I z_<3!@+YimmQYA%C#ANiGO-RN*8>4Tw?e~XWup(T9m$ur4%tKv`G`)&uE1SAvbBBa= zl?0RMKTAU2t-SF6?RLx6q<|YAqT^}=S{j3yUcoL!=6z{mRgb-_W8#^jT@?dv)qu69 zsW}%feQO)>Iu)w#3$9fH?VQxkpobr)#S=^%NcMO`n;(}%Bg^B!H%UN15YUfH5fQMO zt1TX^h$k7E7?KRZs*Xma@4ziZ1+W61U`8?rK@li84tJdPcQqnnF1CioR(KM~2ybRV z5anE|s^bJ%n22&}AQd5swi0-A3mG?iysF!EHDfm`W2_0M7*51R*u}=y1~3D1v9TsN z2)l@K8k!J|@WR0LcNokG`XNHH66J&oK?TteC?}3q#NNbISVdC$UxR?(L^;h#BwJxH z*xA`x$Qdp~v^N7ou~;k^0t3Tff`EjegDZh#=psmPxbV9M;Dhpq2W)`;G4hvK{)evrU+MZ; z1b`BW11iMtH5T{3Ycx>*MLC^;3j80o0_ZPW!F3QEENx*;!rOzTtqnBt|)_sr8-l>!@*dd)x*gF}vld9HN_HOVzl+YPl*(f?TXtw0AIp984B1FXn z783%qMePR#UwnVqz4GmalqWO&UQ`D}o>Mtc#pL81+oKCr28EYZ35d#19{eVi=eLhb zkI3Rq-8J)mF9IQO2TVmp%dm19buo~8LgZA&$0M*;8=9w7Kd8Psmh!5ViJRBR6?##q zu+uDA%IP%xa&Y6B0?hO=r?c9vqMV~)f|K`|SLp4$P|*<=CWbhB|aUKc?a)ZuJD)LU&$_?Odwdb zJaV_QSHbSTZ3l{od@)%x^K8a~MPc+T)tRLoP1wX>my}c~s;s0GRSJRbJyG6sTqDX2 z4@tSPe6BE~%UwD-q`#Hcx9@ojeUIrTN9h+@D&f+7An&D<@xAA%xTHL-IKE8a5G&PO zGzVFn($j(6kVof4i=@umv2`)FZ})0llKsDwkF`iRf8c`nKHXngPRRM(O*)^P6j^U# z_o=~~eZrgdOP?zI-}l}6Jp1+qRrWV>A}G+DvrtD z)(wunIqYkI?mx_b^?2st;78O6RBZ1N*KmT}=P%)=-2f6IFbeBHp# zu_Os9aY^(0!bU+5It?x=f9cb7xWZF>SDGIPr&7;|yM<}L;f39)mM{d2v*CjZuem;c zp?pb=$MQnf5p{pz0LyFZj|h(&l#4Qz%wbwAHup;<+*2-e`hQ|2;VO>-=gCXxi=TXa z@ogTI`PlK4z=C=g!zYlY7{?gS)_n>BA4N>*;32^0&kAU7N#qF@H4SDrUALdqczwFyN z=#>Oge9MiY6Q^mqD|pvl{OI`U@qOdmVKUvI!P9r{>r9v$VOKCKw01#XLbxPgpo(xK z8SyTmu2WsEUAkTJu-F_4C(dgT)RVfC(yLOd7gn`t0`B_XEjy@f6d@TYS@lZMe>&Vn z)<)K>Nj=<(yM;?h?u1Oc%y=3pRVOV*UG&*nKoI~)V8z(sqaz)Q{z+f*uKIY^Z*fai7Oizn7;-Ks)2crux@gnHuR6a-VfBo;E-o15QgHQ#G_ z7L^+=df~F1gt;(+sKuWfZb=3C8v z-Fn^gQih@8elH}X9zMBk^uQ=&;_7Sp0JxkQw>x)~%Iz+iH23EG!rS)wtHM(+n?0Ky z__O$v_*wWF`I*#B)hx2EXEkM|WtpjG^zd4?beCJESx$E+b>U~)KdZT6Yy5E8&vF*i zgw*oXmo$?5-u4`M_om0Z$0bwtt%*60d6cD-RlDU=i!H0%KFi+9jNm>~^NSWseTzL_ zDJj|XkBf9OB+TSA^!l`&a|uO@2Sf{#QuNaG5=U)3gK!dJQhUFBJAR=5c{8Z#QM18w zI#e-g@+>=q6(N3Z;Ot7!Y>;%2Y(sm)Kto%DF%N=XEJ7#ZM8tHuR(fZ;yMnu-SgdAj zT3k>32s#?N3GF~G!S;GyJomxhz}vagxcWDSE6NK;SLY*&CvUMAR~t(etddSXOkC|1lF>M&ka zTv2UT;xO{wZS=U^8cD!*&N0DhYy=l6@_4#me};!#9Hj}3udCmmkZZ$D>=7C-j^?L_PvepqHZ42hH>r{yQt)~=Nf5%UIa57v)#);Tn_2P7ub_EY!Kw$ZlGiZK)fJoChVQ{U1! zT6NlKok^RCV>o!AZAi4b(XONO^h|gO_Xqdg&C=*D`J;0B3xOlfC9Q=yrecP5wtMCk z`mScaH(xIXoQ#x>lu#E^&+TdMxtu-5YQRzM`gX=ZK3GoCux(pnSi;#-)M{vsG~0Z_ z_=FjUmkNj8*f#RRT*IN)_g>r!z2`~wY3U?pKveUx9we{QOL-bhK2a{ zGasS`Z)#bM+u7>4?92dXS)52-29DVdw=0~wys(rt#A`#npu8QoF%Xg((%GKbUayMF zsH~c=8mvWceS2fE{!ZP@q=O-uJE84zl`UbRqGF9@+DwQ`k9jF%q1GF^IM2>uxPt}I*DOR>K z?+4;T(BNVFD#xwT&4oFM7QaJ&FYhe{y$T8%H5`krjCb37T{G{#wuu(IBF5{&yPiKE zwwhAOvF>fnR>Cd{|A^|{#7wU2+Vy@ZN-p&J3JKf1yOV0IVpC|>Y&841xbbsvhCtGF zkro$}Sj1k@=Z>C^^(61jz;|HJqOc-*@E7nIFG07b%d2k$S~Nx+ZaakPWz-~jt1jOh zU+8oWa;{mrFsjr(?eW};cQ13VU@l@Q{iUh#r{)9j2GD$f|L6$-*TTy7L=#72ygg3Q!q}eZKr|)2cm~oS+M9r25GY&( z{3n@z(;WEGO!@EH6(+`i^eJo|?X7?GS4@n-cx${3o~EJ#}Drw;(|^WujH_}77dzoqhrlYe6D*LDriE)kaa>7g2tX#Jl^ zBNr3-1HelHe*)nEYLS8vs2~ij289U2p~4Wj00j66`O%R1Y2l~jkCBQ*6AM$<|C5ow zNdDbe0n=4f{I8j?vH96j`YtIfNi_Z*8Ir6d&e74rL>P)j!O#%QRY5EkjuAvar7(h6 z3|vYO4TWH@O2FY#C~622a+Md82@*){WA9NP9Dg1!|zSUU)q6&78W)? z688IhV1fhK!sPeG1BeRS8rqX^&>!pMk6%T8su4CO5=@EqHs9xiyZVR7ujs$=^Dp%r z{-*Fhot?i#+&^^vL)Two;4caPlU@JN^_LjVv`6ml3W1%`&8fXB^$)`y0|5fm64ODTthQE-4pA}KL6 z^xt3@6uAuy1Ww@}1_q&+8wP=-#85!Q$mW5;U??ywl)?rS0j1yoih#q&;|4__(BwV? zPv5cRv4kQp6h1?d5EOabphzg35`!Zs^dS*YN(==d=L(8Mp(*9i2y(8VNDP!>9!N^A zphzr|JP!b-D0u-~q2LMyMUlrGKq%*nf@3LsK_So-yr7T>@>oJqC>VK80vMLkXEeoH zfTA!6N}sWmJfpB!ig^HQhJsTxkVRzq2Svjuc}Bx1))5p9M^VfTjiAg^G!jZNH#879 z3cDy2#oW-8H3EvpP^?P;qga~`07kJdz#tfkx&eb=Db_g*3ZdX0 z28B}EfI=y4Kw(G<4uGweJWpXz1cZG30vN^K1A`(F6kGu$kmUgssM&BbyFk#8SVQ8SnlJNpVV<`2Zu@v#y5x|`$47lIr=9W^D{$J#O+du#S literal 0 HcmV?d00001 diff --git a/Assets/Howto-Use-Gestures-or-Create-Your-Own-Ones.pdf.meta b/Assets/Howto-Use-Gestures-or-Create-Your-Own-Ones.pdf.meta new file mode 100644 index 0000000..d36d9d2 --- /dev/null +++ b/Assets/Howto-Use-Gestures-or-Create-Your-Own-Ones.pdf.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: 48423cc4ae9b79e40a2bb00f1ee98c5b +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Howto-Use-KinectManager-Across-Multiple-Scenes.pdf b/Assets/Howto-Use-KinectManager-Across-Multiple-Scenes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2e2bb00eb9d7879cde109fb452936bddf206e470 GIT binary patch literal 404069 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

YFU^?8Y-lmztLNuqSp$Nw3QxwgX^41oG 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 z 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≶JC(BnOJIGo|< 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 Kuo_!U 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 each time you call transform + private Transform _transformCache; + public new Transform transform + { + get + { + if (!_transformCache) + _transformCache = base.transform; + + return _transformCache; + } + } + + public void Awake() + { + // check for double start + if(bones != null) + return; + + // inits the bones array + bones = new Transform[22]; + + // Initial rotations and directions of the bones. + initialRotations = new Quaternion[bones.Length]; + initialLocalRotations = new Quaternion[bones.Length]; + + // Map bones to the points the Kinect tracks + MapBones(); + + // Get initial bone rotations + GetInitialRotations(); + } + + // Update the avatar each frame. + public void UpdateAvatar(uint UserID) + { + if(!transform.gameObject.activeInHierarchy) + return; + + // Get the KinectManager instance + if(kinectManager == null) + { + kinectManager = KinectManager.Instance; + } + + // move the avatar to its Kinect position + MoveAvatar(UserID); + + for (var boneIndex = 0; boneIndex < bones.Length; boneIndex++) + { + if (!bones[boneIndex]) + continue; + + if(boneIndex2JointMap.ContainsKey(boneIndex)) + { + KinectWrapper.NuiSkeletonPositionIndex joint = !mirroredMovement ? boneIndex2JointMap[boneIndex] : boneIndex2MirrorJointMap[boneIndex]; + TransformBone(UserID, joint, boneIndex, !mirroredMovement); + } + else if(specIndex2JointMap.ContainsKey(boneIndex)) + { + // special bones (clavicles) + List alJoints = !mirroredMovement ? specIndex2JointMap[boneIndex] : specIndex2MirrorJointMap[boneIndex]; + + if(alJoints.Count >= 2) + { + //Vector3 baseDir = alJoints[0].ToString().EndsWith("Left") ? Vector3.left : Vector3.right; + //TransformSpecialBone(UserID, alJoints[0], alJoints[1], boneIndex, baseDir, !mirroredMovement); + } + } + } + } + + // Set bones to their initial positions and rotations + public void ResetToInitialPosition() + { + if(bones == null) + return; + + if(offsetNode != null) + { + offsetNode.transform.rotation = Quaternion.identity; + } + else + { + transform.rotation = Quaternion.identity; + } + + // For each bone that was defined, reset to initial position. + for (int i = 0; i < bones.Length; i++) + { + if (bones[i] != null) + { + bones[i].rotation = initialRotations[i]; + } + } + + if(bodyRoot != null) + { + bodyRoot.localPosition = Vector3.zero; + bodyRoot.localRotation = Quaternion.identity; + } + + // Restore the offset's position and rotation + if(offsetNode != null) + { + offsetNode.transform.position = initialPosition; + offsetNode.transform.rotation = initialRotation; + } + else + { + transform.position = initialPosition; + transform.rotation = initialRotation; + } + } + + // Invoked on the successful calibration of a player. + public void SuccessfulCalibration(uint userId) + { + // reset the models position + if(offsetNode != null) + { + offsetNode.transform.rotation = initialRotation; + } + + // re-calibrate the position offset + offsetCalibrated = false; + } + + // Apply the rotations tracked by kinect to the joints. + protected void TransformBone(uint userId, KinectWrapper.NuiSkeletonPositionIndex joint, int boneIndex, bool flip) + { + Transform boneTransform = bones[boneIndex]; + if(boneTransform == null || kinectManager == null) + return; + + int iJoint = (int)joint; + if(iJoint < 0) + return; + + // Get Kinect joint orientation + Quaternion jointRotation = kinectManager.GetJointOrientation(userId, iJoint, flip); + if(jointRotation == Quaternion.identity) + return; + + // Smoothly transition to the new rotation + Quaternion newRotation = Kinect2AvatarRot(jointRotation, boneIndex); + + if(smoothFactor != 0f) + boneTransform.rotation = Quaternion.Slerp(boneTransform.rotation, newRotation, smoothFactor * Time.deltaTime); + else + boneTransform.rotation = newRotation; + } + + // Apply the rotations tracked by kinect to a special joint + protected void TransformSpecialBone(uint userId, KinectWrapper.NuiSkeletonPositionIndex joint, KinectWrapper.NuiSkeletonPositionIndex jointParent, int boneIndex, Vector3 baseDir, bool flip) + { + Transform boneTransform = bones[boneIndex]; + if(boneTransform == null || kinectManager == null) + return; + + if(!kinectManager.IsJointTracked(userId, (int)joint) || + !kinectManager.IsJointTracked(userId, (int)jointParent)) + { + return; + } + + Vector3 jointDir = kinectManager.GetDirectionBetweenJoints(userId, (int)jointParent, (int)joint, false, true); + Quaternion jointRotation = jointDir != Vector3.zero ? Quaternion.FromToRotation(baseDir, jointDir) : Quaternion.identity; + +// if(!flip) +// { +// Vector3 mirroredAngles = jointRotation.eulerAngles; +// mirroredAngles.y = -mirroredAngles.y; +// mirroredAngles.z = -mirroredAngles.z; +// +// jointRotation = Quaternion.Euler(mirroredAngles); +// } + + if(jointRotation != Quaternion.identity) + { + // Smoothly transition to the new rotation + Quaternion newRotation = Kinect2AvatarRot(jointRotation, boneIndex); + + if(smoothFactor != 0f) + boneTransform.rotation = Quaternion.Slerp(boneTransform.rotation, newRotation, smoothFactor * Time.deltaTime); + else + boneTransform.rotation = newRotation; + } + + } + + // Moves the avatar in 3D space - pulls the tracked position of the spine and applies it to root. + // Only pulls positional, not rotational. + protected void MoveAvatar(uint UserID) + { + if(bodyRoot == null || kinectManager == null) + return; + if(!kinectManager.IsJointTracked(UserID, (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter)) + return; + + // Get the position of the body and store it. + Vector3 trans = kinectManager.GetUserPosition(UserID); + + // If this is the first time we're moving the avatar, set the offset. Otherwise ignore it. + if (!offsetCalibrated) + { + offsetCalibrated = true; + + xOffset = !mirroredMovement ? trans.x * moveRate : -trans.x * moveRate; + yOffset = trans.y * moveRate; + zOffset = -trans.z * moveRate; + + if(offsetRelativeToSensor) + { + Vector3 cameraPos = Camera.main.transform.position; + + float yRelToAvatar = (offsetNode != null ? offsetNode.transform.position.y : transform.position.y) - cameraPos.y; + Vector3 relativePos = new Vector3(trans.x * moveRate, yRelToAvatar, trans.z * moveRate); + Vector3 offsetPos = cameraPos + relativePos; + + if(offsetNode != null) + { + offsetNode.transform.position = offsetPos; + } + else + { + transform.position = offsetPos; + } + } + } + + // Smoothly transition to the new position + Vector3 targetPos = Kinect2AvatarPos(trans, verticalMovement); + + if(smoothFactor != 0f) + bodyRoot.localPosition = Vector3.Lerp(bodyRoot.localPosition, targetPos, smoothFactor * Time.deltaTime); + else + bodyRoot.localPosition = targetPos; + } + + // If the bones to be mapped have been declared, map that bone to the model. + protected virtual void MapBones() + { + // make OffsetNode as a parent of model transform. + offsetNode = new GameObject(name + "Ctrl") { layer = transform.gameObject.layer, tag = transform.gameObject.tag }; + offsetNode.transform.position = transform.position; + offsetNode.transform.rotation = transform.rotation; + offsetNode.transform.parent = transform.parent; + + transform.parent = offsetNode.transform; + transform.localPosition = Vector3.zero; + transform.localRotation = Quaternion.identity; + + // take model transform as body root + bodyRoot = transform; + + // get bone transforms from the animator component + var animatorComponent = GetComponent(); + + for (int boneIndex = 0; boneIndex < bones.Length; boneIndex++) + { + if (!boneIndex2MecanimMap.ContainsKey(boneIndex)) + continue; + + bones[boneIndex] = animatorComponent.GetBoneTransform(boneIndex2MecanimMap[boneIndex]); + } + } + + // Capture the initial rotations of the bones + protected void GetInitialRotations() + { + // save the initial rotation + if(offsetNode != null) + { + initialPosition = offsetNode.transform.position; + initialRotation = offsetNode.transform.rotation; + + offsetNode.transform.rotation = Quaternion.identity; + } + else + { + initialPosition = transform.position; + initialRotation = transform.rotation; + + transform.rotation = Quaternion.identity; + } + + for (int i = 0; i < bones.Length; i++) + { + if (bones[i] != null) + { + initialRotations[i] = bones[i].rotation; // * Quaternion.Inverse(initialRotation); + initialLocalRotations[i] = bones[i].localRotation; + } + } + + // Restore the initial rotation + if(offsetNode != null) + { + offsetNode.transform.rotation = initialRotation; + } + else + { + transform.rotation = initialRotation; + } + } + + // Converts kinect joint rotation to avatar joint rotation, depending on joint initial rotation and offset rotation + protected Quaternion Kinect2AvatarRot(Quaternion jointRotation, int boneIndex) + { + // Apply the new rotation. + Quaternion newRotation = jointRotation * initialRotations[boneIndex]; + + //If an offset node is specified, combine the transform with its + //orientation to essentially make the skeleton relative to the node + if (offsetNode != null) + { + // Grab the total rotation by adding the Euler and offset's Euler. + Vector3 totalRotation = newRotation.eulerAngles + offsetNode.transform.rotation.eulerAngles; + // Grab our new rotation. + newRotation = Quaternion.Euler(totalRotation); + } + + return newRotation; + } + + // Converts Kinect position to avatar skeleton position, depending on initial position, mirroring and move rate + protected Vector3 Kinect2AvatarPos(Vector3 jointPosition, bool bMoveVertically) + { + float xPos; + float yPos; + float zPos; + + // If movement is mirrored, reverse it. + if(!mirroredMovement) + xPos = jointPosition.x * moveRate - xOffset; + else + xPos = -jointPosition.x * moveRate - xOffset; + + yPos = jointPosition.y * moveRate - yOffset; + zPos = -jointPosition.z * moveRate - zOffset; + + // If we are tracking vertical movement, update the y. Otherwise leave it alone. + Vector3 avatarJointPos = new Vector3(xPos, bMoveVertically ? yPos : 0f, zPos); + + return avatarJointPos; + } + + // dictionaries to speed up bones' processing + // the author of the terrific idea for kinect-joints to mecanim-bones mapping + // along with its initial implementation, including following dictionary is + // Mikhail Korchun (korchoon@gmail.com). Big thanks to this guy! + private readonly Dictionary boneIndex2MecanimMap = new Dictionary + { + {0, HumanBodyBones.Hips}, + {1, HumanBodyBones.Spine}, + {2, HumanBodyBones.Neck}, + {3, HumanBodyBones.Head}, + + {4, HumanBodyBones.LeftShoulder}, + {5, HumanBodyBones.LeftUpperArm}, + {6, HumanBodyBones.LeftLowerArm}, + {7, HumanBodyBones.LeftHand}, + {8, HumanBodyBones.LeftIndexProximal}, + + {9, HumanBodyBones.RightShoulder}, + {10, HumanBodyBones.RightUpperArm}, + {11, HumanBodyBones.RightLowerArm}, + {12, HumanBodyBones.RightHand}, + {13, HumanBodyBones.RightIndexProximal}, + + {14, HumanBodyBones.LeftUpperLeg}, + {15, HumanBodyBones.LeftLowerLeg}, + {16, HumanBodyBones.LeftFoot}, + {17, HumanBodyBones.LeftToes}, + + {18, HumanBodyBones.RightUpperLeg}, + {19, HumanBodyBones.RightLowerLeg}, + {20, HumanBodyBones.RightFoot}, + {21, HumanBodyBones.RightToes}, + }; + + protected readonly Dictionary boneIndex2JointMap = new Dictionary + { + {0, KinectWrapper.NuiSkeletonPositionIndex.HipCenter}, + {1, KinectWrapper.NuiSkeletonPositionIndex.Spine}, + {2, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter}, + {3, KinectWrapper.NuiSkeletonPositionIndex.Head}, + + {5, KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft}, + {6, KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft}, + {7, KinectWrapper.NuiSkeletonPositionIndex.WristLeft}, + {8, KinectWrapper.NuiSkeletonPositionIndex.HandLeft}, + + {10, KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight}, + {11, KinectWrapper.NuiSkeletonPositionIndex.ElbowRight}, + {12, KinectWrapper.NuiSkeletonPositionIndex.WristRight}, + {13, KinectWrapper.NuiSkeletonPositionIndex.HandRight}, + + {14, KinectWrapper.NuiSkeletonPositionIndex.HipLeft}, + {15, KinectWrapper.NuiSkeletonPositionIndex.KneeLeft}, + {16, KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft}, + {17, KinectWrapper.NuiSkeletonPositionIndex.FootLeft}, + + {18, KinectWrapper.NuiSkeletonPositionIndex.HipRight}, + {19, KinectWrapper.NuiSkeletonPositionIndex.KneeRight}, + {20, KinectWrapper.NuiSkeletonPositionIndex.AnkleRight}, + {21, KinectWrapper.NuiSkeletonPositionIndex.FootRight}, + }; + + protected readonly Dictionary> specIndex2JointMap = new Dictionary> + { + {4, new List {KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter} }, + {9, new List {KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter} }, + }; + + protected readonly Dictionary boneIndex2MirrorJointMap = new Dictionary + { + {0, KinectWrapper.NuiSkeletonPositionIndex.HipCenter}, + {1, KinectWrapper.NuiSkeletonPositionIndex.Spine}, + {2, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter}, + {3, KinectWrapper.NuiSkeletonPositionIndex.Head}, + + {5, KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight}, + {6, KinectWrapper.NuiSkeletonPositionIndex.ElbowRight}, + {7, KinectWrapper.NuiSkeletonPositionIndex.WristRight}, + {8, KinectWrapper.NuiSkeletonPositionIndex.HandRight}, + + {10, KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft}, + {11, KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft}, + {12, KinectWrapper.NuiSkeletonPositionIndex.WristLeft}, + {13, KinectWrapper.NuiSkeletonPositionIndex.HandLeft}, + + {14, KinectWrapper.NuiSkeletonPositionIndex.HipRight}, + {15, KinectWrapper.NuiSkeletonPositionIndex.KneeRight}, + {16, KinectWrapper.NuiSkeletonPositionIndex.AnkleRight}, + {17, KinectWrapper.NuiSkeletonPositionIndex.FootRight}, + + {18, KinectWrapper.NuiSkeletonPositionIndex.HipLeft}, + {19, KinectWrapper.NuiSkeletonPositionIndex.KneeLeft}, + {20, KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft}, + {21, KinectWrapper.NuiSkeletonPositionIndex.FootLeft}, + }; + + protected readonly Dictionary> specIndex2MirrorJointMap = new Dictionary> + { + {4, new List {KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter} }, + {9, new List {KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft, KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter} }, + }; + +} + diff --git a/Assets/KinectScripts/AvatarController.cs.meta b/Assets/KinectScripts/AvatarController.cs.meta new file mode 100644 index 0000000..2d5177e --- /dev/null +++ b/Assets/KinectScripts/AvatarController.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 21d009565a343ca46888bb2b74c7ef3d +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/AvatarControllerClassic.cs b/Assets/KinectScripts/AvatarControllerClassic.cs new file mode 100644 index 0000000..c9c60b7 --- /dev/null +++ b/Assets/KinectScripts/AvatarControllerClassic.cs @@ -0,0 +1,98 @@ +using UnityEngine; +//using Windows.Kinect; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.IO; +using System.Text; + +public class AvatarControllerClassic : AvatarController +{ + // Public variables that will get matched to bones. If empty, the Kinect will simply not track it. + public Transform HipCenter; + public Transform Spine; + public Transform Neck; + public Transform Head; + + public Transform LeftClavicle; + public Transform LeftUpperArm; + public Transform LeftElbow; + public Transform LeftHand; + private Transform LeftFingers = null; + + public Transform RightClavicle; + public Transform RightUpperArm; + public Transform RightElbow; + public Transform RightHand; + private Transform RightFingers = null; + + public Transform LeftThigh; + public Transform LeftKnee; + public Transform LeftFoot; + private Transform LeftToes = null; + + public Transform RightThigh; + public Transform RightKnee; + public Transform RightFoot; + private Transform RightToes = null; + + public Transform BodyRoot; + public GameObject OffsetNode; + + + // If the bones to be mapped have been declared, map that bone to the model. + protected override void MapBones() + { + bones[0] = HipCenter; + bones[1] = Spine; + bones[2] = Neck; + bones[3] = Head; + + bones[4] = LeftClavicle; + bones[5] = LeftUpperArm; + bones[6] = LeftElbow; + bones[7] = LeftHand; + bones[8] = LeftFingers; + + bones[9] = RightClavicle; + bones[10] = RightUpperArm; + bones[11] = RightElbow; + bones[12] = RightHand; + bones[13] = RightFingers; + + bones[14] = LeftThigh; + bones[15] = LeftKnee; + bones[16] = LeftFoot; + bones[17] = LeftToes; + + bones[18] = RightThigh; + bones[19] = RightKnee; + bones[20] = RightFoot; + bones[21] = RightToes; + + // body root and offset + bodyRoot = BodyRoot; + offsetNode = OffsetNode; + + if(offsetNode == null) + { + offsetNode = new GameObject(name + "Ctrl") { layer = transform.gameObject.layer, tag = transform.gameObject.tag }; + offsetNode.transform.position = transform.position; + offsetNode.transform.rotation = transform.rotation; + offsetNode.transform.parent = transform.parent; + + transform.parent = offsetNode.transform; + transform.localPosition = Vector3.zero; + transform.localRotation = Quaternion.identity; + } + +// if(bodyRoot == null) +// { +// bodyRoot = transform; +// } + } + +} + diff --git a/Assets/KinectScripts/AvatarControllerClassic.cs.meta b/Assets/KinectScripts/AvatarControllerClassic.cs.meta new file mode 100644 index 0000000..2630116 --- /dev/null +++ b/Assets/KinectScripts/AvatarControllerClassic.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d90cf61d110c46d49b8b382c1a375647 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Cubeman.meta b/Assets/KinectScripts/Cubeman.meta new file mode 100644 index 0000000..4c0507b --- /dev/null +++ b/Assets/KinectScripts/Cubeman.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 9a3ab963e659c4440ba956e428097338 +folderAsset: yes +timeCreated: 1500385908 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Cubeman/CubemanController.cs b/Assets/KinectScripts/Cubeman/CubemanController.cs new file mode 100644 index 0000000..ef9706b --- /dev/null +++ b/Assets/KinectScripts/Cubeman/CubemanController.cs @@ -0,0 +1,203 @@ +using UnityEngine; +using System; +using System.Collections; + +public class CubemanController : MonoBehaviour +{ + public bool MoveVertically = false; + public bool MirroredMovement = false; + + //public GameObject debugText; + + public GameObject Hip_Center; + public GameObject Spine; + public GameObject Shoulder_Center; + public GameObject Head; + public GameObject Shoulder_Left; + public GameObject Elbow_Left; + public GameObject Wrist_Left; + public GameObject Hand_Left; + public GameObject Shoulder_Right; + public GameObject Elbow_Right; + public GameObject Wrist_Right; + public GameObject Hand_Right; + public GameObject Hip_Left; + public GameObject Knee_Left; + public GameObject Ankle_Left; + public GameObject Foot_Left; + public GameObject Hip_Right; + public GameObject Knee_Right; + public GameObject Ankle_Right; + public GameObject Foot_Right; + + public LineRenderer SkeletonLine; + + private GameObject[] bones; + private LineRenderer[] lines; + private int[] parIdxs; + + private Vector3 initialPosition; + private Quaternion initialRotation; + private Vector3 initialPosOffset = Vector3.zero; + private uint initialPosUserID = 0; + + + void Start () + { + //store bones in a list for easier access + bones = new GameObject[] { + Hip_Center, Spine, Shoulder_Center, Head, // 0 - 3 + Shoulder_Left, Elbow_Left, Wrist_Left, Hand_Left, // 4 - 7 + Shoulder_Right, Elbow_Right, Wrist_Right, Hand_Right, // 8 - 11 + Hip_Left, Knee_Left, Ankle_Left, Foot_Left, // 12 - 15 + Hip_Right, Knee_Right, Ankle_Right, Foot_Right // 16 - 19 + }; + + parIdxs = new int[] { + 0, 0, 1, 2, + 2, 4, 5, 6, + 2, 8, 9, 10, + 0, 12, 13, 14, + 0, 16, 17, 18 + }; + + // array holding the skeleton lines + lines = new LineRenderer[bones.Length]; + + if(SkeletonLine) + { + for(int i = 0; i < lines.Length; i++) + { + lines[i] = Instantiate(SkeletonLine) as LineRenderer; + lines[i].transform.parent = transform; + } + } + + initialPosition = transform.position; + initialRotation = transform.rotation; + //transform.rotation = Quaternion.identity; + } + + // Update is called once per frame + void Update () + { + KinectManager manager = KinectManager.Instance; + + // get 1st player + uint playerID = manager != null ? manager.GetPlayer1ID() : 0; + + if(playerID <= 0) + { + // reset the pointman position and rotation + if(transform.position != initialPosition) + { + transform.position = initialPosition; + } + + if(transform.rotation != initialRotation) + { + transform.rotation = initialRotation; + } + + for(int i = 0; i < bones.Length; i++) + { + bones[i].gameObject.SetActive(true); + + bones[i].transform.localPosition = Vector3.zero; + bones[i].transform.localRotation = Quaternion.identity; + + if(SkeletonLine) + { + lines[i].gameObject.SetActive(false); + } + } + + return; + } + + // set the user position in space + Vector3 posPointMan = manager.GetUserPosition(playerID); + posPointMan.z = !MirroredMovement ? -posPointMan.z : posPointMan.z; + + // store the initial position + if(initialPosUserID != playerID) + { + initialPosUserID = playerID; + initialPosOffset = transform.position - (MoveVertically ? posPointMan : new Vector3(posPointMan.x, 0, posPointMan.z)); + } + + transform.position = initialPosOffset + (MoveVertically ? posPointMan : new Vector3(posPointMan.x, 0, posPointMan.z)); + + // update the local positions of the bones + for(int i = 0; i < bones.Length; i++) + { + if(bones[i] != null) + { + int joint = MirroredMovement ? KinectWrapper.GetSkeletonMirroredJoint(i): i; + + if(manager.IsJointTracked(playerID, joint)) + { + bones[i].gameObject.SetActive(true); + + Vector3 posJoint = manager.GetJointPosition(playerID, joint); + posJoint.z = !MirroredMovement ? -posJoint.z : posJoint.z; + + Quaternion rotJoint = manager.GetJointOrientation(playerID, joint, !MirroredMovement); + rotJoint = initialRotation * rotJoint; + + posJoint -= posPointMan; + + if(MirroredMovement) + { + posJoint.x = -posJoint.x; + posJoint.z = -posJoint.z; + } + + bones[i].transform.localPosition = posJoint; + bones[i].transform.rotation = rotJoint; + } + else + { + bones[i].gameObject.SetActive(false); + } + } + } + + if(SkeletonLine) + { + for(int i = 0; i < bones.Length; i++) + { + bool bLineDrawn = false; + + if(bones[i] != null) + { + if(bones[i].gameObject.activeSelf) + { + Vector3 posJoint = bones[i].transform.position; + + int parI = parIdxs[i]; + Vector3 posParent = bones[parI].transform.position; + + if(bones[parI].gameObject.activeSelf) + { + lines[i].gameObject.SetActive(true); + + //lines[i].SetVertexCount(2); + lines[i].SetPosition(0, posParent); + lines[i].SetPosition(1, posJoint); + + bLineDrawn = true; + } + } + } + + if(!bLineDrawn) + { + lines[i].gameObject.SetActive(false); + } + } + } + + } + +} diff --git a/Assets/KinectScripts/Cubeman/CubemanController.cs.meta b/Assets/KinectScripts/Cubeman/CubemanController.cs.meta new file mode 100644 index 0000000..d5d025b --- /dev/null +++ b/Assets/KinectScripts/Cubeman/CubemanController.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 9f828727d4cfb7a4b8984b4e0310ae67 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters.meta b/Assets/KinectScripts/Filters.meta new file mode 100644 index 0000000..26dec5e --- /dev/null +++ b/Assets/KinectScripts/Filters.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c0bf014c84c0e7b41bf9225f341cc676 +folderAsset: yes +timeCreated: 1500385908 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs b/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs new file mode 100644 index 0000000..ee81687 --- /dev/null +++ b/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs @@ -0,0 +1,308 @@ +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +///

+/// Filter to correct the joint locations and joint orientations to constraint to range of viable human motion. +/// +public class BoneOrientationsConstraint +{ + public enum ConstraintAxis { X = 0, Y = 1, Z = 2 } + + // The Joint Constraints. + private readonly List jointConstraints = new List(); + + //private GameObject debugText; + + + /// Initializes a new instance of the BoneOrientationConstraints class. + public BoneOrientationsConstraint() + { + //debugText = GameObject.Find("CalibrationText"); + } + + // find the bone constraint structure for given joint + // returns the structure index in the list, or -1 if the bone structure is not found + private int FindBoneOrientationConstraint(int joint) + { + for(int i = 0; i < jointConstraints.Count; i++) + { + if(jointConstraints[i].joint == joint) + return i; + } + + // not found + return -1; + } + + // AddJointConstraint - Adds a joint constraint to the system. + public void AddBoneOrientationConstraint(int joint, ConstraintAxis axis, float angleMin, float angleMax) + { + int index = FindBoneOrientationConstraint(joint); + + BoneOrientationConstraint jc = index >= 0 ? jointConstraints[index] : new BoneOrientationConstraint(joint); + + if(index < 0) + { + index = jointConstraints.Count; + jointConstraints.Add(jc); + } + + AxisOrientationConstraint constraint = new AxisOrientationConstraint(axis, angleMin, angleMax); + jc.axisConstrainrs.Add(constraint); + + jointConstraints[index] = jc; + } + + // AddDefaultConstraints - Adds a set of default joint constraints for normal human poses. + // This is a reasonable set of constraints for plausible human bio-mechanics. + public void AddDefaultConstraints() + { +// // Spine +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.X, -10f, 45f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.Y, -10f, 30f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.Z, -10f, 30f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.X, -90f, 95f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.Y, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.Spine, ConstraintAxis.Z, -90f, 90f); + + // ShoulderCenter + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter, ConstraintAxis.X, -30f, 10f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter, ConstraintAxis.Y, -20f, 20f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter, ConstraintAxis.Z, -20f, 20f); + + // ShoulderLeft, ShoulderRight + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft, ConstraintAxis.X, 0f, 30f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight, ConstraintAxis.X, 0f, 30f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft, ConstraintAxis.Y, -60f, 60f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight, ConstraintAxis.Y, -30f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft, ConstraintAxis.Z, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight, ConstraintAxis.Z, -90f, 90f); + +// // ElbowLeft, ElbowRight +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.X, 300f, 360f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.X, 300f, 360f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.Y, 210f, 340f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.Y, 0f, 120f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.Z, -90f, 30f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.Z, 0f, 120f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.X, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.X, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.Y, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.Y, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft, ConstraintAxis.Z, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight, ConstraintAxis.Z, -90f, 90f); + + // WristLeft, WristRight + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristLeft, ConstraintAxis.X, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristRight, ConstraintAxis.X, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristLeft, ConstraintAxis.Y, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristRight, ConstraintAxis.Y, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristLeft, ConstraintAxis.Z, -90f, 90f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.WristRight, ConstraintAxis.Z, -90f, 90f); + +// // HipLeft, HipRight +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft, ConstraintAxis.X, 0f, 90f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipRight, ConstraintAxis.X, 0f, 90f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft, ConstraintAxis.Y, 0f, 0f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipRight, ConstraintAxis.Y, 0f, 0f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft, ConstraintAxis.Z, 270f, 360f); +// AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.HipRight, ConstraintAxis.Z, 0f, 90f); + + // KneeLeft, KneeRight + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeLeft, ConstraintAxis.X, 270f, 360f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeRight, ConstraintAxis.X, 270f, 360f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeLeft, ConstraintAxis.Y, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeRight, ConstraintAxis.Y, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeLeft, ConstraintAxis.Z, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.KneeRight, ConstraintAxis.Z, 0f, 0f); + + // AnkleLeft, AnkleRight + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft, ConstraintAxis.X, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight, ConstraintAxis.X, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft, ConstraintAxis.Y, -40f, 40f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight, ConstraintAxis.Y, -40f, 40f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft, ConstraintAxis.Z, 0f, 0f); + AddBoneOrientationConstraint((int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight, ConstraintAxis.Z, 0f, 0f); + + } + + // ApplyBoneOrientationConstraints and constrain rotations. + public void Constrain(ref Matrix4x4[] jointOrientations, ref bool[] jointTracked) + { + // Constraints are defined as a vector with respect to the parent bone vector, and a constraint angle, + // which is the maximum angle with respect to the constraint axis that the bone can move through. + + // Calculate constraint values. 0.0-1.0 means the bone is within the constraint cone. Greater than 1.0 means + // it lies outside the constraint cone. + for (int i = 0; i < this.jointConstraints.Count; i++) + { + BoneOrientationConstraint jc = this.jointConstraints[i]; + + if (!jointTracked[i] || jc.joint == (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter) + { + // End joint is not tracked or Hip Center has no parent to perform this calculation with. + continue; + } + + // If the joint has a parent, constrain the bone direction to be within the constraint cone + int parentIdx = KinectWrapper.GetSkeletonJointParent(jc.joint); + + // Local bone orientation relative to parent + Matrix4x4 localOrientationMatrix = jointOrientations[parentIdx].inverse * jointOrientations[jc.joint]; + + Vector3 localOrientationZ = (Vector3)localOrientationMatrix.GetColumn(2); + Vector3 localOrientationY = (Vector3)localOrientationMatrix.GetColumn(1); + if(localOrientationZ == Vector3.zero || localOrientationY == Vector3.zero) + continue; + + Quaternion localRotation = Quaternion.LookRotation(localOrientationZ, localOrientationY); + Vector3 eulerAngles = localRotation.eulerAngles; + bool isConstrained = false; + + //Matrix4x4 globalOrientationMatrix = jointOrientations[jc.joint]; + //Quaternion globalRotation = Quaternion.LookRotation(globalOrientationMatrix.GetColumn(2), globalOrientationMatrix.GetColumn(1)); + + for(int a = 0; a < jc.axisConstrainrs.Count; a++) + { + AxisOrientationConstraint ac = jc.axisConstrainrs[a]; + + Quaternion axisRotation = Quaternion.AngleAxis(localRotation.eulerAngles[ac.axis], ac.rotateAround); + //Quaternion axisRotation = Quaternion.AngleAxis(globalRotation.eulerAngles[ac.axis], ac.rotateAround); + float angleFromMin = Quaternion.Angle(axisRotation, ac.minQuaternion); + float angleFromMax = Quaternion.Angle(axisRotation, ac.maxQuaternion); + + if(!(angleFromMin <= ac.angleRange && angleFromMax <= ac.angleRange)) + { + // Keep the current rotations around other axes and only + // correct the axis that has fallen out of range. + //Vector3 euler = globalRotation.eulerAngles; + + if(angleFromMin > angleFromMax) + { + eulerAngles[ac.axis] = ac.angleMax; + } + else + { + eulerAngles[ac.axis] = ac.angleMin; + } + + isConstrained = true; + } + } + + if(isConstrained) + { + Quaternion constrainedRotation = Quaternion.Euler(eulerAngles); + + // Put it back into the bone orientations + localOrientationMatrix.SetTRS(Vector3.zero, constrainedRotation, Vector3.one); + jointOrientations[jc.joint] = jointOrientations[parentIdx] * localOrientationMatrix; + //globalOrientationMatrix.SetTRS(Vector3.zero, constrainedRotation, Vector3.one); + //jointOrientations[jc.joint] = globalOrientationMatrix; + + switch(jc.joint) + { + case (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter: + jointOrientations[(int)KinectWrapper.NuiSkeletonPositionIndex.Head] = jointOrientations[jc.joint]; + break; + case (int)KinectWrapper.NuiSkeletonPositionIndex.WristLeft: + jointOrientations[(int)KinectWrapper.NuiSkeletonPositionIndex.HandLeft] = jointOrientations[jc.joint]; + break; + case (int)KinectWrapper.NuiSkeletonPositionIndex.WristRight: + jointOrientations[(int)KinectWrapper.NuiSkeletonPositionIndex.HandRight] = jointOrientations[jc.joint]; + break; + case (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft: + jointOrientations[(int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft] = jointOrientations[jc.joint]; + break; + case (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight: + jointOrientations[(int)KinectWrapper.NuiSkeletonPositionIndex.FootRight] = jointOrientations[jc.joint]; + break; + } + } + +// globalRotation = Quaternion.LookRotation(globalOrientationMatrix.GetColumn(2), globalOrientationMatrix.GetColumn(1)); +// string stringToDebug = string.Format("{0}, {2}", (KinectWrapper.NuiSkeletonPositionIndex)jc.joint, +// globalRotation.eulerAngles, localRotation.eulerAngles); +// Debug.Log(stringToDebug); +// +// if(debugText != null) +// debugText.guiText.text = stringToDebug; + + } + } + + + // Joint Constraint structure to hold the constraint axis, angle and cone direction and associated joint. + private struct BoneOrientationConstraint + { + // skeleton joint + public int joint; + + // the list of axis constraints for this bone + public List axisConstrainrs; + + + public BoneOrientationConstraint(int joint) + { + this.joint = joint; + axisConstrainrs = new List(); + } + } + + + private struct AxisOrientationConstraint + { + // the axis to rotate around + public int axis; + public Vector3 rotateAround; + + // min, max and range of allowed angle + public float angleMin; + public float angleMax; + + public Quaternion minQuaternion; + public Quaternion maxQuaternion; + public float angleRange; + + + public AxisOrientationConstraint(ConstraintAxis axis, float angleMin, float angleMax) + { + // Set the axis that we will rotate around + this.axis = (int)axis; + + switch(axis) + { + case ConstraintAxis.X: + this.rotateAround = Vector3.right; + break; + + case ConstraintAxis.Y: + this.rotateAround = Vector3.up; + break; + + case ConstraintAxis.Z: + this.rotateAround = Vector3.forward; + break; + + default: + this.rotateAround = Vector3.zero; + break; + } + + // Set the min and max rotations in degrees + this.angleMin = angleMin; + this.angleMax = angleMax; + + + // Set the min and max rotations in quaternion space + this.minQuaternion = Quaternion.AngleAxis(angleMin, this.rotateAround); + this.maxQuaternion = Quaternion.AngleAxis(angleMax, this.rotateAround); + this.angleRange = angleMax - angleMin; + } + } + +} \ No newline at end of file diff --git a/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs.meta b/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs.meta new file mode 100644 index 0000000..5254913 --- /dev/null +++ b/Assets/KinectScripts/Filters/BoneOrientationsConstraint.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3b92dcdaec9f01740aaef9ce5eb191dc +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs b/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs new file mode 100644 index 0000000..e52b5bb --- /dev/null +++ b/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs @@ -0,0 +1,244 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +/// +/// Implementation of a Holt Double Exponential Smoothing filter for orientation. The double +/// exponential smooths the curve and predicts. There is also noise jitter removal. And maximum +/// prediction bounds. The parameters are commented in the Init function. +/// +public class BoneOrientationsFilter +{ + // The previous filtered orientation data. + private FilterDoubleExponentialData[] history; + + // The transform smoothing parameters for this filter. + private KinectWrapper.NuiTransformSmoothParameters smoothParameters; + + // True when the filter parameters are initialized. + private bool init; + + // Initializes a new instance of the class. + public BoneOrientationsFilter() + { + this.init = false; + } + + // Initialize the filter with a default set of TransformSmoothParameters. + public void Init() + { + // Set some reasonable defaults + this.Init(0.5f, 0.8f, 0.75f, 0.1f, 0.1f); + } + + /// + /// Initialize the filter with a set of manually specified TransformSmoothParameters. + /// + /// Smoothing = [0..1], lower values is closer to the raw data and more noisy. + /// Correction = [0..1], higher values correct faster and feel more responsive. + /// Prediction = [0..n], how many frames into the future we want to predict. + /// JitterRadius = The deviation angle in radians that defines jitter. + /// MaxDeviation = The maximum angle in radians that filtered positions are allowed to deviate from raw data. + public void Init(float smoothingValue, float correctionValue, float predictionValue, float jitterRadiusValue, float maxDeviationRadiusValue) + { + this.smoothParameters = new KinectWrapper.NuiTransformSmoothParameters(); + + this.smoothParameters.fMaxDeviationRadius = maxDeviationRadiusValue; // Size of the max prediction radius Can snap back to noisy data when too high + this.smoothParameters.fSmoothing = smoothingValue; // How much soothing will occur. Will lag when too high + this.smoothParameters.fCorrection = correctionValue; // How much to correct back from prediction. Can make things springy + this.smoothParameters.fPrediction = predictionValue; // Amount of prediction into the future to use. Can over shoot when too high + this.smoothParameters.fJitterRadius = jitterRadiusValue; // Size of the radius where jitter is removed. Can do too much smoothing when too high + + this.Reset(); + this.init = true; + } + + // Initialize the filter with a set of TransformSmoothParameters. + public void Init(KinectWrapper.NuiTransformSmoothParameters smoothingParameters) + { + this.smoothParameters = smoothingParameters; + + this.Reset(); + this.init = true; + } + + /// Resets the filter to default values. + public void Reset() + { + this.history = new FilterDoubleExponentialData[(int)KinectWrapper.NuiSkeletonPositionIndex.Count]; + } + + // Implements a double exponential smoothing filter on the skeleton bone orientation quaternions. + public void UpdateFilter(ref KinectWrapper.NuiSkeletonData skeleton, ref Matrix4x4[] jointOrientations) + { +// if (null == skeleton) +// { +// return; +// } + +// if (skeleton.eTrackingState != KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) +// { +// return; +// } + + if (this.init == false) + { + this.Init(); // initialize with default parameters + } + + KinectWrapper.NuiTransformSmoothParameters tempSmoothingParams = new KinectWrapper.NuiTransformSmoothParameters(); + + // Check for divide by zero. Use an epsilon of a 10th of a millimeter + this.smoothParameters.fJitterRadius = Math.Max(0.0001f, this.smoothParameters.fJitterRadius); + + tempSmoothingParams.fSmoothing = smoothParameters.fSmoothing; + tempSmoothingParams.fCorrection = smoothParameters.fCorrection; + tempSmoothingParams.fPrediction = smoothParameters.fPrediction; + + int jointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + for(int jointIndex = 0; jointIndex < jointsCount; jointIndex++) + { + //KinectWrapper.NuiSkeletonPositionIndex jt = (KinectWrapper.NuiSkeletonPositionIndex)jointIndex; + + // If not tracked, we smooth a bit more by using a bigger jitter radius + // Always filter feet highly as they are so noisy + if (skeleton.eSkeletonPositionTrackingState[jointIndex] != KinectWrapper.NuiSkeletonPositionTrackingState.Tracked || + jointIndex == (int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft || jointIndex == (int)KinectWrapper.NuiSkeletonPositionIndex.FootRight) + { + tempSmoothingParams.fJitterRadius = smoothParameters.fJitterRadius * 2.0f; + tempSmoothingParams.fMaxDeviationRadius = smoothParameters.fMaxDeviationRadius * 2.0f; + } + else + { + tempSmoothingParams.fJitterRadius = smoothParameters.fJitterRadius; + tempSmoothingParams.fMaxDeviationRadius = smoothParameters.fMaxDeviationRadius; + } + + FilterJoint(ref skeleton, jointIndex, ref tempSmoothingParams, ref jointOrientations); + } + } + + // Update the filter for one joint. + protected void FilterJoint(ref KinectWrapper.NuiSkeletonData skeleton, int jointIndex, ref KinectWrapper.NuiTransformSmoothParameters smoothingParameters, ref Matrix4x4[] jointOrientations) + { +// if (null == skeleton) +// { +// return; +// } + +// int jointIndex = (int)jt; + + Quaternion filteredOrientation; + Quaternion trend; + + Vector3 fwdVector = (Vector3)jointOrientations[jointIndex].GetColumn(2); + if(fwdVector == Vector3.zero) + return; + + Quaternion rawOrientation = Quaternion.LookRotation(fwdVector, jointOrientations[jointIndex].GetColumn(1)); + Quaternion prevFilteredOrientation = this.history[jointIndex].FilteredBoneOrientation; + Quaternion prevTrend = this.history[jointIndex].Trend; + Vector3 rawPosition = (Vector3)skeleton.SkeletonPositions[jointIndex]; + bool orientationIsValid = KinectHelper.JointPositionIsValid(rawPosition) && KinectHelper.IsTrackedOrInferred(skeleton, jointIndex) && KinectHelper.BoneOrientationIsValid(rawOrientation); + + if (!orientationIsValid) + { + if (this.history[jointIndex].FrameCount > 0) + { + rawOrientation = history[jointIndex].FilteredBoneOrientation; + history[jointIndex].FrameCount = 0; + } + } + + // Initial start values or reset values + if (this.history[jointIndex].FrameCount == 0) + { + // Use raw position and zero trend for first value + filteredOrientation = rawOrientation; + trend = Quaternion.identity; + } + else if (this.history[jointIndex].FrameCount == 1) + { + // Use average of two positions and calculate proper trend for end value + Quaternion prevRawOrientation = this.history[jointIndex].RawBoneOrientation; + filteredOrientation = KinectHelper.EnhancedQuaternionSlerp(prevRawOrientation, rawOrientation, 0.5f); + + Quaternion diffStarted = KinectHelper.RotationBetweenQuaternions(filteredOrientation, prevFilteredOrientation); + trend = KinectHelper.EnhancedQuaternionSlerp(prevTrend, diffStarted, smoothingParameters.fCorrection); + } + else + { + // First apply a jitter filter + Quaternion diffJitter = KinectHelper.RotationBetweenQuaternions(rawOrientation, prevFilteredOrientation); + float diffValJitter = (float)Math.Abs(KinectHelper.QuaternionAngle(diffJitter)); + + if (diffValJitter <= smoothingParameters.fJitterRadius) + { + filteredOrientation = KinectHelper.EnhancedQuaternionSlerp(prevFilteredOrientation, rawOrientation, diffValJitter / smoothingParameters.fJitterRadius); + } + else + { + filteredOrientation = rawOrientation; + } + + // Now the double exponential smoothing filter + filteredOrientation = KinectHelper.EnhancedQuaternionSlerp(filteredOrientation, prevFilteredOrientation * prevTrend, smoothingParameters.fSmoothing); + + diffJitter = KinectHelper.RotationBetweenQuaternions(filteredOrientation, prevFilteredOrientation); + trend = KinectHelper.EnhancedQuaternionSlerp(prevTrend, diffJitter, smoothingParameters.fCorrection); + } + + // Use the trend and predict into the future to reduce latency + Quaternion predictedOrientation = filteredOrientation * KinectHelper.EnhancedQuaternionSlerp(Quaternion.identity, trend, smoothingParameters.fPrediction); + + // Check that we are not too far away from raw data + Quaternion diff = KinectHelper.RotationBetweenQuaternions(predictedOrientation, filteredOrientation); + float diffVal = (float)Math.Abs(KinectHelper.QuaternionAngle(diff)); + + if (diffVal > smoothingParameters.fMaxDeviationRadius) + { + predictedOrientation = KinectHelper.EnhancedQuaternionSlerp(filteredOrientation, predictedOrientation, smoothingParameters.fMaxDeviationRadius / diffVal); + } + +// predictedOrientation.Normalize(); +// filteredOrientation.Normalize(); +// trend.Normalize(); + + // Save the data from this frame + history[jointIndex].RawBoneOrientation = rawOrientation; + history[jointIndex].FilteredBoneOrientation = filteredOrientation; + history[jointIndex].Trend = trend; + history[jointIndex].FrameCount++; + + // Set the filtered and predicted data back into the bone orientation + if(KinectHelper.BoneOrientationIsValid(predictedOrientation)) + { + jointOrientations[jointIndex].SetTRS(Vector3.zero, predictedOrientation, Vector3.one); + } + } + + // Historical Filter Data. + private struct FilterDoubleExponentialData + { + // Gets or sets Historical Position. + public Quaternion RawBoneOrientation; + + // Gets or sets Historical Filtered Position. + public Quaternion FilteredBoneOrientation; + + // Gets or sets Historical Trend. + public Quaternion Trend; + + // Gets or sets Historical FrameCount. + public uint FrameCount; + } +} diff --git a/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs.meta b/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs.meta new file mode 100644 index 0000000..283cea2 --- /dev/null +++ b/Assets/KinectScripts/Filters/BoneOrientationsFilter.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 432b661514787e8459e07093c3289116 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/ClippedLegsFilter.cs b/Assets/KinectScripts/Filters/ClippedLegsFilter.cs new file mode 100644 index 0000000..cdc29fe --- /dev/null +++ b/Assets/KinectScripts/Filters/ClippedLegsFilter.cs @@ -0,0 +1,235 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +/// +/// FilterClippedLegs smooths out leg joint positions when the skeleton is clipped +/// by the bottom of the camera FOV. Inferred joint positions from the skeletal tracker +/// can occasionally be noisy or erroneous, based on limited depth image pixels from the +/// parts of the legs in view. This filter applies a lot of smoothing using a double +/// exponential filter, letting through just enough leg movement to show a kick or high step. +/// Based on the amount of leg that is clipped/inferred, the smoothed data is feathered into the +/// skeleton output data. +/// +public class ClippedLegsFilter +{ + // The blend weights when all leg joints are tracked. + private readonly Vector3 allTracked; + + // The blend weights when the foot is inferred or not tracked. + private readonly Vector3 footInferred; + + // The blend weights when ankle and below are inferred or not tracked. + private readonly Vector3 ankleInferred; + + // The blend weights when knee and below are inferred or not tracked. + private readonly Vector3 kneeInferred; + + // The joint position filter. + private JointPositionsFilter filterJoints; + + // The timed lerp for the left knee. + private TimedLerp lerpLeftKnee; + + // The timed lerp for the left ankle. + private TimedLerp lerpLeftAnkle; + + // The timed lerp for the left foot. + private TimedLerp lerpLeftFoot; + + /// The timed lerp for the right knee. + private TimedLerp lerpRightKnee; + + // The timed lerp for the right ankle. + private TimedLerp lerpRightAnkle; + + // The timed lerp for the right foot. + private TimedLerp lerpRightFoot; + + // The local skeleton with leg filtering applied. + private KinectWrapper.NuiSkeletonData filteredSkeleton; + + + // Initializes a new instance of the class. + public ClippedLegsFilter() + { + this.lerpLeftKnee = new TimedLerp(); + this.lerpLeftAnkle = new TimedLerp(); + this.lerpLeftFoot = new TimedLerp(); + this.lerpRightKnee = new TimedLerp(); + this.lerpRightAnkle = new TimedLerp(); + this.lerpRightFoot = new TimedLerp(); + + this.filterJoints = new JointPositionsFilter(); + this.filteredSkeleton = new KinectWrapper.NuiSkeletonData(); + + // knee, ankle, foot blend amounts + this.allTracked = new Vector3(0.0f, 0.0f, 0.0f); // All joints are tracked + this.footInferred = new Vector3(0.0f, 0.0f, 1.0f); // foot is inferred + this.ankleInferred = new Vector3(0.5f, 1.0f, 1.0f); // ankle is inferred + this.kneeInferred = new Vector3(1.0f, 1.0f, 1.0f); // knee is inferred + + Reset(); + } + + // Resets filter state to defaults. + public void Reset() + { + // set up a really floaty double exponential filter - we want maximum smoothness + this.filterJoints.Init(0.5f, 0.3f, 1.0f, 1.0f, 1.0f); + + this.lerpLeftKnee.Reset(); + this.lerpLeftAnkle.Reset(); + this.lerpLeftFoot.Reset(); + this.lerpRightKnee.Reset(); + this.lerpRightAnkle.Reset(); + this.lerpRightFoot.Reset(); + } + + // Implements the per-frame filter logic for the arms up patch. + public bool FilterSkeleton(ref KinectWrapper.NuiSkeletonData skeleton, float deltaNuiTime) + { +// if (null == skeleton) +// { +// return false; +// } + + // exit early if we lose tracking on the entire skeleton + if (skeleton.eTrackingState != KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) + { + filterJoints.Reset(); + } + + KinectHelper.CopySkeleton(ref skeleton, ref filteredSkeleton); + filterJoints.UpdateFilter(ref filteredSkeleton); + + // Update lerp state with the current delta NUI time. + this.lerpLeftKnee.Tick(deltaNuiTime); + this.lerpLeftAnkle.Tick(deltaNuiTime); + this.lerpLeftFoot.Tick(deltaNuiTime); + this.lerpRightKnee.Tick(deltaNuiTime); + this.lerpRightAnkle.Tick(deltaNuiTime); + this.lerpRightFoot.Tick(deltaNuiTime); + + // Exit early if we do not have a valid body basis - too much of the skeleton is invalid. + if ((!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter)) || + (!KinectHelper.IsTrackedOrInferred(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft)) || + (!KinectHelper.IsTrackedOrInferred(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.HipRight))) + { + return false; + } + + // Determine if the skeleton is clipped by the bottom of the FOV. + bool clippedBottom = (skeleton.dwQualityFlags & (int)KinectWrapper.FrameEdges.Bottom) != 0; + + // Select a mask for the left leg depending on which joints are not tracked. + // These masks define how much of the filtered joint positions should be blended + // with the raw positions. Based on the tracking state of the leg joints, we apply + // more filtered data as more joints lose tracking. + Vector3 leftLegMask = this.allTracked; + + if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.KneeLeft)) + { + leftLegMask = this.kneeInferred; + } + else if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft)) + { + leftLegMask = this.ankleInferred; + } + else if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft)) + { + leftLegMask = this.footInferred; + } + + // Select a mask for the right leg depending on which joints are not tracked. + Vector3 rightLegMask = this.allTracked; + + if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.KneeRight)) + { + rightLegMask = this.kneeInferred; + } + else if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight)) + { + rightLegMask = this.ankleInferred; + } + else if (!KinectHelper.IsTracked(skeleton, (int)KinectWrapper.NuiSkeletonPositionIndex.FootRight)) + { + rightLegMask = this.footInferred; + } + + // If the skeleton is not clipped by the bottom of the FOV, cut the filtered data + // blend in half. + float clipMask = clippedBottom ? 1.0f : 0.5f; + + // Apply the mask values to the joints of each leg, by placing the mask values into the lerp targets. + this.lerpLeftKnee.SetEnabled(leftLegMask.x * clipMask); + this.lerpLeftAnkle.SetEnabled(leftLegMask.y * clipMask); + this.lerpLeftFoot.SetEnabled(leftLegMask.z * clipMask); + this.lerpRightKnee.SetEnabled(rightLegMask.x * clipMask); + this.lerpRightAnkle.SetEnabled(rightLegMask.y * clipMask); + this.lerpRightFoot.SetEnabled(rightLegMask.z * clipMask); + + // The bSkeletonUpdated flag tracks whether we have modified the output skeleton or not. + bool skeletonUpdated = false; + + // Apply lerp to the left knee, which will blend the raw joint position with the filtered joint position based on the current lerp value. + if (this.lerpLeftKnee.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.KneeLeft; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpLeftKnee.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Tracked); + skeletonUpdated = true; + } + + // Apply lerp to the left ankle. + if (this.lerpLeftAnkle.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpLeftAnkle.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Tracked); + skeletonUpdated = true; + } + + // Apply lerp to the left foot. + if (this.lerpLeftFoot.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpLeftFoot.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Inferred); + skeletonUpdated = true; + } + + // Apply lerp to the right knee. + if (this.lerpRightKnee.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.KneeRight; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpRightKnee.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Tracked); + skeletonUpdated = true; + } + + // Apply lerp to the right ankle. + if (this.lerpRightAnkle.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpRightAnkle.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Tracked); + skeletonUpdated = true; + } + + // Apply lerp to the right foot. + if (this.lerpRightFoot.IsLerpEnabled()) + { + int jointIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.FootRight; + KinectHelper.LerpAndApply(ref skeleton, jointIndex, (Vector3)filteredSkeleton.SkeletonPositions[jointIndex], lerpRightFoot.SmoothValue, KinectWrapper.NuiSkeletonPositionTrackingState.Inferred); + skeletonUpdated = true; + } + + return skeletonUpdated; + } +} + diff --git a/Assets/KinectScripts/Filters/ClippedLegsFilter.cs.meta b/Assets/KinectScripts/Filters/ClippedLegsFilter.cs.meta new file mode 100644 index 0000000..bc70e7a --- /dev/null +++ b/Assets/KinectScripts/Filters/ClippedLegsFilter.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e8baa142b9bc65b4897e8dd0b071329f +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/JointPositionsFilter.cs b/Assets/KinectScripts/Filters/JointPositionsFilter.cs new file mode 100644 index 0000000..07a89c7 --- /dev/null +++ b/Assets/KinectScripts/Filters/JointPositionsFilter.cs @@ -0,0 +1,235 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +/// +/// Implementation of a Holt Double Exponential Smoothing filter. The double exponential +/// smooths the curve and predicts. There is also noise jitter removal. And maximum +/// prediction bounds. The parameters are commented in the Init function. +/// +public class JointPositionsFilter +{ + // The history data. + private FilterDoubleExponentialData[] history; + + // The transform smoothing parameters for this filter. + private KinectWrapper.NuiTransformSmoothParameters smoothParameters; + + // True when the filter parameters are initialized. + private bool init; + + + /// Initializes a new instance of the class. + public JointPositionsFilter() + { + this.init = false; + } + + // Initialize the filter with a default set of TransformSmoothParameters. + public void Init() + { + // Specify some defaults + //this.Init(0.25f, 0.25f, 0.25f, 0.03f, 0.05f); + this.Init(0.5f, 0.5f, 0.5f, 0.05f, 0.04f); + } + + /// + /// Initialize the filter with a set of manually specified TransformSmoothParameters. + /// + /// Smoothing = [0..1], lower values is closer to the raw data and more noisy. + /// Correction = [0..1], higher values correct faster and feel more responsive. + /// Prediction = [0..n], how many frames into the future we want to predict. + /// JitterRadius = The deviation distance in m that defines jitter. + /// MaxDeviation = The maximum distance in m that filtered positions are allowed to deviate from raw data. + public void Init(float smoothingValue, float correctionValue, float predictionValue, float jitterRadiusValue, float maxDeviationRadiusValue) + { + this.smoothParameters = new KinectWrapper.NuiTransformSmoothParameters(); + + this.smoothParameters.fSmoothing = smoothingValue; // How much soothing will occur. Will lag when too high + this.smoothParameters.fCorrection = correctionValue; // How much to correct back from prediction. Can make things springy + this.smoothParameters.fPrediction = predictionValue; // Amount of prediction into the future to use. Can over shoot when too high + this.smoothParameters.fJitterRadius = jitterRadiusValue; // Size of the radius where jitter is removed. Can do too much smoothing when too high + this.smoothParameters.fMaxDeviationRadius = maxDeviationRadiusValue; // Size of the max prediction radius Can snap back to noisy data when too high + + this.Reset(); + this.init = true; + } + + // Initialize the filter with a set of TransformSmoothParameters. + public void Init(KinectWrapper.NuiTransformSmoothParameters smoothingParameters) + { + this.smoothParameters = smoothingParameters; + + this.Reset(); + this.init = true; + } + + // Resets the filter to default values. + public void Reset() + { + this.history = new FilterDoubleExponentialData[(int)KinectWrapper.NuiSkeletonPositionIndex.Count]; + } + + // Update the filter with a new frame of data and smooth. + public void UpdateFilter(ref KinectWrapper.NuiSkeletonData skeleton) + { +// if (null == skeleton) +// { +// return; +// } + + if (skeleton.eTrackingState != KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) + { + return; + } + + if (this.init == false) + { + this.Init(); // initialize with default parameters + } + + //Array jointTypeValues = Enum.GetValues(typeof(KinectWrapper.NuiSkeletonPositionIndex)); + + KinectWrapper.NuiTransformSmoothParameters tempSmoothingParams = new KinectWrapper.NuiTransformSmoothParameters(); + + // Check for divide by zero. Use an epsilon of a 10th of a millimeter + this.smoothParameters.fJitterRadius = Math.Max(0.0001f, this.smoothParameters.fJitterRadius); + + tempSmoothingParams.fSmoothing = smoothParameters.fSmoothing; + tempSmoothingParams.fCorrection = smoothParameters.fCorrection; + tempSmoothingParams.fPrediction = smoothParameters.fPrediction; + + int jointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + for(int jointIndex = 0; jointIndex < jointsCount; jointIndex++) + { + //KinectWrapper.NuiSkeletonPositionIndex jt = (KinectWrapper.NuiSkeletonPositionIndex)jointTypeValues.GetValue(jointIndex); + + // If not tracked, we smooth a bit more by using a bigger jitter radius + // Always filter feet highly as they are so noisy + if (skeleton.eSkeletonPositionTrackingState[jointIndex] != KinectWrapper.NuiSkeletonPositionTrackingState.Tracked) + { + tempSmoothingParams.fJitterRadius = smoothParameters.fJitterRadius * 2.0f; + tempSmoothingParams.fMaxDeviationRadius = smoothParameters.fMaxDeviationRadius * 2.0f; + } + else + { + tempSmoothingParams.fJitterRadius = smoothParameters.fJitterRadius; + tempSmoothingParams.fMaxDeviationRadius = smoothParameters.fMaxDeviationRadius; + } + + FilterJoint(ref skeleton, jointIndex, ref tempSmoothingParams); + } + } + + // Update the filter for one joint. + protected void FilterJoint(ref KinectWrapper.NuiSkeletonData skeleton, int jointIndex, ref KinectWrapper.NuiTransformSmoothParameters smoothingParameters) + { +// if (null == skeleton) +// { +// return; +// } + + //int jointIndex = (int)jt; + + Vector3 filteredPosition; + Vector3 diffvec; + Vector3 trend; + float diffVal; + + Vector3 rawPosition = (Vector3)skeleton.SkeletonPositions[jointIndex]; + Vector3 prevFilteredPosition = this.history[jointIndex].FilteredPosition; + Vector3 prevTrend = this.history[jointIndex].Trend; + Vector3 prevRawPosition = this.history[jointIndex].RawPosition; + bool jointIsValid = KinectHelper.JointPositionIsValid(rawPosition); + + // If joint is invalid, reset the filter + if (!jointIsValid) + { + history[jointIndex].FrameCount = 0; + } + + // Initial start values + if (this.history[jointIndex].FrameCount == 0) + { + filteredPosition = rawPosition; + trend = Vector3.zero; + } + else if (this.history[jointIndex].FrameCount == 1) + { + filteredPosition = (rawPosition + prevRawPosition) * 0.5f; + diffvec = filteredPosition - prevFilteredPosition; + trend = (diffvec * smoothingParameters.fCorrection) + (prevTrend * (1.0f - smoothingParameters.fCorrection)); + } + else + { + // First apply jitter filter + diffvec = rawPosition - prevFilteredPosition; + diffVal = Math.Abs(diffvec.magnitude); + + if (diffVal <= smoothingParameters.fJitterRadius) + { + filteredPosition = (rawPosition * (diffVal / smoothingParameters.fJitterRadius)) + (prevFilteredPosition * (1.0f - (diffVal / smoothingParameters.fJitterRadius))); + } + else + { + filteredPosition = rawPosition; + } + + // Now the double exponential smoothing filter + filteredPosition = (filteredPosition * (1.0f - smoothingParameters.fSmoothing)) + ((prevFilteredPosition + prevTrend) * smoothingParameters.fSmoothing); + + diffvec = filteredPosition - prevFilteredPosition; + trend = (diffvec * smoothingParameters.fCorrection) + (prevTrend * (1.0f - smoothingParameters.fCorrection)); + } + + // Predict into the future to reduce latency + Vector3 predictedPosition = filteredPosition + (trend * smoothingParameters.fPrediction); + + // Check that we are not too far away from raw data + diffvec = predictedPosition - rawPosition; + diffVal = Mathf.Abs(diffvec.magnitude); + + if (diffVal > smoothingParameters.fMaxDeviationRadius) + { + predictedPosition = (predictedPosition * (smoothingParameters.fMaxDeviationRadius / diffVal)) + (rawPosition * (1.0f - (smoothingParameters.fMaxDeviationRadius / diffVal))); + } + + // Save the data from this frame + history[jointIndex].RawPosition = rawPosition; + history[jointIndex].FilteredPosition = filteredPosition; + history[jointIndex].Trend = trend; + history[jointIndex].FrameCount++; + + // Set the filtered data back into the joint +// Joint j = skeleton.Joints[jt]; +// j.Position = KinectHelper.Vector3ToSkeletonPoint(predictedPosition); +// skeleton.Joints[jt] = j; + skeleton.SkeletonPositions[jointIndex] = (Vector4)predictedPosition; + } + + + // Historical Filter Data. + private struct FilterDoubleExponentialData + { + // Gets or sets Historical Position. + public Vector3 RawPosition; + + // Gets or sets Historical Filtered Position. + public Vector3 FilteredPosition; + + // Gets or sets Historical Trend. + public Vector3 Trend; + + // Gets or sets Historical FrameCount. + public uint FrameCount; + } +} diff --git a/Assets/KinectScripts/Filters/JointPositionsFilter.cs.meta b/Assets/KinectScripts/Filters/JointPositionsFilter.cs.meta new file mode 100644 index 0000000..40c948a --- /dev/null +++ b/Assets/KinectScripts/Filters/JointPositionsFilter.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7f049802ff05bda4e8f68160c3b11dcf +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/KinectHelper.cs b/Assets/KinectScripts/Filters/KinectHelper.cs new file mode 100644 index 0000000..c1106be --- /dev/null +++ b/Assets/KinectScripts/Filters/KinectHelper.cs @@ -0,0 +1,178 @@ +using UnityEngine; +using System.Collections; + +public class KinectHelper +{ + + // JointPositionIsValid checks whether a skeleton joint is all 0's which can indicate not valid. + public static bool JointPositionIsValid(Vector3 jointPosition) + { + return jointPosition.x != 0.0f || jointPosition.y != 0.0f || jointPosition.z != 0.0f; + } + + // BoneOrientationIsValid checks whether a skeleton bone rotation is NaN which can indicate an invalid rotation. + public static bool BoneOrientationIsValid(Quaternion boneOrientation) + { + return !(float.IsNaN(boneOrientation.x) || float.IsNaN(boneOrientation.y) || float.IsNaN(boneOrientation.z) || float.IsNaN(boneOrientation.w)); + } + + // IsTracked checks whether the skeleton joint is tracked. + public static bool IsTracked(KinectWrapper.NuiSkeletonData skeleton, int jointIndex) + { +// if (null == skeleton) +// { +// return false; +// } + + return skeleton.eSkeletonPositionTrackingState[jointIndex] == KinectWrapper.NuiSkeletonPositionTrackingState.Tracked; + } + + // IsTrackedOrInferred checks whether the skeleton joint is tracked or inferred. + public static bool IsTrackedOrInferred(KinectWrapper.NuiSkeletonData skeleton, int jointIndex) + { +// if (null == skeleton) +// { +// return false; +// } + + return skeleton.eSkeletonPositionTrackingState[jointIndex] != KinectWrapper.NuiSkeletonPositionTrackingState.NotTracked; + } + + // RotationBetweenQuaternions returns a quaternion that represents a rotation qR such that qA * qR = quaternionB. + public static Quaternion RotationBetweenQuaternions(Quaternion quaternionA, Quaternion quaternionB) + { + Quaternion modifiedB = EnsureQuaternionNeighborhood(quaternionA, quaternionB); + return Quaternion.Inverse(quaternionA) * modifiedB; + } + + // EnhancedQuaternionSlerp performs a quaternion Slerp, after placing both input quaternions in the same 3D sphere. + public static Quaternion EnhancedQuaternionSlerp(Quaternion quaternionA, Quaternion quaternionB, float amount) + { + Quaternion modifiedB = EnsureQuaternionNeighborhood(quaternionA, quaternionB); + return Quaternion.Slerp(quaternionA, modifiedB, amount); + } + + // EnsureQuaternionNeighborhood ensures that quaternions qA and quaternionB are in the same 3D sphere in 4D space. + public static Quaternion EnsureQuaternionNeighborhood(Quaternion quaternionA, Quaternion quaternionB) + { + if (Quaternion.Dot(quaternionA, quaternionB) < 0) + { + // Negate the second quaternion, to place it in the opposite 3D sphere. + //return -quaternionB; + return new Quaternion(-quaternionB.x, -quaternionB.y, -quaternionB.z, -quaternionB.w); + } + + return quaternionB; + } + + // QuaternionAngle returns the amount of rotation in the given quaternion, in radians. + public static float QuaternionAngle(Quaternion rotation) + { + //rotation.Normalize(); + float angle = 2.0f * (float)Mathf.Acos(rotation.w); + return angle; + } + + // LerpAndApply performs a Lerp and applies the Lerped vector to the skeleton joint. + public static void LerpAndApply(ref KinectWrapper.NuiSkeletonData skeleton, int jointIndex, Vector3 newJointPos, float lerpValue, KinectWrapper.NuiSkeletonPositionTrackingState finalTrackingState) + { +// if (null == skeleton) +// { +// return; +// } + + Vector3 jointPos = (Vector3)skeleton.SkeletonPositions[jointIndex]; + jointPos = Vector3.Lerp(jointPos, newJointPos, lerpValue); + + skeleton.SkeletonPositions[jointIndex] = (Vector4)jointPos; + skeleton.eSkeletonPositionTrackingState[jointIndex] = finalTrackingState; + } + + // CopySkeleton copies the data from another skeleton. + public static void CopySkeleton(ref KinectWrapper.NuiSkeletonData source, ref KinectWrapper.NuiSkeletonData destination) + { +// if (null == source) +// { +// return; +// } +// +// if (null == destination) +// { +// destination = new Skeleton(); +// } + + destination.eTrackingState = source.eTrackingState; + destination.dwTrackingID = source.dwTrackingID; + destination.Position = source.Position; + destination.dwQualityFlags = source.dwQualityFlags; + + int jointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + + if(destination.SkeletonPositions == null) + destination.SkeletonPositions = new Vector4[jointsCount]; + if(destination.eSkeletonPositionTrackingState == null) + destination.eSkeletonPositionTrackingState = new KinectWrapper.NuiSkeletonPositionTrackingState[jointsCount]; + + for(int jointIndex = 0; jointIndex < jointsCount; jointIndex++) + { + destination.SkeletonPositions[jointIndex] = source.SkeletonPositions[jointIndex]; + destination.eSkeletonPositionTrackingState[jointIndex] = source.eSkeletonPositionTrackingState[jointIndex]; + } + } + + /// VectorBetween calculates the Vector3 from start to end == subtract start from end + public static Vector3 VectorBetween(ref KinectWrapper.NuiSkeletonData skeleton, int startJoint, int endJoint) + { +// if (null == skeleton) +// { +// return Vector3.Zero; +// } + + Vector3 startPosition = (Vector3)skeleton.SkeletonPositions[startJoint]; + Vector3 endPosition = (Vector3)skeleton.SkeletonPositions[endJoint]; + + return endPosition - startPosition; + } + + // DistanceToLineSegment finds the distance from a point to a line. + public static Vector4 DistanceToLineSegment(Vector3 linePoint0, Vector3 linePoint1, Vector3 point) + { + // find the vector from x0 to x1 + Vector3 lineVec = linePoint1 - linePoint0; + float lineLength = lineVec.magnitude; + Vector3 lineToPoint = point - linePoint0; + + const float Epsilon = 0.0001f; + + // if the line is too short skip + if (lineLength > Epsilon) + { + float t = Vector3.Dot(lineVec, lineToPoint) / lineLength; + + // projection is longer than the line itself so find distance to end point of line + if (t > lineLength) + { + lineToPoint = point - linePoint1; + } + else if (t >= 0.0f) + { + // find distance to line + Vector3 normalPoint = lineVec; + + // Perform the float->vector conversion once by combining t/fLineLength + normalPoint *= t / lineLength; + normalPoint += linePoint0; + lineToPoint = point - normalPoint; + } + } + + // The distance is the size of the final computed line + float distance = lineToPoint.magnitude; + + // The normal is the final line normalized + Vector3 normal = lineToPoint / distance; + + return new Vector4(normal.x, normal.y, normal.z, distance); + } + +} diff --git a/Assets/KinectScripts/Filters/KinectHelper.cs.meta b/Assets/KinectScripts/Filters/KinectHelper.cs.meta new file mode 100644 index 0000000..368498e --- /dev/null +++ b/Assets/KinectScripts/Filters/KinectHelper.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1923229cb3357da45b53b3787baca4d8 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs b/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs new file mode 100644 index 0000000..5a1a14b --- /dev/null +++ b/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs @@ -0,0 +1,93 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +/// +/// Filter to prevent skeleton arm joints from intersecting the "body". +/// +public class SelfIntersectionConstraint +{ + // cylinder creation parameters + public float ShoulderExtend = 0.5f; + public float HipExtend = 6.0f; + public float CollisionTolerance = 1.01f; + public float RadiusMultiplier = 1.3f; // increase for bulky avatars + + + // Initializes a new instance of the class. + public SelfIntersectionConstraint() + { + } + + // ConstrainSelfIntersection collides joints with the skeleton to keep the skeleton's hands and wrists from puncturing its body + // A cylinder is created to represent the torso. Intersecting joints have their positions changed to push them outside the torso. + public void Constrain(ref KinectWrapper.NuiSkeletonData skeleton) + { +// if (null == skeleton) +// { +// return; +// } + + int shoulderCenterIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter; + int hipCenterIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter; + + if (skeleton.eSkeletonPositionTrackingState[shoulderCenterIndex] != KinectWrapper.NuiSkeletonPositionTrackingState.NotTracked && + skeleton.eSkeletonPositionTrackingState[hipCenterIndex] != KinectWrapper.NuiSkeletonPositionTrackingState.NotTracked) + { + Vector3 shoulderDiffLeft = KinectHelper.VectorBetween(ref skeleton, shoulderCenterIndex, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft); + Vector3 shoulderDiffRight = KinectHelper.VectorBetween(ref skeleton, shoulderCenterIndex, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight); + float shoulderLengthLeft = shoulderDiffLeft.magnitude; + float shoulderLengthRight = shoulderDiffRight.magnitude; + + // The distance between shoulders is averaged for the radius + float cylinderRadius = (shoulderLengthLeft + shoulderLengthRight) * 0.5f; + + // Calculate the shoulder center and the hip center. Extend them up and down respectively. + Vector3 shoulderCenter = (Vector3)skeleton.SkeletonPositions[shoulderCenterIndex]; + Vector3 hipCenter = (Vector3)skeleton.SkeletonPositions[hipCenterIndex]; + Vector3 hipShoulder = hipCenter - shoulderCenter; + hipShoulder.Normalize(); + + shoulderCenter = shoulderCenter - (hipShoulder * (ShoulderExtend * cylinderRadius)); + hipCenter = hipCenter + (hipShoulder * (HipExtend * cylinderRadius)); + + // Optionally increase radius to account for bulky avatars + cylinderRadius *= RadiusMultiplier; + + // joints to collide + int[] collisionIndices = + { + (int)KinectWrapper.NuiSkeletonPositionIndex.WristLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.HandLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.WristRight, + (int)KinectWrapper.NuiSkeletonPositionIndex.HandRight + }; + + foreach (int j in collisionIndices) + { + Vector3 collisionJoint = (Vector3)skeleton.SkeletonPositions[j]; + + Vector4 distanceNormal = KinectHelper.DistanceToLineSegment(shoulderCenter, hipCenter, collisionJoint); + + Vector3 normal = new Vector3(distanceNormal.x, distanceNormal.y, distanceNormal.z); + + // if distance is within the cylinder then push the joint out and away from the cylinder + if (distanceNormal.w < cylinderRadius) + { + collisionJoint += normal * ((cylinderRadius - distanceNormal.w) * CollisionTolerance); + + skeleton.SkeletonPositions[j] = (Vector4)collisionJoint; + } + } + } + } +} diff --git a/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs.meta b/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs.meta new file mode 100644 index 0000000..2476f77 --- /dev/null +++ b/Assets/KinectScripts/Filters/SelfIntersectionConstraint.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 037d43656eadaf14ca1435be74c1683c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/TimedLerp.cs b/Assets/KinectScripts/Filters/TimedLerp.cs new file mode 100644 index 0000000..a1ceb44 --- /dev/null +++ b/Assets/KinectScripts/Filters/TimedLerp.cs @@ -0,0 +1,131 @@ +//------------------------------------------------------------------------------ +// +// Copyright (c) Microsoft Corporation. All rights reserved. +// +//------------------------------------------------------------------------------ + +using UnityEngine; +using System; + +/// +/// TimedLerp - Maintains a time-based lerp between 0 and a upper limit between 0 and 1. +/// The lerp speed parameter is in units of inverse time - therefore, a speed of 2.0 +/// means that the lerp completes a full transition (0 to 1) in 0.5 seconds. +/// +public class TimedLerp +{ + // Enabled value. + protected float Enabled; + + // The Value. + protected float Value; + + // Ease in speed. + protected float EaseInSpeed; + + // Ease out speed. + protected float EaseOutSpeed; + + + // Initializes a new instance of the class. + public TimedLerp() + { + this.Enabled = 0.0f; + this.Value = 0.0f; + this.EaseInSpeed = 1.0f; + this.EaseOutSpeed = 1.0f; + } + + // Gets LinearValue. Returns a raw, linearly interpolated value between 0 and the Math.Maximum value. + public float LinearValue + { + get + { + return this.Value; + } + } + + // Gets SmoothValue. Returns the value between 0 and the Math.Maximum value, but applies a cosine-shaped smoothing function. + public float SmoothValue + { + get + { + return 0.5f - (0.5f * (float)Mathf.Cos(this.Value * Mathf.PI)); + } + } + + // Set default in/out speeds. + public void SetSpeed() + { + this.SetSpeed(0.5f, 0.0f); + } + + /// Set in/out speeds. + public void SetSpeed(float easeInSpeed, float easeOutSpeed) + { + this.EaseInSpeed = easeInSpeed; + + if (easeOutSpeed <= 0.0f) + { + this.EaseOutSpeed = easeInSpeed; + } + else + { + this.EaseOutSpeed = easeOutSpeed; + } + } + + // Set whether the Lerp is enabled. + public void SetEnabled(bool isEnabled) + { + this.Enabled = isEnabled ? 1.0f : 0.0f; + } + + // Set the Lerp enable value. + public void SetEnabled(float enabled) + { + this.Enabled = Math.Max(0.0f, Math.Min(1.0f, enabled)); + } + + // ReSet the Lerp. + public void Reset() + { + this.Enabled = 0.0f; + this.Value = 0.0f; + } + + // IsEnabled reflects whether the target value is 0 or not. + public bool IsEnabled() + { + return this.Enabled > 0.0f; + } + + /// IsLerpEnabled reflects whether the current value is 0 or not. + public bool IsLerpEnabled() + { + return this.IsEnabled() || (this.Value > 0.0f); + } + + /// Tick needs to be called once per frame. + public void Tick(float deltaTime) + { + float speed = this.EaseInSpeed; + + if (this.Value > this.Enabled) + { + speed = this.EaseOutSpeed; + } + + float delta = speed * deltaTime; + + if (this.Enabled > 0.0f) + { + this.Value = Math.Min(this.Enabled, this.Value + delta); + } + else + { + this.Value = Math.Max(0.0f, this.Value - delta); + } + } +} + diff --git a/Assets/KinectScripts/Filters/TimedLerp.cs.meta b/Assets/KinectScripts/Filters/TimedLerp.cs.meta new file mode 100644 index 0000000..b361208 --- /dev/null +++ b/Assets/KinectScripts/Filters/TimedLerp.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: af38a019ba0f45341989e36542381c20 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Filters/TrackingStateFilter.cs b/Assets/KinectScripts/Filters/TrackingStateFilter.cs new file mode 100644 index 0000000..c504a10 --- /dev/null +++ b/Assets/KinectScripts/Filters/TrackingStateFilter.cs @@ -0,0 +1,188 @@ +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; + + +/// +/// Implementation of a Holt Double Exponential Smoothing filter. The double exponential +/// smooths the curve and predicts. There is also noise jitter removal. +/// +public class TrackingStateFilter +{ + // The history data. + private FilterDoubleExponentialData[] history; + + // The transform smoothing parameters for this filter. + private KinectWrapper.NuiTransformSmoothParameters smoothParameters; + + // True when the filter parameters are initialized. + private bool init; + + + /// Initializes a new instance of the class. + public TrackingStateFilter() + { + this.init = false; + } + + // Initialize the filter with a default set of TransformSmoothParameters. + public void Init() + { + // Specify some defaults + //this.Init(0.25f, 0.25f, 0.25f, 0.03f, 0.05f); + this.Init(0.5f, 0.5f, 0.5f, 0.05f, 0.04f); + } + + /// + /// Initialize the filter with a set of manually specified TransformSmoothParameters. + /// + /// Smoothing = [0..1], lower values is closer to the raw data and more noisy. + /// Correction = [0..1], higher values correct faster and feel more responsive. + /// Prediction = [0..n], how many frames into the future we want to predict. + /// JitterRadius = The deviation distance in m that defines jitter. + /// MaxDeviation = The maximum distance in m that filtered positions are allowed to deviate from raw data. + public void Init(float smoothingValue, float correctionValue, float predictionValue, float jitterRadiusValue, float maxDeviationRadiusValue) + { + this.smoothParameters = new KinectWrapper.NuiTransformSmoothParameters(); + + this.smoothParameters.fSmoothing = smoothingValue; // How much soothing will occur. Will lag when too high + this.smoothParameters.fCorrection = correctionValue; // How much to correct back from prediction. Can make things springy + this.smoothParameters.fPrediction = predictionValue; // Amount of prediction into the future to use. Can over shoot when too high + this.smoothParameters.fJitterRadius = jitterRadiusValue; // Size of the radius where jitter is removed. Can do too much smoothing when too high + this.smoothParameters.fMaxDeviationRadius = maxDeviationRadiusValue; // Size of the max prediction radius Can snap back to noisy data when too high + + this.Reset(); + this.init = true; + } + + // Initialize the filter with a set of TransformSmoothParameters. + public void Init(KinectWrapper.NuiTransformSmoothParameters smoothingParameters) + { + this.smoothParameters = smoothingParameters; + + this.Reset(); + this.init = true; + } + + // Resets the filter to default values. + public void Reset() + { + this.history = new FilterDoubleExponentialData[(int)KinectWrapper.NuiSkeletonPositionIndex.Count]; + } + + // Update the filter with a new frame of data and smooth. + public void UpdateFilter(ref KinectWrapper.NuiSkeletonData skeleton) + { + if (skeleton.eTrackingState != KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) + { + return; + } + + if (this.init == false) + { + this.Init(); // initialize with default parameters + } + + // Check for divide by zero. Use an epsilon of a 10th of a millimeter + smoothParameters.fJitterRadius = Math.Max(0.0001f, smoothParameters.fJitterRadius); + + int jointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + for(int jointIndex = 0; jointIndex < jointsCount; jointIndex++) + { + FilterJoint(ref skeleton, jointIndex, ref smoothParameters); + } + } + + // Update the filter for one joint. + protected void FilterJoint(ref KinectWrapper.NuiSkeletonData skeleton, int jointIndex, ref KinectWrapper.NuiTransformSmoothParameters smoothingParameters) + { + float filteredState; + float trend; + float diffVal; + + float rawState = (float)skeleton.eSkeletonPositionTrackingState[jointIndex]; + float prevFilteredState = history[jointIndex].FilteredState; + float prevTrend = history[jointIndex].Trend; + float prevRawState = history[jointIndex].RawState; + + // If joint is invalid, reset the filter + if (rawState == 0f) + { + history[jointIndex].FrameCount = 0; + } + + // Initial start values + if (history[jointIndex].FrameCount == 0) + { + filteredState = rawState; + trend = 0f; + } + else if (this.history[jointIndex].FrameCount == 1) + { + filteredState = (rawState + prevRawState) * 0.5f; + diffVal = filteredState - prevFilteredState; + trend = (diffVal * smoothingParameters.fCorrection) + (prevTrend * (1.0f - smoothingParameters.fCorrection)); + } + else + { +// // First apply jitter filter +// diffVal = rawState - prevFilteredState; +// +// if (diffVal <= smoothingParameters.fJitterRadius) +// { +// filteredState = (rawState * (diffVal / smoothingParameters.fJitterRadius)) + (prevFilteredState * (1.0f - (diffVal / smoothingParameters.fJitterRadius))); +// } +// else +// { +// filteredState = rawState; +// } + + filteredState = rawState; + + // Now the double exponential smoothing filter + filteredState = (filteredState * (1.0f - smoothingParameters.fSmoothing)) + ((prevFilteredState + prevTrend) * smoothingParameters.fSmoothing); + + diffVal = filteredState - prevFilteredState; + trend = (diffVal * smoothingParameters.fCorrection) + (prevTrend * (1.0f - smoothingParameters.fCorrection)); + } + + // Predict into the future to reduce latency + float predictedState = filteredState + (trend * smoothingParameters.fPrediction); + + // Check that we are not too far away from raw data + diffVal = predictedState - rawState; + + if (diffVal > smoothingParameters.fMaxDeviationRadius) + { + predictedState = (predictedState * (smoothingParameters.fMaxDeviationRadius / diffVal)) + (rawState * (1.0f - (smoothingParameters.fMaxDeviationRadius / diffVal))); + } + + // Save the data from this frame + history[jointIndex].RawState = rawState; + history[jointIndex].FilteredState = filteredState; + history[jointIndex].Trend = trend; + history[jointIndex].FrameCount++; + + // Set the filtered data back into the joint + skeleton.eSkeletonPositionTrackingState[jointIndex] = (KinectWrapper.NuiSkeletonPositionTrackingState)(predictedState + 0.5f); + } + + + // Historical Filter Data. + private struct FilterDoubleExponentialData + { + // Gets or sets Historical Tracking State. + public float RawState; + + // Gets or sets Historical Filtered Tracking State. + public float FilteredState; + + // Gets or sets Historical Trend. + public float Trend; + + // Gets or sets Historical FrameCount. + public uint FrameCount; + } +} diff --git a/Assets/KinectScripts/Filters/TrackingStateFilter.cs.meta b/Assets/KinectScripts/Filters/TrackingStateFilter.cs.meta new file mode 100644 index 0000000..5d4b900 --- /dev/null +++ b/Assets/KinectScripts/Filters/TrackingStateFilter.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 56c62ff16130f6446beffc16f9fd2411 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/KinectGestures.cs b/Assets/KinectScripts/KinectGestures.cs new file mode 100644 index 0000000..8bd1d96 --- /dev/null +++ b/Assets/KinectScripts/KinectGestures.cs @@ -0,0 +1,1110 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +public class KinectGestures +{ + + public interface GestureListenerInterface + { + // Invoked when a new user is detected and tracking starts + // Here you can start gesture detection with KinectManager.DetectGesture() + void UserDetected(uint userId, int userIndex); + + // Invoked when a user is lost + // Gestures for this user are cleared automatically, but you can free the used resources + void UserLost(uint userId, int userIndex); + + // Invoked when a gesture is in progress + void GestureInProgress(uint userId, int userIndex, Gestures gesture, float progress, + KinectWrapper.NuiSkeletonPositionIndex joint, Vector3 screenPos); + + // Invoked if a gesture is completed. + // Returns true, if the gesture detection must be restarted, false otherwise + bool GestureCompleted(uint userId, int userIndex, Gestures gesture, + KinectWrapper.NuiSkeletonPositionIndex joint, Vector3 screenPos); + + // Invoked if a gesture is cancelled. + // Returns true, if the gesture detection must be retarted, false otherwise + bool GestureCancelled(uint userId, int userIndex, Gestures gesture, + KinectWrapper.NuiSkeletonPositionIndex joint); + } + + + public enum Gestures + { + None = 0, + RaiseRightHand, + RaiseLeftHand, + Psi, + Tpose, + Stop, + Wave, + Click, + SwipeLeft, + SwipeRight, + SwipeUp, + SwipeDown, + RightHandCursor, + LeftHandCursor, + ZoomOut, + ZoomIn, + Wheel, + Jump, + Squat, + Push, + Pull + } + + + public struct GestureData + { + public uint userId; + public Gestures gesture; + public int state; + public float timestamp; + public int joint; + public Vector3 jointPos; + public Vector3 screenPos; + public float tagFloat; + public Vector3 tagVector; + public Vector3 tagVector2; + public float progress; + public bool complete; + public bool cancelled; + public List checkForGestures; + public float startTrackingAtTime; + } + + + + // Gesture related constants, variables and functions + private const int leftHandIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HandLeft; + private const int rightHandIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HandRight; + + private const int leftElbowIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft; + private const int rightElbowIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight; + + private const int leftShoulderIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft; + private const int rightShoulderIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight; + + private const int hipCenterIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter; + private const int shoulderCenterIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter; + private const int leftHipIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft; + private const int rightHipIndex = (int)KinectWrapper.NuiSkeletonPositionIndex.HipRight; + + + private static void SetGestureJoint(ref GestureData gestureData, float timestamp, int joint, Vector3 jointPos) + { + gestureData.joint = joint; + gestureData.jointPos = jointPos; + gestureData.timestamp = timestamp; + gestureData.state++; + } + + private static void SetGestureCancelled(ref GestureData gestureData) + { + gestureData.state = 0; + gestureData.progress = 0f; + gestureData.cancelled = true; + } + + private static void CheckPoseComplete(ref GestureData gestureData, float timestamp, Vector3 jointPos, bool isInPose, float durationToComplete) + { + if(isInPose) + { + float timeLeft = timestamp - gestureData.timestamp; + gestureData.progress = durationToComplete > 0f ? Mathf.Clamp01(timeLeft / durationToComplete) : 1.0f; + + if(timeLeft >= durationToComplete) + { + gestureData.timestamp = timestamp; + gestureData.jointPos = jointPos; + gestureData.state++; + gestureData.complete = true; + } + } + else + { + SetGestureCancelled(ref gestureData); + } + } + + private static void SetScreenPos(uint userId, ref GestureData gestureData, ref Vector3[] jointsPos, ref bool[] jointsTracked) + { + Vector3 handPos = jointsPos[rightHandIndex]; +// Vector3 elbowPos = jointsPos[rightElbowIndex]; +// Vector3 shoulderPos = jointsPos[rightShoulderIndex]; + bool calculateCoords = false; + + if(gestureData.joint == rightHandIndex) + { + if(jointsTracked[rightHandIndex] /**&& jointsTracked[rightElbowIndex] && jointsTracked[rightShoulderIndex]*/) + { + calculateCoords = true; + } + } + else if(gestureData.joint == leftHandIndex) + { + if(jointsTracked[leftHandIndex] /**&& jointsTracked[leftElbowIndex] && jointsTracked[leftShoulderIndex]*/) + { + handPos = jointsPos[leftHandIndex]; +// elbowPos = jointsPos[leftElbowIndex]; +// shoulderPos = jointsPos[leftShoulderIndex]; + + calculateCoords = true; + } + } + + if(calculateCoords) + { +// if(gestureData.tagFloat == 0f || gestureData.userId != userId) +// { +// // get length from shoulder to hand (screen range) +// Vector3 shoulderToElbow = elbowPos - shoulderPos; +// Vector3 elbowToHand = handPos - elbowPos; +// gestureData.tagFloat = (shoulderToElbow.magnitude + elbowToHand.magnitude); +// } + + if(jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && + jointsTracked[leftShoulderIndex] && jointsTracked[rightShoulderIndex]) + { + Vector3 neckToHips = jointsPos[shoulderCenterIndex] - jointsPos[hipCenterIndex]; + Vector3 rightToLeft = jointsPos[rightShoulderIndex] - jointsPos[leftShoulderIndex]; + + gestureData.tagVector2.x = rightToLeft.x; // * 1.2f; + gestureData.tagVector2.y = neckToHips.y; // * 1.2f; + + if(gestureData.joint == rightHandIndex) + { + gestureData.tagVector.x = jointsPos[rightShoulderIndex].x - gestureData.tagVector2.x / 2; + gestureData.tagVector.y = jointsPos[hipCenterIndex].y; + } + else + { + gestureData.tagVector.x = jointsPos[leftShoulderIndex].x - gestureData.tagVector2.x / 2; + gestureData.tagVector.y = jointsPos[hipCenterIndex].y; + } + } + +// Vector3 shoulderToHand = handPos - shoulderPos; +// gestureData.screenPos.x = Mathf.Clamp01((gestureData.tagFloat / 2 + shoulderToHand.x) / gestureData.tagFloat); +// gestureData.screenPos.y = Mathf.Clamp01((gestureData.tagFloat / 2 + shoulderToHand.y) / gestureData.tagFloat); + + if(gestureData.tagVector2.x != 0 && gestureData.tagVector2.y != 0) + { + Vector3 relHandPos = handPos - gestureData.tagVector; + gestureData.screenPos.x = Mathf.Clamp01(relHandPos.x / gestureData.tagVector2.x); + gestureData.screenPos.y = Mathf.Clamp01(relHandPos.y / gestureData.tagVector2.y); + } + + //Debug.Log(string.Format("{0} - S: {1}, H: {2}, SH: {3}, L : {4}", gestureData.gesture, shoulderPos, handPos, shoulderToHand, gestureData.tagFloat)); + } + } + + private static void SetZoomFactor(uint userId, ref GestureData gestureData, float initialZoom, ref Vector3[] jointsPos, ref bool[] jointsTracked) + { + Vector3 vectorZooming = jointsPos[rightHandIndex] - jointsPos[leftHandIndex]; + + if(gestureData.tagFloat == 0f || gestureData.userId != userId) + { + gestureData.tagFloat = 0.5f; // this is 100% + } + + float distZooming = vectorZooming.magnitude; + gestureData.screenPos.z = initialZoom + (distZooming / gestureData.tagFloat); + } + +// private static void SetWheelRotation(uint userId, ref GestureData gestureData, Vector3 initialPos, Vector3 currentPos) +// { +// float angle = Vector3.Angle(initialPos, currentPos) * Mathf.Sign(currentPos.y - initialPos.y); +// gestureData.screenPos.z = angle; +// } + + // estimate the next state and completeness of the gesture + public static void CheckForGesture(uint userId, ref GestureData gestureData, float timestamp, ref Vector3[] jointsPos, ref bool[] jointsTracked) + { + if(gestureData.complete) + return; + + float bandSize = (jointsPos[shoulderCenterIndex].y - jointsPos[hipCenterIndex].y); + float gestureTop = jointsPos[shoulderCenterIndex].y + bandSize / 2; + float gestureBottom = jointsPos[shoulderCenterIndex].y - bandSize; + float gestureRight = jointsPos[rightHipIndex].x; + float gestureLeft = jointsPos[leftHipIndex].x; + + switch(gestureData.gesture) + { + // check for RaiseRightHand + case Gestures.RaiseRightHand: + switch(gestureData.state) + { + case 0: // gesture detection + if(jointsTracked[rightHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.1f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + } + break; + + case 1: // gesture complete + bool isInPose = jointsTracked[rightHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.1f; + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.PoseCompleteDuration); + break; + } + break; + + // check for RaiseLeftHand + case Gestures.RaiseLeftHand: + switch(gestureData.state) + { + case 0: // gesture detection + if(jointsTracked[leftHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.1f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + } + break; + + case 1: // gesture complete + bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.1f; + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.PoseCompleteDuration); + break; + } + break; + + // check for Psi + case Gestures.Psi: + switch(gestureData.state) + { + case 0: // gesture detection + if(jointsTracked[rightHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.1f && + jointsTracked[leftHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.1f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + } + break; + + case 1: // gesture complete + bool isInPose = jointsTracked[rightHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.1f && + jointsTracked[leftHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.1f; + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.PoseCompleteDuration); + break; + } + break; + + // check for Tpose + case Gestures.Tpose: + switch(gestureData.state) + { + case 0: // gesture detection + if(jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[rightShoulderIndex] && + Mathf.Abs(jointsPos[rightElbowIndex].y - jointsPos[rightShoulderIndex].y) < 0.1f && // 0.07f + Mathf.Abs(jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) < 0.1f && // 0.7f + jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[leftShoulderIndex] && + Mathf.Abs(jointsPos[leftElbowIndex].y - jointsPos[leftShoulderIndex].y) < 0.1f && + Mathf.Abs(jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) < 0.1f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + } + break; + + case 1: // gesture complete + bool isInPose = jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[rightShoulderIndex] && + Mathf.Abs(jointsPos[rightElbowIndex].y - jointsPos[rightShoulderIndex].y) < 0.1f && // 0.7f + Mathf.Abs(jointsPos[rightHandIndex].y - jointsPos[rightShoulderIndex].y) < 0.1f && // 0.7f + jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[leftShoulderIndex] && + Mathf.Abs(jointsPos[leftElbowIndex].y - jointsPos[leftShoulderIndex].y) < 0.1f && + Mathf.Abs(jointsPos[leftHandIndex].y - jointsPos[leftShoulderIndex].y) < 0.1f; + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.PoseCompleteDuration); + break; + } + break; + + // check for Stop + case Gestures.Stop: + switch(gestureData.state) + { + case 0: // gesture detection + if(jointsTracked[rightHandIndex] && jointsTracked[rightHipIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightHipIndex].y) < 0.1f && + (jointsPos[rightHandIndex].x - jointsPos[rightHipIndex].x) >= 0.4f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + } + else if(jointsTracked[leftHandIndex] && jointsTracked[leftHipIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftHipIndex].y) < 0.1f && + (jointsPos[leftHandIndex].x - jointsPos[leftHipIndex].x) <= -0.4f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + } + break; + + case 1: // gesture complete + bool isInPose = (gestureData.joint == rightHandIndex) ? + (jointsTracked[rightHandIndex] && jointsTracked[rightHipIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightHipIndex].y) < 0.1f && + (jointsPos[rightHandIndex].x - jointsPos[rightHipIndex].x) >= 0.4f) : + (jointsTracked[leftHandIndex] && jointsTracked[leftHipIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftHipIndex].y) < 0.1f && + (jointsPos[leftHandIndex].x - jointsPos[leftHipIndex].x) <= -0.4f); + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.PoseCompleteDuration); + break; + + } + break; + + // check for Wave + case Gestures.Wave: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > 0.1f && + (jointsPos[rightHandIndex].x - jointsPos[rightElbowIndex].x) > 0.05f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.3f; + } + else if(jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > 0.1f && + (jointsPos[leftHandIndex].x - jointsPos[leftElbowIndex].x) < -0.05f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.3f; + } + break; + + case 1: // gesture - phase 2 + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > 0.1f && + (jointsPos[rightHandIndex].x - jointsPos[rightElbowIndex].x) < -0.05f : + jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > 0.1f && + (jointsPos[leftHandIndex].x - jointsPos[leftElbowIndex].x) > 0.05f; + + if(isInPose) + { + gestureData.timestamp = timestamp; + gestureData.state++; + gestureData.progress = 0.7f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + + case 2: // gesture phase 3 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > 0.1f && + (jointsPos[rightHandIndex].x - jointsPos[rightElbowIndex].x) > 0.05f : + jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > 0.1f && + (jointsPos[leftHandIndex].x - jointsPos[leftElbowIndex].x) < -0.05f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for Click + case Gestures.Click: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.3f; + + // set screen position at the start, because this is the most accurate click position + SetScreenPos(userId, ref gestureData, ref jointsPos, ref jointsTracked); + } + else if(jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.3f; + + // set screen position at the start, because this is the most accurate click position + SetScreenPos(userId, ref gestureData, ref jointsPos, ref jointsTracked); + } + break; + + case 1: // gesture - phase 2 +// if((timestamp - gestureData.timestamp) < 1.0f) +// { +// bool isInPose = gestureData.joint == rightHandIndex ? +// jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && +// //(jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && +// Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) < 0.08f && +// (jointsPos[rightHandIndex].z - gestureData.jointPos.z) < -0.05f : +// jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && +// //(jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && +// Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) < 0.08f && +// (jointsPos[leftHandIndex].z - gestureData.jointPos.z) < -0.05f; +// +// if(isInPose) +// { +// gestureData.timestamp = timestamp; +// gestureData.jointPos = jointsPos[gestureData.joint]; +// gestureData.state++; +// gestureData.progress = 0.7f; +// } +// else +// { +// // check for stay-in-place +// Vector3 distVector = jointsPos[gestureData.joint] - gestureData.jointPos; +// isInPose = distVector.magnitude < 0.05f; +// +// Vector3 jointPos = jointsPos[gestureData.joint]; +// CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, Constants.ClickStayDuration); +// } +// } +// else + { + // check for stay-in-place + Vector3 distVector = jointsPos[gestureData.joint] - gestureData.jointPos; + bool isInPose = distVector.magnitude < 0.05f; + + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, KinectWrapper.Constants.ClickStayDuration); +// SetGestureCancelled(gestureData); + } + break; + +// case 2: // gesture phase 3 = complete +// if((timestamp - gestureData.timestamp) < 1.0f) +// { +// bool isInPose = gestureData.joint == rightHandIndex ? +// jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && +// //(jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && +// Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) < 0.08f && +// (jointsPos[rightHandIndex].z - gestureData.jointPos.z) > 0.05f : +// jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && +// //(jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && +// Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) < 0.08f && +// (jointsPos[leftHandIndex].z - gestureData.jointPos.z) > 0.05f; +// +// if(isInPose) +// { +// Vector3 jointPos = jointsPos[gestureData.joint]; +// CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); +// } +// } +// else +// { +// // cancel the gesture +// SetGestureCancelled(ref gestureData); +// } +// break; + } + break; + + // check for SwipeLeft + case Gestures.SwipeLeft: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 +// if(jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && +// (jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) > -0.05f && +// (jointsPos[rightHandIndex].x - jointsPos[rightElbowIndex].x) > 0f) +// { +// SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); +// gestureData.progress = 0.5f; +// } + + if(jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].x <= gestureRight && jointsPos[rightHandIndex].x > gestureLeft) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.1f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { +// bool isInPose = jointsTracked[rightHandIndex] && jointsTracked[rightElbowIndex] && +// Mathf.Abs(jointsPos[rightHandIndex].y - jointsPos[rightElbowIndex].y) < 0.1f && +// Mathf.Abs(jointsPos[rightHandIndex].y - gestureData.jointPos.y) < 0.08f && +// (jointsPos[rightHandIndex].x - gestureData.jointPos.x) < -0.15f; + + bool isInPose = jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].x < gestureLeft; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + else if(jointsPos[rightHandIndex].x <= gestureRight) + { + float gestureSize = gestureRight - gestureLeft; + gestureData.progress = gestureSize > 0.01f ? (gestureRight - jointsPos[rightHandIndex].x) / gestureSize : 0f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for SwipeRight + case Gestures.SwipeRight: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 +// if(jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && +// (jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) > -0.05f && +// (jointsPos[leftHandIndex].x - jointsPos[leftElbowIndex].x) < 0f) +// { +// SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); +// gestureData.progress = 0.5f; +// } + + if(jointsTracked[leftHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[leftHandIndex].x >= gestureLeft && jointsPos[leftHandIndex].x < gestureRight) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.1f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { +// bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[leftElbowIndex] && +// Mathf.Abs(jointsPos[leftHandIndex].y - jointsPos[leftElbowIndex].y) < 0.1f && +// Mathf.Abs(jointsPos[leftHandIndex].y - gestureData.jointPos.y) < 0.08f && +// (jointsPos[leftHandIndex].x - gestureData.jointPos.x) > 0.15f; + + bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[leftHandIndex].x > gestureRight; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + else if(jointsPos[leftHandIndex].x >= gestureLeft) + { + float gestureSize = gestureRight - gestureLeft; + gestureData.progress = gestureSize > 0.01f ? (jointsPos[leftHandIndex].x - gestureLeft) / gestureSize : 0f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for SwipeUp + case Gestures.SwipeUp: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) < 0.0f && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) > -0.15f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.5f; + } + else if(jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) < 0.0f && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) > -0.15f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.05f && + Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) <= 0.1f : + jointsTracked[leftHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.05f && + Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) <= 0.1f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for SwipeDown + case Gestures.SwipeDown: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftShoulderIndex].y) > 0.05f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.5f; + } + else if(jointsTracked[leftHandIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightShoulderIndex].y) > 0.05f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) < -0.15f && + Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) <= 0.1f : + jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) < -0.15f && + Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) <= 0.1f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for RightHandCursor + case Gestures.RightHandCursor: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 (perpetual) + if(jointsTracked[rightHandIndex] && jointsTracked[rightHipIndex] && + (jointsPos[rightHandIndex].y - jointsPos[rightHipIndex].y) > -0.1f) + { + gestureData.joint = rightHandIndex; + gestureData.timestamp = timestamp; + //gestureData.jointPos = jointsPos[rightHandIndex]; + SetScreenPos(userId, ref gestureData, ref jointsPos, ref jointsTracked); + gestureData.progress = 0.7f; + } + else + { + // cancel the gesture + //SetGestureCancelled(ref gestureData); + gestureData.progress = 0f; + } + break; + + } + break; + + // check for LeftHandCursor + case Gestures.LeftHandCursor: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 (perpetual) + if(jointsTracked[leftHandIndex] && jointsTracked[leftHipIndex] && + (jointsPos[leftHandIndex].y - jointsPos[leftHipIndex].y) > -0.1f) + { + gestureData.joint = leftHandIndex; + gestureData.timestamp = timestamp; + //gestureData.jointPos = jointsPos[leftHandIndex]; + SetScreenPos(userId, ref gestureData, ref jointsPos, ref jointsTracked); + gestureData.progress = 0.7f; + } + else + { + // cancel the gesture + //SetGestureCancelled(ref gestureData); + gestureData.progress = 0f; + } + break; + + } + break; + + // check for ZoomOut + case Gestures.ZoomOut: + Vector3 vectorZoomOut = (Vector3)jointsPos[rightHandIndex] - jointsPos[leftHandIndex]; + float distZoomOut = vectorZoomOut.magnitude; + + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distZoomOut < 0.3f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.tagVector = Vector3.right; + gestureData.tagFloat = 0f; + gestureData.progress = 0.3f; + } + break; + + case 1: // gesture phase 2 = zooming + if((timestamp - gestureData.timestamp) < 1.5f) + { + float angleZoomOut = Vector3.Angle(gestureData.tagVector, vectorZoomOut) * Mathf.Sign(vectorZoomOut.y - gestureData.tagVector.y); + bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distZoomOut < 1.5f && Mathf.Abs(angleZoomOut) < 20f; + + if(isInPose) + { + SetZoomFactor(userId, ref gestureData, 1.0f, ref jointsPos, ref jointsTracked); + gestureData.timestamp = timestamp; + gestureData.progress = 0.7f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + + } + break; + + // check for ZoomIn + case Gestures.ZoomIn: + Vector3 vectorZoomIn = (Vector3)jointsPos[rightHandIndex] - jointsPos[leftHandIndex]; + float distZoomIn = vectorZoomIn.magnitude; + + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distZoomIn >= 0.7f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.tagVector = Vector3.right; + gestureData.tagFloat = distZoomIn; + gestureData.progress = 0.3f; + } + break; + + case 1: // gesture phase 2 = zooming + if((timestamp - gestureData.timestamp) < 1.5f) + { + float angleZoomIn = Vector3.Angle(gestureData.tagVector, vectorZoomIn) * Mathf.Sign(vectorZoomIn.y - gestureData.tagVector.y); + bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distZoomIn >= 0.2f && Mathf.Abs(angleZoomIn) < 20f; + + if(isInPose) + { + SetZoomFactor(userId, ref gestureData, 0.0f, ref jointsPos, ref jointsTracked); + gestureData.timestamp = timestamp; + gestureData.progress = 0.7f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + + } + break; + + // check for Wheel + case Gestures.Wheel: + Vector3 vectorWheel = (Vector3)jointsPos[rightHandIndex] - jointsPos[leftHandIndex]; + float distWheel = vectorWheel.magnitude; + +// Debug.Log(string.Format("{0}. Dist: {1:F1}, Tag: {2:F1}, Diff: {3:F1}", gestureData.state, +// distWheel, gestureData.tagFloat, Mathf.Abs(distWheel - gestureData.tagFloat))); + + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distWheel >= 0.3f && distWheel < 0.7f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.tagVector = Vector3.right; + gestureData.tagFloat = distWheel; + gestureData.progress = 0.3f; + } + break; + + case 1: // gesture phase 2 = turning wheel + if((timestamp - gestureData.timestamp) < 1.5f) + { + float angle = Vector3.Angle(gestureData.tagVector, vectorWheel) * Mathf.Sign(vectorWheel.y - gestureData.tagVector.y); + bool isInPose = jointsTracked[leftHandIndex] && jointsTracked[rightHandIndex] && jointsTracked[hipCenterIndex] && jointsTracked[shoulderCenterIndex] && jointsTracked[leftHipIndex] && jointsTracked[rightHipIndex] && + jointsPos[leftHandIndex].y >= gestureBottom && jointsPos[leftHandIndex].y <= gestureTop && + jointsPos[rightHandIndex].y >= gestureBottom && jointsPos[rightHandIndex].y <= gestureTop && + distWheel >= 0.3f && distWheel < 0.7f && + Mathf.Abs(distWheel - gestureData.tagFloat) < 0.1f; + + if(isInPose) + { + //SetWheelRotation(userId, ref gestureData, gestureData.tagVector, vectorWheel); + gestureData.screenPos.z = angle; // wheel angle + gestureData.timestamp = timestamp; + gestureData.tagFloat = distWheel; + gestureData.progress = 0.7f; + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + + } + break; + + // check for Jump + case Gestures.Jump: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[hipCenterIndex] && + (jointsPos[hipCenterIndex].y > 0.9f) && (jointsPos[hipCenterIndex].y < 1.3f)) + { + SetGestureJoint(ref gestureData, timestamp, hipCenterIndex, jointsPos[hipCenterIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = jointsTracked[hipCenterIndex] && + (jointsPos[hipCenterIndex].y - gestureData.jointPos.y) > 0.15f && + Mathf.Abs(jointsPos[hipCenterIndex].x - gestureData.jointPos.x) < 0.2f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for Squat + case Gestures.Squat: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[hipCenterIndex] && + (jointsPos[hipCenterIndex].y <= 0.9f)) + { + SetGestureJoint(ref gestureData, timestamp, hipCenterIndex, jointsPos[hipCenterIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = jointsTracked[hipCenterIndex] && + (jointsPos[hipCenterIndex].y - gestureData.jointPos.y) < -0.15f && + Mathf.Abs(jointsPos[hipCenterIndex].x - gestureData.jointPos.x) < 0.2f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for Push + case Gestures.Push: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[rightHandIndex].x - jointsPos[rightShoulderIndex].x) < 0.2f && + (jointsPos[rightHandIndex].z - jointsPos[leftElbowIndex].z) < -0.2f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.5f; + } + else if(jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[leftHandIndex].x - jointsPos[leftShoulderIndex].x) < 0.2f && + (jointsPos[leftHandIndex].z - jointsPos[rightElbowIndex].z) < -0.2f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) < 0.2f && + (jointsPos[rightHandIndex].z - gestureData.jointPos.z) < -0.1f : + jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) < 0.2f && + (jointsPos[leftHandIndex].z - gestureData.jointPos.z) < -0.1f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // check for Pull + case Gestures.Pull: + switch(gestureData.state) + { + case 0: // gesture detection - phase 1 + if(jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[rightHandIndex].x - jointsPos[rightShoulderIndex].x) < 0.2f && + (jointsPos[rightHandIndex].z - jointsPos[leftElbowIndex].z) < -0.3f) + { + SetGestureJoint(ref gestureData, timestamp, rightHandIndex, jointsPos[rightHandIndex]); + gestureData.progress = 0.5f; + } + else if(jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[leftHandIndex].x - jointsPos[leftShoulderIndex].x) < 0.2f && + (jointsPos[leftHandIndex].z - jointsPos[rightElbowIndex].z) < -0.3f) + { + SetGestureJoint(ref gestureData, timestamp, leftHandIndex, jointsPos[leftHandIndex]); + gestureData.progress = 0.5f; + } + break; + + case 1: // gesture phase 2 = complete + if((timestamp - gestureData.timestamp) < 1.5f) + { + bool isInPose = gestureData.joint == rightHandIndex ? + jointsTracked[rightHandIndex] && jointsTracked[leftElbowIndex] && jointsTracked[rightShoulderIndex] && + (jointsPos[rightHandIndex].y - jointsPos[leftElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[rightHandIndex].x - gestureData.jointPos.x) < 0.2f && + (jointsPos[rightHandIndex].z - gestureData.jointPos.z) > 0.1f : + jointsTracked[leftHandIndex] && jointsTracked[rightElbowIndex] && jointsTracked[leftShoulderIndex] && + (jointsPos[leftHandIndex].y - jointsPos[rightElbowIndex].y) > -0.1f && + Mathf.Abs(jointsPos[leftHandIndex].x - gestureData.jointPos.x) < 0.2f && + (jointsPos[leftHandIndex].z - gestureData.jointPos.z) > 0.1f; + + if(isInPose) + { + Vector3 jointPos = jointsPos[gestureData.joint]; + CheckPoseComplete(ref gestureData, timestamp, jointPos, isInPose, 0f); + } + } + else + { + // cancel the gesture + SetGestureCancelled(ref gestureData); + } + break; + } + break; + + // here come more gesture-cases + } + } + +} diff --git a/Assets/KinectScripts/KinectGestures.cs.meta b/Assets/KinectScripts/KinectGestures.cs.meta new file mode 100644 index 0000000..6f13181 --- /dev/null +++ b/Assets/KinectScripts/KinectGestures.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 52669392d72ecb7439910fbdfe301f76 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/KinectManager.cs b/Assets/KinectScripts/KinectManager.cs new file mode 100644 index 0000000..c458ccf --- /dev/null +++ b/Assets/KinectScripts/KinectManager.cs @@ -0,0 +1,2215 @@ +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.IO; +using System.Text; + + +public class KinectManager : MonoBehaviour +{ + public enum Smoothing : int { None, Default, Medium, Aggressive } + + + // Public Bool to determine how many players there are. Default of one user. + public bool TwoUsers = false; + +// // Public Bool to determine if the sensor is used in near mode. +// public bool NearMode = false; + + // Public Bool to determine whether to receive and compute the user map + public bool ComputeUserMap = false; + + // Public Bool to determine whether to receive and compute the color map + public bool ComputeColorMap = false; + + // Public Bool to determine whether to display user map on the GUI + public bool DisplayUserMap = false; + + // Public Bool to determine whether to display color map on the GUI + public bool DisplayColorMap = false; + + // Public Bool to determine whether to display the skeleton lines on user map + public bool DisplaySkeletonLines = false; + + // Public Float to specify the image width used by depth and color maps, as % of the camera width. the height is calculated depending on the width. + // if percent is zero, it is calculated internally to match the selected width and height of the depth image + public float DisplayMapsWidthPercent = 20f; + + // How high off the ground is the sensor (in meters). + public float SensorHeight = 1.0f; + + // Kinect elevation angle (in degrees) + public int SensorAngle = 0; + + // Minimum user distance in order to process skeleton data + public float MinUserDistance = 1.0f; + + // Maximum user distance, if any. 0 means no max-distance limitation + public float MaxUserDistance = 0f; + + // Public Bool to determine whether to detect only the closest user or not + public bool DetectClosestUser = true; + + // Public Bool to determine whether to use only the tracked joints (and ignore the inferred ones) + public bool IgnoreInferredJoints = true; + + // Selection of smoothing parameters + public Smoothing smoothing = Smoothing.Default; + + // Public Bool to determine the use of additional filters + public bool UseBoneOrientationsFilter = false; + public bool UseClippedLegsFilter = false; + public bool UseBoneOrientationsConstraint = true; + public bool UseSelfIntersectionConstraint = false; + + // Lists of GameObjects that will be controlled by which player. + public List Player1Avatars; + public List Player2Avatars; + + // Calibration poses for each player, if needed + public KinectGestures.Gestures Player1CalibrationPose; + public KinectGestures.Gestures Player2CalibrationPose; + + // List of Gestures to detect for each player + public List Player1Gestures; + public List Player2Gestures; + + // Minimum time between gesture detections + public float MinTimeBetweenGestures = 0.7f; + + // List of Gesture Listeners. They must implement KinectGestures.GestureListenerInterface + public List GestureListeners; + + // GUI Text to show messages. + public GUIText CalibrationText; + + // GUI Texture to display the hand cursor for Player1 + public GameObject HandCursor1; + + // GUI Texture to display the hand cursor for Player1 + public GameObject HandCursor2; + + // Bool to specify whether Left/Right-hand-cursor and the Click-gesture control the mouse cursor and click + public bool ControlMouseCursor = false; + + // GUI Text to show gesture debug message. + public GUIText GesturesDebugText; + + + // Bool to keep track of whether Kinect has been initialized + private bool KinectInitialized = false; + + // Bools to keep track of who is currently calibrated. + private bool Player1Calibrated = false; + private bool Player2Calibrated = false; + + private bool AllPlayersCalibrated = false; + + // Values to track which ID (assigned by the Kinect) is player 1 and player 2. + private uint Player1ID; + private uint Player2ID; + + private int Player1Index; + private int Player2Index; + + // Lists of AvatarControllers that will let the models get updated. + private List Player1Controllers; + private List Player2Controllers; + + // User Map vars. + private Texture2D usersLblTex; + private Color32[] usersMapColors; + private ushort[] usersPrevState; + private Rect usersMapRect; + private int usersMapSize; + + private Texture2D usersClrTex; + //Color[] usersClrColors; + private Rect usersClrRect; + + //short[] usersLabelMap; + private ushort[] usersDepthMap; + private float[] usersHistogramMap; + + // List of all users + private List allUsers; + + // Image stream handles for the kinect + private IntPtr colorStreamHandle; + private IntPtr depthStreamHandle; + + // Color image data, if used + private Color32[] colorImage; + private byte[] usersColorMap; + + // Skeleton related structures + private KinectWrapper.NuiSkeletonFrame skeletonFrame; + private KinectWrapper.NuiTransformSmoothParameters smoothParameters; + private int player1Index, player2Index; + + // Skeleton tracking states, positions and joints' orientations + private Vector3 player1Pos, player2Pos; + private Matrix4x4 player1Ori, player2Ori; + private bool[] player1JointsTracked, player2JointsTracked; + private bool[] player1PrevTracked, player2PrevTracked; + private Vector3[] player1JointsPos, player2JointsPos; + private Matrix4x4[] player1JointsOri, player2JointsOri; + private KinectWrapper.NuiSkeletonBoneOrientation[] jointOrientations; + + // Calibration gesture data for each player + private KinectGestures.GestureData player1CalibrationData; + private KinectGestures.GestureData player2CalibrationData; + + // Lists of gesture data, for each player + private List player1Gestures = new List(); + private List player2Gestures = new List(); + + // general gesture tracking time start + private float[] gestureTrackingAtTime; + + // List of Gesture Listeners. They must implement KinectGestures.GestureListenerInterface + public List gestureListeners; + + private Matrix4x4 kinectToWorld, flipMatrix; + private static KinectManager instance; + + // Timer for controlling Filter Lerp blends. + private float lastNuiTime; + + // Filters + private TrackingStateFilter[] trackingStateFilter; + private BoneOrientationsFilter[] boneOrientationFilter; + private ClippedLegsFilter[] clippedLegsFilter; + private BoneOrientationsConstraint boneConstraintsFilter; + private SelfIntersectionConstraint selfIntersectionConstraint; + + + // returns the single KinectManager instance + public static KinectManager Instance + { + get + { + return instance; + } + } + + // checks if Kinect is initialized and ready to use. If not, there was an error during Kinect-sensor initialization + public static bool IsKinectInitialized() + { + return instance != null ? instance.KinectInitialized : false; + } + + // checks if Kinect is initialized and ready to use. If not, there was an error during Kinect-sensor initialization + public bool IsInitialized() + { + return KinectInitialized; + } + + // this function is used internally by AvatarController + public static bool IsCalibrationNeeded() + { + return false; + } + + // returns the raw depth/user data, if ComputeUserMap is true + public ushort[] GetRawDepthMap() + { + return usersDepthMap; + } + + // returns the depth data for a specific pixel, if ComputeUserMap is true + public ushort GetDepthForPixel(int x, int y) + { + int index = y * KinectWrapper.Constants.DepthImageWidth + x; + + if(index >= 0 && index < usersDepthMap.Length) + return usersDepthMap[index]; + else + return 0; + } + + // returns the depth map position for a 3d joint position + public Vector2 GetDepthMapPosForJointPos(Vector3 posJoint) + { + Vector3 vDepthPos = KinectWrapper.MapSkeletonPointToDepthPoint(posJoint); + Vector2 vMapPos = new Vector2(vDepthPos.x, vDepthPos.y); + + return vMapPos; + } + + // returns the color map position for a depth 2d position + public Vector2 GetColorMapPosForDepthPos(Vector2 posDepth) + { + int cx, cy; + + KinectWrapper.NuiImageViewArea pcViewArea = new KinectWrapper.NuiImageViewArea + { + eDigitalZoom = 0, + lCenterX = 0, + lCenterY = 0 + }; + + KinectWrapper.NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution( + KinectWrapper.Constants.ColorImageResolution, + KinectWrapper.Constants.DepthImageResolution, + ref pcViewArea, + (int)posDepth.x, (int)posDepth.y, GetDepthForPixel((int)posDepth.x, (int)posDepth.y), + out cx, out cy); + + return new Vector2(cx, cy); + } + + // returns the depth image/users histogram texture,if ComputeUserMap is true + public Texture2D GetUsersLblTex() + { + return usersLblTex; + } + + // returns the color image texture,if ComputeColorMap is true + public Texture2D GetUsersClrTex() + { + return usersClrTex; + } + + // returns true if at least one user is currently detected by the sensor + public bool IsUserDetected() + { + return KinectInitialized && (allUsers.Count > 0); + } + + // returns the UserID of Player1, or 0 if no Player1 is detected + public uint GetPlayer1ID() + { + return Player1ID; + } + + // returns the UserID of Player2, or 0 if no Player2 is detected + public uint GetPlayer2ID() + { + return Player2ID; + } + + // returns the index of Player1, or 0 if no Player2 is detected + public int GetPlayer1Index() + { + return Player1Index; + } + + // returns the index of Player2, or 0 if no Player2 is detected + public int GetPlayer2Index() + { + return Player2Index; + } + + // returns true if the User is calibrated and ready to use + public bool IsPlayerCalibrated(uint UserId) + { + if(UserId == Player1ID) + return Player1Calibrated; + else if(UserId == Player2ID) + return Player2Calibrated; + + return false; + } + + // returns the raw unmodified joint position, as returned by the Kinect sensor + public Vector3 GetRawSkeletonJointPos(uint UserId, int joint) + { + if(UserId == Player1ID) + return joint >= 0 && joint < player1JointsPos.Length ? (Vector3)skeletonFrame.SkeletonData[player1Index].SkeletonPositions[joint] : Vector3.zero; + else if(UserId == Player2ID) + return joint >= 0 && joint < player2JointsPos.Length ? (Vector3)skeletonFrame.SkeletonData[player2Index].SkeletonPositions[joint] : Vector3.zero; + + return Vector3.zero; + } + + // returns the User position, relative to the Kinect-sensor, in meters + public Vector3 GetUserPosition(uint UserId) + { + if(UserId == Player1ID) + return player1Pos; + else if(UserId == Player2ID) + return player2Pos; + + return Vector3.zero; + } + + // returns the User rotation, relative to the Kinect-sensor + public Quaternion GetUserOrientation(uint UserId, bool flip) + { + if(UserId == Player1ID && player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter]) + return ConvertMatrixToQuat(player1Ori, (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter, flip); + else if(UserId == Player2ID && player2JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter]) + return ConvertMatrixToQuat(player2Ori, (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter, flip); + + return Quaternion.identity; + } + + // returns true if the given joint of the specified user is being tracked + public bool IsJointTracked(uint UserId, int joint) + { + if(UserId == Player1ID) + return joint >= 0 && joint < player1JointsTracked.Length ? player1JointsTracked[joint] : false; + else if(UserId == Player2ID) + return joint >= 0 && joint < player2JointsTracked.Length ? player2JointsTracked[joint] : false; + + return false; + } + + // returns the joint position of the specified user, relative to the Kinect-sensor, in meters + public Vector3 GetJointPosition(uint UserId, int joint) + { + if(UserId == Player1ID) + return joint >= 0 && joint < player1JointsPos.Length ? player1JointsPos[joint] : Vector3.zero; + else if(UserId == Player2ID) + return joint >= 0 && joint < player2JointsPos.Length ? player2JointsPos[joint] : Vector3.zero; + + return Vector3.zero; + } + + // returns the local joint position of the specified user, relative to the parent joint, in meters + public Vector3 GetJointLocalPosition(uint UserId, int joint) + { + int parent = KinectWrapper.GetSkeletonJointParent(joint); + + if(UserId == Player1ID) + return joint >= 0 && joint < player1JointsPos.Length ? + (player1JointsPos[joint] - player1JointsPos[parent]) : Vector3.zero; + else if(UserId == Player2ID) + return joint >= 0 && joint < player2JointsPos.Length ? + (player2JointsPos[joint] - player2JointsPos[parent]) : Vector3.zero; + + return Vector3.zero; + } + + // returns the joint rotation of the specified user, relative to the Kinect-sensor + public Quaternion GetJointOrientation(uint UserId, int joint, bool flip) + { + if(UserId == Player1ID) + { + if(joint >= 0 && joint < player1JointsOri.Length && player1JointsTracked[joint]) + return ConvertMatrixToQuat(player1JointsOri[joint], joint, flip); + } + else if(UserId == Player2ID) + { + if(joint >= 0 && joint < player2JointsOri.Length && player2JointsTracked[joint]) + return ConvertMatrixToQuat(player2JointsOri[joint], joint, flip); + } + + return Quaternion.identity; + } + + // returns the joint rotation of the specified user, relative to the parent joint + public Quaternion GetJointLocalOrientation(uint UserId, int joint, bool flip) + { + int parent = KinectWrapper.GetSkeletonJointParent(joint); + + if(UserId == Player1ID) + { + if(joint >= 0 && joint < player1JointsOri.Length && player1JointsTracked[joint]) + { + Matrix4x4 localMat = (player1JointsOri[parent].inverse * player1JointsOri[joint]); + return Quaternion.LookRotation(localMat.GetColumn(2), localMat.GetColumn(1)); + } + } + else if(UserId == Player2ID) + { + if(joint >= 0 && joint < player2JointsOri.Length && player2JointsTracked[joint]) + { + Matrix4x4 localMat = (player2JointsOri[parent].inverse * player2JointsOri[joint]); + return Quaternion.LookRotation(localMat.GetColumn(2), localMat.GetColumn(1)); + } + } + + return Quaternion.identity; + } + + // returns the direction between baseJoint and nextJoint, for the specified user + public Vector3 GetDirectionBetweenJoints(uint UserId, int baseJoint, int nextJoint, bool flipX, bool flipZ) + { + Vector3 jointDir = Vector3.zero; + + if(UserId == Player1ID) + { + if(baseJoint >= 0 && baseJoint < player1JointsPos.Length && player1JointsTracked[baseJoint] && + nextJoint >= 0 && nextJoint < player1JointsPos.Length && player1JointsTracked[nextJoint]) + { + jointDir = player1JointsPos[nextJoint] - player1JointsPos[baseJoint]; + } + } + else if(UserId == Player2ID) + { + if(baseJoint >= 0 && baseJoint < player2JointsPos.Length && player2JointsTracked[baseJoint] && + nextJoint >= 0 && nextJoint < player2JointsPos.Length && player2JointsTracked[nextJoint]) + { + jointDir = player2JointsPos[nextJoint] - player2JointsPos[baseJoint]; + } + } + + if(jointDir != Vector3.zero) + { + if(flipX) + jointDir.x = -jointDir.x; + + if(flipZ) + jointDir.z = -jointDir.z; + } + + return jointDir; + } + + // adds a gesture to the list of detected gestures for the specified user + public void DetectGesture(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + if(index >= 0) + DeleteGesture(UserId, gesture); + + KinectGestures.GestureData gestureData = new KinectGestures.GestureData(); + + gestureData.userId = UserId; + gestureData.gesture = gesture; + gestureData.state = 0; + gestureData.joint = 0; + gestureData.progress = 0f; + gestureData.complete = false; + gestureData.cancelled = false; + + gestureData.checkForGestures = new List(); + switch(gesture) + { + case KinectGestures.Gestures.ZoomIn: + gestureData.checkForGestures.Add(KinectGestures.Gestures.ZoomOut); + gestureData.checkForGestures.Add(KinectGestures.Gestures.Wheel); + break; + + case KinectGestures.Gestures.ZoomOut: + gestureData.checkForGestures.Add(KinectGestures.Gestures.ZoomIn); + gestureData.checkForGestures.Add(KinectGestures.Gestures.Wheel); + break; + + case KinectGestures.Gestures.Wheel: + gestureData.checkForGestures.Add(KinectGestures.Gestures.ZoomIn); + gestureData.checkForGestures.Add(KinectGestures.Gestures.ZoomOut); + break; + +// case KinectGestures.Gestures.Jump: +// gestureData.checkForGestures.Add(KinectGestures.Gestures.Squat); +// break; +// +// case KinectGestures.Gestures.Squat: +// gestureData.checkForGestures.Add(KinectGestures.Gestures.Jump); +// break; +// +// case KinectGestures.Gestures.Push: +// gestureData.checkForGestures.Add(KinectGestures.Gestures.Pull); +// break; +// +// case KinectGestures.Gestures.Pull: +// gestureData.checkForGestures.Add(KinectGestures.Gestures.Push); +// break; + } + + if(UserId == Player1ID) + player1Gestures.Add(gestureData); + else if(UserId == Player2ID) + player2Gestures.Add(gestureData); + } + + // resets the gesture-data state for the given gesture of the specified user + public bool ResetGesture(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + if(index < 0) + return false; + + KinectGestures.GestureData gestureData = (UserId == Player1ID) ? player1Gestures[index] : player2Gestures[index]; + + gestureData.state = 0; + gestureData.joint = 0; + gestureData.progress = 0f; + gestureData.complete = false; + gestureData.cancelled = false; + gestureData.startTrackingAtTime = Time.realtimeSinceStartup + KinectWrapper.Constants.MinTimeBetweenSameGestures; + + if(UserId == Player1ID) + player1Gestures[index] = gestureData; + else if(UserId == Player2ID) + player2Gestures[index] = gestureData; + + return true; + } + + // resets the gesture-data states for all detected gestures of the specified user + public void ResetPlayerGestures(uint UserId) + { + if(UserId == Player1ID) + { + int listSize = player1Gestures.Count; + + for(int i = 0; i < listSize; i++) + { + ResetGesture(UserId, player1Gestures[i].gesture); + } + } + else if(UserId == Player2ID) + { + int listSize = player2Gestures.Count; + + for(int i = 0; i < listSize; i++) + { + ResetGesture(UserId, player2Gestures[i].gesture); + } + } + } + + // deletes the given gesture from the list of detected gestures for the specified user + public bool DeleteGesture(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + if(index < 0) + return false; + + if(UserId == Player1ID) + player1Gestures.RemoveAt(index); + else if(UserId == Player2ID) + player2Gestures.RemoveAt(index); + + return true; + } + + // clears detected gestures list for the specified user + public void ClearGestures(uint UserId) + { + if(UserId == Player1ID) + { + player1Gestures.Clear(); + } + else if(UserId == Player2ID) + { + player2Gestures.Clear(); + } + } + + // returns the count of detected gestures in the list of detected gestures for the specified user + public int GetGesturesCount(uint UserId) + { + if(UserId == Player1ID) + return player1Gestures.Count; + else if(UserId == Player2ID) + return player2Gestures.Count; + + return 0; + } + + // returns the list of detected gestures for the specified user + public List GetGesturesList(uint UserId) + { + List list = new List(); + + if(UserId == Player1ID) + { + foreach(KinectGestures.GestureData data in player1Gestures) + list.Add(data.gesture); + } + else if(UserId == Player2ID) + { + foreach(KinectGestures.GestureData data in player1Gestures) + list.Add(data.gesture); + } + + return list; + } + + // returns true, if the given gesture is in the list of detected gestures for the specified user + public bool IsGestureDetected(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + return index >= 0; + } + + // returns true, if the given gesture for the specified user is complete + public bool IsGestureComplete(uint UserId, KinectGestures.Gestures gesture, bool bResetOnComplete) + { + int index = GetGestureIndex(UserId, gesture); + + if(index >= 0) + { + if(UserId == Player1ID) + { + KinectGestures.GestureData gestureData = player1Gestures[index]; + + if(bResetOnComplete && gestureData.complete) + { + ResetPlayerGestures(UserId); + return true; + } + + return gestureData.complete; + } + else if(UserId == Player2ID) + { + KinectGestures.GestureData gestureData = player2Gestures[index]; + + if(bResetOnComplete && gestureData.complete) + { + ResetPlayerGestures(UserId); + return true; + } + + return gestureData.complete; + } + } + + return false; + } + + // returns true, if the given gesture for the specified user is cancelled + public bool IsGestureCancelled(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + + if(index >= 0) + { + if(UserId == Player1ID) + { + KinectGestures.GestureData gestureData = player1Gestures[index]; + return gestureData.cancelled; + } + else if(UserId == Player2ID) + { + KinectGestures.GestureData gestureData = player2Gestures[index]; + return gestureData.cancelled; + } + } + + return false; + } + + // returns the progress in range [0, 1] of the given gesture for the specified user + public float GetGestureProgress(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + + if(index >= 0) + { + if(UserId == Player1ID) + { + KinectGestures.GestureData gestureData = player1Gestures[index]; + return gestureData.progress; + } + else if(UserId == Player2ID) + { + KinectGestures.GestureData gestureData = player2Gestures[index]; + return gestureData.progress; + } + } + + return 0f; + } + + // returns the current "screen position" of the given gesture for the specified user + public Vector3 GetGestureScreenPos(uint UserId, KinectGestures.Gestures gesture) + { + int index = GetGestureIndex(UserId, gesture); + + if(index >= 0) + { + if(UserId == Player1ID) + { + KinectGestures.GestureData gestureData = player1Gestures[index]; + return gestureData.screenPos; + } + else if(UserId == Player2ID) + { + KinectGestures.GestureData gestureData = player2Gestures[index]; + return gestureData.screenPos; + } + } + + return Vector3.zero; + } + + // recreates and reinitializes the internal list of gesture listeners + public void ResetGestureListeners() + { + // create the list of gesture listeners + gestureListeners.Clear(); + + foreach(MonoBehaviour script in GestureListeners) + { + if(script && (script is KinectGestures.GestureListenerInterface)) + { + KinectGestures.GestureListenerInterface listener = (KinectGestures.GestureListenerInterface)script; + gestureListeners.Add(listener); + } + } + + } + + // recreates and reinitializes the lists of avatar controllers, after the list of avatars for player 1/2 was changed + public void ResetAvatarControllers() + { + if(Player1Avatars.Count == 0 && Player2Avatars.Count == 0) + { + AvatarController[] avatars = FindObjectsOfType(typeof(AvatarController)) as AvatarController[]; + + foreach(AvatarController avatar in avatars) + { + Player1Avatars.Add(avatar.gameObject); + } + } + + if(Player1Controllers != null) + { + Player1Controllers.Clear(); + + foreach(GameObject avatar in Player1Avatars) + { + if(avatar != null && avatar.activeInHierarchy) + { + AvatarController controller = avatar.GetComponent(); + controller.ResetToInitialPosition(); + controller.Awake(); + + Player1Controllers.Add(controller); + } + } + } + + if(Player2Controllers != null) + { + Player2Controllers.Clear(); + + foreach(GameObject avatar in Player2Avatars) + { + if(avatar != null && avatar.activeInHierarchy) + { + AvatarController controller = avatar.GetComponent(); + controller.ResetToInitialPosition(); + controller.Awake(); + + Player2Controllers.Add(controller); + } + } + } + } + + // removes the currently detected kinect users, allowing a new detection/calibration process to start + public void ClearKinectUsers() + { + if(!KinectInitialized) + return; + + // remove current users + for(int i = allUsers.Count - 1; i >= 0; i--) + { + uint userId = allUsers[i]; + RemoveUser(userId); + } + + ResetFilters(); + } + + // clears Kinect buffers and resets the filters + public void ResetFilters() + { + if(!KinectInitialized) + return; + + // clear kinect vars + player1Pos = Vector3.zero; player2Pos = Vector3.zero; + player1Ori = Matrix4x4.identity; player2Ori = Matrix4x4.identity; + + int skeletonJointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + for(int i = 0; i < skeletonJointsCount; i++) + { + player1JointsTracked[i] = false; player2JointsTracked[i] = false; + player1PrevTracked[i] = false; player2PrevTracked[i] = false; + player1JointsPos[i] = Vector3.zero; player2JointsPos[i] = Vector3.zero; + player1JointsOri[i] = Matrix4x4.identity; player2JointsOri[i] = Matrix4x4.identity; + } + + if(trackingStateFilter != null) + { + for(int i = 0; i < trackingStateFilter.Length; i++) + if(trackingStateFilter[i] != null) + trackingStateFilter[i].Reset(); + } + + if(boneOrientationFilter != null) + { + for(int i = 0; i < boneOrientationFilter.Length; i++) + if(boneOrientationFilter[i] != null) + boneOrientationFilter[i].Reset(); + } + + if(clippedLegsFilter != null) + { + for(int i = 0; i < clippedLegsFilter.Length; i++) + if(clippedLegsFilter[i] != null) + clippedLegsFilter[i].Reset(); + } + } + + + //----------------------------------- end of public functions --------------------------------------// + + void Awake() + { + //CalibrationText = GameObject.Find("CalibrationText"); + int hr = 0; + + try + { + hr = KinectWrapper.NuiInitialize(KinectWrapper.NuiInitializeFlags.UsesSkeleton | + KinectWrapper.NuiInitializeFlags.UsesDepthAndPlayerIndex | + (ComputeColorMap ? KinectWrapper.NuiInitializeFlags.UsesColor : 0)); + if (hr != 0) + { + throw new Exception("NuiInitialize Failed"); + } + + hr = KinectWrapper.NuiSkeletonTrackingEnable(IntPtr.Zero, 8); // 0, 12,8 + if (hr != 0) + { + throw new Exception("Cannot initialize Skeleton Data"); + } + + depthStreamHandle = IntPtr.Zero; + if(ComputeUserMap) + { + hr = KinectWrapper.NuiImageStreamOpen(KinectWrapper.NuiImageType.DepthAndPlayerIndex, + KinectWrapper.Constants.DepthImageResolution, 0, 2, IntPtr.Zero, ref depthStreamHandle); + if (hr != 0) + { + throw new Exception("Cannot open depth stream"); + } + } + + colorStreamHandle = IntPtr.Zero; + if(ComputeColorMap) + { + hr = KinectWrapper.NuiImageStreamOpen(KinectWrapper.NuiImageType.Color, + KinectWrapper.Constants.ColorImageResolution, 0, 2, IntPtr.Zero, ref colorStreamHandle); + if (hr != 0) + { + throw new Exception("Cannot open color stream"); + } + } + + // set kinect elevation angle + KinectWrapper.NuiCameraElevationSetAngle(SensorAngle); + + // init skeleton structures + skeletonFrame = new KinectWrapper.NuiSkeletonFrame() + { + SkeletonData = new KinectWrapper.NuiSkeletonData[KinectWrapper.Constants.NuiSkeletonCount] + }; + + // values used to pass to smoothing function + smoothParameters = new KinectWrapper.NuiTransformSmoothParameters(); + + switch(smoothing) + { + case Smoothing.Default: + smoothParameters.fSmoothing = 0.5f; + smoothParameters.fCorrection = 0.5f; + smoothParameters.fPrediction = 0.5f; + smoothParameters.fJitterRadius = 0.05f; + smoothParameters.fMaxDeviationRadius = 0.04f; + break; + case Smoothing.Medium: + smoothParameters.fSmoothing = 0.5f; + smoothParameters.fCorrection = 0.1f; + smoothParameters.fPrediction = 0.5f; + smoothParameters.fJitterRadius = 0.1f; + smoothParameters.fMaxDeviationRadius = 0.1f; + break; + case Smoothing.Aggressive: + smoothParameters.fSmoothing = 0.7f; + smoothParameters.fCorrection = 0.3f; + smoothParameters.fPrediction = 1.0f; + smoothParameters.fJitterRadius = 1.0f; + smoothParameters.fMaxDeviationRadius = 1.0f; + break; + } + + // init the tracking state filter + trackingStateFilter = new TrackingStateFilter[KinectWrapper.Constants.NuiSkeletonMaxTracked]; + for(int i = 0; i < trackingStateFilter.Length; i++) + { + trackingStateFilter[i] = new TrackingStateFilter(); + trackingStateFilter[i].Init(); + } + + // init the bone orientation filter + boneOrientationFilter = new BoneOrientationsFilter[KinectWrapper.Constants.NuiSkeletonMaxTracked]; + for(int i = 0; i < boneOrientationFilter.Length; i++) + { + boneOrientationFilter[i] = new BoneOrientationsFilter(); + boneOrientationFilter[i].Init(); + } + + // init the clipped legs filter + clippedLegsFilter = new ClippedLegsFilter[KinectWrapper.Constants.NuiSkeletonMaxTracked]; + for(int i = 0; i < clippedLegsFilter.Length; i++) + { + clippedLegsFilter[i] = new ClippedLegsFilter(); + } + + // init the bone orientation constraints + boneConstraintsFilter = new BoneOrientationsConstraint(); + boneConstraintsFilter.AddDefaultConstraints(); + // init the self intersection constraints + selfIntersectionConstraint = new SelfIntersectionConstraint(); + + // create arrays for joint positions and joint orientations + int skeletonJointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + + player1JointsTracked = new bool[skeletonJointsCount]; + player2JointsTracked = new bool[skeletonJointsCount]; + player1PrevTracked = new bool[skeletonJointsCount]; + player2PrevTracked = new bool[skeletonJointsCount]; + + player1JointsPos = new Vector3[skeletonJointsCount]; + player2JointsPos = new Vector3[skeletonJointsCount]; + + player1JointsOri = new Matrix4x4[skeletonJointsCount]; + player2JointsOri = new Matrix4x4[skeletonJointsCount]; + + gestureTrackingAtTime = new float[KinectWrapper.Constants.NuiSkeletonMaxTracked]; + + //create the transform matrix that converts from kinect-space to world-space + Quaternion quatTiltAngle = new Quaternion(); + quatTiltAngle.eulerAngles = new Vector3(-SensorAngle, 0.0f, 0.0f); + + //float heightAboveHips = SensorHeight - 1.0f; + + // transform matrix - kinect to world + //kinectToWorld.SetTRS(new Vector3(0.0f, heightAboveHips, 0.0f), quatTiltAngle, Vector3.one); + kinectToWorld.SetTRS(new Vector3(0.0f, SensorHeight, 0.0f), quatTiltAngle, Vector3.one); + flipMatrix = Matrix4x4.identity; + flipMatrix[2, 2] = -1; + + instance = this; + DontDestroyOnLoad(gameObject); + } + catch(DllNotFoundException e) + { + string message = "Please check the Kinect SDK installation."; + Debug.LogError(message); + Debug.LogError(e.ToString()); + if(CalibrationText != null) + CalibrationText.GetComponent().text = message; + + return; + } + catch (Exception e) + { + string message = e.Message + " - " + KinectWrapper.GetNuiErrorString(hr); + Debug.LogError(message); + Debug.LogError(e.ToString()); + if(CalibrationText != null) + CalibrationText.GetComponent().text = message; + + return; + } + + if(ComputeUserMap) + { + // Initialize depth & label map related stuff + usersMapSize = KinectWrapper.GetDepthWidth() * KinectWrapper.GetDepthHeight(); + usersLblTex = new Texture2D(KinectWrapper.GetDepthWidth(), KinectWrapper.GetDepthHeight()); + usersMapColors = new Color32[usersMapSize]; + usersPrevState = new ushort[usersMapSize]; + + usersDepthMap = new ushort[usersMapSize]; + usersHistogramMap = new float[8192]; + } + + if(ComputeColorMap) + { + // Initialize color map related stuff + usersClrTex = new Texture2D(KinectWrapper.GetColorWidth(), KinectWrapper.GetColorHeight()); + + colorImage = new Color32[KinectWrapper.GetColorWidth() * KinectWrapper.GetColorHeight()]; + usersColorMap = new byte[colorImage.Length << 2]; + } + + // try to automatically find the available avatar controllers in the scene + if(Player1Avatars.Count == 0 && Player2Avatars.Count == 0) + { + AvatarController[] avatars = FindObjectsOfType(typeof(AvatarController)) as AvatarController[]; + + foreach(AvatarController avatar in avatars) + { + Player1Avatars.Add(avatar.gameObject); + } + } + + // Initialize user list to contain ALL users. + allUsers = new List(); + + // Pull the AvatarController from each of the players Avatars. + Player1Controllers = new List(); + Player2Controllers = new List(); + + // Add each of the avatars' controllers into a list for each player. + foreach(GameObject avatar in Player1Avatars) + { + if(avatar != null && avatar.activeInHierarchy) + { + Player1Controllers.Add(avatar.GetComponent()); + } + } + + foreach(GameObject avatar in Player2Avatars) + { + if(avatar != null && avatar.activeInHierarchy) + { + Player2Controllers.Add(avatar.GetComponent()); + } + } + + // create the list of gesture listeners + gestureListeners = new List(); + + foreach(MonoBehaviour script in GestureListeners) + { + if(script && (script is KinectGestures.GestureListenerInterface)) + { + KinectGestures.GestureListenerInterface listener = (KinectGestures.GestureListenerInterface)script; + gestureListeners.Add(listener); + } + } + + // GUI Text. + if(CalibrationText != null) + { + CalibrationText.GetComponent().text = "WAITING FOR USERS"; + } + + Debug.Log("Waiting for users."); + + KinectInitialized = true; + } + + void Update() + { + if(KinectInitialized) + { + // needed by the KinectExtras' native wrapper to check for next frames + // uncomment the line below, if you use the Extras' wrapper, but none of the Extras' managers + //KinectWrapper.UpdateKinectSensor(); + + // If the players aren't all calibrated yet, draw the user map. + if(ComputeUserMap) + { + if(depthStreamHandle != IntPtr.Zero && + KinectWrapper.PollDepth(depthStreamHandle, KinectWrapper.Constants.IsNearMode, ref usersDepthMap)) + { + UpdateUserMap(); + } + } + + if(ComputeColorMap) + { + if(colorStreamHandle != IntPtr.Zero && + KinectWrapper.PollColor(colorStreamHandle, ref usersColorMap, ref colorImage)) + { + UpdateColorMap(); + } + } + + if(KinectWrapper.PollSkeleton(ref smoothParameters, ref skeletonFrame)) + { + ProcessSkeleton(); + } + + // Update player 1's models if he/she is calibrated and the model is active. + if(Player1Calibrated) + { + foreach (AvatarController controller in Player1Controllers) + { + //if(controller.Active) + { + controller.UpdateAvatar(Player1ID); + } + } + + // Check for complete gestures + foreach(KinectGestures.GestureData gestureData in player1Gestures) + { + if(gestureData.complete) + { + if(gestureData.gesture == KinectGestures.Gestures.Click) + { + if(ControlMouseCursor) + { + MouseControl.MouseClick(); + } + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + if(listener.GestureCompleted(Player1ID, 0, gestureData.gesture, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint, gestureData.screenPos)) + { + ResetPlayerGestures(Player1ID); + } + } + } + else if(gestureData.cancelled) + { + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + if(listener.GestureCancelled(Player1ID, 0, gestureData.gesture, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint)) + { + ResetGesture(Player1ID, gestureData.gesture); + } + } + } + else if(gestureData.progress >= 0.1f) + { + if((gestureData.gesture == KinectGestures.Gestures.RightHandCursor || + gestureData.gesture == KinectGestures.Gestures.LeftHandCursor) && + gestureData.progress >= 0.5f) + { + if(GetGestureProgress(gestureData.userId, KinectGestures.Gestures.Click) < 0.3f) + { + if(HandCursor1 != null) + { + Vector3 vCursorPos = gestureData.screenPos; + + if(HandCursor1.GetComponent() == null) + { + float zDist = HandCursor1.transform.position.z - Camera.main.transform.position.z; + vCursorPos.z = zDist; + + vCursorPos = Camera.main.ViewportToWorldPoint(vCursorPos); + } + + HandCursor1.transform.position = Vector3.Lerp(HandCursor1.transform.position, vCursorPos, 3 * Time.deltaTime); + } + + if(ControlMouseCursor) + { + Vector3 vCursorPos = HandCursor1.GetComponent() != null ? HandCursor1.transform.position : + Camera.main.WorldToViewportPoint(HandCursor1.transform.position); + MouseControl.MouseMove(vCursorPos, CalibrationText); + } + } + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.GestureInProgress(Player1ID, 0, gestureData.gesture, gestureData.progress, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint, gestureData.screenPos); + } + } + } + } + + // Update player 2's models if he/she is calibrated and the model is active. + if(Player2Calibrated) + { + foreach (AvatarController controller in Player2Controllers) + { + //if(controller.Active) + { + controller.UpdateAvatar(Player2ID); + } + } + + // Check for complete gestures + foreach(KinectGestures.GestureData gestureData in player2Gestures) + { + if(gestureData.complete) + { + if(gestureData.gesture == KinectGestures.Gestures.Click) + { + if(ControlMouseCursor) + { + MouseControl.MouseClick(); + } + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + if(listener.GestureCompleted(Player2ID, 1, gestureData.gesture, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint, gestureData.screenPos)) + { + ResetPlayerGestures(Player2ID); + } + } + } + else if(gestureData.cancelled) + { + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + if(listener.GestureCancelled(Player2ID, 1, gestureData.gesture, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint)) + { + ResetGesture(Player2ID, gestureData.gesture); + } + } + } + else if(gestureData.progress >= 0.1f) + { + if((gestureData.gesture == KinectGestures.Gestures.RightHandCursor || + gestureData.gesture == KinectGestures.Gestures.LeftHandCursor) && + gestureData.progress >= 0.5f) + { + if(GetGestureProgress(gestureData.userId, KinectGestures.Gestures.Click) < 0.3f) + { + if(HandCursor2 != null) + { + Vector3 vCursorPos = gestureData.screenPos; + + if(HandCursor2.GetComponent() == null) + { + float zDist = HandCursor2.transform.position.z - Camera.main.transform.position.z; + vCursorPos.z = zDist; + + vCursorPos = Camera.main.ViewportToWorldPoint(vCursorPos); + } + + HandCursor2.transform.position = Vector3.Lerp(HandCursor2.transform.position, vCursorPos, 3 * Time.deltaTime); + } + + if(ControlMouseCursor) + { + Vector3 vCursorPos = HandCursor2.GetComponent() != null ? HandCursor2.transform.position : + Camera.main.WorldToViewportPoint(HandCursor2.transform.position); + MouseControl.MouseMove(vCursorPos, CalibrationText); + } + } + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.GestureInProgress(Player2ID, 1, gestureData.gesture, gestureData.progress, + (KinectWrapper.NuiSkeletonPositionIndex)gestureData.joint, gestureData.screenPos); + } + } + } + } + } + + // Kill the program with ESC. + if(Input.GetKeyDown(KeyCode.Escape)) + { + Application.Quit(); + } + } + + // Make sure to kill the Kinect on quitting. + void OnApplicationQuit() + { + if(KinectInitialized) + { + // Shutdown OpenNI + KinectWrapper.NuiShutdown(); + instance = null; + } + } + + // Draw the Histogram Map on the GUI. + void OnGUI() + { + if(KinectInitialized) + { + if(ComputeUserMap && (/**(allUsers.Count == 0) ||*/ DisplayUserMap)) + { + if(usersMapRect.width == 0 || usersMapRect.height == 0) + { + // get the main camera rectangle + Rect cameraRect = Camera.main.pixelRect; + + // calculate map width and height in percent, if needed + if(DisplayMapsWidthPercent == 0f) + { + DisplayMapsWidthPercent = (KinectWrapper.GetDepthWidth() / 2) * 100 / cameraRect.width; + } + + float displayMapsWidthPercent = DisplayMapsWidthPercent / 100f; + float displayMapsHeightPercent = displayMapsWidthPercent * KinectWrapper.GetDepthHeight() / KinectWrapper.GetDepthWidth(); + + float displayWidth = cameraRect.width * displayMapsWidthPercent; + float displayHeight = cameraRect.width * displayMapsHeightPercent; + + usersMapRect = new Rect(cameraRect.width - displayWidth, cameraRect.height, displayWidth, -displayHeight); + } + + GUI.DrawTexture(usersMapRect, usersLblTex); + } + + else if(ComputeColorMap && (/**(allUsers.Count == 0) ||*/ DisplayColorMap)) + { + if(usersClrRect.width == 0 || usersClrTex.height == 0) + { + // get the main camera rectangle + Rect cameraRect = Camera.main.pixelRect; + + // calculate map width and height in percent, if needed + if(DisplayMapsWidthPercent == 0f) + { + DisplayMapsWidthPercent = (KinectWrapper.GetDepthWidth() / 2) * 100 / cameraRect.width; + } + + float displayMapsWidthPercent = DisplayMapsWidthPercent / 100f; + float displayMapsHeightPercent = displayMapsWidthPercent * KinectWrapper.GetColorHeight() / KinectWrapper.GetColorWidth(); + + float displayWidth = cameraRect.width * displayMapsWidthPercent; + float displayHeight = cameraRect.width * displayMapsHeightPercent; + + usersClrRect = new Rect(cameraRect.width - displayWidth, cameraRect.height, displayWidth, -displayHeight); + +// if(ComputeUserMap) +// { +// usersMapRect.x -= cameraRect.width * DisplayMapsWidthPercent; //usersClrTex.width / 2; +// } + } + + GUI.DrawTexture(usersClrRect, usersClrTex); + } + } + } + + // Update the User Map + void UpdateUserMap() + { + int numOfPoints = 0; + Array.Clear(usersHistogramMap, 0, usersHistogramMap.Length); + + // Calculate cumulative histogram for depth + for (int i = 0; i < usersMapSize; i++) + { + // Only calculate for depth that contains users + if ((usersDepthMap[i] & 7) != 0) + { + ushort userDepth = (ushort)(usersDepthMap[i] >> 3); + usersHistogramMap[userDepth]++; + numOfPoints++; + } + } + + if (numOfPoints > 0) + { + for (int i = 1; i < usersHistogramMap.Length; i++) + { + usersHistogramMap[i] += usersHistogramMap[i - 1]; + } + + for (int i = 0; i < usersHistogramMap.Length; i++) + { + usersHistogramMap[i] = 1.0f - (usersHistogramMap[i] / numOfPoints); + } + } + + // dummy structure needed by the coordinate mapper + KinectWrapper.NuiImageViewArea pcViewArea = new KinectWrapper.NuiImageViewArea + { + eDigitalZoom = 0, + lCenterX = 0, + lCenterY = 0 + }; + + // Create the actual users texture based on label map and depth histogram + Color32 clrClear = Color.clear; + for (int i = 0; i < usersMapSize; i++) + { + // Flip the texture as we convert label map to color array + int flipIndex = i; // usersMapSize - i - 1; + + ushort userMap = (ushort)(usersDepthMap[i] & 7); + ushort userDepth = (ushort)(usersDepthMap[i] >> 3); + + ushort nowUserPixel = userMap != 0 ? (ushort)((userMap << 13) | userDepth) : userDepth; + ushort wasUserPixel = usersPrevState[flipIndex]; + + // draw only the changed pixels + if(nowUserPixel != wasUserPixel) + { + usersPrevState[flipIndex] = nowUserPixel; + + if (userMap == 0) + { + usersMapColors[flipIndex] = clrClear; + } + else + { + if(colorImage != null) + { + int x = i % KinectWrapper.Constants.DepthImageWidth; + int y = i / KinectWrapper.Constants.DepthImageWidth; + + int cx, cy; + int hr = KinectWrapper.NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution( + KinectWrapper.Constants.ColorImageResolution, + KinectWrapper.Constants.DepthImageResolution, + ref pcViewArea, + x, y, usersDepthMap[i], + out cx, out cy); + + if(hr == 0) + { + int colorIndex = cx + cy * KinectWrapper.Constants.ColorImageWidth; + //colorIndex = usersMapSize - colorIndex - 1; + if(colorIndex >= 0 && colorIndex < usersMapSize) + { + Color32 colorPixel = colorImage[colorIndex]; + usersMapColors[flipIndex] = colorPixel; // new Color(colorPixel.r / 256f, colorPixel.g / 256f, colorPixel.b / 256f, 0.9f); + usersMapColors[flipIndex].a = 230; // 0.9f + } + } + } + else + { + // Create a blending color based on the depth histogram + float histDepth = usersHistogramMap[userDepth]; + Color c = new Color(histDepth, histDepth, histDepth, 0.9f); + + switch(userMap % 4) + { + case 0: + usersMapColors[flipIndex] = Color.red * c; + break; + case 1: + usersMapColors[flipIndex] = Color.green * c; + break; + case 2: + usersMapColors[flipIndex] = Color.blue * c; + break; + case 3: + usersMapColors[flipIndex] = Color.magenta * c; + break; + } + } + } + + } + } + + // Draw it! + usersLblTex.SetPixels32(usersMapColors); + + if(!DisplaySkeletonLines) + { + usersLblTex.Apply(); + } + } + + // Update the Color Map + void UpdateColorMap() + { + usersClrTex.SetPixels32(colorImage); + usersClrTex.Apply(); + } + + // Assign UserId to player 1 or 2. + void CalibrateUser(uint UserId, int UserIndex, ref KinectWrapper.NuiSkeletonData skeletonData) + { + // If player 1 hasn't been calibrated, assign that UserID to it. + if(!Player1Calibrated) + { + // Check to make sure we don't accidentally assign player 2 to player 1. + if (!allUsers.Contains(UserId)) + { + if(CheckForCalibrationPose(UserId, ref Player1CalibrationPose, ref player1CalibrationData, ref skeletonData)) + { + Player1Calibrated = true; + Player1ID = UserId; + Player1Index = UserIndex; + + allUsers.Add(UserId); + + foreach(AvatarController controller in Player1Controllers) + { + controller.SuccessfulCalibration(UserId); + } + + // add the gestures to detect, if any + foreach(KinectGestures.Gestures gesture in Player1Gestures) + { + DetectGesture(UserId, gesture); + } + + // notify the gesture listeners about the new user + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.UserDetected(UserId, 0); + } + + // reset skeleton filters + ResetFilters(); + + // If we're not using 2 users, we're all calibrated. + //if(!TwoUsers) + { + AllPlayersCalibrated = !TwoUsers ? allUsers.Count >= 1 : allUsers.Count >= 2; // true; + } + } + } + } + // Otherwise, assign to player 2. + else if(TwoUsers && !Player2Calibrated) + { + if (!allUsers.Contains(UserId)) + { + if(CheckForCalibrationPose(UserId, ref Player2CalibrationPose, ref player2CalibrationData, ref skeletonData)) + { + Player2Calibrated = true; + Player2ID = UserId; + Player2Index = UserIndex; + + allUsers.Add(UserId); + + foreach(AvatarController controller in Player2Controllers) + { + controller.SuccessfulCalibration(UserId); + } + + // add the gestures to detect, if any + foreach(KinectGestures.Gestures gesture in Player2Gestures) + { + DetectGesture(UserId, gesture); + } + + // notify the gesture listeners about the new user + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.UserDetected(UserId, 1); + } + + // reset skeleton filters + ResetFilters(); + + // All users are calibrated! + AllPlayersCalibrated = !TwoUsers ? allUsers.Count >= 1 : allUsers.Count >= 2; // true; + } + } + } + + // If all users are calibrated, stop trying to find them. + if(AllPlayersCalibrated) + { + Debug.Log("All players calibrated."); + + if(CalibrationText != null) + { + CalibrationText.GetComponent().text = ""; + } + } + } + + // Remove a lost UserId + void RemoveUser(uint UserId) + { + // If we lose player 1... + if(UserId == Player1ID) + { + // Null out the ID and reset all the models associated with that ID. + Player1ID = 0; + Player1Index = 0; + Player1Calibrated = false; + + foreach(AvatarController controller in Player1Controllers) + { + controller.ResetToInitialPosition(); + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.UserLost(UserId, 0); + } + + player1CalibrationData.userId = 0; + } + + // If we lose player 2... + if(UserId == Player2ID) + { + // Null out the ID and reset all the models associated with that ID. + Player2ID = 0; + Player2Index = 0; + Player2Calibrated = false; + + foreach(AvatarController controller in Player2Controllers) + { + controller.ResetToInitialPosition(); + } + + foreach(KinectGestures.GestureListenerInterface listener in gestureListeners) + { + listener.UserLost(UserId, 1); + } + + player2CalibrationData.userId = 0; + } + + // clear gestures list for this user + ClearGestures(UserId); + + // remove from global users list + allUsers.Remove(UserId); + AllPlayersCalibrated = !TwoUsers ? allUsers.Count >= 1 : allUsers.Count >= 2; // false; + + // Try to replace that user! + Debug.Log("Waiting for users."); + + if(CalibrationText != null) + { + CalibrationText.GetComponent().text = "WAITING FOR USERS"; + } + } + + // Some internal constants + private const int stateTracked = (int)KinectWrapper.NuiSkeletonPositionTrackingState.Tracked; + private const int stateNotTracked = (int)KinectWrapper.NuiSkeletonPositionTrackingState.NotTracked; + + private int [] mustBeTrackedJoints = { + (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight, + (int)KinectWrapper.NuiSkeletonPositionIndex.FootRight, + }; + + // Process the skeleton data + void ProcessSkeleton() + { + List lostUsers = new List(); + lostUsers.AddRange(allUsers); + + // calculate the time since last update + float currentNuiTime = Time.realtimeSinceStartup; + float deltaNuiTime = currentNuiTime - lastNuiTime; + + for(int i = 0; i < KinectWrapper.Constants.NuiSkeletonCount; i++) + { + KinectWrapper.NuiSkeletonData skeletonData = skeletonFrame.SkeletonData[i]; + uint userId = skeletonData.dwTrackingID; + + if(skeletonData.eTrackingState == KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) + { + // get the skeleton position + Vector3 skeletonPos = kinectToWorld.MultiplyPoint3x4(skeletonData.Position); + + if(!AllPlayersCalibrated) + { + // check if this is the closest user + bool bClosestUser = true; + + if(DetectClosestUser) + { + for(int j = 0; j < KinectWrapper.Constants.NuiSkeletonCount; j++) + { + if(j != i) + { + KinectWrapper.NuiSkeletonData skeletonDataOther = skeletonFrame.SkeletonData[j]; + + if((skeletonDataOther.eTrackingState == KinectWrapper.NuiSkeletonTrackingState.SkeletonTracked) && + (Mathf.Abs(kinectToWorld.MultiplyPoint3x4(skeletonDataOther.Position).z) < Mathf.Abs(skeletonPos.z))) + { + bClosestUser = false; + break; + } + } + } + } + + if(bClosestUser) + { + CalibrateUser(userId, i + 1, ref skeletonData); + } + } + + //// get joints orientations + //KinectWrapper.NuiSkeletonBoneOrientation[] jointOrients = new KinectWrapper.NuiSkeletonBoneOrientation[(int)KinectWrapper.NuiSkeletonPositionIndex.Count]; + //KinectWrapper.NuiSkeletonCalculateBoneOrientations(ref skeletonData, jointOrients); + + if(userId == Player1ID && Mathf.Abs(skeletonPos.z) >= MinUserDistance && + (MaxUserDistance <= 0f || Mathf.Abs(skeletonPos.z) <= MaxUserDistance)) + { + player1Index = i; + + // get player position + player1Pos = skeletonPos; + + // apply tracking state filter first + trackingStateFilter[0].UpdateFilter(ref skeletonData); + + // fixup skeleton to improve avatar appearance. + if(UseClippedLegsFilter && clippedLegsFilter[0] != null) + { + clippedLegsFilter[0].FilterSkeleton(ref skeletonData, deltaNuiTime); + } + + if(UseSelfIntersectionConstraint && selfIntersectionConstraint != null) + { + selfIntersectionConstraint.Constrain(ref skeletonData); + } + + // get joints' position and rotation + for (int j = 0; j < (int)KinectWrapper.NuiSkeletonPositionIndex.Count; j++) + { + bool playerTracked = IgnoreInferredJoints ? (int)skeletonData.eSkeletonPositionTrackingState[j] == stateTracked : + (Array.BinarySearch(mustBeTrackedJoints, j) >= 0 ? (int)skeletonData.eSkeletonPositionTrackingState[j] == stateTracked : + (int)skeletonData.eSkeletonPositionTrackingState[j] != stateNotTracked); + player1JointsTracked[j] = player1PrevTracked[j] && playerTracked; + player1PrevTracked[j] = playerTracked; + + if(player1JointsTracked[j]) + { + player1JointsPos[j] = kinectToWorld.MultiplyPoint3x4(skeletonData.SkeletonPositions[j]); + //player1JointsOri[j] = jointOrients[j].absoluteRotation.rotationMatrix * flipMatrix; + } + +// if(j == (int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter) +// { +// string debugText = String.Format("{0} {1}", /**(int)skeletonData.eSkeletonPositionTrackingState[j], */ +// player1JointsTracked[j] ? "T" : "F", player1JointsPos[j]/**, skeletonData.SkeletonPositions[j]*/); +// +// if(CalibrationText) +// CalibrationText.guiText.text = debugText; +// } + } + + // draw the skeleton on top of texture + if(DisplaySkeletonLines && ComputeUserMap) + { + DrawSkeleton(usersLblTex, ref skeletonData, ref player1JointsTracked); + usersLblTex.Apply(); + } + + // calculate joint orientations + KinectWrapper.GetSkeletonJointOrientation(ref player1JointsPos, ref player1JointsTracked, ref player1JointsOri); + + // filter orientation constraints + if(UseBoneOrientationsConstraint && boneConstraintsFilter != null) + { + boneConstraintsFilter.Constrain(ref player1JointsOri, ref player1JointsTracked); + } + + // filter joint orientations. + // it should be performed after all joint position modifications. + if(UseBoneOrientationsFilter && boneOrientationFilter[0] != null) + { + boneOrientationFilter[0].UpdateFilter(ref skeletonData, ref player1JointsOri); + } + + // get player rotation + player1Ori = player1JointsOri[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter]; + + // check for gestures + if(Time.realtimeSinceStartup >= gestureTrackingAtTime[0]) + { + int listGestureSize = player1Gestures.Count; + float timestampNow = Time.realtimeSinceStartup; + string sDebugGestures = string.Empty; // "Tracked Gestures:\n"; + + for(int g = 0; g < listGestureSize; g++) + { + KinectGestures.GestureData gestureData = player1Gestures[g]; + + if((timestampNow >= gestureData.startTrackingAtTime) && + !IsConflictingGestureInProgress(gestureData)) + { + KinectGestures.CheckForGesture(userId, ref gestureData, Time.realtimeSinceStartup, + ref player1JointsPos, ref player1JointsTracked); + player1Gestures[g] = gestureData; + + if(gestureData.complete) + { + gestureTrackingAtTime[0] = timestampNow + MinTimeBetweenGestures; + } + + //if(gestureData.state > 0) + { + sDebugGestures += string.Format("{0} - state: {1}, time: {2:F1}, progress: {3}%\n", + gestureData.gesture, gestureData.state, + gestureData.timestamp, + (int)(gestureData.progress * 100 + 0.5f)); + } + } + } + + if(GesturesDebugText) + { + sDebugGestures += string.Format("\n HandLeft: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HandLeft] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.HandLeft].ToString() : ""); + sDebugGestures += string.Format("\n HandRight: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HandRight] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.HandRight].ToString() : ""); + sDebugGestures += string.Format("\n ElbowLeft: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.ElbowLeft].ToString() : ""); + sDebugGestures += string.Format("\n ElbowRight: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.ElbowRight].ToString() : ""); + + sDebugGestures += string.Format("\n ShoulderLeft: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft].ToString() : ""); + sDebugGestures += string.Format("\n ShoulderRight: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight].ToString() : ""); + + sDebugGestures += string.Format("\n Neck: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderCenter].ToString() : ""); + sDebugGestures += string.Format("\n Hips: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter].ToString() : ""); + sDebugGestures += string.Format("\n HipLeft: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.HipLeft].ToString() : ""); + sDebugGestures += string.Format("\n HipRight: {0}", player1JointsTracked[(int)KinectWrapper.NuiSkeletonPositionIndex.HipRight] ? + player1JointsPos[(int)KinectWrapper.NuiSkeletonPositionIndex.HipRight].ToString() : ""); + + GesturesDebugText.GetComponent().text = sDebugGestures; + } + } + } + else if(userId == Player2ID && Mathf.Abs(skeletonPos.z) >= MinUserDistance && + (MaxUserDistance <= 0f || Mathf.Abs(skeletonPos.z) <= MaxUserDistance)) + { + player2Index = i; + + // get player position + player2Pos = skeletonPos; + + // apply tracking state filter first + trackingStateFilter[1].UpdateFilter(ref skeletonData); + + // fixup skeleton to improve avatar appearance. + if(UseClippedLegsFilter && clippedLegsFilter[1] != null) + { + clippedLegsFilter[1].FilterSkeleton(ref skeletonData, deltaNuiTime); + } + + if(UseSelfIntersectionConstraint && selfIntersectionConstraint != null) + { + selfIntersectionConstraint.Constrain(ref skeletonData); + } + + // get joints' position and rotation + for (int j = 0; j < (int)KinectWrapper.NuiSkeletonPositionIndex.Count; j++) + { + bool playerTracked = IgnoreInferredJoints ? (int)skeletonData.eSkeletonPositionTrackingState[j] == stateTracked : + (Array.BinarySearch(mustBeTrackedJoints, j) >= 0 ? (int)skeletonData.eSkeletonPositionTrackingState[j] == stateTracked : + (int)skeletonData.eSkeletonPositionTrackingState[j] != stateNotTracked); + player2JointsTracked[j] = player2PrevTracked[j] && playerTracked; + player2PrevTracked[j] = playerTracked; + + if(player2JointsTracked[j]) + { + player2JointsPos[j] = kinectToWorld.MultiplyPoint3x4(skeletonData.SkeletonPositions[j]); + } + } + + // draw the skeleton on top of texture + if(DisplaySkeletonLines && ComputeUserMap) + { + DrawSkeleton(usersLblTex, ref skeletonData, ref player2JointsTracked); + usersLblTex.Apply(); + } + + // calculate joint orientations + KinectWrapper.GetSkeletonJointOrientation(ref player2JointsPos, ref player2JointsTracked, ref player2JointsOri); + + // filter orientation constraints + if(UseBoneOrientationsConstraint && boneConstraintsFilter != null) + { + boneConstraintsFilter.Constrain(ref player2JointsOri, ref player2JointsTracked); + } + + // filter joint orientations. + // it should be performed after all joint position modifications. + if(UseBoneOrientationsFilter && boneOrientationFilter[1] != null) + { + boneOrientationFilter[1].UpdateFilter(ref skeletonData, ref player2JointsOri); + } + + // get player rotation + player2Ori = player2JointsOri[(int)KinectWrapper.NuiSkeletonPositionIndex.HipCenter]; + + // check for gestures + if(Time.realtimeSinceStartup >= gestureTrackingAtTime[1]) + { + int listGestureSize = player2Gestures.Count; + float timestampNow = Time.realtimeSinceStartup; + + for(int g = 0; g < listGestureSize; g++) + { + KinectGestures.GestureData gestureData = player2Gestures[g]; + + if((timestampNow >= gestureData.startTrackingAtTime) && + !IsConflictingGestureInProgress(gestureData)) + { + KinectGestures.CheckForGesture(userId, ref gestureData, Time.realtimeSinceStartup, + ref player2JointsPos, ref player2JointsTracked); + player2Gestures[g] = gestureData; + + if(gestureData.complete) + { + gestureTrackingAtTime[1] = timestampNow + MinTimeBetweenGestures; + } + } + } + } + } + + lostUsers.Remove(userId); + } + } + + // update the nui-timer + lastNuiTime = currentNuiTime; + + // remove the lost users if any + if(lostUsers.Count > 0) + { + foreach(uint userId in lostUsers) + { + RemoveUser(userId); + } + + lostUsers.Clear(); + } + } + + // draws the skeleton in the given texture + private void DrawSkeleton(Texture2D aTexture, ref KinectWrapper.NuiSkeletonData skeletonData, ref bool[] playerJointsTracked) + { + int jointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + + for(int i = 0; i < jointsCount; i++) + { + int parent = KinectWrapper.GetSkeletonJointParent(i); + + if(playerJointsTracked[i] && playerJointsTracked[parent]) + { + Vector3 posParent = KinectWrapper.MapSkeletonPointToDepthPoint(skeletonData.SkeletonPositions[parent]); + Vector3 posJoint = KinectWrapper.MapSkeletonPointToDepthPoint(skeletonData.SkeletonPositions[i]); + +// posParent.y = KinectWrapper.Constants.ImageHeight - posParent.y - 1; +// posJoint.y = KinectWrapper.Constants.ImageHeight - posJoint.y - 1; +// posParent.x = KinectWrapper.Constants.ImageWidth - posParent.x - 1; +// posJoint.x = KinectWrapper.Constants.ImageWidth - posJoint.x - 1; + + //Color lineColor = playerJointsTracked[i] && playerJointsTracked[parent] ? Color.red : Color.yellow; + DrawLine(aTexture, (int)posParent.x, (int)posParent.y, (int)posJoint.x, (int)posJoint.y, Color.yellow); + } + } + } + + // draws a line in a texture + private void DrawLine(Texture2D a_Texture, int x1, int y1, int x2, int y2, Color a_Color) + { + int width = a_Texture.width; // KinectWrapper.Constants.DepthImageWidth; + int height = a_Texture.height; // KinectWrapper.Constants.DepthImageHeight; + + int dy = y2 - y1; + int dx = x2 - x1; + + int stepy = 1; + if (dy < 0) + { + dy = -dy; + stepy = -1; + } + + int stepx = 1; + if (dx < 0) + { + dx = -dx; + stepx = -1; + } + + dy <<= 1; + dx <<= 1; + + if(x1 >= 0 && x1 < width && y1 >= 0 && y1 < height) + for(int x = -1; x <= 1; x++) + for(int y = -1; y <= 1; y++) + a_Texture.SetPixel(x1 + x, y1 + y, a_Color); + + if (dx > dy) + { + int fraction = dy - (dx >> 1); + + while (x1 != x2) + { + if (fraction >= 0) + { + y1 += stepy; + fraction -= dx; + } + + x1 += stepx; + fraction += dy; + + if(x1 >= 0 && x1 < width && y1 >= 0 && y1 < height) + for(int x = -1; x <= 1; x++) + for(int y = -1; y <= 1; y++) + a_Texture.SetPixel(x1 + x, y1 + y, a_Color); + } + } + else + { + int fraction = dx - (dy >> 1); + + while (y1 != y2) + { + if (fraction >= 0) + { + x1 += stepx; + fraction -= dy; + } + + y1 += stepy; + fraction += dx; + + if(x1 >= 0 && x1 < width && y1 >= 0 && y1 < height) + for(int x = -1; x <= 1; x++) + for(int y = -1; y <= 1; y++) + a_Texture.SetPixel(x1 + x, y1 + y, a_Color); + } + } + + } + + // convert the matrix to quaternion, taking care of the mirroring + private Quaternion ConvertMatrixToQuat(Matrix4x4 mOrient, int joint, bool flip) + { + Vector4 vZ = mOrient.GetColumn(2); + Vector4 vY = mOrient.GetColumn(1); + + if(!flip) + { + vZ.y = -vZ.y; + vY.x = -vY.x; + vY.z = -vY.z; + } + else + { + vZ.x = -vZ.x; + vZ.y = -vZ.y; + vY.z = -vY.z; + } + + if(vZ.x != 0.0f || vZ.y != 0.0f || vZ.z != 0.0f) + return Quaternion.LookRotation(vZ, vY); + else + return Quaternion.identity; + } + + // return the index of gesture in the list, or -1 if not found + private int GetGestureIndex(uint UserId, KinectGestures.Gestures gesture) + { + if(UserId == Player1ID) + { + int listSize = player1Gestures.Count; + for(int i = 0; i < listSize; i++) + { + if(player1Gestures[i].gesture == gesture) + return i; + } + } + else if(UserId == Player2ID) + { + int listSize = player2Gestures.Count; + for(int i = 0; i < listSize; i++) + { + if(player2Gestures[i].gesture == gesture) + return i; + } + } + + return -1; + } + + private bool IsConflictingGestureInProgress(KinectGestures.GestureData gestureData) + { + foreach(KinectGestures.Gestures gesture in gestureData.checkForGestures) + { + int index = GetGestureIndex(gestureData.userId, gesture); + + if(index >= 0) + { + if(gestureData.userId == Player1ID) + { + if(player1Gestures[index].progress > 0f) + return true; + } + else if(gestureData.userId == Player2ID) + { + if(player2Gestures[index].progress > 0f) + return true; + } + } + } + + return false; + } + + // check if the calibration pose is complete for given user + private bool CheckForCalibrationPose(uint userId, ref KinectGestures.Gestures calibrationGesture, + ref KinectGestures.GestureData gestureData, ref KinectWrapper.NuiSkeletonData skeletonData) + { + if(calibrationGesture == KinectGestures.Gestures.None) + return true; + + // init gesture data if needed + if(gestureData.userId != userId) + { + gestureData.userId = userId; + gestureData.gesture = calibrationGesture; + gestureData.state = 0; + gestureData.joint = 0; + gestureData.progress = 0f; + gestureData.complete = false; + gestureData.cancelled = false; + } + + // get temporary joints' position + int skeletonJointsCount = (int)KinectWrapper.NuiSkeletonPositionIndex.Count; + bool[] jointsTracked = new bool[skeletonJointsCount]; + Vector3[] jointsPos = new Vector3[skeletonJointsCount]; + + int stateTracked = (int)KinectWrapper.NuiSkeletonPositionTrackingState.Tracked; + int stateNotTracked = (int)KinectWrapper.NuiSkeletonPositionTrackingState.NotTracked; + + int [] mustBeTrackedJoints = { + (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.FootLeft, + (int)KinectWrapper.NuiSkeletonPositionIndex.AnkleRight, + (int)KinectWrapper.NuiSkeletonPositionIndex.FootRight, + }; + + for (int j = 0; j < skeletonJointsCount; j++) + { + jointsTracked[j] = Array.BinarySearch(mustBeTrackedJoints, j) >= 0 ? (int)skeletonData.eSkeletonPositionTrackingState[j] == stateTracked : + (int)skeletonData.eSkeletonPositionTrackingState[j] != stateNotTracked; + + if(jointsTracked[j]) + { + jointsPos[j] = kinectToWorld.MultiplyPoint3x4(skeletonData.SkeletonPositions[j]); + } + } + + // estimate the gesture progess + KinectGestures.CheckForGesture(userId, ref gestureData, Time.realtimeSinceStartup, + ref jointsPos, ref jointsTracked); + + // check if gesture is complete + if(gestureData.complete) + { + gestureData.userId = 0; + return true; + } + + return false; + } + +} + + diff --git a/Assets/KinectScripts/KinectManager.cs.meta b/Assets/KinectScripts/KinectManager.cs.meta new file mode 100644 index 0000000..e966f0f --- /dev/null +++ b/Assets/KinectScripts/KinectManager.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 00db858c1f8ff90478dad0aa1bac9a2c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/KinectWrapper.cs b/Assets/KinectScripts/KinectWrapper.cs new file mode 100644 index 0000000..a54839c --- /dev/null +++ b/Assets/KinectScripts/KinectWrapper.cs @@ -0,0 +1,1220 @@ +// comment or uncomment the following #define directives +// depending on whether you use KinectExtras together with KinectManager + +//#define USE_KINECT_INTERACTION_OR_FACETRACKING +//#define USE_SPEECH_RECOGNITION + +using UnityEngine; + +using System; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Runtime.CompilerServices; +using System.IO; +using System.Text; + +// Wrapper class that holds the various structs and dll imports +// needed to set up a model with the Kinect. +public class KinectWrapper +{ + public static class Constants + { + public const int NuiSkeletonCount = 6; + public const int NuiSkeletonMaxTracked = 2; + public const int NuiSkeletonInvalidTrackingID = 0; + + public const float NuiDepthHorizontalFOV = 58.5f; + public const float NuiDepthVerticalFOV = 45.6f; + + public const int ColorImageWidth = 640; + public const int ColorImageHeight = 480; + public const NuiImageResolution ColorImageResolution = NuiImageResolution.resolution640x480; + + public const int DepthImageWidth = 640; + public const int DepthImageHeight = 480; + public const NuiImageResolution DepthImageResolution = NuiImageResolution.resolution640x480; + + public const bool IsNearMode = false; + + public const float MinTimeBetweenSameGestures = 0.0f; + public const float PoseCompleteDuration = 1.0f; + public const float ClickStayDuration = 2.5f; + } + + /// + ///Structs and constants for interfacing C# with the Kinect.dll + /// + + [Flags] + public enum NuiInitializeFlags : uint + { + UsesAudio = 0x10000000, + UsesDepthAndPlayerIndex = 0x00000001, + UsesColor = 0x00000002, + UsesSkeleton = 0x00000008, + UsesDepth = 0x00000020, + UsesHighQualityColor = 0x00000040 + } + + public enum NuiErrorCodes : uint + { + FrameNoData = 0x83010001, + StreamNotEnabled = 0x83010002, + ImageStreamInUse = 0x83010003, + FrameLimitExceeded = 0x83010004, + FeatureNotInitialized = 0x83010005, + DeviceNotGenuine = 0x83010006, + InsufficientBandwidth = 0x83010007, + DeviceNotSupported = 0x83010008, + DeviceInUse = 0x83010009, + + DatabaseNotFound = 0x8301000D, + DatabaseVersionMismatch = 0x8301000E, + HardwareFeatureUnavailable = 0x8301000F, + + DeviceNotConnected = 0x83010014, + DeviceNotReady = 0x83010015, + SkeletalEngineBusy = 0x830100AA, + DeviceNotPowered = 0x8301027F, + } + + public enum NuiSkeletonPositionIndex : int + { + HipCenter = 0, + Spine = 1, + ShoulderCenter = 2, + Head = 3, + ShoulderLeft = 4, + ElbowLeft = 5, + WristLeft = 6, + HandLeft = 7, + ShoulderRight = 8, + ElbowRight = 9, + WristRight = 10, + HandRight = 11, + HipLeft = 12, + KneeLeft = 13, + AnkleLeft = 14, + FootLeft = 15, + HipRight = 16, + KneeRight = 17, + AnkleRight = 18, + FootRight = 19, + Count = 20 + } + + public enum NuiSkeletonPositionTrackingState + { + NotTracked = 0, + Inferred, + Tracked + } + + public enum NuiSkeletonTrackingState + { + NotTracked = 0, + PositionOnly, + SkeletonTracked + } + + public enum NuiImageType + { + DepthAndPlayerIndex = 0, // USHORT + Color, // RGB32 data + ColorYUV, // YUY2 stream from camera h/w, but converted to RGB32 before user getting it. + ColorRawYUV, // YUY2 stream from camera h/w. + Depth // USHORT + } + + public enum NuiImageResolution + { + resolutionInvalid = -1, + resolution80x60 = 0, + resolution320x240 = 1, + resolution640x480 = 2, + resolution1280x960 = 3 // for hires color only + } + + public enum NuiImageStreamFlags + { + None = 0x00000000, + SupressNoFrameData = 0x0001000, + EnableNearMode = 0x00020000, + TooFarIsNonZero = 0x0004000 + } + + [Flags] + public enum FrameEdges + { + None = 0, + Right = 1, + Left = 2, + Top = 4, + Bottom = 8 + } + + public struct NuiSkeletonData + { + public NuiSkeletonTrackingState eTrackingState; + public uint dwTrackingID; + public uint dwEnrollmentIndex_NotUsed; + public uint dwUserIndex; + public Vector4 Position; + [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 20, ArraySubType = UnmanagedType.Struct)] + public Vector4[] SkeletonPositions; + [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 20, ArraySubType = UnmanagedType.Struct)] + public NuiSkeletonPositionTrackingState[] eSkeletonPositionTrackingState; + public uint dwQualityFlags; + } + + public struct NuiSkeletonFrame + { + public Int64 liTimeStamp; + public uint dwFrameNumber; + public uint dwFlags; + public Vector4 vFloorClipPlane; + public Vector4 vNormalToGravity; + [MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 6, ArraySubType = UnmanagedType.Struct)] + public NuiSkeletonData[] SkeletonData; + } + + public struct NuiTransformSmoothParameters + { + public float fSmoothing; + public float fCorrection; + public float fPrediction; + public float fJitterRadius; + public float fMaxDeviationRadius; + } + + public struct NuiSkeletonBoneRotation + { + public Matrix4x4 rotationMatrix; + public Quaternion rotationQuaternion; + } + + public struct NuiSkeletonBoneOrientation + { + public NuiSkeletonPositionIndex endJoint; + public NuiSkeletonPositionIndex startJoint; + public NuiSkeletonBoneRotation hierarchicalRotation; + public NuiSkeletonBoneRotation absoluteRotation; + } + + public struct NuiImageViewArea + { + public int eDigitalZoom; + public int lCenterX; + public int lCenterY; + } + + public class NuiImageBuffer + { + public int m_Width; + public int m_Height; + public int m_BytesPerPixel; + public IntPtr m_pBuffer; + } + + public struct NuiImageFrame + { + public Int64 liTimeStamp; + public uint dwFrameNumber; + public NuiImageType eImageType; + public NuiImageResolution eResolution; + //[MarshalAsAttribute(UnmanagedType.Interface)] + public IntPtr pFrameTexture; + public uint dwFrameFlags_NotUsed; + public NuiImageViewArea ViewArea_NotUsed; + } + + public struct NuiLockedRect + { + public int pitch; + public int size; + //[MarshalAsAttribute(UnmanagedType.U8)] + public IntPtr pBits; + + } + + public struct ColorCust + { + public byte b; + public byte g; + public byte r; + public byte a; + } + + public struct ColorBuffer + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 640 * 480, ArraySubType = UnmanagedType.Struct)] + public ColorCust[] pixels; + } + + public struct DepthBuffer + { + [MarshalAs(UnmanagedType.ByValArray, SizeConst = 640 * 480, ArraySubType = UnmanagedType.U2)] + public ushort[] pixels; + } + + public struct NuiSurfaceDesc + { + uint width; + uint height; + } + + [Guid("13ea17f5-ff2e-4670-9ee5-1297a6e880d1")] + [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + [ComImport()] + public interface INuiFrameTexture + { + [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + [PreserveSig] + int BufferLen(); + [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + [PreserveSig] + int Pitch(); + [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + [PreserveSig] + int LockRect(uint Level,ref NuiLockedRect pLockedRect,IntPtr pRect, uint Flags); + [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + [PreserveSig] + int GetLevelDesc(uint Level, ref NuiSurfaceDesc pDesc); + [MethodImpl (MethodImplOptions.InternalCall, MethodCodeType=MethodCodeType.Runtime)] + [PreserveSig] + int UnlockRect(uint Level); + } + + /* + * kinect NUI (general) functions + */ +#if USE_KINECT_INTERACTION_OR_FACETRACKING || USE_SPEECH_RECOGNITION + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "InitKinectSensor")] + public static extern int InitKinectSensor(NuiInitializeFlags dwFlags, bool bEnableEvents, int iColorResolution, int iDepthResolution, bool bNearMode); + + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "EnableKinectManager")] + public static extern void EnableKinectManager(bool bEnable); + + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "UpdateKinectSensor")] + public static extern int UpdateKinectSensor(); +#else + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiInitialize")] + public static extern int NuiInitialize(NuiInitializeFlags dwFlags); +#endif + +#if USE_KINECT_INTERACTION_OR_FACETRACKING && USE_SPEECH_RECOGNITION + public static int NuiInitialize(NuiInitializeFlags dwFlags) + { + EnableKinectManager(true); + return InitKinectSensor(dwFlags|NuiInitializeFlags.UsesAudio, true, (int)Constants.ColorImageResolution, (int)Constants.DepthImageResolution, Constants.IsNearMode); + } +#elif USE_KINECT_INTERACTION_OR_FACETRACKING + public static int NuiInitialize(NuiInitializeFlags dwFlags) + { + EnableKinectManager(true); + return InitKinectSensor(dwFlags, true, (int)Constants.ColorImageResolution, (int)Constants.DepthImageResolution, Constants.IsNearMode); + } +#elif USE_SPEECH_RECOGNITION + public static int NuiInitialize(NuiInitializeFlags dwFlags) + { + EnableKinectManager(true); + return InitKinectSensor(dwFlags|NuiInitializeFlags.UsesAudio, true, (int)Constants.ColorImageResolution, (int)Constants.DepthImageResolution, Constants.IsNearMode); + } +#endif + +#if USE_KINECT_INTERACTION_OR_FACETRACKING || USE_SPEECH_RECOGNITION + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "ShutdownKinectSensor")] + public static extern void ShutdownKinectSensor(); + + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "SetKinectElevationAngle")] + public static extern int SetKinectElevationAngle(int sensorAngle); + + [DllImportAttribute(@"KinectUnityWrapper.dll", EntryPoint = "GetKinectElevationAngle")] + public static extern int GetKinectElevationAngle(); + + public static void NuiShutdown() + { + ShutdownKinectSensor(); + } + + public static int NuiCameraElevationSetAngle(int angle) + { + return SetKinectElevationAngle(angle); + } + + public static int NuiCameraElevationGetAngle(out int plAngleDegrees) + { + plAngleDegrees = GetKinectElevationAngle(); + return 0; + } +#else + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiShutdown")] + public static extern void NuiShutdown(); + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiCameraElevationSetAngle")] + public static extern int NuiCameraElevationSetAngle(int angle); + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiCameraElevationGetAngle")] + public static extern int NuiCameraElevationGetAngle(out int plAngleDegrees); +#endif + + [DllImport(@"Kinect10.dll", EntryPoint = "NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution")] + public static extern int NuiImageGetColorPixelCoordinatesFromDepthPixelAtResolution(NuiImageResolution eColorResolution, NuiImageResolution eDepthResolution, ref NuiImageViewArea pcViewArea, int lDepthX, int lDepthY, ushort sDepthValue, out int plColorX, out int plColorY); + + [DllImport(@"Kinect10.dll", EntryPoint = "NuiGetSensorCount")] + public static extern int NuiGetSensorCount(out int pCount); + + /* + * kinect skeleton functions + */ +#if USE_KINECT_INTERACTION_OR_FACETRACKING || USE_SPEECH_RECOGNITION + public static int NuiSkeletonTrackingEnable(IntPtr hNextFrameEvent, uint dwFlags) + { + // already enabled on init + return 0; + } +#else + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiSkeletonTrackingEnable")] + public static extern int NuiSkeletonTrackingEnable(IntPtr hNextFrameEvent, uint dwFlags); +#endif + +#if USE_KINECT_INTERACTION_OR_FACETRACKING || USE_SPEECH_RECOGNITION + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetSkeletonFrameLength")] + public static extern int GetSkeletonFrameLength(); + + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetSkeletonFrameData")] + public static extern bool GetSkeletonFrameData(ref NuiSkeletonFrame pSkeletonData, ref uint iDataBufLen, bool bNewFrame); + + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetNextSkeletonFrame")] + public static extern int GetNextSkeletonFrame(uint dwWaitMs); +#else + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiSkeletonGetNextFrame")] + public static extern int NuiSkeletonGetNextFrame(uint dwMillisecondsToWait, ref NuiSkeletonFrame pSkeletonFrame); +#endif + +#if USE_KINECT_INTERACTION_OR_FACETRACKING + public static int NuiSkeletonGetNextFrame(uint dwMillisecondsToWait, ref NuiSkeletonFrame pSkeletonFrame) + { + uint iFrameLength = (uint)GetSkeletonFrameLength(); + bool bSuccess = GetSkeletonFrameData(ref pSkeletonFrame, ref iFrameLength, true); + return bSuccess ? 0 : -1; + } +#elif USE_SPEECH_RECOGNITION + public static int NuiSkeletonGetNextFrame(uint dwMillisecondsToWait, ref NuiSkeletonFrame pSkeletonFrame) + { + int hr = GetNextSkeletonFrame(dwMillisecondsToWait); + if(hr == 0) + { + uint iFrameLength = (uint)GetSkeletonFrameLength(); + bool bSuccess = GetSkeletonFrameData(ref pSkeletonFrame, ref iFrameLength, true); + + return bSuccess ? 0 : -1; + } + + return hr; + } +#endif + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiTransformSmooth")] + public static extern int NuiTransformSmooth(ref NuiSkeletonFrame pSkeletonFrame, ref NuiTransformSmoothParameters pSmoothingParams); + + [DllImport(@"Kinect10.dll", EntryPoint = "NuiSkeletonCalculateBoneOrientations")] + public static extern int NuiSkeletonCalculateBoneOrientations(ref NuiSkeletonData pSkeletonData, NuiSkeletonBoneOrientation[] pBoneOrientations); + + /* + * kinect video functions + */ +#if USE_KINECT_INTERACTION_OR_FACETRACKING || USE_SPEECH_RECOGNITION + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetColorStreamHandle")] + public static extern IntPtr GetColorStreamHandle(); + + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetDepthStreamHandle")] + public static extern IntPtr GetDepthStreamHandle(); + + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetColorFrameData")] + public static extern bool GetColorFrameData(IntPtr btVideoBuf, ref uint iVideoBufLen, bool bGetNewFrame); + + [DllImport(@"KinectUnityWrapper.dll", EntryPoint = "GetDepthFrameData")] + public static extern bool GetDepthFrameData(IntPtr shDepthBuf, ref uint iDepthBufLen, bool bGetNewFrame); + + public static int NuiImageStreamOpen(NuiImageType eImageType, NuiImageResolution eResolution, uint dwImageFrameFlags_NotUsed, uint dwFrameLimit, IntPtr hNextFrameEvent, ref IntPtr phStreamHandle) + { + if(eImageType == NuiImageType.DepthAndPlayerIndex) + phStreamHandle = GetDepthStreamHandle(); + else if(eImageType == NuiImageType.Color) + phStreamHandle = GetColorStreamHandle(); + else + throw new Exception("Unsupported image type: " + eImageType); + + return 0; + } +#else + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiImageStreamOpen")] + public static extern int NuiImageStreamOpen(NuiImageType eImageType, NuiImageResolution eResolution, uint dwImageFrameFlags_NotUsed, uint dwFrameLimit, IntPtr hNextFrameEvent, ref IntPtr phStreamHandle); +#endif + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiImageStreamGetNextFrame")] + public static extern int NuiImageStreamGetNextFrame(IntPtr phStreamHandle, uint dwMillisecondsToWait, ref IntPtr ppcImageFrame); + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiImageStreamReleaseFrame")] + public static extern int NuiImageStreamReleaseFrame(IntPtr phStreamHandle, IntPtr ppcImageFrame); + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiImageStreamSetImageFrameFlags")] + public static extern int NuiImageStreamSetImageFrameFlags (IntPtr phStreamHandle, NuiImageStreamFlags dvImageFrameFlags); + + [DllImportAttribute(@"Kinect10.dll", EntryPoint = "NuiImageResolutionToSize")] + public static extern int NuiImageResolutionToSize(NuiImageResolution eResolution,out uint frameWidth,out uint frameHeight); + + + public static string GetNuiErrorString(int hr) + { + string message = string.Empty; + uint uhr = (uint)hr; + + switch(uhr) + { + case (uint)NuiErrorCodes.FrameNoData: + message = "Frame contains no data."; + break; + case (uint)NuiErrorCodes.StreamNotEnabled: + message = "Stream is not enabled."; + break; + case (uint)NuiErrorCodes.ImageStreamInUse: + message = "Image stream is already in use."; + break; + case (uint)NuiErrorCodes.FrameLimitExceeded: + message = "Frame limit is exceeded."; + break; + case (uint)NuiErrorCodes.FeatureNotInitialized: + message = "Feature is not initialized."; + break; + case (uint)NuiErrorCodes.DeviceNotGenuine: + message = "Device is not genuine."; + break; + case (uint)NuiErrorCodes.InsufficientBandwidth: + message = "Bandwidth is not sufficient."; + break; + case (uint)NuiErrorCodes.DeviceNotSupported: + message = "Device is not supported (e.g. Kinect for XBox 360)."; + break; + case (uint)NuiErrorCodes.DeviceInUse: + message = "Device is already in use."; + break; + case (uint)NuiErrorCodes.DatabaseNotFound: + message = "Database not found."; + break; + case (uint)NuiErrorCodes.DatabaseVersionMismatch: + message = "Database version mismatch."; + break; + case (uint)NuiErrorCodes.HardwareFeatureUnavailable: + message = "Hardware feature is not available."; + break; + case (uint)NuiErrorCodes.DeviceNotConnected: + message = "Device is not connected."; + break; + case (uint)NuiErrorCodes.DeviceNotReady: + message = "Device is not ready."; + break; + case (uint)NuiErrorCodes.SkeletalEngineBusy: + message = "Skeletal engine is busy."; + break; + case (uint)NuiErrorCodes.DeviceNotPowered: + message = "Device is not powered."; + break; + + default: + message = "hr=0x" + uhr.ToString("X"); + break; + } + + return message; + } + + public static int GetDepthWidth() + { + return Constants.DepthImageWidth; + } + + public static int GetDepthHeight() + { + return Constants.DepthImageHeight; + } + + public static int GetColorWidth() + { + return Constants.ColorImageWidth; + } + + public static int GetColorHeight() + { + return Constants.ColorImageHeight; + } + + public static Vector3 MapSkeletonPointToDepthPoint(Vector3 skeletonPoint) + { + float fDepthX; + float fDepthY; + float fDepthZ; + + NuiTransformSkeletonToDepthImage(skeletonPoint, out fDepthX, out fDepthY, out fDepthZ); + + Vector3 point = new Vector3(); + point.x = (int) ((fDepthX * Constants.DepthImageWidth) + 0.5f); + point.y = (int) ((fDepthY * Constants.DepthImageHeight) + 0.5f); + point.z = (int) (fDepthZ + 0.5f); + + return point; + } + +// public static Vector3 MapSkeletonPointToColorPoint(Vector3 skeletonPoint) +// { +// float fDepthX; +// float fDepthY; +// float fDepthZ; +// +// NuiTransformSkeletonToDepthImage(skeletonPoint, out fDepthX, out fDepthY, out fDepthZ); +// +// Vector3 point = new Vector3(); +// point.x = (int) ((fDepthX * Constants.ImageWidth) + 0.5f); +// point.y = (int) ((fDepthY * Constants.ImageHeight) + 0.5f); +// point.z = (int) (fDepthZ + 0.5f); +// +// return point; +// } + + private static void NuiTransformSkeletonToDepthImage(Vector3 vPoint, out float pfDepthX, out float pfDepthY, out float pfDepthZ) + { + if (vPoint.z > float.Epsilon) + { + pfDepthX = 0.5f + ((vPoint.x * 285.63f) / (vPoint.z * 320f)); + pfDepthY = 0.5f - ((vPoint.y * 285.63f) / (vPoint.z * 240f)); + pfDepthZ = vPoint.z * 1000f; + } + else + { + pfDepthX = 0f; + pfDepthY = 0f; + pfDepthZ = 0f; + } + } + + public static int GetSkeletonJointParent(int jointIndex) + { + switch(jointIndex) + { + case (int)NuiSkeletonPositionIndex.HipCenter: + return (int)NuiSkeletonPositionIndex.HipCenter; + case (int)NuiSkeletonPositionIndex.Spine: + return (int)NuiSkeletonPositionIndex.HipCenter; + case (int)NuiSkeletonPositionIndex.ShoulderCenter: + return (int)NuiSkeletonPositionIndex.Spine; + case (int)NuiSkeletonPositionIndex.Head: + return (int)NuiSkeletonPositionIndex.ShoulderCenter; + case (int)NuiSkeletonPositionIndex.ShoulderLeft: + return (int)NuiSkeletonPositionIndex.ShoulderCenter; + case (int)NuiSkeletonPositionIndex.ElbowLeft: + return (int)NuiSkeletonPositionIndex.ShoulderLeft; + case (int)NuiSkeletonPositionIndex.WristLeft: + return (int)NuiSkeletonPositionIndex.ElbowLeft; + case (int)NuiSkeletonPositionIndex.HandLeft: + return (int)NuiSkeletonPositionIndex.WristLeft; + case (int)NuiSkeletonPositionIndex.ShoulderRight: + return (int)NuiSkeletonPositionIndex.ShoulderCenter; + case (int)NuiSkeletonPositionIndex.ElbowRight: + return (int)NuiSkeletonPositionIndex.ShoulderRight; + case (int)NuiSkeletonPositionIndex.WristRight: + return (int)NuiSkeletonPositionIndex.ElbowRight; + case (int)NuiSkeletonPositionIndex.HandRight: + return (int)NuiSkeletonPositionIndex.WristRight; + case (int)NuiSkeletonPositionIndex.HipLeft: + return (int)NuiSkeletonPositionIndex.HipCenter; + case (int)NuiSkeletonPositionIndex.KneeLeft: + return (int)NuiSkeletonPositionIndex.HipLeft; + case (int)NuiSkeletonPositionIndex.AnkleLeft: + return (int)NuiSkeletonPositionIndex.KneeLeft; + case (int)NuiSkeletonPositionIndex.FootLeft: + return (int)NuiSkeletonPositionIndex.AnkleLeft; + case (int)NuiSkeletonPositionIndex.HipRight: + return (int)NuiSkeletonPositionIndex.HipCenter; + case (int)NuiSkeletonPositionIndex.KneeRight: + return (int)NuiSkeletonPositionIndex.HipRight; + case (int)NuiSkeletonPositionIndex.AnkleRight: + return (int)NuiSkeletonPositionIndex.KneeRight; + case (int)NuiSkeletonPositionIndex.FootRight: + return (int)NuiSkeletonPositionIndex.AnkleRight; + } + + return (int)NuiSkeletonPositionIndex.HipCenter; + } + + public static int GetSkeletonMirroredJoint(int jointIndex) + { + switch(jointIndex) + { + case (int)NuiSkeletonPositionIndex.ShoulderLeft: + return (int)NuiSkeletonPositionIndex.ShoulderRight; + case (int)NuiSkeletonPositionIndex.ElbowLeft: + return (int)NuiSkeletonPositionIndex.ElbowRight; + case (int)NuiSkeletonPositionIndex.WristLeft: + return (int)NuiSkeletonPositionIndex.WristRight; + case (int)NuiSkeletonPositionIndex.HandLeft: + return (int)NuiSkeletonPositionIndex.HandRight; + case (int)NuiSkeletonPositionIndex.ShoulderRight: + return (int)NuiSkeletonPositionIndex.ShoulderLeft; + case (int)NuiSkeletonPositionIndex.ElbowRight: + return (int)NuiSkeletonPositionIndex.ElbowLeft; + case (int)NuiSkeletonPositionIndex.WristRight: + return (int)NuiSkeletonPositionIndex.WristLeft; + case (int)NuiSkeletonPositionIndex.HandRight: + return (int)NuiSkeletonPositionIndex.HandLeft; + case (int)NuiSkeletonPositionIndex.HipLeft: + return (int)NuiSkeletonPositionIndex.HipRight; + case (int)NuiSkeletonPositionIndex.KneeLeft: + return (int)NuiSkeletonPositionIndex.KneeRight; + case (int)NuiSkeletonPositionIndex.AnkleLeft: + return (int)NuiSkeletonPositionIndex.AnkleRight; + case (int)NuiSkeletonPositionIndex.FootLeft: + return (int)NuiSkeletonPositionIndex.FootRight; + case (int)NuiSkeletonPositionIndex.HipRight: + return (int)NuiSkeletonPositionIndex.HipLeft; + case (int)NuiSkeletonPositionIndex.KneeRight: + return (int)NuiSkeletonPositionIndex.KneeLeft; + case (int)NuiSkeletonPositionIndex.AnkleRight: + return (int)NuiSkeletonPositionIndex.AnkleLeft; + case (int)NuiSkeletonPositionIndex.FootRight: + return (int)NuiSkeletonPositionIndex.FootLeft; + } + + return jointIndex; + } + + public static bool PollSkeleton(ref NuiTransformSmoothParameters smoothParameters, ref NuiSkeletonFrame skeletonFrame) + { + bool newSkeleton = false; + + int hr = KinectWrapper.NuiSkeletonGetNextFrame(0, ref skeletonFrame); + if(hr == 0) + { + newSkeleton = true; + } + + if(newSkeleton) + { + hr = KinectWrapper.NuiTransformSmooth(ref skeletonFrame, ref smoothParameters); + if(hr != 0) + { + Debug.Log("Skeleton Data Smoothing failed"); + } + } + + return newSkeleton; + } + + public static bool PollColor(IntPtr colorStreamHandle, ref byte[] videoBuffer, ref Color32[] colorImage) + { +#if USE_KINECT_INTERACTION_OR_FACETRACKING + uint videoBufLen = (uint)videoBuffer.Length; + + var pColorData = GCHandle.Alloc(videoBuffer, GCHandleType.Pinned); + bool newColor = GetColorFrameData(pColorData.AddrOfPinnedObject(), ref videoBufLen, true); + pColorData.Free(); + + if (newColor) + { + int totalPixels = colorImage.Length; + + for (int pix = 0; pix < totalPixels; pix++) + { + int ind = pix; // totalPixels - pix - 1; + int src = pix << 2; + + colorImage[ind].r = videoBuffer[src + 2]; // pixels[pix].r; + colorImage[ind].g = videoBuffer[src + 1]; // pixels[pix].g; + colorImage[ind].b = videoBuffer[src]; // pixels[pix].b; + colorImage[ind].a = 255; + } + } +#else + IntPtr imageFramePtr = IntPtr.Zero; + bool newColor = false; + + int hr = KinectWrapper.NuiImageStreamGetNextFrame(colorStreamHandle, 0, ref imageFramePtr); + if (hr == 0) + { + newColor = true; + + NuiImageFrame imageFrame = (NuiImageFrame)Marshal.PtrToStructure(imageFramePtr, typeof(NuiImageFrame)); + INuiFrameTexture frameTexture = (INuiFrameTexture)Marshal.GetObjectForIUnknown(imageFrame.pFrameTexture); + + NuiLockedRect lockedRectPtr = new NuiLockedRect(); + IntPtr r = IntPtr.Zero; + + frameTexture.LockRect(0, ref lockedRectPtr, r, 0); + //ExtractColorImage(lockedRectPtr, ref colorImage); + + ColorBuffer cb = (ColorBuffer)Marshal.PtrToStructure(lockedRectPtr.pBits, typeof(ColorBuffer)); + int totalPixels = Constants.ColorImageWidth * Constants.ColorImageHeight; + + for (int pix = 0; pix < totalPixels; pix++) + { + int ind = pix; // totalPixels - pix - 1; + + colorImage[ind].r = cb.pixels[pix].r; + colorImage[ind].g = cb.pixels[pix].g; + colorImage[ind].b = cb.pixels[pix].b; + colorImage[ind].a = 255; + } + + frameTexture.UnlockRect(0); + hr = KinectWrapper.NuiImageStreamReleaseFrame(colorStreamHandle, imageFramePtr); + } +#endif + + return newColor; + } + + public static bool PollDepth(IntPtr depthStreamHandle, bool isNearMode, ref ushort[] depthPlayerData) + { +#if USE_KINECT_INTERACTION_OR_FACETRACKING + uint depthBufLen = (uint)(depthPlayerData.Length << 1); + + var pDepthData = GCHandle.Alloc(depthPlayerData, GCHandleType.Pinned); + bool newDepth = GetDepthFrameData(pDepthData.AddrOfPinnedObject(), ref depthBufLen, true); + pDepthData.Free(); +#else + IntPtr imageFramePtr = IntPtr.Zero; + bool newDepth = false; + + if (isNearMode) + { + KinectWrapper.NuiImageStreamSetImageFrameFlags(depthStreamHandle, NuiImageStreamFlags.EnableNearMode); + } + else + { + KinectWrapper.NuiImageStreamSetImageFrameFlags(depthStreamHandle, NuiImageStreamFlags.None); + } + + int hr = KinectWrapper.NuiImageStreamGetNextFrame(depthStreamHandle, 0, ref imageFramePtr); + if (hr == 0) + { + newDepth = true; + + NuiImageFrame imageFrame = (NuiImageFrame)Marshal.PtrToStructure(imageFramePtr, typeof(NuiImageFrame)); + INuiFrameTexture frameTexture = (INuiFrameTexture)Marshal.GetObjectForIUnknown(imageFrame.pFrameTexture); + + NuiLockedRect lockedRectPtr = new NuiLockedRect(); + IntPtr r = IntPtr.Zero; + + frameTexture.LockRect(0, ref lockedRectPtr,r,0); + //depthPlayerData = ExtractDepthImage(lockedRectPtr); + + DepthBuffer db = (DepthBuffer)Marshal.PtrToStructure(lockedRectPtr.pBits, typeof(DepthBuffer)); + depthPlayerData = db.pixels; + + frameTexture.UnlockRect(0); + hr = KinectWrapper.NuiImageStreamReleaseFrame(depthStreamHandle, imageFramePtr); + } +#endif + + return newDepth; + } + +// private static void ExtractColorImage(NuiLockedRect buf, ref Color32[] colorImage) +// { +// ColorBuffer cb = (ColorBuffer)Marshal.PtrToStructure(buf.pBits, typeof(ColorBuffer)); +// int totalPixels = Constants.ImageWidth * Constants.ImageHeight; +// +// for (int pix = 0; pix < totalPixels; pix++) +// { +// int ind = totalPixels - pix - 1; +// +// colorImage[ind].r = cb.pixels[pix].r; +// colorImage[ind].g = cb.pixels[pix].g; +// colorImage[ind].b = cb.pixels[pix].b; +// colorImage[ind].a = 255; +// } +// } +// +// private static short[] ExtractDepthImage(NuiLockedRect lockedRect) +// { +// DepthBuffer db = (DepthBuffer)Marshal.PtrToStructure(lockedRect.pBits, typeof(DepthBuffer)); +// return db.pixels; +// } + + private static Vector3 GetPositionBetweenIndices(ref Vector3[] jointsPos, NuiSkeletonPositionIndex p1, NuiSkeletonPositionIndex p2) + { + Vector3 pVec1 = jointsPos[(int)p1]; + Vector3 pVec2 = jointsPos[(int)p2]; + + return pVec2 - pVec1; + } + + //populate matrix using the columns + private static void PopulateMatrix(ref Matrix4x4 jointOrientation, Vector3 xCol, Vector3 yCol, Vector3 zCol) + { + jointOrientation.SetColumn(0, xCol); + jointOrientation.SetColumn(1, yCol); + jointOrientation.SetColumn(2, zCol); + } + + //constructs an orientation from a vector that specifies the x axis + private static void MakeMatrixFromX(Vector3 v1, ref Matrix4x4 jointOrientation, bool flip) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set first column to the vector between the previous joint and the current one, this sets the two degrees of freedom + xCol = v1.normalized; + + //set second column to an arbitrary vector perpendicular to the first column + yCol.x = 0.0f; + yCol.y = !flip ? xCol.z : -xCol.z; + yCol.z = !flip ? -xCol.y : xCol.y; + yCol.Normalize(); + + //third column is fully determined by the first two, and it must be their cross product + zCol = Vector3.Cross(xCol, yCol); + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + //constructs an orientation from a vector that specifies the y axis + private static void MakeMatrixFromY(Vector3 v1, ref Matrix4x4 jointOrientation) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set first column to the vector between the previous joint and the current one, this sets the two degrees of freedom + yCol = v1.normalized; + + //set second column to an arbitrary vector perpendicular to the first column + xCol.x = yCol.y; + xCol.y = -yCol.x; + xCol.z = 0.0f; + xCol.Normalize(); + + //third column is fully determined by the first two, and it must be their cross product + zCol = Vector3.Cross(xCol, yCol); + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + //constructs an orientation from a vector that specifies the x axis + private static void MakeMatrixFromZ(Vector3 v1, ref Matrix4x4 jointOrientation) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set first column to the vector between the previous joint and the current one, this sets the two degrees of freedom + zCol = v1.normalized; + + //set second column to an arbitrary vector perpendicular to the first column + xCol.x = zCol.y; + xCol.y = -zCol.x; + xCol.z = 0.0f; + xCol.Normalize(); + + //third column is fully determined by the first two, and it must be their cross product + yCol = Vector3.Cross(zCol, xCol); + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + //constructs an orientation from 2 vectors: the first specifies the x axis, and the next specifies the y axis + //uses the first vector as x axis, then constructs the other axes using cross products + private static void MakeMatrixFromXY(Vector3 xUnnormalized, Vector3 yUnnormalized, ref Matrix4x4 jointOrientation) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set up the three different columns to be rearranged and flipped + xCol = xUnnormalized.normalized; + zCol = Vector3.Cross(xCol, yUnnormalized.normalized).normalized; + yCol = Vector3.Cross(zCol, xCol).normalized; + //yCol = yUnnormalized.normalized; + //zCol = Vector3.Cross(xCol, yCol).normalized; + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + //constructs an orientation from 2 vectors: the first specifies the x axis, and the next specifies the y axis + //uses the second vector as y axis, then constructs the other axes using cross products + private static void MakeMatrixFromYX(Vector3 xUnnormalized, Vector3 yUnnormalized, ref Matrix4x4 jointOrientation) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set up the three different columns to be rearranged and flipped + yCol = yUnnormalized.normalized; + zCol = Vector3.Cross(xUnnormalized.normalized, yCol).normalized; + xCol = Vector3.Cross(yCol, zCol).normalized; + //xCol = xUnnormalized.normalized; + //zCol = Vector3.Cross(xCol, yCol).normalized; + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + //constructs an orientation from 2 vectors: the first specifies the x axis, and the next specifies the y axis + //uses the second vector as y axis, then constructs the other axes using cross products + private static void MakeMatrixFromYZ(Vector3 yUnnormalized, Vector3 zUnnormalized, ref Matrix4x4 jointOrientation) + { + //matrix columns + Vector3 xCol; + Vector3 yCol; + Vector3 zCol; + + //set up the three different columns to be rearranged and flipped + yCol = yUnnormalized.normalized; + xCol = Vector3.Cross(yCol, zUnnormalized.normalized).normalized; + zCol = Vector3.Cross(xCol, yCol).normalized; + //zCol = zUnnormalized.normalized; + //xCol = Vector3.Cross(yCol, zCol).normalized; + + //copy values into matrix + PopulateMatrix(ref jointOrientation, xCol, yCol, zCol); + } + + // calculate the joint orientations, based on joint positions and their tracked state + public static void GetSkeletonJointOrientation(ref Vector3[] jointsPos, ref bool[] jointsTracked, ref Matrix4x4 [] jointOrients) + { + Vector3 vx; + Vector3 vy; + Vector3 vz; + + // NUI_SKELETON_POSITION_HIP_CENTER + if(jointsTracked[(int)NuiSkeletonPositionIndex.HipCenter] && jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && + jointsTracked[(int)NuiSkeletonPositionIndex.HipLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.HipRight]) + { + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipCenter, NuiSkeletonPositionIndex.Spine); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipLeft, NuiSkeletonPositionIndex.HipRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.HipCenter]); + + // make a correction of about 40 degrees back to the front + Matrix4x4 mat = jointOrients[(int)NuiSkeletonPositionIndex.HipCenter]; + Quaternion quat = Quaternion.LookRotation(mat.GetColumn(2), mat.GetColumn(1)); + quat *= Quaternion.Euler(-40, 0, 0); + jointOrients[(int)NuiSkeletonPositionIndex.HipCenter].SetTRS(Vector3.zero, quat, Vector3.one); + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderRight]) + { + // NUI_SKELETON_POSITION_SPINE + if(jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter]) + { + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderLeft, NuiSkeletonPositionIndex.ShoulderRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.Spine]); + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter] && jointsTracked[(int)NuiSkeletonPositionIndex.Head]) + { + // NUI_SKELETON_POSITION_SHOULDER_CENTER + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter] && jointsTracked[(int)NuiSkeletonPositionIndex.Head]) + //{ + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderCenter, NuiSkeletonPositionIndex.Head); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderLeft, NuiSkeletonPositionIndex.ShoulderRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.ShoulderCenter]); + //} + + // NUI_SKELETON_POSITION_HEAD + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter] && jointsTracked[(int)NuiSkeletonPositionIndex.Head]) + //{ +// vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderCenter, NuiSkeletonPositionIndex.Head); +// vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderLeft, NuiSkeletonPositionIndex.ShoulderRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.Head]); + //MakeMatrixFromY(vy, ref jointOrients[(int)NuiSkeletonPositionIndex.Head]); + //} + } + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.ElbowLeft] && + //jointsTracked[(int)NuiSkeletonPositionIndex.WristLeft]) + jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter]) + { + // NUI_SKELETON_POSITION_SHOULDER_LEFT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.ElbowLeft]) + { + vx = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderLeft, NuiSkeletonPositionIndex.ElbowLeft); + //vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ElbowLeft, NuiSkeletonPositionIndex.WristLeft); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.ShoulderLeft]); + } + + // NUI_SKELETON_POSITION_ELBOW_LEFT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ElbowLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.WristLeft]) + { + vx = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ElbowLeft, NuiSkeletonPositionIndex.WristLeft); + //vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderLeft, NuiSkeletonPositionIndex.ElbowLeft); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.ElbowLeft]); + } + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.WristLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.HandLeft] && + jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter]) + { + // NUI_SKELETON_POSITION_WRIST_LEFT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.WristLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.HandLeft]) + //{ + vx = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.WristLeft, NuiSkeletonPositionIndex.HandLeft); + //MakeMatrixFromX(vx, ref jointOrients[(int)NuiSkeletonPositionIndex.WristLeft], false); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.WristLeft]); + //} + + // NUI_SKELETON_POSITION_HAND_LEFT: + //if(jointsTracked[(int)NuiSkeletonPositionIndex.WristLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.HandLeft]) + //{ +// vx = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.WristLeft, NuiSkeletonPositionIndex.HandLeft); +// //MakeMatrixFromX(vx, ref jointOrients[(int)NuiSkeletonPositionIndex.HandLeft], false); +// vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.HandLeft]); + //} + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderRight] && jointsTracked[(int)NuiSkeletonPositionIndex.ElbowRight] && + //jointsTracked[(int)NuiSkeletonPositionIndex.WristRight]) + jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter]) + { + // NUI_SKELETON_POSITION_SHOULDER_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderRight] && jointsTracked[(int)NuiSkeletonPositionIndex.ElbowRight]) + { + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderRight, NuiSkeletonPositionIndex.ElbowRight); + //vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ElbowRight, NuiSkeletonPositionIndex.WristRight); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.ShoulderRight]); + } + + // NUI_SKELETON_POSITION_ELBOW_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.ElbowRight] && jointsTracked[(int)NuiSkeletonPositionIndex.WristRight]) + { + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ElbowRight, NuiSkeletonPositionIndex.WristRight); + //vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.ShoulderRight, NuiSkeletonPositionIndex.ElbowRight); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.ElbowRight]); + } + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.WristRight] && jointsTracked[(int)NuiSkeletonPositionIndex.HandRight] && + jointsTracked[(int)NuiSkeletonPositionIndex.Spine] && jointsTracked[(int)NuiSkeletonPositionIndex.ShoulderCenter]) + { + // NUI_SKELETON_POSITION_WRIST_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.WristRight] && jointsTracked[(int)NuiSkeletonPositionIndex.HandRight]) + //{ + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.WristRight, NuiSkeletonPositionIndex.HandRight); + //MakeMatrixFromX(vx, ref jointOrients[(int)NuiSkeletonPositionIndex.WristRight], true); + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.WristRight]); + //} + + // NUI_SKELETON_POSITION_HAND_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.WristRight] && jointsTracked[(int)NuiSkeletonPositionIndex.HandRight]) + //{ +// vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.WristRight, NuiSkeletonPositionIndex.HandRight); +// //MakeMatrixFromX(vx, ref jointOrients[(int)NuiSkeletonPositionIndex.HandRight], true); +// vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.Spine, NuiSkeletonPositionIndex.ShoulderCenter); + MakeMatrixFromXY(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.HandRight]); + //} + } + + // NUI_SKELETON_POSITION_HIP_LEFT + if(jointsTracked[(int)NuiSkeletonPositionIndex.HipLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.KneeLeft] && + jointsTracked[(int)NuiSkeletonPositionIndex.HipRight]) + { + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeLeft, NuiSkeletonPositionIndex.HipLeft); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipLeft, NuiSkeletonPositionIndex.HipRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.HipLeft]); + + // NUI_SKELETON_POSITION_KNEE_LEFT + if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleLeft]) + { + vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeLeft, NuiSkeletonPositionIndex.AnkleLeft); + //vz = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.AnkleLeft, NuiSkeletonPositionIndex.FootLeft); + //MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.KneeLeft]); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipLeft, NuiSkeletonPositionIndex.HipRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.KneeLeft]); + } + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.KneeLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.AnkleLeft] && + jointsTracked[(int)NuiSkeletonPositionIndex.FootLeft]) + { + // NUI_SKELETON_POSITION_ANKLE_LEFT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.FootLeft]) + //{ + vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeLeft, NuiSkeletonPositionIndex.AnkleLeft); + vz = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.FootLeft, NuiSkeletonPositionIndex.AnkleLeft); + MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.AnkleLeft]); + //MakeMatrixFromZ(vz, ref jointOrients[(int)NuiSkeletonPositionIndex.AnkleLeft]); + //} + + // NUI_SKELETON_POSITION_FOOT_LEFT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleLeft] && jointsTracked[(int)NuiSkeletonPositionIndex.FootLeft]) + //{ +// vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeLeft, NuiSkeletonPositionIndex.AnkleLeft); +// vz = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.FootLeft, NuiSkeletonPositionIndex.AnkleLeft); + MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.FootLeft]); + //MakeMatrixFromZ(vz, ref jointOrients[(int)NuiSkeletonPositionIndex.FootLeft]); + //} + } + + // NUI_SKELETON_POSITION_HIP_RIGHT + if(jointsTracked[(int)NuiSkeletonPositionIndex.HipRight] && jointsTracked[(int)NuiSkeletonPositionIndex.KneeRight] && + jointsTracked[(int)NuiSkeletonPositionIndex.HipLeft]) + { + vy = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeRight, NuiSkeletonPositionIndex.HipRight); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipLeft, NuiSkeletonPositionIndex.HipRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.HipRight]); + + // NUI_SKELETON_POSITION_KNEE_RIGHT + if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleRight]) + { + vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeRight, NuiSkeletonPositionIndex.AnkleRight); + //vz = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.AnkleRight, NuiSkeletonPositionIndex.FootRight); + //MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.KneeRight]); + vx = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.HipLeft, NuiSkeletonPositionIndex.HipRight); + MakeMatrixFromYX(vx, vy, ref jointOrients[(int)NuiSkeletonPositionIndex.KneeRight]); + } + } + + if(jointsTracked[(int)NuiSkeletonPositionIndex.KneeRight] && jointsTracked[(int)NuiSkeletonPositionIndex.AnkleRight] && + jointsTracked[(int)NuiSkeletonPositionIndex.FootRight]) + { + // NUI_SKELETON_POSITION_ANKLE_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleRight] && jointsTracked[(int)NuiSkeletonPositionIndex.FootRight]) + //{ + vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeRight, NuiSkeletonPositionIndex.AnkleRight); + vz = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.FootRight, NuiSkeletonPositionIndex.AnkleRight); + MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.AnkleRight]); + //MakeMatrixFromZ(vz, ref jointOrients[(int)NuiSkeletonPositionIndex.AnkleRight]); + //} + + // NUI_SKELETON_POSITION_FOOT_RIGHT + //if(jointsTracked[(int)NuiSkeletonPositionIndex.AnkleRight] && jointsTracked[(int)NuiSkeletonPositionIndex.FootRight]) + //{ +// vy = -GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.KneeRight, NuiSkeletonPositionIndex.AnkleRight); +// vz = GetPositionBetweenIndices(ref jointsPos, NuiSkeletonPositionIndex.FootRight, NuiSkeletonPositionIndex.AnkleRight); + MakeMatrixFromYZ(vy, vz, ref jointOrients[(int)NuiSkeletonPositionIndex.FootRight]); + //MakeMatrixFromZ(vz, ref jointOrients[(int)NuiSkeletonPositionIndex.FootRight]); + //} + } + } + + +} \ No newline at end of file diff --git a/Assets/KinectScripts/KinectWrapper.cs.meta b/Assets/KinectScripts/KinectWrapper.cs.meta new file mode 100644 index 0000000..4f73d4c --- /dev/null +++ b/Assets/KinectScripts/KinectWrapper.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c5b1f5e3e689774458a9508ccf01f818 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples.meta b/Assets/KinectScripts/Samples.meta new file mode 100644 index 0000000..f75db19 --- /dev/null +++ b/Assets/KinectScripts/Samples.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: e825fdc23ae8dec459d5498864fcf216 +folderAsset: yes +timeCreated: 1500388427 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/FollowUserRotation.cs b/Assets/KinectScripts/Samples/FollowUserRotation.cs new file mode 100644 index 0000000..b576e50 --- /dev/null +++ b/Assets/KinectScripts/Samples/FollowUserRotation.cs @@ -0,0 +1,35 @@ +using UnityEngine; +using System.Collections; + +public class FollowUserRotation : MonoBehaviour +{ + void Update () + { + KinectManager manager = KinectManager.Instance; + + if(manager && manager.IsInitialized()) + { + if(manager.IsUserDetected()) + { + uint userId = manager.GetPlayer1ID(); + + if(manager.IsJointTracked(userId, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft) && + manager.IsJointTracked(userId, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight)) + { + Vector3 posLeftShoulder = manager.GetJointPosition(userId, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderLeft); + Vector3 posRightShoulder = manager.GetJointPosition(userId, (int)KinectWrapper.NuiSkeletonPositionIndex.ShoulderRight); + + posLeftShoulder.z = -posLeftShoulder.z; + posRightShoulder.z = -posRightShoulder.z; + + Vector3 dirLeftRight = posRightShoulder - posLeftShoulder; + dirLeftRight -= Vector3.Project(dirLeftRight, Vector3.up); + + Quaternion rotationShoulders = Quaternion.FromToRotation(Vector3.right, dirLeftRight); + + transform.rotation = rotationShoulders; + } + } + } + } +} diff --git a/Assets/KinectScripts/Samples/FollowUserRotation.cs.meta b/Assets/KinectScripts/Samples/FollowUserRotation.cs.meta new file mode 100644 index 0000000..a5e11b0 --- /dev/null +++ b/Assets/KinectScripts/Samples/FollowUserRotation.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e6cdd05f7f10f8d4d83ce3dea195a453 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/GetJointPositionDemo.cs b/Assets/KinectScripts/Samples/GetJointPositionDemo.cs new file mode 100644 index 0000000..35f0391 --- /dev/null +++ b/Assets/KinectScripts/Samples/GetJointPositionDemo.cs @@ -0,0 +1,81 @@ +using UnityEngine; +using System.Collections; +using System.IO; + +public class GetJointPositionDemo : MonoBehaviour +{ + // the joint we want to track + public KinectWrapper.NuiSkeletonPositionIndex joint = KinectWrapper.NuiSkeletonPositionIndex.HandRight; + + // joint position at the moment, in Kinect coordinates + public Vector3 outputPosition; + + // if it is saving data to a csv file or not + public bool isSaving = false; + + // how many seconds to save data into the csv file, or 0 to save non-stop + public float secondsToSave = 0f; + + // path to the csv file (;-limited) + public string saveFilePath = "joint_pos.csv"; + + + // start time of data saving to csv file + private float saveStartTime = -1f; + + + void Update () + { + if(isSaving) + { + // create the file, if needed + if(!File.Exists(saveFilePath)) + { + using(StreamWriter writer = File.CreateText(saveFilePath)) + { + // csv file header + string sLine = "time;joint;pos_x;pos_y;poz_z"; + writer.WriteLine(sLine); + } + } + + // check the start time + if(saveStartTime < 0f) + { + saveStartTime = Time.time; + } + } + + // get the joint position + KinectManager manager = KinectManager.Instance; + + if(manager && manager.IsInitialized()) + { + if(manager.IsUserDetected()) + { + uint userId = manager.GetPlayer1ID(); + + if(manager.IsJointTracked(userId, (int)joint)) + { + // output the joint position for easy tracking + Vector3 jointPos = manager.GetJointPosition(userId, (int)joint); + outputPosition = jointPos; + + if(isSaving) + { + if((secondsToSave == 0f) || ((Time.time - saveStartTime) <= secondsToSave)) + { + using(StreamWriter writer = File.AppendText(saveFilePath)) + { + string sLine = string.Format("{0:F3};{1};{2:F3};{3:F3};{4:F3}", Time.time, (int)joint, jointPos.x, jointPos.y, jointPos.z); + writer.WriteLine(sLine); + } + } + } + } + } + } + + } + +} diff --git a/Assets/KinectScripts/Samples/GetJointPositionDemo.cs.meta b/Assets/KinectScripts/Samples/GetJointPositionDemo.cs.meta new file mode 100644 index 0000000..6f38950 --- /dev/null +++ b/Assets/KinectScripts/Samples/GetJointPositionDemo.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1e6453debfbda5d43944c24e251a6999 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/LoadMainLevel.cs b/Assets/KinectScripts/Samples/LoadMainLevel.cs new file mode 100644 index 0000000..a2c60a7 --- /dev/null +++ b/Assets/KinectScripts/Samples/LoadMainLevel.cs @@ -0,0 +1,20 @@ +using UnityEngine; +using System.Collections; + +public class LoadMainLevel : MonoBehaviour +{ + private bool levelLoaded = false; + + + void Update() + { + KinectManager manager = KinectManager.Instance; + + if(!levelLoaded && manager && KinectManager.IsKinectInitialized()) + { + levelLoaded = true; + Application.LoadLevel(1); + } + } + +} diff --git a/Assets/KinectScripts/Samples/LoadMainLevel.cs.meta b/Assets/KinectScripts/Samples/LoadMainLevel.cs.meta new file mode 100644 index 0000000..09e03f1 --- /dev/null +++ b/Assets/KinectScripts/Samples/LoadMainLevel.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6950004ad0f1be149b42e33dd75b59f6 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/MouseControl.cs b/Assets/KinectScripts/Samples/MouseControl.cs new file mode 100644 index 0000000..be65508 --- /dev/null +++ b/Assets/KinectScripts/Samples/MouseControl.cs @@ -0,0 +1,207 @@ +// This script can be used to control the system mouse - position of the mouse cursor and clicks +// Author: Akhmad Makhsadov +// + +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; +using System; + +public class MouseControl +{ + // Import function mouse_event() from WinApi + [DllImport("User32.dll")] + private static extern void mouse_event(MouseFlags dwFlags, int dx, int dy, int dwData, System.UIntPtr dwExtraInfo); + + // Flags needed to specify the mouse action + [System.Flags] + private enum MouseFlags + { + Move = 0x0001, + LeftDown = 0x0002, + LeftUp = 0x0004, + RightDown = 0x0008, + RightUp = 0x0010, + Absolute = 0x8000, + } + +// public static int MouseXSpeedCoef = 45000; // Cursor rate in Х direction +// public static int MouseYSpeedCoef = 45000; // Cursor rate in Y direction + + [StructLayout(LayoutKind.Sequential)] + public struct RECT + { + public int Left; // x position of upper-left corner + public int Top; // y position of upper-left corner + public int Right; // x position of lower-right corner + public int Bottom; // y position of lower-right corner + } + + [DllImport("user32.dll")] + //[return: MarshalAs(UnmanagedType.Bool)] + static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect); + + [DllImport("user32.dll")] + static extern IntPtr GetActiveWindow(); + + enum GetWindow_Cmd : uint + { + GW_HWNDFIRST = 0, + GW_HWNDLAST = 1, + GW_HWNDNEXT = 2, + GW_HWNDPREV = 3, + GW_OWNER = 4, + GW_CHILD = 5, + GW_ENABLEDPOPUP = 6 + } + + [DllImport("user32.dll", SetLastError = true)] + static extern IntPtr GetWindow(IntPtr hWnd, GetWindow_Cmd uCmd); + +// private static int windowX = 0; +// private static int windowY = 0; +// private static int winSizeX = 0; +// private static int winSizeY = 0; + + private static bool winRectPrinted = false; + + + // Public function to move the mouse cursor to the specified position + public static void MouseMove(Vector3 screenCoordinates, GUIText debugText) + { + int windowX = 0; + int windowY = 0; + int winSizeX = 0; + int winSizeY = 0; + + bool isConvertToFullScreen = Screen.fullScreen; + + IntPtr hWnd = GetActiveWindow(); + hWnd = GetClosestWindow(hWnd, Screen.width, Screen.height); + + if(hWnd != IntPtr.Zero) + { + RECT winRect; + + if(GetWindowRect(hWnd, out winRect)) + { + winSizeX = winRect.Right - winRect.Left; + winSizeY = winRect.Bottom - winRect.Top; + + windowX = winRect.Left + (winSizeX - (int)Screen.width) / 2; + + if(!isConvertToFullScreen) + { + windowY = winRect.Top + (winSizeY - (int)Screen.height + 36) / 2; + } + else + { + windowY = winRect.Top + (winSizeY - (int)Screen.height) / 2; + } + + if(!winRectPrinted) + { +// Debug.Log(string.Format("scrRes: ({0}, {1})", Screen.currentResolution.width, Screen.currentResolution.height)); +// Debug.Log(string.Format("winRect: ({0}, {1}, {2}, {3})", winRect.Left, winRect.Top, winRect.Right, winRect.Bottom)); + winRectPrinted = true; + } + } + } + + int mouseX = 0; + int mouseY = 0; + + if(!isConvertToFullScreen) + { + float screenX = windowX + screenCoordinates.x * Screen.width; + float screenY = windowY + (1f - screenCoordinates.y) * Screen.height; + + float screenRelX = screenX / Screen.currentResolution.width; + float screenRelY = screenY / Screen.currentResolution.height; + +// if(debugText) +// { +// if(!debugText.guiText.text.Contains("ScrPos")) +// { +// debugText.guiText.text += string.Format(", ScrSize: ({0}, {1}), WinSize: ({2}, {3}), WinPos: ({4}, {5}), ScrPos: ({6:F0}, {7:F0})", +// Screen.width, Screen.height, +// winSizeX, winSizeY, +// windowX, windowY, +// screenX, screenY); +// } +// } + + mouseX = (int)(screenRelX * 65535); + mouseY = (int)(screenRelY * 65535); + } + else + { + mouseX = (int)(screenCoordinates.x * 65535); + mouseY = (int)((1f - screenCoordinates.y) * 65535); + } + + mouse_event(MouseFlags.Absolute | MouseFlags.Move, mouseX, mouseY, 0, System.UIntPtr.Zero); + } + + // find the closest matching child window to the screen size + private static IntPtr GetClosestWindow(IntPtr hWndMain, int scrWidth, int scrHeight) + { + if(hWndMain == IntPtr.Zero) + return hWndMain; + + IntPtr hWnd = hWndMain; + RECT winRect; + + if(GetWindowRect(hWndMain, out winRect)) + { + int winSizeX = winRect.Right - winRect.Left; + int winSizeY = winRect.Bottom - winRect.Top; + int winDiff = Math.Abs(winSizeX - scrWidth) + Math.Abs(winSizeY - scrHeight); + + IntPtr hWndChild = GetWindow(hWndMain, GetWindow_Cmd.GW_CHILD); + int winDiffMin = winDiff; + + while(hWndChild != IntPtr.Zero) + { + if(GetWindowRect(hWndChild, out winRect)) + { + winSizeX = winRect.Right - winRect.Left; + winSizeY = winRect.Bottom - winRect.Top; + winDiff = Math.Abs(winSizeX - scrWidth) + Math.Abs(winSizeY - scrHeight - 36); + + if(scrWidth <= winSizeX && scrHeight <= winSizeY && winDiff <= winDiffMin) + { + hWnd = hWndChild; + winDiffMin = winDiff; + } + } + + hWndChild = GetWindow(hWndChild, GetWindow_Cmd.GW_HWNDNEXT); + } + } + + return hWnd; + } + + // Public function to emulate a mouse button click (left button) + public static void MouseClick() + { + mouse_event(MouseFlags.LeftDown, 0, 0, 0, System.UIntPtr.Zero); + mouse_event(MouseFlags.LeftUp, 0, 0, 0, System.UIntPtr.Zero); + } + + // Public function to emulate a mouse drag event (left button) + public static void MouseDrag() + { + mouse_event(MouseFlags.LeftDown, 0, 0, 0, System.UIntPtr.Zero); + } + + // Public function to emulate a mouse release event (left button) + public static void MouseRelease() + { + mouse_event(MouseFlags.LeftUp, 0, 0, 0, System.UIntPtr.Zero); + } + +} + + diff --git a/Assets/KinectScripts/Samples/MouseControl.cs.meta b/Assets/KinectScripts/Samples/MouseControl.cs.meta new file mode 100644 index 0000000..e613344 --- /dev/null +++ b/Assets/KinectScripts/Samples/MouseControl.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7c2fba1c1171f4e4d91a35585ff84453 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/SetSceneAvatars.cs b/Assets/KinectScripts/Samples/SetSceneAvatars.cs new file mode 100644 index 0000000..ed55f1c --- /dev/null +++ b/Assets/KinectScripts/Samples/SetSceneAvatars.cs @@ -0,0 +1,42 @@ +using UnityEngine; +using System.Collections; + +public class SetSceneAvatars : MonoBehaviour +{ + + void Start () + { + KinectManager manager = KinectManager.Instance; + + if(manager) + { + manager.ClearKinectUsers(); + manager.Player1Avatars.Clear(); + + AvatarController[] avatars = FindObjectsOfType(typeof(AvatarController)) as AvatarController[]; + + foreach(AvatarController avatar in avatars) + { + manager.Player1Avatars.Add(avatar.gameObject); + } + + manager.ResetAvatarControllers(); + + // add available gesture listeners + manager.gestureListeners.Clear(); + + MonoBehaviour[] listeners = FindObjectsOfType(typeof(MonoBehaviour)) as MonoBehaviour[]; + + foreach(MonoBehaviour listener in listeners) + { + if(typeof(KinectGestures.GestureListenerInterface).IsAssignableFrom(listener.GetType())) + { + KinectGestures.GestureListenerInterface gl = (KinectGestures.GestureListenerInterface)listener; + manager.gestureListeners.Add(gl); + } + } + + } + } + +} diff --git a/Assets/KinectScripts/Samples/SetSceneAvatars.cs.meta b/Assets/KinectScripts/Samples/SetSceneAvatars.cs.meta new file mode 100644 index 0000000..01be0b0 --- /dev/null +++ b/Assets/KinectScripts/Samples/SetSceneAvatars.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a43dfd7de1a488041a2365d39cc6d7a2 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/KinectScripts/Samples/SimpleGestureListener.cs b/Assets/KinectScripts/Samples/SimpleGestureListener.cs new file mode 100644 index 0000000..74e1eb1 --- /dev/null +++ b/Assets/KinectScripts/Samples/SimpleGestureListener.cs @@ -0,0 +1,102 @@ +using UnityEngine; +using System.Collections; +using System; + +public class SimpleGestureListener : MonoBehaviour, KinectGestures.GestureListenerInterface +{ + // GUI Text to display the gesture messages. + public GUIText GestureInfo; + + // private bool to track if progress message has been displayed + private bool progressDisplayed; + + + public void UserDetected(uint userId, int userIndex) + { + // as an example - detect these user specific gestures + KinectManager manager = KinectManager.Instance; + + manager.DetectGesture(userId, KinectGestures.Gestures.Jump); + manager.DetectGesture(userId, KinectGestures.Gestures.Squat); + +// manager.DetectGesture(userId, KinectGestures.Gestures.Push); +// manager.DetectGesture(userId, KinectGestures.Gestures.Pull); + +// manager.DetectGesture(userId, KinectWrapper.Gestures.SwipeUp); +// manager.DetectGesture(userId, KinectWrapper.Gestures.SwipeDown); + + if(GestureInfo != null) + { + GestureInfo.GetComponent().text = "SwipeLeft, SwipeRight, Jump or Squat."; + } + } + + public void UserLost(uint userId, int userIndex) + { + if(GestureInfo != null) + { + GestureInfo.GetComponent().text = string.Empty; + } + } + + public void GestureInProgress(uint userId, int userIndex, KinectGestures.Gestures gesture, + float progress, KinectWrapper.NuiSkeletonPositionIndex joint, Vector3 screenPos) + { + //GestureInfo.guiText.text = string.Format("{0} Progress: {1:F1}%", gesture, (progress * 100)); + if(gesture == KinectGestures.Gestures.Click && progress > 0.3f) + { + string sGestureText = string.Format ("{0} {1:F1}% complete", gesture, progress * 100); + if(GestureInfo != null) + GestureInfo.GetComponent().text = sGestureText; + + progressDisplayed = true; + } + else if((gesture == KinectGestures.Gestures.ZoomOut || gesture == KinectGestures.Gestures.ZoomIn) && progress > 0.5f) + { + string sGestureText = string.Format ("{0} detected, zoom={1:F1}%", gesture, screenPos.z * 100); + if(GestureInfo != null) + GestureInfo.GetComponent().text = sGestureText; + + progressDisplayed = true; + } + else if(gesture == KinectGestures.Gestures.Wheel && progress > 0.5f) + { + string sGestureText = string.Format ("{0} detected, angle={1:F1} deg", gesture, screenPos.z); + if(GestureInfo != null) + GestureInfo.GetComponent().text = sGestureText; + + progressDisplayed = true; + } + } + + public bool GestureCompleted (uint userId, int userIndex, KinectGestures.Gestures gesture, + KinectWrapper.NuiSkeletonPositionIndex joint, Vector3 screenPos) + { + string sGestureText = gesture + " detected"; + if(gesture == KinectGestures.Gestures.Click) + sGestureText += string.Format(" at ({0:F1}, {1:F1})", screenPos.x, screenPos.y); + + if(GestureInfo != null) + GestureInfo.GetComponent().text = sGestureText; + + progressDisplayed = false; + + return true; + } + + public bool GestureCancelled (uint userId, int userIndex, KinectGestures.Gestures gesture, + KinectWrapper.NuiSkeletonPositionIndex joint) + { + if(progressDisplayed) + { + // clear the progress info + if(GestureInfo != null) + GestureInfo.GetComponent().text = String.Empty; + + progressDisplayed = false; + } + + return true; + } + +} diff --git a/Assets/KinectScripts/Samples/SimpleGestureListener.cs.meta b/Assets/KinectScripts/Samples/SimpleGestureListener.cs.meta new file mode 100644 index 0000000..efcc0d4 --- /dev/null +++ b/Assets/KinectScripts/Samples/SimpleGestureListener.cs.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 54b9637035d55784cbbe08ec594f34d0 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Readme-Kinect-MsSdk.pdf b/Assets/Readme-Kinect-MsSdk.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6fe3299d6a5f7aeac1317a81984b76c15c1bb757 GIT binary patch literal 277045 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%0D-wF@Y$g=bu9n`bvn(rD`6Lh3<{e&6o-2HPVsZzP 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
orIzgY392CqU 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%0D`!Fi4_zcAHl7`Et$AVS%`U9-KF&z0gUEU zuH-VtI+}3RpXKLvsgnZH(I#nr_l8A!JH{HP9&0e5xY0cMrMHt3#Tlz05TRQ!cC#b8 zj|Lo3&98$3K)1hkO~rywk$2xx00GE=F38-^Z*fyAOoqo8Xe)Mx$07h1cxQhLR^U1W zzzt-IYuge$*Qa|98n6YOn+HDS+%fKe)A zdWLv9C_t^d9?HE5L_q*(1D$IRrhp6tKmZiLr=+$$(A_8NgWw?fizF=sB1K#^S+fY0 z7|c2%vzC3@v1JQjGEH}>oXv`gOs__8|cq4qS z?7l?>dXJ0;V!2a+PJwM}K?3jtN|D^XyKm*Tc|ickAXCTzM-;#}BKMD8B%0*zBq#u6 zH#@O=D)BO&Ur=545h}Q+?gH z7{Kg*#mUA`aac>_$i>f4Z7$K@rdhK*8XKv1p6;G}A0Y(sCHUtrAyKv0$YM>>)CVJ{ zs5{0wl^koRhw~@v#540hxqK_^iCfWCZD==nF2&=NXZm~U(86S;DqGm8s2Pl|7 zc=sWhEA_1{(gUh=_Ia)MF|JjSmJ2}(3oMfdR%(>_pya{wo{e>IU=0h{IH^N|X&Ks@C0I&S(j$ydBD$Qrvb+vJn;iib0$WaPI_JhjXCFnST8( zh@Q_rAjFcIMMN|+GoxcvIT1wSGM3>FleD9!Z@XZ;2v5H+KuP5c!GVK?6D~)v#0dP3 zy9*5;BBnG=1-P3Q#XvU`HG7K(gD7cAtivlQ&Zj%o?0i%4E$L9TIFi_)yo8@{kaMy1 zvUQnY@%Szn6xJBuj?%y`&!2JUK{`yB%7WpD1Dk`qdJJpL@4DoI!bd!RnxQVlvy5Q{ zXA4yYsur?|J6{1=r5?!*L4e2vO~4@)s?@)rH%&zXhk_Ec>C{gk9B(qIE1ZaJRa7Wq zZK~b(?DX|3=abbio(cF2;dw}rgl=?ID_-DJS-QiLtDw5gb`MX?fZ>m@xlN}^H1{}G zaAZWM?TaqSKCuS9aAZIbj`Q~fYWUmXq!0@|iR1UhE1~_4Q@mvB=J|a(m38&d6bTJt+abRm)Iaq`B`WZIwiFa+q0g2SBA`is zW00hYQu!$7#QT&J=VJPcWnyKAPatzx1=)(1=PjoTe_eX;oze{>5XCD0OzbrBX!x5h zxm0dw@LCQEQDOF39#ur?4M3}yXEeTqVKn9=pUWsJi|Mb**i|nz`g)Mv1g2GE{$j)B zk?@MJ9Kibx;L%)x4#BB_O4R19StV6`x}99 z%<6*LvClDk)m0m3wKZZ@0mc+sBj4DH6Owln&72263T##x$+@5R(7V zWgV{1ViWI7_iViaQcbJpx8$vj^URHc3+pebFsOrkjc^f>-tBz(03KxVKK%@mV>SDB z$K!bU;%Q5AM+4UgvQW_o$}MTlVKFsIWw_GqI|{qDg$DI`*-n$ zyq3koN20=$B*(Hr`d9gG4l4I0r})BS6_pjx#o5{r72ezsj#M+8@K(E>7Qx^Z<5zJ8c$+ZnDjM!pvS6dUDcI?+jag%f8?*bz7d&*2-y^C1dvf!5axr0m8{I_NbazkSujJX*Zp-I~TSA?l-*Gc&CzSZyz+DTZE zri%%C-cJbo&a-6cR+ohoT{!`M7;3+FciJn+Gbf*$qzq+rp#X-IIIu7J5FPd#tWkZ~ zb1RqAr2V=3lH~XPqhS3A0zy2;c75a-=b!~vZaM&Mh3FB~J(MtU5>}Q8S`buO5dcvf z*;k!*1xpTb1j{Gg5NLYY4RXK!+~Z8zfoJa44qVS~?kzg?+)31jwg?t26?v^}k@-%O z=E#1}!j7T99=OEfgXTL)*x*8{1@(=(9{&$MgT81+K{Wk*4!jz)MJ+A^KF2S`LM)Ee zMU_xEY^R}ov(Oe2VlD5c#G;a4vE;wYNu)T@Bj^J5JTlyA5+)=0iZIhuS%a)7Y8>YJ zn#oh%{*I`eJs;H&xa_mhP!CITAyP&<9`RHJI>Mdq*>NyKAWEBukFeP2%E~6;WElfS ze%#)Ul+|(K36mQD&v=ZbjQgnxZ{kH|R}XB`pcQ+RG#x|f5MG&YqO2*d;@vqWp;-&# zyA;b)7P~SUF12a}7H~2KF}#*WYu;zotIb_oAuWI4)Z@F>DbxyMNlE+8adQ-D(A-rh z>Z;?>(BIRA=wnZe{*l3GByh^kMj?|B3Jo+p2Ix=)t;AVbWC-|)J6_IcmJhVr>-MIO*I06HXoB=`%%?2)e zH@4^?L{C}gF(EJ04bt~h6f3xw71#BT#(3LxzMm|xgGB|Ai#O^7)dmg~%txv!`g(%% z@|x8~x}GeT+nh@*h4L(Ty?^-RKei{82Js}gUxR)Mx;qY+fzC^R@&}1lVYWt`UZyeQ z-XEhAdAGj!FZ6#$58Yez2BpxL1yHoHLJDDT!Fz1M&LU^IgLqqT;`b2;Xu*t0g;3J2Sp1}v8t7B-a~ z2sllXT@rNg(V(e;-Fqon!7{-(8i_4H69-FaPDEF%^Xgv}ANQZ6t83uyUhb+!WUu1> z?w50;xkFl)1o>40u_hwNdel)i)J#acqYWkAVwj6ve1s-2CEeM>h&3`$33CD?bPFQI za2A+zOgrieUfFHzEmS36M`7j{oz)U$Ja(hvN625{o)z)Hl^0dK@Jg_@OpwO7Z9X|CzM!e_QM(6WxnoW=2AwQ;Fl>dfwMfbjgIYsA7l`P z!`$GfD|w3Jh!O3V`*d05;7=s37M{%3A+S{|{%Z;6y&oCUkOJ*O8r`$sFlTQ0&!fu#WL*!7XKI% zEL0B}1}tVT-i~VzWdr!YPljzd5I>>2y++L91~pYKqGyT=jr^~DRb$IQrb#ae=Ts03he_}k)kR8!w z=NW2~9=;tBvsK|Zf1C+Y0e&Xd$XDq0If+hBn;o+Q44*P~YC@w1t3m}$=zZIwr*I57 z^w~Ck{N1|KHOAYoE`t81r*ulrSa?#yChWXRv8P_`hu{ga=Q5Ly>Y0H4J?)q`0&R{5 z_a#xm43L64>dw0Nb1)0ng56+f#j?I9JMgx&jM6mMR?v!wr7QYH_%=<;{MJxiura2D zTbTJfO=UPo?62Pk88yyi&vS*ad&Z`MT=zsX1b9K4!DtUWQfQWluzsOl-Jfem>YTQ&?Vyo*OYh^pPY8^L;M)qIn+2^YCb}-sZ)>SF3F3^6u z!5ONCT(i;A~p0_(*buhhM(|K6mbUeb?v|_LFak*W~+G?t5URc&` zLRu4jaCum>@@Xu!7V6uaP)$?kF7Nzpq$euchjhd~d1P~Tah6@0Q+kGT`fc(k+n$ek z^ShOsWJ)x>;TSBsqs0wH^KckHziDsK%*)I-4CNH^yIc*cH}TVmGe`@Q zqcA8%i_j{v>WVFTSfJIqFXuXc@J#_~tl6w5OwAV`-+i}=0DEY&V)_P+@1mIpVCK+@UTk^LV#yWcgd*5Z&m~DT_^Jh-laX25O@BfAqj7lc)MiX2vjppT2&;Kj9fO9i&{FeAQ2X3DZFKKZdP&lj zxhn4d)~!}|Y1cSbC%+OH^1A#&E{IuJww9`OTx_9rrathp2FBtWhXe5>1uU0FcZ7*H+RUQL#5+kt29Qz z&BK%2(ts(p%^Vd=189!7S54JNcs% z-I>VtL~{b?%jR{7OXF8hO9r+Qx`_!nH?*sa&|hm>=Oo`nV?z>`(R*IpxQ==C-zDK( zV8qR*v$1P0Eqq|_HYZ(zJQGZz;S=j5nl0)S?lwwc+3w%CCEncIV)g0Y zbhR5R_A17AUt-$^u?klQSYwE~{1$XC9vjs3e{!Ly%&&LSyni|gulO}@BVjY9;ndyk znw{@2XS_ANJ^BC>KljjXlP%jOn~#KYJ^|t{8?(OBuj!v}uaFimT?}3ykMMS`*Jv&7 zJ+InBhlk2z#fN5>H(J)$y-&Y8x~9gx zYKyeNyMxx$Q;bG$xf)LECGXb5vBufe<|RA**Xvb7%h}tbMZ53(U}w>0H9z5gUaB-T zMx#!gjmKtS%Wq{X|5>-zs=mMsJ&2$A1^Zde72&8>vuAnEymazS(V9;?@jNE zZrK(_whhAbvwNHkMq)yX>_rr!SZC<{(4kV^>O4tcPr0n9sQXfCUeuFz52{b|T7K4Y z=Qd|6+#5juWeazhK~XLM0{XX^O-_;up6{Uvw%?m@i31|G{Uwap_Pa6aYMwD~qScr- zXD{I;Mvh?YE=A*CyH|i6jRc>yAJxI?FZepH@Io5JIZEldFt5RT7Bv?dW4?{pgdHKi zZVmkCJEPjCLojD=Y-J-p4%@nA;UJjIIO>gInvoF-#5d{OP#y<{T*7S_s?nPscItGR(5&~Z^W%Jcq0(yFM$4251#$0fys zOisoa(<;B2Sk6yIpQWDrc(8I77`uRlPillPRI(pIdpbK&a^xyD08G~vdMnM2in*MwT^@GA0dYOlHwd_uk$82f;)=@;Jj z4gq0pLhzn+IWju^a}=T547p!@VGV>)IuCig44Kb^P|lA$I|Dp{5bz=n(i!J*SJF`o&MW!Ue3UFFqQOs@PL%IHdttvol2pQXU zx~S5~?_fWJ+o8@Z6synsvB{`M8ySA=R9?AE;j)*$Q2>1xtUry9wqtb+zVr<(BME`q zp}o`8Olb8Z9?CE9OF}px;5+6mn07&HMlc8=U(#rS5AAWl0d?!68TR)wLnjY&)ipa>|3>WFbT*3M;YENJEK_Ll(lS z9MlC>(CA3M6I)p}0$m!GbKZ>+Y`%>$=~5R4XJW|IG`Ob-^D$zC1Ls|UH3@9uj&_1k z3lb7c*bYArj1mtm0XEyIMBSeOQXT|E2MD|!8iJs`X$YYn*e5NHhVWh~9>~%igf}pY z9St68yx~cj6l%%*`VPca_eLtvUTc(NxfICg2PNfW;4w^n$t<5dx@oUD1KO?l%FNh?ZhZR>aO z%chy#4-$rCEJIX>%l!mdR1qmuhw0;SiO))GLehs4BX4CVurDQjNg}KhrqSq!-GFrD z>?BLl_b5Zwv*%ifbkQXENJHEq+EBE`ya3GXG3mjyKh;il)|v)Gt;$3B7)o+9^|V&swZe~ z5aM3*Cu(nq&p;5H09zofP1saEmTUJB5b`{jZy8dRyey6Q{-#jhcb-1dQ(UQr<`h%B zL| zCRTmB{aYoJUJI(Y@v3dObP8|fz>kvJ4daf^rYKHoYi(PLesaVY{-)>`{0Ub{u8v2T z3lhs_4pFbT%$?eODHcg~?YoeVcq$L=uO_xHLd0P1CCC7Z-Hv4E9@NQgxfK|dTfJUw#8beS3wwbWFG9-D+Jikl&E|7w_&R&(eTE37MJz;7?Wx{^% zn1eGTIWR3YF#R9=BK}E@)8RqfyT&m*n&e1};X$0chH^Zb=>L*C`Y{9^Y!bQS3DkS0 zF+5u6@{2Sp&zBqHlHBG+S*?omnQ2Zb%spe;hzOX!76qZG22HkGxLy;LDsxttBi<8j zY8iR4XUvE?$Dbd zU4h6IJH!OH;LA{JJM3kUr^qKVFF`=g^MH<8h3rM+9z!&01n45WRsLfH=z@gO(84e6 z6i&9KF18z_?^iORK1R^nmTrOjE5dz@B#=*i7bxbq>i&N#yJQG{KJ#7BS6{^41A;>% zpOx7UJE!0P_RE_pQr02@DTs%3%~B_#&n{us9CT*lcO97(O;PBO~ zQ{&LE6!vK`D?scBMyZH!pK5c*=1zvlpLm(w;q(U z{I4Mf^1L1etH)S#itA9@+}Diz%s!mz7QwOCobvBnKkTam&VVOWG`a+0UwC%VESqr) zPHrgL4NA?-R&29~7kS|Wm$>!?qDSS47gnxGw)A*Sf!>(KMa=KjHKE3%RqTGa6Y)Ax zKm0S#It|Y#Ry80okn0Wd1N}>JL5awANX0aQk0T|sc1)gvP3(#{pz{87<~*>Mg-q?h zH(dlW^A2jD1lJfLpNIIM1pcFXeV~JW@It-+bcfT!t;8WF4g{Io)I6X?na?rw8x=~fJK4*-@ufaw&fwQGs2k|K&z6;}cLSKjZri835>x!D7^QQ{&%+_PK^WWi_h;Of1gYA&+rA@?5@G<{l zKyajCNd#_Bxqx}EMV>dt#M#Gm#qrNMkCtmT1OH^wm?s+}S!w;1VM~l{b011ekk92W zLQuCk?nLMIxZ4im!Cr71KNOv%*Y_vE@HUUMYbfFUC~S@4j~lLm!egyE137I^bM zl{@}`SK6r%4;JDZL(n08n6GYo|JJk-qUFemv}GGt6N%oCGT8}Py~oNOD;GTFOcUIC z01jXm(k}n?1)jfdvcYzyL9kGt=j0J(>@}MSmqT8-R7QGogm^Mppt9ILH|`_Wt6Bs~ zh2u0pg@Ai1aD@f>P(;u{pGLZW@Oh2L4S&r>rT}IdElXX)A(!i}H&lOFwW$EJsZlYO z`0s%J8vgb{{g*~wZHGM?p})R?3;H7)v3rlYI&C~K4#k86-aJDtBgm zph#oBA|uTg`NC9q_2-5%QRcJg9p(cPbQz4e{vG{cLt3ZrNI~lp z%vFT&{7YXJH3+yRU;pi%kVR~^khi`G5Ey!=oA}7Q52f8_qgcCVfQ%jE5~gCq;`oxFO2q~h({XtxWGrAYa;5+y?(D`^UcCt z0pIqasIB3r81SxyYdpw2B_J+toYFN8WSrwRE8E8}#VT4S>vDX-y>1H(@4<*Eo@-oc z!M&nLm9kxo3LeNQspK}6OS*>(xQ!6vsf2@En>|6r4O&$c>ltGZxk&rMyb9H2N3fD$#I1eum2Zd3MpTc{|n6jDYIx>0?zjf zklrMFqD)^I$^MgrIq{l|`Rg&la70Dh{|k`lZp6GL2g6LgC7TrD|L%xK&Vy6d2#;7R z-gqXrL*17P`&cRF;mw!+FETW`g0#?TxD1c2I27hL=^v}~6g>0dP_1$!^)J%Xyg2uZ z#Ii~c!Mk)t)KKliTySvZ%+~9e&$PGOZ{_eOf}ANJ;ln6Ww=GhSQLf}tuKYezM3RZI zUlv2qm>_^p8C8Hd<%f&%N*~Gov6Q`vmC?IFCez~4tLE-0H~l$S((%kM{7O$yNOmW? zJ+kesph(=BL45(cYkjfu^ft#eHD|k=2#S8!RTnc8>-=%$n;5ZKR*?6@SZqEXa@ByF zi5<|L8fFME?dxL!Ejw*^kMZWZS$X;z=b-^`fI?i4@9b87*fW#&UKh;LFIv8RzM$`K z4W+N$&jzS>jIYK^1Y5sid?jAJ66a%Y%MJk*ym3~Og_*ZyCC!=okI(e`x)r=>R+Gh< z&gF;y2U(1DesBB6>}EteK@#5g25B{kFgW1b4`+WVDgYT<_4zYry zo7~RThw2WH4qFrJZtRa6fQTu$$JWrwa<+8wpdL7`T2cBRh_*XyKcLe@p=D(+VoxH>TyDTIr20r7_)#Biob*^vZXuRUI`dTIki*Q|SK7W{YcMn*vhD za(|iTqz=&0!AcIu(Vo_(1*Q%No&FV9x%<}7V+#o z<5lnN4F44vc6_6thc;hS0utn|pdgfxB(m<`s;u;Cw38JZ?OE)OyYg>|7@E`}SH8KAIOkwO>^mbFXlna{=h`mfwK<##_T${rzqK70EJ}e*|w)-K<6~_ zizpt;(c%AC$RtSP{Q0G_VHIGl39KC8aLS%Y#|~Lnuut3@u`*nP7L4hX%H}vTXjL!B%=|zu=-j5?Q~Q{p8KUu6!{poBcGe1 zcVQa3I)I|$*fhPrj!N`DGn%1XD7f*RCubv~@i0KA1t>$X_%~GkM3SQE<~A{s@Ti1)yvk-$J2=r$KP>NdCjTPb%gj zf?)lzMP&%})q>D~Acsi{``&MLxt$)&s;u2>T1UC#xGhgT zo}UBnVeHdOwz?2qWB6tr?Uy$7X(%A+C2eDA6r^tK6D8On6gj0s5ZE^jB9V_8+sn#> zBnL##M#;lpi$XAgK8A5i*yuCliS}Vj$u_zM+DZ34?ILWHjZ<>L`>z4mUutRRze-{bBf)8Zz<+L<@_g9&a2KmGzUP{g60h%{%;@pTTMz zk!;9Y%rpbvGH%vS_Gx@*0Q->Y30A)L!eUV3IX3CsS$aN0f&C#G$L=HKfx*PrY@9ci zK6s4`wrhaIiUF2vXja5jE4qP7$vokNJxH8~Q9Z%7E@B6Ze@zE2tQgbQ`ehYF0f3e3 z&TxU_%xkh5#gvM4=Vq!)tz>n=u&DF5JLS$`prx9uZ&nVW>8FLR!r=WbPDel~(b&S> zqtQAi0d>TO=}S2x!#q^#*~wA)P@?oF;@x9$7x6pbUCVAC&(3)K%ci4a;AS^RF|jl9 z;yYqVf44ihwYBNWaUE{8XB1s|L`pEn9ZcUjm&n$>G(VSYiZj-Q+Pf_9<9L6BOQVc( zMObnqUY}~Ii^d;nfo@5K#^uiau!+59k+>HBdhoyU!(=Lz-TMk zpK&ButBIxF!xm_l&V3ezYg)k6aHg@ci&wd%!suAAAJXpB@`*>dRMXT?qMudW29)xg zfqm1dit0B!Gd5~wLd9GJdteMMzPpC7U_@J4G&64bzgT+<;5dRMP1uqwW@gDEikC>U6$zmo;7Be%mg*Sfh?cQGe8*%r)*ocg;vvabtvO9XFr!upuno{4< zwp;l7e~ueM4r^1>R2ALT7=6rN5xmj7R0lNO2~1xv%oq&4`=L`WAaCUuHQhT+-NQd+ z-@_1KQgb9O8FgS)2N~M8Xxe$jJ&>gKdNNF)>$uav;Arp266uZ-erU)V>Pqz{sp?V# zXgxr4nyUADlXzPbpfzr`q(KTn{}K))Wj=TRNgb;Lg)p7ChID%%?emxz3U`EQ{s|aE zA$_finlF!NT>j9|S6iQ;?LQ$SZ4H58%&iBtcPP0*nz|M25UH*OMS3YZAk$n34f2(? zLSsJW{ug0&{tgXIb^gG`Q#TJx{(voTDH^SU$^nPsA$NcXxDL!>h@N z&s!<6Q~tFEvWlWcEB4nayqZ(K)#(2=g787G@cA7pU=0F zSEUdCD@Q3;kNBr?_qNBkxVyv6h(FM|K%KAwG~bIL1cwCeffdt zJosM+{!5$8Qf-!UEWy7H!>G|lRs6jhY-%D}ybGhG!R?=wQofv^3F@6FVq>4|i0a)a zVk4iR3F`@$%D}k5<}$dHMn$%_DyHbp4aWXcS^4kzKb6~a8NlW!g4=@?Q&{E(L)uGA zqu^bn#Pz^SWl&sThvthATpaQkeq^qx@Tb1sGVlvxF5>lrVsFwbJpe@7yNN~{= zW#C)H)>g$I@s2$+Q;&KFP75>;g{V~K6!VF^z|XwUo^$iVTZRvQDbhi+(2;})-wGcj zFVZyO&*<&rpsk8tK%y@qm!W;uX{bWf9cp%MO!?hxzKPUGi2FN&Ics?Xvf4;TW5u>{ zJ#9Pt?taI~t~LFKk3~(MoY9BLbM^kMOI%;G>I%Na%j{xov%v7rcxKKzpHB!TtCNjE z7Ip#7&(Oa&;9Bb5TvtfWcz_Q`&!Kgf_RX>W@izEk8K425vH0(e@l?7YfZ>Y|Q}T~p z3*ua#I45ES1CAWxP>Cgu_ywUCs-GNM()9M*yJht7IpGYTbEj@Evvfj9ubcBi!MJ(fjwmDiowNII*Q0 z{~^-*YvWi{6%J$}C>#z=sVhTF^*?M2k(RqPgiBju{p|&$@~<8R!b`U~DK{)%QLie-hS@Zdt*-jK-UAMUXTl-icRm6(J&E#7Iv;$igB<%sdb&<|YY~2n zs>3*pZCaR)6~pl$g_`bcv`o3E7#;&|FU76>=(n|*XrAP)7}Hi`sWn1&jk}#ln(Ct= zOtpLxM2)$%Us3qwt$FyIsu96#YfORo2iu|P@a3(!_}Hory)X=^VSi5|;oBXAl3*nJ zA<0_56ET#w&($d?OMIx)b~vymX}NBjxwNL@W7GByj@j3Nsz!0Kf3J;4d6l)M;6Ey- zt+TCFAT2r$>s25u(nNG5AE@iEl_Rt`?y8sHMe5TQM`2tGDX>RfN#i}azirf*7@U&|FSO6 zv$uvvN;&QbJ&ZGSkBr?mr@$?$h=f{*B4jD52u(U7|5*)1NJ~@^_g;nJUIi&0C_+vx zs>~8U7a&=WE@e8W@Q)U%NT{I4(o$3vnsiM5Tvg({P?={RRWE5y-j|dv0|s9RGTB7BUKV#qL6w{ZnrdJ2-QI(qIFv|bG`j&P3v^W=_P`T(nSRc zMDd)!5q$YQ7m}N^1*2z~@JjR2?&ROyfpxTbKuJA{ZzutT;XQCC#kwcO1f(-kQ4B^Eypt5qBiyoR=%Vj z!#w9&2F2pW-xxw*|<|@SGyVY^+}ELjhzl z!#uYdsx+Ory-SG*S4Ew^CS2R5*mH|}eUE#6aA;XyJD0v$9VMLJjzOmA7P)>!O4#JT z(NS^bWK|qR;7SXyG5b#ShmgEmfV|shA~a*Ul)O7@LK2CU1^DWk2vS`gKHH1mgkuHD z`F5lg5!|fG`M!+U{TOmgtK+@VF?_7f6LENTo;ZD3#*nRLK)JiP3P| zt_^%>MlYrFMJc3pMI(fPCc|06FZ06^zAxc8N#WEK-C3e?97>6@zKefv!m7mQKjB{t zUYDuDV8*@%T8&;JgItZ@BTMk!Yl*TLqe!nGwd4GwC*`Ywrqw2@&Jdp@XJU$?_2aMf zoUGeNREtO{S;m+4?-RSg@m?WA0aBhT6V;qJ?nJ zjz1g3z==Z4JpFiWIbO1xaf+DWJ&6Pr)PVjN&!L7nq(Eiv!^|v5Rvht?IyM=}%pYIB7TL={YZyCsR5=D`v&`*i{N}$l==Hm8*E+ zu_re+g5e3nHof9JIOQC&eOKy^J$LBdT=)5K_mr2HcjV7`JiPbt(WmS!#--pWxtL4I z9r#04N8wWP6O3X?B0@%S#~bJlL$OdWfLq3MZw6e-Y*(rImz)cNqB(Z}5BS6bTnb0S zS8+SJr*eRm&J02`FT9w`P%?5lk?#U+kR=pxtF(ilx)ctFA3gn%oCkEo$n|?@0f(&o zygsb% zsDXH*{k?F}S3N~R%M@x0=a7JN_6!T787zceP^%lX4+zzGSiP0v0yuC!CO=zDi628P zD1Sw14hmyFCgDVBwt;FiEWt|IvYC+LhoBTaRT(;kOMaobk}{(7N?-y&z>{q($E53xdv#oVWkjG{2%F@#3g zV@`ySwkqr`NgHBT2GO|Vy{qko*Nsuk=GkB7>mm_d%({)&-Y|3`7C;!OQ?4u+~`YcT4&1+B)`d%oqVj`-gMSI&LhN2E$*bXYoZvQkTRbanJzqA^-mVZNeXaYt^1?A~<8qEETe)$7p%-$vI<+Rjg>e5xG52gG)9{Ebo{K z;pz#8AO*1)oj_plfpuGPC|tO_LRl~ABoqi+9{^V|mSj^?Y_-V3Apc;Vi&b4c0kqx! zx-~XN5Oa8)?qOq>7zJEi-XO`6279^1-4vecNHi8>nZ{WSvANv#(Ix0k8IE$l;J-MD z+UDsz@Ffxel_wcZ(c=;*N*m%H@()<6*LJ5@@wa0-7AcQfXYVb2jqy=nU{OF1Ss<+M zeeT{?aE!nIVUc2Mjl&;Erfk}%Caz=JI1d0{j&nffm3$D|#-*tJoGeTY>}8<}3-iZ~ zyJo8NPpX9@3Yf2jTId56)$k%=)*@y5OCL|Uqb>A9Ex{<%J5un`a7)S_P11e?BxSNqKOa>d)hsS+X+{m zHLwZRRd1?bo;;X~KuCK|x?ry!$j3g?R^-TlKV}`oME=l*b*c_1^Xl~YHUbHV!pvqL z#%tYr`5%aoyag!TRH_qPKfY-if=_uBIoM$v5%HuBBk9jf5CB-93oNDr4ha4`IGPOD zAovILMWTxVM|D4}{xA@Il(S$<{L=fLH8&un0&I5PG1RM#eX~_^f4=leg<2AT8aAys zF0ABu3puC8F)>KE!&L6p0xe8iCueSLXl=?9aGu1J#;;2cebohJ3iraTiwVuKP@Z;o zis_AZIo>PyU_k&VbL3bmHFSnQ*0(vv%qmqUS6#=IrfEvAlN){6pO)BA;XZyM|Y& zY5k0<37dYB-M8Kfc|6eZ82~B`srb69Ht9ZZ(pipMlMc{eFJW2LEa$>1k=@ekC_T`8 zwZ^Wx`X#^KaC1e+d43=FX{!UgVREBs@wloB zRdpRF>rhKre|<{x(sUgko?d%O!xwNuHsy5OKzkO9Q65`L?iZOYp)-GBipv8g*=T@0 z8jRsJTW>Qjn~^`ltu#zYULu+D4RiLXJe_}?k}L8cyVRrCxo+2UUuWoKAg&o7KJ|9b zLaw>ZN_u#7WY{%44Iq=9 zqyF?JJ<=@SDR6%&K;0#Ry_pCK{5!0BEl(1dQz*-q$9Z#eL2RNkX;Z;R4U-;kUM^zf zso|j8>n(5Ir7-Bj-QGX_EV=lMuDgS_olDW!9oI&j`e#E?>+W^`jnHosK@#cX|MCm$ z-(i|L5Rk}aj|MHj(<4Q|6#+r%utgq&aNr81MIJ<#aE;5<%{oHH0rpj~2f;E939D8Z zYN-c_>i`gbh-&qs0Nd4;aY!`SA$K*q#xk?zW^Kt# z)0sM3>jTi4f8}6-$4?9KO2ws^2uCv$)f4YJGZ9y1BBNnxt`lHGcLbzeSuc-_r6o$= z|1SIGT(11ZZ0nDH=SI|`*R?C-#>HUC+fyTP&cc<2AI&@m)#B9}MkbTFrhwj)R$;w+wZXQf>eS8p{_Z;h_BpRBaU*O~#ZGy|J$wOZ5DrS%&a zE28`n&8!dFor`Vuo-}5Cn0xSwkZ5!I8hT4ev#*YY3L1?rLYqRVg4`-ew5tBZ;_vaz zBVB*`{qGB-&PbPDRXycXg^d5an6b-@rXHI*cJzD*X2@Yju0$!94MCXNOnhX2d7&;Q zU)hn=prP7bVLl~hn3}^97g9w&Ev8=Ck@TP;JAr!tzo4;ryA}_rV!Ki(lRdlv%3y51VN^ppHy^%O)8A zqoXlhm4Ea;7{Ep#+5dk6*vROyiSfi&aJGsKJ53hFdY*}K$0J}m``YeFq z5hhRHnFcuS&yem){*O^PF$sjcCeX;sy&|qxasObecS(5MN05l>gP@^rwgia?M*j1o z|DtuV_n%rNH#u_fUiu|{@UeZyS6o}cN7Z2K?5~qC52l>AxiZM@cmD_2 zsz+ud?U)s{YEl1R+4hHgYsP;E;1XG|r&E1A)mZsI(k$0#EzS84sqr3`V}9PynXyY& zp?r|#l)X01?_55mg|>derJ+jqGREZUQ*OIdS*0nw((1ZYZ+@5t*eg$Rl;bMu61*Ty zGbaB~Ws?>wP-PPogZQ^0PKnx!H9Ppe7L21$r53jQJI}d0sxNGJAk-5(Tc6A?($!LD z{3P3g*&nLy(b6qS#~d{4;zj>&LZ6~|MAe7eGZe|mowj^M&9+!8_Itcd9|Zf@8>&Yt z?Gv5rA3HjGzd!$B6XKV3E%1(Z*so#5tJWrQ zFX>+%*@Z5w1J@Qmx7ENp8ldm}{A!Ugx&BBn5(Fytvkme7TYJot`>C~~4zn*y@v~bm zcq=|uAKzA>mm%sJH0YJr`gc&+_M7uK3H`8O^eD{^0`tHLPjia|*n&r7?3Z|!pR6}m zAEoU&lf&@*TgyNC^$IBnsT>}EKu5nOy>5S=( zG+JDa%_?6BI{KT%9jmB-$Q^Sq-eciAVf;n8&@PKGW+nYGeCXA1Rq${Se&%bxUvzy-t3l__(qf++iRHCs1WDyBHD_8H3sqE zwFkzm?ICWa44E_gMF*JMX|T+`Bu1f)AvdM+pqwY)CLJ+4FI_XDhJ^eT$gg__Bru)= zrX4WX%Th@Tnov8$izWMoe!EvLxPIQ;D~YU9t(z~c+erCp5rk~YY@RfeqRt9RLf(zl z`^B8G8Q7?{+*iJPe+GpG@AxT9D%NSD&T;J-WVfzC?l2r)(-o{_sdgkpbI*ic0554!+AWj}z82F&6~Ch3(J)@+oiP+MF3g z6EF4ZXR*J9S&-@Ff9-t!2e{=hj--@+;1q>mo#%_;Rh?np-hD7G;KXVJv%Ysegulqm z^rl)8I|uz#N37+8%Bhj#iT3+p#QZ)rN~fPy^_u!v0l`T2L4dagH|<0(a9b4dror|8 zEf$xtI;ZMv$nBxlC*}Ml_gdc_7VcZ_76qJsK0&haFMC{LV)L_IfXCVcK21}9X?pcB z|0?mapEXlJvU%RVRx=0DZ%%w`c1&62UUE#?75;4pXv_^zgmt@#IsA6z^E5H8>{1BA zvK*7N+3Ij@7sfxM!rR)}-W2wZZ7L+lrJ0P�SG53NwUC6iIa>{k+WWR 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
D%zh#^E zEi?7>h;37?Wf}WcV3Y2pn|XnoQzdpp@!0p(Z1s5XZtyPKth$vXd0k~3?f$5;1HE*p zN-*lUBB#sCd<~PYOe*)32g*E*Vh--_@~&LDuJ*Fy&KqhG#Ls~9w#s-at{$?@d<3F& zSRGMI6?1^S3(Y{~tPL;?$Ajn6*q3 ze?Sn%lK*H&+#!A7@;e5t<^CDk<`{Gon3n@u`?|yEY7b<3Y;;AS(0XXgx7V6axeWo? zn(9h%?)h)}Z~5;y^!`Q5G5_-b;V@owJB%J%pgdr<*9L?@mP2p0xjSgZqQA({wyX2O zVs`2>7ud7px#s9C`oNSGycy`X+;vq3SLpG}M&~_xI9N${$@_vksJX~oWc+LF6s-MI zfgNT&gy zwbklzJyET0kL#p!&yixvcj??|PMK|k&x9p;-!`P|S#AMGOorC*siK~~`dF2md+LB% zWE)c3tgG%+WFO0OTJg`o6AC=d=4JajoCE9FMm;uX4P9}Su-Cd}+q^Z^!>|W%jT07Z zL%iYg6S>He5qRuc3|5;m=|1^%uuiUZZ7W$|lK~~)qL&*?S?*M&&=iyR-I=DCQZ64? zs^n&O7Mhcq%@lg8*|v*CEYX45Cq@amtc^ z#xVi*9I}=>Z@b!I#CVL3L3^!d*Y38a$_tJdPyQx@>Gn-;yhBUmYK(Zeo{ zBgHMa1#ZF}q1TmJ_YG6l)iin6lb%EhK4r?H$E_YmN}waSrgoXqob`cxXT95_Ou9XR$*c3M0;pee)dAx5{#({^ zYi6JXe7xou^ly7|k&gpu2>*d9ZZOd5)FK}TXvd=cA;P~?3qJ+(Y5znZDUft!(Yomv z3>2ce|EXs@P;=QB$Oq3y{B!<6|J{r3fahu&U1~l>ANW@S+CaS{&z0hT;yB?r;nD;Q zjsp9-Dc^d}zu|^4(2BLyU1DtwMgyaPQO88^jwSEv9z77`g4gAAS6y%oxFtkNus~K^ zgMlHNmN(E$usG-s3TqhhU7Gt0vts69yK!2b=SZUg$r|F0E2)z&ML{{*wDKjt` zm<+C2YwXL`Nmy_4Jh0*+47lptvgNr$FPF-vtg>9eRk{`}*UclYZMwmouaqc-mgnXX zbU=L81pRWGe_OUH^?^OvrsM!#C1n;JR zc`6)F=?aKc#xWr))^bmUlVBA`f%CERwmc$_1!!}#x!LXEcN}#NK&EF|9yTw_y{2dK zfMZd9f2Q@y&&M!5?j7oy!>ODl4pB3Sgnn@Vf2*j=S~AdXwD ztxAMe+-BFJ)dShtC?KZTN+|bS8hV^olnwx%419b@=~o_DhrA~QH=rudl%*KthF~>4 zjF4$hHjlj%$FR0D$_>XF#AuqOKz+#R)JL#lu3O8wnTtj4h`m{m)E8>6Q+CSk4yS>? zVQ)6~xj6NJ$x;M&s=BZ4hEklP%93l_SpvwJRu@7VcbX+nXn?gKhGLrCho@(%Tlh1i zA*iEaMD}ERGOZvKJ5E?LgLN3SGglAgU>juU2E;85Omtso4cYu1v$ zZEFcrWIePPZOjWE>fgo9pdGN-Euk;@AYA2CfNvaRErWb;P7a5m75Q9;U2KxPXWC}hRx!@hhixvUn zPlMI6A|G6YNbs)(PX_ZKCN_h|0!#F`tT<~N&*@UgI8w+pa*ZI!za{^cAmg^KJYea%(QZq{=X}+&nCf=v{JI#-Y4`_BYKO>H7exZ3roY4GIb4X<49Oq;_ z6yihiuf)GXhp4 zgL9=bSb?v@3jC*V-t=jlH#OkA=`7Bh^u&LMyr~iAP0cuOdK2=d4-zdnV`6c}#N&)f zz!{T>GbRaVOg@}31#reB4!;EbsgtMpN<(#Nn$e}^i8Y-ki` zL*KzWjDL*P_+6yNlN3_pNiEu8OeP>ro=l{^L4AjO7gFQNG{};EO6Fl5{uH%K?UH|l z)%XJH7jXpn3d)bj*RTTLgcbO6C_f@wu?~M8+n{r!(YTYd^^_RFJT?N1MBdY zu?}z3xHVTuJ7i1}NuzztB#V{y&!c_JMY8hC_Q9PA*vDU;X=Y&2|uD_lmSs+#ESPQR=mHA74I>uc>fhvyzgSg`zu)S zzK0d>uVTe}94p>mL%XY~3ADSK`T^Fl|0~w9A7LH)zhNDF4ehR`ests~x_42JA%}Wz zTs+F5;*wAf755U#q2iKJ4i)!qltaa(Kn_(K_a2lz#eEoMPjP>YvZuH*ls(0L6lG6w z^bM=v-wkek$Hu;nvU{g{4~G7PaBuGOfCoR8Dqw{DrWuM^ttKF9&U+w!KSb$^|!fa z{894?Gj(Z;xAKhXC_HDH85T>#da*+k#D1|~C>EE*O{n#Yo6=F~xY!}pN^O!&k|agS zhHFdGfHW+Pz&$n4N``i;&>o6J!BGV5C8jEnieRkR)VNp98K(rEK3# zu+vg&-8r}EDBPXRTP1}{1Dj<_x#y-YZ85{BATM%LmTzJF> z;u15gzsHPV#Mg6X$DU)48)CM&2j`~QW2PcN{|;Xy6t~`Ny~$hQECXnmGA;ooZwj~A z8R4!l0n0uhuyITn6z%~2?!%oMLK(Xa*4$;E2pmGS=#dV6HgU5t zQCbI|p5SK1tjiu@PRKym1LSRRNy0Wa%gr_>3QrOCM6H;_FI>KjFvmO+7NKk)q`{qO zfYMYhN6ZKR?6ma?bNqss3NsoJ)`T_GMtCj~ocZh%=xNdC_m%mIeU-jyKw*o|=xfI@ zneDrRad^vj2jby6ItK{ke4Mz6(2DBN>Zn-bTM_SpkG6be&~C!F4W-Vf$H)x%qJVG* zm(`efv6?I7YB&SL5zTqHd2_LFl0QIE3UR7qGguAt$W(;Zp|dNn61`w6`DQkcZ{~~m z(|m(a25ZbT^N??_>j8lZ|B&?y)qo|y6I<6f!Wy}9_KuLknT3-atU%oAIroLN3u~;N zZ9(&9M)=-~85cA7E=N8>Asb~whB`x?plizK@`YpP++d{);RGkZXi|i{bL&EZF>;PE zWblbR#V7OWLLFDa?Fq$D%FG3@KKAhgYyr2*t(waOJ__@-De3hg|Kw=rg% zd(3U}xqJm*%eV0ozs2=)x7jk7|16&^RPrOt05j5BXUO~Y8Vqe={RLc&@e63>#SvS@ znZatU=cWOb3#Ox7q%l$4#J|1zZOyj{Li4ufZGzN%NAn%{Z27L{yYSiaJ-`{Ry~i=@{aws@voP!Zeaw2ZG3z~vS?`B1>&?Ne_hrm_b201v zPnh-QW7hkJnDy3R)?15N?-|T`>oDv66lT5knDsVb)_WGS-bT!N4Vd*dVbS?`;e z^|s*uCpb@i1ek6cX1W6PU#Ra8H}Ia4&mk5|d=;@+;_HaT5|fC<5^o_EOWemQ|2$Ut zH?YdTg;oBaVwHaztNcGhESC5=*82Cb*8dM!>)*#(|1YrC{}gNe&orDyBK|3UUz#6ihoyp!Wq;Gm0S z3D)%6v8I0sYx*5n)4z;0eH+&F?O4-yU`^kNHGLXu`k%p?{uQk0t60+yAy!I;6Q&b> zM2=!behw@0-^Ysl5?17YfED@WBm25{kv~KXlKeSV;h$j@{-3Z4e}Gl^f5s~ObHpIY zUm^xc{T|-0@FBckAqVeQcp2|k$VCj2`UAuusXW9Wse6b)Qs2a?_m6><^bwQ4;U=G~ z{NIj$m!X}#=`AGU&R+MHc*~*I1piuVMZle{Orc~J8hWT?^JbT4qCv+bs7s2ROU z-Ylp!dk&!1;CbPNs5o2W*@Ie@XU}u^e-uUk!mkpKCg$Kdq!R$MYX7f~xWh{ujRi)l zXXnBLZ?^Z8x70S{wRzoM$=l~0_AXc!yvrS0L%*rckY<|kOfq?`qlO{R1J9D@v1iYl zY@W2ud97aQO;1z0cftFJ(V6O)6W$THwqMt5T0H+qKV}Lse%{!$ZhFG3Fx!^&wp*?D znp+qnQ~gG5<93Y)wJ>j*clfe582*ImW-Gze>Bso8rgdh~^rT~`Y1h!vTK`6=IftJx z8~6?HL*{zplQ#w!BY&%@mZ@&mi&W$F##^I%0;R5_Jvh(N_<$m zVw&T+Op6AyxPLxZJgAuzo;gp7iKc4acy2cRsq(VJeE zd&a|+!YE7M8Kco^sxy{y<4hj+(Cg;bxh>}jZr4CK_1wW3kD;FHgQxY|X1EtzEyHmG z-qYNecfnLy*UanQOg$SDJf_h37p6H2SkY42n$%R<-1257V?6)pjDauXQ_MS#(x!FG zBVo_7b-ux{bSB@jZ`f%X=8v7pZ`?+nw+vgxn%0HKY<+V}v(7NotZy`;IZDN~8mUao zJ-=n?YDyQSOB?UZukkw9C2iClJ)bK*^%1^QU)uRLbE{$J{Jt-%Y55Jtv)6dtG>3dG zMWtKPob+5;yRcfj!T2rvOvagc^8>L@++|YuZSj#QWXSYRdmoB6N3NxhS!AwzRt?$< zlT8PJ{5{VzgSL4C&hk zkOYy^(vfL?#;uuchdZE`* zZi*Y>7Pv>;KI`G!5SO{!X|9cH=9akz&l2GBIK=f1d&o^Qc?N>laOvD}Zv$ub%yYxu zbgn|UVcBIL=t~7!kcEiQZ>om1VpzCs85btoP6!W#S%}&)VM&-5HZ99d>y3kgAPg~c z!aZSB*x@Q#W2T$NZ2KPAt)rt=ST*keA~P(C5VH(eMhy9usWUNKi=@Bspy{9~kvlF` zO4U+})Gj%sD`Kg|D&3dvNHc(e1MuCpwBpk?5Bf5tyV6AKo@A6b>84ofOOmcTPXcOk zFRV%hP@bI6HSG9uOgE)EDI^VE9+noxY{_rB-n8Dd&gYpXO!rN5#)pPYgknQsb30Sr z_`lfu7NEG6^UQPR0o)P7T#R)w8XiW&yaZhJX5r@K%0|Ns4%GkyN1noBB$BW~fqT+ZW8J=Zhc?lLbOr73_MuUa@+Duat(5x2mZEp%^pd~d z+vQWftMf(C9aZa9z2?WZL|?K`?aQTCZHbP_<}Nyp&bmBNCNTTyRr;wb>FIQhKXV#R>lX(R)%V`jV9Gx^a=iMr!L8wTyx!fM7yDt4kJy=# z`Ko9BOI0TSw13XOW{)rsqrbykbD&T8*7$*Z?YM=zH93+rYobSBcy_#G%u zYn91d=qfMjtBZO!%rsVKt*bdqS*P^3*0lxA!G_>uC?XUa5{J|wL-10t0jT6qQOFf) z3@!xcLNh^g)dE|Gx~Tf?DwB!yF9k4Hc^$`ZW@~Vfs2gf$r%F%xf+v%Cmw)(e<4|58(^ z&RTu1sjumJ)6m71i+!Pp`t7FC;H0IkZXC6FBB-yc49@xK(!Q#~3!OpC-|Fuu?JHyI zto||obTF}M$^V#bS6v#**I;2?V}57dGTW}|EwicaX5Bn$`=o!e#1)M6_Xb6uTMm-J ztRf@I-|g@9Kk#n`P5!Z<{^A`IS!HT`5e$1bta{5Nw-l9*`pv<(;*MZN!B~aPzf|HX zaaAqZ`zmXzmrdk_&Jx%AtSrnynw1BVh&p5q-3vNGBh zoPWB`YVHVx71PCq?~kxjK@w5-if&^48p_8@t7H03pw_{ZuW z2IdOPfrZN2z;QCp@%H(qJB zA^14h5sD2y3&g;#Tbz%he#qsc>4P7}55qY82z~_Yy6ykhvl)eTAeWAHB1d3d$SJUH ztOu3Nei?QO=Jaedr!Qb?G_T)9Ph;nF4b16U_zvte&cpfG8L&Nd7Uotx%&ipIo^o(< zIcG2@=Pc(e=H}#c@-YvmfMdkGob#OXn2%G!DZy$u?{nVAeuq=VslsYu7XDqBg&X0! zu5S3Qs|RdV{Rw>C)eE+&{*-fva|io#&UZN9!LEVz_rHKQao6EZ++Tv-_W{mR&Qt93 zoS$)ih7H2Iwl9E%t0Ay(^+m97H4GN6zQlf;g^hxptG@y}SKkCXS1VxW>RVvv>f2!F zY7OjMeFyAZZGfGt?}DAHhx~{9r`S*U&-l-hliQa%=;F+xjPDP?xNt$-6!D9 zT{N0=zl6UHUth(rmbLI$*0L7%;5uPlq$%4S0NbFg%1O zgkK83geQf65dHz49R7RZ?f7TdnHN8SX5M*R7XFR!Z{Qi>%i+toGW=WN-@-G)za9Q< zTowMe;cNIQc1Fgt*%=vEvokWD!_K_8hMjqFEj#n#I(Fv8PqQ;GUJbUnD6q|C2isf@ zu+8NJ+gvWN&EzNzf9yyEu#gTJI&g0jQ6dx(UKYyhBNICw6 zBh^Q$@u4HOBR2etN9;%J_%K)x`x2T3`>-3Y=fa$bU-BP0f7f?1{b)XJV+NREc6Mg^ z5H>KQD9+Dx0p(%F5k)c0=*p?DWX2Fx#`w{dQ(wrmBTCOu41*{Q!_Mt0ri^L)4dce^ zZ$UthdmT~@rW zRRv7?ON9x%5u$!#$^Z5s)1f!(x=SK1bfWZva;u&!d#Ky3TBtWNjYz}Vn9jf?qhziyvCLJrM7GRw zPGz~lXxc9z&uNTTP>J)0=aSD zhT{F={hakmXmB!+V%3GBs`SAeHJo)NUIG zwL?rJl1eOdO+A60Fldg;pJ(OAA~UY*)ve~xNdJ(8&S{t%=QI~$^XCiv1zFW!;aw&+Fbtd+2n;YqXl0v*+Fc)*V_O7NE9)2z!wGZ;9tU<&Y?;o% z7y^FO;(8|PrDn4_-5+Q`+AwUmk47dF{uTTyXkhv({#7(eeGUH_#=*aie;woE^Y}c* z!x!)cjE^tki&z-Gj4xy1_$t1NMc`}r8uk{xfp1^}u7az;j&Q%j{SFq%{X6d8VMn>& z<$f27;(m|&J?sqi_lMjcVlmtwaest;lKW%skFi+Z0B->M6mO6> zh#lh%@rJN>c*DG5ERHwA8^J!!8|95+@w_qK72Zi1#DjkFZqUk9j}F#Jr#Ieu7DOk9dzT zDep1wF(%_Z;XT3Ryyv{<*h$_2?*L1KF+3f{a013~1&rY&{|NsGmcc*DKZ+^&pWuH2 z%jCb!e;ZTrKgs_jc8dQg{->}k{yY44ux$RP`Jcwr{Nw!NSPnmdpMYujN&F;C%l{1j zGnkHlf`0-#%}?d0V!36;{B{ z;%8w-ehxneI~Tbaxrh};E=4Y3=OdRRm$9PAmB|6)TCn7kLk@JKwBS->g*M ztW1?MPa`UgzK$p{Jw@MoGdKR5of}`jQ?+tkug|rT&*3Ab zvjsZsO7X6CMR6kb`9ldd(I^p1K*=}1~c z%W0CXKs5W$`zBL_^zt+h-UhkS*K<6G3k-s5X%e0EuYKRY%BB( zlHK|a--vJAxkbnM?m9WX8=gk*3fZllRp*rsvCg}ams_CAi^`7hY-x|Fsl2Fsu_=b^ zAez0$s2Z=vt1`43JS<4yqE*3cV%XazixP z?b-7@_ojG-XJ@_9r9-6u)V6lTv*Fp%sJ$(veV+R4c-Nw5$7|G1<*DJV@U7_`~$-VCFp$EKEbSvHMxrgL3hh#EIXQ2hq0=>!Z zqoGAeeyqGAX&QOGS8(>ax7y3|O1(YaQD>!h!dXd&(TTL#yX}35xUiDm!9GoMmuM!t zeX;7%>`Gs}Lf}jDSdm0>b5?zKeFpj&wd{+aI_+J)C|{9gE4!0uK2=MpbEnij>7@Ea zRfnxGzs%R@t7j!-j50>q8jR{Q4QD5O*L*d;8ZW`hQ9ETTJkwy?RJEC6)EcszXeOF% z4c;zwwQn#xO=I;{`mEVji<<1PwE1o#NzHgiee-k-at^wX_M@?{199S!qucuwjhNH) zZN~%pF|BjVc_&!PJL|pWy+ilX{oea@1AU2JcNV2D&`aLyNQc+xVU{yUvsszVGv+DEUcs71$JjO(~d%{rD5b<^Yn31qDH9!bmdqV9LF_XQ; zrpT_KCr{e@^X_ZTrln$qrPnz9~fhqSe+ z2V#LU*_q}vIE$P$&MVGq&hgTcl6%fA=bkIt`NT!IN?e39*A*&#j$X-aqB*ky>crNj20d%sS%jXkl%%T{EoYvN6 z#u3)c4sq?fb54$O&DNcXr6y~xNTYHZM4PI3(W>T(c-zsdeTq1+li95^Wi6lnTk?68F#L)&uxu&?4wUDZm zbUP!QYQ%>@By(2kl}@X(5w)V3m62)Rx$L~_+;SZQ4ajpX8 z%{Aq8xdbk$a}ecpIp<5eP@K?ZM0aZtmkrM6DE$cHSr?+}of|HXtJcLc>0Ps~JFZ2< z?~wC3(!Fw2j~mV%l*{0}>YO30tkjjG;%L!k{+_Bx9E~)eQ8JDPlGS&^*q)MFpPHL( zRWD|5iB*a&X$`SsjFOPbZRIvOrX0=GDcbc7QtP2Z`ZpyftBwc=WHM-pWcohl-;Tl`SQLwztMlN8^V-c<-xv6?n% z)S>PXJE?6-fn-23p!67O4YlH9;%IR+IjrT0j5`bIq1jC%jcah;aF4mC-TkZ{BJS|q>#pnW$L?n? zp?lIjSz6+DxG$l*H{84KUZ)tfr47kw)-~(iL>jy9iFNDTdUuC=z>CMf=&!Xf?N$SwZZi#~@u=G)ARb9g~h}%~e%wChA|>T5{OYuWuk+N{=|2 zy{8pa&1H0o?-;L2+hoGr9@1o}Rm>_DGb%GGC1KL!+~};y>>`y|8fEXv-*fCb1~Q7Y zv)NA+?TRVma{hsoqnLF(R`!TiMXQqA5>m93x$BG~8>}njFtMXjpSzP?l-VIdBZVXk zjZC*Qr^V5Zebn2>vO02wq+c?ios~A)d&Di-2Bq+v>hv{nD7`zA%qT(zNWPPag z9FD=-A$I&ty@Gn$06X#`zKs$)`FqMW=@Vrw>NiE&A>%z&gzF*L>H8brH{X1H^5*N4 z-=eQie#wqy{9W)LxgsLR&!{mjIbvx?R}MK~X-3$8Mu*~hE%j&Qi0V3%hp2X0d}bG- znk{J6LpI7H(Un8`&%_{#wiwP}h@uoDh^m%8&Mf~>|9JgfNn}LK>$O_EoV%Z1BTts( z$~P2oNved~=eHBg7RC~i?^ryRcJYE`!gA}piV#{Bg)7n?;X_H9#9E}Y2rVfVX)b0d zN!Yd25-ai@`Mi7wr5?51u`F8FEM4f{#A!w*lIe+Z@w8}%j38P>@mAfbet8X9M7mB2 z$Pw};IiFB?W}M2Ss*|MR7^+shWUExH+pI)6QEqD_TC5~dOVnnj$!mx{l&|LaO|rAF zOdc=VIWuk{D5Gup_zXEtv{W4=r6k@>ineDRpOI2ZoxLLGu4-0kIu#?IK~$@xOjs?| zh$jh+?Mc<1EK(6^kFzK0Dn-k7xin-qCD5wb_f}Q2@|jYzycD=eLO$h(Dq9n)4-!G1=IuMC&D8qYSew65FY@k~BqJAt$}YN?ZMj_cD$t zDy$vSQAww~p6WY3Bd^r1Q`e8rC-Ktn<``sSi5p3ewCg7Y884`bWm0PtTUzNuNodIbU*q`&6Q-P1h*NwJa)nC2f*4>8;9VwlteEv(2VXEs;0ca>a6? zKt3bMC4{W(t((?owpg1uY3fvBQuS#jIYyQxcO@o^r%#cJ#~It_Hnpu8!pxnMf`mzO zM5aG}ld4rr%jcC3lwp>XlR{~UY9i^8tngizGEVNY8DzSILRRwB3$|5uRR5ELs`-Rx zM2m#Owoz$Da$8c8q8e$Ja$0GUQt}z;L!~Y$MXIrMNqJR!sV|h9ih&GN7v=8hr;d0> zve+SWNPCh}gw>)QdqsJP{jnp$5i1>%&k!mR(nI0ONdc87pAk>$(lqVbVIj}bXSps( zR$aH#;z=th+EI#-);C)SNp3DC&9kT!aVS@wr99!br8z27t^f%OGadq$CoV{OP*#$v!WQY^q_o0ERA{%Wtpm)PhUQ%k&IZ3={2Zt&07}b zgVOuLmGl}#9O_-O3ctj9emmn>Mwe{;yeh$*zHGUl-X(JK?79@j#&Boq=ur;&N|AU!FyX!{FAIBe?kX!%Yf)cw z$gkLYWsi|=_Sgp!mc)~6UrQ{LZzK-dMV7q85zWdexuxg$jJ<)S?S&S~eo0B%{fXCv zl$|76l2RmUsYXdARVRcYD%x(gcbw{%McT)b)?{Y;q;XqVEm2E$ggy3d(T-?GNF}Nz zgQ$*^h>LCPxS`lhyla(P<+f|W9x@GauFy8mjyDwIwlxwtQ+lU(S}H{Sb3bWFk}G?_ zdSV;(ojtAD+FMb(P%D*%Do`acmI@W<{^G-MX7#PP}P-U`fesm5iXV zXVQAxmYln(=tvH;E+vjz*R78gk*Y_DGuG9r4Otc%VRI=oHdEVG8#y;^Wz-|ZZRw*E zOUiwFWabDNMMhDc)8!|R$vOy6#u{~>dMLSS#}v0UDY7xeoMQd-9mPK4+X}Ttc`~Gm z1=YihYQ^L80()3;jIuxRF7-6QA-;`zYL|UZHfCQ{78-}B7xqmw;y%;Or|&s92|8J% zEYcArd7iX}dP#c*W8W9;R9z9T+ILYOoVGjciAg-9A2aqj`+_4XY3juK@g4iRd@!dn zX;wTSS0W92kc6ZveVXu0v5VYe#pCor+l*B%)5%EN2$~~Aau;#kYO+>Tt`l9N_)J%k zLlHyVNr+5hs1z!iTqf_yHz+CFn<$|*#u`U%Wu(aG6}!T6Dr9RT787(C)tC{d}Ox9!-rYqRUz+>&P6m9au4nutri8}=)$S=K7jq3R5-w&yn@;Sy8y*TbcSB~h(aVx?- zi2=p!950h75w$5PMAZ6mJ-Tv4D;4P1glO@&3SBv(`HD0|%^Vk3BqM5C{1j1>$Kxb1 zuSSShzaH>a?lstPpuvhU?C9Qa@K1h)e*Q7?{A0Rbm-gVLe;JPA{r_no?#ba5ya4&= z!zc)@#trNM55bl7!3z^(%Y>^dM}*FgsCI#9x{gG|_Upn_cor(oAX z7VJ96hFu40*maNtyACw4>p%;;4s@{V;56(y$c0@8XJFSs9_%_e3%d^Vu(SqIa9wO9eaNWr8WIZ{PmZf4Uc}PoT=CKf%^V4{l}{N=*Ot@N42@<*Vpf3 z@l5|AdKURRSZ%l!TxIxpxEQ(Q@ESzj2zQ0wM6N!32GOkB1NQ`ZF^X?SXKNegj$q$hUVL-D@vk}G_~*QzV+5RXtbkLFNjT*=15PIWB}#j?cp>$3<|;aWR~7TneWgo8Xk=3vkMD8Ju$b zE}U{)4yPPf!zsreIOW(2rySF8%CQelIj(_Ij(_KkX1vjie?l{GT#mQHua-qjf%Ief z&~sYQb?Y_F4LkH~JbQf=7x_93zVkBQ@<({K%)OU>>({4$^{lR!zWsIhAMd@o-~OsT z3QomKXGYF}91ZB_G;l54kJO#P=gVfLuQ~8o5@KgT3F1 z`cTwMTdkX~Y_)R1Rx6M9pLq*d1XyVmf|b@}u+n-0thAV^fD9m%d2kF6 zO8$pO5RQcKb0k{_>@ogBz%Ib6Y)iQ{5Iz9>Z?FrB0sMC?avlQy81N@-dK803aaQk9 z_`gH0_W>)Qv;qj1z}-Cv_dxhAAe7JjEQEgq_*20D1-K7);{luC`&7^(ZXMtdU<9PR z4mJG05dJGji39#mc;_$+xB>Wez;VED0DcAVKLIX7nNSY@Z(kykAb*z)hZVuyKZ24E zcW8eB5K7>F8SuYAuKx}A0PsDC|7$=fllwmaZ$oV#L--RA{vm|95I*G63}7GNp8hg z+zv%E+FU?*9Qn(7(DRY?+7gPavEE;U&O7hnif4@D$)*LYk9+Aw$nA7Tzm_!~eTU@7DU3Gy2t1~e+{QxJbx^Jc(dz?;~+fWME@ zXF~WZfO9PJ8X-&pMjs;1NBB0I9`$ZE&0BymfU$r}kaCp8h=fDLpP-l%5T6ctbr4Pk zJPXJNOa^=hPym>Ji16IMX2VD`*{5g#wSY#5pJFlW^DH85WbxnsKlaW%-s@@m|9g7B z-{*WzDV2m$q6|$MG^mtNQAkoLLv=!PN0TB7p^_vaX)c8Z>56a^T?J5E%^LmjQmnX3 zakmtA3s#^&f#UA&4#kQ~aF^ol?(S~I-Q6vLmp60I+_RtToykm+-Mzc#3;8aULYa2N z(C>P4L3_FQa`~Wh)sO4z^Ja@JnKB_eB89I?A*#hv-|HuX2fmg zu9wS!C_szs6l?g6FRD6h)HRpx0A>3MktaZ@mmCA)hb(s?OtB=ijd7h4fRV6FacrMU zEUv2cffUC%>P~&Zx2p17Ufl;YILCiJw`0M^+Igdi^r@g6_oxPG0ck&TQ%s zBAX&n`9WCnc@rr#KKQ?P)Q?}+uDq*3#=Yb_KO##eKl=t6B;P!W-fF>b!i4JG;RinS zyc(F^*?r%kn_EFrX>y1$(m}HkWfW&}VBn33i_Uusf}{V4rl9$5`O+Zp6(9SMATC)} ziORj8ulmmiA}@wd$gf!OYJe}5V&FTGq_{ZDNfdnK_PSC*#p! z^2%P)?h8m?;RsDz|8O57KqW+q{wmsn>(x26f6HyC_$mKUgvF3r{rD??_%fGW{t8xY zg26HKYMAQ9?hS-oQV@O07mKM?eujnGcS)i73p!KS+NVy<`-U)(A~}Woq4@{Xf#!Dt z^@}if;1ukg{D80n?b=}h9^WNKqC;J-_R!j!><;j_Fjy0fm5a(~q<+-2{qO#nJC1vV zecIhd=YDzH4B0g<;KvfqtS+Ps;%vH^YwCjAm2iD#x#svcBc!qcOuGv9yp}qg#@uiG z?KA5Kd545bfuq`T*a&ETtommcV2?AuE@B=V%#S)IKN9gNVw28In*=Z zJ{!h0$evFYCOR;5Qk{(>C6a9=>&>b|V@hg(x=l);}=gXD)vai$jTW zstoa8TUr^JGNvor?W}EsFQs>TVypA>8Se^TvRFtExW6{G8aP`87vZ~*{;bUBxc~LV zmOA$Y;alPFpth*Bw zwLi7}V0F;S@O&{1wZ0%K(DD(zpIw8RgCAvqJ<64Tt^+_=1e!1ki}~e9TAU?^^XV-K zVlHJ4xL;53{W*MAS@P6^tb~tU1GtgPL`V=%!Ky*mWvZ3`F*uhX^+dg3N0{cIOFA>F1R~3o!!D$(Z$9gnaPgkVoIwAl&mv1TfU?AM9_M8|qUV2qY7ZvUYuN_%;JVVUJ|R)hC!$DI7oyk?8i1j_X|A+I+1 zQ{Xja=SZhUUxTpyQU9T%w|Om)6lB$&{8cw2$f#AzvN~au-`@oVSn$bL49-*_bg_|` zc}&wkR&M8N2wdQs48_8L=Ki~=!3$cYT28z#byy8b`2xJy#h!mk*~O$QhYTCo1J z5M$A)ILuwGlWUp!@2=F|e97Wl@(l5-+cmAjH?1@)UN)>lEp=y?8WS3DWN+{Gw=Y@q z`Gp?$!7V_PYP=IUOVV;)lIsH-72`tUC;?&%I>QfTFfV4TC1;b~wOD1hx|v4k4Yt%`Hc5O1T~=K1bhf_+fd z5zIO7nZF27mI#Nl63rMu_9#|eMKjQNX3C<%;62@bIrzagyb{)2aoSWxIbNjZcUU=A zAc!4h7SD#Aeu;$sFmMS--AfEJCR6UDY28Ca59dnwQ2cM-nWVZY1(%w&DKbsIFbPm? z0OY+ZmT{(40*glgMIBXTryqujZWE|GEI(|ob+;8a>vr2;_%XutnQHv_fVHaCuv|_a zW+bm=`3ilGSeqj1Ivh?w%qQI5@7hJxGj;+yH#@wGOcA2$YQ;^LC|G z86JZ1)_IFegA)n4p}}Z>-$E|;{SXdH8$W1fu_K6~$_}6D3vwj?Wh( zdwKWBC)BCaB3VsiIsKPee@vx&m8u+cDwUPn{zHE;pfSb+8S6gcHxF%IBle+?zNBS4 zCYkRLBm`$O#2^0Or*n))SOM%qyE#wPbhXi1ymspuW6*R>T9+u#$jl9ALskWmZOCN` zg_IZskOF#lxtRxEuo}sc(~y_1$1hV~yEzc?Vs^9@Jhe;vz)smD30XYo&io-`OIuUP z97;4V#|bzc&M?=inUnf{Qz&`1#!fCrFk}{Zm=4p_t*=23#GsB^6 zp4wKwbQWikieNDEs?1-n$X5+(S$+7$IXY~t$*;X4$v>L*|NElAWlT2GJ37+?PzOuW z5U$9?<)BtllpN;sBX%9&T+m!d$4qz_vMjl1TkJDRX<;?mx!6%x!?PLn3==O8JQ>M+ z^A9~*niYs4T-@n(v&c3iJus{qx9E?;;WRsue0zl#kJsw?AhdYN1r$$J{YqgtDgK4T z;N~0nm|8~e%C$4El99I0)4t-y~K;3gmfw^*=(JF^OjVj{@bdoO&%{q>~ z;?9T!X#xKQm7WGvn3j&=o)lN0BReIPEUFs}4>U&wCT7dceyEyIn9?Y?cG_W7YB4zx zH-H;N|2$^r8PYaxmrK@~NkKZ43ba4{ncQ~kwWvn!M4n*ly{Z*`qu2@5-e$v}P{J|& zU?M^3X88BH0!|%n8Z#`8z2f@xP6tva5*SaBe0AsZOq_6LiTx)(IF)Q0-ut%#*{&1HYZT~^ zUc2Wd_yiHc;o&X29&l_XE`n?ar=gOq8=?GEYse3#lQ}XyZtlJ6EgyN(Jf^(%iMy39 z@4&!XLn2n!3QE4u5x;^z$*K^Rc~!-S-D6bRJbAwk~2*1-tXi^O8$4aRv)5H5`H zs@PWDHs5yNCN8+frtv2&z~5!21CtfF;qi*PneF{L4hk*6XlmO2QA7F+kcl0@WHF_% zTT1#?-eV76%;7--4!G72lt_meMRxDkNArW-6nj3(wWpl;&tgtVI8Y*W218LO?okOH z7IbYxATus0RD*G6NUmdQestikQ{Os@Ijqcw*Xzdo-usst5=+WxvKN;eF^v!)hT~dd5pa!K zx>_-wzLYL@)-;5HhC6Rwtc4!qlc0_6w_pDm{R3Jb_< zW+c3K+N&cmqQUsc&LSrz(obJ`F+hF!GqF}{;!ilJr&(PXQ{q1^A}Qxi(0sA)5Zi)> z5tXhbU+fB&qL;EI)}Jg2SFV?TG;MC1c1TU%l(FO}Tx#V%%xrxzBXwK`?P)mFn1a7q zG=5nY6G1Aw5D6uF32E_i3+zPnr!urF2u5jCJIO-7u7x3W3$`yLxwfjIdWN4%5>Gjw zmFO;dDBRD;!w)j<(cPx~qU02Tm>s&5KFmATpA*N)Q*_EQ9GSYHtSc{<@s-#vI)j?t zJgv`m)(p#cXj|x6yh5u~xj|?Un-hEB_3_yIl4Dmfp~cSBQJ%{CTVIZJw;>P+zg0OmfsAx?~>5bhv+oWe41Bwsf4QNHCw1+?cETSsGopL3W}FOPG482S%3xmp|>?-N8aa z#+2Rch120!CF7>(Yr7=u#Wd&E7+(pyI{Tj$DisqA8CHiPd=a|(w3#j?Wb-Uc`#WYE z=h4obOhOdWnSXSVP2_*@nsK8emr{+>Wtdm6U7RBXWV!pKY)#Z+R*LAownyw-(-H15aw>MH~HwPt~M=p!U!fkOl;hhP9j&{Rl$E?Lu#Xx@Y zDl%uP+3tmcc3&IY(FD#ASIfT6xkfw8$p=4XjXrq;^p^0oTnSmgNhCRu+@%dKsB$ge zwRodgyMSJ4H?HUh-AOvh0T{Dy%~tKRMhUf=Wb~kb&=cRAvPp^qKduu4qpn+iUzvq3mlmS~@r>0|G& z`YSlesg!L^m}(`Ox>|5Etr`sBtXRCi;k`0A zlrwPG)l-yWa-MFYg{e_F#UR|lLm2K)gyP$kdVCXYy>1vdfe~ly2|tV6qD@j@ytqqQ z0=kf2?T)2;a1Ujuj;W#z9Mm?lJx`}G*h(|t4J@e6cDEX|dLjP53Cw7z$i9w6; zUW>oU`RrUB#iG0e3~ZQ6moc=cd{L&jj|SOYM-PC5yG7f&lou-8B10rtwQ>AzG|)pk z)f|oA1qqZNSI2(Qrl5GN1?#AwS z8YXG%h&#-iCA3$q(i>u{4GIUjdsfCOS_ZOdeSiAc4D9uu2G+90#I$rh=MtRBdDSo; zfD4}K8X}t}M3UD(7`9Pi7bC`vYbfqWGkpZuk!>T|WD z=u#lyIbLNQn8RoqGP(0ID&0MHWcy3d|Uzu0RTD4y~1Ntf7I7(5oGvCS6fuAF*8Ok zs17iC@e|GP22UOTF(_X2%62R|XY=*xzs_T4q$rCRV_U{hes!?OlQerd&6#PDRKXI{ly*N}X9S>>1eN--^ zv#q)6L-<9XV`P0U*~FKF_fv6|v;Sw&fe3DoU01}%G96GRWyEa3 zM%QRk=lMKwf4?qd@r~($t&mXUD2_Tk9_N@a5Nw2eTc z5$b7OOcW52AbS<={}1-U?r#D-z#1^^!kwSn@IB&V(2q$e?ws8SzTL?#fD6(1n(=OT z_UB{Iu@BCw)K&XR28R{Px8y%V7VV43xL+eTeiiFgm`woc#cXy8_-g+JJ)VCrY{;{z z+;-+Zo>uAG3HB$NdP_X@H8XbOpJS5=_07yRhaR=>!r)xmO-;(qQd~dbuPec?S1mK2 z`^SayCz~r#6%yRmJjFZdQfORZ>a}#h;B^X^1Bc(1M^`}p8n+@HkpIUGe-`MKjm9J} ztLmVo`pPs4PCLt;=!_xJ%wqH*H`Z0H&xOkATK0_cwBX$eovpA9)5eK~clIjQq->w3qM z8rX47s`^=5RF8GCGdrW&hDB%jgRvVUS^i?gQ3>pMp0}B0c1{~B(Y0!6xarQjaxFik z-17vo1yl#J#ou!G-hbj1=*8&O4Rmy^q9_M=aI{Fz^tx+rXQKHMm!bvG`ZOrjQuQEg z>o}z4b|ZXqcm(ZHZKG`0Ul;#Y>VHAG|KUKxi~LSL%7b+Dc`ozQ6NGmmt{SbYQX5$?UgDL{$`xbxy~I5^H^L>9*IHCm&7Tgz`I$2~C{V5f$Cb;I=+8;J$mO zhZJW&;^yhU*_I?R>MebYxz%^kxOE6`A5%B&x7HTJg3|a=-do0U^T7L3d&$(=nfok% z5|c|bv=#SD=`}l=g6uo6-m=(n+O-lbp7Ht<3}H7ze9lj}x6g;2D1M`Btk6d3SuOAbp7f%2=V4jMG7Do8U8QNTMozX|~ZK+e6&wjJRBqTJVxH^TG(A z_$8$@1dfHby1)%>23*KB6oh>&@Vd&Ow@!MUmbET({VmST4bnp{npJ%XL#Wz|qGd)V zKdyb)|IZ!wxk=eUV8myaur+yQsP6NxB?Ncg5rSs^7^0w{9^>A8-)XxY$`!l5`D(=(T&FEgJ&+fN{N#Nd&O7YK=vI%J{VzdbwE`^8>HX?MQ;OPn6 z!~sC;ONLD7BD*qC+WlF>zD$?aWoG=?!cp$g6R%~a11rC(cP3;dS3NvCSsF=(uAk1N z%)B;L2x}=fm+FSgiic3RJg*RyfeI?Z=2`LEa{}Y#!E>A>$;v9~)gnvQ1E@KcNoeaV zCL}ba7$>3R;MJ4{5LfK3*#DVijOY5QTab-5uX_1KzXc|o&4Z4YfEqFD96;A{i^YswlV4_aP$ z8@O!5-TwP$IA6GH-)s46)h}0?DpH*>6on60WmlN5nAbuzgwGWJh-_eDawjx`=z_L- z%{zu0C3xR*m&M3oHW7tUKfJz>8|XYCbi>*s@&qyU3iP~gQ>yS1d9gebK)<$}$H)|g zx5YuH0Rz(~8D->H1#0~n4WqNC8q^b?uU#Docw?LSYFIKm2dtF%2OSs#7Z#e~bEpM9 zr4-a0sKI&LcGuF^QeW&Vw~)&|u8obd;43d)%y|dU?rn}?KWvZPq0_~7^w8&M-w7Rvp9Q~`T4o-F%T&{3Hp%h&C!M5h7dup`x%<7S zPvtGrO)xTWOBHPiH1xV<43AE98y}S^RCaL*nNC`&yK5_!$*I0Wv5$*#gm(1 z+qjnp^DqQuXB|q`X7ux2*v2b1tV9kVQcHKW$KpYf{*pU!CtVT6XO;OP(+!G$e?Y;U zVsBBr9(HnD=;QlufXB$6Cabx3F*pqdg5%nYWYJCG%sz$0F|j*noMt0AAy{0rR!%bRmc)hY0!8j1U{CYNvdzO^Sct<-y>cjK*dtC z*N)e``l)6*vM-)%uPP2FZ*c%y9~(yYf7!@Z8yT2pkv=)cLo)i>KE-%jMF&1oMdtc^ z?Z?oC=+-y421Ah*jfgwZsS$T)Ol-)d6AXiOx4ta-2Aoh<%MoS@V8;*^jPejAl-U$K z8e}F3|LmA;*{4G^d#1UBqIP(~rkK&*EV{~aKbJ7^>$1X8Z#bRlW=rnXSmwpc2v=Nb zPkT@?*b??b<=Hh(0x}sOHBdRxT$LgAaC5pG=3mt1>8=ABmzqL1{OGzzIW17O)6;5kB-QS8&7dUCJN0`32|BA(6l#A z4u3dH7Mx}j6@~DPx^N$jx-TBu%x~$K{mGa$3*3>G`sDw66cC!W3Ty~6D=M@!SL6|z zL>Nl5GyAVQk$*_XvW&>ztJyAVvUFowxIVcxSNe&yaROE4OBUDGPaf&?pzjj%V+}mT z>45KS&UrV$u0w`zL6b6oB^{|_AJu*mTvclm#i(Q{eCMdNPahPj980ebs>38UF+6ms zOGQC^lP+AHlTx)6!|9jG^Q1-*6THr@vQUE6o}cEAdY3@0-bIl|l8&wb)fs2c;2;C z@7xWNwn8d*PXz}jIL0UY5Bcineas&Jtu}>U7__g!xFvQ@O*P41c(t!|nTgbj@EHP*t2t^X z?k4757CmymgE=cbJsvox=f?%Fm>@d!&S^)jg?Hu76ZYAA9m+=`bJMQlNiq7(-X}+h zjpKskYKN_MCr5u6rdg+2lNu0+nwVeS?){fyqY;zAq{_GMKBHRt1 z(Jdvp<+huhLhrnrp1DGsI_RV23v)82*zP)NChm4Qr_cPU`ftGwX-B%IecfuWt)7Go zHhxwodRBgxCr^-+6i+>^!xs?ewCU;E$IaXcMupldghtGd3edD~YUaLh*lk(~YL`cS zijvd@M42L#naqJ-Rw}^Wb!jX2Ho*M?w@O{&g!rwlMn^I&dy?+oXD_BJJ#6E&>21|l z#Ls`aFnQ=YCaSUc83Nv9<#w_o*Zftn_k+tRfY&@(V*y8Z~`9}(WbLc6TEs?>a&}RWAZ4(_IEfPodChFbu zU&f#{355%rkegZ{pgswlm9&BXF%>rbbmzWgFE0E8%SlakWRd3Ua$+zugT0$T>xP(} zJ7`U0bA2+y+oOKF+5Q$^Wmsy#k;4@{oI%r}IhJAC;i!C=-8enel%kK<1g@*uO9>I` zwkLk}U8DZE1baGuFS(>JhE`nlXdu-+Psxb($k^|KmbVKXkw+>HG6vtQcwoOjWDI@0 zD(rpi@90+lJhBFyKfw6GNgc_=BFSp zhF){k#k19JgV(xk$= z19x5_VR%EpndJz-M*61pkEb0zDLKi&4y z#l6jQ(A8CUviwreJ$vQSt5we|w0+T*ySnvg-I?3fzKzHBP}n_ZP4Fq`t@p59$S!uW zHD_I^>9_aD*eHa(sbd|(7$fe@&<3HEd`La<&G0Np0&DK2jPuQtE>VgSM zQ1;acz4O)?joG07^TGd{>7eF!C?TbQ5^-n-dLqrDN}9P( z@sRo{%=YAzvcfV3QC6mADjs#)p2WP=N_%L zLyG?=Nlt4~opR6&?1Lsk@5cZ8K~OXG|NY5O(kOdo65GkTl5y^88}Bl*uwLqvpK+GRt(eg=WqH=nC_rVK(&Vf=7h@^C%ykj(=4xJKUU<|} zKW}=%>2B9Xse9s8ATUQ-W&Y~*+IE)I1?t-IDsG?OxCGy4+!HU;5rd)~eCz+(B(_r! zXGA;WMl)H~{DCsrId57|J_{oMBY zg0O+o_7;NBiQ@Gpg@BKzbBvF#qvKGkuW}jgH2qxYv=-Z~Z})bCF=8v?m$d%4r!fvC z(NMCS?A^Ye^4@z}Io|x3VKNwZ$5!M#8ZlcUd1XQNarI74VoetQL9Rv{bxb=h&pQ=7 zFoLMH8*kxFeIv3L&pc}M%bfA-d{B@h+_C%DP~pmGi%XO|x#Xb1 zd|EPR;CCiMu|r8hv7*W-3g`GJig`U?9G@mI?u3GBB$E;fS}0hl=ub%DwTHs^^oPPusGyD{OheW)*;Dw6++H013KlA*ATRrmd=G_-CQ)4rCgzM)Dh40~VrUIEH|oc?p^Zm(hE#!u6~7TxS#c9P7r1 zvVajm(`=spN%gyULgS`E|Gf$5tP9sHbj5NgL-)`ZFzZ9`p};|&!8UnRf8l=5 zFzf<&=eyNT^E($;n#P8&iVLlc2pSNt4IPTDEo56Pt#CJWu2=~Co1aW*Di<0Tv~ORr zqpkY;NLj!5SPz*XcKh8qab6d6@#8L=)NVK(;{x|ltA4G~g=Mn4b*Wb5vE@!TZ{>`( zjbW*+)y{6=3z-YXD(q9un!$Lh^hW;Ue^062>*@{}>$KjvYllrMa+j+3jj+vYzNY0Z z_Uk-NWpDLwQ)K6UE+VTE9S=)nr{ynJkL>#W&uVQtLg6+{tZHua-v4o zq0EWR7vdo^3vQ@%!Aouy7R0Y>%6aUlP3|FihKahVIJEs25hf-oCggHJn*59I`X?3x zb)4lkHQmPYwl?qXt*hbl6>rG_%;BA#un}ibNhrlMgx)0gX(%Zv*f0YqD6j%a#Cd}W zBzr&eIrwkfGOm~ks-3b-0WV!XOd^C`MDf9Kz-_;#BQhC2}a2=>qO8S4I-AgM8Lg=<;# zsGLI+w0N}OY!bdo58jXe6wz)Wx6VRV05>SHi_9-4$dH|{6zOTip-aDsWj||b)cs5f z3HOlhkkH5K#=n}w-L3J6egE0P7Bj!N8_X-Fzl1uO+r8kEo>Mg+s1;YW+^3b;RW{g2 zy-`ruNaCx@G%I&p-MH4UcFbKV*B)uNe7SU4WN-Ck@idpU`kyVuM&(8^TA}MIyDh;6 zTMldYM1)>Ig+=~EsFlfrys7&ApNW8d08@RAF6Zf@iTck_)HK`+3G_5v(zy5SC(hG{ zk%|(rSGc>Y4ft&+zQ&?UkdX#F*(=|o^U>U;;-8SuG~UNHEm@RJz%S>+ac+u)b^YE7 zuaWg8ER1sbt9C1E7ri=KyaHY;TeP4j3LhHRwZKb{P0q!&K+}rl&L_P+5&TUw<9L!r zG%IC8R>FQyBzdp#fcAR!!)}2`qE+?-H?jJ}e#9xL!ZySy=-ry0=X5Q1y}&;7mJ6bw zX_x3Fkhh+D73h?&hjKvc%k%%>QKy83@*rq1F*F!D3@PYFJFtGWH+@N8Si?9#gt$Yy z#t?0l^+y_8zGsmEX}HU*mt28bWVh&U8p(S`t_%;WPap6AS6UM!b*X$d9PI1L%?$Kp|$LmMU> zPCuqT)FAZiPOt=g5IDk@`azle!4Z9C;FNY0c+qIz9*+vYqVcwMa6&3Fjg8riRdd3} zlEZn$Xulkm3XzrFh#moms$wvZ3%zLvU;P)#_E zYRHGe4B6O?ct1xGOhIGHd%||09eAKb5p+SD-92HL&@^~xa|f0RSO9IZRNzvn8w`bM zPf#6OGX9%jHt~y;-TFU&{F+DB0x@K8XN(O0;_5WER8sv3I}CW zBSGcNz^Wz!hDL(cA)|uU!I4Hhs%6cnMD3^sXp|+#+?dh6S0w0jB#4+9xcbZb02rCp zga_c!oM@;|wY29@g^l_K2ORqiS~`^D=tkxkM%xPhna6ZZ_x$ahsw=F!C*?-tGw9^A z#<#&LUYzD#Ww4xRnv_=j*L@hyL_wK9pwJPATXsS*vaeL5`6f7o3PW+VCM2FwQFO6u zLxg(;x;(;`?;E^ehIbr8AH*Dx@BwVH5=K{WcOnA_jNurjROOrbD~3wIKs z>iD&Nm&@N-EUk1x(rzxWL6mGRay_=AskW(>-ad+JXzZV&7-j)Tt1jdGt38PSmbfmZ zL*Ws$m0q8?=S^Z}dCL5iExvGn*o5!}SyNGul4+zHk}&nL9z!S;+J!5`6KWs##bTjv zOOKPwXlt(JQF|GufZm}*JjR5^2W|$$Jr+=vQtOVg?5oekuFJnBz!apTQU{Irny|Niv|qOK z;m-|$QIrcFVHka?8(3X?1*4AU>w< zNlt~q`%12DY}5X0^T?(>P4n31+vs8eEXLNoU;cS#=Xs~fqu;pu<2$KOs%9d|lS17S zdY!aXOlSFdZTor1=&Ud+;4IL$)YvL@d9r-#DGm0`*1+w;KrhP>xM9G02>5!jhBao> zYVBBI6u?zs47XMbCs2#hUW?>ii}B|8AClvzP)B%aN7P|QSUOX`_#r}_;QAJVBL}jS zZ6*iowCZnz8armsRyvIJ$%mZg4E@VHPV2DE1CXyVRT|JbJkOw)qf5>7e7 z$|&U_#=XSh#GA1_PH!*qv=YJ6?<(0Uv`ngrrDK3GgahY;zqcVyvM(yF6+SeiP^tT` z!C1tG!PrTk{$gek3@DNe$m$Fz2oA{m3@E`;)7KZXhsV)}rxD`Fj-fKz9x74GN60E3 z{-D|aJQu7ZD=??n0H`d`wb1YaTmbF!Hcl!VkUFCu3!3Nk?$K8>Hf76?bsI1`Gad_{ zX8i8;R&&sE7dgj?B(L&=P9QFye1D@Sy)3c6ej!yPFQPi8a-k-bpsPt)VO!yU{H#5# zXG;7J*c9G5WcBaN2JnWv*0*V(y;2PwnPpuV*wfKkqx}|c}JpIFb6c!j0HW>aFY9>6WnEHbACg~?^T6}O6HBmZMCsONt zK3xHVgk+ifo95JZ*P@&|yD6J#rTj}d=X{HxO0#6hbQrVEbevLSZ5eX4a}aQMpmTTR zc^VO99_SbB%NHEl6YNb89Gn;IkMu~!zayEx!}3G0@2gI1T~+HK>`qU)wf1oKV`1A{ zzH!gX_y4Y>Z*X~5wLyJbKS0qrau{e9LqTKCk#ksrad zJ3ui0H^NP;G=C8{=$@;NH7$gzCZg?)WI6KuSVNerrf+wXUpJ?c>kd5dJ4VX@^?p9T z8cSt;)H}s1Rp2|OtxQR{g;lcIg}H^5&3fJ{%nM?no0*!Wfk=Em8H{I<4+$wBjCn)9 zTK7G_jef!ZoSQl_p5sqx;?tiJ$wb{no&K)d98w`fvj}Oy1Wa*6oX{%+98K+R%{MXqIrkHUSqWA9Ym7pxQmaZzu8m4tSzc0B zB|M>@vmYtZdc`IEVTNp`n|!EbcShGtsGqBJfV7ixEq|#0*e{YqWPLr22_aK&|K-*O zX8WaPBax`_K6(dnfA0LCt$y-PXjT>esD5xicRwe6^mdDY1e|R@Ey>3|@q7HO)Jb|D zx_4?X2nG0R_tuj>XA57<`|pguuOv90^mpCp>3jeAnD6+UF!ba%OBFuu$F{)Q2S%rP><9J7OYA0eN&e4=NyhWG|B1v}F2e|z zXUHsHE6wp-%(X;lH4^==VhLH6c=KNo1L877jJIH?pgBZ^pR0_dv($z4b8rf(UW}bH zI)%+n7_T6wYR>;UOHh9z{xyx;`jGTgeIeFT3~GRT6(UuTHa0plKMO6b?5-4PS}C(# zOkDx40gdgip?f#|RMIT;&_>WAH zG3h=1+gcwIz3Jh*;%h|Vkm(-nXY_a4&0hB#ArHFhJ)|45J8w}i`bT8cXY?{LLfnq( z#~jAyd>g}8B~4p5#jbKYOfor%l5mGS z_W%d@kDt9m>d-ea={Xaedn}vHXYAzX4#=s!Xa0M|$@*SAQ+jX7AFWsnIR4HbDJ)?= zZ+=4ZN|GgiH2ZQd?E>SQ%~}w7Z1f7N8<;aRf9)a&H$6~)4e;Rh!<+7%-f8t9%Z~LA z#@{}=5%2iKHpI3~^DNbY^FhEy1sG-K3=kBfji(!>zQsxVUKCfle?m^30W3-&y!H#~ zyHfuyCa(;?`7?18^~v!kx;^7-Z$`wsN;Ovm_$q3{ha9d6<;se3%S*%9kF9JZ%p&zA zx>%)1hc3TBJtC^~yFUXJ)d>^kUh%VK!7TtxGN)GLw67AvxX0e8V;cZ##ncEJvOv7} zNKfltkx$R^RE|w=eJOMN`Jt}oSk4(=Ok-TPfJE2$lJuCr)xANQ<=s+nx!0pgeJK5^ zXy0SZP_WXZK>aI~I-@if=E{Caws_h7wkqg%ttC6RK-46h@m(qUB8~KcG93Nqz3;ue z04wuGl(ABt^5(JHw0v8{{7yumHhR7-!;>O$S)4#|fL$=i9eO3VYva4rudjLKUM{&e zZtQ;y8|)vjr%Y39O8BRwauH6C9Z%f3r%_T>7agB%32>Nx{yf^+RMS$-u0ebBO1Q@SxX6(x z78exIwS~mWJ*JVlF7NB63pe&shz$%rs4KHub+pB_nq}JBwnUvAE zvRYq~@p!dLv_Lu)cR!;yZ#84P>SjyVMyeRQUaDWNA6a%k-^r`)CHrC9)uYFvu}>9x0*X+RqG3#8qOLSspyVpYE9c{? zP99mDlkU{MDBsL~RJ~GrD~DSUDUUwYU${HfUz}d(F2!G%mJ)@Rk_ncQl$82DASHf} z=^oj&OE#;t&h#1y^H&QM8zX#Y*N{V8kP;XnJxI@?EXY6`UOZsJA@v)iNDDm@<6aG*pe0wpS^2zX7t&YDr4l2jiRHP6hHSFGX!oClXX*A2wjKtjB{$YcnwIvA4g>$aS=@&prJ|Co2h3Ou$*G^6@|v{r+9j-n)3!vnI8z;6*K zyLCV=1!qebmLk&ztjaWXT0njiC(0?Ub2ekz25NlT#HX~z?=!U4fCj!*SljURNexTu z13is=+eJ4k*HyntJ%PWZ%Zirfjd!b3q@$JpW`w+Cl#Vq!!}ZEi&Tzd1I#sT!p61?; zArHN;?7juUia8}pi{>ZJ4RLURS2`^jPbEyFJQzyL+>FlY9HW z8N9K-$-MEtNxuDjV}8?l6Ms{A`}{`q#{Wk9hWCd4M)oHBCgvRkNre{&di_?! zNYncdKJgmGMCA|6PADH*Tv(hP?;jr?pOiS=JEJV*ni^qCllFxX=On3l-XUKca4uJ zYa^>O(>D{66_nMVNtLyiiJhgIRiEjcg_0$o#gti|#U{YR%OlXtXPxDpg_IeZDV;@^ zS)6s0nZw7{ij#8c)Z$YW#&j^&n%u_4Q?6sJd#1}(RavFAthWra{B>D*8F|@qnQs|k*_6lC+Ac+4JEj$IiRE6} zzOK7tcU0x#?*8QTk{j%*(Q=9Y%LB>Y479?ycpu>c#Kb=IP~CCI}G>5|j|45;PXX z7EBNV2s#U*2+9kN3zZ963!MpZWmjfvP3uj=On;qLo|c^^RLVaJJgQ6a;;J4ezNPKZ zw8yqDZC=;ju|2B1f4qKte0)&%4)qB2mi8R>rt>WJH1|I8#`jL~)bLvNSoY-cZ1!;X zIO{-y${p`*&Tj&*5UxzgA1sAa*tR2IIJ>a)0s3jxjn$Ra3Dp_Z#nofW(>x`xBP6`P}^NSSv{_}J%1p$A-K)H z%f9A#W_)CP`L1`{@e1lYnS0N5o%%fShVhQ{Uj0t^zVY7uZux=oVgEt>0r)Wfp#Sjt zK>Kj~p#9MN@c1zO;PkEXt@+6N2>S^7X#B|fVEZWcLsI~c5hjjun!>dF>f<;1(fr~-@iZl&3jmU_= zh*%9%jns|5hO&mghFOVtfk=qJ2@wk^4>bcZ1I-ko5EdL2NA(GgLUdUnQQ=nMRG~xR zmqM(5KnI`n_FPbBPN|7zgUJx7D!wW~SGZo-RrppASRhtNR$x?sUXWPGR^U_^SvXNZ zS7=pmT98?wRlrx^S@2Q-U5GemG?zHXHaC0}e6)`pZNZ{Oj}ke=T9=^SpsoQ-7B-d2 zm0Fc%m9#&ZIJr6bIVm|=I2kypnwgvFn^~JFn;DyFnkkyenyH$ZT$z8O@L}@d@S$5p z>4fRT%(r5?4S`>)^P@9`b48{OX^pH7)9niEs9e8alU$=-J6ua&TU;++KV1)9n_MSf zb6mSz%Uv^E6I=^idtV1$hdkCjjyRr3*9)=;wInIOk~Q z80Od%laErdldvbJVldQ_G~SWzM9}W~vX-uNSkQ!1-|0Z3oQBJ?eyU4jnv&gW> zrjmS;ikpO+fg6vTm=Twel@Xtjs2Qi3pqZnYteL5qTP|%QcP_hF{JZo-SyE|4xm3wa z`A`{ao_gxX=aodHV)SF{cIkF@ot$c^78$jYj#AI!m!g+a=+e+)$&!&`s*=(_3kXWE zN>WSIiquN=zS>FINngrd$`Q#DN#{xd&svn%8=sAezcv<47pKg$NT8WYGNWZZXH8DO zNY_mlOn*-&Nk>h0NS98>NpDLZO5aacNpDKOPtTbAIXNw>W9nNX=tS z2ZK>ZS~#lwiT2AUlgNxu$(YGlDxaF@%IQxOzo{(rm`lxt6*x#FMwot@qR~`nEHZbW zD=%o0IE}Q7XvRFJFQ;44`=;kybOf0DUeF+M7|CdoT$$lw?7b|-nLK5ZX_{%KWx8t2 zXWU`xY3ynCVp`E4RzJ{CSijqlSU+Fi&~V!j*)UO0*I-qDTAx|3RnJ%NS^rWG-GI1k zw4AuiwtTxRGt{_5{TpK>qG3obG83zX-d1@nztzeic4uSAJF+4&6f>5dP>;V2pnCnf zLoq}bp@!9?-I)(?x^CWC+36aBjzGpBq7zi{s(utj+F!_`!y2b>T-Hw1wy5S;i?>Rx zm~@%BpT3_!oJO399+R7t11^qW7-bk^n5i1CnyQ*v+-p8?JvecEak_6KYujy8Zfj_} zZHshg`_6uo<3*i2YIZAkQ~Y$}CDEA}w%NVYt}AN)!-`?)~m_(0K5}kd?yaZ5v8 z!}gsx*YXnFnFUPC#!b>ol|6BqV@7#%sjnjbbPYVP#oo28ZN{rS=UlDlw7=KTcSf3Y zL0UKzU2S6yX`6Lr96j{kcei&TY|MsM`@`zH6GmC)Oe$kIe`3c{Z-ty~yych5frg(6 ze07gwg3yNOq6f>C$ZLS{&;YUlx|kwNk>n$k8QxtWRl0tvOu`jd!XFZGJuo*|BJZT5 zsR70`cijtnC~V5gJ5as2z2|-%Ae&%bcnTX@=prq!d6ouV2-1!9Da)Vb(9KWW|H%g#C1^N>|#h7o4v9|?e6N-J6S7Zbdb8QwbNBu0g9qaQB zB)o3iOK&%F^>bbokN~+eU~y)Ta1%a51il5t2ZRcf6XYj|EhziGL0M=%p?^1N9uDXf z%pC@hn^l8&j!1LUDp)o`&>YHB0TN*$&>M(RbYgiwe%J)^yG(W-#rgyEYHdV76|3A1 zqTe|PABZbso`uLyGpSBU@)j(Vy_UdEIPyS{P!J?Yd{yCDeAxRsNQkjr1wG^UNV;*a z+b3nrG`@Ior*D}cSpIvEt?gj!zG4~Dl^kY8XDo+w4!?fQwA|pubt0;r%E<)?f52Ov zSG{;F#*-7XQi!wEpsg>6CuMDm=gAJh5Xt>kV~sOJ51>wFClyn6>7rnT<(Fcl)-(i#~-}-%W5* z5-ow5aRWD72{HvIQx7apM`HdQn1+4Hr-@fb2Ef#UUcqcBF5y|xR~h+@fXaj91fBLm z|D>-BRcRwQ2?fCei3Q2Pt`&Zq$7bejn^MqxZ3CCnTuBiqhCn?ZS zejd*!_E61)a|JFJG@zjk!wnI*Yk$xqPy}gmQ+m?fIMKE_+Mbjiuo0jF=+ z(NW8lQdPtZQ4FeKM#nYeE5vB^eeJb#*=U)4O8^o_NFHb&Xy55$PC)mm{!dfb>&m2z z$C9k=29)oxbcR)d@#!uE*2gH3$Ig6{=W-SUAfM$@Ktv`$1$a%eN4cAjjHd$-JRJS2 z;m_K)%JEJvL+2(Nnni3iH5g)T~C zIA8TnBaSd6SC@Wpx7M;03|!gYU$3{U#NQZKs-*8rHk9@R0Pnym1toq!Al-HY(Uo8@ zn@!eq%xBAu@{Z+HXr%+KmO92}eUXj%j5N=$p2rZv*a8~^m8Cu$7uEig*oo?}O-vV|5U`Qi|bx=4qS}*acYffbGhSDy(-8Q?pF1@%x7mm78w)QZm~)|@ktH@|$x0A5rb2Sm z>lZcTedZiphQs+{3agOueV4T|Pa7_NR$c(qq+BC^|64*oEz zujn3+I>-ZD-aZ($4hTMc-&gqj(%|0WxP2vIB{T2V}qDZ^PM1V`9WiZi6_(c)Sz zrr?g^+0PjT6x7NHd~XE3RQWna&{_6cKZ!p2FvPavRP7Pd|!azoNc4AO0QTu}ws`WeV1~;)D z#*K8kWLffn#E79{y4utcb0b*YX?-#Hra9gapE~dQYp{!IohsbMCda*E&Pyd zAVq0x%;PId@dE~%72JTXECM%i5oS6&yHZEfP$LnO*3mC7ttFK@C0QSinMB(93C@1+ zxAF`ZqF`~Z_li?gTGU!kLD(codC3W@_ z#Ezs5g?X69-WXJzK?D&3`O5H9s`pHEuu?Nb@ zEHx&{)wyoq^+OpE>VxW|>O<+n>eCP#7(ty)`E}vca)ED{_O2oTGC_^l^e01ayr^e@ zKq9@ImhqK6YlqeglZpmQEvV++-}qQ5~3oYTgJOyShIV-K;*OOI2Pq$6Aw79YpP? zT6|`BW@zhj*tkYgKUIj?2oOzF5G~LnR6oMMNK}mdOt2DgOz>(DdhkhzNhs~F zag_wvv0_Naf$-ug#1@R12Mrb^nI#PtESc5%^Q@dx#`D&kIx)%_uHewdX-SGRsQgbEwr+ zzd$VeD=;M8-adG404Oxm)|Ny;lVK%@He?!X8X^p@!C;sEV3$Y_*U|xCmMyqm*4|`448IBxHqZu8SS}KKbTBT|BP@TP z|0gj=_vb`4NAG)$RQE)y`%P|mEhA}EuW0%0i)BzH1-)j?Gq_;FXswQouP{h@yTzLI#= zn+BhTtPYcgq>j)E7Iy^$zG2YIhX4o#y=2}Zfa)CZbHmp1q0oo4WkXm5zhyp>!M>xA zjR(KQg1V&&#w?l*_@o&ZU`un90wm^f0U^}XM35$i!ZH5sEDBsuOGCA8k)UcIDWIlc zrr>ClEWPAVX`{lK2#sU^0~yvFo{o>oCd1*AWOa=(KEoed;z_7;A~!mu208d&JpivI za0a7!eohAcc~Z_P{dqJ_29tS5bB-wfKIXrF=(NA7BfQ6e@n|#;#>rqfkHE=bFt5a^ z(ufOPH7ru$Fl&kb7yGiO%3qaQXF-^WS!;osXtp0?F_z)bkw#SYO6s-;63S^72_e-nR*ti+XJIoDK@8?I8mpCwkRIj8_ zODN(2pKM!0Ukp14a!0x?wqB&(2Kxtky4*eh>Yi(_Ti!=87|9_+BU)K2{A11=LlQxrj(-%eL+A zQF!0c<*5>OWtpCitb(c)A1ugLq7HV^RJrAaBacxuMMLM5UN0DT&kveViEfy5I;nJ+ zDvM8tK6Z->Ht$IVkM%k$1v@IkM?6wxu0~{rT26ysZm3enr>e0ooPNpN6w9bIoCZsN zKgB@)H8S&KrkdJo=yi)UGb^Jo8Dcm=r_K_Ox(|HiiKCoepw=q z*ROrtow}up%ilm%zNi4tO@wa>T#;E+l)QrTjo_7c6+{`@@{M@)g@OElc@HN_hAr;n z8H-js`Ib|yJ(hS=;Qr^I@hX-b3%?aVWH%{;g;Jru%Fe2N;;~B=-QWB6^=fP-s5wEo zaZE38*7aMk2^wfZpliP6)y`7jepeaP1UW7_^tqUeIwcDU&k+jgVQJiG9R7k|Ousv^ zoVs90MxAVdxZ^CWGui~XDmira=bkvWx$B(J!0GtbR}`*$6;*E-fZ z)F~Y(dA>|{7JpJY8*x{`O`{sj+B46ZbI#wQC&DJlSeeeD7Tf8WuOyoI%1L-&OP{EI z1(%Bnfx2yRWi5h&m18O|PBI59IEtW<={oSj1xQ`913HPru;c?b;RDKmg&yKC0{Mnr z;R18VEm^oB80zPkUNI<#v(ahvS7VfLuvn8FhCnHL06lsxjyP$*Q959n7!8YXV$c^V z{^&}bQkOk!Fl>bNx>$rH^Oz^%0T;ttY3Tj}Io^{2pjZ^iLD(^(Rqs zM}d^^9u(5+(>mGC5R`C3;4AP2Nzr@Kqa%}wldb?!qLQHf0@}`mi9h-c>?#p9*h)3m zpCnsrU2Yssz07~PMpuGU4cVXgT9@U!_>U%e7cD#e6*uApEyy8&8 z!-4w4gQSeT=+S-2#dmgr14BWAMnN<&$ORj({-jPx_$5qya-_a6f$XPjXEI87POMW% z!X;A{cEHvk3ItUMF*gfDUpNWOR|FAzLzn<`F_iyX({*zq2FPn3N;tgy+!kW6l=Ghm zpcXeA1RDBGf<^;`CIlA`xCTamQkZyjsT8#k9KY^z1M2+{_hO*-7ooWL)5s*1ssu@j zo>_7JcF}4fTr>9{Fv}He<>Oz#8@ZjCC?a5$RPpknTBRX&Las_;68@XxAkbg+}YNmXbDYmel_ zJC(9HPA|bBMVo6*xf(r8bYFr`#4LK3*+hL8UqRNVPv${yJ8AcN2pd(mII4`JW{cF9 zVe_P-l4QG_)wdYz3` zYPMfbiX^B%X3Nxv#q|;$j6=AAcPM%elL+h0Z-DyZ2eDoEfKXx%!_g`JET)1xcS*n4 z3yi2-*nz3(P!)D$bi%X5%1RnpP zpgDp2ZR(v^!$?f-dt;j5p0|&4TK3Zw&WqNwYDH|hE`QHdgR59dik){4Xe^!2{F&9t ziRHVc$2F|j43XnV8YWRq{Vox%Q3LaiC^Gt?GnGwgv*tu8TeeNyz>C|P4Yc5?fFLhU-$*4BHvo5|21j}8jE>zr{TQpmz-e6ZW1DWj`@2(; z53aMYsV<*SiOhBD0jNU&Pq^-Q)jrh-`MguYcMcaCwIFtAy!VqJHQ9dn&sfN%4noyX zg(Z~%a%$4yp+pm~$>dlL=wH%;`T^%ORAfX!UnX9jhmLI?roDWvlkYa|>~3rqKrNSR z4Zg2yg$f~edzwJZN82w*90{m}_u0)};ut0551o%KT5;NjmyniPdploWwW0|juPzey zA>+6>cHpH(_Iw`8^>X1JBsIos8H|29ahRCdEufWnE37?s^Y*Dk#MpT)SuJU$EF2{M?8|wdRL!ed6mjc;l+rV(3iad6*Wx@Fs zkw+KrlGpQ~J>w)}(qAr?X9XUMpKo#7RpR%>$)en4jvh~;28O%qlS{6S7%kSy>yD#E z-m|l$he<%u<&Q)EK8;l{%dBZRncTD`nXAdRGSOIjL}kFWm+u)w)N-tJzgGTJ`}QUsfIo-R+Q=1 z>+ZM;lcf$-Gz^?CGJ8Jq-RHSvk3-HGOwP8`$ zyt?n&8T(_U!I#g5<$L}^0Omwr=k7jwrWN7!W#wtd=lPqh)5K7)5a`NCSZ993SqswA!8WSJXAt*xk8v{3>ddtnfM9CYslOj_QcF6L=@R z-7#2azL?<9_Zaqlvbq$3OLNr0HXHulUuURLPfSir>sXepQ_DWd`8t5V0wo!=Dlv^j z(dHWe1Lpd5tIXZ?Lev`2%pHky?@uDSW-zH>IvP5IkZnCh8xh}qxV_ENz58}(#7wYN5ib!Ahn+|d=BZUoeZ4=O)l2hPhoc~K^NY2P5Zk9t$!F31 z=XePpRRIPci#MC#MOg4D<#s10`pf5Et~ph|8drG-DA!i!f9Pc#-QLrL*PY(o*ZHR- z;~D;lnZs;0K`aKhJ*!i)>Cgh44+liqH7N&Itdu+rewxZ|wvAApK91%s`O<>qUM=K3 zYd7?V!zN>~b@ zuSJHeqD7mpwVob4NZS@Ds!VO)kP+WrC zYsu6#JjPb$6`!`DYJ7*#?{+&Ift!ttsvb}J@7*Sdr_RJRQ0U!z*LX3hz^*tGElP5XH+lUX%Cgv+C!V#5OsS!Jp zizKUG*|S8=ihAmKH=P};MA}DM^8!vPD99GYk{+h~X{I$o?ld(5v4pX9zi-^D1vMrTfa-;3?UY9{j{@qHMb50__cKi@4z6tt(hP~H1B zlRP2M(b8!0Q)k`I#cO+gm;uR5={G*SAb;y(-pu=v>tRCq#_jk^QO;(an3?GF{EtAk z;Usl06<&s_OsBw$s7uMktffxlvYF=N0@s6|3{<LaV%&$?U#OV}g7~xT_U^W8pNR8$r(em}XV2?oy>r_uYeBW~oioZ3_kF zo9|hv;fn%^Y$fNJmKFkMgUEJ~U{E+Oca?aK8{|h;seLN%9s-6p*-d(itBy5tE^A9Y zluI5-y8VNv1}(pkM`xrKBedk+P>iPO>Ld2fnptNUEoy4^d>eevjQ7)El^$#chHTox zX$y2NZHuE+3A9!2m1+fTtxe7hL&s7y_xW;N5a>RhFQg9TTa<~gAR=EE-WqSSBi%i* zqR)PxEX}vpKUC?se$mrrdFSFQE_09X6ZuHW{sAqgsHa=marTjP+TEzB_`ucG=1S{g znz(=OCon?ep5>$8^<<{;69&lT%PALg}4uWl9J zt>vwjR4w7M_*$V_{ww84o94N_)+6t0zs))4?u6$M)$kKBaLY;o#s$poL?_w-!?w{?#W?@|$P!Q#ubUAl^ zojf1xCq{jKo|)!tUR%`*xAYi`y25uGVs84K{(GQVSB+lQ^-&<^`0>Oe+A?6;Br%^# z;Cz40u+wmV9)<;$#&?@eD-~-jR>(z#9G_C2%5~)%&u`q^_n45?w@2x9-N>gqTjWm5 zSKWB4SUDYl{wc})6%TDGzZ0pvJ(iHrY~lBCR9_{DfsNdB1p^E_5qIVMZ_E_Mq+6w} z>EAw?e3r{I{4VusfjN!buLOh9aZ&-e6>6Fngnr`|F1lcE}5ks_ht$DRTf z@J|}Dr+O#Jh_5tU@8Tac(&pFi988FmGenJjiysT|MG|+2FygU9?U{vemJ zxz>x!t6>zU4#D;By9t=ohPRrrMRcfN`zPv)xI&dUDIJ5?4x(=RTuu$anpsU8>p6>) zof<`4V|6q)5N4d`x-m0u9MNmDeJp}1#ys^garrz1}wjW+OWa4BXyce?4C zUshBcSCZoAyM(6W>$|dk_G-|6xEj5_f-djZO&LYk8PXbEeWxh*eO<=d=Jf3;G~PrM z(j7}osvDX42K~zawuaI(Bj`dSR`y+2StWyC_)$l*cBH#^MwQBt^f;f)m&biD4eNJ> z>y14J&*9!Xhwtht&xT-vuH`c^U!z0N2IwYMORiUg3XgNkHtaTT%Qg%3_okUgIK<1t zX0UD|m>3i<&j7F1~c_wHEnbGF9(1kz<;3FFlTRfyU^eD;H!_%Cx@c{-o7YQ5WjJ z9%^V!e<5X>r19-+aQuN2TSzDRI$XnAHi^TTxY@CPs6v@TqSB0)ZI{#fl-1+>3peui zbD-Iq<;|q8lK#p|-L}My!NDP87vb%ca3aJ;*CG5&=(LI^yQS?~TIl*$sJ5ZZ-@{aX#c5WwER$jZc-*wDnx!d8IvvZIHT*uq$VREAZ24@Vc=qBAr*w{0I9jNvpp{plbf3xqZ=Eeoue5O z3l9$u6EiClD=Py~g2Bn%*4Y5SVCzKoZw=xmPDYLv_Rbb|w#0ul8W`HSI12!`-2WSl zjs1V>wRK|r2Nsg{@*P){v-2` zA)urFqX(~?fuog)vEVmH7ZZM_|5p9KKt%k%;RE--!3OdFG4lV(%m2q+|9^GYeITff|HD+k`tPYgib-!lX;3oARY zT8Zhig|)MZBhzPV17{O)6C*oglYdVb?98mJ9RDh?5VLRrm&Y>yJ%IqS&az?kKS``S zpfM|g!J_bd;sFbbKvP4Fg04QT532@5QYAt- zz_i!yv_}wEk`h*+AR&K4@)kfLe-l(;)4#EOOsT~SB)X?N(UT`we{*(mkyA^s@B*^Uj41V^}7GlyAfPSa&)WP$^*!;F35{Fda2q}r{x(&lQ1SjuMIBcbmp$d z;Ptzj@I?*8Y?3aI)6E^jujCq#`c|%knsjXyHuM7F*cVU42eVACdlxmq)^}m3xMVAk zJ4Izmx!jLp-_=_XNIpM+n%wv5j7BTfW7M?=FxOWab(93#i%55Cb7T(%EVKExp> zCUASEHjm-Ka-z{WXX1)xkip7yT@GKnraRLHcz$d5%zoEQz0bPgx^-6(l^VNM8k?tvF1-NfO~^5N@7p%6 zUqo8ohV_WfOCM*Q#2_UrXDKoyn@}UFL>(JYrIrDsYISH%JcFS7ke{sM;EZYyc=#E` z5>nzkg+a6HMWsgw2BDOWiR>v5=V%tn;%UTeLyTR>CT9)_iHiqrbhaQ|*-D@%@gmFFZkLmjU0L~ar2FDtz#I24>YSLe+1=X_VO{Dp~8 zU?9N!{X|s1%jujCq!$dnyLw^3Km=3=`K=TUn1i#}!2#RNBobhT%<`!Bt#&_imn(}v z^EN@=<*CX0fg+TBW-iF+4YGt{D-W)~pfBUBEm%?X4MC|b3=xH~#11M5DI^Sqff0)i zvR|NHFhW6$Hy;sZU#UY0JlR@7G*sN}&3}jZTFrPAf{Xlh0m44NT`^YFElg4_2x5VJ zfoL1dzEBrtUC~n*&5~6OSv&6?L||KV;Zt=NF%Aa?e_0m^WE1kqLmX6>!aNB^6Vsh) zPoR(Xix|-YXk1JNsQ2QBzrQwHKG6wrwZ<&bJt?+d1|m)w53|A>W@lV@27I8xEipU? z(LEluU!(#&30@P7;{q8oc4wIwF_sJUUcT;R6ZVZFlRwykfkF{sh)f$&XkQtbKFo;} zb~#~yqPEPI;eryiDssO$b_j3Csfj&}B@TjGPlzM7zX#8WNGsUq0s+h~3Uqm&T=0Kg zGi$!V(HbCFVrYl(g5Jxd!R(hMZaFSkwu0S%!LA_m8`CZohCKO(UFrimpNDo{(W;B6 zQZ{b@mZArau4rbT4V$JU+mUVk-OE}Wbs&C~dv0^4#kONt zi|K&fb1K{Pe*T9Ldp99^s>_}=>^K_Qv-~X ziL1tE!A`K5y!YT!C;+Al8Gq=r8i4R#1pw-TUa9KVZ?z@%hPP00*>|e_frMCQCtTPL zz7fPxmbopl(4x<9f(d|ip?g%^3~?!2ZM6-hT=4CkD7);XJL$M$JmISae-C&jv=&~6 z#as04ebE;3Q&SWQk}D(Xvnu=8duDk>yhjHRxM02NtRr=_aSmjja4vyoDn9gUmA$lH zgff)n_Ny+;Y}o*Zv*Vf5tM4A<75pB!hh!a2udky_&q)A=PXW2_s|!4S$b(|6{Tq~^ z@EfL}_#4q9%spTA=D^5_))lx{z%$vIs6a$Jj!(dP*+?GFJ@=W&Tly*NQfW6VLoJa? zu)N|>*2a_5Ggr?w&szms&OCCK=~tmECZ}ht()4+uk5rzw2DY^Mhun;LvzGMvhiucY zn&vvx`O}7=J=-1XFg?ZOdj4HY;I+}8(>Wx^9^P(9^7rNWxZ?p ze*HL~J}&kAisjUvHouxXzxnu~{}npRp^yJ3c0Rat!A<%Hwd5}!ht*9NH+^5Qz8YA8 z+me;(+nvrpY_j$h$p1)D0n@{uibtA~7yNj`uCcjVB@m#a)+-rEvGoBPec45Pnw;+hRMCEw)MRILbx zy8dHb8v3Vd$UoLKcmI|=V6AIXf!;u{wC!m<&xMO96YE`)Kcywia11Q>*4Df8)!Y>B5s+fO`P_@UD+8)z6 z5BQHXE@Fnh$OqA=xo)9bxj~qJj-|D-H;DHW;*gr)k#@_%M}m$UzNl>DZ~0Xr1ZQ3y z=I%f9OS9(y~g#&{PQY~d#zNz-qLCIY2=Zoy8bmZ zHFdVknGDTro1}GbJ87Ie*S{_Mc)mdEHvFi%?c~0ky~F(*w?$$?uVG#A>q`pN@tjXx zq1@NbF3mr$*_2!{pT+$#TO@a4iS@6EmN)ZV?E$1>al^kwuC!4P{}<&i|E3J#E2|&= zzbeU{|9EBPUCr$;Fb7#V`VGOZK=9vzQ!;QgKM=_OMExJ^hcy8W!kIj!e|hG{P9|`6 zHVhb7Ho`AMHo0PC@8GEr0bh&2Yc#I^(ck{M`d3t!05qV2LM8v`$7<5cTBF2zBWfi_ zaVBkMvs>wC@Zv_E!(ux93x5Jt0|_f@JGh-Vopn#ET4q+^+h;HlwRs@^yVF0Ri$Ed& zmoul-eMts^pWG+Rp>wR#ma*&uA#6;T_6#I1410w`cZUrF+|$dy^h?`)3LMxz@;T5- zYShb``^!Jg0KTd4Tjbj!uK&WX2TFrYAPn$9JD4S%7Y-rm?S8ERhr^ZfGf?NkBm4dVid~LRVZ$)ix50MNZ-BMm5-x<*<%l$11O<6{s*4f4@ z*twLOrTd`{awcZrZmlPtwv`?8c7d?Tg!AMNMdfuSg5S%t2nH_tb}=7GYc`4QWiZ_c z6ZD!}U2H19sbO<04%NH3MCx>hN~SbbN1JKt#=P{}SQsjr=%5lle?1%A0WO}3W~61h zjh6sOVez56s`}qnxMI~Oj9W0~Ze$Sq$-1enl{LBsFU?B#e`&hUPhK>h?{^WBOLP#j|887}k|2 zs<*p}c1CvSA~x0x>k+93i&B4Bjjx_Q&aE$K3F@lEW8AwjVbPjj16?p|0Xo3Qur_x8Mf z_$j7DLyOshI<%T05uV@Qj8bUWp7z9FOSc0(67(tt6vt%3Dn`vJ@X=-+#k^i|Z1>b+ zYpVb^6Q&|u-sw5bPa-xqHfwB)(nqyf;*l~;H5F`)-v{zBxwmHZ1IP%!Ozh}931UaP znUcQWR^YLz)5qSs*G=4LfaCl67w9+34J_s9#MI8E|7d`rYHx2RZK)`$uCE@i`T5np z!}_A#4j<2+Z z1~>(K4{J?lH{Z|XDyQweX&D+ilVJK?LmX;KKmy{ok=2pvTd;*2&2+4*S8*Xw-4Z^H z&-w+qP~+BA6VxeV{;W()MzuVYJ&l$3N82sN?r^=l)X9w2vJsB9z8WW>Q`p}Z3j5}# z+P=06pZsJVJ-(N@7>>JQx3Z1c>o+QKbjhFYZN=S%ieimQ-Kkv*X-6?)7+%EY(qD@~ z%|%tvsDj@`h@xZRY{31Vxo2+AW7CEuHP>pxo)f4N5j23U5{1UCsLX;i!cDlV1eCJ` z@Tszb?}|p@F%xcc=+e}0Z#drx)Ndo@uz&5~jW(+QTdu?4Uj=Bm6BBT<#$h5LvQHqe zpU!hBtkE&W>CUpng^-sl)-ULPT}{Iyk=T;{oVUxS29DZIV>ra!!g>9<2ZZ$yQP5QJ*lPz>;}gY1L#`+C}i6H%dCv zMesZ#RF}%s$Spk3*A908AGX0pHd>f9Md)BTE9mI`BIN%qiU)hd=%2O$?4~>PZ+LHM zQ}WvB*@5vtVij%fasiqj;!QtdXP?7-f~vb#nf3Kocx?enfgx-x=HkOp(Q#qyLf)m@ zrG(rC30Gfs!!(&FggJ|3U=hQ;vwUdENvz7}Wg6(5tc)BCiRfkd5vP1{Fgr2aXCdS#0}S(LIdr4DtOHC0n?*3|^hJ#FTQ_ zxB|N6K9J&!u{4S58=H`RHD zDNi-cBQCjpUHJ2|p+@+z4m6(;*M-q>DS5=~sZI?VkZMi9@wbi>ugZ`*=d(77yzu=P zDW%h~@`LMtG_i(zB&Mv#YEVkMZAM}y7HM6IM@s*==PDc`KR$6cXOYfeM`WOsPK}iW zR$nPKD!kt1r?%^D;WNL|?u@nc&S^na+*kqJSR+Bg!yv@6 zRpxU3!=caBLBhL7+$ogol!p*EU99t_dr0}2_5*SN9L_%5C|2D(IqoRV?XR5MNR?%O zB4aJ=n)x$EA(R$X-mXlWCNTC7^nnf}86LpqSj!&3rkR9kZ_VIK!FBfFo|u!vMq?hF z2iS3C4jj}W#;5Rxal|0RD(@bFgz4A7BGjFp`55ZH6h0lrn$8}c9IrdmI1j)($TRD# zTq$#v=F;0qX{Vj||{|E<;v|G*W!URS)q`o%{Zc6Shj@Fr`Y5Wmx zGu1p5q2?(~Gdt%#bmqjlWkMt$1vmW7?ITbh)}dA94&dG71l8v?a`V3zhOM$!Y**B6 z(ip|f<~5utvqehhEu8CPPK2=z)H1sWo52w0m(&a5)5q7E6-%t^#wi5~3hh}QMT-qJ zwG$*Gyz!_+uOU(|L(y7tv9By791cvkbYvKjgz2 z(gKe41hu*y_7u`GzYWc11Z@0-z zwEc?gEyqQ9dgSWi1X?QDto|S6mU?X+?Y&%cI$PyL?9JIHb(J1*9eISqm?fVx#4GpN)X5PznP{`(`9v~HjlQA5A1Xdt?KlLy5 zedxE0yu>xSkZ#7WadJze7tDLFHF5Cta^B&7G4KuGSOfaw=#*F&+8*s=f zzKqF@nWzBd>uBM%G@vUAY;ivkt%|EcR#>ZByB+$QO|NCNp{Q^-5nt6n^%d|qX@o*A zC_C}iR-<5zL2@{O0QYH740YpsWmNsLtZPijPGGtrA!%0NVzV0-1S#Yf#N)D=yy-$@5{G}e&NEawclwrfzh5V3nj%ebb zWw}PL0mTf;i%jYQGRLXhb5DV&`WXE3CH=Rxpt=;2_7#h*DC*#6sAV98L6G)D^uw`D z6Lov8*uf%wH!o6+?NCbFsIU5-5Y2|G6I+z#0WfIAgnq%bQXW_>nh>T^e%jceY+Ha4I2Rbm0n8DH{7H#d^BS-hZz# zpo9L_`$-*Cu80Unb~m~1gxQ5oe2e8^SNAd$NF{VpgUAZWE^ zQ?F>r=VO5<_36k*>>rgT|DM zBhF)%Cyl4p5-phq%RagU2;|<}?V7jWy#xPz%$4?-8z*JLr-Bzt88u!;p7qdMhO>vHFlOvb;MB;Qotlsk$W{dh+b+HHA#T?*er@6gOM zk)Ehe2}$8NA%q#R3d<#I-5M9YtYDTMIPF4^T(bnErqx~=O0kYnrs~f`QO%Fivl4mU zsMZJY_j&vJcSd#H3Gze2>&CUlOK}5D z+YdOS^==Ub7mckX%_S}A8fBWSn)sZPxp}$zBCnKAb5Rpbk4?WTc%WXC96Pcz8f*+- z^Al1^4^YQ^YmcDM=Stvc>|oVn3qvAJ?MLN-eR+0iPk0xGmL8B|q4Bq9l-IY*V1B}p zt>2TgSMb4^Ik)-00Fyv$zufbDjfvbu4{J=&fX_$+@tA*;ddnW^E%->wTgYbehi`)n=(n0{kaowFbjxQz8;Ji>u(#TOs#mC@FaTE=Z z_Q5T175xAX;(fdX{zN9pli_YiCkx%!O^T0d`5xq4(S93(_$8h%$;y!8_naxD95hH^X&Gnfwl!3=$aw ziE=Z}ZVRL|IUdu6IIE1sIc+W8-Ay zN`8p<_9aRY-KG?&DYTA$NK5Flw$~SXJCQ`eml$5aOt!Kf>g4yK1aj0n)%S38Ux+j8 z{V)L^Soh;u9>OCGkv2kl%cZnlEs|#9`R<01>Qkzd7+{KeH4KNB;R&q*Ray^TV;^}3 z&-VtXrlZt3QgzEz?1!b;3tsH4xj6saj!(mU!c*9&t3(N zgG=7Xe%IqeZQQe(QjfkyjR89e*G`I}F&@(Ebdp3ttIIN2^|gAc z$0r4ExY^oQzl%t67A0P@y)TJ2&3Y<|x#-Cnb|TAm!c&oTA`5b|m{TXRP>4Nb;6N7p z^d=rpD05Fr=Xy`t)|5~BZ0#*IlE@=RS`Gx1Ek~B)U1>!>ZBnGyq)RrM^F~vy^_2DR zI?$;ip`rUN^I-iMP<0OlVt}>P<`yT(!&tvzc#j)aztcl0r-_ zLr7mM7sVt2u^2(8Bh zvH~Yl5jdMxPiwK>g+Q&kFdD0q=b3IZy@6e68fqG9m3qjD=AM=^=?ZzCdA?<_S!bk* zZlJlpWjHOC3bbC`Fms;8u$U3t&*P7YC@>hV(G2WFh!v{liA!`(V?j`jk1m+ zUP7r(r#BdlX0yd&W7nxNq&9?xG|^RHCVd(dm(EZ6cq2@DyeW)%qYc$Cmh|b357tI}u#UqA z>sP>}9>-C-6R5f~BO{|67t|)KyAbQvfmuCTZ!xe^{%~zpcdU&cXz3Y0(CkNZz(7md z0B*jRf~6?~0~e)y_N)q+RY59n0qyam<7^ZW*?$0ux4Z55BxYZZ9}8FXj)?AuALz>Z zmNBba%9N(#-~N8chzF#fj}^&p9q%VMA9t}?ph*2f+KqRY9lDVX-US9Kn-k4_%>`zq zUsylKWwg{VDy+mYnNCuw^%KJ?9UGlHl=nhEiT*V7)3C#lUqye~t=XwMBb-i8Ojblz zOmWOi=RHnsFWTMQD$yHJ?WuBi~tUBwVr>ZB~eN7`1jV zggYc-RA5l%jb_G6>_SDQv&;AGOZ@UB+N~!Wpz+-r*1*bcqYGHIHPL3~6MeEEd!#UdQ%eWOs($VzX&jK5*;UPu?QT@K&;; z+2@4l*x_+9!CZ)i9XF)A*2Z#L8>`u%-KO2GRkgBHo1-1Bm9%lp3vCpeSF~~Lcv^lJ zYE5j<+8BO|N5}OY5tuYN6|+2^VF%GT(Q2(zF$;$urZ}Z$?PvGuLA+Zr+Sz1^gRO$F z@eton<4#CQ>en}Z zSI)=B<16JkvPN&$>2-Q@s9kRcNk@zhjh1M@pug}Q9nmGYLP;o1u=9?x^RBb=uCphy z>$=fvOYh(J2>XGP3${Zuex9;EKRNMw?d&Rn%=!*AtRML-%q|kJOBrFco|?{dd@j2* zWbkWI9@`JUbeboNb>eE#J^~$ zFn+Flg`IVzULmPAJlH{;LgV|zlT|Gtx7eL=Zs) z5kxri(7jVawg@7egP}~GE#E1E2qK6ef(RmrAc6=Yh#-OpB8VWuZ#e)!CjASX{9^Mo zt`h&FcLUEcn}P+tgp=PE9|v24w%n=>`}@aZL0bbBk{q3YVeH%QvV_MnX&&Xag0@Z5z-Uj8<>b==;?ZGEs019qSf z19qSf19qSf1Ge0%O`s10cAyUfcAyUfcAyUfcAyUfcAyWLZD{4ck^6Rt+oo3K7H+q2 z+s1s;2KE_>c8J!&?XXtu!})#!c0{Z4XufSPZpZRAfqiys)yCP%?#|n1aXXpY7jrv> z+hxqwwenxr>R6^$<))M8@-(<04SR(Bb?pE0_B~)xUDv+roHOSzItMhwsxd|P z*;+1B2I$;gC1h5BI%qli8manU^5vtFnID>yc~nDA@NAw;vT*O3quOSA5EkYj5@t$; zrCO@MXd}j%H#*H2WosFH`$w+|N4PBRmmAUzn9)p+!a_B-$VO*#Um8)7wS3+@K4L=; z^Q@U>p)a4W%fUx#d7K_c>x6t|)N3<*eV7&?cUEXRan0h_0_x;(XOXo<<6O;s)p=hd z+DhJU=kvAjJTSXv^fP~=S&Po+i|qntKeE@-H($f_c|6IXWLnz^^Gk!p_EVUqQb_-8eg_G5EK`kXoDLR*!2Sz|+^ z-eRvZf4}hJHoe(gP}N-Ja8*^NJ>sY>t2fs+o6F3)qpY%O zMVVu{xv~0_t;9MrBbo(OHO~4nN2aC9(Trj9gK2Zp&8f?3D;$l@jn(=LF14(1#8e?` zvK(dZ+J+kQqt(^56;0waxZ=43srgn(dBSbXH)b3bd@*Y_D>xsMYnV zN^^M&)T+$&n6rVIzyP!1;JtQ7W2Lh~H^UFN4UUYO0kpQEqTX4Fc$s5PG&a;Zg=YD$|@HNGh}R4_4W@(C=KUhBj0!IDSV8z%Qkp($-P7%J@kYyFSTnSAA%%st;M?_6*Yu za|~ZLe9`c~&^`?5GVBDl$0BzEo3LH@0UpQL&S!TE2S2fyjp!e}3ExMb^#4tk_+PfU zgM@H6@)v}biO(g84;xa57QZg<#I-q6(6N7E{G-o>Z#`0wTaca}{Zp3gNlXQ~EL?}R zd_44ZkRYxVzeAF^LEHfTyW)4jcZ=QNzb9@4|9$Z?__xLD;NO?vfs`mEk|fWr<%Zt&kTUIPD?@hbRt$6%H*)-i69#&}G48a0hI#gk-8Fr|W@ zVVVnmp6N&6x0rqke!J;;@Ow;q!M|Yo9rzbbzbDc3k_pe$rVFOOq5qQU9q?C8*TBDL zdJp_{6C!VV-*f}~2S}cz3hHn0gtk}xE%^QF74Ywkumzr7O{xh=|7h;Afd0z*^Ex>3qF^1%J_Wk+0F1Ct^XeY%_!dfQBPX>P%TUT^FW2s9RBDu^_R!-)M7DqiTs&P~;r#xF# zxr0jT%k&29{;?!{r69{p6R@+wh=GAjQ4a4hJT}C46ML75A9XF@eIQ}vTENbOrQE_C zGfj+2hb&)`8xjS1yPCJ_c-zI>KHk2>+fyr+uUJmk zczcVrg2LMb-cIE0G@_9=w~w}B^p~k)RA7IN0lv%ZO%48z#p+f5b_j1Nk?urXK7|!c z!aEWBZLPa$D&52W)B^6zAFuaueInLx_z)cj`=3N-;3>Em=V3igJwLTm2d$@W>Y=SP zKtr?_?`*HoaXL*G=_=h641y|55mJTuLY9y#6bi+HL+BJX2%CjIp=6zMhhZ6S zn8GT|jJssH#N$n9j|5k)PbSOd}PK(gYNL>hDycVH3CnEGq zdm{8PGa1;gtv}XB3i~r|Px(nf0SRTNBlA~mWZsZa>A-ay=*CEYMqpXTAmoWS{_`!e)*Q=LlOP@K!mQSi_nHFE@f<- z)|ki)VPE9#@oB?+wFVpN9`AzsA)n|YSY4|{HDq#Pg6(4TL=5w5R8^Y ztU0P9w0Uua>H`t#ybzIdmqckbuQtK`GzsJEJVLc}Tu_j=3}LZQBG`pC;YCpt=ZOx{ zFRl^S0~^I2v0vOTUclB#kj%hR$u7C1{nBCFBc|}5iCJyfY}hJi$eX17@v#3^wTpn*@^lDML{lDNvazPQuIOygGLKI0+djWJWlWQO@#$jBb31J)d zhs5P=^e~Va9)O;WtQgmTVqgcZB^npLhwcEF^*HDZjMA}jonrLuz^DPE$7tNG>vRW@ zj1dF(=V2f-;um%_mw~LHp;+Q7Wix+2grrx0?@C3T0o0HHRu%s@vxE= zwUPxZ1F$l{tz-c?=+A|<0#K&SG?||&w4Q<1F=#yltz*zS2CV^T4M2-&9D~L&Xs{?; z!if-D)p*RqR(20Gr-gl^=E{nCnnjP}x)8JoGFCvOFR@6{XLux^;j`|bTz1kx@(w^8 z=@;ndkd=6hEj<3mNET;@OU3y>F7Q}*NGuEwVLyxuPlwKQJR$WU&soTG7V?}WP6=-j z@1r7;(R&QN$I#0%zYCe)MG|^n7`ZYC8R0j@so~ee^*cY_MvBRhu{w^C70N$^IG;=AsFZT?^T@u$~Re z*|3}q&->tw4L;i7qYZY}it*u%Vj}oE!vo@E&?%sIgWdy}!`WC_xi}-7O(N{RjM-ks z3D2q+mHL0>kHVyxWK`;nff2L5bGX4b;<((NQ1~IoXI@Y@~amJB8;NH8&kKHyv{vgO|tP z<#Zt(m;=n^bujdiXdXi}kHPclBJ{-x;XFhl4^ge-QN0Ir8qNhX#y%a+M|7SMKZCye zXh=+j+zj;34Cmo~8}oEL;tp@4)&I;VsAhDQR7!tq0tqj4+5UjXiWr)xJDEx?6Sqlq8VhQA`fqL-F zmqwrod`tK|o;p8f-I&RZncSFV7_+Puv*BM3=$B!YS=7K610|4o3MdC(1ylnyfDL_h zpesO~pf11zw7|Y1E<-Hx_)2$*Wr(K@*DDYkkr%+Ee z9+mTCj7A|A%V9*}JdfpL;1NIEX+}poGWSmQd-%9|lFvMe#zZyFN9+U4r{$4R#Oge9 zH;GIm zH;vd6(2v8t@U1tRc~)aX;$lcftPaCs53j3;FFnY7FML^xtoMqQKo$C`xo@RnEhx+U za-RLQh(xd03^)N7-~n2~YbgcMxs2#s9*IuGiynA!J{qN-XoQA%mFMw25sCAY0IR?M z4Vg$}++r!l%eYrPVg>k0&?@v-gVq47CTl_KfaTyDLG6G8Xa+n0t50JzszZF{Tv%K- zlHr}OI7D&Wuh`Cu__Z@yk;ACs9KQEiJ!`SbW+w>SIe2Tsi888=hN4m4iQElGtAOQi zZnUmSqvt>ms*mRdwI9p&qtJ>}-4L=miTTF&IosE2G?Ts2TJ0INN7hDdv#RQeX74=S ztjhQq5jn4#u#$1e_RC!6DfE;AWxT$bJm05my}-Oi;iwUl4%2@12of-8}+sq%4_p)e8 zdVn4|XKW;5(bYh5 zJS68raxV2jUyGiFw>2hljYyWxV$Vc0Sq$9K3X2<^Yq7iCeVd&M|$EG3Dm7*8qUIB^`Mij%}iG()^gyo+XvcZ*Z$ zesQ{ZFDf@#Or~@(MNFYN;tX*HWr+8S_tRW4O-!SC;ye+)i<#mh^pKb(X4B`y95IKM zh)czM`n>o!?!`+*i&#XtqK5i^RIC)M=?T$>tY~7LXs0K|X0aJhpDxiu72+y!6;+F? z#nn_Jc8DEhBSEQD`q;PJbb{s)*}H+wBsh+PZUMG|KLt7f>;!g4u@87Lio--rHqfKM z3E(tz&VgP4E(6zqn~)I!Bai@00Hy$DAO)BOolBq@zydxdIIi+>!Epn05s(Ee1@Zw4 z3C&1*Q!!9ZXPub`(^XI4bQI9CnVI4p)=Wu?hUv zrs8Im)ADAu>7v6AthR4)EVge01{{lP(jAMNUTQA1D~@dYPDl2L%uz=X`WB;aam0Sj zx~3jSNmHMr#JIL>jwaSAxsl;SwvGz(bZI0c-8{;8(?W`!fmaU;gZ)?QuGJdL5r z+dPwFRr7qrt)QvHv4O3jX*>Mf4F7gCQ`1oMLKcfy44N)BYd|Smdo;$7hkXXK<3=og zF(6*KEQYbTaa*t4wr4+#^`9OUx805+p0|DQ;b=|QNdHI2N5v5_u`?jQC8J{9Hahp8 zAmeJ9fORK0o(9%~U(fOZegp51VM-)FEKj4sb7qX>4L0mT}gYb3lNAuT|fjqH% zEkceKMRUcly}6ykjF{(xGN8YCO|!xfm08Czx}W8DDKHE5vN>AU$T4h3>e~{b=s%AB z#8};PYUA_w__gPldKNJXpZ+ICws6DqSU^-Il$|m z*CgKuv6?Nye2gYBA0z#sv9n=x%|>gG)gy9bXEn!bD!TXe>&yml8GHP)*6luOs#0OyU?-E3tL)S};cP&aaK^8unw?Vsjz`ays9cina4Ip*hgh;Y?#| zan6H(*r(1+&=YK3?EG*fafqYNFZhnTi-~`8O8h%hBmcH^4F66ufq$Dho_~)yfq#Q} zH~;SPUjD7+r};OADg67sG+6nK_?C$Ki8NiBPNHATW*>0ar3()TGz`hoNx^cm@g(vK)r`myw5x?lQF=|5?f^b_ePG+X+q z^ixWcekT2l9+3V^`Y%eCelGo-=19MgenA=1FQs47Tn{^%Gq)@)yg^YQmT`4Co z1!R{CMo-J_ayvaEuaZ~MI(fCc zn!X{gk=IbC+#z?+H|3}0r)j;sPF_dfk~`&2>XO&X>*?Eam)u3q%J|TC7e{K`ET?)`7QY^dQpB`ew%(TzazgxFUjx9 z@6sRS_vH8Jko>;1}0}GK;P#X-XQsqogb8bXCbv=F_{%0%ZZ+P%@Rz(g(^S<@5A+rC2EzB&9?t5e!PH zQYy$wxl%4DcxtQ>;*?sYRxl~cm3l!{97?m0U>ai@BaAow%rq$6q2lpZxJxyt24RY- zsETm6YE+HFRCTO6R=7vSKVh1hpe6{@)$!_h!K@~#iNd|=1a*Rtq)t>P3ZGUdtCNLf zb&5Jg_>4MLohqcL(^Ru?pPHm53p3ReHAR@MrmCqznmSXRDLkOgQfCS2YMPoR%u&Lt2W_DwN9-QO4NF_UU*7vP#c6&62t{!;P&%#6`n_{%1Nlf zb95D+iK`mGZwA!?FA$7k70?kyCsB1O=(E5^pa(j5_O9v!wgWqWAz%-%A9x9P1$Z5J z12_X*gw8h5E5LO=Ce#e@aiIp!?NzrhhXEK1j0Yy7AJ6gCQ-LI+x@w>vaF9^v0Sy4{ zbT=)aY|6)*5&P*K54BMTbO3;85zJDyC^ zhMr8-_B@G`TU(=@(7LtL;DXv4TBmjfoJ%{XwP}aI)oU+m9_=u=a&3oZ(_R8sqz!5% z+Cgx6+Ged#+X602>(Q2Kcw5mjwWqagZ9TYjZJoAI>jIaeZPaFIo#3Wwel1CR8eF1Q ztxeYI!5LvUL2CdvQ7h04S`j!^E41FwG;pG}$a-1JBGGzXTWmd}WrMq<&9olZ(!rh9 zW?2tw8Q}I{biXzg+@QA5x=Wiz2I~oJDJ1eCVX+>C4FlSx=*>s3#d<+2hV&Zi3F|s5 z)^FQxeZ#uSw&Q>7o+$I5HzNL%MvUH{Zvc@P&*ZPyiH->MsE*fjYnrxBx%UMpT1$${M^+*5G}z2JewIr)ico)tUy(12St8 ztl8FF>qP5RYm)V#wbHuST4yb=7Fq39m$k&|N84syjnC88_0|p6P3Y;hZpEkHItYH3 zb#Kkmn*16I28;GV&NrRvt%Q zrt-YpqiBjo(~+00WHxO>c0ObJ!1Q;z&lEQE z`kby*;i(+Ujr(`P!KOX$PQP_#TiNMqdSRYDM3?)VMIZ~rYi^|Ufu+q?CAbUjq zwof?wZ4CgnB|~TRaf%E$Gp2dh=Qbouap}b+6Ot)ml%1FU1$G@x2Q_E0cOTYU?R_!08SUZLgO+RFqrqv;a_^uS(Ms{=1>2)Nv%G79Yn&Nq z*Ett>*P&hH?Fx1|v$)OC?NV1w**f(JAB5V>g@C- z1WTRIVwM4{XlL*=ueW}_uHDGRmSAGULp{%X8CA#n_c=HECbS;6T=Pu{UT|jk%!uKd zmR-TimZOOOHD`}6C3w?v*f$H&>tnogJL4^fTXuy+{iZJi^~rK~)VagAAY^n7dFO`` zoO|GTzjHt8yqE8tLFY@pMWG4KAzv0oU-2z%9Ym&1heYS=zI^Du;j;vnIM4Wsv7!OX z8pfkmkLvrJo#2-uo_is`GdOv97vr55edX}yiqD2UwawRnoZj?_@Xg}WLsOg+IDg&y zV#tih=Y>)%H+|mVY3Hq$!O$$1!50i=xW*z2z2H}c7P!VUo34qzj$m?x*LV9mQ3*_U zk!z~&S?EUiB*t61d>dQ)U8%mFvO}&kUtjAvRu7>R*F3f&S0*fMg;(X^7yGu4@Y%i{ zI2l;1lCdK2s6FtmT*kW!IA4Sn9e0($PL`_@c6eSwS-R#M3N3Zj`8v>V=ia(}dxFzk ze%}zh-R9d5zO7|yaE)uV@1@p*&IP_#S`WHbdtc=I>zv2#a6RqpEZc=Mp*@uETJL)! zWN~fqoe34YHo<)lqF#opxP}rz1u=w-NEVsF~1(vT!Ya#UxDYlB0SrJ zk@)j{I?c70&1>21O~k4X`fddeyAJscSo;ykY(h@2l&yAJJQIRTTnAUy2Nl=xm5yLF zcn{|ToWI?F#P3I@bZ>guYF+b>N97##PekRE`nO_5M}2+4WcOkB?zUd{(Uz-iTbGxz zyMX(|%J#N?*Cl^%+aNn*+jcq4{@&I>_vw{ukVnp2uCcS%ePQLgw!QAlE4zYA+}GUg zZ3hv(K-(d9^0ytq>8iFJcV>Y<1>Nr8ZuiZWQ*GzaKfmpgYY->@RrGI04Q%xdwO#dy zE4Ku@T}Ke@O&%lqqdfedAM9RU8W2&{hrI)#GwurkBj)W6B%t!M0uyjzl(TcpH9jx} z>)OqDOP7Btb}{B+=chjj)p#70v&(e~_ojYlr$4pzi0hO;4OM;4KM#?=8*Q|@H{2Hfeo{F|_+a{O(mimm?MP@mq;?y9&4B?n90GjVpQ?sVrFRI)+u z4sAyzAIB-QMK2BQV0>r@v*#ij>sro*_PFQ!`$PMk<^HXqmk^D?&?~SrKlD0I&cVbser?m)oYJ_YNgcC)7=kkX#w=?u(jpXGTrkkOvu*%(;RzQEHHSk%7A)2Dmd zGCkV^S?yV#9f76oOFct@{PujyKL4d)vS&}g(r)qW_g-i(#=hQ&Cj{KDv6iAhG5F1F zzk3ppyFt%Of%30vy5`;%TFUAtbRGG%g_g4Xg5MKpXfM}y2Xved`vTr}o9C545MI3w zuNpjWz$@KzCNLp(hFG=*Rt0aeJ3_k`x>JJfI8kx8#atbzt4{E{QCHwuT?KbTrZdKBY4%s|cR!(d0^rZNN$9VN_HA*m5qmdCbDzXe}uKzeUsgqm)gc#F8hzS-e9$aem)m# z+a~G*`URXGrS8B;Tdn7`O^vkrPG@IZ5-R^xsK;IJKi8JZ+ce(J}c$%m5F6H+}-YVZAJQN_qwthh~$yrv?q)!CnKJS zM#$?fTsaLEF0V`uR=abs)4i@<_~~W&3SMJvTZ!K7>ualI=Wtu4dmUsft`e46_^H8@ z!B+EGo$|4-J4gYW2JaHZF9M|Sh_Gf`pf>Cysv?ZD!bA>_fpgkf0hM78j&sv zqzO&aga;Ksf-LIB$gL`x_@JsVhPDYYgcw2_KwtsV{1~6l_=q8!wRW_)7Ft?f5%zYuPQT)+uYg@LVei@2+>Va=u-1Z(1A7Nrw{{%ft8Gnt z<;dQl)*=|a;ntFlUcl`g$LhAX?u00Dv~}0Md5Dl5?RWN$v~+az(H^nr8gH8KWQ}2P zdS8SnF#+p3qQ1G~RAY40M5h*Zy5`OhJb`zbzJzxKeGTPswGYqpol(el#uA@UUx7UC zn4QV41<4tI7n7PpQ7Cc+*)Py6XG>@qE#2kRzb&%Hr>F7X$M?;*arKB9FT z_VgKujVIN7!!;Pg#6}l-azh`q`Do*gR&D2T;yo=`(I73=mLtdGJeXRw~0ClY)opTLicqa&Fn49gpTmy}-buPd< zy4m>%&I314zrG#j$d{*cLVbJtaqyFic;=~ZrycEL7vIR&w|D80?;IyS%(bvr3#Xd& z);nDhjm@oh+jlj#x6VOSyxF?&%1q<_)<^Bu?uPD`?vAFGea7~JriOjS?tEBT9pH@+ zk-%s0E^-bdcKi0dcGHYEwqrl<&Q&bT`_R(>C2T z)s){h(>2|+rR`qVOp~MSLD#*eZEX*`9yEE{9zrRy(^THJ)E?DTxlhye5bNz)qI%P? z-foS2H;wnsX?XA49fU3EHd0H{R$9^>DfL2%ka(xu9fSAC-7!+X@Xj49)BQEZB`gbm zK7u<)w*_~Q?j)3Sr{Wsyj%=!~ujeEFQfBBQ}w=_?((KH`|`Uh@xN8juMU~&SBE_P>QJLE(0f=Q z{n9XoerXs-zcftHH|Sf~^ZI@I|IV!RD?%Inim*8NqrqvcB=~OdJ+^~>`S>FJ&hc|l zM>fM*BSoCaE4!R_>p0Z zf7bAhVT%8h;n#)*{sqGygCh7Z;$NEh&fu`%HGEgFDR>>fKlnGnv;3iu+K|`yqapti z%Jcsex;}J0|4!(J(0Kl8XmV&W|EtjFLZ72IOP8=}dQuvTzt^%I1v(CN0_Zf0wjH;f zu${J@wGG&YY{S5f*v4&>w(GW=wmY`FwmHZbY>xz9&qWgtzmYWYDSQfJd={U@I6jBZVLZQ?-^>E|0^Y_n^nETZ@8q3K$CvV@OwYUd?aaWx z$iK)!`3nAXER4R-W#qrif0?c2>-l=HxtDKd;q-m3buiuuEK2)J?Jx0pKfBIuQqN5I zi%44~tFTqts%^El23w1*!*;-S*w$-1X6v(^vYoN@+XihHZI^9hwh7xc+YQ@o+brbw zZS%H8feBh6L@)_aLadM=BnxSRRmc?zgsmVm2}MGQuwB?G>=JehdxS;-4)eCfl|(w2 z=7a@GCU1Hqr-MR|aP*VBa2$vUCxp{*?JRHu!jLd5+!aQIariVTTo-N%ckuUhy1#?b zjP&ty{2vM#tQNdBhc$uE7m%OZ!N1QjCwTaeSrPd6yX*yei&-&^(WiCsx{Yj`?it-P ztW@``?pfy2J*P`$Ze5x#jg{%FIxE|*%hBbq&**Y>xon5-Q@X9}v%1gdcCZ(9<+^fM zFC04#D+x#0g0Ck7pJBGMKm$NSK*KE8Hf@`+-LpNgJ+v(e8rwr5NH7YKLX2RsJrI(F zR3Ssi5%PsCf&*|HkVhyNDursH7E*)IB6J7`gu_BF;4z_3I0dpZAnO+fg%;bC?TT>G zb_LQX@K*t^*v{F`+b-BH;cpT3FYD{+*QP-}qtyf{gZ%g#@>mt}Eq`$NDf=NQC-Cxj$HUG2||2Bj*10R%?^GZEAX4S%1R5?rNg>Av>I6lg_imOls)Tt&crx5l^kw)%oKGcJ+KA(YeZoE* za*OXPuk=mHkGP9VUUj=lUUTp8X{Wj`{%sZg#zD!WRc*umDC6hv3l%C}?X!Bh56bwV zOtEp&UEx!Ql7~H}|4M(u{Q9qaM*l%xDF=1Aw35s}_v*ait|~d_t|@uwK3B5jKL6Np zSuJn=kk_B2_vh48A&;*z&e4AJ^+9>_%4b)I)bGdT-f{68YnMqHrzhp!c^6m7)%{TW zKIZ4$b>6sf!QEVP$=y!8k}EM;S)Zfs{oZR=+=r-M^m`>;{Ns{5M%X6TF3+qILtMK(_g#BD z^R7nEqIay6I{o9Z;y0`9Pk!=Ji+hU387b90Q<~wvr{1SZbKDO~^W6_ix44&lY$^LJ zP^rVCDc$A?BHrUM(w?i3VyD~_NqMCwrnK5)DXsM+QU4!9r461`B*pJaTRa(*cX)Et zduizbPk!lP&ldIGQ`+lsP<{+-z&O(Us`vIp$q!0Tc|6!(>f;$td1=3=lFAKws@3CF zdeKu`dfC%ZI_7C9o$z#&Uh^C%z2P}rdfU@mI_o)Bdf(GmI`27Ey68FczF4^0-lyy- z>Nxzk+~2?a?J08H$0}6*wp!e8Ud6r=6P5FUvQCsWuUGjJ>Y*>j%KLNPO72RK=3B|V z^rU`1Cf54+vN~7RO_<+0^56edv6T9w%Dwx(Urh4JAJ^Vuzwz{|&%0Op@2mcKjVj)$ zb7fAHc%34R_gCt^(yXjES6dmwb>QkM)4C3pg}9ifpQxwIgycPkEA|xI*uJA>QQkF- z^{CIs%KB5z#&UUz->^@(j+e!H*FDN%-QoIE+jE^LOIY>nE!%aSE=%@Vhkh|iiAAon zWobTVBD{t%aiGjvqA$xW2`ejb4V7&rKBcUvB(bcdB(H3{Yq)GDeTM5LLfJ054%b}c zWsM{U9m-`J#GA`@lg>!l9=wa!e_j7S7z_Rw{pYIR2mhYoe`HPk>pouz3}DOj9OXrN zj`EUrSo=2DOHWW2V&d273Mzx9yyi1k&g-kNTG4X&KDzF`fcbPnje)eLw6(k1Jt^@{bXH7ujU zI%S=<&RFkRBOpDnKC~`qN8voujTnlaa-Y)!YiVuaGI?oWOQ$hQf*jIQp&w-RV3w9oer^GXbQ`UsSDY0K1ES%20ix#}JWMxF4 zF9w0-An_tuzbuYrdU8iZBlH>xYLjU~yoPp_TF9b8&;}&&2ITj^Dv;PKHekY$5O0gK zn}@}mP0&U$1N82T^U%UYJ5#KQL3S8A^Y*nvCKaE3HxdLS^I#uzbaZyjxzhuO3QtE0do5=&ay<<2CT!|{;Ron#Uy)d zUJGCXcx4M&ohrO)PtKgRr`fG}wf5Y?8GC_!tGy_5tneQBDYKUpF4?z()=vAbyk4=x zzMJN7(Z0vth$Crlvv+~-WPs9Hv)0+*Y;krt4>%7yd!5IeeVO^r ze6gi)#(9cn6KZgtarPtG4?0hYIZ_F{<{W&!oP5VSn$pOLy}6S(<12G2YQVR8VcpFF z&7*HQFFG%i?J?&>UTyANW-a;ZF|ig);MnBewI*cdL-IJ@aGX86C5)zKKYJ&jt7p1n@2W}IF`f?@pfk4Cu$sgp2Mlx zl;jL@8XZ;6NM{VyP-{(aT3~fvbS8nXLmkf4Pw;v9_C2(opk`-=GsoToW4HYiHM!%? zeCHOYLtJ!jD_nAVaF(3qVg~jkcMfK7#6E7Hv|krJ&?{Jh_M1R=?APtkGx6A_4)1s! zv(MQV?2oYbd53c!DdS#v&%sN%nBmYn!WmVy(14uaENJb=sS*Lhl_kj=E;k$Ljc?1sIc#GRM`t0 zHI6z*v!mUyU-52;s1DFQB&|%x5s0oWNI08P>~QdoR~@f8PUemj&Vctn$n1S_0;8?- z8qC8r=M872v)XxE+=B5C+V}wGKE+;;cT7xz===!!#Kio}J}DaG{5WUDV@?asyqFKQ zCpqss=bejUY7r~a7KId<#Qf*W?FWmZieifrL{Cw2QCg9;D7UDfXlrJEQBhGz(e|R` z!UuW1Fk429xe&7Uf(Fv-G)zUL_{GakH zwSjR!5vhA1H9~5G0B%5$zqAul7o>x!=SkOm+PK`MbX z3~3~F1pm9G{zd&x`Y)cJWS@d@Erf*~z?^V8(6avuqZbV0{8<*xxRBY92h<|^TUYh~ z<8pH$AA-CfAU*qR_9LPJnUEg>8kRqg0FBG?NucYpd{~wZ`;}Apn{uwmCuJH}@gpk! zj!ffneqD77 z+UrmL^$)9PKt)R1?#SiFJU&-NG4zC(p^);mpkmu;- zJWSPw0l&Hjot$)_ETDFv{U0zc|G(tQ_$vA1=IaT$ zx8G05{l{1trzhn;>&ri%T&4Yr{k&}N+Q|`sM41;=dMaPeDOTyYB>Uv|a=gyj0aT$H zGqrEv{8wfBtizldpgN#t)wnCZatP>1ws$Rh*W{~mTVBidjWt8r-dLA&4(O!BZ#oRr z3v>*qFPq}}rc<))3{byZH^#(;RpwCXgTEZ=+LR>qO7e}%2|>~@w-hLIS315gW4$A|C_^`7!U zarwjgo02PQ>v4O}<8pOuRIhdaT$%I7<<}oWPpbb(v3Irc^It!!?f*~8Rk3K*{Lh&m zwcW?;nXA^nT0W_&Up4M-Wu9;iT$9$prW-)Ffey$tE0OoSs+3o3qc7jjURlE<*}msv zW&J5y~&9Ah9)?TEv{?zt1EoQHN_LlADvTWaV=oh1uSd^>H_B|6#O6xc` zWTk((CY4{vdbv@4ej<-|ZoM$kusM2wTd+JE? ziR9By9g?q~06P0raq>X&z%vPmn9JOd^a(UikRFyDPClJHk~{($alc$pIA zJY~fe>B8J6Wl2Qxf)&DRmeD8Dv(NNAbJQ;#f1l)o<*Ouon;?CYo6(zNq<6*y(l@z- z=$qW3^v;+ldQVIYy&+};y&J|%?|`w;+g}ptjW0>`mY0vx`(2X%!|ZbGEE`z)8_q5LU+hz0T&z*aPsi2;pBLU}yar!o!+ z-};1zZ!=<9EKj8o#Y|C?QIqRqEj5<9^|9*{)+etof)uqrE$ZfaD^TwGg7sU;#;f=Z zT>ks~_o40|@;?O0kN6)kp6}=TSpfeg|0cBTAE7mY(5F$Rr``lX%YMRwgMSL`Gs22H zz>U(gyKQVOcyc>qPrD?t>|f#4WI43D9Eh_#U`~s}GHAYIxoA$aT*myVN=tv7-ZJ)d zl4SyU<#TkhWtMcpEH^CWmiw5aE|R6vGEZed*HUd+wA98k zg{W*=d;t>LB=W>-fl9mtZBq!^2KC1$$Zedr9F9+x_;{-&Cq5VIyG(WUlARE_U4wF) z?yK5!jcixPZ?_zaPm4~DkG1s0Z?&9?FH-vdlmpt)5FcV`i8oQdI-tJ_e;_`J<`Lfs z#^?=NoMF4+vy3;qXxPcLhDt*v(;IdfzQ7EIFB-ncf(>6We1(M=_87j(LJbXuy=={g z_F;}YL+>ODVGVF@VQ~-*y^D_}Hlxg3p{K zl6a>%%bXQE5fvF56W6~ExOK(rieu*?UEB}>+~T@oGkuP8L`6QmD>i1`c}T@^gJ!{8 z5qAKtjKz+j4rnb#MXoy!CC*31L`6nL#$Aj%4AR-CNV5=o+w59b6+2@^OQ4r_70Q4!9a4wGZ1Sw<`;37s0ZK zEduLud%!lfXWqOY+IbmTF^27qosjwudR1|~<_dEa)COf^XTcKiamV0Oof+S&62gC- zhZxO&oBuX5@ZaIT!-5QDhBEMgaziB~0}rS+)UYta%Z8U(IKA~OB6vP{o~;XB z2wq@O^j@>4{;U{>Z!{|gs-Y-nq2HKnr|&Z4%8}1Pdd>8W1CDJ`>7}z>_;wzz9tY9r zyWr70#3QPoYKx`X@O`>^@^nU?t|3p?lBes)(+%Y5LFDPd;OPx4lq_K%81*5L`mmAO zb5w5k8LB&;WF6FMjt#41SLAl9^@ga`9IKUO_}{bsEn|YsnHLOB`9^$x;AW z(vuB*({kYZ+d#Dhll`#Ajs;Ke{KC)c)u~nA+CA0LT zd4F8HkFr5kyCvBWJE`(LNme7zqFQ!Do<&9W?=^=XW)}V}v%K0^aO^xAr&B>R{`c{S zZC-Llh>)TqiX&VRI{+)-(+-kV5lXxWSH*}LNEH!v^ci_kPVJDyi2X8&DvNqZB9UTG zv81+BLpfe)ruwU-&)65kONN)A&$R~dGDE!qJ>Wy{O{|}0Q2xticsbB1<_tdpsetgb zH$UM`r^C;B`2k3Prhe05Q!OTy=CG-sNck*TI!pPAg|l8ulAVU|5J_V409`g!nl6VA zg%2T`E~A$lK5wY{OM7U#4>Zr5ra9As=}|Zzt`83jj{w9xI@}zdNPJ3oIv^jO6`lt& zbGQ&L0$&{NqErEz(cx8)vgCwi^j?cK;dO-3;mx3f*7UNacG*saX#uXGL{FuW1iG?= zdRSqo`!n_r9?t*QD7s4PFcJTMK9|mAu}kpzRUc^*mr7B%!$%s+B~UEi?IVrgqFFn9 zcKJwyI3xYeGT%qaI4vuI&&et&&lc#M9pRO&^zF$j+{B;YUk8o9<4-|k`vLz0I9Z?J z&p^p@{5cq#L4J_wU~JxEdj2wukb(aNKLPP)l7EMV^6&ERvNim5{yH=AQ~VTL%TM#u zVDmlxJ%~9&!9x&pegdcRkHD$?r{EiSw*Lm<*9pJ#KK>gj{)me2Rq@}FdFVT5=Agfv z@}AOXNEXG#!lyYOnUTZVZ}`acTo`;B^^xHSb1>5?8GFc<;8UNEYz{`9gS|*Cn`QTD zH&V-{*$jND^pQ!wGcER!O^|Qp`p8Co_5w*Z%tlmm{S4is;k+`6$sEOGjK;fZ$MYFg zL-qSc^@vLTP2ww5e7S1mzpfhjZ>;dL&bL%$zooJ%@n7XIE z@~x0eATJ6n0S!#M=8qzUT6WC~ilgt>9++G&${#QX&zNe~RIRC^>nu#^9 z036fx|J6Mg-^aVCIsxGQj&`Z`Pj{5`gdGF*Ihs9;!K2GrN=y#u()Iv9qs6(M(H$i8 zpj>x>ahkTk8xWcAYjGD_47kd;z#Ce)OV&iA+>jbD%Q#((#sQMs+Wp`o<$(;#F5?b2 zg9sWB|2dI%ftjURCzr0%lYBSn zAodZmK)gR?cop=^NJ7sM0tZNfWtrwS@nIytLHe%|k_EZ0YlJx3i&Sb6d&Cy87r6$!2bax=0ND3=CB6N z%Yi8x*wr<^M_%(&lJ7+f{EX%e;Fpl+nh^tv=<0V#;tc#pIJTKclOy~xS-3;fOksti4Al**_6*0{c$*y#Vm`fOiA?ab!@!Zwnj){*ERd@PDC%OVQvt z^m)VpEAfe_uQkaQ{vPmcl=J&E8-V|80JMku7fmMcKcQ0JL=5~Y@w*6*6aG&`Z8_O_ zgs7dS8f#Fl(USZwX>KDvis~{G-$k06G)dG#Tq%D*446dJkc5Ak`1XM7_!e~1EGL~Y z!ZV0$J?BC%A~X={IarCy_xU&JKeMFan&t35=tjVLY&qWNaML`F!xCb^dRUhnpN2gD z8u8r$ThSkgzfbrZl<=<;PN0O_K=Ox(5LNIOOpC||>>^C2s}q`N?5|`8dHyuN)%66R2AHN@jP#h^!;bBM&>k|fv$s2z1S6M9HKM`h z$pbh_q!~hzPQ<{k5}!r-M+jYHVVL-8ysBGAI!6dUN*2CJ)|MzzEmPY<5ZNuV`8Kt= zS@J6y=Pzjf3-CJfvGBkbLFeOCDqHF!;a0@u+jzp~U!yo5x%>x;-WdPQ$a5R$>g#xw z_YnUs@%@AcNq@I2NBwz{q!9{)rllRq-5p%TJ!O*g6Ujm%mAXr~mvoj0KS?OvJHAbb zZ)<>cgijPae2`yS$F5xIGiTp&po;Wk7~G|3Z5a-Q%PgkM4oOd_3c6CXkRIpQ11<|UFi zNdHyBT12*}!Ka#|gkMACqKNN9gjOMci|`^zV#rz#wL~vlKnYpq(}+(Y948zkc`xB^ z!gi9EQ&}e0jy$!K-5`8}a8A}iJW67D^J5&1<#X6C!uyCI$4D}O2K1q==h zL0*IB$Xi-`mU2B1&m?!XAvAg-;B&a+u=Sef0cpQun~68z?za3}(lKe;Nk5Sg<^PHZ zyn`@;FpJJPX@no46VXeA7Q)L=Y7l)Jczh?vI@&`$fdM#Tc!p%R=&aR8cuP8oVVn8H zK#Bl?qlkFA;}h|`%9U$V2GTlaLza6`!WOA7qlAle(q5EWi{ry@roL>}{3{}s0z?Zb zR9BB=pW1VhutetZY6)t>ZbC7Z+VeWK?RD%C@F^7YsV`U;oEd6~KaTBz7zX~sK8>?a ze|fpf@RzWRSqZVV2KM)a^%%#Ne*|TJKyfu3qA6HdqTPY8ha`)LT#Cfwc^*!)=kY4? zT#AI!iJeNN(7iwpo!)!!+zW`2HWB5#hjix2W;yAU<2_3tJs}H>Ks$id6ic^bDbk#$ zS}qZPjPMfGc#LqKY?f0C=jiHQ38~axy80`s>sQqNTcmkQvWX{fu3Ty-jnASak+0$z zew0d$q8zT~5uZmr4Z-#Pr_(5rY9~7>IOA-NN-=r{wuO)_{~R!4c@i*|BoQQuUH&7S z|A$cmoA zFWV5IF65&T!5Y@vK=?9Y4I;#=pW}>R%VA!Eh^O5jTh3RK&LClr%u8*?h;fK;hH#Rw zkMI`NSVjB|Mt2#wW3sPtblAhJc`e?WMN zbP@?qlO%=sP{PfGcSwGh_zQ#w3GX8YY@@3`BWxjjfoho}og9*ggeM8VN4P{+-zD5l zk`iip3C(y3dI;wr{srP+K;M8~OP-JW+H*9j>tzqb{`QlvKB9A10a^P8!hHD&^HEyw zsF_3Zal)Sweos1KlIBNfXD=WOCj1m(7M&A1iPsX+35q>UXp~PcxC@J<`6l9@?8_80 zmk$sgC#)t+C47?*PpyHnyp9l~E?fFN@t6M}dtV+F#j&+t(>2vILW2rK5fKqlQ4t44 z1>8^&5!V13qr@N}iXtE)5b#$x1StoX&mXXND-Q=qV1T)R03_dwJj;9cN0U>Z=Y z?ud}*R$=|Xo`XLUm<0?5=HU8U4BW}D0{zT>9Cr&eUKXeZ2vmSZ0vrwg3W28S0u7K? zz%fI{RL6|_Es(#7*1o`10x9_H5@={JmV>hwn$Lpn2$}(_gA)XL9OTo173fO?x})_0 zB;NvE1t>KSggjcQEjTaG>I2SIaBhHJ3EB?wRe_m61$Y;uC;}#fGYgmmZIM7&ZcG5m zQ9A+mgHr&E0eS(WfYCsV(KrH@NZZC%rO?m~ts9{MeC7wb z7<7N&HJ}B2L`da85r-Uk94ZrlS%}QR;vSLV3$?0+MZjcmW&x9+EfNUJjR`au6SH;}SdKX&0u6FDR|vELR>6#$&H4kc0WIJo zt||wLy>MmUN*?ExJ#bZBS<#c@W#A}*)K#DXs1RTP_k6N0gXVZb2SirLmudtXsrp( z18^RJE(Z;5iV4^bXaJ6dOmAQtaJm6oLtA5DU2s|g<#=s?L%<0IT7XVKAD}z16(m0c zE`YW(K#bbRAae?>n?YYht3BwYz{zO64_eOG4uMS03+Bk!0@x9fWzeu2_y+j(!N*z3 z&%hDDVBojFZIH>tSq0!kfc6A^8m*E)AM|0d^5Jn6jkprH3K#&yx`;^rLxDVsq7iR` zGZ*w@$aqyg5%*oOZrp@eeTvm1-o`PiK&;p)-uq!Iz?p(o;x%xv3#QSalhL{i=mKrK zfLrk-D*Aw1^ppuk6z>(CP#(+ChX~$T>m@E z{TlYgAp%)DfkqX$4*aKhPP9?pkF5w3D|UfOp0J7@lJ_mq*Dzp^>=znNqV>Am55k90 z0_iG@UNdqzL_0TqB}oM^oa%Qs>c?!dwU;DE2fe(n?A%Jv8}_5c=&U9d70 zJuZQMKlEDyc@4d5(3v4Mh`YG_B2!>lJNrzOEH!p@#Z&^_drq%XF0zPWaeTl&Y+_)r_V9cv*46~GY5TL0Ve`J91k20 zbOH82>n2Dp$Mb^Y&}@VT_=Fuqp0s*^egVut zYXr~)&T`-=wGPL6cs^SXoQ9wspy6Y1LIjeVz)MmF^jT<2kk5937CiY~0(69iN8n!o z&eoqhi#0|$o-(@&WKPgITVJ^enXUSIEJWOe!1~rh#}MIdtTEhmJp#Mo+5Ir|XoNNk zY@39BlYnNyG4=p|6D;%we>pTilHP#k4!|Zrtkaa5Xq^vigR`cBAH?p8D-QVE#hoPu zYaxR5kJ2CfR_L)YdPxH(3Ery&oejy;KszxCMLrp)7|Rhkzj&vjDfD2KOPfP}D}1#J zbT71qfp!Ir^(vn!q4Oc=_oY{%xe@Gfmb82#56h3D$16YwjC4I@vOwQ~hCAr@w0tW7 zoEwl|5Bh=}mwdj@DutbT)J+rih}}935Hy_x&EAlF3Yl4;`=hVL($A`RlPCzS zfTIxqH<3HoL(ynC*BC_(&dmXR7xZ08<6Md!Z@`jAz>l#nK(w1+zZx#kg!p88V9#oS z=C9EDDfsPx*fG&m=@aOIB_?=79R_b>k6_4>l?1&vge9?3Gc**y{sLJa)J*s%6LB&P z)k)A1sz28-4>AEvRO~$QWQy0EJ7OOvWXNSf^LfYH1;9`s?p7&2Xg!PAxCEbU5qgw` zdVLemi5{wBg?_yfx}kyz{#+*B@Og~BenAac2ON)ajfMUD;2(SNQEwRmHUsA~$dte* zhXfj31hVJgoCn7i=nqb9;20UD>>;ObgL55tACf)9oiQGVL9izi{RW|y2BCM3CR`m@ zCVIaPnH~bUjG$fM+o`~iEBXEX6ugRt;0^vnX?A6~63(C80q`=Rw1&MKDIHF>?ztqsELXMz^|uITFzSuLf0 z-IJoniJ$|a^AF70ZOAkgJ(@m(p0nsT9g%Y!Iwzv9?dbhH5P4@T1UANOwt@Ts&|Wf% zBn_E!QV(z@B;hfZ3mVbRz3PP77o67MAP3bophrVzJZKx>4`_WGXZ3^6TLOQ?l4=y_ zE})&!R~and0lWqM#jtjlq@^BUDf$`;Nq=PARA7=G|3R1?k=GN12Actbt};{5W=?&1_++%P1E+0`%SD76r*cWGHVwN4%`;-ExX%WR z7HAlR8EGfZGL9Br;t}gF?(Z4JULZ|y4CSI1BkH+PUSCk{U-r_Ur{r*~3c9NPBn8i= zEAgbGaw0GZ*a!EHZh|flPbGwW<&(-|;LH?PbD>8WC6LwtJr%eWoB+_}0u3I(1K{*W zYXs08oY|l?(070tz~$f{0=*bG4`=~41cpF!70G#dN?hGAx=hfQpdkUR9R-K)Vubu4 zUv4i|n=)8z`cTLh}Id;KOB7j@*T>Ba{{D9W=au&pMaKj+r$KVXreIm5ELvt7T zR2}DbhqgPwj?lRlbUDyY`Wf;b;ABJ3B%FIfdO*%5TGwMo<_P&L@SlRe6QfR*-j;gM zN`bw==_YA83%bXIo--mE4Mzm>85i_3$h)HTZOBK#sxb5t23mTlDP+Q7?M*o%jByV5 zzUalF(o-N>1N9ySzbQ0t5y(CfXnY}BIqfOx12`_y5*hR2Z3Lwuu$7E|&=$O9|7`Z|u8y(Z2w`w7~FJXNEBL72O~qSb^Nr8dHw z@V79JZWz}%SQUw=h=(MqmMZld!M`Uhf0=>I68OEeS!O!!7g5}mDuB)cWO0#*6J8HJ z5x1VGW}c$*$O;1tKrPCHoM2~0G-46Lw`T#`{=~8t<0G7_V@9GK{?hjcDJA{YVV%PVdCiy{3fd z?+DnCBEt&82B!^|=iWXv}4C31uI;{|uP@%U+RG7Q?Ef%yJ z^)^PTkvHPvMy8T%U_P(_I0sk+Tppj4IFzhUNK76~wg9&$CMTwoAA$Q4N2er_!@%QQ za4co?H6F<_9gpeL2ibRuml0?!;7JeaMHYp@ah$>!7AXB8x z1_yam<@;*}v-nMC@eA9Y`f)Z9-~2S#^dk5MjLk;aYp^NPk7wnvnwva2uIK0RW6e-` zbRH)4IG6IixPIru`sXY9D8&0jc!LPPYNBwfdx|$1Oo90HAO1ZmHe5uM!9($*p~n8i zl?0N`B%DN$0VI|TCuw9H$>pB=n9L=`WI0(!Hj(XQ7bzph$$4^x+#-+2AN zT4h>o+Kl5G(-s`pn!dqto#|VCT+ONPa9nNLisKs7HXPTQw&S?Yw1X)8Sjs=G;nF*C zTy6Ru$2F!Oa9nHp5yy3=pSbiI(=PsLEtlSn<7(3$9M_ok;<(nd565+;{akvj=>Y$< zj!PfJakZ%o$2F!yIIcAv#&MnL2$x>>Hy#ncOrA-y|1FOk#mHBge%3v6O!rK=?wRAd zXHM{bR+&!f{yC-l<+SdXGrC{S>K-|#d*r4e$zd2Q}@U%-6OaEg-7O)BC?FE`G+34qkH78?vZ=CNABw$d7yjb zAw2R(_sC;CVxH)p`Ca$SQ{6Mq5HZhn|Gd!s^M~%2m%3jnbdOX@kMKeRkC+Y8BW6W< z#7u=p%tq-EGm{=MtI{K8lk|w$EIneb@;~s%kK_P3M$U4N{6-#-=LW@KW44hVG22Ry zm^JAUvz_#a*>xd2c9b45J4uh2-w+-#*N`4D*OVSHJIjbM z*OHzwyGYNNYm106yGs9<>*)S*)BRId_e%pYQnS16mwLKiJaoU**Ztxt{qjHd$Stc! z8tNWtqsK#q`B@9i|!F$c%+5yk(Rng{B)1B(mm2z z_edLf#9#MFfbNk%-6L)Fh-s&LradC2gYKD*x@UrP&vcTW5x=b|?8X&nCchGBBw4&X z#;*phq#?0ze}#}&fUD+d+9dB=5XmUeqf`IPqRUo`u2?O)YPIN^)uLam7G1Ymbi-=VZ&r)$S}nR~ zwdlUpq6b!scg94u&v;c;DG*`#sk+57ZA<>c>} zq*c=?D|OmRov~79t<*Uyb>2!{uu>O6nfSWdnYi=W^C7KCJB6!|N@XS2xsl6LWt*~%uN8UZDYNlSaq)Y3 zA`bagNBke@eC5mQtTJDjPwFUzN+EIMI(Cq{_~v&*M7}|-tJV`18luTc`WvlFy=YVFLtD_+G?z}Id2|Y$N@viI=xq8a zokxpk30+3Nq$}xax|V)Lzoy^NZFDF7iSDCi^aw4dr|3C)iC*QpZqeKH9(};Pm^W+B zI9b+fi8FqnPX4ly*c8@(` zPuUArsZ!OX+NxF6>Z+q!Q*}|@__*EGda8%&sWw!-)F!I8>Z4lJmTD{2Uu~;)R6D7` zYP1@o4pB$juD9K2yGc_tRkP9TH3zMR=AzZr>T3-(FRh8@t@&!Lv;eK07Nm92x@kSN zK3bI4UyIgaw0KSYYQ-1SOvRF;F0ISwp%HCF6z=7wd>)$7X1qT5QeVPoE82>vG>7I8 z6P-vW5;OOH9;ren)5*k!en>wgwsbn3PBcCn9}zn`i_f4vpOsHZRX#KGNHw~EE+EzE zBD#n;(4}-KapW`gC2``jwUWHSXKXd8!DnqPsmW*VE8@&&?`u+v&)_%2h0o$PQk&1@ zPU6aE^Cwb=?xlN)8$C!5lDd3mj}Ui0yXB-FpW#!)gU|9gQlHQCC0@<0(yOEay+Ln~ zhV&-ANgDB)zfHX8U3!-^ruXT6(u7BW7ir2P!JBxqcB~y~#yYSL#D@j3Akv(5W}S(J zM@I>4b4X7fk#k8e9+mS+ZyuS2 zqz{kIBJw7W&|(t7qjU+00|(qBX`d7H=Y4l`Q`~}Jp$Nvj5f>p9glEm|Xl946Q z^1P@{M)BNmBxyW9YLd}vEwvU&SL>*C$QYh09wdWjiYFPzv!x+LelgnXci zZ?ui)+2cbd@C>q$Y_)~jg5;=vsvpVa+2l_qs)1@CnWT15JCHmzNDU(SYG<`GnandR znoQwY7DGN%n@-fds8}bRy zM0+xmXQKm|#WS)7na#7(g?y^HX>MeW=An6z&v=G5By)L|dXafNQ=5?aJX^iV=bA;c zkV4H*^CJs1f6bp1@$79!7V-=ZBE?#W7D5(jVOkg|(Rye-$YP$+eaI4?)lp2H{npxAdYMPVgths9Lny2QYwba^ZZMBYCu+~-U zuJzU;w0_zEZIBkLC1}ZftZAre1U1coYNnu?QB*S{sun}NQcs)34B6BWrB6{!{~k_#$QZPX%H z)S^15MQ*4?bx~*BQD^F*&Um2C)JL81M4f4XI@1t!rV;9l7wSx7)R`uzGfh!vyisSG zp#u1z0yIYju%H6?q5`x)1!##1;D-v(3KgIYDu6#KKmaO0ASysxRDgD<0PRr$I-mk{ zL0mV7!@D{6`%_$Kqx9eS5$y7RDf=%0O6Iz? z56}I&A$V4nb}vAUB61H-{lN6Oo(4k((osn@Pyck;u(t(2wy~Y;C$^Uzq(AdxIXk82<_&h6 z-Di*4Gxkz7s7$S5&CPl|H%A~h>mfH2cy4a~)7)&KwblZ)4q9g|R14R7{aV5ga1Us6KHq}4bP$B4`}!h8s3A3_o3kfXyE%lb-a)OHNi?{ zTd5o?m20IYTB%7^Di0KP)Y?NqYmZ)Wc(u7m2z$vYh{Edv-zW0gpc0kW2ODDMd7Xgo zy@ulsQbXbgE!Auf@NDL1(%)WDJTAm;{~-VLkni5kLC&5|;JMG+<-5^U;vR@nEO(Bi+_tK%{og&g5H^WtQy#>ddpAhGU$7s0*#p*n z{}u7;hoG)nscWw&b*zy7r+Z^OvB48L4Nsc5tCV}RwsEL&m@!d*a%YfIgwzz@vv2~J z)Es2VtvNug(j-4D|93lsNh!{)*`2exDh7kEt)+^}n%Yyvg%QhO)uyRxFdA~(Cv;sgrxI-9mHQtz1Nf(oqY1tg0m~jewx*TL74YmBkv(jLWBF(`_S&&uj&`&33R*kAhU>^j_(RNtnS#wzV=v~~0d zPDy<)Eph0uba$_~#_qlW0d3rSCdQ?uj7~{NcMncUOZD+}v$#s(H~zXMC2eqeVoI`a zJxg8DP92^9(jJkLlJ4GVO!}~tw8ZrHEN(UJENv|QE%=|7zLpjPYTEg>;2&FYCjT?Q z@*aG}m8gzN-$-9aOLg(V>}d1W;L*bplZU4BZmL=A1=HkciWm|pj$gujB zdeShL*W2TVxJM=qP3BtN`viBg8qwXFFy?(6VhY>v@Vjs;@e&~6!TT*k+4nua7)!%Fzwt2#s zb6vKr_{hG`PYs$rDE`&1e%<JfFwTJ5;O7(plkk=N;V8+~bGvW?3nx-f(MM5Kt}P z+_uJ#652L1w5Y6T6t?W^B*Wyw7vHXrn~?h~x;ST2-i&n*w#;69$bVU%yqb+B_c~{J zLfSvt^{jo)_WavP0bls|J=y59*5-rQPcjn<=Z?0^U;E(4hwk6>c9Zopl-*HH(dE=Ap}&iBd~WiQpQHIrA+!pJi7YcsTWL zVp>uCH^)1z?>VD#|Dv@2e7xmWB|FKqcI~EAKhohz+^q{ima4)=M}wi#$Sjl}EOi9K z-dMxvbf8XI21y;b_WtP~d(D3{#Ak6x+&zn}Xs&8B@-)hSEp@1fi1$~n86V#8LD|+` z=_UOer8gO~A^+vd9NBM*GPa9h8WdvPIOhLAgR z_RKGL-D112mfh?Vr`=XJ{^0KIWusSpbUt84`?9)7X1 zEW2}BhCQz_<9LmU)oaXP!}`xr3*UG>j~K5r|HZ841;>{cnijmwv})4kCv~E>sB4qw&j+k4 z>sfVM+tc+9vhokII(|Jbqe0-=;@<98(|!&fb*(bV>Dj_b>l;ko=JfSD+uMBT^V7<_ zm{EB-jlO9~pRGPVOS!YDZ*^t=#Jndv^Wp~ADt0Pdu&^*RuFc8n?cUlQ<{nw&_XGVa zo|L-m+Z38)cRi4mEpxp*<=(j!-=|I-c;vx@j$2MGS+JNSugE!gC(yXMG<>GFX3l2BGb1c83%Ydb&!}6|wnDq$_PkuYtJ*;p_ z#ojKPulFz-Y-7txZn@5C@bd6i_Pd^L@^pFsMb`1?UPp%B&}+|AOU~mzuRVXs;!|nI z_G_{4o?D#0@Ll`4ot6)D3~q?&t5a2EJx^p)HtI&5`bK99`w$^e*Vx|D))G+M zrnpsp%VFv1se#R#$E79tjC?hRK5;1{o2QOQ6x`;iX({nz;?hSq502!4=fhc+uvZou z490erK#TvY&lV-$TUR)C?ASk3I3(>gP3eD=P^dmJF^x`US-LrN?bN2-pfMY-l#tfd z!`6BC|9o!N?Zpm@=H7AM@Y$1*GfrAuTvykN>l8Zc#99}x?w_^(ASf#4KTAym5Yf%u2gmzHU#_=64u+ z$p4OiSwQX4XWE|fyD;%+;lWGO&bw5^o8Mjg#Ai#31{sMB9+ppURsV-G4MKSJS-`7L zo~%CAhTG2TT}m3PtbV3T-Tvc-mi%oE`tPiDT3Z5qTU&fBetvC4=?UN;{|jrKsKk*& zMyC%RnfmXpb=kQU^d&GZ94i|-tIN9>t+yF<%U-F#}+vy<1=^$t6bQW$)3`1J`5XN-{bCfDG_J>vOi703L)W3^LFt)lNN-Y|$I z40)|krd;pU@w0FIR(8+-XlvnbtJ-!7-gVeg%X)&7V$|GhNF*732@jwT1QZtY#uqI~i<`{RCWeZ;xmj*Rnd=WnPzx~SfilN&cWL=`+L{C-IIe6NOu zF;lCy-R(FeGwi!Vt0xBbUKiW{yyeD?fI62yd~iA-=b2-@g81w>)i~$Dd?mQ~`=L|5 ztyE48c@}>DG)&3Jo>vrAZnDqrA>=gyfpdx zwh}d}rTpkCK3Z}%{3n)2jVul1N4MnQ#MEI!(%eHLySR6W>=o$WDx_tzmX=n*&02L1 z4)twdsV~Rm`qyJ>7AXeh9yuf}BQb8szbtR}jLp{1DRs#i+Tg2(u^Sw_ms!3ob@2Zq zXNaHa$JXmThdnVFOHH3W+I;_gw^;AcQ~z(?O9D-{U(R_OWxb_&p}Vahhn{J+>$5{P zJxpm#DNZ@=T= zh6sV2r%SINK2&PH_e<-;#upklq(6RI_pxd5wd>4_=8Lxcw*9sG;Wnca3z$+qKl?AG zR>%?DCCc=vS-s4&sc`xGwMG@kuIGsPE2U0P@^#byue`qX&9Z{M%%^YNFk(HbJ;7ny zysJ8GIonSQ8`bt6t6L|oZ}cZ^x9kSj&>w4m>83ZQYff&t6tz$pxjBU>5ME6G_Wga& z$7h+3BQyNI&*-YUJ6jK>rG&M_proZ#Qe2RnNR^fn%%l?Rg*8h1kL>`q(u&uZNrpEEykxq7S>*`2BL$u2!9 za(qG?PZGxi;-mmAzK9TQH~1S>~Vikql=# zgA)y#SY`uDtm#aQj0TPE1K4Fl=}01mx)wAZ1JzE@Xyary2dvwZcT4~inS_qg^RS$FtF?HbR51(TP( zG?d;Yy5xA+jJ7LY*LtTk^yVn=q~7G(Un9-!U3olIZQq}yTiJ3;Nm(W$k(oJXmNPRk z$_!asEU9b_24k6FX6!|~7F487S&DQQ2}PD zppnwn+x7L2Zr?2-i>oc&?`EOXhq2kgRCzYHpV)k}YKcVAujvYD;bFF&uUJ9I3*LGZlXEHzWjk>Q;-P~oxdWA)Ao6FPY#)sD}+t{ime}mnXam?(&hx~cV-vBy%FzfKVD_a!4j_iD; zyu9+k7W3F6aW&D7)?qj9_ZxeR<}6rPS0_}Zd!+7i&5rYxq@9-rJ&INMzF*=;?( zVCP`WDpr?DVuHKV`ZMuXb83A3UJcNh+(e8;i;q*7iROm1{)0Y@VBY17y8#vr1s!Fq zmJNxQKFM(X`;tG2?mn>OI3`c8)${(TEnUxUd|n`ZrpD=`@~t<~8(;c8@4nhJZ%^}# zdCXcPFAS#P6RV~Kg_^!xa+#Dki{r`{@K{Wr@gdjQQ%W2F31}R8e5k97wGQ@WVJ%n! zrYlpx#9H|~3&sQ+EX=XyERMUt0}T*Jcp6Pg{F@tH{UBeaix*3Pc4oP=IeM!7g*Q~u zY*#&1TcQQd!k5nSU>k? zSb##IU~wQ81a)8y9eyxJzzovi@YTL~V6gZuJhrcZ&E=rSJTjfR{sKK!RrI%He0;zA z0%M$DKbL;2QKmdKn(P+AU}ojFS!1{!ZpzZ;1)@PJH)phOZ)F04flUN z)j+rd|IJZAoOBedM&q$YY;OUJhc)tM3Rn!53)hwP?HmA!lpoH4pi`%h23lLU%!{bI z9vG5bgA>dT$+Y}Urbj8ocHMlp-{x1L$|YMRRJCN*F;bT95S<}8U&_$gP)=gnx@n;+ zc5IW~xz78%t5LJ*mf+z2XU~Rj>2*AG@8=Ic2<^CvK`qAWW3Wm`MbJ@8I>kZ@>ebGk z>1ho^P1h|!@lnUq(25$U)uATV8w@xzgs=Es*pTeaaUel(>WMeg2`@hPc#gW#V?P#H7|?&LNZ{1 z-CaG^$A@*g_s$=f;}=Fc7OU3PrrK;e_ne>M$a=;2N~YViZL0hFM5MJ%D%?~x2IxB- z42$GYic1G1qDObkIMpOFkZOMq-~2XzpNU9;vRNXB<5is$>c_LBh-~*m$HtX)=k#3a zVJnzFUVxg{Ke7?*de~@am`lpLnoG*X0i$Quj{3jjnm%eX3{iNW?=F+kKfBH8Q)KMxzo_${j=kn7oip#ZuL_6*hM1@6fK@5st|DQ9DEvT*h^P4?CU#* z^p(EuDGo~9_wiasH9hd@V%+XOL<+8P(%;_~EJ{p>D|PjISsAX}6|VTPC3yY}zASl* z^cuO}F(*L`cHMoBa=douxpyz^ABTH(=}Uf&o%dqXV$&~6Rzwk}Sx&d!Hu6Ypt(@u# zXX*U`Ngbb`N6Z%6euik^!}EKiFY)KF)f49dwFB`VDYZoMky_co9QomjMD-QZMGlEt zC!wsjYt&D#ED>o%g?5TQ+CFd5GjXbK?q04~1^&Pb*8; z%E^hT8|WI(%!tS}*u8d^^{gg?sQSG6r7uMUa~JG-W8hLxc(46l*=Vz@`EHxdO09Bk zCAF8aisG5O<~%VE(m5s8zoYsI75<$=X{T+O<@C3jBa#VplmWwIFV#5`Cu6%9wa-Xa zhL-*N(iK&Qs3|jg3_=du-PQzm7SWk-a3xk`_Nw6IvbD>sH9XZW%(U4@-S4?-D2bC? zxi;tg8V_)jg3sPudgxiThJ7y;1+)Um_H7)xlfmrdCH0xWd`YRZ2eL|om}hWzj{6^1 zy*tfZ`?;>03_kiqxpS8I273B*5~{jF{PL$(@z=m>%4>_)q91gk_ga;2?9}ybAS+|! zZTEPUoxa&#VbS$`z%t0ENQs83tIRBwf7(0X@NwFRXjlT;qF$XWV=(K^E}dOG1BoZH zPo_OlKWuy-{ZMx2Ui&ULXUYJ1K-@3#WAtJ=h|Z63Ha2L)H2&Tg-009~2A)W#2dJ)! zozd;kZ8T^&s5WRfYyYl&yYfWsoMRbrjKT_weJ^5yOngk-@7Tn6saG#vV=8T2Yy2ct zkYb;D+;U;+g_PAMQN}eU@HhBUr>ERYIgk>cl4-i;&SsXt^%1KT3r{1^1tkXC@{{p5d{-n81N*KK_t+uM__NJ;m)t8QD#OSFlH>G<}3EWLu8OH;5 zkjz7|X{s-l-8$U1v_&=0>P=KpOi`@vs^S&JHetqJuZuX8IxI3|9yEw3qZ=MMv)%cS zb9C3rn`Zm*rq=4A>PIcNH_l28t-74Oop*VV`mDTaYZYJXf>wf-g4SFuc^fxt_J!3K z?p#Q{;BJ%Fr0H3G|C(p2=ZpIZjjW#9_tqhl>k+hzm(t&)VyrW5`fU?i>YHZXyWQl` z6m;IC-ql0H`z`9EuPH)2u! zn8C?;GhHt`;jH61$J38}wnozE`i7(1zDiAREvZ7^NvhghB15`D>RzCXQzRHHe6V03 z@>Qf!q)BCM<%7zaN*4{n9Q|1PSn1do=Qf>dI2URjYN3B(@tU2yh zKKQaEP(;BnQajhfPQJ||H_fNx!N#^(uUEHzaprm_I(NA0U$qWg>dyYs=qDy6c8;D= z{u2B%`x-0aXcYCra!{#PQDr%snss`?DUH)Zr(;har053%{3nH1@{9bg^4mK@9!vSX z6KMPP1|IX9&Ce8scPBqN{IcOS(93?7U;C~|{$X{C*TI&(dHbR2!iLc1Tb1rR*Br#& zfhzJEhqDs5t8`>mt9%$9=;$5Yod1FMcrY3z)2VbB>SQKyHoJ8WuRNYql5`o z?^kkC(y!*R`rP$gmS>qgxTh$#dX_s_x+r-uQ>$T-AGb>o<6^n7QL-h@?#|Z3ujA}v zM>N#Y&y1@KJQBdn)!~s_nb=!x_Ma9DYsrrh`|VGU*vE8NH5~#bMQd zW=Yj9^n?r+K7|6fjgOAxv7K{XJU?qU)6Oz?Jc{_QP zM^O)I+VqNU`PDVZ_QYIOe;WE_IQLkinS`lR-+}hPt9P^0-Sn9^d`CU3AJGFn^}O181+S{4U8LPr!YoxB zJ3bSi_E!FOb5GfxgR6p886EshrH_4u?d@&J(cmUDFb$I8C=+IdfpK3u=a z>xrMQeb7ixo?nM_;#<9jtucPt&zAS~Uue_xnbEiQ^T`hnqEn(9YR}h}TG7%93SSpK zEQUUPz0DrFXXEZ#Czq&xs%CkiFQ+d*|DD1Mcg$kP`Tfy-#o@qUS6@O>!dJ86W0&kd zT-%b>l0W=tZiIGP=0gWP|0utVrv*bpA7~egb5+vAJbLrqa8)iVyewjdp7rwW>3k3$ z4PhVg3jIIj4)^uat0R7kDBsf`SrHlenAvfnAU`&a`;awvs-j+VuepSw|-e0-(J}ON+VYO~` z5J^9FH0OO?Q{7NP`0#;y*sVE-bLL<_V&{eFg#7V#@V0ifZ99KE|Da>q^@MP%x9gwu zH3UWmUhh|Xyr%ZWmXa{d(etBOy|MjiViIf#i5t^~cfI@kH+P(*Nq3z8mVCg2AnE@& z`QST=)cApXfZu@02mClE0FS9_d0bb27Z#6Z!FJ(s`CK|U58~1C)@|zfV zvuT$8urAsNGm!%7(!U?&^?b4ulVl0P6enXZB95-NQnLu)SA`|m&#R@411U@_oF zAQ}uUQ3nU;fRHtSqk?2A4$#H{R2*)ckeP@up*e18!F6T31^-VhCu#oExq{2Ju=v+V z`1njvN@JQ-2G?b5W&|b-n!i8Wl?pNl5Z-`5(J=yuI2{7n2-2b8R#J2r3;;*MQ-}-- z1BA;Iw$+`Gm~i+4CdUQ-oyec}Hp%v%77wp><{0TXi4J74**@b7cI-VYhmU2ue%m~- zD%F?C6VQP1ee(UK?t~kv3zy@@<@t=&LtFV>WwLaNJb#LF_=n2Bn4O;j?iXCY;QA>9 zeoFb*>iPxOPa*JA%D-0E|3bJXj{SeiuLtp1Zc^enGyp>IpYIo%L?q&g=&`r{x&R10 zK0a%43I#aFwU@yEQ}vO z!V{7H2#7TVkcc=uA}$d^=0_q5V-JuZBrYU~g1~@8hLCko2#7i$9Ehj`!Xf7f0w4tT z@H$1*0pSsA4S?_zL>&-;gp|QsR~Q$F1R`Y+fV73ki1h-Ik(fdh#2N?4I6MLaG7jmF z3=k19$S{i{oHH4ZL*z%sBlirMKty0lCXRiDvqd@orao`mG@KgB1PvMU+g+JmH{@|t~G?yTbG=)D15?*T{+`@$SIf$bm z_Bkv=^hprFLBjhD1mNy2oC^Q~!q|fVNJhj3@Fd~h1j6ow*ANI0k@W&Z3eq2Giu~Ya zg2;~yAmdU%;T{XZla9a-1_psWoHQZ^2qI&EAmUsFK|C25gMdfW1`+{eTp}4UA9w&S zR2u+51mRo&fJ`9?7v?bOArkl{< zUt@-yE`b6QaS+HL;*0$1wjFL#QWhHx+C<#f@G9qL}kuoYH z^*{HVE91SF_x;b$=l^~_z31M0&iS3+^BdpidA`r@JdU4|Q{X}H@{^GquLAxfBSFCU zV9w@tWF+F^a4laKE4Zwghna)34g8dujg>nL37kFyS2J_6VYjs6k=EjX!8JYHJS{x5 z+^nq5I6Hg5kRsqEC(YdKm7T1e0Ws*0R+cc}GAjuQxQ3^Pi>HUOlZTa)hr8k0Q#Sqz z*Muu-X_^9>Nh2_q%Q`z*+IrYJJ1JWNx7k|TTDh^ipHY+n9)HHl#@5}#%~##b(Te?? zhlh(O9PaJy&1>Q8;Oxfh>}CU8gI0uH*3HVy!`V#~rgRF1{_mujlc%+rg@>n`m7A!t zye#;ev!#`TC`PiJmAeO|*C{t=Yg-2^7?K}soP>li41Ute!^{$}4Gby3hiUv1#ZF)|#eZ>)>JK23K$}^RSY$vH&~)SF>`m@i+(LM+gd_ z?*iOwW#&jm;&W@jNY%MtiLznu)AJupXebZ7nWkk9W_jc_-Td5v?_Kh9lNgbglvY%U zRy@kBv%i<`7Jkf5(R!0WI&F49IPqz*xp&XXRF+0(G^c4^`!g{yu@fbQ9=_>!AEdmA z&MWlu`!&DNKgBDydUJ5Rzw%jnb>2hCAswGj%byCKMKwRJTMYPQ9I&!Dyl~SuW+`N$ z;jU!RSrfcJH(IGawMORMU~anH8pllVb^o80)>d*Ml;EE?D?jF2$#tb-x#^Ek>~65! z^Qz-H>eBCt(eU%{c5^Psev0h%CjVL7VB|OWN!RFOQhU0Df8!^~H(yeP+N;^l|B|So zd3>T}^;jiM7Bj^~mu!;=_=mKT&;!5Y&faexNQ-_rEYlepoVr&!MzXZ}n9;4L6~V^F z@DI9I@|z=rhw$HNGOPX zt{C+)1p4v(;J&)|wawLg3VORo%YHf%myhf>b4^@49T&x}c8Js~{hs&vbo#D3_|f$F z5c(md55VA8~&1D@Wf0=9{DYrE^7$?WY=?Cg|lTqL<+32<2c(W5;ydfYA#b zcZBL4hoHxwvb}!?1`+6fjOi?_ti6R2^uL*&|Bl8jzaj?YPi#t&Ib90Ha5>4ZV+!`vs@AikL6H*W;OFN z|7EjQ=H5*BlGNv4d<7|Lu?PGWgHU3ojb7QMW)+&=_+FzyI>nqiO<{@T!|3Pc?7EAG`X{$7Piw zNQwE><4-NBX0iFFl~kvL@oic8BCPGT9KZe`c0S;JSN2sA-eEhP;!o-!*%7r1%1dw0 zHu)PevX(BH)hB#TyKy4nu#=O`(Ft2K#|rOPUr@ypEKRc)Rpos%e(Al7qwhK`a$2!T zX^HdjWWKPHA`ff$RKB#+)MRjEUsIUtr+q1H`mnc4F!nDg_@h@lr-^^vH%U5Fcv1I? z`+F(t(5w}8lCH^^L{4FeyN<^L;jAZb>{BsVrfRssZ^nB>QtL-dYA$QYgPQx4x~Hy= zPvqxUxjWK$#P(@$o%B4w_dtLX)q?*@cn`@g%k!eadXu2NP$PrT|)kjo)cUNqo7eqp;lB3gMg{QSYnuruoe$G4hTEN6L8LZ}Wl1CS^UOSp)rzkZJ9iF9knv?rTd7<`VtnmSpbm>;Y?s(I>^xOHYL^?Ahzg z=(X>9uJ*`0L-aJw_g2ByQ%g~MW?vUI^kz)Dh+3#goW7gjLg5z2ng<#j!enHQq>s{_wuMd(~7kW$>yb)e|35!+x2&6VDcDiK-Ni8C^UzMl_9z1JIpdBshxejjLgXWROAe4dE-YD%F4+XF>UZt-WIQXi#-4#viC zDu`<%%xBmfGU#5JMVTQ*WDufrDenZjwI$D`>sVCniAL-yS88`KtftIRW2(%4rkUXV z+cZk_9wB*<3`@g%8$3NiKA}`pFX&F!b6KXzD7&B=_zLnUu){4D1(oQxf<0hqEGxPQwBkawSpH{neY})c%T%Z%OtBAbaGdNP_mQ^3s zqq2y>Gx;yMxkLx`&Ya^y+`8|c+tSlzbxHR7BbJcI1{(C1y6K;HC0#-hjGkO9&U7WM zExt=#Hg_S?pUXVzy1!2G@U1Ur_I^1T`#U);MYr}V{mds9cnvenE<_C1A1xO{g)qAZ zU-4SZ-NNR)$5s-U-w4sNH(AEe-EM9)HbIFumA5pEae03_EFbigZ7!DBtEy$j;DC3s z+k4An6-bizPwN%+_fy{QIPHV@j@%Ij+ELyxx{q-3)9GgabZ-I$l#NO*DGRO zv&P3&MfToKEd7}^xGYrYQ)J!rv`^zh^5-{9_T-!;`k(sljT0}Uu4OaGSOr;mrGV34eUzCcYS| z757eVR0Tm@7SEUJlYcNg^AXLpqX}6@y%z!(R_97GsOjA}78?I>?O%)uZZ|BKVQvgt zRjY|3Y76Qp8;{SmVtP??{KRsPz{m>2#Ay<(@2{S;M&sEP=KNVCDC|}mWv=-&hp+O2 z-qq1SN$03E71v6xfJQm6Pf#yqbsFGAclX%E&SC(sB!5Fg1G=?;d(cFW^vVaMMpbF^&Vr@>_S) zUq7qsNBZ98^L!|xmL`xjCPbd)@qU@+YxH~v&7aLwkzNkq42{@(OL;;4+&dr`uX>Nk z?w;jh>h5A;v11u1`z-po%tN;ap-uNuZ|a!|!IYMRi21=FGh!`pDS-Skne4gp3N67EmmZ#pw3dd#rlDdKe-tg)(^M|&@r@M;sB`&Iv zc9Rb7n)o$vZ$)&4x%kXT(=X|_$N{HYz3mLn4XF|7QS6T-@;Mk&7j5IR<9o?a7e|SX zO)6MkjNrSvta`M(h5n?RAf2KmPhky({>&5Q)&u&Dhd6&rM{uW;sJM#1X3`-HXDJ6V z-Z(-!NXa=uzWPqw$8Ql%*J=u)lG#uD@Ab8-yZrOZ1&czxdNEP8lFB$0cFFgdT>UvE z30~bcns-EPUX?w2H46?~bG*&;+_mYMGHtPY?8 z(vEZnG2@Zkrr-!;R?Sr-(>V9tw(JsV%F(7H^1Sq;_RF#24|1q34-gd}rL>c+=oa8D zE;ufpsn(=W+~mRpWXZ_qr_R=rCq~rIyy5a%nv`Lhrtx~IawF}dxdwII>t{j1)35LM zn|ye;nxl0~wU@&B^BtAIPMcF-7PYnsebbA$9rm}_A`N{SDK$>YOXx#ozzl{ zwcSNtz#Z?Y-CXRU-TZ>qvqh?znnqKPk1(Kd@eqyavgkn_J&!U`+Os6ZrtBlR_FQU0 zlXfokM4kK;CM57YTa64Q{}_?FDz=Q@KK4Zt1)S-r2Vk^}OyTqRvicf4pGzqzzB(FI z++ZA*6rKB{TL02?{)wMit%~&b(43!-7A7c?8masleyeQuIf(6fQMC6z~do7-u(l_LSkXU8eNZnkhmzw0`?@5ngK@ zZphBAMm0PB$m;YjxFg(e9os#fi%RJ$pW1DCCJlK!kys&>vV}3v=2)maQFqEz%HpZR zi$=ZV&B3|ZW8Xs~MIT-4S(Gh|t$~Rge?l>88W^p->*51Tx=@7qF0j&U{0~`dJ zw8}#6M`|to66(LT-Qa9^Fq+W(GAK8(kJPR9TRr@Pfm&>7Mr^=C;_n7&1!I8@bB3a% zdhvlLRbI=-*pz-mkt@AsX_^q6eLAJdl7;Bjn{F9LRh0Hp>ldubTGhlL^_gh}@CX|E z@%_sxV|Dhx$%-HJ>#7V3y}LR1GAus$^3R%QR}3EAjigyJ9tbrOy8B?P?m00l7oX4Y z;Pp%|^@{{_*E+Z;TYC}#aILI3I+UGyk|B9Es;cX!;X~W3l>7Z@sWvJ#73%k9wdq&A zcE?Qn)qdrm4zx9RJf%=gUH>@r>!ZrOB^P@>H?}7(d&i*cKl4r=qWpCr)i57Pg6OJA zl;rIyh`>*ieppkB@@3?G6HCvqmnql;FZ0desK)ytR5SS{4aYJ+ryi^5HyaY{(Ybm3 zc(v)pj;W%E9uca5@x9Od=mbJPOueb9P-2mutW@~vaByjV?wG?hHA?YELdl}TnZcR5 z{NbV+iY!eBuL`^sp33zUTIH9|6teBn(c+rwLiQ$>_}E-)s3tzWEXDm`jYai8%QmbJ^0kOrkRU z)zTA*4)DC)rbqa^sb?3;QIn2>&l0{`(7XHBS5xdyj;L2V)(~QbJY+hU^2v0?`*;9b z(;xgfjXXM#rCDPX)(9IkW3t9afUFmqOo3~9ntPxrFfD+&0)ItwOaQ?Gmoam<0dT;b!XsP*5$GD%2)4~`as{>%gLSpezhqGV-ja}GKs?PUXM1QS3a05;DD`hpPR zM}g1Ng|6i1R|{2ePRq-_X+xkH68yM85?w2iziuSIrM|kA%%oUR`gdm z@Uxb)qO#mcGZ*-pws1LJ7=jP5EO1iO*Bvk^n#%-!0#!!ew(fiw0^}0mx^S@bfbSZv^JA#@ zbqqmZ?SZyQDoC*%vWZV%1FR!9!8&q7Hu3XsfOVvxpa7UDIAC4P$_(Ab!B8j+!t?WQ zOf2ATAg_SrLIS7-6GEc%YNLn1C5cUmgtbds_Ye+<-_qf(0T~u_M?k9}8{i!U=JzHg z{`ND5Fa+2gYy^1lm$lsaC&ELjtY!ZH25<*^7|?3#0RY$&gnR(pQUA2z#xCf83EaV_ ztTpv-zO1VOYPA{Mq2_NNiT_Ur7;CVOg8KOl(fH5t2Dluzsr~4syZ^U~ZqiOp&cISB z;COTd0NoS%0HoEwT#N(yIP~yl^J*MoWAuYptTlSOj}`mhDV*+>rxk#eRHuQ%*5?O&b$**0RssLRI3bgy~Gl*XP`(s&?!uA_s+c zds*7qczJu7JWL+{^sf53^Bb#A^?sgyI*Fg$t`GS1M-Y)4IR;vDo>*;ned1OCt*^J~E3TKO_bl0$3j4{U+96?Te%8B$B)Y zKWx%K^g!&__b=_VJt&bsaX)7}+G&%3^*FmD)VmvKn6jpldk!s+w$q+>Csvyb@6#;n zB>%}fWb8Be$^ZSwy6CSaz*t;l{AzjiBm84a%2%TT=6>E5c)NM zD(stB=(y8YFY#aaLd%>)PxKEwS={BX`nWkVh&rPE4&g7_W7fk_!wV{3^rR@4SiN*U zI8|_whY*ksl$}q$qc13lsIY;X`u};PaY($6W|1R3{a8hZQD^sIqSRr|VV`Rerj1fh zLTP7tjSJ))j+j2#Wqc@A$&IS3=;)X5r-qF)G9zRYROb%)GAH$*hC2bu-n$5{6ZFzX zW?|K$x4vHPM~}-1vAX2&3I_3Hh7u#kisu&|GJmkSkXL?Da`fHGQe@gdo_nUX=|{Gx z26f3!dA|1QTLemnmdjixmL*I_Q5nN(_VS7k#)#!T%bQpj7 z1pm+z@gut=;CZw!hxw?Q)GY`yu8zK$?w;-Y zC7r2ucO)dzfjzC5bec%ggRy;Fe0hAi>0P1XIUQWE|4nG zu<C~FBz`$#`GdwZnNXP2qfCjzTK#|*^CUV7=cc7H=sUz9MtrDW70Qgp03 zMOa9V!{S%jTUrXl?PmS`r85}_>=&}SIcnfykK$g8}iFyx>vK}{H4;r5gC0&{d&{R{4%j`FJ0BkS0hiX z41mQ*?xD9_$=1@GVF#6juW7_lauRTGd5;%$M#nh&)&071LCj7lGXD9?qiy;j{j$Ul zZ=Y;Te@%^?D3y_n98g|fejR)A*QvQ^X7=K={8}?ov94Xs+Iu;Qo5oz4zg!WEY9FtT z7cZ4<{@8eCrBFyVb_VjGIxJ^i1KTZhwCTNn;|a)U{$w zPbk1!L6Yj2bUBIZjo8!=>6EN@JT~-r@c6@Q-5&URvJTc+v{Ty<6Y$xd=Wjn0VEUe+ zZg<^oWe3g5mWf|`Dl59WwG*?wrBp3LG)eiSYsCYeONzjznTDu+=QG42g%Q6uAbS$G9|G1)Yt z7T!u>mYeDI=4ixTI?|B~7o@|78uVTs5~U;&_h>z?f8euPwYp?T{CiD`i~?eDmcm>l zzVBBy&S8fuZ@LX%T%++z>hG?b|G>-Y+^av7Cz5z5i};nI1ic|Lk~-o1Krhr=pW9 zqcn42&!JsM?U~bc3B@TA$2A<1kI%_#9KO}wcx;ccjrVkZJ8|B9#sV+umFH#>dF^4Y zqDRj?l#O*UHNkfi2)iYJi$9oF$}z%6s8pC%Wsd%N`H29*WOT)`Jr+aI^gG&l9moBRgSZ1i4vF!z&8xZ^Jp8M zJAVG5;%AZrMT`c5gQ^bi?^&ECLeDvLWm}3nMe-#I$DDFhbkj(#ZMu`QFLbGV z;nd2X{z^87u9Pl(+k=Aoj8562SJb-jUye(WdB7yp_TE>EeHoJYE0`ofwknTcJjS?# zEAH2GKg)48Ua~vJqH|W0L?3oPxp8)s@d@6!&WA{?#h>(#y&X#xeZgm;9+%PX!$d`tDEV=^RP;+S(1{cjD{ffxBR3LZc1X~a&aUMy>;5RE;c#Oxs= zqxQwzmM_)iMhTOb*kd!dTCSNZbyhcjYCWCwqf~2=(7jG&C(YCLvMDxmsGIQWUB!kL z8phz>2?iq%*T?!Tr7?RIH13`ody#2ySzai-^9gTKM8J6QS?@oZ9jgdl_f+SKD$^JN4S_3RAlAW8ap_Ybf@rSaX+IwG?}wW7YJx z)+^R+D*9e(UD7m0gtBe(zCqkYqws3Nqy@Xnb-C6>NVfGEZp~A z@HBsR)}V#gDW6U=I$Q67u57QTo@|SmTbOy}Se*fK_o?JFgp;u+cNZ2%?44k|%v8aD zC7r|jnX9t;T{mgY$mF4(>&bwYO6A8V3XK?Z@W@onlkoT9Q)?5YmhFAp(fdPIZcp#H zfy3vSUGjTkDH*;*s=oW0qvvT>SN*mvrPB8h!*sl`MgOf_O{%c(5+8EiJ#;5ud}B>8 zCi@Z*V4(iRdX6%kvvBU7*TF;mUz3PUlw7(WnH)Ovy631r1Lv>7LgU*GB*!vy%Pga% zEc7UL1$^s&5;e=BS60y(*we2#sQsbrhzVQw2wxGqzQ@qKU&NWvF|M*KpaU=IVeuYq z_2GHJ;$LL%Du4AnfqkwT5?-)t@TAgg{20@?7l#$+{Wh(%dAEzw4bP-Ro4f8DY=tlN z8&dA8eBriSfZ9tz7J8G{D(_u5->Kee8iC||8*2s^R#^S<)cRx5r#`+ethQ4W{36}& zS&?Yo@6by_MQb)+d((wQYk;J#ur9osQ1^Uzk&Kw2EludP{7E~?-)~u}I+$$BddME{ zUip(9?})hlw{pLZj+(*3(j${wei)9l!GKbxCPyXPowIe{9;PXLM0xY<@*kYxMTKiGs3O zuJ}b)0_9yVy)QFUF2WQ~JQ=i$KXdT*t@^KCl6TcOecO&T{?y3Ho!a$bK%OAhEu}ud zb*0tVKAGg*tY0Gk7lYW=FHGvKwMF~yO_jf9YtV9b4iwG_5Q8buPQ>se7C6E^R}bNr zq`UhE#@v@lD84P3c`3*0eidP5z?b3MV!wzE2`&mhJ$b+_uu1k49}u+)RbvhpR$`wFbVfB6yLe2|&CsXE3lX1?zo%jP;3MmS!>TERJ=e+n&amB= ziL<;@ipCadLYw&uN#c6VLVHvgvO^1W)xHU zFKNHIs1x3CiP3?HThUUmOCN zqwJpC4wQy*9$1l1xaoI7YBD3pbCOG1EBwuAiF?Pr1Lp({UniGGI`r#h@q3I4I2Y@{ zKW6iuD)!U$JkB9>+>^y&rrx(O^SecJDG$N# zsxQ36ZM5IVVEl8Xy6Y!7#ldeB4UtBBesM|AGpN4kU8a`9XM1qmImF%IM(UE!$u#mOa?jDLwpx7pBY180 z+ZD?P@5Ut#m9yJ&Q@0X)`mOfse7%&KEY|fpkP2C2EY_GeHCrcppd8%716ZTs;{_;i zq=+D|fCvnQu1^+(p%6%3J`}*4$Y=s((z@tH4Y&e~A1=LCgD!1>t}q9x&$Z7eqyK@` z5WVa47rJD z*~ms?Q5zwI;^h;BAq4n%MTB7dNPb=cA)roMke46ve_L zC&|JdogR5#rJT~YfB%U*=5vwNy-&+kUc0_F9ZJ@3;3>GxaY*=s%hTi|HsN(*&YjQq zYjl<$slQB1=)bzWP{cmc%&A{K^+t$Xe%9sB*Ee^V`^OeE1CpFZjs*7JGLaZO=ri?e zI8&+oT}-{Nn2mFBtVwE`d&|91zv<6ECaG z-{sW*bQJ&gTlmaGsz}oX`*c6H)$l?wTaoEfXg# zx&Cf9{FoLLA>{24@1QPWs&2Ti;KrV`(Oo@wzZE2At$4XLc2C>6o)}iQnai6PjQt+| z+OJzuZ?S|OR4LZ``k#|eXXuQ=-s2cl}dR=Y9G?Fh8*ZW zG1nB`*mEs!ui$uqo8*bvg)gK9RDvh2J~@Iv_rT|QJY!qXIi>2oYm8rC&a#~)T3La9b zmcP|O#>9<0mYY5$P|Q+6tfkU(^?kr-hE%g&h~MkT$7xdIK?IH{5vh!hZ}yJz>@REa zq7Qhq(fG)lcNqQ%PVqL?r*TBw>{_j)ko^%X(-sNCIM_hwnPQB{6Hh-{sMr=v7uSVRMHIZrfwf7PC%9Bn;3bFjkr-jbFd6*gh zKHGHYpvbP|giO2~-A50pKSyaZ?^Zg>w^)2ljP7d1_|ekmQVaoi$%NYWtWt3h57ZvN znA1CV&_*?-%Ks|WO=n?i;(W)lQqhQDG0yTCRgKdR%A!JxUrgCX^=WAKsqH^?-For+ znBB#Y(`vtU82It{`SVSmQX-12gWtXGt2k5I+OcxDXaBAa@6=Mdoa_OqHpkN$mrX`2 zn0jcrLJ4UnnQ4yI(WLoEMRg?jKV|0ihd;{XenF`-6h*t6E0MeTk(T&}_vR!EzU7xI z=#r_QJkJdrPg^{VcfS3Etu^^q-|%aT>g+7h?$yWBqDy8|(_%aH9utM!ZtSM{E&QB? zNUe|Qnb*C`LRAd~6APCWpHZAnDQHL^(AK35i+RN#En~r}r>A~u`rs3K z-oqwxE-aU(JI^~wifag`@%_whBX=-g5Le<1Gv@C|>t4Bg>ygFdeT=+~k9XleU7GCr zV(Rr=#K-Byb*D=N&l{5GQN`?)WhYM1#_W?R<;lxH(VP0JXPAaOdg^)b0Y&cD>-2Bx zm7mS`c`hYSU0NhZ7CcQ)^(is_Jrl6!{ClMi^<%$0hbbncC|_C#MJ?2SBQvTSpFii7 zWkN-^KT`a}EvNeAR5_nG`(nQ^(qj*vUU+EN?HTCS%1P)WON8t|roVggv>~!i-2PtV z0hXl}iOCHV064>M60TxainWQDgc`o2F` zt%m$S-zN`E5yUw_czX))-9wIq9iM&v=5E1U~a{cSe zrVe#EWfJ~Hr7+a~ns11!*K-(8@ZCSJFTQ;Vv}*i%+5h)gKE{BEOswWJ+^b8XuTi(eKpX6AtjINfXfrp z8+i;#V9Olp$9y2Thqo@{ zeX!dlw<;Z`kp?Q26@nE}e!)+=K_7hPF6uvQ9K&O>yObiDpjoAObVbzk#XCnHjyqR& z-PLn!IT((}EWDj_yNBH<_4aAke6CxZM({TQ`!tPO^Qj~~47z3ZXg_KxjPGb)ETwvV zi|MY9VUdIE<432TF`DmFLAsq*B{isPx~63LQqauqG_`bhZ8zn3Z{Zn|;qUpxev}^+ z&%UNfxNI@D`>Ewco?AyMIJ6n=%0yVa+~3GzJ5l!$Qwm8Tc{;l*nMVjuBbb!q?G+KXI0$p zq|s>_+hSs=#+Z4U!bd|h_5>u^x%*$A`RGvOL;g#pSKrE5@)%Wh+A$@zvC(S9+J>W| zm7XJy<`lUv^;B6$u@c^S)|0}i%f4z6QWdxN647yua>mp%_syC)k1O`QO|@O7ds$Q^ zCxx&(iywH@xB9;3p~!_Ym3IP^=OvHY0!3T|0!T}J0N;TOCk7rgXr z(|H=TRk&)KR$hwrYS{JzVB3cV+ku~pheKGk6NvBr_`FNUnbCZIzx9tng+h;0j&H0# zC4SBl3~y`es!=o|74G46ELZ1CeeorTTCP92exO7lmLa*aQj$8z^g!RdK&)wYG z3T72ch1Jm>-;NKz;C%38u68zlRGRmdI&T9C_U89+ecd(U{L0B0;oZBW8E$;Mz_`R4 ztKvx`q(CP#Z7EO2)+Zr%qrN!mgEtg1KG({%T6NjJGhjO>d#m0! zTzxsB_k*~&WL0!@D=|m)y(iktN_F{nhAp~=DmeBGjeYge9PjRPcH47rx|~tmkf=-I z&Y%^2sDJFF%Tn0BT|&k4&QU6^zdd~})sZSJnm;`B%qH%*%JI1)3um(R45mKFPMkUX zTs-18-CoV?{aLUkw}3&Do>TQF&Fecd#$!vHRRW(_jlWNdsL~Vlcsf4(%DQrhBZ<-Q z%>3@;*X`=}NLg1bn!3LYttL#>M9F{Y{yiH}td}Hd|3QN~cZkTPE9`B_aA|waEOnhf z%PPsxnIBTu%-eH4UJS+kt<35$xm5milJ5_(1>_Az*f(pRyi3b+z6ND_ z(ht7h@rmB6sYlMYLMe6InPKl>)n(B7upcT9Q1sdnQ#s|7P7WrT z89nJnriSwO8%>t}YSDp}o~8f6bzmhmn@;UVlBsNEDAx^QrU9g~jU9-Hvtby7SAbTy63)S7P@>hXG-OTGokFSKO*=Hp37||L=lciM~RO59L z=0D4*>b8G>K(<1-o9hE!Z z-$m$?-B;x^;Fn-IIx(nLI;8y5p(kZQn&qaox>lEUxwa4-&pzd~`RQF(k{Ydn{QBZs zn9x1X=X_p&Y3Qt5@N2=Qlebf+NLtBKwW?QWB)iH?R&2P6=S%0zztsrs-IFuz*jE@q zSE=zMYI&fuB};uWsz>;p0MBTo_z=^*`w#L1Qgs9d&N~(l@b3;jX!1^}xF2=?C5NT8 zk zPq*;cCp>l|P=+*t>ZgU}H+!}E<<@SQoT$>Vw`q&xR3a72O-1B%cb)fDPFr|IcBWB| z-K&Rr2W#dOk64gsy3f%@m&o!;-4qkxUM=I1Ac*T)x%*?~HqD-EyT*n{g{aTY-eB>f zyIMv9vrn$YDtdGuIc=(+(tZp)ttnb(h&8Hm9T)x+r&SkDR+`K05hO80P zoRCP|rFfEHltbxJ#;VwZaTM=w+C)oz&5_Alv3eIIy=V)c{{G!C6LXi7sHf?0ZqjXW zpk*F;hk{Ndm*gI=X5HIhDRSht4r-3jM(Aiz{f-gv_rQ_)B9~Tl1ld><+UU~aS z%2c|#y#F)z4Rz#Q#YUO4%-0dh_L>Q&dV_3VeoXM5-1U5fZBCw9ib=(E?%wALrSb|= zU4?xai@O?#C)p(eie1c4a@ap^tR$2yc9j>oR!v@KaC=evL)4MXk=_~aH76!N7Ia~*Jg4Ps`9p*1OFtzK{z`XL-5rRqj;UhhCLo_6ecdeE^;Bv# zb1dyy=jr+3xO`#jy?fw+%PDNy6S5{#K?>BR7NQ099iQ*B-#n1>-1|yVz^;c{Ito*- zUsT7s`Vv2GxUO?3L7_TG&IR?MIf2T>J-+GloWrn!ti|-Vs`Iy(&p#n-io{Ol{4Kr$ zm>6uVhzOEbL;xlT8~{3mpP!!>sGk$!6Xxanzs`z)ucNOOjU)dS1p|6ZdwQI6c4I%| z2^7r26nKI9SbLZ?0Jcf^FOT2E zf^4iQ11rHG%4BV$2lyFh2P>dd8HR!i)1deK(Psgs4Xij)1@<@qYmWeOX8o)>u)%<; zl`jnBPS#8b%2?y`6o73cfQlz8xH|fO@=liPU(mY~m^=HxH360nt^`yf0viW_pV9ZM zeO7jIuywN1JZA=!?t>>ms>lo?_s};=y8&BB06RZGXLX(3?9H8>?cs9H7HIEzz|p_B zpR=;^K&$Nm6dGH&IdAxmF4_0k@Ldil5p}lN@Pnp(a8#gmYpgPnB z*m7c{sX=?KwO-xR5vcXz16WJ65n%|R)*Cb;u;T-QANmCB=K#=}=(7N?22?MjKLI3~ zF!*W99unv~)4Lo$Uy+72cR*5tv2q2>UU?w}Y1A0!6|d(3x?F)+Jj z0PjdZzhg?`fVT;t?-;!i7{!6wZp`n{V-T1oATVt}2w?8Rv;rZBxn2-+y&y&}O!E*J ztq~Zt5o>yjKzbwjpf(}_5*O_hBp)OX$p^_pA|QE4sF)LmT-*Hv(;g&b{w*#<+hE;= zP)Y$TwGsk)cK}MuH3y>Ks5k{w=c1p#DaOz(1*QDM$&hZ)I}ZTq3~COQz{8+IWf(tn z3AEA4_Td0E7!#g?kQ)UdF9MapXro|kj4|!Dfdg4l2zt6OWMg4SL1D;q+Xa;f^mGyE z=|B&HemcObg9peFBLDh;3C)dV!CtPcgvk4qH#j-pJE(BTO6XmlN;=`V~nHU!@w5fVBfwj=x^_W6~shv z3E3Ro+Y3S9>Y~6-8H*~|J30g|L2!RWaz!3o!DOhn?0L(&|0MtO-LvSbso?I6NId5B~aKRwx@O4Q$SPB{x;ZkZd%0r>Ftx~vf z5DdS6uM{{)!ll$^n1=#;TcvOTA(#yRUa9Q@9UM)ri-OW@TcvOzA()!$l6G?6c7YC# zZP!IXNx!X9xR4bb9fEAq8VUdCzpOLtb6`U1f5rY+t9m3>%1m=s;lE02=e)=D{)g zVu)J=W)6$MOk#mjWT?H^dGd|qC`8?3@dsA;#b7u#cWmzB{zeB@{6%2+cLauaNAN*I zJz%#NjGsV|0{j9E2occU5Wx2h(T`0D^yTYq0ZP5m;?N0z6`v6h{SRRwHgRYxZWOok zSP-`?G?;9ZwUcU~hjEKTpWY~L#}OeWudy`~ZPbmjc2EsUCY-8)r#FfNeYPD6VXy*= zYMb^jItAqUPO5Df8e$WNKD|LT%tlN=eBh$NF+B-3S)04comB%>$89zA>5Zy^8L*wz zF#QQO)&64|Kq!b?wJm7?CFORiVTRP$RQr!>;y_LoowuY_k4i z8bEyoPOEL&p#=zC2)eej8fLVPMK$oJ_2BpmuGldecb~aw1CdjhRewMw?0xSVbBj%( z&B4EeLYOf-HaVN4{;wSDy$1Bh7l2+G1UujeA`8&_VtS3WRaqRt0^YuEMa*I}+9TL| z2PD{u;&$+sw1BkR&cSQkEjB}J$qQ(qd>h@i?;bXlya2%mS!`R~aDy;t=Ko+fXi$XH zZkuXI(7Nr|KOk_U@TQUsw6GmI2q?mE>$atXz*NX=gC_{wFbsy{f3e&4Jp?$m+#n8$ z_HBKN8;AefnmBII1lJJPmHL~&I1mLl#DPoZSOj5(xHSS5OCo`rM`4kJ9Z@hV^axD- z1Oih)0Tgoqy)kCZ2HQinbQPE#t8gO8#$|9U;>2rtAST<-x7t#vTQfqamYm z2CiXlhuKdH2dINHsf`MO2KiSl+w{sOG!@$@2n>OLC1}$-m{2Tj5VT`(fV~-R!))mp zpitc|IMxVhY>~EQytJckAU5OHZA%_N>9ehFxS@Q@QaNHL-Jm%#PTjUFm}63UTitL& zIarUj?$f_8haH`8!|s1uItMpp{F{uM^6)<`o+EL?F1UJzrD53N60?4ez!ZuBfA(ox zm;^6h7mnCrsSdGmr5sD}f~Pl%1IK6Ec@%+J>0c|u#PB4zV`fWwKnej**bydCo44Kt z>*_YD3g$RkRrI^>*kBSPCPdK|$2GNIxnJGYN zv#oBpN8?)-(zk~q6mGcPvW)&$4)&273O6=xSw#OU2rD+CaAPB`C3NgigsET#HaAB@ z5KvwXf&p*@Cq_V#^~Mn#7+Ra~bIVFQ0xEAsy99gmL6y=N4`UIxW!?a3x1ERACh1sY z{T&Gb#5Sfv8-ZCFM_`u55ty}c1g6RsfvK-WV5+up7eHgii&m!*YK?Tq5-MAOWydJqIMl=< zZp%;;%Bk(5c#YY?B5O-mx}$0vN19l~Z5e4oX}+CmYkc=VWo@Zj*wLX-4FOJvZYf^C zAkTKHt!FJ5Z2(w-(T@8GThQfiQ3K9l3D{_0_O@xi6zIj14Wai}4$e^trg|R(FSr#% zXV;qGEu#`>;zm0N0LJ)Alj&e4=-2|cLx}5F1 zvbCNJOS3k|{$DZJyVf;w1&f@`LH}0{)}D23jQ>wDTZ$I`ioxEoV&29;U|z>SVBW_- zU|z^TU|z)l-gpB$UL^GD56;loQs#hIuXDiO(LyB$xW#Qr1xVX%lMQ!I3pR1x-8<_B zb|ScS+n5DFG(#5LRyW+xzNP44XWh1kkS&!D7_V-t8*XghQv0y8ZeVAN+isiF1rur8 z>V_NKx0FEaq#I_ygG)E)^u`bYyQyt;TN}FnBN3sL*(hv{V!}S?#0$W);Fd4b6 zZfny4EV}(2b%HOM>}4dQk#2SDLY?oEHV2Y7=QDm~i9ZrdjiIKkPd z8#q+l)^50y8+82!VLR%!ZD#^ax;BX0xgg*#eSpQMo0DW`yKUQU`c0|Fvy^Vw* z4!~v5roa*G3;~b^hk`iMY||#7KxRNMQRB`GXbl&)xXr^XB&6MTnE~#~iFF17HEG?T zJL|T6W`Ojt+_*aywLQ5cA3+t_XU%-B*BfbrtCy5SsVL9YJ~x^1cn_$LT# zsR_VD*0#FgM&d0s0XzB>ihi8&2A+WcaE z=Jn4%@7t=fm9oTXtHc&BHYBdr%#F!CFQ0JyGLbU7JT35*0^T!7+@{8-=~*TA(`x)u z`HB1I(iYih=P#e1ds_8<;8#u`^I+3;@}DLAv=3JeSz|cH&xigJxbpT+>9XN|X~i(9 zWRz9LL9Jl^Yy7ZXeZkghcK8OttON0F@Rmvf9%%+v$7BzJ$DH&gq#ifxPaR1n9nTM6 zJ#V+`xI;A2I79OJB8fV#G$LZMGcW0%jK|AyktV778N3W-HQr+oQcG=l>VbafOIFFn zm(^Vk{aMY{o)-P@`>Qo&W>~CHtSP})2HnVQ_w?(8obAtge|yiTxb87FdqTK0;g3jp zF_H_?0TL+#i`Tt_w4)xxhw9k!>l8D8)SfJRZT9eKDZnbn&c@Z z+%#2-T65JmTz)*Jp7kod)6Tbu>i9{-{Lv*QrMuo(Ah2hz_TuW^=hwt$uonz4DSigNClnw%BCjCd9O!Li?V-iU)S8U{#Q19Uko(M^v@?%pn|+7Arg%4)YOK7U z5cyN_-u?H_Tkd}{LtI;K?4{k6qGKRn_Wq9ja_Zv*W_r5$yX*{x2B~F5d}(E0vz|WG z7W^?5&j9bQizwSwcL>GIsB56}yC<)~T5ZXi!{T#@>ziC19*4ueyrYq{sGw{|BW=r~ z!XHZ^9OMqxMZX3Lv9uzc-xQw(^(#Vm zhLoRyd_;~*Y6;}Vco$ZKG%4n4C8w&+&PH|ZawfkOirs-2C zU|)Q0%gWc<%xh(nIxWatZYQI9es?9okDdK5C4BrwNA4B;Of5?+i_1k=GuL~x%~7WY zd9k#(Ut~AE?=bUPo}7~@hRm0&#vM6qXkj>BIQ^5sT1+9Z=}d=Oj`1J8pYb1PhX%X` z&6SQ?9+4kq2G$9^bt~3iv|_UP+GO{qZgfidL;>6PoV11XYY7as<8o7T z>fO5bZ=%1P`5&~sWo#Wy5Uv?R%yweNn3lz+Q?e{ z?r_{nH5cEIuJ^6#rTFQKLi*PLBTLPDuV?tz-ek{3Yn?0??G|E=-4pHx8>`$^j${Wlok%>t!pyoYZl zY&K)HrWJ8mCtw4eHGH;$=SJ5lc!EUvT_yN5C&w$6*y`Tw#RjR;Bvy~3tDk*gCuci< z+w{!E^L&c(@HGC|XXE*1C4S`0A6_^P&AA@%y{6YrWW!xFQcdHW`hOe&LFRIvBh{?uH;C5Y16|b!hXQ53!Lu zi*BPoXJdrT!(JeE`Npf~Z{Bd)b&3zB{vKwyR0rxvFojh-IJkC__xlypy2rBX>TSApWl=u^1gn?*Vko{TM}J>)|pMS z!tcwh2�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 PE$*g2w{D97rM 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 literal 0 HcmV?d00001 diff --git a/Assets/WhatsNew-Kinect-MsSdk.pdf.meta b/Assets/WhatsNew-Kinect-MsSdk.pdf.meta new file mode 100644 index 0000000..9d16793 --- /dev/null +++ b/Assets/WhatsNew-Kinect-MsSdk.pdf.meta @@ -0,0 +1,6 @@ +fileFormatVersion: 2 +guid: f99d763664c53eb41b7202bb2a7eddce +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 9cecc1d..0000000 --- a/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - {project} Copyright (C) {year} {fullname} - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/Library/AnnotationManager b/Library/AnnotationManager new file mode 100644 index 0000000000000000000000000000000000000000..48eafc65e47bee2a1ae893e71535315d63cfce5b GIT binary patch literal 4116 zcmeH~yKfUg5XR@?i^Kc<3g%JJM+#9$6GcV_LZl!d7D@qk@yd2C}=poZ+)@75q|;Nk;Xgo+u51bw{~F>|DwpTQzCL4D;AO2 zscTbLpG?c2q9{BMVA97&QRFM1p6>koy|Zv->+8Em#f!_JKj18(&539nDNLftJ$YLZ z{lOE>4y^0DC*QzNAZPs;R?*xW^QIBe$twe1k?&wNoM9h2&6A4EU|lck#|bsLFUyD) zkaAuXF7+YDp5YTCyylC3h@8Fmk;B;MHfAcsyw83@O+Iej^8m0{C$C!fJV#e%!!^g)`GZe z8muO1)M3wNxUEp}AX76P)0OqjwPb5C4LONnQ$?!HtKZ$sqcCQ@g;&E=K|W*UV&dJm m?(euyr+`zyDc}@v3OEIv0!{&^fK%XqQQ+0*U-KUR@c#u^!OG(R literal 0 HcmV?d00001 diff --git a/Library/AssetImportState b/Library/AssetImportState new file mode 100644 index 0000000..9a1ac96 --- /dev/null +++ b/Library/AssetImportState @@ -0,0 +1 @@ +5;0;6;0;0 \ No newline at end of file diff --git a/Library/AssetServerCacheV3 b/Library/AssetServerCacheV3 new file mode 100644 index 0000000000000000000000000000000000000000..ef1d05ef981d4d9ef9b659b1510435a7a8d8a55d GIT binary patch literal 4756 zcmb7`S#VTE6o$_vg9wV6xEmFth@i4e*j*r)7!x6^vdCh*WNs!`W{ER5K~VH6BDkXB zj!Rrid9lg|pR|0CvdStRsPcsei#J}isItm8$MfIr)0sZ_;>mRG>F@TOK7G3He}|}b zJyGjhMAX995x&x*xr^s^4CUybdcB^>FqoF*fA#v$U;l7q>y$r-P8`T=+IITTuU|4f z+(g8m)Rqt>{FQpzNr*E1_f<0`-(@I41cWjzL+5xbPsma0_4NDc_@+#bIU0B~-=~x} z(;4>KI2Pid!7|iL)0-%HjPG5`{Yiicc$QAFcZ}O*j4l9Y%kT)~gRzJ)8IVnQJNw`l z0y^4)VX)&; zw<{Hwx?QEX)a`1=vxEbPx*?xyz!Nhs>M+jTEH}&#Lq6Ew>mppG!T=KlpaWn6?+{e7r9rx$GNpYDMSD54}^WJQ*<1+6pj!&XquFdz{M}201 zCzRzl-t%%R<4h;`Wbb*I3C<-1U(esf^TK_)&2e+ye&RmrJc}C)bw0t@liaXgvJWr;_jU3?a5k-zs|)d!>m-yLF4d)FyDfw(rT=Lndxa9MY<3^W$ zv~}JDo}doCE^TIP&Y`bMTfo!i>(W-o&HMTn9+YMFFgF zS6uWqR9y6SNO95Ig5sjL_}u{$T|%+=Ls3d6xacjvPg0ZdqPM#h7riYiE_z#1T=cfA zxae&~anaim#YJx)S6uYAs<`NF&GAh7K5cF?`x`6XX8C9XKgTC>9&_mP7cD$YYIG;}`F6VQ<;&MKpc6{RZE!Oo6cw*)~ z!`?V|5uZ_N$mbMyk8=;t(X$3~KE5tJr?}*KKyk_QdBr8qgN_@0SYhk`0(gQveO)@l z_`mewFnHR0eR$Dv|99X^%wc+6FB|N*tm_rUWnHf-F6(;Daq~N^+n%>04g3WAC%K`{ zuRHGR#v6)@ZoH|u=*CgSMK|zU9VXAa=*HUyJI)S1^p4`98}BMEy78Xkq8slkF1qo7 z;-VYJ6c^q2P;t?Xj}#Z(_*ik#jZYL8-57V=?AKbmU!N+z!}8A*FIfJ$;$xP7Vfo5h zEsQsY)v>VJ6$}oCR2t}u!%~g%K^$zKztdcE_S#{u3w9DlQ7NeI4)Z;g>V~jX84HRu zD=Nn`XXh(>%Ed~M-w@U+#nCvblV^&t4hQ8z z$T?DBG|JORPz}p54UHCy>w{}0$u-eyczhU;arx+A!=`)V!Tx^Co|Kp1Hi46Z2$6c@Z literal 0 HcmV?d00001 diff --git a/Library/AssetVersioning.db b/Library/AssetVersioning.db new file mode 100644 index 0000000000000000000000000000000000000000..2f50a715498d3d6a49924f6a5758d0771e466041 GIT binary patch literal 14336 zcmeHN&1)M+6ra(^T8(2FOes2;;xWawL|18@97-^zwObKP(m>o8dfTkEV|j_R>+FvF zK@UYr|B8~oC704$|BO<4?Zr^iL*ML|b|ghDL72pvMXTNUeDD3?%u;D8`iTLqpm}#>j~cG z0Xq%ct{q&mXZ+G+6#9i(Q~mjZQQh3c{q;yn%lD4mb}z7n>w8L}q{vd5q_}oZ3Owrg zMm2#jq|v0}@|3eAuuST>;9C*5GXSpR zB&ua{pf+!~>tuuTHnUo$p~++{)mimfXx4xyhiZThekjnFh2+oOi)Gd|L4cy+ER_cC<1!@ zk0PSW8iDyiK)?UbkFT|*8i7#+Wd0}QFL?haS8&mXMnEHQlMx^Vg39vMzf2JP$@O2t z4TKwoPYPDyH*!FJB|py$fGOYRXDZ`*KK@>hl$-I1Ir{KUu9pGuPLLknFQQ14|M39f z0sfObAlqm#vvmm*4W5>b)q5M|pSmJ&+d#2V*a)r{@<3QZsZHq_2mAN$HxJn40gT$m z0th?t49xeGehi2q0poV-L~?!D5pTO5qqKJ_87g`D4=_YzF=RW@<HwZ8$rh zZx2T()EXuSWh9IpkDuSpO384^%ZM7}jhrV{6BKTHz7*gIA2=itfoIAiG9fa}g1)3Z z@!y_^*<3a0HFN0VIyZPiwWY#2afH7AZ5YqW};Xwr%9dm7LC>I&GMj;W-EnH zJj_`6>d~x~Z=0IA@*QW9z3#->tG{<^nh_4~aLGvylpWkuBeEfB`i(0jw8|uJYeXZr z$4rd)VacfOKya*&2Z!8kOo)nGZ;p!Ghza2^vbBLQ(E0zyJ?^wY8iD_ffL#BW{Da`9 P4~>9EV2%(Vq(c7%X)ML+ literal 0 HcmV?d00001 diff --git a/Library/BuildPlayer.prefs b/Library/BuildPlayer.prefs new file mode 100644 index 0000000..e69de29 diff --git a/Library/BuildSettings.asset b/Library/BuildSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..8cb33efe57bcfb00a7732967d8b9fb1fbb87d358 GIT binary patch literal 4152 zcmeH}OH++ zAAr%N8$W?A+&L~BSGw{GSkM3FHgGd+-Q~2m_uOC3Ir-=0HZ4)d2crGAi0A;%JP{4| zjr0vJ4$$9bvuPL%UV}E9;rP$@KZ>8ax^IuZ&HwrJbeQQfA8*59wo#&pQ<`!S5gGh? zm!oLips1Z8O2xyVugv%I8u2n;#f;Fb)D$bRyy}3Jl1)U*U%~NVuT!BC*NRoUR~!waJID0PQVCU*V%>G0=TXdecDQA zcfwXQ|_k$PW>%w#98FPFu__-pD`>#D81{1FDx1kir^8xqkrsCrb$F*kd zFm$}7fCAI@?0{D4w(ASawn}be$?*cRJyCIOYpy(DuR112RFL*aaEkQqKAxT+ON3&+ ze<7X+)I6x>p#`dnpj4ijv+IH5d*lQU{3jx`>orkdmMR#P>VD{lYbz|Kg(j_rDMHQ= zZh~qR+hTRHVx!_ZL6sBA&QdiDz-Ft$@?XZTzZh;>7JXB=MFehwW7ewhOujm$EWX%@ zHBZzWb6kWbsp<3ltOHpGvJPY&_&*)szt8+iSytQ9(VTnmH2UZ?Kp%$vbQ((ZEkPpv^!_# zsIEa25mKmWf(R%D1p*H{mr-Ee6N`` zW82gt<;UUQu7C7N zi4*;*pE0OFo@J~{udJ(wE_i``+{?P36<8M*pr=QHeMfvJJwv~Tepwf5J%z(G!vOD1 zc`y5k*e-epb}%3X*2^Y|T{QaS3eCX#a&`uwTLkaV*%<^^qo2J>Z^90qx1_wF^!L#- z_S{MXg1F$%i!=ux0whWJBF({X0VGLyi{{|B0+J;BGR?tn10+fKHJXFp4oH&l8#D*s z21t_dZ)py$tGK~`HJl2pB+>uN@a-1gPDy~ByDYxn@VhNOX7~<^pELX(i%Y}rwfJSj z(HD@!&#Q*tr?KLw`{%^bC-;MQp`Y)cU4(Vr^ZoMxxEj5=x<8om0-Gj_Uy~B_cGG~s zAMhUx-=lHL|1|s|iw{zR!_Hod?=<{jiytuj5sOb5{;0(-82*^WW5XY}_&bI_Vet

JB-@n;mgsP{#lzc;*W>C?5&Xo-zwIP$ieIPx|Q z-i4jKpA&>P%iAQl8u`3UrM#fNJBN(@lf*Z(e+v3V*vi+1V&ByMOv?2=bCT@Ck69X! zq%IA^=KzbE|3MyHG5%D*yWshF=^JNw-k*7J68O2NXXAV70CvIqRJ`xg6Y{x`^8Va+ z7T-M`??CQ5dm3Dgf!uw&l=43IA^AQ;HG};##Pz=Y3~}8salMxEf!w}lQ$Cp6_jPcR z0vpW5bq=r#z9kpe8!6wKv;QV>9oJCK{&{dUhH`OTNV&G3#N`s#`{wOep=`K6AMeezgXtg_R2J0FFRx5iXUR9Q4xle&PpVf{eVZcmO%@V+iVHgAvVi- zjZ)O~1b~hK-Z=@l;rGy@tC2Gh>%pf$#ZpwjBhc zb?!A_A%SIo)vxi9&RHIbjm6Nd27HpcH8K^O!l@7(FY;S5o(qEx89~vbz*$3$v$ZCnC31_q|xx zgGbr-v=3^f;?}Y&^StIqwDnR%XNB5gQpD7V?NDZwl1??=Zq}7cPU*jJ`4oAcm>|8y zrAoGe^DB<6tyF2_`F5x~Cq3X3Jme82i%ib*WghX+qs~={L;(qxg`~XC(rvWLbqdgs z$%YI5TRhAXo~+QJlglD%rdP2I z%C2--oLtnn+|6CCXN+A>Cjav^A z@-IzO%L4dGnx^w_KD~c=*1r7k_xIb=^NZ^jpqChBZX;Gj5*$hOA`!9h`(;aVWl2H} zOO1ymH_$%An)(uENw`zRw8}lRDpZE;3KJDYESaaWwdNq6RG$$3fpek?@NX^*e!|gThiqZf~fh({r`- z(AgTsQRv1&d&~21_Rx8!z7BmS3hyk!J3ITs7&|Q$x_unlQv+Y^MV`{?RyX>#;|4wD zIbGF0jv%GUh-}h1JvCt*Fb)_8j0462tasU7T literal 0 HcmV?d00001 diff --git a/Library/InspectorExpandedItems.asset b/Library/InspectorExpandedItems.asset new file mode 100644 index 0000000000000000000000000000000000000000..4e7d6eba943c281f3a2b79a92aef84a94360b09e GIT binary patch literal 4144 zcmeH~yGjE=6o$`aHy7_l5ykYD!6<5xCSW86QYZo2up}d_Z$}2AE7MGY&tFMiX55^=49z7aD}WljXz0YZnCdJUI?LcmmJFS18E=oHK=#!nJh=(H@jwo`%2Sd?y=mR_lt)G} z>is&z{l`NuirP)yb^DfstVuGeg5BMu<4bC=m9|&&&5s%u7s9EdujF yVlaTLA0{?RkA}c#2#kinXb6mkz-S1JhQMeDjE2By2#kinXb6mkz-S0i9s&T8ZW_h_ literal 0 HcmV?d00001 diff --git a/Library/ProjectSettings.asset b/Library/ProjectSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..21437685f41f1052cd3acefddf46e1bf1d692c8d GIT binary patch literal 51390 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 V{3BUM_8Gt5c>Joe)DLg>{{d=C{yG2v literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll b/Library/ScriptAssemblies/Assembly-CSharp.dll new file mode 100644 index 0000000000000000000000000000000000000000..89a949c452339d6f53c584839ff96177edfe2f72 GIT binary patch literal 82944 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 CE@|Qb literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb b/Library/ScriptAssemblies/Assembly-CSharp.dll.mdb new file mode 100644 index 0000000000000000000000000000000000000000..d064c7d8ebc2a2b34370035f0121746bd321ab4d GIT binary patch literal 30185 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 T4M_8s3P|&p4oLHt1^9me>8{b= literal 0 HcmV?d00001 diff --git a/Library/ScriptAssemblies/BuiltinAssemblies.stamp b/Library/ScriptAssemblies/BuiltinAssemblies.stamp new file mode 100644 index 0000000..e8bd23a --- /dev/null +++ b/Library/ScriptAssemblies/BuiltinAssemblies.stamp @@ -0,0 +1,2 @@ +0000.59462d98.0000 +0000.59462dac.0000 \ No newline at end of file diff --git a/Library/ScriptMapper b/Library/ScriptMapper new file mode 100644 index 0000000000000000000000000000000000000000..2c7898dcf14da35224d7824d2b37900fc3ca7e91 GIT binary patch literal 11197 zcmeHN&2t<_6`!^I5&1g_5Wo-*CV-qEuN8=?0?I^MNwGk(gjbSt!qvOelE$8$+3J~5 zEDFMg3&meRQQSFjNCnR1LP1pmge1V3BJdaF4i@j%{d&H3v{I@#?yDN_sQdSO@Ad1R zp7(m}ILChKIM2Q5IL_mabCG@==Y?xGu06js<2>5m-)}Ui;d^M^-~ai}Q*TUu82;o} zuitp)w;w$Dy9?C1MHe8DuQ|?uDEs=40oohRFDIPAZyL_vI5h%iu7-1t?mtTx@W<%a z8KCc&^C8`RiQ6Z#_KC&}wc`RFx(xof^AEbaL^jZN0_`LX=eTqEm@~LfeZZeY;{fd^ zoEvoe3;OFU{hp!=(r`{{JuSM2p2u{XX}?Cgm$_{+Yd_)KqW05tLH}uLH~LSO{5%8v zi_mkbv&JTQLf8~W$XOZLv8 z87hc%3{8RGQ9|uC)6h@$Tu*L^G)P<}<0w^K8Rsml8Y@}1q224GevtU#J^3(E!h*)X z;|Po+Fpj`D0^J2IrgcU`D$naulfKM;GmPJL3d9OpAR&yHuhoyf532X~d9 zNYu2mjQxBKwiWd{en{r}$9Ow#^U>I3!~T@ajOSS;GV zg+`LgbXDeedQHhS5y#8^_6`-`+gi_y0FzvytBR+y2r0vMUvwpADtd(~eAu`N0!dvQ zivhHw1LxbCaS&%qDq1LaC8gI|jYW%Qco0p03 z1JVaS>~YW+hV{2)ur<9D1ZmF?^8hkWpP$h^)=b5(63>nrws5uv!PYQ}Qw!irdf&vca z8B#L`Mb1!Az2e&X+v^T52#7_5gJ z^Qr|+uh5qvzaQ)Y`$xv&eV1b`lrmh3IHm~LKQR{XfdV$@?+AA;KoQ_++&hdb`)I8i zU4LN=)_bnYV%(|uDD4FDs@C@|W3fha>}=7lOZjt;how31)#}e)f+c_7XKXoMv!UN} zOGXfb>v%9put&7}s9xfx-CfatoYyn*2F`QWDS;M#xDakr5z{moo6Tagyx|1%P-l$f z-4(l(Q=9OhVjw*1o@74u*OB}=KL|PzRWHMepl6cxAV0V*PykUmsQu4|sqLLQ%-=SZ zfeAexmNrdms^IS#=3hC;-^|Z-Ds;>krw9wF$su&zMAj%dFXs?!rY?sla_ki9vGEkw z5L3KyBUh@{RaDD!nb!(@-lwiI zz7Y3pA1dQPHDh{~IW^}J(>aI7edZu=6VO3v+Q8e@?_w$MZ)ceB@&)jT;=@N2Zm1eC_ByT7Kr^pP7pqekJPAe}HM4 z^oIV%_}}6Fi+O+cqDKF_+>hLg`KA5(J?=+t$NjZ?^ZSg$yRD3~^J4t@E90;)*W=u& z8LBXpIS>oDBFt(UV8DIXz_$zhzd_*?w(>DG+${(BBkv@#|5o3|- z>OnROr2=F28G}7@2;-Xa61wz@lYX$i7*{&GZPev#=08YjU+nqznT)Sb$93Oh%thW# zN8>|o!2V=Ge}>_cIrN|Ae(hhTL%&|NjWe}2sNXe8pyMoKkW-TlI{hpM4489eJHVLd zfcnsXez?DMet3cV^_&a08~QT{<-Z%7(D`4+6~1LyTze;aMQ;ErB7OkuBgPhTGK<~VoQY@SwJ4@? z4M*vEUiKM}TBzcKdD8T9H0SQlHwZ+6*fAD$=vnvBP|~KACS=d7Gn!BA@%li%%X~VlyA;b zp|NLT@;2k~u4g|9pQWmscj!YCrx(Qj3c6i;CmZOEXjA zGgD9mnVo}N9Yb6dJpEi;BNVVISIEypkxtQncj z1hpc>(aFaZ-6T$sQJkEdNjdpRI-I%1=|DDTNoqw2m}3Ozq-Ex$!Z`&wi6uZzW?o5Z zdTNmlXHI4wND|J^2KpVDUsRe`l9`+83JM08Dg{kY-bBgOG>@B63r0g=Gz11q2ylTM Vf?TT)7Ke?xV>ARtLxAQX004VAYf%6I literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/0/082d3318e60a2e071c5572d2b541c25f.bin b/Library/ShaderCache/0/082d3318e60a2e071c5572d2b541c25f.bin new file mode 100644 index 0000000000000000000000000000000000000000..d8e8fa9f54640b770d8500610d2dff86aceb0685 GIT binary patch literal 2380 zcmaKty-$--6vkf>T0T?|alt`ih=b9@bTGuh@KFmy=-beWIyF_QVu0ccMBE5*(!>}O znVoQ8kUxOIIJr8yF`2lT#xVQ*-g}RIt>8&c@43%;&ey%SZ6<6z(H#WAIjPBU8ONk; z(n2_yFKNxB!SH17j*d;#-#uNPs`q`owfA=D!<9MMm&L$;Svn}-mvpi?p8u(RyVoyT zP2eKkD*x4)@uyV>|JH=JXrES{{U)54Zhe5$3j)?EWx9PSu?RSm8O|PIO-aFjNKL?1 zGR6yGak4ZS=7Z8me*C5mCLhjBk4y!nn|H^;a3&j!g;U{7uoG%-W+jfa z#-p$8exK9x1jY5pZLyY@e#pZd^qbpseSjaF_jy{}`d8m=?mWmt&0e1;**ExUX-cyu zYd7}|?~HW2^AMi;Laa`o?1S!qcwL-vT*KdCZexJ3_&t1o*|1f+>$B&k`rO^6UO0c3 z_}l(nVXJcc1wJLYUU%nqKHM|@(IfnvCH~$c{JaPG)0^h^XPonER$mwMUH2TFe>(Cu zXMh-=yTQj9@TOR|G#4ux-?8@_E;xQu_{nn=&)!s$*W7#3_rKoZC3|OYb5Y0UY3>K# z#SS;~R;$13mY$6f;rN*U&w1$$koWqAo4>>Pd!H-^R*iAo6iKF`46j)kGnyB1L5`6C;$Ke literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/0/09cb725ef7b7c7889545b8d24f1dc8bb.bin b/Library/ShaderCache/0/09cb725ef7b7c7889545b8d24f1dc8bb.bin new file mode 100644 index 0000000000000000000000000000000000000000..90e20d44738a1624a560dfd7deeb906549f6b4a0 GIT binary patch literal 1884 zcmZuwO-~b16n(VN0-}^Ekzk?|V1I zOm1l=UC7ys)AM4t7y3vPu*}N6^xwA+^K*+fI%(i^9xG+P0T6 zVsCHHMjfn+u~>%%Hbh?%>wtfu9BjBvI5~5frH?SCp#KGafHtykEJ#B1fz6#UuZQlk zM%-6f)>;D6p-k+`7{;-!^vlb*UsiY8c&{WxbRvj8y(d4Fm}8P zmbt!ZY;hEgAVTc5iphQ^kiyuFo_S-ao!BDk_TBNLIH(TuXeTq0d|1NMzpPMwWeWU%`tGeuh@XXm^^$JsCVF^jz6wXJ-#rf0E?3*)s71gz3-@Kc5m&EFB>77#_N#TP%hItg25$ka8Sv@HZDt z9yJDi^|iH)F-eo?MGEr6t%r$!{-xQPUn$obYmiyx5V$n&ZEQBve$5YV;3`9eeJ$v? z`I3Y{05MG%lfwNZc)9L1pUHS$eFOJDNWwg4z@__sP+NDl%T-q*@_wUhK0w7e@D5{@ z>}s{P)A0QILb>tSacge1=?8>#)bIs~I0sonKJY7U(XZ`nx!cgO*0W$0Gi1z{gYs4b zmd<$8je$FS9PhcCt3RQgbBI#Vl*h?lJA4+rIw8mLYtWqsci`o$3cg)=goXhCu?MnQ xF?;17$Gw&o%3i(TK7}YL0?=tl9dVsGX*YF*--L-vK(}4eZZO^EOdEGi`VaWy)~o;k literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/0/0a3086d8bdbd92ea9f81c5e81a43df20.bin b/Library/ShaderCache/0/0a3086d8bdbd92ea9f81c5e81a43df20.bin new file mode 100644 index 0000000000000000000000000000000000000000..abcee0372f1545c77737a804bc26ad2642b73ac3 GIT binary patch literal 1212 zcmZuwO;1x%5FMmYBuEPi3ld{PSh{M2C^3eQXQ2u7HEk_*)jY7$lEO=#&j`D&T#~qP z;mQ@8{tx3%VDCTZ!UY>W=iWPQX*$VpXU?4YbD8t`v@}r9NK~2Li6Rl!U5g~&>84Us0z81R8nNyn&vNY)|-S; z^vn55-Y-byZEe^0OP+MQK57;bAFXL}Oa;`$>p7cGza~~ISL@@-cFX%-sfnUn=>7va z??n>1>kQK+0ac%UhJDVl1g)b@lupC4b{00dr=a&T7N_3;FAJY`6Kilb++}7_EN7*Y z0pe!f64|)BetjsC)Hq+}&N}{v$TTs|0j#r)mjZlhb%2{3Vmm_^dAL=-_QzRU=d0U; zG1j0gPu-7k<{o04rMhG}ycd0H7UO7KalleV9ZGKA<|@x%E}y$hyS~Z;WcnE%a?R`b zdPD8k?}0dLEkd;qXX8A?7oekk#_=A5cZ1tdbRNUY4CY|HC(ysC`#j!U|KBCk=x;4)3Ee@<(T7OylGFGp6_Z4|2qK6#xJL literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/0/0ef9b56f73396b90777f1e1d0af1e2de.bin b/Library/ShaderCache/0/0ef9b56f73396b90777f1e1d0af1e2de.bin new file mode 100644 index 0000000000000000000000000000000000000000..ebc9cf00a12d44d801c2ab2e521d102d798826f2 GIT binary patch literal 488 zcmXr=XWUf zVetX}!JZ+W{(cP3{yzRe3?Z%&&i?*EE)1*vfp&u205St)rvebe0J5DxGeQ!J(o;(q zR<92Ba0%J~ROA4}AiYr_=OqXLSquyj5)3R11rT;N0?V2(sUmfr0ZA14PUXs?Mzr!iSj;RK^Zh!v|Fhr7b{mP&3_Na&i#6?I2zR ZY6k(3ZO8!T`*`2P%)F4)3YZ+or2xWnFXaFL literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/1/13c2d237592218c8a62555065c546e9f.bin b/Library/ShaderCache/1/13c2d237592218c8a62555065c546e9f.bin new file mode 100644 index 0000000000000000000000000000000000000000..8ff78f128f09b76fdc9370132555823cd1821c03 GIT binary patch literal 2980 zcmZ{mzi(Sr6vrQFVuvJcf@zm5SWy>3L23qsGN8nEoJLCQ$Tp!&t^+1DO5*4xRm+4` zF#$rEI(MitkcB@1F|i_{N(`V(NNkmbI`jR!dyjql8XxKUp7%Z9^Yh+kd#O4;GaE(G zf|kj+lsB}dwMrYcwPItVT3OwUewqZwTDn^({{6v!Kiq!!P42JT(PD1@);&C)iE%~y zEv=gZX2zmuqrP5wp=X(r^_zARxX7$Z_}!_=CphuI|4iWu8D+CkbdkdGnbik4z6cog z(&2>`z6kh)mf<`j>=`Zaf3-}&l`_G%tMv^A5;ayU>uZ%pRH@dsG@ZuU-D0&`D@DcX zX0;ZbSJn50eA0bWo8=?VA6h2hN#EMR!#=3p_+cOT7;bUdt#9I>BjEI%RZ-yR2snLT znQ=J1BH-3{eWy8W-FiJgKd;{@)lTKSqH3S1;Lnt<{9_*Xq<4F!m-n^onI5KsXL8-p zYAS7iZcf@z#}_;njvxAxbbR)dub+2(cy0Xk9P0QOj*scg1w9sj!s|=YnT2ua|Gusc z+>g{!KXSQtZn&LZiBG;IwPbd~1xFd*Px+ejxr|4Qvw0uW^8_XNh;68DW+io7Eli-WGl~bqO!;Yw&rli}!N& zHQqGyPICD3Ecfzay8HOgcSBvdr+@X_%yoD6nQxt)GdlBk4*f%2?Z@I$=TtPD0ka|( zXUG0T{&3K3mLV=UIXkejW;u#S49+g(DQh<8bDOX2CDmuPpuVit$J`O)(@!q%`dRcn zh%rfw6W+KHi{y-3$1-e@SoLw?R)= zoz3Qs?fJOFo@n>8?5zsN#vQhqE$gmeU+%f{d(+tmIR^PvFTTugA@5={Z^H@!Mx8ci z?C{887&Dy@Fzy#TFa#bLJkH24@*2Fd7>2Uck)ZA)y4jb)9&3Z#mE>0N#p0I>hcyMsE)jAr*I}-1z)+dLZldm^Bd-qQ| zhkJT{p+v;vSMdS1X8lef)`Nta!(6B0zQQAbB+Yx8=Ivh2`&m5RBFkHJwAbSOBA)&v zxZ1bdaVc&+e5z+=Ij`mXKkdf*Uo_&@;qjN<_+Yygw+@bFl%(rB6~-@!^Q-QD)&BgX z(M|lJCq2_QekMb{%hPpki5YIlU(xem)~dIxQrg0L3P{XrS}yli>m=?x+SwK$NynKJ f87#aTVNHV^!FgggPI_kG8f78_-=IG1%oO<_v#17q literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/1/180ce9f7ac9a79481f789f20a805af33.bin b/Library/ShaderCache/1/180ce9f7ac9a79481f789f20a805af33.bin new file mode 100644 index 0000000000000000000000000000000000000000..01acbb1edd003bb5b34e58696dc215928165d84c GIT binary patch literal 640 zcmZ8eJxjw-6unI&YAG~!QU}Qo5QGjQ4k9K^jcA`VsT7x5A!UR!2`+LLwm^^R&zJ0!o zua4FVVA$vt;WvR-;0Fk!M)L{Y29|&ufJQ#KvS_(Vlf`~rWO*vO z78qVI(Rsc{&f%=Db*)Pdb8_f+L>8+?XLru$y+>DTmhzt2bz5X%XnH|aYwgXR9?IDi mPBO-=`MTYcUjHsm9_H)()7?fp^ltkDv_|(s+!;m<3!gvd$30E} literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/1/1cb9081515401f0c27dd934f3ce74102.bin b/Library/ShaderCache/1/1cb9081515401f0c27dd934f3ce74102.bin new file mode 100644 index 0000000000000000000000000000000000000000..4bd69f2a850ab065e87612ead0b33fd5793cdd70 GIT binary patch literal 808 zcmZuv&r1SP5FUTjst9hkj(g}>5KBaKNXvE25LetatPY#PR)VRl2A)EsbN`6{fYhOT z_x=$No%?3rdm_@n=giK0@0)pVG@WF2hln&F2Cyk_#u3Aatky-b``JHOc~?hQKa-l&e4JMb2KuiGEPv+>LFD=0G%qyfJ)84gA- qAvO^i^BBqw5o7_s8a#}>VB%x*T-($uAgBJBipxAUl~*&a>;D1&AWKF7 literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/1/1d3a2befa0c9a52ec070dac9b1540359.bin b/Library/ShaderCache/1/1d3a2befa0c9a52ec070dac9b1540359.bin new file mode 100644 index 0000000000000000000000000000000000000000..a2973cb25d1c6595b00947bc6813a8856a1f85b6 GIT binary patch literal 2596 zcmaJ?O-NKx6uwUC*l5mV8ssJo=|2LAh(H~kaa7QGGBf_P8pj%R!Zcn+wwv4p6%j2W zXyeL7LIkaY7A@MgXwlA95N*VT%jo;=y=S~WXF71+J@=gN{NDTC>-FkeqDrZ5uuwgO zI&d>MIhGkt`NluwDlDK=Bnk zmK{m&VBci<8&)A=Nl}#W-H7^0J>#*mpIT!c)Q7-fbV{iL28#bX;QeM!`@UdGu5 z)0aej16cIjlejj5ss9ZYq8=%=e$va1aUd!;m>wBU=TzFuOkg^>;n{@eWs)l4je8lj z<)QDl@L?YIUIvp`o8)7j7gSoJUfWxY-t9y8jX=b^edyY(UgC0P-(l#p)A{|9rN*tT zt?XzrGm7Hk$e2N*TX0Fe?1Gn>f$Uks6|n4e9nPM)I>33fwHu2;GO`buSn7Kr6SsgI zyIlsuxJBBq7uknQAL=R7M`ZT1h}OB@z({wMi8I|{R@P2m#_ClnB6iV3tr~58saE4t z4aXRpoi?V$L8bFCw)je1*2p+gZ))AtLH*uo8z*Ge19dl;z8QzuHXFySoBHG6M)d0D z4%SWF3Gim53J!B5NuGAdd(lI>v!VS= z4Lh!zwhz^?^WB4gcwOvvZYjGaQI6PdS`20y_N~mmNP@o(yxb|#5zqQL&ra(nE9WY< zh_yLuc@RGIV~kzcc~{;@jhH!cYPq!fc)YZ*xLR7qmsRZ`8UIod@I%`2+0j8C8xUi=G3J0hfMWnq z5O+U_o3D;52XI3*^1ceg5#d58M=0vvv-W@eK`Kj{}9ZD0?z z{&E_BZ~kua_G)frX2oB+1B;m%=f=4R@k?v)8kbu!ZrV(&i;rVpIVKC{0})2_8b5J literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/2/242130185374209f4635002f51ee5296.bin b/Library/ShaderCache/2/242130185374209f4635002f51ee5296.bin new file mode 100644 index 0000000000000000000000000000000000000000..abcee0372f1545c77737a804bc26ad2642b73ac3 GIT binary patch literal 1212 zcmZuwO;1x%5FMmYBuEPi3ld{PSh{M2C^3eQXQ2u7HEk_*)jY7$lEO=#&j`D&T#~qP z;mQ@8{tx3%VDCTZ!UY>W=iWPQX*$VpXU?4YbD8t`v@}r9NK~2Li6Rl!U5g~&>84Us0z81R8nNyn&vNY)|-S; z^vn55-Y-byZEe^0OP+MQK57;bAFXL}Oa;`$>p7cGza~~ISL@@-cFX%-sfnUn=>7va z??n>1>kQK+0ac%UhJDVl1g)b@lupC4b{00dr=a&T7N_3;FAJY`6Kilb++}7_EN7*Y z0pe!f64|)BetjsC)Hq+}&N}{v$TTs|0j#r)mjZlhb%2{3Vmm_^dAL=-_QzRU=d0U; zG1j0gPu-7k<{o04rMhG}ycd0H7UO7KalleV9ZGKA<|@x%E}y$hyS~Z;WcnE%a?R`b zdPD8k?}0dLEkd;qXX8A?7oekk#_=A5cZ1tdbRNUY4CY|HC(ysC`#j!U|KBCk=x;4)3Ee@<(T7OylGFGp6_Z4|2qK6#xJL literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/2/25c61d540c7a850261b362297a119459.bin b/Library/ShaderCache/2/25c61d540c7a850261b362297a119459.bin new file mode 100644 index 0000000000000000000000000000000000000000..28b08b1f78cb3b90ee5c404bdd66833ad8401564 GIT binary patch literal 2384 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 literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/3/3d3e3546bbc62e96334376e82ea4396e.bin b/Library/ShaderCache/3/3d3e3546bbc62e96334376e82ea4396e.bin new file mode 100644 index 0000000000000000000000000000000000000000..d792594606b7851d2db107acf74d74914b955988 GIT binary patch literal 264 zcmXr=XW8Utf9Ie+QB?o{ Dg0&s4 literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/41d3931d27750b6a19f23415cbe62d54.bin b/Library/ShaderCache/4/41d3931d27750b6a19f23415cbe62d54.bin new file mode 100644 index 0000000000000000000000000000000000000000..2b9757f6b9d8b86770a831f0ca8e4a4a2b25cea9 GIT binary patch literal 808 zcmZuvO-lk{5FXQ76~XP+aSt5}Vu^?jX}PW$;flM4)nQYR5=><^@)RPS`y>7VsYCbf z{SgnHd*=NRkp>=TcIJ7XnfD!SFOk_MA_Is4Y}(r!h+#xd6=-5V8q!2Z@?TV`=v@19wkZw#{e7inah?191+PM&Wkz%|2nLCemN+66$*-tg6Gv7 zn$2b&bh!`nSl0ryt?J@@(2O41BOLNCoLUzL@*v&;H$(~d-9kjP3Ec8X_on!6>`;OR zGOpK&S|-J9(-i&M;4Lg!d&Jdvh9XgFK{Dqmp8G1lwI*oBRB=v}kL9`DXFKZKv zlNf+#jhDmwC6_#P?NvQg>9^uJT8C z!l|mMJLOL0dW630phDqzYrCaxzt!vxtBAP+Zy^jiy%9VczbwCkHVZ)t2#e!EfA}0> o6T+Cs&~|_z1B6chr5CivAvVvob-g@t`k$$}%wyAeJ>#nW9|e_5U;qFB literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/41da3e70eb4c950d850306fb5132da90.bin b/Library/ShaderCache/4/41da3e70eb4c950d850306fb5132da90.bin new file mode 100644 index 0000000000000000000000000000000000000000..a74b66cfc7aacdb75c210dd9e7581b6099a8d6cb GIT binary patch literal 808 zcmZuvO-lk{5FXQ76~XP+aSt5}Vu^?jX}Yc%;fk(db=WkdBvV-pJcUT-{)m4->d?J= zf5b!Qo_Rk+q=Cnooq678=6y%oi>0=S$N(Y$oA&kwVi=Lr$mKhqz5RLSB7OF8dH7>L ze=}5o6S(1#?o9FB*r6B= zWL&QkwM>fIrYZWh!CP3e_K2(T3hcgmc~^$300L50Hc)^>~CeyiCXRuFRs-a_DadLwu?ep!A6Z5DzA5ERCP{_rKl pCWJAMq3r-c3J7w|`zOCW4zPKyt?Olx)BjA(WgeT(>ls(|{{ZqfOA-J8 literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/47108b59f60ca16033593cc0a45bf998.bin b/Library/ShaderCache/4/47108b59f60ca16033593cc0a45bf998.bin new file mode 100644 index 0000000000000000000000000000000000000000..dbbb0a003f003b5d5ee275cbf44cce1e862fde78 GIT binary patch literal 300 zcmXr=XW)-DsRaRkAPx?T5AYB64Ds~$ zWAMkJ2c#BFPe@`>dTI&7>eay>E)5T!sz+OjRE` literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/49938184027e3262ff982afde1670621.bin b/Library/ShaderCache/4/49938184027e3262ff982afde1670621.bin new file mode 100644 index 0000000000000000000000000000000000000000..cbf632e92167c75286e873621afcb162568d6f2e GIT binary patch literal 1056 zcmZuvJ5w5A6ukyQ@DV|cO)83%sVFk3GN_v+%m~Y{8$zm`H6aNO%FIe8+EH0p5j4(N_zNt}j7278&e?A->=^FMW$)wMb02&~C%u#tk$I@fqu98BF()Z_R%>(X z)m61|+4_6^>uh{{_j~ip9OCCdF#i%dfZjkWZn?INFIlqC*H9H=DY+*i8^(-&87E%~ zM%{5MUd5@2_qMg=I1NiiBL|#y$X_Ohv&g(Ls)dCVE(5SsMUTIJ=fbRPC@KAz4)u2rb^VV-r2 zuRt^L4&+SEoy4sHH(Z#`Gr`3-Qod)v{mK1@Th!ax@qO(<0Z8*6ZcnE6o9J|W%bZSy z+wtF{CWWu_MY-GC3AzU**qmw+>Q{r#zSlnVT@Rj#Cu<9c;Ze!^{Z9X=-VUuW_;CuK z_1yG3f|1nxEC5IlbRMfc14* literal 0 HcmV?d00001 diff --git a/Library/ShaderCache/4/499adf3b27029de58fd299c94567fbe8.bin b/Library/ShaderCache/4/499adf3b27029de58fd299c94567fbe8.bin new file mode 100644 index 0000000000000000000000000000000000000000..0bc29235ca493cfba293b04fc40e870257b61290 GIT binary patch literal 816 zcmZuvO-lk%6uo}bs1(|+;3`B~_ecB#Qj7NO z`y(z|ckcTTkuIFMciuhk-22{rmK)#MBO(Kc0BqV@QN%DJyMC4Le)f+R*_-s`$L-0F z_597OLoj0Ofj3|Ql)PfO0*@3WfHQ!N`OIZY1Gb3dhu1|Ofp-^FT(9Jp+%oxvdfs)b zHqGaA7rI=Bd8}&!+SYZk-*1HN))S3Z*Ca?>x1D7DH> zOs&;?k}<8DUH+`A9*9xeMDvb-?a3+cQfbAOfDtn^Iv{jX{$RmLQ|blX*x1!3Ot3t@Ak*=Y<#nP3))NsNgyaphJ(>d th)D=z9z)wPf?Xh}cH5n?-NW+tj3K18paC(pcT3NgUeIG*c$2sEZP^ z5EOAKt`*$$Pq=XD!k-|5;6hZo5SO0wKH6!M3wPdq_nvp|$9rif?B2m)!!S-lBT7xI zJGYiJAUic#>V42lB>7SGDCgX*j>c^MK@!#*if8vQBK=AZs=w~Qt za?ae+TbO;&erO9yA)Z*u5cHL>}uM!movuh?yimcSTA$1J`1Wv^RPagFO-9Iw~0f}d}jG8f+_g_LGK|=_O%5| z_Nn*eyb9HOQ9JhcS=w3x)`3mzY7*scN&m_U_7~-zG43k~!<(w^< zc9Cb#l6)H&9pkfx5#KYUFRQq+J95vOnClisv5z^Su&O`uCJ`S22eAV!OVj|<=t=S0 znm%Xrngc2x#*THtGS@eSEsmloFhpNSPWCo|6gsZ`%o|1R#1>H>_uX)ee;7NAgX