Sujet : Topic bizarrie de Sonic (bugs, apparition...) |
| Posté le 09-01-2004 à 18:17:31
| alors, j'ai eu l'idée de faire ce topic vla quelque temps pour trouver plusieurs bugs ou apparition je propose qu'on commence avec les apparition de Super Sonic mais si vous avez autre chose ben allez y! |
|
| Posté le 13-01-2004 à 03:26:37
| alors je vais me lancer si ya personne dans Sonic Heroes les robots marteau: quand on séloigne d'eux il ne peuvent plus avancer! ^^ P.S.:excuser le double-post
Message édité le 13-01-2004 à 03:28:30 par Dash Message édité le 13-01-2004 à 03:29:06 par Dash |
|
| Posté le 14-01-2004 à 00:13:28
| j'en ai trouvé un hyper bon ! sonic adventure 2 : jouer a deux et être dans green forest...être 2e player et prendre metal sonic, quand vous commencer, vous êtes dans les airs...alors peser sur B pour faire un bouclier et ne le lacher pas... même rendu en bas ne le lacher pas... vous aller faire un de ses sauts et vous aller tomber a l'infini dans l'eau...vous ne me comprené pas ? attender de voir le résulter... vous aller me comprendre |
|
| Posté le 14-01-2004 à 00:13:35
| Dans sonic heroes: Des fois, les persos vibrent sur les murs =p |
|
| Posté le 14-01-2004 à 00:43:35
| enfin merci! c'est bon de savoir qu'on n'est pas seul |
|
| Posté le 15-01-2004 à 18:42:39
| est-ce que tu a esseyer le mien ??? |
|
| Posté le 16-01-2004 à 23:54:32
| oui, il marche parfaitement mais défois y marche pas et quand y marche jme fais battre par ma soeur et en plus elle a seulment 7ans -----______----- |
|
| Posté le 17-01-2004 à 01:26:38
| Lol, dans sh, faut que je vous raconte ça, un bug des plus utiles... Quand j'ai voulu faire une tornade, avec sonic, ca a fait l'attaque de la team blast! Mais en écrant normal, l'attaque de la team blast, comme une attaque normal, sonic a meme crié son: Back the way! Je vous jure!!! =p |
|
| Posté le 17-01-2004 à 18:10:30
| COMMENT COMMENT COMMENT COMMENT ye pouvais pas m'en enpaiché |
|
| Posté le 20-01-2004 à 18:42:54
| loll ça a l'air cool |
|
| Posté le 20-01-2004 à 23:47:02
| Bug dans sonic heroes: Avec Team Chaotix, je frappe avec Thunder shoot, et je marche avec Vector tout seul après, tandis que Charmy reste sur Espio à rien faire... Bizarre =p |
|
| Posté le 20-01-2004 à 23:57:09
| eu... où et comment? |
|
| Posté le 21-01-2004 à 00:00:11
| Dans Robot Storm, en attaquant, tout simplement, ça me l'a fait 2 fois. |
|
| Posté le 21-01-2004 à 00:03:38
| aaa ok maintenant préciser en le disant (où, quel manip) c'est parce que je veux les essayé |
|
| Posté le 21-01-2004 à 00:18:54
| Nan daprès moi c un hasard |
|
| Posté le 21-01-2004 à 00:23:36
| je vien de l'essayé sa fait juste une abeille détraqué! |
|
| Posté le 21-01-2004 à 01:40:29
| humm... tu peux etre moins clair?! |
|
| Posté le 21-01-2004 à 22:34:52
| comment? |
|
| Posté le 25-01-2004 à 18:20:31
| Sonic Adventure DX : 1-Allez à l'écran titre. 2-Maintenez Y, X, B, A. 3-Faites gauche suivi de droite avec la croix dirrectionnelle. 4-Poussez le stick analogique vers la gauche. -> Oh? Que se passe-t-il? :-O |
|
| Posté le 25-01-2004 à 21:20:42
| Moi, il se passe rien... :/ |
|
| Posté le 25-01-2004 à 23:33:12
| eu et ben j'ai rien vu! comme cube mais t'es sûr que c'est un bug? |
|
| Posté le 26-01-2004 à 02:10:39
| il dit que c dans la version pal... et ca reboost |
|
| Posté le 26-01-2004 à 02:53:34
| version pal? jamais entendu parlé |
|
| Posté le 26-01-2004 à 20:02:02
| pal = européenne & australienne... vous vous êtes en NTSC, les québécois... |
|
| Posté le 26-01-2004 à 20:47:23
| ok bon.... enregistrer mot dans dictionaire (merci^^) |
|
| Posté le 27-01-2004 à 02:19:34
| Je me coucherai plus savant! =) |
|
| Posté le 27-01-2004 à 15:25:00
| Si tu te levais ça irai mieux déja |
|
| Posté le 28-01-2004 à 20:55:42
| pourquoi pal ? PAL ?!?!?!?!? o_O |
|
| Posté le 29-01-2004 à 00:32:38
| Masa: premièrement il faudrait qu'il aille des jambes(MOUAHAHAHA!!!!) Red:-_- je me demande si tu suis les topics-_- |
|
| Posté le 29-01-2004 à 00:39:54
| depuis quand red fait o_O ??? |
|
| Posté le 29-01-2004 à 00:42:47
| ouais, ça c'est copyright Masa ça.......... je l'avais pas remarqué... |
|
| Posté le 29-01-2004 à 00:57:05
| hmmm... ya pas juste masa qui fait ca... on prend par exemple Eggy... |
|
| Posté le 29-01-2004 à 02:42:28
| mouais. (faut toujours que t'en rajoute-_-) |
|
| Posté le 30-01-2004 à 01:02:19
| faut tjrs que jen rajoute, vrai ^^ |
|
| Posté le 30-01-2004 à 01:04:35
| mais moi faut toujours que je t'arrête *PAF* |
|
| Posté le 04-04-2004 à 18:59:22
| sbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbmlsbm |
|