Spaces:
Sleeping
Sleeping
Upload 30 files
Browse files- .gitattributes +1 -0
- .idea/.gitignore +3 -0
- .idea/.name +1 -0
- .idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml +8 -0
- .idea/inspectionProfiles/profiles_settings.xml +6 -0
- .idea/misc.xml +10 -0
- .idea/modules.xml +8 -0
- .idea/vcs.xml +7 -0
- .idea/workspace.xml +77 -0
- Buscador-Rol-Beta/.gitattributes +2 -0
- Buscador-Rol-Beta/.idea/Buscador-Rol-Beta.iml +8 -0
- Buscador-Rol-Beta/.idea/inspectionProfiles/profiles_settings.xml +6 -0
- Buscador-Rol-Beta/.idea/misc.xml +4 -0
- Buscador-Rol-Beta/.idea/modules.xml +8 -0
- Buscador-Rol-Beta/.idea/vcs.xml +6 -0
- Buscador-Rol-Beta/.idea/workspace.xml +45 -0
- Dic.csv +5820 -0
- Dic.xlsx +0 -0
- Procfile +3 -0
- README_melhorado.md +102 -0
- TUSSxRolxSinônimosvs2.xlsx +3 -0
- __pycache__/enhanced_search_v2.cpython-312.pyc +0 -0
- app.py +221 -0
- convert_excel_to_csv.py +74 -0
- dic_convert.py +66 -0
- dicionario_ptbr.txt +0 -0
- enhanced_search_v2.py +479 -0
- requirements.txt +10 -0
- rol_procedures_database.csv +0 -0
- templates/index.html +627 -0
- user_feedback.csv +11 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
TUSSxRolxSinônimosvs2.xlsx filter=lfs diff=lfs merge=lfs -text
|
.idea/.gitignore
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Default ignored files
|
| 2 |
+
/shelf/
|
| 3 |
+
/workspace.xml
|
.idea/.name
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
app.py
|
.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<module type="PYTHON_MODULE" version="4">
|
| 3 |
+
<component name="NewModuleRootManager">
|
| 4 |
+
<content url="file://$MODULE_DIR$" />
|
| 5 |
+
<orderEntry type="inheritedJdk" />
|
| 6 |
+
<orderEntry type="sourceFolder" forTests="false" />
|
| 7 |
+
</component>
|
| 8 |
+
</module>
|
.idea/inspectionProfiles/profiles_settings.xml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<component name="InspectionProjectProfileManager">
|
| 2 |
+
<settings>
|
| 3 |
+
<option name="USE_PROJECT_PROFILE" value="false" />
|
| 4 |
+
<version value="1.0" />
|
| 5 |
+
</settings>
|
| 6 |
+
</component>
|
.idea/misc.xml
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="Black">
|
| 4 |
+
<option name="sdkName" value="Python 3.12" />
|
| 5 |
+
</component>
|
| 6 |
+
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
|
| 7 |
+
<component name="PyCharmProfessionalAdvertiser">
|
| 8 |
+
<option name="shown" value="true" />
|
| 9 |
+
</component>
|
| 10 |
+
</project>
|
.idea/modules.xml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="ProjectModuleManager">
|
| 4 |
+
<modules>
|
| 5 |
+
<module fileurl="file://$PROJECT_DIR$/.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml" filepath="$PROJECT_DIR$/.idea/buscador_procedimentos_rn465_atualizado_v2 (2).iml" />
|
| 6 |
+
</modules>
|
| 7 |
+
</component>
|
| 8 |
+
</project>
|
.idea/vcs.xml
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="VcsDirectoryMappings">
|
| 4 |
+
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
| 5 |
+
<mapping directory="$PROJECT_DIR$/Buscador-Rol-Beta" vcs="Git" />
|
| 6 |
+
</component>
|
| 7 |
+
</project>
|
.idea/workspace.xml
ADDED
|
@@ -0,0 +1,77 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="AutoImportSettings">
|
| 4 |
+
<option name="autoReloadType" value="SELECTIVE" />
|
| 5 |
+
</component>
|
| 6 |
+
<component name="ChangeListManager">
|
| 7 |
+
<list default="true" id="535e8ee2-4029-46da-b41e-b4a4a8ae37c4" name="Changes" comment="">
|
| 8 |
+
<change afterPath="$PROJECT_DIR$/Procfile" afterDir="false" />
|
| 9 |
+
<change afterPath="$PROJECT_DIR$/TUSSxRolxSinônimosvs2.xlsx" afterDir="false" />
|
| 10 |
+
<change afterPath="$PROJECT_DIR$/app.py" afterDir="false" />
|
| 11 |
+
<change afterPath="$PROJECT_DIR$/convert_excel_to_csv.py" afterDir="false" />
|
| 12 |
+
<change afterPath="$PROJECT_DIR$/enhanced_search_v2.py" afterDir="false" />
|
| 13 |
+
<change afterPath="$PROJECT_DIR$/requirements.txt" afterDir="false" />
|
| 14 |
+
<change afterPath="$PROJECT_DIR$/rol_procedures_database.csv" afterDir="false" />
|
| 15 |
+
<change afterPath="$PROJECT_DIR$/templates/index.html" afterDir="false" />
|
| 16 |
+
<change afterPath="$PROJECT_DIR$/user_feedback.csv" afterDir="false" />
|
| 17 |
+
</list>
|
| 18 |
+
<option name="SHOW_DIALOG" value="false" />
|
| 19 |
+
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
| 20 |
+
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
| 21 |
+
<option name="LAST_RESOLUTION" value="IGNORE" />
|
| 22 |
+
</component>
|
| 23 |
+
<component name="FileTemplateManagerImpl">
|
| 24 |
+
<option name="RECENT_TEMPLATES">
|
| 25 |
+
<list>
|
| 26 |
+
<option value="Python Script" />
|
| 27 |
+
</list>
|
| 28 |
+
</option>
|
| 29 |
+
</component>
|
| 30 |
+
<component name="Git.Settings">
|
| 31 |
+
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
| 32 |
+
</component>
|
| 33 |
+
<component name="ProjectColorInfo">{
|
| 34 |
+
"associatedIndex": 5
|
| 35 |
+
}</component>
|
| 36 |
+
<component name="ProjectId" id="2yxXqjyULU7oDSlutYAO9E98qiQ" />
|
| 37 |
+
<component name="ProjectLevelVcsManager">
|
| 38 |
+
<ConfirmationsSetting value="2" id="Add" />
|
| 39 |
+
</component>
|
| 40 |
+
<component name="ProjectViewState">
|
| 41 |
+
<option name="hideEmptyMiddlePackages" value="true" />
|
| 42 |
+
<option name="showLibraryContents" value="true" />
|
| 43 |
+
</component>
|
| 44 |
+
<component name="PropertiesComponent">{
|
| 45 |
+
"keyToString": {
|
| 46 |
+
"ASKED_ADD_EXTERNAL_FILES": "true",
|
| 47 |
+
"Python.app.executor": "Run",
|
| 48 |
+
"Python.convert_excel_to_csv.executor": "Run",
|
| 49 |
+
"Python.diagnostico_similaridade.executor": "Run",
|
| 50 |
+
"Python.dic_convert.executor": "Run",
|
| 51 |
+
"Python.enhanced_search_v2.executor": "Run",
|
| 52 |
+
"RunOnceActivity.ShowReadmeOnStart": "true",
|
| 53 |
+
"git-widget-placeholder": "master"
|
| 54 |
+
}
|
| 55 |
+
}</component>
|
| 56 |
+
<component name="SharedIndexes">
|
| 57 |
+
<attachedChunks>
|
| 58 |
+
<set>
|
| 59 |
+
<option value="bundled-python-sdk-975db3bf15a3-31b6be0877a2-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.18034.82" />
|
| 60 |
+
</set>
|
| 61 |
+
</attachedChunks>
|
| 62 |
+
</component>
|
| 63 |
+
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
| 64 |
+
<component name="TaskManager">
|
| 65 |
+
<task active="true" id="Default" summary="Default task">
|
| 66 |
+
<changelist id="535e8ee2-4029-46da-b41e-b4a4a8ae37c4" name="Changes" comment="" />
|
| 67 |
+
<created>1750777390673</created>
|
| 68 |
+
<option name="number" value="Default" />
|
| 69 |
+
<option name="presentableId" value="Default" />
|
| 70 |
+
<updated>1750777390673</updated>
|
| 71 |
+
</task>
|
| 72 |
+
<servers />
|
| 73 |
+
</component>
|
| 74 |
+
<component name="VcsManagerConfiguration">
|
| 75 |
+
<option name="ADD_EXTERNAL_FILES_SILENTLY" value="true" />
|
| 76 |
+
</component>
|
| 77 |
+
</project>
|
Buscador-Rol-Beta/.gitattributes
ADDED
|
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Auto detect text files and perform LF normalization
|
| 2 |
+
* text=auto
|
Buscador-Rol-Beta/.idea/Buscador-Rol-Beta.iml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<module type="PYTHON_MODULE" version="4">
|
| 3 |
+
<component name="NewModuleRootManager">
|
| 4 |
+
<content url="file://$MODULE_DIR$" />
|
| 5 |
+
<orderEntry type="inheritedJdk" />
|
| 6 |
+
<orderEntry type="sourceFolder" forTests="false" />
|
| 7 |
+
</component>
|
| 8 |
+
</module>
|
Buscador-Rol-Beta/.idea/inspectionProfiles/profiles_settings.xml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<component name="InspectionProjectProfileManager">
|
| 2 |
+
<settings>
|
| 3 |
+
<option name="USE_PROJECT_PROFILE" value="false" />
|
| 4 |
+
<version value="1.0" />
|
| 5 |
+
</settings>
|
| 6 |
+
</component>
|
Buscador-Rol-Beta/.idea/misc.xml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12" project-jdk-type="Python SDK" />
|
| 4 |
+
</project>
|
Buscador-Rol-Beta/.idea/modules.xml
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="ProjectModuleManager">
|
| 4 |
+
<modules>
|
| 5 |
+
<module fileurl="file://$PROJECT_DIR$/.idea/Buscador-Rol-Beta.iml" filepath="$PROJECT_DIR$/.idea/Buscador-Rol-Beta.iml" />
|
| 6 |
+
</modules>
|
| 7 |
+
</component>
|
| 8 |
+
</project>
|
Buscador-Rol-Beta/.idea/vcs.xml
ADDED
|
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="VcsDirectoryMappings">
|
| 4 |
+
<mapping directory="" vcs="Git" />
|
| 5 |
+
</component>
|
| 6 |
+
</project>
|
Buscador-Rol-Beta/.idea/workspace.xml
ADDED
|
@@ -0,0 +1,45 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
| 2 |
+
<project version="4">
|
| 3 |
+
<component name="ChangeListManager">
|
| 4 |
+
<list default="true" id="43ce4d57-1dc3-48a9-a5f6-43de268bdee7" name="Changes" comment="" />
|
| 5 |
+
<option name="SHOW_DIALOG" value="false" />
|
| 6 |
+
<option name="HIGHLIGHT_CONFLICTS" value="true" />
|
| 7 |
+
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
|
| 8 |
+
<option name="LAST_RESOLUTION" value="IGNORE" />
|
| 9 |
+
</component>
|
| 10 |
+
<component name="Git.Settings">
|
| 11 |
+
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
| 12 |
+
</component>
|
| 13 |
+
<component name="ProjectColorInfo"><![CDATA[{
|
| 14 |
+
"associatedIndex": 6
|
| 15 |
+
}]]></component>
|
| 16 |
+
<component name="ProjectId" id="2yyYYAMMQfOUiqHw94xoq1jZzGR" />
|
| 17 |
+
<component name="ProjectViewState">
|
| 18 |
+
<option name="hideEmptyMiddlePackages" value="true" />
|
| 19 |
+
<option name="showLibraryContents" value="true" />
|
| 20 |
+
</component>
|
| 21 |
+
<component name="PropertiesComponent"><![CDATA[{
|
| 22 |
+
"keyToString": {
|
| 23 |
+
"RunOnceActivity.ShowReadmeOnStart": "true",
|
| 24 |
+
"git-widget-placeholder": "main"
|
| 25 |
+
}
|
| 26 |
+
}]]></component>
|
| 27 |
+
<component name="SharedIndexes">
|
| 28 |
+
<attachedChunks>
|
| 29 |
+
<set>
|
| 30 |
+
<option value="bundled-python-sdk-975db3bf15a3-31b6be0877a2-com.jetbrains.pycharm.community.sharedIndexes.bundled-PC-241.18034.82" />
|
| 31 |
+
</set>
|
| 32 |
+
</attachedChunks>
|
| 33 |
+
</component>
|
| 34 |
+
<component name="SpellCheckerSettings" RuntimeDictionaries="0" Folders="0" CustomDictionaries="0" DefaultDictionary="application-level" UseSingleDictionary="true" transferred="true" />
|
| 35 |
+
<component name="TaskManager">
|
| 36 |
+
<task active="true" id="Default" summary="Default task">
|
| 37 |
+
<changelist id="43ce4d57-1dc3-48a9-a5f6-43de268bdee7" name="Changes" comment="" />
|
| 38 |
+
<created>1750808324469</created>
|
| 39 |
+
<option name="number" value="Default" />
|
| 40 |
+
<option name="presentableId" value="Default" />
|
| 41 |
+
<updated>1750808324469</updated>
|
| 42 |
+
</task>
|
| 43 |
+
<servers />
|
| 44 |
+
</component>
|
| 45 |
+
</project>
|
Dic.csv
ADDED
|
@@ -0,0 +1,5820 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Termo_Correto
|
| 2 |
+
Abaixamento
|
| 3 |
+
Abdominal
|
| 4 |
+
Abdominais
|
| 5 |
+
Abdominoplastia
|
| 6 |
+
Aberto
|
| 7 |
+
Ablação
|
| 8 |
+
Ablaçăo
|
| 9 |
+
Abordagem
|
| 10 |
+
Abortamento
|
| 11 |
+
Aborto
|
| 12 |
+
Abrão
|
| 13 |
+
Abscesso
|
| 14 |
+
Abscessografia
|
| 15 |
+
Absorção
|
| 16 |
+
Abstruso
|
| 17 |
+
Acalasia
|
| 18 |
+
Acelenina
|
| 19 |
+
Acetaminofeno
|
| 20 |
+
Acetato
|
| 21 |
+
Acetilcolina
|
| 22 |
+
Acetilcolinesterase
|
| 23 |
+
Acetinados
|
| 24 |
+
Acetinados.
|
| 25 |
+
Ácida
|
| 26 |
+
Acide
|
| 27 |
+
Acidez
|
| 28 |
+
Ácido
|
| 29 |
+
Ácidos
|
| 30 |
+
Acilcarnitinas
|
| 31 |
+
Aconselhamento
|
| 32 |
+
Acompanhamento
|
| 33 |
+
Acréscimo
|
| 34 |
+
Acromioclavicular
|
| 35 |
+
Actina
|
| 36 |
+
Actinoterapia
|
| 37 |
+
Acupuntura
|
| 38 |
+
Acuidade
|
| 39 |
+
Acústica
|
| 40 |
+
Acústico
|
| 41 |
+
Adaptação
|
| 42 |
+
Adeno
|
| 43 |
+
Adeno-amigdalectomia
|
| 44 |
+
Adenoidectomia
|
| 45 |
+
Adenoma
|
| 46 |
+
Adenomatosa
|
| 47 |
+
Adenomatoso
|
| 48 |
+
Adenopatia
|
| 49 |
+
Adenosina
|
| 50 |
+
Aderências
|
| 51 |
+
Adjuvantes
|
| 52 |
+
Administração
|
| 53 |
+
Adquirida
|
| 54 |
+
Adquirido
|
| 55 |
+
Adrenal
|
| 56 |
+
Adrenalectomia
|
| 57 |
+
Adrenocorticotrófico
|
| 58 |
+
Adutores
|
| 59 |
+
Aérea
|
| 60 |
+
Aéreas
|
| 61 |
+
Aferese
|
| 62 |
+
Afundamento
|
| 63 |
+
Agenesia
|
| 64 |
+
Agente
|
| 65 |
+
Agentes
|
| 66 |
+
Agregação
|
| 67 |
+
Aguda
|
| 68 |
+
Agudas
|
| 69 |
+
Agudo
|
| 70 |
+
Agulha
|
| 71 |
+
Agulhamento
|
| 72 |
+
Aids
|
| 73 |
+
Aids-iv
|
| 74 |
+
Ajustável
|
| 75 |
+
Alargamento
|
| 76 |
+
Albumina
|
| 77 |
+
Alcalina
|
| 78 |
+
Alcaptonúria
|
| 79 |
+
Álcool
|
| 80 |
+
Alcoólico
|
| 81 |
+
Alcoolização
|
| 82 |
+
Aldolase
|
| 83 |
+
Aldosterona
|
| 84 |
+
Alérgeno
|
| 85 |
+
Alérgenos
|
| 86 |
+
Alérgica
|
| 87 |
+
Alérgicos
|
| 88 |
+
Alfa
|
| 89 |
+
Alfa-fetoproteína
|
| 90 |
+
Alfaceliponase
|
| 91 |
+
Algésica
|
| 92 |
+
Algésicas
|
| 93 |
+
Algias
|
| 94 |
+
Alisamento
|
| 95 |
+
Alk
|
| 96 |
+
Alocolesterol
|
| 97 |
+
Alongamento
|
| 98 |
+
Alta
|
| 99 |
+
Alterações
|
| 100 |
+
Alvéolo
|
| 101 |
+
Alveolar
|
| 102 |
+
Alveolares
|
| 103 |
+
Alveoloplastia
|
| 104 |
+
Ambulatorial
|
| 105 |
+
Ambulatórios
|
| 106 |
+
Amebíase
|
| 107 |
+
Amianto
|
| 108 |
+
Amigdalectomia
|
| 109 |
+
Amigdaliana
|
| 110 |
+
Aminoácidos
|
| 111 |
+
Amnioinfusão
|
| 112 |
+
Amniorredução
|
| 113 |
+
Amnioscopia
|
| 114 |
+
Amniótico
|
| 115 |
+
Amônia
|
| 116 |
+
Amputação
|
| 117 |
+
Anaeróbicas
|
| 118 |
+
Anal
|
| 119 |
+
Analgesia
|
| 120 |
+
Análise
|
| 121 |
+
Anastomose
|
| 122 |
+
Anatômica
|
| 123 |
+
Anatômico
|
| 124 |
+
Anatômicos
|
| 125 |
+
Anatomopatológico
|
| 126 |
+
Anca
|
| 127 |
+
Ancorada
|
| 128 |
+
Androstenediona
|
| 129 |
+
Anel
|
| 130 |
+
Anemia
|
| 131 |
+
Anestesia
|
| 132 |
+
Anestésico
|
| 133 |
+
Aneurisma
|
| 134 |
+
Aneurismectomia
|
| 135 |
+
Anexectomia
|
| 136 |
+
Angiênese
|
| 137 |
+
Angio-rm
|
| 138 |
+
Angiofibroma
|
| 139 |
+
Angiografia
|
| 140 |
+
Angiográfica
|
| 141 |
+
Angiográfico
|
| 142 |
+
Angioplastia
|
| 143 |
+
Angiotomografia
|
| 144 |
+
Angular
|
| 145 |
+
Anomalias
|
| 146 |
+
Anônimos
|
| 147 |
+
Anorretal
|
| 148 |
+
Anorretomiomectomia
|
| 149 |
+
Anoscopia
|
| 150 |
+
Antebraço
|
| 151 |
+
Antepé
|
| 152 |
+
Anterior
|
| 153 |
+
Anti-actina
|
| 154 |
+
Anti-hav
|
| 155 |
+
Anti-hbc
|
| 156 |
+
Anti-hbs
|
| 157 |
+
Anti-hcv
|
| 158 |
+
Anti-hiv
|
| 159 |
+
Anti-htlv
|
| 160 |
+
Anti-inflamatória
|
| 161 |
+
Anti-jo
|
| 162 |
+
Anti-la/ssb
|
| 163 |
+
Anti-lkm
|
| 164 |
+
Anti-receptor
|
| 165 |
+
Anti-rnp
|
| 166 |
+
Anti-ro/ssa
|
| 167 |
+
Anti-sm
|
| 168 |
+
Antibiograma
|
| 169 |
+
Anticardiolipina
|
| 170 |
+
Anticentromero
|
| 171 |
+
Anticorpo
|
| 172 |
+
Anticorpos
|
| 173 |
+
Anticortex
|
| 174 |
+
Antidepressivos
|
| 175 |
+
Antidiurético
|
| 176 |
+
Antidrogas
|
| 177 |
+
Antígeno
|
| 178 |
+
Antígenos
|
| 179 |
+
Antigliadina
|
| 180 |
+
Antimembrana
|
| 181 |
+
Antimicrossomal
|
| 182 |
+
Antimitocondria
|
| 183 |
+
Antimúsculo
|
| 184 |
+
Antineoplásicos
|
| 185 |
+
Antineutrófilos
|
| 186 |
+
Antiparietal
|
| 187 |
+
Antiperoxidase
|
| 188 |
+
Antipneumococo
|
| 189 |
+
Antitireóide
|
| 190 |
+
Antitransglutaminase
|
| 191 |
+
Antitrombina
|
| 192 |
+
Antitrypanossoma
|
| 193 |
+
Antro
|
| 194 |
+
Antrostomia
|
| 195 |
+
Ânus
|
| 196 |
+
Aorta
|
| 197 |
+
Aorto
|
| 198 |
+
Aparelho
|
| 199 |
+
Apêndice
|
| 200 |
+
Apendicectomia
|
| 201 |
+
Aplicação
|
| 202 |
+
Aponeurose
|
| 203 |
+
Aponeurótica
|
| 204 |
+
Apoquindo
|
| 205 |
+
Apoquindo-4
|
| 206 |
+
Aquaporina
|
| 207 |
+
Arco
|
| 208 |
+
Aréolo
|
| 209 |
+
Aritenóide
|
| 210 |
+
Aritenoidectomia
|
| 211 |
+
Aritenopexia
|
| 212 |
+
Arritmia
|
| 213 |
+
Arritmias
|
| 214 |
+
Arsênico
|
| 215 |
+
Artéria
|
| 216 |
+
Arterial
|
| 217 |
+
Arterioplastia
|
| 218 |
+
Arterite
|
| 219 |
+
Arteriovenosa
|
| 220 |
+
Arteriovenosas
|
| 221 |
+
Articulação
|
| 222 |
+
Articular
|
| 223 |
+
Articulares
|
| 224 |
+
Articulada
|
| 225 |
+
Artro-rm
|
| 226 |
+
Artrocentese
|
| 227 |
+
Artrodese
|
| 228 |
+
Artrodiastase
|
| 229 |
+
Artrografia
|
| 230 |
+
Artroplastia
|
| 231 |
+
Artrorrise
|
| 232 |
+
Artrose
|
| 233 |
+
Artroscopia
|
| 234 |
+
Artrotomia
|
| 235 |
+
Aspiração
|
| 236 |
+
Aspirativa
|
| 237 |
+
Assepsia
|
| 238 |
+
Assistência
|
| 239 |
+
Associação
|
| 240 |
+
Associada
|
| 241 |
+
Associados
|
| 242 |
+
Atividade
|
| 243 |
+
Ativador
|
| 244 |
+
Atividades
|
| 245 |
+
Atresia
|
| 246 |
+
Atrial
|
| 247 |
+
Átrio
|
| 248 |
+
Atrofia
|
| 249 |
+
Aumento
|
| 250 |
+
Auricular
|
| 251 |
+
Ausência
|
| 252 |
+
Autistas
|
| 253 |
+
Autônomo
|
| 254 |
+
Autonomização
|
| 255 |
+
Autotransplante
|
| 256 |
+
Avaliação
|
| 257 |
+
Avascular
|
| 258 |
+
Axiais
|
| 259 |
+
Axilar
|
| 260 |
+
B.a.a.r.
|
| 261 |
+
Bacia
|
| 262 |
+
Bactérias
|
| 263 |
+
Bacteriana
|
| 264 |
+
Bacteriano
|
| 265 |
+
Bacterioscopia
|
| 266 |
+
Balanço
|
| 267 |
+
Balão
|
| 268 |
+
Bandagem
|
| 269 |
+
Bandas
|
| 270 |
+
Banda
|
| 271 |
+
Bário
|
| 272 |
+
Bartholin
|
| 273 |
+
Bartolinectomia
|
| 274 |
+
Basal
|
| 275 |
+
Base
|
| 276 |
+
Básica
|
| 277 |
+
Bateria
|
| 278 |
+
Bcl
|
| 279 |
+
Bcr/abl
|
| 280 |
+
Bdn
|
| 281 |
+
Benignas
|
| 282 |
+
Benignos
|
| 283 |
+
Berçário
|
| 284 |
+
Bera
|
| 285 |
+
Betaterapia
|
| 286 |
+
Bexiga
|
| 287 |
+
Biauriculares
|
| 288 |
+
Biliar
|
| 289 |
+
Biliares
|
| 290 |
+
Biliodigestiva
|
| 291 |
+
Bilirrubinas
|
| 292 |
+
Biofeedback
|
| 293 |
+
Biofilme
|
| 294 |
+
Biologia
|
| 295 |
+
Biometria
|
| 296 |
+
Biomicroscopia
|
| 297 |
+
Bioimpedanciometria
|
| 298 |
+
Biópsia
|
| 299 |
+
Biópsias
|
| 300 |
+
Bioquímica
|
| 301 |
+
Birradiculares
|
| 302 |
+
Bite-wing
|
| 303 |
+
Blefarorrafia
|
| 304 |
+
Bloqueio
|
| 305 |
+
Bócio
|
| 306 |
+
Bolsa
|
| 307 |
+
Bombas
|
| 308 |
+
Bordetella
|
| 309 |
+
Borreliose
|
| 310 |
+
Botoeira
|
| 311 |
+
Botulínica
|
| 312 |
+
Braquial
|
| 313 |
+
Braquiterapia
|
| 314 |
+
Braf
|
| 315 |
+
Braço
|
| 316 |
+
Bridas
|
| 317 |
+
Bridectomia
|
| 318 |
+
Bridotomia
|
| 319 |
+
Brônquica
|
| 320 |
+
Brônquicas
|
| 321 |
+
Brônquico
|
| 322 |
+
Broncoalveolar
|
| 323 |
+
Broncoplastia
|
| 324 |
+
Broncoscopia
|
| 325 |
+
Broncorrafia
|
| 326 |
+
Broncotomia
|
| 327 |
+
Brucela
|
| 328 |
+
Buco
|
| 329 |
+
Bulectomia
|
| 330 |
+
Bula
|
| 331 |
+
Bula-bolha
|
| 332 |
+
Bulbo
|
| 333 |
+
Bulle-bolha
|
| 334 |
+
Bursas
|
| 335 |
+
Bursectomia
|
| 336 |
+
C
|
| 337 |
+
Cabeça
|
| 338 |
+
Cabo-eletrodo
|
| 339 |
+
Cadeia
|
| 340 |
+
Cadioversão
|
| 341 |
+
Cálcio
|
| 342 |
+
Cálculo
|
| 343 |
+
Calicreína
|
| 344 |
+
Calorimetria
|
| 345 |
+
Calosidade
|
| 346 |
+
Câmara
|
| 347 |
+
Caminhada
|
| 348 |
+
Campimetria
|
| 349 |
+
Canal
|
| 350 |
+
Canino
|
| 351 |
+
Câncer
|
| 352 |
+
Cantoplastia
|
| 353 |
+
Capacidade
|
| 354 |
+
Capeamento
|
| 355 |
+
Capilaroscopia
|
| 356 |
+
Capsulectomia
|
| 357 |
+
Capsulotomia
|
| 358 |
+
Captação
|
| 359 |
+
Carbamazepina
|
| 360 |
+
Carboidratos
|
| 361 |
+
Carbono
|
| 362 |
+
Carboxi-hemoglobina
|
| 363 |
+
Carcinoma
|
| 364 |
+
Carcinomatose
|
| 365 |
+
Cárdia
|
| 366 |
+
Cardíaca
|
| 367 |
+
Cardíacas
|
| 368 |
+
Cardíaco
|
| 369 |
+
Cardíacos
|
| 370 |
+
Cardiodesfibrilador
|
| 371 |
+
Cardiografar
|
| 372 |
+
Cardiológica
|
| 373 |
+
Cardiomiopatia
|
| 374 |
+
Cardiopatia
|
| 375 |
+
Cardiopatias
|
| 376 |
+
Cardiopulmonar
|
| 377 |
+
Cardioversão
|
| 378 |
+
Carga
|
| 379 |
+
Carinal
|
| 380 |
+
Carotídeo
|
| 381 |
+
Carótidas
|
| 382 |
+
Carpiano
|
| 383 |
+
Carpo
|
| 384 |
+
Carreador
|
| 385 |
+
Cartilagem
|
| 386 |
+
Cartilaginosos
|
| 387 |
+
Carúncula
|
| 388 |
+
Catarata
|
| 389 |
+
Cateter
|
| 390 |
+
Cateterismo
|
| 391 |
+
Cateterização
|
| 392 |
+
Caudal
|
| 393 |
+
Cauterização
|
| 394 |
+
Cava
|
| 395 |
+
Cavernosografia
|
| 396 |
+
Cavernosometria
|
| 397 |
+
Cavernostomia
|
| 398 |
+
Cavidade
|
| 399 |
+
Cavidades
|
| 400 |
+
Cavitária
|
| 401 |
+
Cavum
|
| 402 |
+
Ceco
|
| 403 |
+
Cecostomia
|
| 404 |
+
Cefálica
|
| 405 |
+
Cefaléia
|
| 406 |
+
Celíaco
|
| 407 |
+
Células
|
| 408 |
+
Celular
|
| 409 |
+
Central
|
| 410 |
+
Centralização
|
| 411 |
+
Centrômero
|
| 412 |
+
Ceratectomia
|
| 413 |
+
Ceratoprótese
|
| 414 |
+
Ceratoscopia
|
| 415 |
+
Cerebelar
|
| 416 |
+
Cerebrais
|
| 417 |
+
Cerebral
|
| 418 |
+
Cerclagem
|
| 419 |
+
Cerúmen
|
| 420 |
+
Cervical
|
| 421 |
+
Cervicais
|
| 422 |
+
Cérvico
|
| 423 |
+
Cete
|
| 424 |
+
Cetogênica
|
| 425 |
+
Cetonúria
|
| 426 |
+
Ceto-redutase
|
| 427 |
+
Ceto-redutase-atividade
|
| 428 |
+
Cistos
|
| 429 |
+
Citologia
|
| 430 |
+
Citomegalovírus
|
| 431 |
+
Citometria
|
| 432 |
+
Citoquinas
|
| 433 |
+
Citoquímica
|
| 434 |
+
Citosina
|
| 435 |
+
Clavícula
|
| 436 |
+
Clearance
|
| 437 |
+
Climatério
|
| 438 |
+
Clínica
|
| 439 |
+
Clínico
|
| 440 |
+
Clister
|
| 441 |
+
Clitoridectomia
|
| 442 |
+
Clitoroplastia
|
| 443 |
+
Clonazepam
|
| 444 |
+
Cloro
|
| 445 |
+
Coagulação
|
| 446 |
+
Coágulo
|
| 447 |
+
Coanal
|
| 448 |
+
Coarctação
|
| 449 |
+
Cobre
|
| 450 |
+
Cobrelis
|
| 451 |
+
Coclear
|
| 452 |
+
Cóccix
|
| 453 |
+
Colágeno
|
| 454 |
+
Colagenose
|
| 455 |
+
Colangio-rm
|
| 456 |
+
Colangiografia
|
| 457 |
+
Colangiopancreatografia
|
| 458 |
+
Colédoco
|
| 459 |
+
Colectomia
|
| 460 |
+
Colecistectomia
|
| 461 |
+
Colecistojejunostomia
|
| 462 |
+
Colecistostomia
|
| 463 |
+
Coleta
|
| 464 |
+
Colesterol
|
| 465 |
+
Colheita
|
| 466 |
+
Colimação
|
| 467 |
+
Colo
|
| 468 |
+
Colocação
|
| 469 |
+
Coloidal
|
| 470 |
+
Coloidostomia
|
| 471 |
+
Colostomia
|
| 472 |
+
Colonoscopia
|
| 473 |
+
Colopatia
|
| 474 |
+
Coloplastia
|
| 475 |
+
Coloproctologia
|
| 476 |
+
Coloproctologista
|
| 477 |
+
Colorido
|
| 478 |
+
Colpopexia
|
| 479 |
+
Colpoplastia
|
| 480 |
+
Colporrafia
|
| 481 |
+
Colposcopia
|
| 482 |
+
Colpotomia
|
| 483 |
+
Coluna
|
| 484 |
+
Comissurais
|
| 485 |
+
Comissurotomia
|
| 486 |
+
Compacto
|
| 487 |
+
Comparada
|
| 488 |
+
Compatibilidade
|
| 489 |
+
Compensada
|
| 490 |
+
Complementar
|
| 491 |
+
Completa
|
| 492 |
+
Complexa
|
| 493 |
+
Complexas
|
| 494 |
+
Complexos
|
| 495 |
+
Componentes
|
| 496 |
+
Composta
|
| 497 |
+
Composto
|
| 498 |
+
Compressivas
|
| 499 |
+
Computadorizada
|
| 500 |
+
Computadorizado
|
| 501 |
+
Comum
|
| 502 |
+
Comunicante
|
| 503 |
+
Comunicação
|
| 504 |
+
Concentração
|
| 505 |
+
Concepção
|
| 506 |
+
Condicionamento
|
| 507 |
+
Conduto
|
| 508 |
+
Côndilo
|
| 509 |
+
Condrocalcinose
|
| 510 |
+
Condrodisplasia
|
| 511 |
+
Condromatose
|
| 512 |
+
Condromalácia
|
| 513 |
+
Condroplastia
|
| 514 |
+
Condrossarcoma
|
| 515 |
+
Conformacional
|
| 516 |
+
Congênita
|
| 517 |
+
Congênitas
|
| 518 |
+
Congênito
|
| 519 |
+
Congênitos
|
| 520 |
+
Conização
|
| 521 |
+
Conjuntiva
|
| 522 |
+
Conjuntival
|
| 523 |
+
Conservação
|
| 524 |
+
Conservador
|
| 525 |
+
Constitucional
|
| 526 |
+
Consulta
|
| 527 |
+
Contato
|
| 528 |
+
Contenção
|
| 529 |
+
Conteúdo
|
| 530 |
+
Contínua
|
| 531 |
+
Contorno
|
| 532 |
+
Contracepção
|
| 533 |
+
Contraceptivo
|
| 534 |
+
Contratilidade
|
| 535 |
+
Contratura
|
| 536 |
+
Contraste
|
| 537 |
+
Controle
|
| 538 |
+
Convencional
|
| 539 |
+
Conversora
|
| 540 |
+
Conversão
|
| 541 |
+
Coordenação
|
| 542 |
+
Cor
|
| 543 |
+
Coração
|
| 544 |
+
Cordectomia
|
| 545 |
+
Cordocentese
|
| 546 |
+
Cordotomia
|
| 547 |
+
Coréia
|
| 548 |
+
Cornea
|
| 549 |
+
Córnea
|
| 550 |
+
Corneano
|
| 551 |
+
Corneto
|
| 552 |
+
Coronária
|
| 553 |
+
Coronariana
|
| 554 |
+
Coronariano
|
| 555 |
+
Coronário
|
| 556 |
+
Corpo
|
| 557 |
+
Corpos
|
| 558 |
+
Corpuscular
|
| 559 |
+
Correção
|
| 560 |
+
Corrente
|
| 561 |
+
Córtex
|
| 562 |
+
Cortical
|
| 563 |
+
Corticóide
|
| 564 |
+
Corticosteróides
|
| 565 |
+
Cortisol
|
| 566 |
+
Costal
|
| 567 |
+
Costectomia
|
| 568 |
+
Costela
|
| 569 |
+
Costelas
|
| 570 |
+
Coto
|
| 571 |
+
Cotovelo
|
| 572 |
+
Coxa
|
| 573 |
+
Coxartrose
|
| 574 |
+
Coxofemoral
|
| 575 |
+
Craniana
|
| 576 |
+
Craniano
|
| 577 |
+
Crânio
|
| 578 |
+
Cranioestenose
|
| 579 |
+
Craniofaciais
|
| 580 |
+
Cranioplastia
|
| 581 |
+
Craniossinostose
|
| 582 |
+
Craniotomia
|
| 583 |
+
Creatina
|
| 584 |
+
Creatinina
|
| 585 |
+
Crescimento
|
| 586 |
+
Crioablação
|
| 587 |
+
Criocirurgia
|
| 588 |
+
Crioglobulinas
|
| 589 |
+
Crioterapia
|
| 590 |
+
Criptococose
|
| 591 |
+
Criptorquidia
|
| 592 |
+
Criptorquidismo
|
| 593 |
+
Crisoterapia
|
| 594 |
+
Cristais
|
| 595 |
+
Cristalino
|
| 596 |
+
Crônica
|
| 597 |
+
Crônicas
|
| 598 |
+
Crônico
|
| 599 |
+
Cross
|
| 600 |
+
Cruenta
|
| 601 |
+
Cruzada
|
| 602 |
+
Cruzados
|
| 603 |
+
Cuidados
|
| 604 |
+
Culdoplastia
|
| 605 |
+
Culdoscopia
|
| 606 |
+
Cultura
|
| 607 |
+
Cunha
|
| 608 |
+
Cúpula
|
| 609 |
+
Cura
|
| 610 |
+
Curativos
|
| 611 |
+
Curetagem
|
| 612 |
+
Curva
|
| 613 |
+
Cutânea
|
| 614 |
+
Cutâneo
|
| 615 |
+
Dacriocistografia
|
| 616 |
+
Dacriocistorrinostomia
|
| 617 |
+
Dedo
|
| 618 |
+
Defeito
|
| 619 |
+
Deficiência
|
| 620 |
+
Deformidade
|
| 621 |
+
Deformidades
|
| 622 |
+
Degeneração
|
| 623 |
+
Degenerativa
|
| 624 |
+
Deglutograma
|
| 625 |
+
Deiscência
|
| 626 |
+
Delgado
|
| 627 |
+
Demarcação
|
| 628 |
+
Demora
|
| 629 |
+
Dengue
|
| 630 |
+
Denominação
|
| 631 |
+
Densitometria
|
| 632 |
+
Dental
|
| 633 |
+
Dentários
|
| 634 |
+
Dentição
|
| 635 |
+
Dentina
|
| 636 |
+
Dentinogênese
|
| 637 |
+
Dentro
|
| 638 |
+
Depleção
|
| 639 |
+
Depressão
|
| 640 |
+
Derivação
|
| 641 |
+
Dermatite
|
| 642 |
+
Dermatofitose
|
| 643 |
+
Dermatológica
|
| 644 |
+
Dermatoscopia
|
| 645 |
+
Derme
|
| 646 |
+
Dermoabrasão
|
| 647 |
+
Desarticulacão
|
| 648 |
+
Desarticulação
|
| 649 |
+
Desbridamento
|
| 650 |
+
Descalcificação
|
| 651 |
+
Descolamento
|
| 652 |
+
Descompressão
|
| 653 |
+
Descompressiva
|
| 654 |
+
Desconexão
|
| 655 |
+
Descontinuação
|
| 656 |
+
Descorticação
|
| 657 |
+
Desenvolvimento
|
| 658 |
+
Desfibrilador
|
| 659 |
+
Desfiladeiro
|
| 660 |
+
Desidrogenase
|
| 661 |
+
Desinserção
|
| 662 |
+
Deslocamento
|
| 663 |
+
Desmame
|
| 664 |
+
Desmopressina
|
| 665 |
+
Desobstrução
|
| 666 |
+
Desportiva
|
| 667 |
+
Desproporcionada
|
| 668 |
+
Destorção
|
| 669 |
+
Desvio
|
| 670 |
+
Desvios
|
| 671 |
+
Desvitalizados
|
| 672 |
+
Deterioração
|
| 673 |
+
Determinação
|
| 674 |
+
Detrusor
|
| 675 |
+
Dexa
|
| 676 |
+
Dhea
|
| 677 |
+
Dia
|
| 678 |
+
Diabetes
|
| 679 |
+
Diagnóstica
|
| 680 |
+
Diagnóstico
|
| 681 |
+
Diálise
|
| 682 |
+
Diafragma
|
| 683 |
+
Diafragmática
|
| 684 |
+
Diarréia
|
| 685 |
+
Diástase
|
| 686 |
+
Diatermocoagulação
|
| 687 |
+
Dieta
|
| 688 |
+
Difenil-hidantoína
|
| 689 |
+
Difusa
|
| 690 |
+
Difusão
|
| 691 |
+
Digestão
|
| 692 |
+
Digestiva
|
| 693 |
+
Digestivo
|
| 694 |
+
Digital
|
| 695 |
+
Digitalis
|
| 696 |
+
Digitálicos
|
| 697 |
+
Dilatação
|
| 698 |
+
Dimero-d
|
| 699 |
+
Dinamometria
|
| 700 |
+
Direta
|
| 701 |
+
Direto
|
| 702 |
+
Diretriz
|
| 703 |
+
Disartria
|
| 704 |
+
Discectomia
|
| 705 |
+
Disco
|
| 706 |
+
Discografia
|
| 707 |
+
Discogênica
|
| 708 |
+
Discoidais
|
| 709 |
+
Discreta
|
| 710 |
+
Discricionariedade
|
| 711 |
+
Discriminação
|
| 712 |
+
Disfagia
|
| 713 |
+
Disfunção
|
| 714 |
+
Disfunções
|
| 715 |
+
Dismorfismo
|
| 716 |
+
Displasia
|
| 717 |
+
Dispositivo
|
| 718 |
+
Disrafismo
|
| 719 |
+
Dissecção
|
| 720 |
+
Distais
|
| 721 |
+
Distal
|
| 722 |
+
Distrofia
|
| 723 |
+
Distúrbios
|
| 724 |
+
Diu
|
| 725 |
+
Diverticulotomia
|
| 726 |
+
Divertículo
|
| 727 |
+
Divertículos
|
| 728 |
+
Doença
|
| 729 |
+
Doenças
|
| 730 |
+
Dopamina
|
| 731 |
+
Doppler
|
| 732 |
+
Dopplerfluxometria
|
| 733 |
+
Dorsal
|
| 734 |
+
Drenagem
|
| 735 |
+
Dreno
|
| 736 |
+
Drogas
|
| 737 |
+
Dsa
|
| 738 |
+
Ducto
|
| 739 |
+
Duodeno
|
| 740 |
+
Duodenopancreatectomia
|
| 741 |
+
Duplicação
|
| 742 |
+
Duplo
|
| 743 |
+
Dupuytren
|
| 744 |
+
Ecocardiografia
|
| 745 |
+
Ecocardiograma
|
| 746 |
+
Ecodoplercardiograma
|
| 747 |
+
Ecoendoscopia
|
| 748 |
+
Ecografia
|
| 749 |
+
Ectópica
|
| 750 |
+
Ectrópio
|
| 751 |
+
Edema
|
| 752 |
+
Educacional
|
| 753 |
+
Eferente
|
| 754 |
+
Eixo
|
| 755 |
+
Ejaculatório
|
| 756 |
+
Eletiva
|
| 757 |
+
Eletivas
|
| 758 |
+
Elétrica
|
| 759 |
+
Elétrico
|
| 760 |
+
Eletro-oculografia
|
| 761 |
+
Eletro-retinografia
|
| 762 |
+
Eletrocauterização
|
| 763 |
+
Eletrocoagulação
|
| 764 |
+
Eletrocardiografia
|
| 765 |
+
Eletrocardiograma
|
| 766 |
+
Eletrocardiógrafo
|
| 767 |
+
Eletrococleografia
|
| 768 |
+
Eletrodos
|
| 769 |
+
Eletroencefalograma
|
| 770 |
+
Eletroforese
|
| 771 |
+
Eletroglotografia
|
| 772 |
+
Eletrólise
|
| 773 |
+
Eletromiografia
|
| 774 |
+
Eletroneuromiografia
|
| 775 |
+
Eletronistagmografia
|
| 776 |
+
Eletrônica
|
| 777 |
+
Eletrônicos
|
| 778 |
+
Elefantiase
|
| 779 |
+
Elisa
|
| 780 |
+
Embolização
|
| 781 |
+
Emboloterapia
|
| 782 |
+
Embotamento
|
| 783 |
+
Embriotomia
|
| 784 |
+
Emasculação
|
| 785 |
+
Endobrônquica
|
| 786 |
+
Endocárdio
|
| 787 |
+
Endolaser/endodiatermia
|
| 788 |
+
Endometrectomia
|
| 789 |
+
Endometrial
|
| 790 |
+
Endometriose
|
| 791 |
+
Endométrio
|
| 792 |
+
Endoprótese
|
| 793 |
+
Endoscópica
|
| 794 |
+
Endoscópico
|
| 795 |
+
Endoscópio
|
| 796 |
+
Enema
|
| 797 |
+
Enfermagem
|
| 798 |
+
Enfermeiro
|
| 799 |
+
Enfisema
|
| 800 |
+
Enolase
|
| 801 |
+
Enrolada
|
| 802 |
+
Ensaio
|
| 803 |
+
Enteral
|
| 804 |
+
Enterectomia
|
| 805 |
+
Enterite
|
| 806 |
+
Entero-anastomose
|
| 807 |
+
Enterocele
|
| 808 |
+
Enterocistoplastia
|
| 809 |
+
Enterocolite
|
| 810 |
+
Enteropatia
|
| 811 |
+
Enteropexia
|
| 812 |
+
Enteroscopia
|
| 813 |
+
Enterostomia
|
| 814 |
+
Enterotomia
|
| 815 |
+
Entrópio
|
| 816 |
+
Enucleação
|
| 817 |
+
Enurese
|
| 818 |
+
Envolvimento
|
| 819 |
+
Enxaqueca
|
| 820 |
+
Enzimas
|
| 821 |
+
Enzimática
|
| 822 |
+
Eosinofílica
|
| 823 |
+
Eosinofílico
|
| 824 |
+
Epicanto
|
| 825 |
+
Epidérmica
|
| 826 |
+
Epididimectomia
|
| 827 |
+
Epidídimo
|
| 828 |
+
Epididimovasoplastia
|
| 829 |
+
Epidural
|
| 830 |
+
Epifisário
|
| 831 |
+
Epifisiodese
|
| 832 |
+
Epigástrica
|
| 833 |
+
Epiglote
|
| 834 |
+
Epilação
|
| 835 |
+
Epilepsia
|
| 836 |
+
Epiploon
|
| 837 |
+
Episclerite
|
| 838 |
+
Episiotomia
|
| 839 |
+
Epispadia
|
| 840 |
+
Epistaxe
|
| 841 |
+
Epiteliais
|
| 842 |
+
Epitelial
|
| 843 |
+
Equilíbrio
|
| 844 |
+
Equina
|
| 845 |
+
Equinococose
|
| 846 |
+
Equipamentos
|
| 847 |
+
Ereção
|
| 848 |
+
Ergoespirometria
|
| 849 |
+
Ergométrico
|
| 850 |
+
Eritema
|
| 851 |
+
Eritroblastose
|
| 852 |
+
Eritrocitária
|
| 853 |
+
Eritropoietina
|
| 854 |
+
Erupção
|
| 855 |
+
Escafóide
|
| 856 |
+
Escala
|
| 857 |
+
Escalenos
|
| 858 |
+
Escalenotomia
|
| 859 |
+
Escalpo
|
| 860 |
+
Escanometria
|
| 861 |
+
Escápula
|
| 862 |
+
Escarotomia
|
| 863 |
+
Esclera
|
| 864 |
+
Escleral
|
| 865 |
+
Esclerodermia
|
| 866 |
+
Esclerose
|
| 867 |
+
Escleroterapia
|
| 868 |
+
Escoliose
|
| 869 |
+
Escovado
|
| 870 |
+
Escrotal
|
| 871 |
+
Esfenoidal
|
| 872 |
+
Esfincter
|
| 873 |
+
Esfincteres
|
| 874 |
+
Esfincterotomia
|
| 875 |
+
Esfingo-mielinase
|
| 876 |
+
Esôfago
|
| 877 |
+
Esofagectomia
|
| 878 |
+
Esofágica
|
| 879 |
+
Esofágicas
|
| 880 |
+
Esofágico
|
| 881 |
+
Esofagite
|
| 882 |
+
Esofagocoloplastia
|
| 883 |
+
Esofagomanometria
|
| 884 |
+
Esofagoplastia
|
| 885 |
+
Esofagorrafia
|
| 886 |
+
Esofagoscopia
|
| 887 |
+
Esofagostomia
|
| 888 |
+
Espacial
|
| 889 |
+
Espasmo
|
| 890 |
+
Espasticidade
|
| 891 |
+
Especial
|
| 892 |
+
Específica
|
| 893 |
+
Específico
|
| 894 |
+
Espectrometria
|
| 895 |
+
Espectro
|
| 896 |
+
Espermatozóide
|
| 897 |
+
Espermatoceles
|
| 898 |
+
Espermiograma
|
| 899 |
+
Espessamento
|
| 900 |
+
Espinha
|
| 901 |
+
Espinhal
|
| 902 |
+
Espiral
|
| 903 |
+
Espirometria
|
| 904 |
+
Esplenectomia
|
| 905 |
+
Esplênica
|
| 906 |
+
Esplenomegalia
|
| 907 |
+
Esplenomegalia-volumosa
|
| 908 |
+
Esplenoportografia
|
| 909 |
+
Esplenorrafia
|
| 910 |
+
Espondilite
|
| 911 |
+
Espondilodiscartrose
|
| 912 |
+
Espondilolistese
|
| 913 |
+
Esponjoso
|
| 914 |
+
Esporotricose
|
| 915 |
+
Espuma
|
| 916 |
+
Esquelética
|
| 917 |
+
Esquelético
|
| 918 |
+
Esquemático
|
| 919 |
+
Esquerdo
|
| 920 |
+
Estadiamento
|
| 921 |
+
Estafilocócica
|
| 922 |
+
Estapedectomia
|
| 923 |
+
Estapedotomia
|
| 924 |
+
Estado
|
| 925 |
+
Estenose
|
| 926 |
+
Estenosante
|
| 927 |
+
Estenostomia
|
| 928 |
+
Estereotáxica
|
| 929 |
+
Esternoclavicular
|
| 930 |
+
Esterno
|
| 931 |
+
Esteatose
|
| 932 |
+
Estético
|
| 933 |
+
Estimação
|
| 934 |
+
Estimulação
|
| 935 |
+
Estimulador
|
| 936 |
+
Estímulo
|
| 937 |
+
Estômago
|
| 938 |
+
Estrabismo
|
| 939 |
+
Estreptococos
|
| 940 |
+
Estresse
|
| 941 |
+
Estudo
|
| 942 |
+
Estudos
|
| 943 |
+
Etmoidectomia
|
| 944 |
+
Etmoidal
|
| 945 |
+
Etmóido
|
| 946 |
+
Etosuximida
|
| 947 |
+
Eventos
|
| 948 |
+
Evisceração
|
| 949 |
+
Exame
|
| 950 |
+
Exames
|
| 951 |
+
Excisão
|
| 952 |
+
Exérese
|
| 953 |
+
Exercício
|
| 954 |
+
Exercícios
|
| 955 |
+
Exoftalmia
|
| 956 |
+
Exoftalmo
|
| 957 |
+
Exostose
|
| 958 |
+
Expansão
|
| 959 |
+
Expansores
|
| 960 |
+
Expectante
|
| 961 |
+
Exploração
|
| 962 |
+
Exploradora
|
| 963 |
+
Expressão
|
| 964 |
+
Extensa
|
| 965 |
+
Extensão
|
| 966 |
+
Extensas
|
| 967 |
+
Extensos
|
| 968 |
+
Extensor
|
| 969 |
+
Externa
|
| 970 |
+
Externo
|
| 971 |
+
Extirpação
|
| 972 |
+
Extra
|
| 973 |
+
Extra-articular
|
| 974 |
+
Extra-axiais
|
| 975 |
+
Extra-hepáticas
|
| 976 |
+
Extração
|
| 977 |
+
Extracapsular
|
| 978 |
+
Extracraniana
|
| 979 |
+
Extracorpórea
|
| 980 |
+
Extradural
|
| 981 |
+
Extrafascial
|
| 982 |
+
Extremidade
|
| 983 |
+
Extremidades
|
| 984 |
+
Extrofia
|
| 985 |
+
Exsudato
|
| 986 |
+
Facectomia
|
| 987 |
+
Face
|
| 988 |
+
Faceta
|
| 989 |
+
Facetária
|
| 990 |
+
Facial
|
| 991 |
+
Faciais
|
| 992 |
+
Falciforme
|
| 993 |
+
Falange
|
| 994 |
+
Falangização
|
| 995 |
+
Familiar
|
| 996 |
+
Fan
|
| 997 |
+
Fármaco
|
| 998 |
+
Fármaco-induzida
|
| 999 |
+
Farmacológico
|
| 1000 |
+
Farmacocinético
|
| 1001 |
+
Faringe
|
| 1002 |
+
Faringo-laringectomia
|
| 1003 |
+
Faringolaringo-esofagectomia
|
| 1004 |
+
Faringoplastia
|
| 1005 |
+
Faringotonsilite
|
| 1006 |
+
Fascicular
|
| 1007 |
+
Fasciite
|
| 1008 |
+
Fascite
|
| 1009 |
+
Fasciotomia
|
| 1010 |
+
Fator
|
| 1011 |
+
Fatores
|
| 1012 |
+
Fechada
|
| 1013 |
+
Fechado
|
| 1014 |
+
Fechamento
|
| 1015 |
+
Feixe
|
| 1016 |
+
Fecaloma
|
| 1017 |
+
Fêmur
|
| 1018 |
+
Femoral
|
| 1019 |
+
Femoropatelar
|
| 1020 |
+
Femorotibial
|
| 1021 |
+
Fenestrado
|
| 1022 |
+
Fenilalanina
|
| 1023 |
+
Fenilcetonúria
|
| 1024 |
+
Fenitoína
|
| 1025 |
+
Fenobarbital
|
| 1026 |
+
Fenol
|
| 1027 |
+
Fenólicos
|
| 1028 |
+
Fenotipagem
|
| 1029 |
+
Ferritina
|
| 1030 |
+
Fetal
|
| 1031 |
+
Fetais
|
| 1032 |
+
Feto
|
| 1033 |
+
Fibras
|
| 1034 |
+
Fibrilação
|
| 1035 |
+
Fibrinogênio
|
| 1036 |
+
Fibroadenoma
|
| 1037 |
+
Fibrobroncoscopia
|
| 1038 |
+
Fibrose
|
| 1039 |
+
Fíbula
|
| 1040 |
+
Fígado
|
| 1041 |
+
Filamentosos
|
| 1042 |
+
Filtração
|
| 1043 |
+
Filtro
|
| 1044 |
+
Fina
|
| 1045 |
+
Fisiológica
|
| 1046 |
+
Fisiopatologia
|
| 1047 |
+
Fissura
|
| 1048 |
+
Fissurectomia
|
| 1049 |
+
Fístula
|
| 1050 |
+
Fistulografia
|
| 1051 |
+
Fistulectomia
|
| 1052 |
+
Fixação
|
| 1053 |
+
Fixador
|
| 1054 |
+
Flebografia
|
| 1055 |
+
Fleimão
|
| 1056 |
+
Flexão
|
| 1057 |
+
Flexor
|
| 1058 |
+
Flexora
|
| 1059 |
+
Flexível
|
| 1060 |
+
Flúor
|
| 1061 |
+
Fluoresceína
|
| 1062 |
+
Fluorescência
|
| 1063 |
+
Fluxo
|
| 1064 |
+
Fluxometria
|
| 1065 |
+
Focal
|
| 1066 |
+
Focomelia
|
| 1067 |
+
Focos
|
| 1068 |
+
Folicular
|
| 1069 |
+
Folículo
|
| 1070 |
+
Fonação
|
| 1071 |
+
Fonatória
|
| 1072 |
+
Fonoaudióloga
|
| 1073 |
+
Fonoaudiólogo
|
| 1074 |
+
Fonoaudiológico
|
| 1075 |
+
Fonte
|
| 1076 |
+
Fontes
|
| 1077 |
+
Forame
|
| 1078 |
+
Fornecimento
|
| 1079 |
+
Fossa
|
| 1080 |
+
Fotocoagulação
|
| 1081 |
+
Fotodermoscopia
|
| 1082 |
+
Fotopolimerizável
|
| 1083 |
+
Fotossensibilização
|
| 1084 |
+
Fototerapia
|
| 1085 |
+
Fototrabeculoplastia
|
| 1086 |
+
Fracionada
|
| 1087 |
+
Fracionamento
|
| 1088 |
+
Fraturas
|
| 1089 |
+
Fratura-luxação
|
| 1090 |
+
Freio
|
| 1091 |
+
Frenectomia
|
| 1092 |
+
Frenotomia
|
| 1093 |
+
Frenulotomia
|
| 1094 |
+
Frequência
|
| 1095 |
+
Frontal
|
| 1096 |
+
Fronto
|
| 1097 |
+
Função
|
| 1098 |
+
Funcional
|
| 1099 |
+
Fundoplicatura
|
| 1100 |
+
Fundoscopia
|
| 1101 |
+
Fungos
|
| 1102 |
+
Furúnculo
|
| 1103 |
+
G6pd
|
| 1104 |
+
Gástrica
|
| 1105 |
+
Gástricas
|
| 1106 |
+
Gástrico
|
| 1107 |
+
Gastro
|
| 1108 |
+
Gastro-duodenoscopia
|
| 1109 |
+
Gastroenterostomia
|
| 1110 |
+
Gastroesofágico
|
| 1111 |
+
Gastrointestinal
|
| 1112 |
+
Gastroplastia
|
| 1113 |
+
Gastrorrafia
|
| 1114 |
+
Gastrosquise
|
| 1115 |
+
Gastrostomia
|
| 1116 |
+
Gengival
|
| 1117 |
+
Gengivoplastia
|
| 1118 |
+
Genético
|
| 1119 |
+
Genitoperineal
|
| 1120 |
+
Gerador
|
| 1121 |
+
Geral
|
| 1122 |
+
Gestacional
|
| 1123 |
+
Gestante
|
| 1124 |
+
Gesso
|
| 1125 |
+
Gigantismo
|
| 1126 |
+
Ginecológica
|
| 1127 |
+
Ginecomastia
|
| 1128 |
+
Glandular
|
| 1129 |
+
Glándulas
|
| 1130 |
+
Glaucoma
|
| 1131 |
+
Glicemia
|
| 1132 |
+
Glicêmico
|
| 1133 |
+
Glicerol
|
| 1134 |
+
Glicocorticóide
|
| 1135 |
+
Glicogenose
|
| 1136 |
+
Glicoproteína
|
| 1137 |
+
Glicose
|
| 1138 |
+
Glicosilada
|
| 1139 |
+
Global
|
| 1140 |
+
Globo
|
| 1141 |
+
Glomerular
|
| 1142 |
+
Glomera
|
| 1143 |
+
Glomus
|
| 1144 |
+
Glossectomia
|
| 1145 |
+
Glúten
|
| 1146 |
+
Glútea
|
| 1147 |
+
Gônadas
|
| 1148 |
+
Gonadotrofina
|
| 1149 |
+
Gonadotrófico
|
| 1150 |
+
Gonioscopia
|
| 1151 |
+
Gordura
|
| 1152 |
+
Gotejamento
|
| 1153 |
+
Gradil
|
| 1154 |
+
Granulomatosa
|
| 1155 |
+
Grave
|
| 1156 |
+
Graves
|
| 1157 |
+
Gravidez
|
| 1158 |
+
Grupo
|
| 1159 |
+
Grupos
|
| 1160 |
+
Guiada
|
| 1161 |
+
Halo
|
| 1162 |
+
Hallux
|
| 1163 |
+
Hálux
|
| 1164 |
+
Hamartoma
|
| 1165 |
+
Hanseníase
|
| 1166 |
+
Hansenologia
|
| 1167 |
+
Hdl
|
| 1168 |
+
Helicobacter
|
| 1169 |
+
Hemangioma
|
| 1170 |
+
Hemartrose
|
| 1171 |
+
Hematócrito
|
| 1172 |
+
Hematoma
|
| 1173 |
+
Hematopoético
|
| 1174 |
+
Hematúria
|
| 1175 |
+
Hemiface
|
| 1176 |
+
Hemisferectomia
|
| 1177 |
+
Hemivértebra
|
| 1178 |
+
Hemodiálise
|
| 1179 |
+
Hemodinâmica
|
| 1180 |
+
Hemofilia
|
| 1181 |
+
Hemoftalmo
|
| 1182 |
+
Hemoglobina
|
| 1183 |
+
Hemoglobinopatias
|
| 1184 |
+
Hemoglobinúria
|
| 1185 |
+
Hemólise
|
| 1186 |
+
Hemolítico
|
| 1187 |
+
Hemoptise
|
| 1188 |
+
Hemorragia
|
| 1189 |
+
Hemorragias
|
| 1190 |
+
Hemorrágica
|
| 1191 |
+
Hemorrágico
|
| 1192 |
+
Hemorroidectomia
|
| 1193 |
+
Hemorróidas
|
| 1194 |
+
Hemostasia
|
| 1195 |
+
Hemotórax
|
| 1196 |
+
Hepatectomia
|
| 1197 |
+
Hepática
|
| 1198 |
+
Hepático
|
| 1199 |
+
Hepatite
|
| 1200 |
+
Hepatocarcinoma
|
| 1201 |
+
Hepatomegalia
|
| 1202 |
+
Hepatopatia
|
| 1203 |
+
Hepatorrafia
|
| 1204 |
+
Hérnia
|
| 1205 |
+
Herniação
|
| 1206 |
+
Herniorrafia
|
| 1207 |
+
Herpes
|
| 1208 |
+
Heterotópica
|
| 1209 |
+
Hialino
|
| 1210 |
+
Hibridização
|
| 1211 |
+
Hídrica
|
| 1212 |
+
Hidrocefalia
|
| 1213 |
+
Hidrocele
|
| 1214 |
+
Hidropsia
|
| 1215 |
+
Hidrosadenite
|
| 1216 |
+
Higroma
|
| 1217 |
+
Hiperatividade
|
| 1218 |
+
Hipercalciúria
|
| 1219 |
+
Hiperemia
|
| 1220 |
+
Hiperextensão
|
| 1221 |
+
Hiperparatireoidismo
|
| 1222 |
+
Hiperplasia
|
| 1223 |
+
Hiperpressão
|
| 1224 |
+
Hipersensibilidade
|
| 1225 |
+
Hipersensibilizante
|
| 1226 |
+
Hipertensão
|
| 1227 |
+
Hipertireoidismo
|
| 1228 |
+
Hipertrofia
|
| 1229 |
+
Hiperuricemia
|
| 1230 |
+
Hifema
|
| 1231 |
+
Hipofisário
|
| 1232 |
+
Hipofisectomia
|
| 1233 |
+
Hipogástrica
|
| 1234 |
+
Hipoglosso-facial
|
| 1235 |
+
Hipoglicemiantes
|
| 1236 |
+
Hipoplasia
|
| 1237 |
+
Hipospádia
|
| 1238 |
+
Hipossensibilizante
|
| 1239 |
+
Hipotensão
|
| 1240 |
+
Hipotonia
|
| 1241 |
+
Histerectomia
|
| 1242 |
+
Histerometria
|
| 1243 |
+
Histerossalpingografia
|
| 1244 |
+
Histeroscopia
|
| 1245 |
+
Histiocitose
|
| 1246 |
+
Hodgkin
|
| 1247 |
+
Holter
|
| 1248 |
+
Homolateral
|
| 1249 |
+
Hormonal
|
| 1250 |
+
Hormônio
|
| 1251 |
+
Hormônios
|
| 1252 |
+
Hospital-dia
|
| 1253 |
+
Hospitalar
|
| 1254 |
+
Hospitalares
|
| 1255 |
+
Htlv
|
| 1256 |
+
Humeroscapular
|
| 1257 |
+
Implante
|
| 1258 |
+
Implantes
|
| 1259 |
+
Imunocomprometidos
|
| 1260 |
+
Imunodeficiência
|
| 1261 |
+
Imunodeficiências
|
| 1262 |
+
Imunoeletroforese
|
| 1263 |
+
Imunoensaio
|
| 1264 |
+
Imunoenzimático
|
| 1265 |
+
Imunofenotipagem
|
| 1266 |
+
Imunofixação
|
| 1267 |
+
Imunofluorescência
|
| 1268 |
+
Imunoglobulina
|
| 1269 |
+
Imunoglobulinas
|
| 1270 |
+
Imunohistoquímica
|
| 1271 |
+
Imunológica
|
| 1272 |
+
Imunológicas
|
| 1273 |
+
Imunológico
|
| 1274 |
+
Imunológicos
|
| 1275 |
+
Imunomuduladores
|
| 1276 |
+
Imunoprofilaxia
|
| 1277 |
+
Imunoproliferação
|
| 1278 |
+
Imunossupressão
|
| 1279 |
+
Imunossupressores
|
| 1280 |
+
Imunoterapia
|
| 1281 |
+
Impactados
|
| 1282 |
+
Impedanciometria
|
| 1283 |
+
Imperfuração
|
| 1284 |
+
Implantável
|
| 1285 |
+
Implantáveis
|
| 1286 |
+
Impotência
|
| 1287 |
+
Incerta
|
| 1288 |
+
Incisão
|
| 1289 |
+
Incisional
|
| 1290 |
+
Incisões
|
| 1291 |
+
Incisura
|
| 1292 |
+
Inclinado
|
| 1293 |
+
Inclinação
|
| 1294 |
+
Inclusos
|
| 1295 |
+
Incompetência
|
| 1296 |
+
Incompleta
|
| 1297 |
+
Incontinência
|
| 1298 |
+
Incremento
|
| 1299 |
+
Incruenta
|
| 1300 |
+
Incubação
|
| 1301 |
+
Indeterminado
|
| 1302 |
+
Indicador
|
| 1303 |
+
Indicadores
|
| 1304 |
+
Índice
|
| 1305 |
+
Indireta
|
| 1306 |
+
Indocianina
|
| 1307 |
+
Indução
|
| 1308 |
+
Indutoras
|
| 1309 |
+
Inespecífica
|
| 1310 |
+
Infecção
|
| 1311 |
+
Infecções
|
| 1312 |
+
Infecciosa
|
| 1313 |
+
Infecciosas
|
| 1314 |
+
Infecciosos
|
| 1315 |
+
Inferior
|
| 1316 |
+
Inferiores
|
| 1317 |
+
Infertilidade
|
| 1318 |
+
Infiltração
|
| 1319 |
+
Infiltrado
|
| 1320 |
+
Inflamatória
|
| 1321 |
+
Inflamatório
|
| 1322 |
+
Infra-orbitário
|
| 1323 |
+
Infravermelho
|
| 1324 |
+
Infusão
|
| 1325 |
+
Inguinal
|
| 1326 |
+
Inibidor
|
| 1327 |
+
Inibidores
|
| 1328 |
+
Iniciais
|
| 1329 |
+
Inicial
|
| 1330 |
+
Injetável
|
| 1331 |
+
Injeção
|
| 1332 |
+
Inorgânico
|
| 1333 |
+
Inotrópico
|
| 1334 |
+
Inotrópicos
|
| 1335 |
+
Insetos
|
| 1336 |
+
Inspeção
|
| 1337 |
+
Instabilidade
|
| 1338 |
+
Instalação
|
| 1339 |
+
Instilação
|
| 1340 |
+
Instrumental
|
| 1341 |
+
Insuficiência
|
| 1342 |
+
Insulina
|
| 1343 |
+
Integral
|
| 1344 |
+
Integridade
|
| 1345 |
+
Inteligibilidade
|
| 1346 |
+
Intensidade
|
| 1347 |
+
Intensiva
|
| 1348 |
+
Intensivista
|
| 1349 |
+
Interatrial
|
| 1350 |
+
Intercalar
|
| 1351 |
+
Intercostal
|
| 1352 |
+
Intercorrência
|
| 1353 |
+
Interfalangeana
|
| 1354 |
+
Intermediária
|
| 1355 |
+
Interna
|
| 1356 |
+
Interno
|
| 1357 |
+
Interposição
|
| 1358 |
+
Interproximal
|
| 1359 |
+
Intersticial
|
| 1360 |
+
Intervenção
|
| 1361 |
+
Interventricular
|
| 1362 |
+
Intestinal
|
| 1363 |
+
Intestino
|
| 1364 |
+
Íntima
|
| 1365 |
+
Intra-arterial
|
| 1366 |
+
Intra-articular
|
| 1367 |
+
Intra-cavitária
|
| 1368 |
+
Intra-hepática
|
| 1369 |
+
Intra-oral
|
| 1370 |
+
Intra-operatória
|
| 1371 |
+
Intra-operatório
|
| 1372 |
+
Intra-tecal
|
| 1373 |
+
Intracanal
|
| 1374 |
+
Intracardíacos
|
| 1375 |
+
Intracavitário
|
| 1376 |
+
Intracavitários
|
| 1377 |
+
Intracerebral
|
| 1378 |
+
Intracraniana
|
| 1379 |
+
Intracranianos
|
| 1380 |
+
Intradérmica
|
| 1381 |
+
Intradural
|
| 1382 |
+
Intralesional
|
| 1383 |
+
Intraluminal
|
| 1384 |
+
Intramedulares
|
| 1385 |
+
Intramuscular
|
| 1386 |
+
Intranasal
|
| 1387 |
+
Intraocular
|
| 1388 |
+
Intratemporal
|
| 1389 |
+
Intratorácicos
|
| 1390 |
+
Intrauterino
|
| 1391 |
+
Intravascular
|
| 1392 |
+
Intravenosa
|
| 1393 |
+
Intravenoso
|
| 1394 |
+
Intravesical
|
| 1395 |
+
Intravítreo
|
| 1396 |
+
Intrínsecas
|
| 1397 |
+
Introdução
|
| 1398 |
+
Intubação
|
| 1399 |
+
Invaginação
|
| 1400 |
+
Invasiva
|
| 1401 |
+
Invasivo
|
| 1402 |
+
Iodo
|
| 1403 |
+
Iodo-terapia
|
| 1404 |
+
Ionizável
|
| 1405 |
+
Iot
|
| 1406 |
+
Iridectomia
|
| 1407 |
+
Iridiana
|
| 1408 |
+
Íris
|
| 1409 |
+
Iridociclectomia
|
| 1410 |
+
Irradiação
|
| 1411 |
+
Irrigação
|
| 1412 |
+
Isocinética
|
| 1413 |
+
Isolamento
|
| 1414 |
+
Isquemia
|
| 1415 |
+
Isquêmica
|
| 1416 |
+
Isquio-retal
|
| 1417 |
+
Istmo
|
| 1418 |
+
J
|
| 1419 |
+
Jeórias
|
| 1420 |
+
Jejuno
|
| 1421 |
+
Jejunostomia
|
| 1422 |
+
Joelho
|
| 1423 |
+
Jugular
|
| 1424 |
+
Junctional
|
| 1425 |
+
Junção
|
| 1426 |
+
Justaglomerular
|
| 1427 |
+
Justapapilar
|
| 1428 |
+
L
|
| 1429 |
+
Labial
|
| 1430 |
+
Labirintectomia
|
| 1431 |
+
Labiríntica
|
| 1432 |
+
Labirintite
|
| 1433 |
+
Lábio
|
| 1434 |
+
Laboratoriais
|
| 1435 |
+
Laceração
|
| 1436 |
+
Lacrimal
|
| 1437 |
+
Lacrimais
|
| 1438 |
+
Lactato
|
| 1439 |
+
Lactente
|
| 1440 |
+
Lactose
|
| 1441 |
+
Lactotrófico
|
| 1442 |
+
Lafora
|
| 1443 |
+
Lagoftalmo
|
| 1444 |
+
Lâminas
|
| 1445 |
+
Laminectomia
|
| 1446 |
+
Laminotoma
|
| 1447 |
+
Laparoscopia
|
| 1448 |
+
Laparoscópica
|
| 1449 |
+
Laparoscópico
|
| 1450 |
+
Laparotomia
|
| 1451 |
+
Laringe
|
| 1452 |
+
Laríngea
|
| 1453 |
+
Laringectomia
|
| 1454 |
+
Laringo
|
| 1455 |
+
Laringofissura
|
| 1456 |
+
Laringomalácia
|
| 1457 |
+
Laringoplastia
|
| 1458 |
+
Laringoscopia
|
| 1459 |
+
Laringotraqueíte
|
| 1460 |
+
Laringo-traqueo-brônquica
|
| 1461 |
+
Laringo-traqueoplastia
|
| 1462 |
+
Larvas
|
| 1463 |
+
Laser
|
| 1464 |
+
Laserterapia
|
| 1465 |
+
Lateral
|
| 1466 |
+
Laxitude
|
| 1467 |
+
Lcr
|
| 1468 |
+
Le
|
| 1469 |
+
Le Fort
|
| 1470 |
+
Le-fort
|
| 1471 |
+
Leiomioma
|
| 1472 |
+
Leishmaniose
|
| 1473 |
+
Leito
|
| 1474 |
+
Leptospirose
|
| 1475 |
+
Lesão
|
| 1476 |
+
Lesões
|
| 1477 |
+
Leucemia
|
| 1478 |
+
Leucocitária
|
| 1479 |
+
Leucócitos
|
| 1480 |
+
Levantamento
|
| 1481 |
+
Leve
|
| 1482 |
+
Liberação
|
| 1483 |
+
Ligadura
|
| 1484 |
+
Ligamentar
|
| 1485 |
+
Ligamentares
|
| 1486 |
+
Ligamento
|
| 1487 |
+
Ligamentopexia
|
| 1488 |
+
Ligamentoplastia
|
| 1489 |
+
Limiar
|
| 1490 |
+
Linfadenectomia
|
| 1491 |
+
Linfangiografia
|
| 1492 |
+
Linfangioplastia
|
| 1493 |
+
Linfática
|
| 1494 |
+
Linfático
|
| 1495 |
+
Linfedema
|
| 1496 |
+
Linfóide
|
| 1497 |
+
Linfóides
|
| 1498 |
+
Linfonodo
|
| 1499 |
+
Linfonodos
|
| 1500 |
+
Lingual
|
| 1501 |
+
Linha
|
| 1502 |
+
Lipase
|
| 1503 |
+
Lipídico
|
| 1504 |
+
Lipídios
|
| 1505 |
+
Lipodistrofia
|
| 1506 |
+
Lipofuscina
|
| 1507 |
+
Lipofuscinose
|
| 1508 |
+
Lipoma
|
| 1509 |
+
Lipomatose
|
| 1510 |
+
Lipoproteínas
|
| 1511 |
+
Líquida
|
| 1512 |
+
Líquido
|
| 1513 |
+
Lise
|
| 1514 |
+
Listeriose
|
| 1515 |
+
Lítio
|
| 1516 |
+
Litotripsia
|
| 1517 |
+
Livre
|
| 1518 |
+
Lobo
|
| 1519 |
+
Lobos
|
| 1520 |
+
Local
|
| 1521 |
+
Localizada
|
| 1522 |
+
Localizado
|
| 1523 |
+
Loja
|
| 1524 |
+
Lombar
|
| 1525 |
+
Lombo
|
| 1526 |
+
Lombossacral
|
| 1527 |
+
Longa
|
| 1528 |
+
Longo
|
| 1529 |
+
Luxação
|
| 1530 |
+
Luxações
|
| 1531 |
+
Lyme
|
| 1532 |
+
Alveolite
|
| 1533 |
+
Arteriografia
|
| 1534 |
+
Cádmio
|
| 1535 |
+
Calazar
|
| 1536 |
+
Calcâneo
|
| 1537 |
+
Calcificações
|
| 1538 |
+
Calcitonina
|
| 1539 |
+
Caldwell-luc
|
| 1540 |
+
Candidíase
|
| 1541 |
+
Carcinoembrionário
|
| 1542 |
+
Chagas
|
| 1543 |
+
Chikungunya
|
| 1544 |
+
Chlamydia
|
| 1545 |
+
Cialo-rm
|
| 1546 |
+
Cicatrização
|
| 1547 |
+
Cicatricial
|
| 1548 |
+
Ciclo
|
| 1549 |
+
Cílios
|
| 1550 |
+
Cintilografia
|
| 1551 |
+
Cintura
|
| 1552 |
+
Circulação
|
| 1553 |
+
Circulatório
|
| 1554 |
+
Cirurgia
|
| 1555 |
+
Cirúrgica
|
| 1556 |
+
Cirúrgico
|
| 1557 |
+
Cirúrgicos
|
| 1558 |
+
Cisne
|
| 1559 |
+
Cistectomia
|
| 1560 |
+
Cisternal
|
| 1561 |
+
Cisternocintilografia
|
| 1562 |
+
Cisticercose
|
| 1563 |
+
Cistite
|
| 1564 |
+
Cisto
|
| 1565 |
+
Cistografia
|
| 1566 |
+
Cistolitotripsia
|
| 1567 |
+
Cistometria
|
| 1568 |
+
Cistoplastia
|
| 1569 |
+
Cistorrafia
|
| 1570 |
+
Cistoscopia
|
| 1571 |
+
Cistostomia
|
| 1572 |
+
Cistouretroplastia
|
| 1573 |
+
Coerência
|
| 1574 |
+
Coito
|
| 1575 |
+
Cordões
|
| 1576 |
+
Coronavírus
|
| 1577 |
+
Coxsackie
|
| 1578 |
+
Criptectomia
|
| 1579 |
+
Dehidroepiandrosterona
|
| 1580 |
+
Detecção
|
| 1581 |
+
Doador
|
| 1582 |
+
Dosagem
|
| 1583 |
+
Esporão
|
| 1584 |
+
Estabilização
|
| 1585 |
+
Estesiometria
|
| 1586 |
+
Hemimandibulectomia
|
| 1587 |
+
Hilar
|
| 1588 |
+
Himenotomia
|
| 1589 |
+
Macroglobulina
|
| 1590 |
+
Macrostomia
|
| 1591 |
+
Macroprolactina
|
| 1592 |
+
Madura
|
| 1593 |
+
Maduras
|
| 1594 |
+
Maturidade
|
| 1595 |
+
Magnésio
|
| 1596 |
+
Magnificação
|
| 1597 |
+
Mal
|
| 1598 |
+
Malar
|
| 1599 |
+
Malária
|
| 1600 |
+
Malformação
|
| 1601 |
+
Malformações
|
| 1602 |
+
Malignas
|
| 1603 |
+
Malignos
|
| 1604 |
+
Mama
|
| 1605 |
+
Mamária
|
| 1606 |
+
Mamário
|
| 1607 |
+
Mamografia
|
| 1608 |
+
Mamoplastia
|
| 1609 |
+
Mamotomia
|
| 1610 |
+
Mandíbula
|
| 1611 |
+
Mandibular
|
| 1612 |
+
Manejo
|
| 1613 |
+
Manometria
|
| 1614 |
+
Manutenção
|
| 1615 |
+
Manual
|
| 1616 |
+
Mapeamento
|
| 1617 |
+
Maquete
|
| 1618 |
+
Marca
|
| 1619 |
+
Marcação
|
| 1620 |
+
Marcadores
|
| 1621 |
+
Marcados
|
| 1622 |
+
Margens
|
| 1623 |
+
Marsupialização
|
| 1624 |
+
Masculina
|
| 1625 |
+
Massa
|
| 1626 |
+
Massas
|
| 1627 |
+
Mastectomia
|
| 1628 |
+
Mastóide
|
| 1629 |
+
Mastóides
|
| 1630 |
+
Mastoidectomia
|
| 1631 |
+
Materiais
|
| 1632 |
+
Material
|
| 1633 |
+
Matricectomia
|
| 1634 |
+
Maturação
|
| 1635 |
+
Maxila
|
| 1636 |
+
Maxilar
|
| 1637 |
+
Maxilares
|
| 1638 |
+
Maxilectomia
|
| 1639 |
+
Média
|
| 1640 |
+
Mediastinal
|
| 1641 |
+
Mediastinite
|
| 1642 |
+
Mediastino
|
| 1643 |
+
Mediastinoscopia
|
| 1644 |
+
Mediastinotomia
|
| 1645 |
+
Medicamentosa
|
| 1646 |
+
Medicamentosas
|
| 1647 |
+
Medicamentosos
|
| 1648 |
+
Medicamentos
|
| 1649 |
+
Medida
|
| 1650 |
+
Medidas
|
| 1651 |
+
Médio
|
| 1652 |
+
Medula
|
| 1653 |
+
Medular
|
| 1654 |
+
Mega
|
| 1655 |
+
Megacólon
|
| 1656 |
+
Megaesôfago
|
| 1657 |
+
Meio
|
| 1658 |
+
Meios
|
| 1659 |
+
Membrana
|
| 1660 |
+
Membranectomia
|
| 1661 |
+
Membranosa
|
| 1662 |
+
Membros
|
| 1663 |
+
Meningite
|
| 1664 |
+
Meningoencefalocele
|
| 1665 |
+
Meniscal
|
| 1666 |
+
Meniscectomia
|
| 1667 |
+
Menisco
|
| 1668 |
+
Meniscos
|
| 1669 |
+
Meniscorrafia
|
| 1670 |
+
Mercúrio
|
| 1671 |
+
Mesentérica
|
| 1672 |
+
Mesentérico
|
| 1673 |
+
Metabólicas
|
| 1674 |
+
Metabolismo
|
| 1675 |
+
Metacarpeana
|
| 1676 |
+
Metacarpianos
|
| 1677 |
+
Metacarpofalangeana
|
| 1678 |
+
Metacromático
|
| 1679 |
+
Metaiodobenzilguanidina
|
| 1680 |
+
Metanefrinas
|
| 1681 |
+
Metástase
|
| 1682 |
+
Metástases
|
| 1683 |
+
Metastática
|
| 1684 |
+
Metatarso-falângica
|
| 1685 |
+
Metatarsos
|
| 1686 |
+
Método
|
| 1687 |
+
Métodos
|
| 1688 |
+
Metroplastia
|
| 1689 |
+
Miastenia
|
| 1690 |
+
Mibg
|
| 1691 |
+
Micológico
|
| 1692 |
+
Micoplasma
|
| 1693 |
+
Micose
|
| 1694 |
+
Micobactéria
|
| 1695 |
+
Micobactérias
|
| 1696 |
+
Micro
|
| 1697 |
+
Micro-hemorragias
|
| 1698 |
+
Micro-ondas
|
| 1699 |
+
Microalbuminúria
|
| 1700 |
+
Microcirurgia
|
| 1701 |
+
Microcirúrgica
|
| 1702 |
+
Microdeleções
|
| 1703 |
+
Microduplicações
|
| 1704 |
+
Microenxertos
|
| 1705 |
+
Micrognatismo
|
| 1706 |
+
Microneurólise
|
| 1707 |
+
Microneurorrafia
|
| 1708 |
+
Microparafuso
|
| 1709 |
+
Microscopia
|
| 1710 |
+
Microscópico
|
| 1711 |
+
Microstomia
|
| 1712 |
+
Mielodisplásica
|
| 1713 |
+
Mielofibrose
|
| 1714 |
+
Mielografia
|
| 1715 |
+
Mielograma
|
| 1716 |
+
Mieloma
|
| 1717 |
+
Mieloperoxidase
|
| 1718 |
+
Mieloproliferativos
|
| 1719 |
+
Mielotomia
|
| 1720 |
+
Miíase
|
| 1721 |
+
Mínima
|
| 1722 |
+
Miocárdica
|
| 1723 |
+
Miocárdico
|
| 1724 |
+
Miocárdio
|
| 1725 |
+
Miocutâneos
|
| 1726 |
+
Mioglobina
|
| 1727 |
+
Miomectomia
|
| 1728 |
+
Miorrafias
|
| 1729 |
+
Miotendinoso
|
| 1730 |
+
Miotomia
|
| 1731 |
+
Miringoplastia
|
| 1732 |
+
Miringotomia
|
| 1733 |
+
Mitsuda
|
| 1734 |
+
Mitocondrial
|
| 1735 |
+
Mobilização
|
| 1736 |
+
Modulação
|
| 1737 |
+
Molecular
|
| 1738 |
+
Molde
|
| 1739 |
+
Moles
|
| 1740 |
+
Monitor
|
| 1741 |
+
Monitoração
|
| 1742 |
+
Monitorização
|
| 1743 |
+
Monocameral
|
| 1744 |
+
Monoclonal
|
| 1745 |
+
Monoclonais
|
| 1746 |
+
Monoterapia
|
| 1747 |
+
Monóxido
|
| 1748 |
+
Morfológica
|
| 1749 |
+
Morfológico
|
| 1750 |
+
Morfometria
|
| 1751 |
+
Morte
|
| 1752 |
+
Motilidade
|
| 1753 |
+
Motor
|
| 1754 |
+
Motora
|
| 1755 |
+
Movimento
|
| 1756 |
+
Mucocele
|
| 1757 |
+
Mucosa
|
| 1758 |
+
Mucosas
|
| 1759 |
+
Mucosite
|
| 1760 |
+
Múltipla
|
| 1761 |
+
Múltiplas
|
| 1762 |
+
Múltiplos
|
| 1763 |
+
Multissítio
|
| 1764 |
+
Muscular
|
| 1765 |
+
Musculares
|
| 1766 |
+
Músculo
|
| 1767 |
+
Músculo-esquelética
|
| 1768 |
+
Músculos
|
| 1769 |
+
Musculoesquelética
|
| 1770 |
+
Músculo-tendíneas
|
| 1771 |
+
Mutação
|
| 1772 |
+
Mutações
|
| 1773 |
+
N-acetilgalactosamina
|
| 1774 |
+
N-acetilgalactosaminidase
|
| 1775 |
+
N-acetilglicosaminidase
|
| 1776 |
+
N-ras
|
| 1777 |
+
N-telopeptídeo
|
| 1778 |
+
Nascimento
|
| 1779 |
+
Naso-enteral
|
| 1780 |
+
Naso-sinusal
|
| 1781 |
+
Nasoangiofibroma
|
| 1782 |
+
Nasofaringe
|
| 1783 |
+
Nasofibrolaringoscopia
|
| 1784 |
+
Natal
|
| 1785 |
+
Natimorto
|
| 1786 |
+
Natriurético
|
| 1787 |
+
Naturais
|
| 1788 |
+
Nebulização
|
| 1789 |
+
Necrose
|
| 1790 |
+
Necrotizante
|
| 1791 |
+
Nefrectomia
|
| 1792 |
+
Nefrogênico
|
| 1793 |
+
Nefrolitotomia
|
| 1794 |
+
Nefrolitotripsia
|
| 1795 |
+
Nefropexia
|
| 1796 |
+
Nefrorrafia
|
| 1797 |
+
Nefroscópica
|
| 1798 |
+
Nefrostomia
|
| 1799 |
+
Nefrotomografia
|
| 1800 |
+
Neisseria
|
| 1801 |
+
Neobexiga
|
| 1802 |
+
Neofaloplastia
|
| 1803 |
+
Neonatal
|
| 1804 |
+
Neoplasia
|
| 1805 |
+
Neoplasias
|
| 1806 |
+
Neoplásica
|
| 1807 |
+
Neoplásicas
|
| 1808 |
+
Neoplásico
|
| 1809 |
+
Neossalpingostomia
|
| 1810 |
+
Neouretra
|
| 1811 |
+
Nervo
|
| 1812 |
+
Nervos
|
| 1813 |
+
Nervoso
|
| 1814 |
+
Neuro-músculo-esquelética
|
| 1815 |
+
Neuroblastoma
|
| 1816 |
+
Neurocisticercose
|
| 1817 |
+
Neuroendócrinos
|
| 1818 |
+
Neuroestimulação
|
| 1819 |
+
Neurofisiológica
|
| 1820 |
+
Neurolítica
|
| 1821 |
+
Neurolítico
|
| 1822 |
+
Neurólise
|
| 1823 |
+
Neuroma
|
| 1824 |
+
Neuromuscular
|
| 1825 |
+
Neuropatias
|
| 1826 |
+
Neuropsicológica
|
| 1827 |
+
Neurorrafia
|
| 1828 |
+
Neurotomia
|
| 1829 |
+
Neurotização
|
| 1830 |
+
Neurônio
|
| 1831 |
+
Neutrófilos
|
| 1832 |
+
Nevus
|
| 1833 |
+
Nódulo
|
| 1834 |
+
Nódulos
|
| 1835 |
+
Nodular
|
| 1836 |
+
Normovolemica
|
| 1837 |
+
Nutricionista
|
| 1838 |
+
Nutrição
|
| 1839 |
+
Núcleo
|
| 1840 |
+
Numerária
|
| 1841 |
+
Obesidade
|
| 1842 |
+
Obstrução
|
| 1843 |
+
Obstruções
|
| 1844 |
+
Obstrutiva
|
| 1845 |
+
Obturação
|
| 1846 |
+
Oclusal
|
| 1847 |
+
Oclusão
|
| 1848 |
+
Ocorrido
|
| 1849 |
+
Ocular
|
| 1850 |
+
Oculares
|
| 1851 |
+
Ocupacionais
|
| 1852 |
+
Odontalgia
|
| 1853 |
+
Odontogênicos
|
| 1854 |
+
Odontologia
|
| 1855 |
+
Odontoma
|
| 1856 |
+
Oestrogênico
|
| 1857 |
+
Oftálmica
|
| 1858 |
+
Oftálmico
|
| 1859 |
+
Oftalmodinamometria
|
| 1860 |
+
Oftalmoscopia
|
| 1861 |
+
Olho
|
| 1862 |
+
Oligoclonais
|
| 1863 |
+
Ombro
|
| 1864 |
+
Omentectomia
|
| 1865 |
+
Omento
|
| 1866 |
+
Oncogenes
|
| 1867 |
+
Oncológica
|
| 1868 |
+
Oncológico
|
| 1869 |
+
Onfalomesentérico
|
| 1870 |
+
Onfalocele
|
| 1871 |
+
Óptico
|
| 1872 |
+
Ópticos
|
| 1873 |
+
Oral
|
| 1874 |
+
Orais
|
| 1875 |
+
Órbita
|
| 1876 |
+
Orbitais
|
| 1877 |
+
Orbitária
|
| 1878 |
+
Orbitário
|
| 1879 |
+
Orbitários
|
| 1880 |
+
Orquidopexia
|
| 1881 |
+
Orquiectomia
|
| 1882 |
+
Ortopantomografia
|
| 1883 |
+
Ortóptica
|
| 1884 |
+
Órtese
|
| 1885 |
+
Ortostática
|
| 1886 |
+
Orofaciais
|
| 1887 |
+
Orofaringe
|
| 1888 |
+
Oronasal
|
| 1889 |
+
Orotato
|
| 1890 |
+
Óssea
|
| 1891 |
+
Ósseas
|
| 1892 |
+
Ósseo
|
| 1893 |
+
Ósseos
|
| 1894 |
+
Osteoartrite
|
| 1895 |
+
Osteoartrose
|
| 1896 |
+
Osteocalcina
|
| 1897 |
+
Osteocondral
|
| 1898 |
+
Osteocondrite
|
| 1899 |
+
Osteocondromatose
|
| 1900 |
+
Osteodistrator
|
| 1901 |
+
Osteoma
|
| 1902 |
+
Osteomielite
|
| 1903 |
+
Osteomusculocutâneos
|
| 1904 |
+
Osteoplastia
|
| 1905 |
+
Osteossíntese
|
| 1906 |
+
Osteotomia
|
| 1907 |
+
Otoacústicas
|
| 1908 |
+
Otorrinolaringologia
|
| 1909 |
+
Outros
|
| 1910 |
+
Ovários
|
| 1911 |
+
Ovulação
|
| 1912 |
+
Oxalato
|
| 1913 |
+
Oxálico
|
| 1914 |
+
Oxigenoterapia
|
| 1915 |
+
Oximetria
|
| 1916 |
+
Ozena
|
| 1917 |
+
P300
|
| 1918 |
+
Paaf
|
| 1919 |
+
Paciente
|
| 1920 |
+
Pacientes
|
| 1921 |
+
Padrão
|
| 1922 |
+
Pais
|
| 1923 |
+
Palatina
|
| 1924 |
+
Palatinas
|
| 1925 |
+
Palato
|
| 1926 |
+
Palato-queiloplastia
|
| 1927 |
+
Palatoplastia
|
| 1928 |
+
Pálpebra
|
| 1929 |
+
Pálpebras
|
| 1930 |
+
Palpebral
|
| 1931 |
+
Panarício
|
| 1932 |
+
Pancrioterapia
|
| 1933 |
+
Pâncreas
|
| 1934 |
+
Pancreatectomia
|
| 1935 |
+
Pancreático
|
| 1936 |
+
Pancreato-duodenectomia
|
| 1937 |
+
Pancreato-enterostomia
|
| 1938 |
+
Pancreatorrafia
|
| 1939 |
+
Panfotocoagulação
|
| 1940 |
+
Panicular
|
| 1941 |
+
Papilar
|
| 1942 |
+
Papilectomia
|
| 1943 |
+
Papiloma
|
| 1944 |
+
Papilotomia
|
| 1945 |
+
Paracentese
|
| 1946 |
+
Paracoccidioides
|
| 1947 |
+
Paracoccidioidomicose
|
| 1948 |
+
Parada
|
| 1949 |
+
Parafimose
|
| 1950 |
+
Paralisia
|
| 1951 |
+
Paranasais
|
| 1952 |
+
Parasitológico
|
| 1953 |
+
Paratireóide
|
| 1954 |
+
Paratireóides
|
| 1955 |
+
Paratireoidectomia
|
| 1956 |
+
Parcial
|
| 1957 |
+
Parede
|
| 1958 |
+
Paredes
|
| 1959 |
+
Parenteral
|
| 1960 |
+
Pares
|
| 1961 |
+
Parestesia
|
| 1962 |
+
Parietal
|
| 1963 |
+
Parotidectomia
|
| 1964 |
+
Parotídeo
|
| 1965 |
+
Paroxística
|
| 1966 |
+
Pars
|
| 1967 |
+
Parte
|
| 1968 |
+
Partes
|
| 1969 |
+
Parto
|
| 1970 |
+
Parvovírus
|
| 1971 |
+
Passagem
|
| 1972 |
+
Patela
|
| 1973 |
+
Patelo-femoral
|
| 1974 |
+
Patologia
|
| 1975 |
+
Pavilhão
|
| 1976 |
+
Pcr
|
| 1977 |
+
Pé
|
| 1978 |
+
Pedículo
|
| 1979 |
+
Pediculado
|
| 1980 |
+
Pediátrica
|
| 1981 |
+
Pediátrico
|
| 1982 |
+
Pele
|
| 1983 |
+
Pelve
|
| 1984 |
+
Pélvica
|
| 1985 |
+
Pélvicas
|
| 1986 |
+
Pélvico
|
| 1987 |
+
Pélvicos
|
| 1988 |
+
Pemberton
|
| 1989 |
+
Peniana
|
| 1990 |
+
Penianas
|
| 1991 |
+
Peniano
|
| 1992 |
+
Peniscopia
|
| 1993 |
+
Pênis
|
| 1994 |
+
Peptídeo
|
| 1995 |
+
Pequenas
|
| 1996 |
+
Pequenos
|
| 1997 |
+
Perclorato
|
| 1998 |
+
Percutânea
|
| 1999 |
+
Percutâneo
|
| 2000 |
+
Perda
|
| 2001 |
+
Perdas
|
| 2002 |
+
Perfil
|
| 2003 |
+
Perfuração
|
| 2004 |
+
Perfurações
|
| 2005 |
+
Perfurante
|
| 2006 |
+
Perfusão
|
| 2007 |
+
Periapical
|
| 2008 |
+
Pericardiectomia
|
| 2009 |
+
Pericardiocentese
|
| 2010 |
+
Pericardiotomia
|
| 2011 |
+
Pericárdio
|
| 2012 |
+
Pericondrite
|
| 2013 |
+
Periférica
|
| 2014 |
+
Periférico
|
| 2015 |
+
Periféricos
|
| 2016 |
+
Perilinfática
|
| 2017 |
+
Perineal
|
| 2018 |
+
Perineorrafia
|
| 2019 |
+
Período
|
| 2020 |
+
Peri-renal
|
| 2021 |
+
Peritoniais
|
| 2022 |
+
Peritoneal
|
| 2023 |
+
Periuretral
|
| 2024 |
+
Perls
|
| 2025 |
+
Permanente
|
| 2026 |
+
Permanentes
|
| 2027 |
+
Permeabilização
|
| 2028 |
+
Perna
|
| 2029 |
+
Peroperatória
|
| 2030 |
+
Peroxidase
|
| 2031 |
+
Persistente
|
| 2032 |
+
Pesquisa
|
| 2033 |
+
Pesquisas
|
| 2034 |
+
Pet
|
| 2035 |
+
Pet-ct
|
| 2036 |
+
Peyronie
|
| 2037 |
+
Ph
|
| 2038 |
+
Pha
|
| 2039 |
+
Pielografia
|
| 2040 |
+
Pielolitotomia
|
| 2041 |
+
Pieloplastia
|
| 2042 |
+
Pielostomia
|
| 2043 |
+
Pielotomia
|
| 2044 |
+
Pielovesical
|
| 2045 |
+
Pigmentos
|
| 2046 |
+
Pilar
|
| 2047 |
+
Piloromiotomia
|
| 2048 |
+
Piloroplastia
|
| 2049 |
+
Pilosos
|
| 2050 |
+
Pinçamento
|
| 2051 |
+
Pirâmide
|
| 2052 |
+
Piruvato
|
| 2053 |
+
Pivot
|
| 2054 |
+
Placa
|
| 2055 |
+
Placas
|
| 2056 |
+
Planejamento
|
| 2057 |
+
Plantar
|
| 2058 |
+
Plasma
|
| 2059 |
+
Plasmática
|
| 2060 |
+
Plasmático
|
| 2061 |
+
Plasminogênio
|
| 2062 |
+
Plástica
|
| 2063 |
+
Plastia
|
| 2064 |
+
Plataforma
|
| 2065 |
+
Plaquetas
|
| 2066 |
+
Pleura
|
| 2067 |
+
Pleural
|
| 2068 |
+
Pleurectomia
|
| 2069 |
+
Pleurodese
|
| 2070 |
+
Pleuroscopia
|
| 2071 |
+
Pleurostomia
|
| 2072 |
+
Plexo
|
| 2073 |
+
Plexos
|
| 2074 |
+
Plicas
|
| 2075 |
+
Plumbagem
|
| 2076 |
+
Plummer
|
| 2077 |
+
Pml/rar-a
|
| 2078 |
+
Pneumartrografia
|
| 2079 |
+
Pneumococo
|
| 2080 |
+
Pneumocysti
|
| 2081 |
+
Pneumoniae
|
| 2082 |
+
Pneumonectomia
|
| 2083 |
+
Pneumonia
|
| 2084 |
+
Pneumonite
|
| 2085 |
+
Pneumotórax
|
| 2086 |
+
Pododáctilo
|
| 2087 |
+
Policarbonato
|
| 2088 |
+
Policitemia
|
| 2089 |
+
Polidactilia
|
| 2090 |
+
Poligrafia
|
| 2091 |
+
Polimerase
|
| 2092 |
+
Polimialgia
|
| 2093 |
+
Polineuropatia
|
| 2094 |
+
Pólipo
|
| 2095 |
+
Pólipos
|
| 2096 |
+
Polissonografia
|
| 2097 |
+
Politraumatizados
|
| 2098 |
+
Politzer
|
| 2099 |
+
Polegar
|
| 2100 |
+
Polipectomia
|
| 2101 |
+
Pontes
|
| 2102 |
+
Ponto
|
| 2103 |
+
Pontos
|
| 2104 |
+
Poplítea
|
| 2105 |
+
Portal
|
| 2106 |
+
Portador
|
| 2107 |
+
Portocath
|
| 2108 |
+
Portografia
|
| 2109 |
+
Posicionamento
|
| 2110 |
+
Pós-abortamento
|
| 2111 |
+
Pós-operatória
|
| 2112 |
+
Pós-operatório
|
| 2113 |
+
Pós-punção
|
| 2114 |
+
Pós-transplante
|
| 2115 |
+
Postectomia
|
| 2116 |
+
Posterior
|
| 2117 |
+
Póstero
|
| 2118 |
+
Postural
|
| 2119 |
+
Potássio
|
| 2120 |
+
Potenciais
|
| 2121 |
+
Potencial
|
| 2122 |
+
Ppd
|
| 2123 |
+
Pré
|
| 2124 |
+
Pré-auricular
|
| 2125 |
+
Precoce
|
| 2126 |
+
Preenchimento
|
| 2127 |
+
Prega
|
| 2128 |
+
Pregas
|
| 2129 |
+
Prematuridade
|
| 2130 |
+
Preparação
|
| 2131 |
+
Preparo
|
| 2132 |
+
Prepucial
|
| 2133 |
+
Preservada
|
| 2134 |
+
Pressão
|
| 2135 |
+
Prevenção
|
| 2136 |
+
Preventiva
|
| 2137 |
+
Priapismo
|
| 2138 |
+
Primária
|
| 2139 |
+
Primário
|
| 2140 |
+
Primeiro
|
| 2141 |
+
Principal
|
| 2142 |
+
Privados
|
| 2143 |
+
Prova
|
| 2144 |
+
Provas
|
| 2145 |
+
Procedimento
|
| 2146 |
+
Procedimentos
|
| 2147 |
+
Processamento
|
| 2148 |
+
Processos
|
| 2149 |
+
Procidência
|
| 2150 |
+
Produção
|
| 2151 |
+
Profunda
|
| 2152 |
+
Profundoplastia
|
| 2153 |
+
Profundas
|
| 2154 |
+
Progesterona
|
| 2155 |
+
Progenitoras
|
| 2156 |
+
Prognatismo
|
| 2157 |
+
Prolapso
|
| 2158 |
+
Proliferação
|
| 2159 |
+
Proliferativos
|
| 2160 |
+
Prolongada
|
| 2161 |
+
Prolongado
|
| 2162 |
+
Promontofixação
|
| 2163 |
+
Próstata
|
| 2164 |
+
Prostática
|
| 2165 |
+
Prostatectomia
|
| 2166 |
+
Prostatismo
|
| 2167 |
+
Prostatovesiculectomia
|
| 2168 |
+
Protetor
|
| 2169 |
+
Protético
|
| 2170 |
+
Prótese
|
| 2171 |
+
Próteses
|
| 2172 |
+
Protrombina
|
| 2173 |
+
Protozoários
|
| 2174 |
+
Provocativo
|
| 2175 |
+
Proximal
|
| 2176 |
+
Prurido
|
| 2177 |
+
Pseudo-aneurisma
|
| 2178 |
+
Pseudoartrose
|
| 2179 |
+
Pseudocisto
|
| 2180 |
+
Psoas
|
| 2181 |
+
Psoríase
|
| 2182 |
+
Psicodiagnóstico
|
| 2183 |
+
Psicóloga
|
| 2184 |
+
Psicólogo
|
| 2185 |
+
Psicomotor
|
| 2186 |
+
Psicoterapia
|
| 2187 |
+
Psiquiátrica
|
| 2188 |
+
Psiquiátrico
|
| 2189 |
+
Pterígio
|
| 2190 |
+
Ptose
|
| 2191 |
+
Púbica
|
| 2192 |
+
Pulmonar
|
| 2193 |
+
Pulmonares
|
| 2194 |
+
Pulso
|
| 2195 |
+
Pulsoterapia
|
| 2196 |
+
Punção
|
| 2197 |
+
Punho
|
| 2198 |
+
Óptica
|
| 2199 |
+
Periungueal
|
| 2200 |
+
Processador
|
| 2201 |
+
Quantificação
|
| 2202 |
+
Quantitativa
|
| 2203 |
+
Quantitativo
|
| 2204 |
+
Queiloplastia
|
| 2205 |
+
Queimados
|
| 2206 |
+
Quelóide
|
| 2207 |
+
Quimiocauterização
|
| 2208 |
+
Quimioembolização
|
| 2209 |
+
Quimioterapia
|
| 2210 |
+
Quimioterápico
|
| 2211 |
+
Quiridáctilos
|
| 2212 |
+
Radioemboilzação
|
| 2213 |
+
Radiofrequência
|
| 2214 |
+
Radiografia
|
| 2215 |
+
Radiográfica
|
| 2216 |
+
Radiográfico
|
| 2217 |
+
Radioguiada
|
| 2218 |
+
Radioisotoópica
|
| 2219 |
+
Radiologia
|
| 2220 |
+
Radiológica
|
| 2221 |
+
Radioscopia
|
| 2222 |
+
Radioterapia
|
| 2223 |
+
Rafia
|
| 2224 |
+
Rafias
|
| 2225 |
+
Raio
|
| 2226 |
+
Raiz
|
| 2227 |
+
Ramo
|
| 2228 |
+
Ramos
|
| 2229 |
+
Rânula
|
| 2230 |
+
Rápida
|
| 2231 |
+
Rápido
|
| 2232 |
+
Raspado
|
| 2233 |
+
Raspagem
|
| 2234 |
+
Reabilitação
|
| 2235 |
+
Realinhamentos
|
| 2236 |
+
Realinhamento
|
| 2237 |
+
Reanimação
|
| 2238 |
+
Rebaixamento
|
| 2239 |
+
Receptor
|
| 2240 |
+
Receptores
|
| 2241 |
+
Recidivante
|
| 2242 |
+
Recidivantes
|
| 2243 |
+
Recobrimento
|
| 2244 |
+
Recolocação
|
| 2245 |
+
Reconstituição
|
| 2246 |
+
Reconstrução
|
| 2247 |
+
Reconstruções
|
| 2248 |
+
Recursos
|
| 2249 |
+
Redução
|
| 2250 |
+
Redutora
|
| 2251 |
+
Reeducação
|
| 2252 |
+
Reeducacão
|
| 2253 |
+
Refrativa
|
| 2254 |
+
Refluxo
|
| 2255 |
+
Região
|
| 2256 |
+
Regional
|
| 2257 |
+
Regressão
|
| 2258 |
+
Regulação
|
| 2259 |
+
Reimplante
|
| 2260 |
+
Reinke
|
| 2261 |
+
Reintervenção
|
| 2262 |
+
Rejeição
|
| 2263 |
+
Relação
|
| 2264 |
+
Remineralização
|
| 2265 |
+
Remoção
|
| 2266 |
+
Renal
|
| 2267 |
+
Renais
|
| 2268 |
+
Renina
|
| 2269 |
+
Reno-cava
|
| 2270 |
+
Reoperação
|
| 2271 |
+
Reparação
|
| 2272 |
+
Reparo
|
| 2273 |
+
Repermeabilização
|
| 2274 |
+
Repleção
|
| 2275 |
+
Reposição
|
| 2276 |
+
Repouso
|
| 2277 |
+
Resgate
|
| 2278 |
+
Ressecção
|
| 2279 |
+
Ressectoscópio
|
| 2280 |
+
Ressecável
|
| 2281 |
+
Ressincronizador
|
| 2282 |
+
Ressonância
|
| 2283 |
+
Ressutura
|
| 2284 |
+
Restauração
|
| 2285 |
+
Restaurador
|
| 2286 |
+
Retal
|
| 2287 |
+
Retalho
|
| 2288 |
+
Retalhos
|
| 2289 |
+
Retardo
|
| 2290 |
+
Retenção
|
| 2291 |
+
Retina
|
| 2292 |
+
Retinografia
|
| 2293 |
+
Retinopatia
|
| 2294 |
+
Retinopexia
|
| 2295 |
+
Retirada
|
| 2296 |
+
Reto
|
| 2297 |
+
Retocele
|
| 2298 |
+
Retrobulbar
|
| 2299 |
+
Retroperitônio
|
| 2300 |
+
Retroperitoneais
|
| 2301 |
+
Retossigmoidectomia
|
| 2302 |
+
Retossigmoidoscopia
|
| 2303 |
+
Retração
|
| 2304 |
+
Retrógrada
|
| 2305 |
+
Reumáticos
|
| 2306 |
+
Reumatóide
|
| 2307 |
+
Revascularização
|
| 2308 |
+
Reversão
|
| 2309 |
+
Revestido
|
| 2310 |
+
Revisão
|
| 2311 |
+
Revisões
|
| 2312 |
+
Rinofima
|
| 2313 |
+
Rinofototerapia
|
| 2314 |
+
Rinomanometria
|
| 2315 |
+
Rinosseptoplastia
|
| 2316 |
+
Rinotomia
|
| 2317 |
+
Rins
|
| 2318 |
+
Rizotomia
|
| 2319 |
+
Rm
|
| 2320 |
+
Rochedos
|
| 2321 |
+
Roll
|
| 2322 |
+
Roentgenterapia
|
| 2323 |
+
Roração
|
| 2324 |
+
Rotação
|
| 2325 |
+
Rotador
|
| 2326 |
+
Rotina
|
| 2327 |
+
Rotura
|
| 2328 |
+
Rubéola
|
| 2329 |
+
Sacral
|
| 2330 |
+
Sacro
|
| 2331 |
+
Sacro-coccígeo
|
| 2332 |
+
Sacroilíacas
|
| 2333 |
+
Saco
|
| 2334 |
+
Sala
|
| 2335 |
+
Salina
|
| 2336 |
+
Salivar
|
| 2337 |
+
Salivares
|
| 2338 |
+
Salpingectomia
|
| 2339 |
+
Salpingólise
|
| 2340 |
+
Samário
|
| 2341 |
+
Sangramento
|
| 2342 |
+
Sangria
|
| 2343 |
+
Sangue
|
| 2344 |
+
Sanguíneo
|
| 2345 |
+
Sarampo
|
| 2346 |
+
Sars-cov
|
| 2347 |
+
Saturação
|
| 2348 |
+
Schilling
|
| 2349 |
+
Scl
|
| 2350 |
+
Secção
|
| 2351 |
+
Seco
|
| 2352 |
+
Secretina
|
| 2353 |
+
Secundário
|
| 2354 |
+
Sedaçăo
|
| 2355 |
+
Segmentar
|
| 2356 |
+
Segmentares
|
| 2357 |
+
Segmentectomia
|
| 2358 |
+
Segmento
|
| 2359 |
+
Segmentos
|
| 2360 |
+
Seio
|
| 2361 |
+
Seios
|
| 2362 |
+
Sela
|
| 2363 |
+
Selante
|
| 2364 |
+
Selar
|
| 2365 |
+
Seletiva
|
| 2366 |
+
Semi-inclusos
|
| 2367 |
+
Semiótica
|
| 2368 |
+
Sensibilidade
|
| 2369 |
+
Sentinela
|
| 2370 |
+
Sepse
|
| 2371 |
+
Septo
|
| 2372 |
+
Septoplastia
|
| 2373 |
+
Sequela
|
| 2374 |
+
Sequelas
|
| 2375 |
+
Sequestrectomia
|
| 2376 |
+
Seriada
|
| 2377 |
+
Seroma
|
| 2378 |
+
Sessão
|
| 2379 |
+
Shbg
|
| 2380 |
+
Shunt
|
| 2381 |
+
Sialografia
|
| 2382 |
+
Sigmoidectomia
|
| 2383 |
+
Silicone
|
| 2384 |
+
Simbléfaro
|
| 2385 |
+
Simples
|
| 2386 |
+
Simpatectomia
|
| 2387 |
+
Simpático
|
| 2388 |
+
Simulação
|
| 2389 |
+
Sincicial
|
| 2390 |
+
Sincronizada
|
| 2391 |
+
Sindactilia
|
| 2392 |
+
Síndrome
|
| 2393 |
+
Síndromes
|
| 2394 |
+
Sinéquias
|
| 2395 |
+
Sinequiotomia
|
| 2396 |
+
Sinovial
|
| 2397 |
+
Sinovectomia
|
| 2398 |
+
Sinovite
|
| 2399 |
+
Sintético
|
| 2400 |
+
Síntese
|
| 2401 |
+
Sinusal
|
| 2402 |
+
Sinusectomia
|
| 2403 |
+
Sinusotomia
|
| 2404 |
+
Sinostose
|
| 2405 |
+
Siringomielia
|
| 2406 |
+
Sistema
|
| 2407 |
+
Sistêmica
|
| 2408 |
+
Sistêmico
|
| 2409 |
+
Situ
|
| 2410 |
+
Skene
|
| 2411 |
+
Sling
|
| 2412 |
+
Sódio
|
| 2413 |
+
Somática
|
| 2414 |
+
Somato-sensitivo
|
| 2415 |
+
Somatomedina
|
| 2416 |
+
Somatostatina
|
| 2417 |
+
Sondagem
|
| 2418 |
+
Sono
|
| 2419 |
+
Sonda
|
| 2420 |
+
Subaracnóidea
|
| 2421 |
+
Subaracnóideo
|
| 2422 |
+
Subclávias
|
| 2423 |
+
Subconjuntival
|
| 2424 |
+
Subcutâneo
|
| 2425 |
+
Subdural
|
| 2426 |
+
Substância
|
| 2427 |
+
Substâncias
|
| 2428 |
+
Substituição
|
| 2429 |
+
Subtotal
|
| 2430 |
+
Suco
|
| 2431 |
+
Sulco
|
| 2432 |
+
Supercílio
|
| 2433 |
+
Superficiais
|
| 2434 |
+
Superior
|
| 2435 |
+
Superiores
|
| 2436 |
+
Supra
|
| 2437 |
+
Supra-acetabulares
|
| 2438 |
+
Supra-aórticos
|
| 2439 |
+
Supra-orbitais
|
| 2440 |
+
Supra-púbico
|
| 2441 |
+
Supra-renais
|
| 2442 |
+
Supranumerária
|
| 2443 |
+
Suprasselar
|
| 2444 |
+
Supratrocleares
|
| 2445 |
+
Supressão
|
| 2446 |
+
Supressores
|
| 2447 |
+
Sutura
|
| 2448 |
+
Swan-ganz
|
| 2449 |
+
Swelling
|
| 2450 |
+
T
|
| 2451 |
+
Tarsorrafia
|
| 2452 |
+
Tavi
|
| 2453 |
+
Técnica
|
| 2454 |
+
Técnicas
|
| 2455 |
+
Técnico
|
| 2456 |
+
Tecido
|
| 2457 |
+
Tecidos
|
| 2458 |
+
Telecanto
|
| 2459 |
+
Telespondilografia
|
| 2460 |
+
Têmporo-mandibular
|
| 2461 |
+
Temporal
|
| 2462 |
+
Temporária
|
| 2463 |
+
Temporário
|
| 2464 |
+
Tempo
|
| 2465 |
+
Tenda
|
| 2466 |
+
Tendinites
|
| 2467 |
+
Tendão
|
| 2468 |
+
Tendões
|
| 2469 |
+
Tenodese
|
| 2470 |
+
Tenólise
|
| 2471 |
+
Tenoplastia
|
| 2472 |
+
Tenorrafia
|
| 2473 |
+
Tenossinovite
|
| 2474 |
+
Tenossinovites
|
| 2475 |
+
Tenotomia
|
| 2476 |
+
Tensão
|
| 2477 |
+
Terapêutica
|
| 2478 |
+
Terapêutico
|
| 2479 |
+
Terapia
|
| 2480 |
+
Terapias
|
| 2481 |
+
Terapeuta
|
| 2482 |
+
Teratoma
|
| 2483 |
+
Terceiro
|
| 2484 |
+
Térmica
|
| 2485 |
+
Termoterapia
|
| 2486 |
+
Terço
|
| 2487 |
+
Teste
|
| 2488 |
+
Testes
|
| 2489 |
+
Testicular
|
| 2490 |
+
Testículo
|
| 2491 |
+
Testículos
|
| 2492 |
+
Testosterona
|
| 2493 |
+
Tétano
|
| 2494 |
+
Tireóide
|
| 2495 |
+
Tireoideana
|
| 2496 |
+
Tireoidectomia
|
| 2497 |
+
Tireoestimulante
|
| 2498 |
+
Tiroplastia
|
| 2499 |
+
Tiroxina
|
| 2500 |
+
Tissular
|
| 2501 |
+
Toalete
|
| 2502 |
+
Tomografia
|
| 2503 |
+
Tomográfica
|
| 2504 |
+
Tomográfico
|
| 2505 |
+
Tomomielografia
|
| 2506 |
+
Tonal
|
| 2507 |
+
Tonometria
|
| 2508 |
+
Tonsilar
|
| 2509 |
+
Toraacoscopia
|
| 2510 |
+
Torácica
|
| 2511 |
+
Torácicas
|
| 2512 |
+
Torácico
|
| 2513 |
+
Toracoplastia
|
| 2514 |
+
Toracoscopia
|
| 2515 |
+
Toracostomia
|
| 2516 |
+
Toracotomia
|
| 2517 |
+
Tórax
|
| 2518 |
+
Torcicolo
|
| 2519 |
+
Torus
|
| 2520 |
+
Total
|
| 2521 |
+
Toxina
|
| 2522 |
+
Toxocara
|
| 2523 |
+
Toxoplasmose
|
| 2524 |
+
Tpha
|
| 2525 |
+
Trabalho
|
| 2526 |
+
Transcutânea
|
| 2527 |
+
Transesofágico
|
| 2528 |
+
Transesquelética
|
| 2529 |
+
Transfusão
|
| 2530 |
+
Transfusional
|
| 2531 |
+
Trânsito
|
| 2532 |
+
Transluminal
|
| 2533 |
+
Translocação
|
| 2534 |
+
Transplante
|
| 2535 |
+
Transplantes
|
| 2536 |
+
Transposição
|
| 2537 |
+
Transretal
|
| 2538 |
+
Transuretral
|
| 2539 |
+
Transvaginal
|
| 2540 |
+
Transtorácica
|
| 2541 |
+
Traqueal
|
| 2542 |
+
Traqueobronquica
|
| 2543 |
+
Traqueobrônquica
|
| 2544 |
+
Traqueoplastia
|
| 2545 |
+
Traqueorrafia
|
| 2546 |
+
Traqueoscopia
|
| 2547 |
+
Traqueostoma
|
| 2548 |
+
Traqueostomia
|
| 2549 |
+
Traqueotomia
|
| 2550 |
+
Traquelectomia
|
| 2551 |
+
Tratamento
|
| 2552 |
+
Trauma
|
| 2553 |
+
Traumática
|
| 2554 |
+
Traumático
|
| 2555 |
+
Traumatismos
|
| 2556 |
+
Traumato-ortopédica
|
| 2557 |
+
Treinamento
|
| 2558 |
+
Treponêmico
|
| 2559 |
+
Triagem
|
| 2560 |
+
Tricíclicos
|
| 2561 |
+
Triglicerídeos
|
| 2562 |
+
Triiodotironina
|
| 2563 |
+
Triquíase
|
| 2564 |
+
Trissegmentectomias
|
| 2565 |
+
Troca
|
| 2566 |
+
Trombectomia
|
| 2567 |
+
Trombocitopenia
|
| 2568 |
+
Tromboflebite
|
| 2569 |
+
Trombolítico
|
| 2570 |
+
Trombose
|
| 2571 |
+
Tronco
|
| 2572 |
+
Troncular
|
| 2573 |
+
Troponina
|
| 2574 |
+
Tsh
|
| 2575 |
+
Tubária
|
| 2576 |
+
Tuberosidades
|
| 2577 |
+
Tubo
|
| 2578 |
+
Tubular
|
| 2579 |
+
Túbulo
|
| 2580 |
+
Tumor
|
| 2581 |
+
Tumoral
|
| 2582 |
+
Tumores
|
| 2583 |
+
Túnel
|
| 2584 |
+
Turbinectomia
|
| 2585 |
+
Turbinoplastia
|
| 2586 |
+
Úlcera
|
| 2587 |
+
Ulcerações
|
| 2588 |
+
Ulcerosa
|
| 2589 |
+
Ulectomia
|
| 2590 |
+
Ulna
|
| 2591 |
+
Ulnar
|
| 2592 |
+
Ulotomia
|
| 2593 |
+
Ultra-som
|
| 2594 |
+
Ultrafiltração
|
| 2595 |
+
Ultrassom
|
| 2596 |
+
Ultrassônica
|
| 2597 |
+
Ultrassonografia
|
| 2598 |
+
Umbilical
|
| 2599 |
+
Umeral
|
| 2600 |
+
Unha
|
| 2601 |
+
Unidade
|
| 2602 |
+
Unilateral
|
| 2603 |
+
Unirradiculares
|
| 2604 |
+
Ureaplasma
|
| 2605 |
+
Uréia
|
| 2606 |
+
Ureteral
|
| 2607 |
+
Ureterectomia
|
| 2608 |
+
Ureterocele
|
| 2609 |
+
Ureteroileocistostomia
|
| 2610 |
+
Ureteroileostomia
|
| 2611 |
+
Ureterólise
|
| 2612 |
+
Ureterolitotomia
|
| 2613 |
+
Ureterolitotripsia
|
| 2614 |
+
Ureteroplastia
|
| 2615 |
+
Ureterorrenolitotripsia
|
| 2616 |
+
Ureteroscopia
|
| 2617 |
+
Ureterossigmoidostomia
|
| 2618 |
+
Ureterostomia
|
| 2619 |
+
Ureterotomia
|
| 2620 |
+
Uretero-ureterostomia
|
| 2621 |
+
Uretero-vesical
|
| 2622 |
+
Uretra
|
| 2623 |
+
Uretral
|
| 2624 |
+
Uretrectomia
|
| 2625 |
+
Uretrocistografia
|
| 2626 |
+
Uretroplastia
|
| 2627 |
+
Uretrostomia
|
| 2628 |
+
Uretrotomia
|
| 2629 |
+
Urgência
|
| 2630 |
+
Úrico
|
| 2631 |
+
Urinária
|
| 2632 |
+
Urinário
|
| 2633 |
+
Urodinâmica
|
| 2634 |
+
Urofluxometria
|
| 2635 |
+
Urografia
|
| 2636 |
+
Uro-rm
|
| 2637 |
+
Urostomia
|
| 2638 |
+
Uso
|
| 2639 |
+
Uterina
|
| 2640 |
+
Útero
|
| 2641 |
+
Útero-sacros
|
| 2642 |
+
Uti
|
| 2643 |
+
Utilização
|
| 2644 |
+
Uvulopalatofaringoplastia
|
| 2645 |
+
Vácuo
|
| 2646 |
+
Vagina
|
| 2647 |
+
Vaginal
|
| 2648 |
+
Vagotomia
|
| 2649 |
+
Valvar
|
| 2650 |
+
Valvulado
|
| 2651 |
+
Valvoplastia
|
| 2652 |
+
Varicela
|
| 2653 |
+
Varicocele
|
| 2654 |
+
Varizes
|
| 2655 |
+
Vascular
|
| 2656 |
+
Vasculares
|
| 2657 |
+
Vascularização
|
| 2658 |
+
Vasectomia
|
| 2659 |
+
Vasoativo
|
| 2660 |
+
Vasoespasmo
|
| 2661 |
+
Vasopressina
|
| 2662 |
+
Vasovasoanastomose
|
| 2663 |
+
Vecto-eletronistagmografia
|
| 2664 |
+
Veia
|
| 2665 |
+
Veias
|
| 2666 |
+
Venosa
|
| 2667 |
+
Venoso
|
| 2668 |
+
Ventilação
|
| 2669 |
+
Ventricular
|
| 2670 |
+
Ventrículo
|
| 2671 |
+
Ventriculografia
|
| 2672 |
+
Ventriculostomia
|
| 2673 |
+
Verificação
|
| 2674 |
+
Vermelhão
|
| 2675 |
+
Vermelho
|
| 2676 |
+
Versão
|
| 2677 |
+
Vertebral
|
| 2678 |
+
Vertebrais
|
| 2679 |
+
Vértebro
|
| 2680 |
+
Vertebroplastia
|
| 2681 |
+
Vertical
|
| 2682 |
+
Vesical
|
| 2683 |
+
Vesico-ureteral
|
| 2684 |
+
Vesicostomia
|
| 2685 |
+
Vesico-vaginal
|
| 2686 |
+
Vesícula
|
| 2687 |
+
Vestibular
|
| 2688 |
+
Vestibulares
|
| 2689 |
+
Via
|
| 2690 |
+
Viabilidade
|
| 2691 |
+
Vias
|
| 2692 |
+
Vídeo
|
| 2693 |
+
Vídeo-eletroencefalografia
|
| 2694 |
+
Videodeglutograma
|
| 2695 |
+
Videoendoscopia
|
| 2696 |
+
Videolaparoscopia
|
| 2697 |
+
Videolaparoscópica
|
| 2698 |
+
Videolaparoscópico
|
| 2699 |
+
Videotoracoscopia
|
| 2700 |
+
Vigília
|
| 2701 |
+
Vilosidades
|
| 2702 |
+
Viral
|
| 2703 |
+
Vírus
|
| 2704 |
+
Visceral
|
| 2705 |
+
Viscerais
|
| 2706 |
+
Visão
|
| 2707 |
+
Visita
|
| 2708 |
+
Visual
|
| 2709 |
+
Vitamina
|
| 2710 |
+
Vítreo
|
| 2711 |
+
Vitrectomia
|
| 2712 |
+
Vitiligo
|
| 2713 |
+
Vocal
|
| 2714 |
+
Volvo
|
| 2715 |
+
Volume
|
| 2716 |
+
Vulva
|
| 2717 |
+
Vulvectomia
|
| 2718 |
+
Vulvoscopia
|
| 2719 |
+
Waaler-rose
|
| 2720 |
+
Western
|
| 2721 |
+
Willebrand
|
| 2722 |
+
Wilms
|
| 2723 |
+
Yag
|
| 2724 |
+
Zap
|
| 2725 |
+
Zika
|
| 2726 |
+
Zigomático
|
| 2727 |
+
Zinco
|
| 2728 |
+
Zoledrônico
|
| 2729 |
+
Zona
|
| 2730 |
+
Zoster
|
| 2731 |
+
MÉDICA
|
| 2732 |
+
ATENDIMENTO
|
| 2733 |
+
RECÉM-NASCIDO
|
| 2734 |
+
MÉDICO
|
| 2735 |
+
TRANSPORTE
|
| 2736 |
+
EXTRA-HOSPITALAR
|
| 2737 |
+
ESTABELECIMENTO
|
| 2738 |
+
ORIGEM
|
| 2739 |
+
OUTRO
|
| 2740 |
+
SAÚDE
|
| 2741 |
+
GESTANTES
|
| 2742 |
+
TRIMESTRE
|
| 2743 |
+
CONSU
|
| 2744 |
+
dispõe
|
| 2745 |
+
mecanismos
|
| 2746 |
+
Planos
|
| 2747 |
+
Seguros
|
| 2748 |
+
ELETRÔNICO
|
| 2749 |
+
MARCA-PASSO
|
| 2750 |
+
IMITÂNCIA
|
| 2751 |
+
Lei
|
| 2752 |
+
Federal
|
| 2753 |
+
Presidência
|
| 2754 |
+
República
|
| 2755 |
+
CFM
|
| 2756 |
+
FÁRMACOS
|
| 2757 |
+
MEDICAMENTO
|
| 2758 |
+
PROVOCAÇÃO
|
| 2759 |
+
ALIMENTOS
|
| 2760 |
+
UTILIZAÇÂO
|
| 2761 |
+
HORAS
|
| 2762 |
+
MAIS
|
| 2763 |
+
CANAIS
|
| 2764 |
+
ANALÓGICO
|
| 2765 |
+
MAPA
|
| 2766 |
+
TILT
|
| 2767 |
+
TEST
|
| 2768 |
+
DIAS
|
| 2769 |
+
RESIDENCIAL
|
| 2770 |
+
MRPA
|
| 2771 |
+
RESPIRATÓRIA
|
| 2772 |
+
NEUROLÓGICA
|
| 2773 |
+
CINESIOTERÁPICAS
|
| 2774 |
+
ESPECÍFICAS
|
| 2775 |
+
VESICO-URETRAL
|
| 2776 |
+
EMG
|
| 2777 |
+
TIPO
|
| 2778 |
+
DISTONIAS
|
| 2779 |
+
FOCAIS
|
| 2780 |
+
HEMIFACIAL
|
| 2781 |
+
FENÓLICO
|
| 2782 |
+
Normativa
|
| 2783 |
+
VI
|
| 2784 |
+
MÚSCULO-ESQUELÉTICO
|
| 2785 |
+
GATILHO
|
| 2786 |
+
CARDIOVASCULAR
|
| 2787 |
+
INFLAMATÓRIOS
|
| 2788 |
+
REEDUACAÇÃO
|
| 2789 |
+
CRÂNIO-FACIAIS
|
| 2790 |
+
REABILITACAO
|
| 2791 |
+
REEDUCACAO
|
| 2792 |
+
SEQÜELAS
|
| 2793 |
+
QUÍMICA
|
| 2794 |
+
CERUMEN
|
| 2795 |
+
UVA
|
| 2796 |
+
PUVA
|
| 2797 |
+
ALÉRGENO-ESPECÍFICA
|
| 2798 |
+
HIPERBÁRICA
|
| 2799 |
+
INALATÓRIA
|
| 2800 |
+
INTRACAVITÁRIA
|
| 2801 |
+
INTRATECAL
|
| 2802 |
+
DUCHA
|
| 2803 |
+
CURATIVO
|
| 2804 |
+
OUVIDO
|
| 2805 |
+
IMUNOBIOLÓGICA
|
| 2806 |
+
ENDOVENOSA
|
| 2807 |
+
SUBCUTÂNEA
|
| 2808 |
+
ANTINEOPLÁSICA
|
| 2809 |
+
EFEITOS
|
| 2810 |
+
ADVERSOS
|
| 2811 |
+
RELACIONADOS
|
| 2812 |
+
TRATAMENTOS
|
| 2813 |
+
NEGATIVA
|
| 2814 |
+
IMUNOPROFILÁTICA
|
| 2815 |
+
RESPIRATÓRIO
|
| 2816 |
+
VSR
|
| 2817 |
+
combinada
|
| 2818 |
+
artigos
|
| 2819 |
+
XIII
|
| 2820 |
+
COLETORES
|
| 2821 |
+
ILEOSTOMIA
|
| 2822 |
+
COLETOR
|
| 2823 |
+
URINA
|
| 2824 |
+
PROTOCOLO
|
| 2825 |
+
PROUT
|
| 2826 |
+
INTERNAÇÃO
|
| 2827 |
+
DIARIA
|
| 2828 |
+
CARDIOTOCOGRAFIA
|
| 2829 |
+
AFERIMENTO
|
| 2830 |
+
NÃO
|
| 2831 |
+
EVOCADO
|
| 2832 |
+
PE
|
| 2833 |
+
IO
|
| 2834 |
+
PAROXÍSTA
|
| 2835 |
+
SUPERFICIAL
|
| 2836 |
+
DESBASTAMENTO
|
| 2837 |
+
ALOPECIA
|
| 2838 |
+
EMPREGO
|
| 2839 |
+
CUTÂNEOS
|
| 2840 |
+
NITROGÊNIO
|
| 2841 |
+
CUTÂNEAS
|
| 2842 |
+
QUEIMADURAS
|
| 2843 |
+
ENXERTO
|
| 2844 |
+
HOMOENXERTO
|
| 2845 |
+
MÚLTIPLO
|
| 2846 |
+
CÍSTICO
|
| 2847 |
+
AUTO-ENXERTIA
|
| 2848 |
+
FERIMENTOS
|
| 2849 |
+
CICATRIZES
|
| 2850 |
+
FASCIOCUTÂNEO
|
| 2851 |
+
AXIAL
|
| 2852 |
+
INFECTADOS
|
| 2853 |
+
MORDIDAS
|
| 2854 |
+
ANIMAIS
|
| 2855 |
+
FLEGMÃO
|
| 2856 |
+
EXTRA-ORAL
|
| 2857 |
+
BUCO-MAXILO-FACIAL
|
| 2858 |
+
HEMANGIOMAS
|
| 2859 |
+
W
|
| 2860 |
+
GÁLEA
|
| 2861 |
+
OSSO
|
| 2862 |
+
MANDIBULECTOMIA
|
| 2863 |
+
CUSTA
|
| 2864 |
+
OSTEOMIOCUTÂNEO
|
| 2865 |
+
ESTRANHO
|
| 2866 |
+
PALMAR
|
| 2867 |
+
FERIDA
|
| 2868 |
+
TRANSECÇÃO
|
| 2869 |
+
TRANSFERÊNCIA
|
| 2870 |
+
CONSTRICTIVAS
|
| 2871 |
+
LINFANGIOMAS
|
| 2872 |
+
MIIASE
|
| 2873 |
+
FURUNCULÓIDE
|
| 2874 |
+
ESCARAS
|
| 2875 |
+
UNGUEAL
|
| 2876 |
+
GENGIVO-LABIAL
|
| 2877 |
+
MOLE
|
| 2878 |
+
BOCA
|
| 2879 |
+
OPERAÇÃO
|
| 2880 |
+
ESVAZIAMENTO
|
| 2881 |
+
OSTEOMIOCUTÂNEOS
|
| 2882 |
+
MUCOSO
|
| 2883 |
+
PULL
|
| 2884 |
+
THROUGH
|
| 2885 |
+
OROFACIAL
|
| 2886 |
+
PELVECTOMIA
|
| 2887 |
+
RECONSTRUCAO
|
| 2888 |
+
LÍNGUA
|
| 2889 |
+
GLÂNDULA
|
| 2890 |
+
GLÂNDULAS
|
| 2891 |
+
EXENTERAÇÃO
|
| 2892 |
+
ASCENDENTE
|
| 2893 |
+
INCLUINDO
|
| 2894 |
+
FARÍNGEO
|
| 2895 |
+
HIPOFARINGE
|
| 2896 |
+
CRIPTÓLISE
|
| 2897 |
+
FARINGOLARINGECTOMIA
|
| 2898 |
+
FARINGOLARINGOESOFAGECTOMIA
|
| 2899 |
+
BUCAL
|
| 2900 |
+
NASAL
|
| 2901 |
+
RINOFARINGE
|
| 2902 |
+
TRANSPALATINA
|
| 2903 |
+
TRANSMAXILAR
|
| 2904 |
+
ACESSO
|
| 2905 |
+
FARINGOTOMIA
|
| 2906 |
+
JUGAL
|
| 2907 |
+
MANDIBULOTOMIA
|
| 2908 |
+
CONFECÇÃO
|
| 2909 |
+
TRÁQUEO-ESOFÁGICA
|
| 2910 |
+
FARÍNGEA
|
| 2911 |
+
INTRALARÍNGEA
|
| 2912 |
+
LARINGOTRAQUEOPLASTIA
|
| 2913 |
+
DECORTICAÇÃO
|
| 2914 |
+
INTRACORDAL
|
| 2915 |
+
GRANULOMA
|
| 2916 |
+
OUTRA
|
| 2917 |
+
LARINGO-TRAQUEAL
|
| 2918 |
+
LARÍNGEO
|
| 2919 |
+
FRATURA
|
| 2920 |
+
INTERMAXILAR
|
| 2921 |
+
EVENTUAL
|
| 2922 |
+
NASO-ÓRBITO-ETMOIDAL
|
| 2923 |
+
COMINUTIVA
|
| 2924 |
+
LEFORT
|
| 2925 |
+
II
|
| 2926 |
+
III-
|
| 2927 |
+
CRÂNIO-MAXILA
|
| 2928 |
+
OSSOS
|
| 2929 |
+
ATM
|
| 2930 |
+
CIRURGICO
|
| 2931 |
+
LATEROGNATISMO
|
| 2932 |
+
OSTEOTOMIAS
|
| 2933 |
+
HIPERPLASIAS
|
| 2934 |
+
MALARES
|
| 2935 |
+
CRÂNIO-MAXILARES
|
| 2936 |
+
ANQUILOSE
|
| 2937 |
+
TÊMPORO
|
| 2938 |
+
OSTEOPLASTIAS
|
| 2939 |
+
HEMIATROFIA
|
| 2940 |
+
AUXÍLIO
|
| 2941 |
+
VY
|
| 2942 |
+
SUBARTERIAL
|
| 2943 |
+
EXOSTOSES
|
| 2944 |
+
SECCIONAL
|
| 2945 |
+
GANGLIONAR
|
| 2946 |
+
ORBITAL
|
| 2947 |
+
CERVICOTOMIA
|
| 2948 |
+
PROFUNDO
|
| 2949 |
+
PUNÇÃO-BIÓPSIA
|
| 2950 |
+
PESCOÇO
|
| 2951 |
+
GLÔMICO
|
| 2952 |
+
MERGULHANTE
|
| 2953 |
+
ISTMECTOMIA
|
| 2954 |
+
NODULECTOMIA
|
| 2955 |
+
PREVIAMENTE
|
| 2956 |
+
CRANIECTOMIA
|
| 2957 |
+
CRANIOFACIAL
|
| 2958 |
+
CALÁZIO
|
| 2959 |
+
COLOBOMA
|
| 2960 |
+
PALPEBRAIS
|
| 2961 |
+
ENOFTALMIA
|
| 2962 |
+
ÓTICO
|
| 2963 |
+
OLHOS
|
| 2964 |
+
ORBITÁRIAS
|
| 2965 |
+
TRAUMAS
|
| 2966 |
+
FUNDO
|
| 2967 |
+
FOTOTERAPÊUTICA
|
| 2968 |
+
PTK
|
| 2969 |
+
TARSOCONJUNTIVOCERATOPLASTIA
|
| 2970 |
+
INTRAESTROMAL
|
| 2971 |
+
PRK
|
| 2972 |
+
LASIK
|
| 2973 |
+
RADIAÇÃO
|
| 2974 |
+
LINKING
|
| 2975 |
+
LENTE
|
| 2976 |
+
INTRA-OCULAR
|
| 2977 |
+
FACOEMULSIFICAÇÃO
|
| 2978 |
+
IRIANA
|
| 2979 |
+
ISOLADA
|
| 2980 |
+
REFRAÇÃO
|
| 2981 |
+
EXPLANTE
|
| 2982 |
+
APÓS
|
| 2983 |
+
PLANA
|
| 2984 |
+
ENDOLASER
|
| 2985 |
+
ENDODIATERMIA
|
| 2986 |
+
PERFLUOCARBONO
|
| 2987 |
+
EPI
|
| 2988 |
+
SUB-RETINIANA
|
| 2989 |
+
ÓLEO
|
| 2990 |
+
FLUIDO
|
| 2991 |
+
GASOSA
|
| 2992 |
+
CÉU
|
| 2993 |
+
ANTIANGIOGÊNICO
|
| 2994 |
+
ESTRUTURAS
|
| 2995 |
+
INTRA-OCULARES
|
| 2996 |
+
CILIAR
|
| 2997 |
+
CICLOTERAPIA
|
| 2998 |
+
ANTIGLAUCOMATOSA
|
| 2999 |
+
CIRURGIAS
|
| 3000 |
+
FISTULIZANTES
|
| 3001 |
+
ANTIGLAUCOMATOSAS
|
| 3002 |
+
CORÓIDE
|
| 3003 |
+
GONIOTOMIA
|
| 3004 |
+
TRABECULOTOMIA
|
| 3005 |
+
STENT
|
| 3006 |
+
MINIMAMENTE
|
| 3007 |
+
HORIZONTAL
|
| 3008 |
+
RADIATIVA
|
| 3009 |
+
EPISCLERAL
|
| 3010 |
+
INTROFLEXÃO
|
| 3011 |
+
PNEUMÁTICA
|
| 3012 |
+
PROFILÁTICA
|
| 3013 |
+
CRIOPEXIA
|
| 3014 |
+
PANTOFOTOCOAGULAÇÃO
|
| 3015 |
+
POLÍMERO
|
| 3016 |
+
CONTROLADA
|
| 3017 |
+
TRANSPUPILAR
|
| 3018 |
+
DACRIOCISTECTOMIA
|
| 3019 |
+
LAVAGEM
|
| 3020 |
+
ORELHA
|
| 3021 |
+
SINUS
|
| 3022 |
+
ESTRANHOS
|
| 3023 |
+
AUDITIVO
|
| 3024 |
+
TIMPÂNICA
|
| 3025 |
+
TIMPÂNICUS
|
| 3026 |
+
TÍMPANO
|
| 3027 |
+
TÍMPANO-MASTOIDECTOMIA
|
| 3028 |
+
TIMPANOPLASTIA
|
| 3029 |
+
OSSICULAR
|
| 3030 |
+
TIMPANOTOMIA
|
| 3031 |
+
MENIERE
|
| 3032 |
+
ENDOLINFÁTICO
|
| 3033 |
+
AUDIÇÃO
|
| 3034 |
+
NEURECTOMIA
|
| 3035 |
+
TRANSLABIRÍNTICA
|
| 3036 |
+
AUDITIVA
|
| 3037 |
+
COLUMELA
|
| 3038 |
+
LABIO-PALATAIS
|
| 3039 |
+
NARIZ
|
| 3040 |
+
LINEAR
|
| 3041 |
+
ARTÉRIAS
|
| 3042 |
+
ETMOIDAIS
|
| 3043 |
+
TAMPONAMENTO
|
| 3044 |
+
ANTERO-POSTERIOR
|
| 3045 |
+
ENDOSCOPICA
|
| 3046 |
+
LIQUÓRICA
|
| 3047 |
+
TRANSNASAL
|
| 3048 |
+
NASAIS
|
| 3049 |
+
CIRURGICA
|
| 3050 |
+
TRANSNASAIS
|
| 3051 |
+
RINECTOMIA
|
| 3052 |
+
NARINÁRIA
|
| 3053 |
+
ESFENOPALATINA
|
| 3054 |
+
ABERTURA
|
| 3055 |
+
TODAS
|
| 3056 |
+
NASO-ALVEOLAR
|
| 3057 |
+
GLOBULAR
|
| 3058 |
+
TRANSETMOIDAL
|
| 3059 |
+
OROANTRAL
|
| 3060 |
+
MESO
|
| 3061 |
+
INFRA-ESTRUTURA
|
| 3062 |
+
TRANSMEÁTICA
|
| 3063 |
+
CANINA
|
| 3064 |
+
BENIGNO
|
| 3065 |
+
BIOPSIA
|
| 3066 |
+
ENDONASAL
|
| 3067 |
+
OSTEOPLÁSTICO
|
| 3068 |
+
CORONAL
|
| 3069 |
+
FRONTO-ETMOIDAL
|
| 3070 |
+
ERMIRO
|
| 3071 |
+
LIMA
|
| 3072 |
+
ESTERNECTOMIA
|
| 3073 |
+
ESTERNAL
|
| 3074 |
+
TORACECTOMIA
|
| 3075 |
+
ORTOPÉDICOS
|
| 3076 |
+
TRAÇÃO
|
| 3077 |
+
COSTO-ESTERNAL
|
| 3078 |
+
TRAUMATISMO
|
| 3079 |
+
MASTOPLASTIA
|
| 3080 |
+
OPOSTA
|
| 3081 |
+
CONTRALATERAL
|
| 3082 |
+
CASOS
|
| 3083 |
+
TRAUMÁTICAS
|
| 3084 |
+
INVERSÃO
|
| 3085 |
+
SUPRA-NUMERÁRIA
|
| 3086 |
+
EXPANSOR
|
| 3087 |
+
QUADRANTECTOMIA
|
| 3088 |
+
MAMILAR
|
| 3089 |
+
PÓS-QUADRANTECTOMIA
|
| 3090 |
+
DUCTOS
|
| 3091 |
+
PRINCIPAIS
|
| 3092 |
+
VÁLVULA
|
| 3093 |
+
CASO
|
| 3094 |
+
FRAGMENTO
|
| 3095 |
+
CORE
|
| 3096 |
+
BIOPSY
|
| 3097 |
+
ORIENTADA
|
| 3098 |
+
US
|
| 3099 |
+
RX
|
| 3100 |
+
GROSSA
|
| 3101 |
+
AUTÓLOGOS
|
| 3102 |
+
MICROANASTOMOSES
|
| 3103 |
+
MÚSCULO-CUTÂNEOS
|
| 3104 |
+
VASCULARIZADOS
|
| 3105 |
+
VASCULARIZADO
|
| 3106 |
+
MICROANASTOMOSE
|
| 3107 |
+
LIGADO
|
| 3108 |
+
GRANDES
|
| 3109 |
+
NÍVEL
|
| 3110 |
+
EPIPLON
|
| 3111 |
+
MEMBRO
|
| 3112 |
+
METATARSOFALÂNGICA
|
| 3113 |
+
MÃO
|
| 3114 |
+
DEDOS
|
| 3115 |
+
TRANSESQUELETICA
|
| 3116 |
+
QUALQUER
|
| 3117 |
+
LOCALIZAÇÃO
|
| 3118 |
+
ARTICULAÇÕES
|
| 3119 |
+
INTRA-ARTICULARES
|
| 3120 |
+
ARTROPLASTIAS
|
| 3121 |
+
QUADRIL
|
| 3122 |
+
IMOBILIZAÇÕES
|
| 3123 |
+
NÃO-GESSADAS
|
| 3124 |
+
APARELHOS
|
| 3125 |
+
GESSADOS
|
| 3126 |
+
ENXERTOS
|
| 3127 |
+
PSEUDARTROSES
|
| 3128 |
+
MANIPULAÇÃO
|
| 3129 |
+
IMAGEM
|
| 3130 |
+
EXTRA-ARTICULARES
|
| 3131 |
+
TERAPÊUTICAS
|
| 3132 |
+
ORIENTADO
|
| 3133 |
+
P
|
| 3134 |
+
INTRA-ÓSSEO
|
| 3135 |
+
INSTRUMENTAÇÃO
|
| 3136 |
+
CAUDA
|
| 3137 |
+
DORSO
|
| 3138 |
+
CURVO
|
| 3139 |
+
CIFOSE
|
| 3140 |
+
GIBA
|
| 3141 |
+
LAMINOTOMIA
|
| 3142 |
+
INTRADURAIS
|
| 3143 |
+
OUTRAS
|
| 3144 |
+
AFECÇÕES
|
| 3145 |
+
PSEUDARTROSE
|
| 3146 |
+
RAQUIANA
|
| 3147 |
+
INFANTIL
|
| 3148 |
+
RAQUIMEDULAR
|
| 3149 |
+
CRANIOVERTEBRAIS
|
| 3150 |
+
MICROCIRÚRGICO
|
| 3151 |
+
PARASITOSES
|
| 3152 |
+
ESTREITO
|
| 3153 |
+
DISCAL
|
| 3154 |
+
ESCÁPULO
|
| 3155 |
+
GLENOUMERAL
|
| 3156 |
+
ESCAPULAR
|
| 3157 |
+
SPRENGEL
|
| 3158 |
+
RESSALTO
|
| 3159 |
+
AVULSÕES
|
| 3160 |
+
INVETERADAS
|
| 3161 |
+
TRANSFERÊNCIAS
|
| 3162 |
+
ÚMERO
|
| 3163 |
+
DINÂMICO
|
| 3164 |
+
ALONGAMENTOS
|
| 3165 |
+
ENCURTAMENTOS
|
| 3166 |
+
INCRUENTO
|
| 3167 |
+
ARTROSES
|
| 3168 |
+
SINOVITES
|
| 3169 |
+
ARTRITES
|
| 3170 |
+
VOLKMANN
|
| 3171 |
+
CIRÙRGICO
|
| 3172 |
+
ENCURTAMENTO
|
| 3173 |
+
VICIOSAMENTE
|
| 3174 |
+
CONSOLIDADA
|
| 3175 |
+
RÁDIO
|
| 3176 |
+
PROCESSO
|
| 3177 |
+
ESTILÓIDE
|
| 3178 |
+
RÁDIO-ULNAR
|
| 3179 |
+
ENTRE
|
| 3180 |
+
RÁDIO-CÁRPICA
|
| 3181 |
+
OSTEOSSINTESE
|
| 3182 |
+
ESPAÇOS
|
| 3183 |
+
PALMARES
|
| 3184 |
+
DORSAIS
|
| 3185 |
+
ABSCESSOS
|
| 3186 |
+
DINAMICO
|
| 3187 |
+
TENDINOSOS
|
| 3188 |
+
CADA
|
| 3189 |
+
TRANSMETACARPIANA
|
| 3190 |
+
MF
|
| 3191 |
+
IF
|
| 3192 |
+
METACARPO-FALANGEANA
|
| 3193 |
+
TORTA
|
| 3194 |
+
RADIAL
|
| 3195 |
+
MARTELO
|
| 3196 |
+
BENNETT
|
| 3197 |
+
METACARPIANO
|
| 3198 |
+
FALANGES
|
| 3199 |
+
INTERFALANGEANAS
|
| 3200 |
+
ÂNCORA
|
| 3201 |
+
METACARPOFALANGEANA-TRATAMENTO
|
| 3202 |
+
MINIPARAFUSO
|
| 3203 |
+
REPARADOR
|
| 3204 |
+
POLICIZAÇÃO
|
| 3205 |
+
HOMODIGITAL
|
| 3206 |
+
REPARAÇÕES
|
| 3207 |
+
FILEIRA
|
| 3208 |
+
COMPROMETIMENTO
|
| 3209 |
+
TENDINOSO
|
| 3210 |
+
REDUÇÂO
|
| 3211 |
+
ROTURAS
|
| 3212 |
+
TENDINO-LIGAMENTARES
|
| 3213 |
+
KIENBOCK
|
| 3214 |
+
PARAFUSO
|
| 3215 |
+
INTERÍLIO
|
| 3216 |
+
UMA
|
| 3217 |
+
ABORDAGENS
|
| 3218 |
+
ARTRODESES
|
| 3219 |
+
ARTRITE
|
| 3220 |
+
SÉPTICA
|
| 3221 |
+
ACETÁBULO
|
| 3222 |
+
LIGAMENTOTAXIA
|
| 3223 |
+
COXO-FEMORAL
|
| 3224 |
+
INFECTADA
|
| 3225 |
+
GIRDLESTONE
|
| 3226 |
+
GRANDE
|
| 3227 |
+
TROCANTER
|
| 3228 |
+
EPIFISIOLISTESE
|
| 3229 |
+
IN
|
| 3230 |
+
AVULSÃO
|
| 3231 |
+
TROCANTERIANA
|
| 3232 |
+
SUGIOKA
|
| 3233 |
+
MARTIN
|
| 3234 |
+
BOMBELLI
|
| 3235 |
+
CHIARI
|
| 3236 |
+
DIAL
|
| 3237 |
+
COXO-FEMORAL-ARTROCENTESE
|
| 3238 |
+
FORAGEM
|
| 3239 |
+
ESTAQUEAMENTO
|
| 3240 |
+
EPIFISITES
|
| 3241 |
+
COLATERAL
|
| 3242 |
+
CRUZADO
|
| 3243 |
+
PERIFÉRICAS
|
| 3244 |
+
FACECTOMIAS
|
| 3245 |
+
FLEXO
|
| 3246 |
+
TÍBIA
|
| 3247 |
+
TORNOZELO
|
| 3248 |
+
PODODÁCTILOS
|
| 3249 |
+
TARSO
|
| 3250 |
+
METATARSO
|
| 3251 |
+
FALÂNGICA
|
| 3252 |
+
INTERFALÂNGICA
|
| 3253 |
+
TORTO
|
| 3254 |
+
FASCIA
|
| 3255 |
+
VALGUS
|
| 3256 |
+
PLANO
|
| 3257 |
+
CAVO
|
| 3258 |
+
COALISÃO
|
| 3259 |
+
TARSAL
|
| 3260 |
+
AQUILES
|
| 3261 |
+
FERIDAS
|
| 3262 |
+
TENDINOSAS
|
| 3263 |
+
BAINHA
|
| 3264 |
+
TENDINOSA
|
| 3265 |
+
CIRÚRGICAS
|
| 3266 |
+
SINÓVIAS
|
| 3267 |
+
TENOARTROPLASTIA
|
| 3268 |
+
ÓSTEO
|
| 3269 |
+
FIBROSO
|
| 3270 |
+
TENDONESE
|
| 3271 |
+
REGIÕES
|
| 3272 |
+
TENOSSINOVECTOMIA
|
| 3273 |
+
ESTENOSANTES
|
| 3274 |
+
CRUENTO
|
| 3275 |
+
BLOCO
|
| 3276 |
+
AUTOENXERTO
|
| 3277 |
+
CIMENTAÇÃO
|
| 3278 |
+
OSTEOSÍNTESE
|
| 3279 |
+
ABRASÃO
|
| 3280 |
+
DESBRIDAMENTOS
|
| 3281 |
+
FRAGMENTOS
|
| 3282 |
+
TENDÍNEOS
|
| 3283 |
+
TENDÍNEAS
|
| 3284 |
+
OSTEOCONDRAIS
|
| 3285 |
+
CUBITAL
|
| 3286 |
+
ATRODESE
|
| 3287 |
+
SINOVECTOMIAS
|
| 3288 |
+
LIVRES
|
| 3289 |
+
MANIPULAÇÕES
|
| 3290 |
+
AUTÓLOGO
|
| 3291 |
+
REMODELAÇÃO
|
| 3292 |
+
DISCÓIDE
|
| 3293 |
+
REFORÇO
|
| 3294 |
+
LIGAMENTOS
|
| 3295 |
+
RETENCIONAMENTO
|
| 3296 |
+
SUBACROMIAL
|
| 3297 |
+
MANGUITO
|
| 3298 |
+
MENISCA
|
| 3299 |
+
TRÁQUEO-CUTÂNEA
|
| 3300 |
+
BRONCO-PLEURAL
|
| 3301 |
+
ABERTA
|
| 3302 |
+
EMBOLECTOMIA
|
| 3303 |
+
LOBECTOMIA
|
| 3304 |
+
METASTASECTOMIA
|
| 3305 |
+
TOTALIZAÇÃO
|
| 3306 |
+
PNEUMORRAFIA
|
| 3307 |
+
PNEUMOSTOMIA
|
| 3308 |
+
ESTOMA
|
| 3309 |
+
CUTÂNEO-CAVITÁRIO
|
| 3310 |
+
AGULHAS
|
| 3311 |
+
RADIATIVAS
|
| 3312 |
+
ENDARTERECTOMIAS
|
| 3313 |
+
SOLUÇÃO
|
| 3314 |
+
ANTIBIÓTICO
|
| 3315 |
+
EMPIEMA
|
| 3316 |
+
OPERATÓRIO
|
| 3317 |
+
INTRAPLEURAL
|
| 3318 |
+
INTRATORÁCICO
|
| 3319 |
+
PRÉ-ESCALÊNICOS
|
| 3320 |
+
CONFLUENTE
|
| 3321 |
+
ESÔFAGICA
|
| 3322 |
+
DUCTO-TORÁCICO
|
| 3323 |
+
PLEURO-PERICÁRDICA
|
| 3324 |
+
TIMECTOMIA
|
| 3325 |
+
SUBFRÊNICO
|
| 3326 |
+
EVENTRAÇÃO
|
| 3327 |
+
AMPLIAÇÃO
|
| 3328 |
+
VASOS
|
| 3329 |
+
REDIRECIONAMENTO
|
| 3330 |
+
INFUNDÍBULO
|
| 3331 |
+
MEMBRANAS
|
| 3332 |
+
ATRIOSSEPTOSTOMIA
|
| 3333 |
+
TRANSPOSIÇÕES
|
| 3334 |
+
CÂMARAS
|
| 3335 |
+
MULTIVALVAR
|
| 3336 |
+
VE
|
| 3337 |
+
CÁRDIO-ESTIMULAÇÃO
|
| 3338 |
+
TRANSESOFÁGICA
|
| 3339 |
+
CDI
|
| 3340 |
+
MARCAPASSO
|
| 3341 |
+
EPIMIOCÁRDIO
|
| 3342 |
+
UNIDADES
|
| 3343 |
+
BICAMERAL
|
| 3344 |
+
CÁRDIO-DESFIBRILADOR
|
| 3345 |
+
DILATADOR
|
| 3346 |
+
MECÂNICO
|
| 3347 |
+
TRC-D
|
| 3348 |
+
LOOPER
|
| 3349 |
+
INTRA-AÓRTICO
|
| 3350 |
+
CEC
|
| 3351 |
+
CIRCUÍTO
|
| 3352 |
+
CRIANÇAS
|
| 3353 |
+
BAIXO
|
| 3354 |
+
PESO
|
| 3355 |
+
KG
|
| 3356 |
+
CAVO-ATRIAL
|
| 3357 |
+
ANEURISMAS
|
| 3358 |
+
TRANSOPERATÓRIA
|
| 3359 |
+
PAM
|
| 3360 |
+
DISSECÇÕES
|
| 3361 |
+
CARÓTIDA
|
| 3362 |
+
PONTE
|
| 3363 |
+
ARTERO-ARTERIAL
|
| 3364 |
+
BIILÍACA
|
| 3365 |
+
AORTO-ILÍACA
|
| 3366 |
+
AXILO-BIFEMORAL
|
| 3367 |
+
AXILO-FEMORAL
|
| 3368 |
+
FÊMORO
|
| 3369 |
+
FÊMORO-FEMORAL
|
| 3370 |
+
AORTO-CERVICAIS
|
| 3371 |
+
TRONCOS
|
| 3372 |
+
TRANSCERVICAIS
|
| 3373 |
+
INFECTADO
|
| 3374 |
+
AORTO-FEMORAL
|
| 3375 |
+
BASILAR
|
| 3376 |
+
COEUNDI
|
| 3377 |
+
FULGURAÇÃO
|
| 3378 |
+
TELANGIECTASIAS
|
| 3379 |
+
INTERRUPÇÃO
|
| 3380 |
+
VALVULOPLASTIA
|
| 3381 |
+
AORTO-CAVA
|
| 3382 |
+
ÍLIO-ILÍACA
|
| 3383 |
+
RADICAL
|
| 3384 |
+
TROMBOEMBOLECTOMIA
|
| 3385 |
+
HEMODEPURAÇÃO
|
| 3386 |
+
AGUDOS
|
| 3387 |
+
HEMOFILTRAÇÃO
|
| 3388 |
+
HEMODIAFILTRAÇÃO
|
| 3389 |
+
PLASMAFÉRESE
|
| 3390 |
+
HEMOPERFUSÃO
|
| 3391 |
+
ONLINE
|
| 3392 |
+
HDF-OL
|
| 3393 |
+
ROTO
|
| 3394 |
+
TROMBOSADO
|
| 3395 |
+
INFRA-RENAL
|
| 3396 |
+
TROMBO
|
| 3397 |
+
INTRA-ABDOMINAIS
|
| 3398 |
+
INTRATORÁCICAS
|
| 3399 |
+
GRAVIDADE
|
| 3400 |
+
GUIA
|
| 3401 |
+
ENDOMIOCÁRDICA
|
| 3402 |
+
E
|
| 3403 |
+
CINECORONARIOGRAFIA
|
| 3404 |
+
CINEANGIOGRAFIA
|
| 3405 |
+
REATIVIDADE
|
| 3406 |
+
SOBRECARGA
|
| 3407 |
+
HEMODINÂNICA
|
| 3408 |
+
CINEANGIOGRÁFICO
|
| 3409 |
+
DIREITO
|
| 3410 |
+
CINEANGIOCORONARIOGRAFIA
|
| 3411 |
+
TÓRACO-ABDOMINAIS
|
| 3412 |
+
TRANSEPTAL
|
| 3413 |
+
HEMODINÂMICO
|
| 3414 |
+
ULTRASSONOGRÁFICO
|
| 3415 |
+
FEIXES
|
| 3416 |
+
ANÔMALOS
|
| 3417 |
+
ECTÓPICOS
|
| 3418 |
+
ELETROFISIOLOGIA
|
| 3419 |
+
ELETROFISIOLÓGICO
|
| 3420 |
+
BIFURCAÇÃO
|
| 3421 |
+
PROVISÓRIO
|
| 3422 |
+
CONCOMITANTE
|
| 3423 |
+
TROMBOLÍTICAS
|
| 3424 |
+
SHUNTS
|
| 3425 |
+
CONEXÕES
|
| 3426 |
+
RECANALIZAÇÃO
|
| 3427 |
+
IAM
|
| 3428 |
+
SUPORTE
|
| 3429 |
+
MECÂNICA
|
| 3430 |
+
ATERECTOMIA
|
| 3431 |
+
TRANSCATETER
|
| 3432 |
+
AÓRTICA
|
| 3433 |
+
IMPLANTAÇÃO
|
| 3434 |
+
PERMANÊNCIA
|
| 3435 |
+
NPP
|
| 3436 |
+
QT
|
| 3437 |
+
BEIRA
|
| 3438 |
+
CATETERES
|
| 3439 |
+
CIRCUITO
|
| 3440 |
+
CIRCULATÓRIA
|
| 3441 |
+
ESQUERDA
|
| 3442 |
+
DAVE
|
| 3443 |
+
CONSTRUÇÃO
|
| 3444 |
+
FISTULA
|
| 3445 |
+
DESATIVAÇÃO
|
| 3446 |
+
LINFOVENOSA
|
| 3447 |
+
DOENCA
|
| 3448 |
+
LINFOCELE
|
| 3449 |
+
RETROPERITONEAL
|
| 3450 |
+
HIPOTERMIA
|
| 3451 |
+
CARDIOTOMIA
|
| 3452 |
+
FERIMENTO
|
| 3453 |
+
AÇÃO
|
| 3454 |
+
FARMACOLÓGICA
|
| 3455 |
+
ELETROANATÔMICO
|
| 3456 |
+
TRIDIMENSIONAL
|
| 3457 |
+
FARINGO-LARINGO-ESOFAGECTOMIA
|
| 3458 |
+
TRÁQUEO
|
| 3459 |
+
TRAQUEOESOFÁGICA
|
| 3460 |
+
TRANSIÇÃO
|
| 3461 |
+
CÓLON
|
| 3462 |
+
TUNELIZAÇÃO
|
| 3463 |
+
FARINGOESOFÁGICO
|
| 3464 |
+
MEGAESOFAGO
|
| 3465 |
+
LAPAROTÔMICA
|
| 3466 |
+
GASTROJEJUNAL
|
| 3467 |
+
DEGASTROGASTRECTOMIA
|
| 3468 |
+
GASTRECTOMIA
|
| 3469 |
+
JEJUNAL
|
| 3470 |
+
PARCIALCOM
|
| 3471 |
+
GASTROENTEROANASTOMOSE
|
| 3472 |
+
FINALIDADE
|
| 3473 |
+
ANTRAL
|
| 3474 |
+
BARIÁTRICA
|
| 3475 |
+
SUPERSELETIVA
|
| 3476 |
+
ABDÔMINO-PERINEAL
|
| 3477 |
+
ANOMALIA
|
| 3478 |
+
APPLE-PEEL
|
| 3479 |
+
ÍLEO-RETO-ANASTOMOSE
|
| 3480 |
+
COLOTOMIA
|
| 3481 |
+
COLORRAFIA
|
| 3482 |
+
MECKEL
|
| 3483 |
+
ENTERORRAFIA
|
| 3484 |
+
ÍLEO
|
| 3485 |
+
MECONIAL
|
| 3486 |
+
MÁ-ROTAÇÃO
|
| 3487 |
+
DUODENAL
|
| 3488 |
+
ANULAR
|
| 3489 |
+
PROCTOCOLECTOMIA
|
| 3490 |
+
RESERVATÓRIO
|
| 3491 |
+
ILEAL
|
| 3492 |
+
DISTORÇÃO
|
| 3493 |
+
ESFINCTEROPLASTIA
|
| 3494 |
+
PLICOMA
|
| 3495 |
+
RETO-VAGINAL
|
| 3496 |
+
FERRADURA
|
| 3497 |
+
ELÁSTICA
|
| 3498 |
+
ESCLEROSANTE
|
| 3499 |
+
ANOPERINEAL
|
| 3500 |
+
HEMORROIDÁRIA
|
| 3501 |
+
DIRIGIDA
|
| 3502 |
+
TRANSPARIETAL
|
| 3503 |
+
COLEÇÕES
|
| 3504 |
+
HEPÁTICO-JEJUNOSTOMIA
|
| 3505 |
+
HEPATICOPLASTIA
|
| 3506 |
+
COLÉDOCO-DUODENOSTOMIA
|
| 3507 |
+
COLEDOCOTOMIA
|
| 3508 |
+
COLEDOCOSTOMIA
|
| 3509 |
+
COLEDOSCOPIA
|
| 3510 |
+
PORTO
|
| 3511 |
+
ÁZIGOS
|
| 3512 |
+
DESVASCULARIZAÇÃO
|
| 3513 |
+
TRANS-HEPÁTICA
|
| 3514 |
+
HEPÁTICAS
|
| 3515 |
+
TRANSDUODENAL
|
| 3516 |
+
MICROONDAS
|
| 3517 |
+
COLORRETAL
|
| 3518 |
+
PANCREÁTICOS
|
| 3519 |
+
PRESERVAÇÃO
|
| 3520 |
+
BAÇO
|
| 3521 |
+
CAPD
|
| 3522 |
+
AUTOMÁTICA
|
| 3523 |
+
DPA
|
| 3524 |
+
EPIPLOPLASTIA
|
| 3525 |
+
TENCKHOFF
|
| 3526 |
+
RETOS-ABDOMINAIS
|
| 3527 |
+
RN
|
| 3528 |
+
CRURAL
|
| 3529 |
+
VIGÊNCIA
|
| 3530 |
+
MIOCUTÂNEO
|
| 3531 |
+
HÉRNIAS
|
| 3532 |
+
ÚRACO
|
| 3533 |
+
RESTOS
|
| 3534 |
+
ENDOPIELOTOMIA
|
| 3535 |
+
PIELOURETERAL
|
| 3536 |
+
PIELO-CUTÂNEA
|
| 3537 |
+
LOMBOTOMIA
|
| 3538 |
+
NEFRO
|
| 3539 |
+
PIELOENTEROCISTOSTOMIA
|
| 3540 |
+
ANATRÓFICA
|
| 3541 |
+
PNEUMÁTICO-BALÍSTICA
|
| 3542 |
+
MEC
|
| 3543 |
+
ELETROHIDRÁULICA
|
| 3544 |
+
U.S
|
| 3545 |
+
NEFROURETERECTOMIA
|
| 3546 |
+
SINFISIOTOMIA
|
| 3547 |
+
RIM
|
| 3548 |
+
TRANSURETERO
|
| 3549 |
+
PIELO-INTESTINAL
|
| 3550 |
+
RETRO-PERITONEAIS
|
| 3551 |
+
URETER
|
| 3552 |
+
URETEROSCÓPICA
|
| 3553 |
+
URETERO-CUTÂNEA
|
| 3554 |
+
URETERO-INTESTINAL
|
| 3555 |
+
URETERO-VAGINAL
|
| 3556 |
+
MEATOTOMIA
|
| 3557 |
+
URETEROINTESTINAL
|
| 3558 |
+
INTRA
|
| 3559 |
+
TRANSVESICAL
|
| 3560 |
+
TRANSURETEROSTOMIA
|
| 3561 |
+
-TRATAMENTO
|
| 3562 |
+
ENDOSCOPICO
|
| 3563 |
+
URETERORRENOLITOTOMIA
|
| 3564 |
+
RÍGIDA
|
| 3565 |
+
E.H
|
| 3566 |
+
URETEROSSIGMOIDOPLASTIA
|
| 3567 |
+
URETEROURETEROCISTONEOSTOMIA
|
| 3568 |
+
URETEROURETEROSTOMIA
|
| 3569 |
+
VÉSICO-URETERAL
|
| 3570 |
+
PSÓICA
|
| 3571 |
+
CISTOLITOTOMIA
|
| 3572 |
+
TROCATER
|
| 3573 |
+
DIVERTICULECTOMIA
|
| 3574 |
+
CLOACA
|
| 3575 |
+
SUSPENSÃO
|
| 3576 |
+
VESICAIS
|
| 3577 |
+
BOARI
|
| 3578 |
+
CONTINENTE
|
| 3579 |
+
ESFÍNCTER
|
| 3580 |
+
ARTIFICIAL
|
| 3581 |
+
INJEÇÕES
|
| 3582 |
+
PERIURETRAIS
|
| 3583 |
+
URETROCISTOCOPIA
|
| 3584 |
+
MEATOPLASTIA
|
| 3585 |
+
ENDOURETRAL
|
| 3586 |
+
FOTOVAPORIZAÇÃO
|
| 3587 |
+
EVACUAÇÃO
|
| 3588 |
+
PROSTATAVESICULECTOMIA
|
| 3589 |
+
ELEFANTÍASE
|
| 3590 |
+
PENO-ESCROTAL
|
| 3591 |
+
ESCROTO
|
| 3592 |
+
TORÇÃO
|
| 3593 |
+
ESPERMATOCELECTOMIA
|
| 3594 |
+
DEFERENTE
|
| 3595 |
+
ESTERILIZAÇÃO
|
| 3596 |
+
FASCEÍTE
|
| 3597 |
+
HIPOSPADIA
|
| 3598 |
+
SEMI-RÍGIDA
|
| 3599 |
+
INFLÁVEIS
|
| 3600 |
+
DISTÂNCIA
|
| 3601 |
+
CAVERNOSO
|
| 3602 |
+
BÁLANO-PREPUCIAL
|
| 3603 |
+
CRIOCAUTERIZAÇÃO
|
| 3604 |
+
PERÍNEO
|
| 3605 |
+
LÁBIOS
|
| 3606 |
+
COLPECTOMIA
|
| 3607 |
+
COLPOCLEISE
|
| 3608 |
+
COLPOPERINEOPLASTIA
|
| 3609 |
+
CULOCENTESE
|
| 3610 |
+
NEOVAGINA
|
| 3611 |
+
INTRA-UTERINA
|
| 3612 |
+
AMIU
|
| 3613 |
+
UTERINO
|
| 3614 |
+
BAIXA
|
| 3615 |
+
AMPLIADA
|
| 3616 |
+
CAF
|
| 3617 |
+
INTRA-UTERINO
|
| 3618 |
+
SIU
|
| 3619 |
+
SUBDÉRMICO
|
| 3620 |
+
FEMININA
|
| 3621 |
+
LAQUEADURA
|
| 3622 |
+
OOFORECTOMIA
|
| 3623 |
+
OOFOROPLASTIA
|
| 3624 |
+
RETOCISTOCELE
|
| 3625 |
+
EPISIORRAFIA
|
| 3626 |
+
UROGENITAL
|
| 3627 |
+
OVÁRIO
|
| 3628 |
+
DEBULKING
|
| 3629 |
+
CROMOTUBAGEM
|
| 3630 |
+
OVARIANA
|
| 3631 |
+
PRÉ-SACRAL
|
| 3632 |
+
GÊNITO-FEMORAL
|
| 3633 |
+
PERITONEAIS
|
| 3634 |
+
SALPINGOLISE
|
| 3635 |
+
CESARIANO
|
| 3636 |
+
OBSTÉTRICA
|
| 3637 |
+
FORA
|
| 3638 |
+
HOSPITAL
|
| 3639 |
+
DEQUITAÇÃO
|
| 3640 |
+
LACERAÇÕES
|
| 3641 |
+
ATÉ
|
| 3642 |
+
GRAU
|
| 3643 |
+
PRÉ-NATAL
|
| 3644 |
+
HIDROCEFALIAS
|
| 3645 |
+
ENCÉFALO
|
| 3646 |
+
ÓPICA
|
| 3647 |
+
HEMATOMAS
|
| 3648 |
+
INTRACRANIANO
|
| 3649 |
+
ESTEREOTÁXICO
|
| 3650 |
+
INTRACRANIANAS
|
| 3651 |
+
TRANSFONTANELA
|
| 3652 |
+
VÁLVULAS
|
| 3653 |
+
ENCEFÁLICO
|
| 3654 |
+
RADIOCIRURGIA
|
| 3655 |
+
CORDOTOMIA-MIELOTOMIAS
|
| 3656 |
+
ENTRADA
|
| 3657 |
+
DREZOTOMIA
|
| 3658 |
+
DREZ
|
| 3659 |
+
TAMPÃO
|
| 3660 |
+
SANGÜÍNEO
|
| 3661 |
+
PERIDURAL
|
| 3662 |
+
PÓS
|
| 3663 |
+
INDICADO
|
| 3664 |
+
PROFILAXIA
|
| 3665 |
+
DENERVAÇÃO
|
| 3666 |
+
INTERFASCICULAR
|
| 3667 |
+
DOR
|
| 3668 |
+
ANORMAL
|
| 3669 |
+
INTERFASCICULARES
|
| 3670 |
+
INTRANEURAL
|
| 3671 |
+
INTRAFASCICULAR
|
| 3672 |
+
ESPINO-FACIAL
|
| 3673 |
+
NEUROTRIPSIA
|
| 3674 |
+
IMPLANTADAS
|
| 3675 |
+
IMPLANTADOS
|
| 3676 |
+
CRANIANOS
|
| 3677 |
+
TRIGÊMIO
|
| 3678 |
+
VIVO
|
| 3679 |
+
FALECIDO
|
| 3680 |
+
CONDUTIVA
|
| 3681 |
+
REALIZAÇÃO
|
| 3682 |
+
NERVOSOS
|
| 3683 |
+
LOMBOSSACRO
|
| 3684 |
+
GÂNGLIO
|
| 3685 |
+
ESTRELADO
|
| 3686 |
+
FACETÁRIO
|
| 3687 |
+
PARA-ESPINHOSO
|
| 3688 |
+
CÉRVICO-TORÁCICO
|
| 3689 |
+
BOMBA
|
| 3690 |
+
CATÉTER
|
| 3691 |
+
INSERÇÃO
|
| 3692 |
+
ECG
|
| 3693 |
+
RESOLUÇÃO
|
| 3694 |
+
VARIABILIDADE
|
| 3695 |
+
COMPLETO
|
| 3696 |
+
FORÇADA
|
| 3697 |
+
CONSUMO
|
| 3698 |
+
DERIVADOS
|
| 3699 |
+
GASES
|
| 3700 |
+
EXPIRADOS
|
| 3701 |
+
ESFÍNCTERES
|
| 3702 |
+
PRÉ-PH-METRIA
|
| 3703 |
+
PH-METRIA
|
| 3704 |
+
ESPECTROGRAFIA
|
| 3705 |
+
ESTÁVEL
|
| 3706 |
+
PEAEE
|
| 3707 |
+
STEADY
|
| 3708 |
+
STATE
|
| 3709 |
+
EVOCADOS
|
| 3710 |
+
AUDITIVOS
|
| 3711 |
+
AUDIOMETRIA
|
| 3712 |
+
CONDICIONADA
|
| 3713 |
+
LOGOAUDIOMETRIA
|
| 3714 |
+
MENSAGEM
|
| 3715 |
+
COMPETITIVA
|
| 3716 |
+
HIPERVENTILAÇÃO
|
| 3717 |
+
FOTOESTIMULAÇÃO
|
| 3718 |
+
EEG
|
| 3719 |
+
SEDAÇÃO
|
| 3720 |
+
ECOCHG
|
| 3721 |
+
ELETROCORTICOGRAFIA
|
| 3722 |
+
ECOG
|
| 3723 |
+
REGISTRO
|
| 3724 |
+
INVOLUNTÁRIO
|
| 3725 |
+
QUIMODENERVAÇÃO
|
| 3726 |
+
FIBRA
|
| 3727 |
+
ÚNICA
|
| 3728 |
+
GUSTOMETRIA
|
| 3729 |
+
PROETZ
|
| 3730 |
+
EMISSÕES
|
| 3731 |
+
EVOCADAS
|
| 3732 |
+
TRANSIENTES
|
| 3733 |
+
PRODUTO
|
| 3734 |
+
ORELHINHA
|
| 3735 |
+
VIII
|
| 3736 |
+
PAR
|
| 3737 |
+
FENÔMENO
|
| 3738 |
+
TULLIO
|
| 3739 |
+
PG
|
| 3740 |
+
NOITE
|
| 3741 |
+
INTEIRA
|
| 3742 |
+
CPAP
|
| 3743 |
+
BIPAP
|
| 3744 |
+
POLISSONOGRAMAS
|
| 3745 |
+
LATÊNCIA
|
| 3746 |
+
PEA-ML
|
| 3747 |
+
ÁREA
|
| 3748 |
+
GÊNITO-CORTICAL
|
| 3749 |
+
PEGC
|
| 3750 |
+
PEM
|
| 3751 |
+
PESS
|
| 3752 |
+
PEV
|
| 3753 |
+
CALÓRICA
|
| 3754 |
+
CALÓRICAS
|
| 3755 |
+
LATÊNCIAS
|
| 3756 |
+
TLMS
|
| 3757 |
+
NT
|
| 3758 |
+
I/T
|
| 3759 |
+
INCLUI
|
| 3760 |
+
ACOPLADO
|
| 3761 |
+
FORÇA
|
| 3762 |
+
PRESSÕES
|
| 3763 |
+
RESPIRATÓRIAS
|
| 3764 |
+
MÁXIMAS
|
| 3765 |
+
VOLUMES
|
| 3766 |
+
PLETISMOGRAFIA
|
| 3767 |
+
DILUIÇÃO
|
| 3768 |
+
PICO
|
| 3769 |
+
EXPIRATÓRIO
|
| 3770 |
+
FLUXOS
|
| 3771 |
+
MÁXIMOS
|
| 3772 |
+
BD
|
| 3773 |
+
OSCILOMETRIA
|
| 3774 |
+
RESISTÊNCIA
|
| 3775 |
+
ANUSCOPIA
|
| 3776 |
+
TRANSBRÔNQUICA
|
| 3777 |
+
RADIOSCÓPICO
|
| 3778 |
+
ASPIRADO
|
| 3779 |
+
LAVADO
|
| 3780 |
+
PROTEGIDO
|
| 3781 |
+
CURETA
|
| 3782 |
+
URETROSCOPIA
|
| 3783 |
+
ENDOSCOPIA
|
| 3784 |
+
MUCOSECTOMIA
|
| 3785 |
+
VÍDEO-ENDOSCOPIA
|
| 3786 |
+
VELO-PALATINO
|
| 3787 |
+
ÓTICA
|
| 3788 |
+
VÍDEO-LARINGO-ESTROBOSCOPIA
|
| 3789 |
+
RÍGIDO
|
| 3790 |
+
VÍDEO-FARINGO-LARINGOSCOPIA
|
| 3791 |
+
DEGLUTIÇÃO
|
| 3792 |
+
FEES
|
| 3793 |
+
CÁPSULA
|
| 3794 |
+
COLAGEM
|
| 3795 |
+
CÂNULA
|
| 3796 |
+
ORIENTAÇÃO
|
| 3797 |
+
COLEDOCIANA
|
| 3798 |
+
COLÔNICA
|
| 3799 |
+
ELETROCAUTÉRIO
|
| 3800 |
+
BRONCOASPIRAÇÃO
|
| 3801 |
+
HEMOSTASIAS
|
| 3802 |
+
FLEXÌVEL
|
| 3803 |
+
ORO
|
| 3804 |
+
NASOTRAQUEAL
|
| 3805 |
+
PANCREÁTICA
|
| 3806 |
+
PROTESE
|
| 3807 |
+
CÁLCULOS
|
| 3808 |
+
COLEDOCIANOS
|
| 3809 |
+
POLIPO
|
| 3810 |
+
UREASE
|
| 3811 |
+
PYLORI
|
| 3812 |
+
HEALD
|
| 3813 |
+
ECOBRONCOSCOPIA
|
| 3814 |
+
3-METIL
|
| 3815 |
+
HISTIDINA
|
| 3816 |
+
SORO
|
| 3817 |
+
5-NUCLEOTIDASE
|
| 3818 |
+
PARACETAMOL
|
| 3819 |
+
ERITRÓCITOS
|
| 3820 |
+
ASCÓRBICO
|
| 3821 |
+
FÓLICO
|
| 3822 |
+
FOLATO
|
| 3823 |
+
LÁCTICO
|
| 3824 |
+
ORÓTICO
|
| 3825 |
+
PIRÚVICO
|
| 3826 |
+
SIÁLICO
|
| 3827 |
+
VALPRÓICO
|
| 3828 |
+
ANTICONVULSIVANTES
|
| 3829 |
+
GRAXOS
|
| 3830 |
+
ORGÂNICOS
|
| 3831 |
+
QUALITATIVO
|
| 3832 |
+
TANDEM
|
| 3833 |
+
ALFA-1-ANTITRIPSINA
|
| 3834 |
+
ALFA-1-GLICOPROTEÍNA
|
| 3835 |
+
ALFA-2-MACROGLOBULINA
|
| 3836 |
+
ALUMÍNIO
|
| 3837 |
+
AMILASE
|
| 3838 |
+
ANTIARRITMICOS
|
| 3839 |
+
ANTIMICROBIANOS
|
| 3840 |
+
APOLIPOPROTEÍNA
|
| 3841 |
+
APO
|
| 3842 |
+
BARBITÚRICOS
|
| 3843 |
+
BETA-GLICURONIDASE
|
| 3844 |
+
IÔNICO
|
| 3845 |
+
FERRO
|
| 3846 |
+
CARNITINA
|
| 3847 |
+
FRAÇÕES
|
| 3848 |
+
CAROTENO
|
| 3849 |
+
CERULOPLASMINA
|
| 3850 |
+
FOSFATO
|
| 3851 |
+
LDL
|
| 3852 |
+
CREATINO
|
| 3853 |
+
FOSFOQUINASE
|
| 3854 |
+
CK
|
| 3855 |
+
FRAÇÃO
|
| 3856 |
+
MB
|
| 3857 |
+
URINÁRIOS
|
| 3858 |
+
PLASMÁTICOS
|
| 3859 |
+
GLICÊMICA
|
| 3860 |
+
DOSAGENS
|
| 3861 |
+
ALFA-HIDROXIBUTÍRICA
|
| 3862 |
+
GLUTÂMICA
|
| 3863 |
+
LÁCTICA
|
| 3864 |
+
ISOENZIMAS
|
| 3865 |
+
FRACIONADAS
|
| 3866 |
+
BENZODIAZEPÍNICOS
|
| 3867 |
+
PROTEÍNAS
|
| 3868 |
+
GLICOPROTEÍNAS
|
| 3869 |
+
NEURÔNIO-ESPECÍFICA
|
| 3870 |
+
SÉRICO
|
| 3871 |
+
FORMALDEÍDO
|
| 3872 |
+
FOSFATASE
|
| 3873 |
+
TERMO-ESTÁVEL
|
| 3874 |
+
FOSFOLIPÍDIOS
|
| 3875 |
+
LECITINA
|
| 3876 |
+
ESFINGOMIELINA
|
| 3877 |
+
FÓSFORO
|
| 3878 |
+
REABSORÇÃO
|
| 3879 |
+
FRUTOSAMINAS
|
| 3880 |
+
GLICOSILADAS
|
| 3881 |
+
FRUTOSE
|
| 3882 |
+
GALACTOSE
|
| 3883 |
+
GALACTOSE-1-FOSFATO
|
| 3884 |
+
URIDILTRANSFERASE
|
| 3885 |
+
GAMA-GLUTAMIL
|
| 3886 |
+
TRANSFERASE
|
| 3887 |
+
GASOMETRIA
|
| 3888 |
+
PCO2
|
| 3889 |
+
TCO2
|
| 3890 |
+
PO2
|
| 3891 |
+
SAT
|
| 3892 |
+
O2
|
| 3893 |
+
HCO3
|
| 3894 |
+
EXCESSO
|
| 3895 |
+
HEMOGRAMA
|
| 3896 |
+
CONTAGEM
|
| 3897 |
+
ÍNDICES
|
| 3898 |
+
HEMATIMÉTRICOS
|
| 3899 |
+
DIFERENCIAL
|
| 3900 |
+
BASTÕES
|
| 3901 |
+
EOSINÓFILOS
|
| 3902 |
+
BASÓFILOS
|
| 3903 |
+
MONÓCITOS
|
| 3904 |
+
LINFÓCITOS
|
| 3905 |
+
ESFREGAÇO
|
| 3906 |
+
CORADO
|
| 3907 |
+
TOLERÂNCIA
|
| 3908 |
+
GLICOSE-6-FOSFATO
|
| 3909 |
+
HAPTOGLOBINA
|
| 3910 |
+
HEXOSAMINIDASE
|
| 3911 |
+
FIBROBLASTOS
|
| 3912 |
+
HIDROXIPROLINA
|
| 3913 |
+
HOMOCISTEÍNA
|
| 3914 |
+
OSMOLALIDADE
|
| 3915 |
+
QUINASE
|
| 3916 |
+
PORFIRINAS
|
| 3917 |
+
PRÉ-ALBUMINA
|
| 3918 |
+
TOTAIS
|
| 3919 |
+
GLOBULINA
|
| 3920 |
+
BICARBONATO
|
| 3921 |
+
SACAROSE
|
| 3922 |
+
SUCCINIL
|
| 3923 |
+
ACETONA
|
| 3924 |
+
TEOFILINA
|
| 3925 |
+
TIROSINA
|
| 3926 |
+
TRANSAMINASE
|
| 3927 |
+
OXALACÉTICA
|
| 3928 |
+
ASPARTATO
|
| 3929 |
+
AMINOTRANSFERASE
|
| 3930 |
+
PIRÚVICA
|
| 3931 |
+
ALANINA
|
| 3932 |
+
TRANSFERRINA
|
| 3933 |
+
TRIPSINA
|
| 3934 |
+
IMUNO
|
| 3935 |
+
REATIVA
|
| 3936 |
+
IRT
|
| 3937 |
+
UROBILINOGÊNIO
|
| 3938 |
+
XILOSE
|
| 3939 |
+
MALTOSE
|
| 3940 |
+
MUCOPOLISSACARIDOSE
|
| 3941 |
+
OCITOCINASE
|
| 3942 |
+
PROCALCITONINA
|
| 3943 |
+
VLDL
|
| 3944 |
+
LIPIDOGRAMA
|
| 3945 |
+
LÍPIDIOS
|
| 3946 |
+
TRIGLICERÍDIOS
|
| 3947 |
+
PAPP-A
|
| 3948 |
+
D3
|
| 3949 |
+
COLECALCIFEROL
|
| 3950 |
+
25-OH-D3
|
| 3951 |
+
MUITO
|
| 3952 |
+
ERROS
|
| 3953 |
+
INATOS
|
| 3954 |
+
EIM
|
| 3955 |
+
SWAB
|
| 3956 |
+
OVOS
|
| 3957 |
+
ENTEROBIUS
|
| 3958 |
+
VERMICULARIS
|
| 3959 |
+
FECAL
|
| 3960 |
+
COPROLÓGICO
|
| 3961 |
+
CARACTERES
|
| 3962 |
+
DIGESTIBILIDADE
|
| 3963 |
+
INTERPRETAÇÃO
|
| 3964 |
+
HEMATOXILINA
|
| 3965 |
+
FÉRRICA
|
| 3966 |
+
IDENTIFICAÇÃO
|
| 3967 |
+
HELMINTOS
|
| 3968 |
+
FEZES
|
| 3969 |
+
HEMÁCIAS
|
| 3970 |
+
LEVEDURAS
|
| 3971 |
+
OCULTO
|
| 3972 |
+
SCHISTOSOMA
|
| 3973 |
+
MANSONI
|
| 3974 |
+
REDUTORAS
|
| 3975 |
+
GELATINA
|
| 3976 |
+
ESTEATÓCRITO
|
| 3977 |
+
ESTERCOBILINOGÊNIO
|
| 3978 |
+
ELASTASE
|
| 3979 |
+
CALPROTECTINA
|
| 3980 |
+
ANTICOAGULANTE
|
| 3981 |
+
LÚPICO
|
| 3982 |
+
ABO
|
| 3983 |
+
CLASSIFICAÇÃO
|
| 3984 |
+
REVERSA
|
| 3985 |
+
Rho
|
| 3986 |
+
Du
|
| 3987 |
+
ANTIPLAQUETÁRIOS
|
| 3988 |
+
IRREGULARES
|
| 3989 |
+
SALINO
|
| 3990 |
+
TEMPERATURA
|
| 3991 |
+
AMBIENTE
|
| 3992 |
+
37º
|
| 3993 |
+
INDIRETO
|
| 3994 |
+
COOMBS
|
| 3995 |
+
III
|
| 3996 |
+
TPA
|
| 3997 |
+
CD34
|
| 3998 |
+
CD45
|
| 3999 |
+
POSITIVAS
|
| 4000 |
+
HELPER
|
| 4001 |
+
CD-4+
|
| 4002 |
+
CD-8+
|
| 4003 |
+
CLASSIFICAR
|
| 4004 |
+
ESTERASE
|
| 4005 |
+
PAS
|
| 4006 |
+
SUDAN
|
| 4007 |
+
BLACK
|
| 4008 |
+
COMPLEMENTO
|
| 4009 |
+
ERITROCITÁRIAS
|
| 4010 |
+
FALCIZAÇÃO
|
| 4011 |
+
PLAQUETÁRIO
|
| 4012 |
+
IX
|
| 4013 |
+
VON
|
| 4014 |
+
XI
|
| 4015 |
+
XII
|
| 4016 |
+
RH-HR
|
| 4017 |
+
FILÁRIA
|
| 4018 |
+
HAM
|
| 4019 |
+
HEINZ
|
| 4020 |
+
CORPÚSCULOS
|
| 4021 |
+
HEMOSSEDIMENTAÇÃO
|
| 4022 |
+
VHS
|
| 4023 |
+
HEMOSSIDERINA
|
| 4024 |
+
META-HEMOGLOBINA
|
| 4025 |
+
PLASMÓDIO
|
| 4026 |
+
DÍMERO-D
|
| 4027 |
+
PROTEÍNA
|
| 4028 |
+
ZINCOPROTOPORFIRINA
|
| 4029 |
+
LAÇO
|
| 4030 |
+
RETICULÓCITOS
|
| 4031 |
+
RISTOCETINA
|
| 4032 |
+
CO-FATOR
|
| 4033 |
+
IVY
|
| 4034 |
+
TROMBINA
|
| 4035 |
+
TROMBOPLASTINA
|
| 4036 |
+
ATIVADA
|
| 4037 |
+
TRYPANOSOMA
|
| 4038 |
+
CRUZII
|
| 4039 |
+
TROMBOELASTOGRAMA
|
| 4040 |
+
ANTIMIELOPEROXIDASE
|
| 4041 |
+
MPO
|
| 4042 |
+
VII
|
| 4043 |
+
RESIDUAL
|
| 4044 |
+
PAROXISTICA
|
| 4045 |
+
NOTURNA
|
| 4046 |
+
LEUCEMIAS
|
| 4047 |
+
SINDROME
|
| 4048 |
+
TRANSTORNOS
|
| 4049 |
+
LINFOMAS
|
| 4050 |
+
NÃO-HODGKIN
|
| 4051 |
+
SINDROMES
|
| 4052 |
+
LINFOPROLIFERATIVAS
|
| 4053 |
+
COAGULOGRAMA
|
| 4054 |
+
SULFO-HEMOGLOBINA
|
| 4055 |
+
DNA
|
| 4056 |
+
"1,25-DIIDROXIVITAMINA"
|
| 4057 |
+
17-CETOSTERÓIDES
|
| 4058 |
+
17-CTS
|
| 4059 |
+
17-HIDROXIPREGNENOLONA
|
| 4060 |
+
5-HIDROXINDOLACÉTICO
|
| 4061 |
+
HOMOVANÍLICO
|
| 4062 |
+
AMP
|
| 4063 |
+
CÍCLICO
|
| 4064 |
+
INSULÍNICA
|
| 4065 |
+
SECREÇÃO
|
| 4066 |
+
ANGIOGÊNESE
|
| 4067 |
+
ASSOCIADAS
|
| 4068 |
+
ESTROGÊNIO
|
| 4069 |
+
PARAFINA
|
| 4070 |
+
ENZIMA
|
| 4071 |
+
ANGIOTENSINA
|
| 4072 |
+
ECA
|
| 4073 |
+
ANTI-GAD
|
| 4074 |
+
GLUCAGON
|
| 4075 |
+
IGFBP3
|
| 4076 |
+
LIGAÇÃO
|
| 4077 |
+
SEMELHANTE
|
| 4078 |
+
PARATORMÔNIO
|
| 4079 |
+
PTH
|
| 4080 |
+
PREGNANDIOL
|
| 4081 |
+
LH
|
| 4082 |
+
FSH
|
| 4083 |
+
PROLACTINA
|
| 4084 |
+
TRH
|
| 4085 |
+
INSÍPIDUS
|
| 4086 |
+
PRIVAÇÃO
|
| 4087 |
+
SEGUIDO
|
| 4088 |
+
DDAVP
|
| 4089 |
+
HIPERTÔNICA
|
| 4090 |
+
ESTROGÊNIOS
|
| 4091 |
+
FENOLESTERÓIDES
|
| 4092 |
+
T3
|
| 4093 |
+
T4
|
| 4094 |
+
11-DESOXICORTICOSTERONA
|
| 4095 |
+
CORIÔNICO
|
| 4096 |
+
HCG-BETA-HCG
|
| 4097 |
+
17-HIDROXICORTICOSTERÓIDES
|
| 4098 |
+
17-OHS
|
| 4099 |
+
ADENOVÍRUS
|
| 4100 |
+
IGG
|
| 4101 |
+
IGM
|
| 4102 |
+
CANDIDA
|
| 4103 |
+
ALBICANS
|
| 4104 |
+
ANTI-DNA
|
| 4105 |
+
ANTI-JO1
|
| 4106 |
+
ANTI-LA
|
| 4107 |
+
SSB
|
| 4108 |
+
ANTI-LKM-1
|
| 4109 |
+
ANTI-RO
|
| 4110 |
+
SSA
|
| 4111 |
+
IGA
|
| 4112 |
+
ANTICENTRÔMERO
|
| 4113 |
+
ANTIVÍRUS
|
| 4114 |
+
ANTI-ILHOTA
|
| 4115 |
+
LANGERHANS
|
| 4116 |
+
ANTI-INFLUENZA
|
| 4117 |
+
ANTIENDOMÍSIO
|
| 4118 |
+
QUALITATIVA
|
| 4119 |
+
ANTIERITROCITÁRIOS
|
| 4120 |
+
ELUIÇÃO
|
| 4121 |
+
FRIO
|
| 4122 |
+
GEL
|
| 4123 |
+
SUPRA-RENAL
|
| 4124 |
+
ANTIESCLERODERMA
|
| 4125 |
+
ESTRIADO
|
| 4126 |
+
LISO
|
| 4127 |
+
ANTI-TPO
|
| 4128 |
+
ANTIESTREPTOLISINA
|
| 4129 |
+
ASLO
|
| 4130 |
+
ASPERGILLUS
|
| 4131 |
+
AVIDEZ
|
| 4132 |
+
BETA-2-MICROGLOBULINA
|
| 4133 |
+
BIOTINIDASE
|
| 4134 |
+
C1Q
|
| 4135 |
+
C3A
|
| 4136 |
+
C3
|
| 4137 |
+
PROATIVADOR
|
| 4138 |
+
C3PA
|
| 4139 |
+
CAXUMBA
|
| 4140 |
+
PSITTACI
|
| 4141 |
+
TRACHOMATIS
|
| 4142 |
+
CLOSTRIDIUM
|
| 4143 |
+
DIFFICILE
|
| 4144 |
+
TOXINAS
|
| 4145 |
+
CH-100
|
| 4146 |
+
CH-50
|
| 4147 |
+
CRIOAGLUTININAS
|
| 4148 |
+
CROSS-MATCH
|
| 4149 |
+
REALIZADA
|
| 4150 |
+
ANTIGLOBULINA
|
| 4151 |
+
HUMANA
|
| 4152 |
+
DOAÇÃO
|
| 4153 |
+
ÓRGÃOS
|
| 4154 |
+
VITRO
|
| 4155 |
+
CONCANAVALINA
|
| 4156 |
+
POKEWEED
|
| 4157 |
+
ECHOVÍRUS
|
| 4158 |
+
ANTINÚCLEO
|
| 4159 |
+
FILARIA
|
| 4160 |
+
SOROLOGIA
|
| 4161 |
+
TIPAGEM
|
| 4162 |
+
HLA
|
| 4163 |
+
LOCI
|
| 4164 |
+
CANDIDATOS
|
| 4165 |
+
MOLECULARES
|
| 4166 |
+
DQ
|
| 4167 |
+
GIARDIA
|
| 4168 |
+
ANTI-ANTÍGENO
|
| 4169 |
+
ANTI-HBE
|
| 4170 |
+
HBEAG
|
| 4171 |
+
SUPERFÍCIE
|
| 4172 |
+
HBSAG
|
| 4173 |
+
BLOT
|
| 4174 |
+
ANTI-HDV
|
| 4175 |
+
TUBERCULINA
|
| 4176 |
+
IDER
|
| 4177 |
+
HISTONA
|
| 4178 |
+
HISTOPLASMOSE
|
| 4179 |
+
HIV
|
| 4180 |
+
HIV1
|
| 4181 |
+
HIV1+
|
| 4182 |
+
HIV2
|
| 4183 |
+
CONJUNTA
|
| 4184 |
+
HTLV1
|
| 4185 |
+
IGD
|
| 4186 |
+
IGE
|
| 4187 |
+
SUBCLASSES
|
| 4188 |
+
SÉRICAS
|
| 4189 |
+
C1
|
| 4190 |
+
ISOSPORA
|
| 4191 |
+
LEGIONELLA
|
| 4192 |
+
AGLUTINAÇÃO
|
| 4193 |
+
EPSTEIN-BARR
|
| 4194 |
+
ANTI-EA
|
| 4195 |
+
ANTI-EBNA
|
| 4196 |
+
NUCLEAR
|
| 4197 |
+
ANTI-VCA
|
| 4198 |
+
CAPSÍDEO
|
| 4199 |
+
QUÁDRUPLO
|
| 4200 |
+
αFP
|
| 4201 |
+
ESTRIOL
|
| 4202 |
+
CONJUGADO
|
| 4203 |
+
uE3
|
| 4204 |
+
BETA-GONADOTROFINA
|
| 4205 |
+
CORIÔNICA
|
| 4206 |
+
β-HCG
|
| 4207 |
+
INIBINA
|
| 4208 |
+
ELABORAÇÃO
|
| 4209 |
+
LAUDO
|
| 4210 |
+
CONTENDO
|
| 4211 |
+
RISCO
|
| 4212 |
+
CROMOSSÔMICAS
|
| 4213 |
+
DEFEITOS
|
| 4214 |
+
NEURAL
|
| 4215 |
+
PEPTÍDIO
|
| 4216 |
+
SÍFILIS
|
| 4217 |
+
FTA-ABS-IGG
|
| 4218 |
+
FTA-ABS-IGM
|
| 4219 |
+
VDRL
|
| 4220 |
+
LUES
|
| 4221 |
+
CANIS
|
| 4222 |
+
IGG/IGM
|
| 4223 |
+
IMUNOALÉRGICAS
|
| 4224 |
+
CUTÂNEO-ALÉRGICOS
|
| 4225 |
+
POEIRA
|
| 4226 |
+
PÓLENS
|
| 4227 |
+
LÁTEX
|
| 4228 |
+
EPITÉLIO
|
| 4229 |
+
ANTIFÍGADO
|
| 4230 |
+
CARACTERIZAÇÃO
|
| 4231 |
+
COSMÉTICOS
|
| 4232 |
+
CAPILAR
|
| 4233 |
+
UNHAS
|
| 4234 |
+
NITROBLUE
|
| 4235 |
+
TETRAZOLIUM
|
| 4236 |
+
NBT
|
| 4237 |
+
ESTIMULADO
|
| 4238 |
+
ESPONTÂNEO
|
| 4239 |
+
HER-2
|
| 4240 |
+
ENTAMOEBA
|
| 4241 |
+
HISTOLYTICA
|
| 4242 |
+
MONONUCLEOSE
|
| 4243 |
+
HETERÓFILOS
|
| 4244 |
+
ANTI
|
| 4245 |
+
CITRULINADO
|
| 4246 |
+
CCP
|
| 4247 |
+
BLOQUEADOR
|
| 4248 |
+
DEAMINASE
|
| 4249 |
+
ADA
|
| 4250 |
+
LIQUIDO
|
| 4251 |
+
CEFALORRAQUIDIANO
|
| 4252 |
+
CRITÉRIO
|
| 4253 |
+
ASSISTENTE
|
| 4254 |
+
LDH
|
| 4255 |
+
-LACTATO
|
| 4256 |
+
ONCÓTICA
|
| 4257 |
+
CRYPTOCOCCUS
|
| 4258 |
+
LÍQUOR
|
| 4259 |
+
HAEMOPHILUS
|
| 4260 |
+
INFLUENZAE
|
| 4261 |
+
STREPTOCOCCUS
|
| 4262 |
+
MENINGITIDIS
|
| 4263 |
+
LÍQUIDOS
|
| 4264 |
+
IMUNOPRODUÇÃO
|
| 4265 |
+
ASPECTO
|
| 4266 |
+
TREPONÊMICOS
|
| 4267 |
+
NÃO-TREPONÊMICOS
|
| 4268 |
+
MICROBIOLOGIA
|
| 4269 |
+
COLORAÇÃO
|
| 4270 |
+
GRAM
|
| 4271 |
+
AERÓBICA
|
| 4272 |
+
ISOFOCALIZAÇÃO
|
| 4273 |
+
MIELINA
|
| 4274 |
+
CEFALORRAQUEANO
|
| 4275 |
+
ANTIESPERMATOZÓIDE
|
| 4276 |
+
ESPERMOGRAMA
|
| 4277 |
+
FÍSICOS
|
| 4278 |
+
FLUIDIFICAÇÃO
|
| 4279 |
+
VITALIDADE
|
| 4280 |
+
MORFOLOGIA
|
| 4281 |
+
ESPERMA
|
| 4282 |
+
PENETRAÇÃO
|
| 4283 |
+
ESPERMÁTICA
|
| 4284 |
+
CAPACITAÇÃO
|
| 4285 |
+
HIPOSMÓTICO
|
| 4286 |
+
VITAL
|
| 4287 |
+
ALFA-GLUCOSIDASE
|
| 4288 |
+
CLEMENTS
|
| 4289 |
+
ESPECTROFOTOMETRIA
|
| 4290 |
+
LUZ
|
| 4291 |
+
POLARIZADA
|
| 4292 |
+
RAGÓCITOS
|
| 4293 |
+
ANAERÓBICA
|
| 4294 |
+
FRESCO
|
| 4295 |
+
ANTIBIÓTICOS
|
| 4296 |
+
QUIMIOTERÁPICOS
|
| 4297 |
+
NEOFORMANS
|
| 4298 |
+
BACILO
|
| 4299 |
+
ÁLCOOL-ÁCIDO
|
| 4300 |
+
RESISTENTE
|
| 4301 |
+
SIMILAR
|
| 4302 |
+
VIBRIO
|
| 4303 |
+
CHOLERAE
|
| 4304 |
+
LEISHMANIA
|
| 4305 |
+
CRYPTOSPORIDIUM
|
| 4306 |
+
DIVERSOS
|
| 4307 |
+
BIOLÓGICOS
|
| 4308 |
+
SALMONELLA
|
| 4309 |
+
SHIGELLA
|
| 4310 |
+
ESCHERICHIA
|
| 4311 |
+
COLI
|
| 4312 |
+
ENTEROPATOGÊNICA
|
| 4313 |
+
ENTEROINVASORA
|
| 4314 |
+
ENTERO-HEMORRÁGICA
|
| 4315 |
+
CAMPYLOBACTER
|
| 4316 |
+
ENTEROVÍRUS
|
| 4317 |
+
HERPESVÍRUS
|
| 4318 |
+
INFLUENZA
|
| 4319 |
+
PARAINFLUENZA
|
| 4320 |
+
TIPOS
|
| 4321 |
+
VARICELA-ZOSTER
|
| 4322 |
+
COLÔNIAS
|
| 4323 |
+
ESTREPTOCOCO
|
| 4324 |
+
AUTOMATIZADO
|
| 4325 |
+
HEMOCULTURA
|
| 4326 |
+
AUTOMATIZADA
|
| 4327 |
+
PERTUSSIS
|
| 4328 |
+
HANSEN
|
| 4329 |
+
LEPTOSPIRA
|
| 4330 |
+
CAMPO
|
| 4331 |
+
ESCURO
|
| 4332 |
+
MIC
|
| 4333 |
+
DROGA
|
| 4334 |
+
TESTADA
|
| 4335 |
+
CARINII
|
| 4336 |
+
ROTAVÍRUS
|
| 4337 |
+
TREPONEMA
|
| 4338 |
+
PALLIDUM
|
| 4339 |
+
MICROSPORÍDIA
|
| 4340 |
+
SARCOPTES
|
| 4341 |
+
SCABIEI
|
| 4342 |
+
AERÓBICAS
|
| 4343 |
+
INIBITÓRIA
|
| 4344 |
+
consultório
|
| 4345 |
+
horário
|
| 4346 |
+
normal
|
| 4347 |
+
preestabelecido
|
| 4348 |
+
Zolpidem
|
| 4349 |
+
eritrocitário
|
| 4350 |
+
Yersinia
|
| 4351 |
+
enterocolitica
|
| 4352 |
+
Xeromamografia
|
| 4353 |
+
Xantelasma
|
| 4354 |
+
frágil
|
| 4355 |
+
Widal
|
| 4356 |
+
reação
|
| 4357 |
+
HTVI
|
| 4358 |
+
HTLVII
|
| 4359 |
+
West
|
| 4360 |
+
Nile
|
| 4361 |
+
Weil
|
| 4362 |
+
Felix
|
| 4363 |
+
Ricketsiose
|
| 4364 |
+
Waaler
|
| 4365 |
+
Rose
|
| 4366 |
+
Biotina
|
| 4367 |
+
D2
|
| 4368 |
+
B6
|
| 4369 |
+
B5
|
| 4370 |
+
Pantofenato
|
| 4371 |
+
B3
|
| 4372 |
+
B2
|
| 4373 |
+
B12
|
| 4374 |
+
B1
|
| 4375 |
+
HIDROXI
|
| 4376 |
+
internado
|
| 4377 |
+
social
|
| 4378 |
+
Viscosidade
|
| 4379 |
+
sanguínea
|
| 4380 |
+
subnormal
|
| 4381 |
+
monocular
|
| 4382 |
+
nasofaringeo
|
| 4383 |
+
Vigabatrina
|
| 4384 |
+
Videoquimografia
|
| 4385 |
+
Videonistagmografia
|
| 4386 |
+
infravermelha
|
| 4387 |
+
estroboscopia
|
| 4388 |
+
faringo
|
| 4389 |
+
naso
|
| 4390 |
+
velo
|
| 4391 |
+
palatino
|
| 4392 |
+
Vídeoeletroencefalograma
|
| 4393 |
+
recidivas
|
| 4394 |
+
TCTH
|
| 4395 |
+
alogênico
|
| 4396 |
+
descongelamento
|
| 4397 |
+
Ventriculectomia
|
| 4398 |
+
coronariopatias
|
| 4399 |
+
Ventilometria
|
| 4400 |
+
Inspiratoria
|
| 4401 |
+
minuto
|
| 4402 |
+
todos
|
| 4403 |
+
destas
|
| 4404 |
+
avaliações
|
| 4405 |
+
Venografia
|
| 4406 |
+
radioisotópica
|
| 4407 |
+
Vectoeletronistagmografia
|
| 4408 |
+
Vasostomia
|
| 4409 |
+
ADH
|
| 4410 |
+
colaterais
|
| 4411 |
+
ambulatório
|
| 4412 |
+
Variação
|
| 4413 |
+
contingente
|
| 4414 |
+
negativo
|
| 4415 |
+
Tardio
|
| 4416 |
+
Vancomicina
|
| 4417 |
+
Vanádio
|
| 4418 |
+
Validação
|
| 4419 |
+
alteração
|
| 4420 |
+
cromossômica
|
| 4421 |
+
submicroscópica
|
| 4422 |
+
detectada
|
| 4423 |
+
rastreamento
|
| 4424 |
+
genômico
|
| 4425 |
+
FISH
|
| 4426 |
+
qPCR
|
| 4427 |
+
locus
|
| 4428 |
+
amostra
|
| 4429 |
+
duodenoplastia
|
| 4430 |
+
Vacina
|
| 4431 |
+
autógena
|
| 4432 |
+
microbolhas
|
| 4433 |
+
acrescentar
|
| 4434 |
+
anexos
|
| 4435 |
+
extracardíaco
|
| 4436 |
+
adrenais
|
| 4437 |
+
Boyden
|
| 4438 |
+
abdome
|
| 4439 |
+
masculino
|
| 4440 |
+
Peça
|
| 4441 |
+
cirúgica
|
| 4442 |
+
Órgão
|
| 4443 |
+
estrutura
|
| 4444 |
+
contrate
|
| 4445 |
+
biofísico
|
| 4446 |
+
amniocentese
|
| 4447 |
+
gestação
|
| 4448 |
+
translucência
|
| 4449 |
+
nucal
|
| 4450 |
+
endovaginal
|
| 4451 |
+
Neurossonografia
|
| 4452 |
+
Mamas
|
| 4453 |
+
Histerossonografia
|
| 4454 |
+
bilateral
|
| 4455 |
+
sonográfico
|
| 4456 |
+
urinárias
|
| 4457 |
+
feminino
|
| 4458 |
+
axila
|
| 4459 |
+
Ecodopplercardiograma
|
| 4460 |
+
físico
|
| 4461 |
+
sincronismo
|
| 4462 |
+
Ecodoppler
|
| 4463 |
+
tecidual
|
| 4464 |
+
ressincronização
|
| 4465 |
+
Dermatológico
|
| 4466 |
+
criança
|
| 4467 |
+
ureteres
|
| 4468 |
+
Adicional
|
| 4469 |
+
ECO
|
| 4470 |
+
vesículas
|
| 4471 |
+
seminais
|
| 4472 |
+
Uroporfirinas
|
| 4473 |
+
Urocitograma
|
| 4474 |
+
transureteroscópica
|
| 4475 |
+
reaplicações
|
| 4476 |
+
meses
|
| 4477 |
+
Ureteroenterostomia
|
| 4478 |
+
avançadas
|
| 4479 |
+
HCG
|
| 4480 |
+
crioprecipitado
|
| 4481 |
+
hemofílico
|
| 4482 |
+
concentrado
|
| 4483 |
+
randômicas
|
| 4484 |
+
aférese
|
| 4485 |
+
dupla
|
| 4486 |
+
centrifugação
|
| 4487 |
+
lavadas
|
| 4488 |
+
granulócitos
|
| 4489 |
+
biomicroscópica
|
| 4490 |
+
abdôme
|
| 4491 |
+
videoartroscópico
|
| 4492 |
+
retro
|
| 4493 |
+
unilaterais
|
| 4494 |
+
extracranianos
|
| 4495 |
+
cimento
|
| 4496 |
+
Tularemia
|
| 4497 |
+
Tubagem
|
| 4498 |
+
TU
|
| 4499 |
+
Trombólise
|
| 4500 |
+
aórticos
|
| 4501 |
+
vaso
|
| 4502 |
+
acidente
|
| 4503 |
+
AVC
|
| 4504 |
+
isquêmico
|
| 4505 |
+
Tromboendarterectomia
|
| 4506 |
+
TEP
|
| 4507 |
+
áudio
|
| 4508 |
+
Trituração
|
| 4509 |
+
calcificação
|
| 4510 |
+
tendínea
|
| 4511 |
+
Triptase
|
| 4512 |
+
Tripanossoma
|
| 4513 |
+
Trimipramina
|
| 4514 |
+
Trifluoperazina
|
| 4515 |
+
Tricograma
|
| 4516 |
+
Triclorocompostos
|
| 4517 |
+
tetracloroetileno
|
| 4518 |
+
tricloroetano
|
| 4519 |
+
tricloroetileno
|
| 4520 |
+
Trichomonas
|
| 4521 |
+
Trichinella
|
| 4522 |
+
Spiralis
|
| 4523 |
+
Triazolam
|
| 4524 |
+
Trepanação
|
| 4525 |
+
propedeutica
|
| 4526 |
+
neurocirúrgica
|
| 4527 |
+
cranioencefálico
|
| 4528 |
+
preventivo
|
| 4529 |
+
migrânea
|
| 4530 |
+
disrafismos
|
| 4531 |
+
espinhais
|
| 4532 |
+
odontológico
|
| 4533 |
+
regenerativo
|
| 4534 |
+
autógeno
|
| 4535 |
+
angiogênico
|
| 4536 |
+
endodôntico
|
| 4537 |
+
unirradicular
|
| 4538 |
+
multirradicular
|
| 4539 |
+
dente
|
| 4540 |
+
decíduo
|
| 4541 |
+
birradicular
|
| 4542 |
+
endodôndico
|
| 4543 |
+
rizogênese
|
| 4544 |
+
impacto
|
| 4545 |
+
femoro
|
| 4546 |
+
acetabular
|
| 4547 |
+
pseudoaneurisma
|
| 4548 |
+
compressão
|
| 4549 |
+
perimplantite
|
| 4550 |
+
pericoronarite
|
| 4551 |
+
endodôntica
|
| 4552 |
+
nevralgia
|
| 4553 |
+
cobrar
|
| 4554 |
+
isótopos
|
| 4555 |
+
emissor
|
| 4556 |
+
início
|
| 4557 |
+
próximo
|
| 4558 |
+
intervalo
|
| 4559 |
+
semanas
|
| 4560 |
+
estrôncio
|
| 4561 |
+
photoderm
|
| 4562 |
+
tóxico
|
| 4563 |
+
gengivite
|
| 4564 |
+
necrosante
|
| 4565 |
+
GNA
|
| 4566 |
+
fluorose
|
| 4567 |
+
microabrasão
|
| 4568 |
+
locais
|
| 4569 |
+
pilosas
|
| 4570 |
+
periodontal
|
| 4571 |
+
vera
|
| 4572 |
+
Kiembuck
|
| 4573 |
+
maxilo
|
| 4574 |
+
lipodermatoesclerose
|
| 4575 |
+
contraturas
|
| 4576 |
+
constritivas
|
| 4577 |
+
fístulas
|
| 4578 |
+
estágio
|
| 4579 |
+
pielo
|
| 4580 |
+
artrofibrose
|
| 4581 |
+
TC
|
| 4582 |
+
Trapézio
|
| 4583 |
+
trapezius
|
| 4584 |
+
congenitos
|
| 4585 |
+
terrestre
|
| 4586 |
+
hora
|
| 4587 |
+
retorno
|
| 4588 |
+
partir
|
| 4589 |
+
aéreo
|
| 4590 |
+
aquático
|
| 4591 |
+
homólogos
|
| 4592 |
+
penetrante
|
| 4593 |
+
lamelar
|
| 4594 |
+
limbo
|
| 4595 |
+
ilha
|
| 4596 |
+
neurovascular
|
| 4597 |
+
PML
|
| 4598 |
+
RARA
|
| 4599 |
+
hipertelorismo
|
| 4600 |
+
associado
|
| 4601 |
+
lado
|
| 4602 |
+
AML1
|
| 4603 |
+
ETO
|
| 4604 |
+
IgH
|
| 4605 |
+
FGFR3
|
| 4606 |
+
ato
|
| 4607 |
+
embrião
|
| 4608 |
+
Transcrição
|
| 4609 |
+
RNA
|
| 4610 |
+
Transcobalamina
|
| 4611 |
+
amino
|
| 4612 |
+
TGP
|
| 4613 |
+
ALT
|
| 4614 |
+
componente
|
| 4615 |
+
hemoterápico
|
| 4616 |
+
Tracionamento
|
| 4617 |
+
ortodôntica
|
| 4618 |
+
costo
|
| 4619 |
+
Traçado
|
| 4620 |
+
Cefalométrico
|
| 4621 |
+
Toxoplasmina
|
| 4622 |
+
cannis
|
| 4623 |
+
butoliníca
|
| 4624 |
+
botulinica
|
| 4625 |
+
botuliníca
|
| 4626 |
+
excluídos
|
| 4627 |
+
Tóraco
|
| 4628 |
+
Topografia
|
| 4629 |
+
HRT
|
| 4630 |
+
binocular
|
| 4631 |
+
Topiramato
|
| 4632 |
+
Tonsilectomia
|
| 4633 |
+
indicação
|
| 4634 |
+
incluir
|
| 4635 |
+
impedância
|
| 4636 |
+
multi
|
| 4637 |
+
direcional
|
| 4638 |
+
cônico
|
| 4639 |
+
cone
|
| 4640 |
+
beam
|
| 4641 |
+
TMO
|
| 4642 |
+
purging
|
| 4643 |
+
histocompatibilidade
|
| 4644 |
+
congelamento
|
| 4645 |
+
anos
|
| 4646 |
+
formadoras
|
| 4647 |
+
DR
|
| 4648 |
+
TMA
|
| 4649 |
+
Titulação
|
| 4650 |
+
PEEP
|
| 4651 |
+
decremental
|
| 4652 |
+
Titânio
|
| 4653 |
+
Fostase
|
| 4654 |
+
IA2
|
| 4655 |
+
Tirosinose
|
| 4656 |
+
Tireoglobulina
|
| 4657 |
+
TIPS
|
| 4658 |
+
Velpeau
|
| 4659 |
+
Tipificação
|
| 4660 |
+
idade
|
| 4661 |
+
Tioridazina
|
| 4662 |
+
Tiocianato
|
| 4663 |
+
cianetos
|
| 4664 |
+
nitrilas
|
| 4665 |
+
alifáticas
|
| 4666 |
+
farmacológicas
|
| 4667 |
+
Tetrahidrocanabinol
|
| 4668 |
+
maconha
|
| 4669 |
+
cabelo
|
| 4670 |
+
Tetrahidroaldosterona
|
| 4671 |
+
saliva
|
| 4672 |
+
vecto
|
| 4673 |
+
químicos
|
| 4674 |
+
Denver
|
| 4675 |
+
acima
|
| 4676 |
+
aptidão
|
| 4677 |
+
laboratório
|
| 4678 |
+
agilidade
|
| 4679 |
+
patch
|
| 4680 |
+
tests
|
| 4681 |
+
hematófagos
|
| 4682 |
+
anaeróbicos
|
| 4683 |
+
aeróbicos
|
| 4684 |
+
telemetria
|
| 4685 |
+
triplo
|
| 4686 |
+
AFP
|
| 4687 |
+
Beta
|
| 4688 |
+
aminiótico
|
| 4689 |
+
suplementar
|
| 4690 |
+
sal
|
| 4691 |
+
SARS
|
| 4692 |
+
COV
|
| 4693 |
+
COVID
|
| 4694 |
+
intolerânica
|
| 4695 |
+
intolerância
|
| 4696 |
+
sorbitol
|
| 4697 |
+
xylose
|
| 4698 |
+
lactulose
|
| 4699 |
+
amostras
|
| 4700 |
+
PAMG
|
| 4701 |
+
ruptura
|
| 4702 |
+
monkeypox
|
| 4703 |
+
MPXV
|
| 4704 |
+
CRH
|
| 4705 |
+
dosar
|
| 4706 |
+
ACTH
|
| 4707 |
+
broncoespasmo
|
| 4708 |
+
tireoide
|
| 4709 |
+
microRNA
|
| 4710 |
+
miRNA
|
| 4711 |
+
derivações
|
| 4712 |
+
simultâneas
|
| 4713 |
+
PAPP
|
| 4714 |
+
reflexo
|
| 4715 |
+
recém
|
| 4716 |
+
nato
|
| 4717 |
+
olhinho
|
| 4718 |
+
pezinho
|
| 4719 |
+
básico
|
| 4720 |
+
Hb
|
| 4721 |
+
hemopatias
|
| 4722 |
+
ampliado
|
| 4723 |
+
OH
|
| 4724 |
+
Wepmann
|
| 4725 |
+
Wada
|
| 4726 |
+
Teller
|
| 4727 |
+
GH
|
| 4728 |
+
SISI
|
| 4729 |
+
mycobacterium
|
| 4730 |
+
cepas
|
| 4731 |
+
cores
|
| 4732 |
+
reserva
|
| 4733 |
+
arginina
|
| 4734 |
+
TPO
|
| 4735 |
+
TMCG
|
| 4736 |
+
diurno
|
| 4737 |
+
PSG
|
| 4738 |
+
inibição
|
| 4739 |
+
migração
|
| 4740 |
+
impulso
|
| 4741 |
+
cefálico
|
| 4742 |
+
vHIT
|
| 4743 |
+
Head
|
| 4744 |
+
Impulse
|
| 4745 |
+
HT
|
| 4746 |
+
imagens
|
| 4747 |
+
Huhner
|
| 4748 |
+
Hilger
|
| 4749 |
+
LPA
|
| 4750 |
+
Complexo
|
| 4751 |
+
Tuberculosis
|
| 4752 |
+
MTBC
|
| 4753 |
+
Fowler
|
| 4754 |
+
lipoarabinomanano
|
| 4755 |
+
LAM
|
| 4756 |
+
fibronectina
|
| 4757 |
+
bioquímico
|
| 4758 |
+
prematuro
|
| 4759 |
+
ergômetro
|
| 4760 |
+
segundos
|
| 4761 |
+
DDAQVP
|
| 4762 |
+
recombinante
|
| 4763 |
+
cortrosina
|
| 4764 |
+
desoxicortisol
|
| 4765 |
+
repetitiva
|
| 4766 |
+
muscúlo
|
| 4767 |
+
mínimo
|
| 4768 |
+
seis
|
| 4769 |
+
desempenho
|
| 4770 |
+
anaeróbico
|
| 4771 |
+
Wingate
|
| 4772 |
+
mono
|
| 4773 |
+
C3D
|
| 4774 |
+
Poliv
|
| 4775 |
+
AGH
|
| 4776 |
+
corticoides
|
| 4777 |
+
microbiológica
|
| 4778 |
+
minutos
|
| 4779 |
+
broncoprovocação
|
| 4780 |
+
patológica
|
| 4781 |
+
tone
|
| 4782 |
+
decay
|
| 4783 |
+
cobalto
|
| 4784 |
+
triglicérides
|
| 4785 |
+
histamina
|
| 4786 |
+
duas
|
| 4787 |
+
áreas
|
| 4788 |
+
testadas
|
| 4789 |
+
Epitelis
|
| 4790 |
+
puntura
|
| 4791 |
+
intradérmico
|
| 4792 |
+
sanguíneos
|
| 4793 |
+
captopril
|
| 4794 |
+
hidroxiprogesterona
|
| 4795 |
+
neutralizantes
|
| 4796 |
+
Termometria
|
| 4797 |
+
lateralidade
|
| 4798 |
+
território
|
| 4799 |
+
Termoablação
|
| 4800 |
+
Terminologia
|
| 4801 |
+
Tab
|
| 4802 |
+
coccígeo
|
| 4803 |
+
policlonal
|
| 4804 |
+
ondas
|
| 4805 |
+
choque
|
| 4806 |
+
Fabry
|
| 4807 |
+
Clássica
|
| 4808 |
+
duração
|
| 4809 |
+
subsequente
|
| 4810 |
+
regime
|
| 4811 |
+
cronoinfusor
|
| 4812 |
+
perfusor
|
| 4813 |
+
corpórea
|
| 4814 |
+
altas
|
| 4815 |
+
doses
|
| 4816 |
+
fotodinâmica
|
| 4817 |
+
alfacerliponase
|
| 4818 |
+
Ceroide
|
| 4819 |
+
Neuronal
|
| 4820 |
+
CLN2
|
| 4821 |
+
biológica
|
| 4822 |
+
reabsortiva
|
| 4823 |
+
avançada
|
| 4824 |
+
anabólica
|
| 4825 |
+
Tensor
|
| 4826 |
+
lata
|
| 4827 |
+
porção
|
| 4828 |
+
bíceps
|
| 4829 |
+
osteofibroso
|
| 4830 |
+
dígitos
|
| 4831 |
+
deteminação
|
| 4832 |
+
Duke
|
| 4833 |
+
reptilase
|
| 4834 |
+
Euglobulina
|
| 4835 |
+
ativado
|
| 4836 |
+
TCA
|
| 4837 |
+
Telerradiografia
|
| 4838 |
+
adsorção
|
| 4839 |
+
dedicado
|
| 4840 |
+
Urotomografia
|
| 4841 |
+
Tomossíntese
|
| 4842 |
+
apendicular
|
| 4843 |
+
esterotáxica
|
| 4844 |
+
Multifase
|
| 4845 |
+
dinâmica
|
| 4846 |
+
orelhas
|
| 4847 |
+
dentascan
|
| 4848 |
+
túrcica
|
| 4849 |
+
órbitas
|
| 4850 |
+
escore
|
| 4851 |
+
sacra
|
| 4852 |
+
virtual
|
| 4853 |
+
Cisternografia
|
| 4854 |
+
temporomandibulares
|
| 4855 |
+
TAT
|
| 4856 |
+
Antitrombiona
|
| 4857 |
+
cesárea
|
| 4858 |
+
indicada
|
| 4859 |
+
Tálio
|
| 4860 |
+
Takata
|
| 4861 |
+
Ara
|
| 4862 |
+
Tacrolimus
|
| 4863 |
+
autoanticorpo
|
| 4864 |
+
reverso
|
| 4865 |
+
pupiloplastia
|
| 4866 |
+
Supinador
|
| 4867 |
+
brachioradialis
|
| 4868 |
+
Superoxido
|
| 4869 |
+
dismutase
|
| 4870 |
+
Sulfonamidas
|
| 4871 |
+
acetilada
|
| 4872 |
+
acetilação
|
| 4873 |
+
Sulfo
|
| 4874 |
+
Sulfisoxazol
|
| 4875 |
+
Sulfatos
|
| 4876 |
+
inorgânicos
|
| 4877 |
+
Sulfato
|
| 4878 |
+
Sulfapiridina
|
| 4879 |
+
Sulfametoxazol
|
| 4880 |
+
Sulfadiazina
|
| 4881 |
+
Sub
|
| 4882 |
+
glicoproteicos
|
| 4883 |
+
ímã
|
| 4884 |
+
Subcultura
|
| 4885 |
+
bioquímicas
|
| 4886 |
+
classes
|
| 4887 |
+
hemol
|
| 4888 |
+
Splinter
|
| 4889 |
+
Spica
|
| 4890 |
+
gessada
|
| 4891 |
+
SP
|
| 4892 |
+
febre
|
| 4893 |
+
montanha
|
| 4894 |
+
rochosa
|
| 4895 |
+
Babesia
|
| 4896 |
+
microti
|
| 4897 |
+
Somatotrófico
|
| 4898 |
+
HCS
|
| 4899 |
+
PHL
|
| 4900 |
+
IGF1
|
| 4901 |
+
água
|
| 4902 |
+
Slide
|
| 4903 |
+
Sistemas
|
| 4904 |
+
imobilização
|
| 4905 |
+
pélvis
|
| 4906 |
+
máscaras
|
| 4907 |
+
Sirolimus
|
| 4908 |
+
Sinusografia
|
| 4909 |
+
Sinusites
|
| 4910 |
+
Caldwell
|
| 4911 |
+
Luc
|
| 4912 |
+
Sinéquia
|
| 4913 |
+
tratado
|
| 4914 |
+
Simões
|
| 4915 |
+
Network
|
| 4916 |
+
FTA
|
| 4917 |
+
ABS
|
| 4918 |
+
SHOX
|
| 4919 |
+
gene
|
| 4920 |
+
Shistossoma
|
| 4921 |
+
Sexagem
|
| 4922 |
+
radioisotopoterapia
|
| 4923 |
+
individual
|
| 4924 |
+
ocupacional
|
| 4925 |
+
fonoaudiologia
|
| 4926 |
+
domiciliar
|
| 4927 |
+
psicologia
|
| 4928 |
+
órteses
|
| 4929 |
+
adaptações
|
| 4930 |
+
casal
|
| 4931 |
+
psicomotricidade
|
| 4932 |
+
ludoterapia
|
| 4933 |
+
eletroconvulsoterapia
|
| 4934 |
+
oxímetro
|
| 4935 |
+
Serrato
|
| 4936 |
+
maior
|
| 4937 |
+
serratus
|
| 4938 |
+
Serotonina
|
| 4939 |
+
Sequestrectomias
|
| 4940 |
+
Sequenciamento
|
| 4941 |
+
Nova
|
| 4942 |
+
geração
|
| 4943 |
+
codificadoras
|
| 4944 |
+
éxons
|
| 4945 |
+
genes
|
| 4946 |
+
genoma
|
| 4947 |
+
Exoma
|
| 4948 |
+
Captura
|
| 4949 |
+
Amplificação
|
| 4950 |
+
NGS
|
| 4951 |
+
isolados
|
| 4952 |
+
painéis
|
| 4953 |
+
genômicas
|
| 4954 |
+
diferentes
|
| 4955 |
+
torácicos
|
| 4956 |
+
Sepultamento
|
| 4957 |
+
radicular
|
| 4958 |
+
Separação
|
| 4959 |
+
agarose
|
| 4960 |
+
acrilamida
|
| 4961 |
+
utilizado
|
| 4962 |
+
genética
|
| 4963 |
+
Warfarina
|
| 4964 |
+
Semitendinoso
|
| 4965 |
+
semitendinosus
|
| 4966 |
+
Semiologia
|
| 4967 |
+
Semimembranoso
|
| 4968 |
+
semimembranosus
|
| 4969 |
+
Selênio
|
| 4970 |
+
Sedimentação
|
| 4971 |
+
Hematopoéticas
|
| 4972 |
+
alogênicos
|
| 4973 |
+
incompatibilidade
|
| 4974 |
+
necessidades
|
| 4975 |
+
especiais
|
| 4976 |
+
consciente
|
| 4977 |
+
óxido
|
| 4978 |
+
nitroso
|
| 4979 |
+
oxigênio
|
| 4980 |
+
sacros
|
| 4981 |
+
Screening
|
| 4982 |
+
SCIH
|
| 4983 |
+
Schistosomose
|
| 4984 |
+
Sartório
|
| 4985 |
+
sartorius
|
| 4986 |
+
classe
|
| 4987 |
+
RT
|
| 4988 |
+
scabei
|
| 4989 |
+
Sangues
|
| 4990 |
+
uni
|
| 4991 |
+
Salicilatos
|
| 4992 |
+
Saccharomyces
|
| 4993 |
+
cerevisiae
|
| 4994 |
+
ASCA
|
| 4995 |
+
HA
|
| 4996 |
+
EIE
|
| 4997 |
+
IFI
|
| 4998 |
+
HCV
|
| 4999 |
+
HBC
|
| 5000 |
+
RIE
|
| 5001 |
+
CMV
|
| 5002 |
+
Videodefecograma
|
| 5003 |
+
minutada
|
| 5004 |
+
miccional
|
| 5005 |
+
retrógada
|
| 5006 |
+
adulto
|
| 5007 |
+
colônico
|
| 5008 |
+
incidências
|
| 5009 |
+
incidência
|
| 5010 |
+
Teleperfil
|
| 5011 |
+
cefalostato
|
| 5012 |
+
coccix
|
| 5013 |
+
peri
|
| 5014 |
+
apical
|
| 5015 |
+
Planigrafia
|
| 5016 |
+
Panorâmica
|
| 5017 |
+
Omoplata
|
| 5018 |
+
Nefrograma
|
| 5019 |
+
Mãos
|
| 5020 |
+
punhos
|
| 5021 |
+
quirodáctilo
|
| 5022 |
+
Esqueleto
|
| 5023 |
+
básicas
|
| 5024 |
+
hiato
|
| 5025 |
+
Duodenografia
|
| 5026 |
+
hipotônica
|
| 5027 |
+
Defecograma
|
| 5028 |
+
hemitórax
|
| 5029 |
+
Colecistograma
|
| 5030 |
+
tomografias
|
| 5031 |
+
operatória
|
| 5032 |
+
opaco
|
| 5033 |
+
DXA
|
| 5034 |
+
tibiotársica
|
| 5035 |
+
temporomandibular
|
| 5036 |
+
escapuloumeral
|
| 5037 |
+
Arcos
|
| 5038 |
+
zigomáticos
|
| 5039 |
+
apófises
|
| 5040 |
+
estilóides
|
| 5041 |
+
Arcada
|
| 5042 |
+
dentária
|
| 5043 |
+
Adenóides
|
| 5044 |
+
Abreugrafia
|
| 5045 |
+
IHA
|
| 5046 |
+
tendino
|
| 5047 |
+
F.R
|
| 5048 |
+
BACT
|
| 5049 |
+
amniograma
|
| 5050 |
+
citológico
|
| 5051 |
+
elementos
|
| 5052 |
+
anormais
|
| 5053 |
+
sedimentoscopia
|
| 5054 |
+
biles
|
| 5055 |
+
microscópicos
|
| 5056 |
+
inclusive
|
| 5057 |
+
Tractografia
|
| 5058 |
+
pulmão
|
| 5059 |
+
hipófise
|
| 5060 |
+
traquéia
|
| 5061 |
+
coxofemorais
|
| 5062 |
+
temporais
|
| 5063 |
+
Neuronavegador
|
| 5064 |
+
Multiparamétrica
|
| 5065 |
+
liquórico
|
| 5066 |
+
Endorretal
|
| 5067 |
+
co
|
| 5068 |
+
Rinoplastia
|
| 5069 |
+
reparadora
|
| 5070 |
+
Rinometria
|
| 5071 |
+
CT
|
| 5072 |
+
fistulizante
|
| 5073 |
+
Magnética
|
| 5074 |
+
transmiocárdica
|
| 5075 |
+
Retroauricular
|
| 5076 |
+
Retratamento
|
| 5077 |
+
aponevrose
|
| 5078 |
+
cicraticial
|
| 5079 |
+
gracilis
|
| 5080 |
+
rectus
|
| 5081 |
+
femoris
|
| 5082 |
+
abdominis
|
| 5083 |
+
intragástrico
|
| 5084 |
+
aplicável
|
| 5085 |
+
médias
|
| 5086 |
+
fixadores
|
| 5087 |
+
externos
|
| 5088 |
+
fios
|
| 5089 |
+
pinos
|
| 5090 |
+
parafusos
|
| 5091 |
+
hastes
|
| 5092 |
+
metálicas
|
| 5093 |
+
metálicos
|
| 5094 |
+
transósseos
|
| 5095 |
+
posição
|
| 5096 |
+
colocado
|
| 5097 |
+
serviço
|
| 5098 |
+
submucoso
|
| 5099 |
+
brônquio
|
| 5100 |
+
Retinotomia
|
| 5101 |
+
relaxante
|
| 5102 |
+
honorário
|
| 5103 |
+
expandido
|
| 5104 |
+
Restrição
|
| 5105 |
+
metálica
|
| 5106 |
+
fundida
|
| 5107 |
+
resina
|
| 5108 |
+
faces
|
| 5109 |
+
Inlay
|
| 5110 |
+
ionômero
|
| 5111 |
+
vidro
|
| 5112 |
+
cerômero
|
| 5113 |
+
onlay
|
| 5114 |
+
cerâmica
|
| 5115 |
+
pura
|
| 5116 |
+
amálgama
|
| 5117 |
+
atraumática
|
| 5118 |
+
medial
|
| 5119 |
+
sublingual
|
| 5120 |
+
corda
|
| 5121 |
+
Respiridona
|
| 5122 |
+
antivirais
|
| 5123 |
+
Resíduos
|
| 5124 |
+
alimentares
|
| 5125 |
+
Reserpina
|
| 5126 |
+
Reposicionamento
|
| 5127 |
+
lentes
|
| 5128 |
+
intraoculares
|
| 5129 |
+
Repertorização
|
| 5130 |
+
mitral
|
| 5131 |
+
ilhado
|
| 5132 |
+
antebraquial
|
| 5133 |
+
invertido
|
| 5134 |
+
Renograma
|
| 5135 |
+
intrarradicular
|
| 5136 |
+
obturador
|
| 5137 |
+
dentário
|
| 5138 |
+
integrado
|
| 5139 |
+
dentes
|
| 5140 |
+
semi
|
| 5141 |
+
cabo
|
| 5142 |
+
eletrodo
|
| 5143 |
+
cárdio
|
| 5144 |
+
diária
|
| 5145 |
+
uretero
|
| 5146 |
+
transmetacarpiano
|
| 5147 |
+
Regulador
|
| 5148 |
+
Frankel
|
| 5149 |
+
ventilatória
|
| 5150 |
+
resposta
|
| 5151 |
+
hipoxia
|
| 5152 |
+
hipercapnia
|
| 5153 |
+
nistagmo
|
| 5154 |
+
pendular
|
| 5155 |
+
optocinético
|
| 5156 |
+
Regeneração
|
| 5157 |
+
RTG
|
| 5158 |
+
vésico
|
| 5159 |
+
estapediano
|
| 5160 |
+
eliciado
|
| 5161 |
+
eletricamente
|
| 5162 |
+
Reembasamento
|
| 5163 |
+
mediato
|
| 5164 |
+
imediato
|
| 5165 |
+
coroa
|
| 5166 |
+
provisória
|
| 5167 |
+
distúrbio
|
| 5168 |
+
Recuperação
|
| 5169 |
+
osteomioarticular
|
| 5170 |
+
complicações
|
| 5171 |
+
neurovasculares
|
| 5172 |
+
afetando
|
| 5173 |
+
triangular
|
| 5174 |
+
único
|
| 5175 |
+
regionais
|
| 5176 |
+
osteocutâneo
|
| 5177 |
+
amniótica
|
| 5178 |
+
gengivo
|
| 5179 |
+
retoques
|
| 5180 |
+
bilaterais
|
| 5181 |
+
mantenedor
|
| 5182 |
+
espaço
|
| 5183 |
+
Recimentação
|
| 5184 |
+
trabalhos
|
| 5185 |
+
protéticos
|
| 5186 |
+
solúvel
|
| 5187 |
+
epidermal
|
| 5188 |
+
interleucina
|
| 5189 |
+
melanocorticotropina
|
| 5190 |
+
microscópio
|
| 5191 |
+
lupa
|
| 5192 |
+
ductus
|
| 5193 |
+
deferentes
|
| 5194 |
+
órtico
|
| 5195 |
+
painel
|
| 5196 |
+
Rearranjo
|
| 5197 |
+
RQ
|
| 5198 |
+
real
|
| 5199 |
+
gênico
|
| 5200 |
+
BCR
|
| 5201 |
+
ABL
|
| 5202 |
+
BCL6
|
| 5203 |
+
q27
|
| 5204 |
+
NHL
|
| 5205 |
+
q24
|
| 5206 |
+
sorológica
|
| 5207 |
+
neutralização
|
| 5208 |
+
supervisionada
|
| 5209 |
+
Programa
|
| 5210 |
+
sessões
|
| 5211 |
+
semana
|
| 5212 |
+
Reabertura
|
| 5213 |
+
cicatrizador
|
| 5214 |
+
identificar
|
| 5215 |
+
submicroscópicas
|
| 5216 |
+
CGH
|
| 5217 |
+
array
|
| 5218 |
+
SNP
|
| 5219 |
+
clone
|
| 5220 |
+
oligo
|
| 5221 |
+
diagnósitco
|
| 5222 |
+
exon
|
| 5223 |
+
mutado
|
| 5224 |
+
gradiente
|
| 5225 |
+
desnaturação
|
| 5226 |
+
conformação
|
| 5227 |
+
polimorfismo
|
| 5228 |
+
fita
|
| 5229 |
+
RNAse
|
| 5230 |
+
Clivagem
|
| 5231 |
+
analisado
|
| 5232 |
+
Rotatória
|
| 5233 |
+
acelerador
|
| 5234 |
+
fótons
|
| 5235 |
+
elétrons
|
| 5236 |
+
IOeRT
|
| 5237 |
+
IORT
|
| 5238 |
+
Ortovoltagem
|
| 5239 |
+
Estereotática
|
| 5240 |
+
TSI
|
| 5241 |
+
HBI
|
| 5242 |
+
Inteiro
|
| 5243 |
+
Megavoltagem
|
| 5244 |
+
Telecobalto
|
| 5245 |
+
Conformada
|
| 5246 |
+
RCT
|
| 5247 |
+
3D
|
| 5248 |
+
IMRT
|
| 5249 |
+
bite
|
| 5250 |
+
wing
|
| 5251 |
+
carpal
|
| 5252 |
+
antero
|
| 5253 |
+
Radioembolização
|
| 5254 |
+
RTC
|
| 5255 |
+
três
|
| 5256 |
+
quatro
|
| 5257 |
+
isocentros
|
| 5258 |
+
dois
|
| 5259 |
+
isocentro
|
| 5260 |
+
Radioablação
|
| 5261 |
+
hepáticos
|
| 5262 |
+
Radiculotomia
|
| 5263 |
+
Radicais
|
| 5264 |
+
antiproliferação
|
| 5265 |
+
intracoronária
|
| 5266 |
+
Quinidina
|
| 5267 |
+
seguimento
|
| 5268 |
+
TRECs
|
| 5269 |
+
KRECs
|
| 5270 |
+
Tau
|
| 5271 |
+
CD8
|
| 5272 |
+
CD4
|
| 5273 |
+
CD3
|
| 5274 |
+
CD19
|
| 5275 |
+
CD14
|
| 5276 |
+
direita
|
| 5277 |
+
gálio
|
| 5278 |
+
fosforilada
|
| 5279 |
+
amilóide
|
| 5280 |
+
Quadrihélice
|
| 5281 |
+
coxo
|
| 5282 |
+
multipolar
|
| 5283 |
+
esquerdas
|
| 5284 |
+
toracocentese
|
| 5285 |
+
máximo
|
| 5286 |
+
estereotaxia
|
| 5287 |
+
abcessos
|
| 5288 |
+
escalpofetal
|
| 5289 |
+
pericárdico
|
| 5290 |
+
subocciptal
|
| 5291 |
+
Pulpotomia
|
| 5292 |
+
Pulpectomia
|
| 5293 |
+
PTPN11
|
| 5294 |
+
Psitacose
|
| 5295 |
+
Prozac
|
| 5296 |
+
alérgicas
|
| 5297 |
+
FA
|
| 5298 |
+
TGO
|
| 5299 |
+
Gama
|
| 5300 |
+
PGT
|
| 5301 |
+
diabete
|
| 5302 |
+
insípido
|
| 5303 |
+
NaCL
|
| 5304 |
+
HPR
|
| 5305 |
+
Rh
|
| 5306 |
+
Stenger
|
| 5307 |
+
Lombard
|
| 5308 |
+
Doerfler
|
| 5309 |
+
Stewart
|
| 5310 |
+
direção
|
| 5311 |
+
veicular
|
| 5312 |
+
banca
|
| 5313 |
+
procedida
|
| 5314 |
+
médicos
|
| 5315 |
+
simultaneamente
|
| 5316 |
+
Fishberg
|
| 5317 |
+
Volhard
|
| 5318 |
+
MAIPA
|
| 5319 |
+
auto
|
| 5320 |
+
reumática
|
| 5321 |
+
muco
|
| 5322 |
+
Protoporfirinas
|
| 5323 |
+
Zn
|
| 5324 |
+
chumbo
|
| 5325 |
+
Protoporfirina
|
| 5326 |
+
Branemark
|
| 5327 |
+
imediata
|
| 5328 |
+
protética
|
| 5329 |
+
incolor
|
| 5330 |
+
caracterizada
|
| 5331 |
+
removível
|
| 5332 |
+
acrílico
|
| 5333 |
+
grampos
|
| 5334 |
+
encaixes
|
| 5335 |
+
precisão
|
| 5336 |
+
fixa
|
| 5337 |
+
Ceran
|
| 5338 |
+
metal
|
| 5339 |
+
free
|
| 5340 |
+
implanto
|
| 5341 |
+
suportada
|
| 5342 |
+
metalo
|
| 5343 |
+
adesiva
|
| 5344 |
+
Proteinase
|
| 5345 |
+
Bence
|
| 5346 |
+
Jones
|
| 5347 |
+
ribossomal
|
| 5348 |
+
ligadora
|
| 5349 |
+
retinol
|
| 5350 |
+
HGH
|
| 5351 |
+
catiônica
|
| 5352 |
+
ECP
|
| 5353 |
+
Amiloide
|
| 5354 |
+
Propanolol
|
| 5355 |
+
PROP1
|
| 5356 |
+
Pró
|
| 5357 |
+
Programação
|
| 5358 |
+
dispositivos
|
| 5359 |
+
neurofuncionais
|
| 5360 |
+
supervisionado
|
| 5361 |
+
obtenção
|
| 5362 |
+
coletiva
|
| 5363 |
+
polimento
|
| 5364 |
+
Profilagrina
|
| 5365 |
+
Produtos
|
| 5366 |
+
degradação
|
| 5367 |
+
fibrina
|
| 5368 |
+
DOT
|
| 5369 |
+
SLOT
|
| 5370 |
+
nucléico
|
| 5371 |
+
mesoterápicos
|
| 5372 |
+
exceto
|
| 5373 |
+
híbrida
|
| 5374 |
+
peroperatório
|
| 5375 |
+
patologista
|
| 5376 |
+
margem
|
| 5377 |
+
cortes
|
| 5378 |
+
histológicos
|
| 5379 |
+
seriados
|
| 5380 |
+
imunoistoquímica
|
| 5381 |
+
cinco
|
| 5382 |
+
reações
|
| 5383 |
+
vizinhas
|
| 5384 |
+
peças
|
| 5385 |
+
anatômicas
|
| 5386 |
+
mesmo
|
| 5387 |
+
acondicionados
|
| 5388 |
+
frasco
|
| 5389 |
+
citopatologia
|
| 5390 |
+
pesquisado
|
| 5391 |
+
seriado
|
| 5392 |
+
imprint
|
| 5393 |
+
cell
|
| 5394 |
+
block
|
| 5395 |
+
causa
|
| 5396 |
+
citopatológico
|
| 5397 |
+
oncótico
|
| 5398 |
+
raspados
|
| 5399 |
+
primeira
|
| 5400 |
+
Procainamida
|
| 5401 |
+
Primidona
|
| 5402 |
+
carpi
|
| 5403 |
+
radialis
|
| 5404 |
+
longus
|
| 5405 |
+
Prestação
|
| 5406 |
+
serviços
|
| 5407 |
+
delegações
|
| 5408 |
+
competições
|
| 5409 |
+
esportivas
|
| 5410 |
+
urológica
|
| 5411 |
+
autóloga
|
| 5412 |
+
remendos
|
| 5413 |
+
oftalmológicos
|
| 5414 |
+
Pregnenolona
|
| 5415 |
+
Pregnantriol
|
| 5416 |
+
Prader
|
| 5417 |
+
Willi
|
| 5418 |
+
Angelman
|
| 5419 |
+
somato
|
| 5420 |
+
sensitivo
|
| 5421 |
+
gênito
|
| 5422 |
+
trigêmeo
|
| 5423 |
+
ASSR
|
| 5424 |
+
PEA
|
| 5425 |
+
ML
|
| 5426 |
+
Posturografia
|
| 5427 |
+
trans
|
| 5428 |
+
Porfobilinogênio
|
| 5429 |
+
quantitativas
|
| 5430 |
+
plasmáticas
|
| 5431 |
+
solda
|
| 5432 |
+
subclávio
|
| 5433 |
+
bifemoral
|
| 5434 |
+
ipsilateral
|
| 5435 |
+
axilo
|
| 5436 |
+
ilíaca
|
| 5437 |
+
Polissonograma
|
| 5438 |
+
endoanal
|
| 5439 |
+
Killiam
|
| 5440 |
+
Polipeptídeo
|
| 5441 |
+
independente
|
| 5442 |
+
número
|
| 5443 |
+
Poliomelite
|
| 5444 |
+
nascido
|
| 5445 |
+
igual
|
| 5446 |
+
Poder
|
| 5447 |
+
bactericida
|
| 5448 |
+
nitrofenol
|
| 5449 |
+
nitrobenzeno
|
| 5450 |
+
cavitário
|
| 5451 |
+
Pneumoperitônio
|
| 5452 |
+
bálano
|
| 5453 |
+
rico
|
| 5454 |
+
PRP
|
| 5455 |
+
agregante
|
| 5456 |
+
induzidas
|
| 5457 |
+
heparina
|
| 5458 |
+
Plaquetaférese
|
| 5459 |
+
compatível
|
| 5460 |
+
negativos
|
| 5461 |
+
fixo
|
| 5462 |
+
personalizado
|
| 5463 |
+
frente
|
| 5464 |
+
onda
|
| 5465 |
+
resiliente
|
| 5466 |
+
ativa
|
| 5467 |
+
encapsulada
|
| 5468 |
+
Maurício
|
| 5469 |
+
Sanders
|
| 5470 |
+
verticalização
|
| 5471 |
+
caninos
|
| 5472 |
+
Schwarz
|
| 5473 |
+
mordida
|
| 5474 |
+
Hawley
|
| 5475 |
+
torno
|
| 5476 |
+
distalização
|
| 5477 |
+
molares
|
| 5478 |
+
Clareamento
|
| 5479 |
+
Caseiro
|
| 5480 |
+
Pistas
|
| 5481 |
+
indiretas
|
| 5482 |
+
Planas
|
| 5483 |
+
diretas
|
| 5484 |
+
Pirimetamina
|
| 5485 |
+
Piridinolina
|
| 5486 |
+
Piretróides
|
| 5487 |
+
inseticidas
|
| 5488 |
+
Pino
|
| 5489 |
+
fabricado
|
| 5490 |
+
metria
|
| 5491 |
+
tornassol
|
| 5492 |
+
neurológico
|
| 5493 |
+
cardiológico
|
| 5494 |
+
FDG
|
| 5495 |
+
ducreyi
|
| 5496 |
+
Gardnerella
|
| 5497 |
+
plaquetários
|
| 5498 |
+
plaqueta
|
| 5499 |
+
dea
|
| 5500 |
+
delg
|
| 5501 |
+
conexina
|
| 5502 |
+
VRE
|
| 5503 |
+
RAR
|
| 5504 |
+
a
|
| 5505 |
+
sulfatídeos
|
| 5506 |
+
nitritos
|
| 5507 |
+
alelo
|
| 5508 |
+
hemolisina
|
| 5509 |
+
Tzanck
|
| 5510 |
+
talassemia
|
| 5511 |
+
lamblia
|
| 5512 |
+
bacterianos
|
| 5513 |
+
séricos
|
| 5514 |
+
adenovirus
|
| 5515 |
+
Perônio
|
| 5516 |
+
Perimetria
|
| 5517 |
+
scanning
|
| 5518 |
+
ophthalmoscope
|
| 5519 |
+
Perícia
|
| 5520 |
+
administrativa
|
| 5521 |
+
forense
|
| 5522 |
+
psiquiatra
|
| 5523 |
+
pleuro
|
| 5524 |
+
pericárdica
|
| 5525 |
+
Perfusionista
|
| 5526 |
+
reumatológico
|
| 5527 |
+
F
|
| 5528 |
+
gangliosídeo
|
| 5529 |
+
metabólico
|
| 5530 |
+
litíase
|
| 5531 |
+
Ca
|
| 5532 |
+
AU
|
| 5533 |
+
Cr
|
| 5534 |
+
cist
|
| 5535 |
+
pesq
|
| 5536 |
+
Cistina
|
| 5537 |
+
proteicas
|
| 5538 |
+
BNP
|
| 5539 |
+
PROBNP
|
| 5540 |
+
Pepsinogenio
|
| 5541 |
+
Pentaclorofenol
|
| 5542 |
+
Penicilina
|
| 5543 |
+
Pelvipodálico
|
| 5544 |
+
PD
|
| 5545 |
+
L1
|
| 5546 |
+
imunoistoquímicas
|
| 5547 |
+
virus
|
| 5548 |
+
pos
|
| 5549 |
+
EBV
|
| 5550 |
+
Patologias
|
| 5551 |
+
osteomioarticulares
|
| 5552 |
+
dependência
|
| 5553 |
+
vida
|
| 5554 |
+
Paroxetina
|
| 5555 |
+
sacrificio
|
| 5556 |
+
Parkinson
|
| 5557 |
+
Paratomônio
|
| 5558 |
+
relacionada
|
| 5559 |
+
conservante
|
| 5560 |
+
Paraplegia
|
| 5561 |
+
tetraplegia
|
| 5562 |
+
Paraparesia
|
| 5563 |
+
tetraparesia
|
| 5564 |
+
Paraescapular
|
| 5565 |
+
Paquimetria
|
| 5566 |
+
Pancreozima
|
| 5567 |
+
Pancreato
|
| 5568 |
+
duodenectomia
|
| 5569 |
+
aminofenol
|
| 5570 |
+
anilina
|
| 5571 |
+
miomucoso
|
| 5572 |
+
diurético
|
| 5573 |
+
multiplex
|
| 5574 |
+
infeccioso
|
| 5575 |
+
clinicamente
|
| 5576 |
+
manifesta
|
| 5577 |
+
considerada
|
| 5578 |
+
alto
|
| 5579 |
+
atendido
|
| 5580 |
+
vezes
|
| 5581 |
+
hospitalizado
|
| 5582 |
+
D.P.O.C
|
| 5583 |
+
necessitando
|
| 5584 |
+
Oxcarbazepina
|
| 5585 |
+
Overdenture
|
| 5586 |
+
barra
|
| 5587 |
+
clipe
|
| 5588 |
+
ring
|
| 5589 |
+
bioquímicos
|
| 5590 |
+
microtia
|
| 5591 |
+
Otoemissões
|
| 5592 |
+
acústicas
|
| 5593 |
+
acetabulares
|
| 5594 |
+
etc
|
| 5595 |
+
Osteomusculocutâneo
|
| 5596 |
+
Osteocutâneos
|
| 5597 |
+
ilíaco
|
| 5598 |
+
Osteocondroplastia
|
| 5599 |
+
enxertia
|
| 5600 |
+
latissimus
|
| 5601 |
+
dorsi
|
| 5602 |
+
digitorum
|
| 5603 |
+
brevis
|
| 5604 |
+
transplantados
|
| 5605 |
+
inervação
|
| 5606 |
+
praticada
|
| 5607 |
+
restaurar
|
| 5608 |
+
considerados
|
| 5609 |
+
acrêscimo
|
| 5610 |
+
porte
|
| 5611 |
+
reposicionadora
|
| 5612 |
+
miorrelaxante
|
| 5613 |
+
estabilizadora
|
| 5614 |
+
fonoaudiológica
|
| 5615 |
+
escolar
|
| 5616 |
+
cuidador
|
| 5617 |
+
Opiaceos
|
| 5618 |
+
Opiáceos
|
| 5619 |
+
processadora
|
| 5620 |
+
autotransfusão
|
| 5621 |
+
fotoaférese
|
| 5622 |
+
FEC
|
| 5623 |
+
Oograma
|
| 5624 |
+
segundo
|
| 5625 |
+
Olfatometria
|
| 5626 |
+
Odonto
|
| 5627 |
+
modelos
|
| 5628 |
+
gnatostáticos
|
| 5629 |
+
metálico
|
| 5630 |
+
fundido
|
| 5631 |
+
telopeptídeo
|
| 5632 |
+
NRAS
|
| 5633 |
+
Sanger
|
| 5634 |
+
Norovirus
|
| 5635 |
+
Nonne
|
| 5636 |
+
Apple
|
| 5637 |
+
Metil
|
| 5638 |
+
formamida
|
| 5639 |
+
Nitrôgenio
|
| 5640 |
+
amoniacal
|
| 5641 |
+
Nifedipina
|
| 5642 |
+
Nicotina
|
| 5643 |
+
Neurotelemetria
|
| 5644 |
+
Neuropatia
|
| 5645 |
+
Neurontin
|
| 5646 |
+
guiado
|
| 5647 |
+
Neurofibromatose
|
| 5648 |
+
Neopterina
|
| 5649 |
+
endócrina
|
| 5650 |
+
resp
|
| 5651 |
+
vacinal
|
| 5652 |
+
pneumático
|
| 5653 |
+
balística
|
| 5654 |
+
asséptica
|
| 5655 |
+
Necrópsia
|
| 5656 |
+
gramas
|
| 5657 |
+
suspeita
|
| 5658 |
+
NAT
|
| 5659 |
+
HBV
|
| 5660 |
+
Acetilglicosaminidase
|
| 5661 |
+
Acetilgalactosaminidase
|
| 5662 |
+
leprae
|
| 5663 |
+
Mycobactéria
|
| 5664 |
+
familial
|
| 5665 |
+
loccus
|
| 5666 |
+
identificado
|
| 5667 |
+
Musicoterapia
|
| 5668 |
+
pédio
|
| 5669 |
+
mastócitos
|
| 5670 |
+
Mucolipidosis
|
| 5671 |
+
MPL
|
| 5672 |
+
W515
|
| 5673 |
+
S505
|
| 5674 |
+
mutacional
|
| 5675 |
+
Morfina
|
| 5676 |
+
Montenegro
|
| 5677 |
+
Monoximetria
|
| 5678 |
+
Coex
|
| 5679 |
+
Monoteste
|
| 5680 |
+
Paul
|
| 5681 |
+
Bunnel
|
| 5682 |
+
VCA
|
| 5683 |
+
Epstein
|
| 5684 |
+
BARR
|
| 5685 |
+
Monobloco
|
| 5686 |
+
transcraniano
|
| 5687 |
+
eletrocardiográfica
|
| 5688 |
+
programada
|
| 5689 |
+
amiotrófica
|
| 5690 |
+
ELA
|
| 5691 |
+
necessitam
|
| 5692 |
+
assitência
|
| 5693 |
+
sintomáticos
|
| 5694 |
+
Molibidenio
|
| 5695 |
+
ortodônticos
|
| 5696 |
+
Modelador
|
| 5697 |
+
elástico
|
| 5698 |
+
Bimler
|
| 5699 |
+
Mitocôndria
|
| 5700 |
+
Miopatias
|
| 5701 |
+
Minerva
|
| 5702 |
+
Risser
|
| 5703 |
+
Mielocintilografia
|
| 5704 |
+
Midazolam
|
| 5705 |
+
especular
|
| 5706 |
+
Microorganismos
|
| 5707 |
+
Microesferócitos
|
| 5708 |
+
transesfenoidal
|
| 5709 |
+
Strassmann
|
| 5710 |
+
Etil
|
| 5711 |
+
Cetona
|
| 5712 |
+
Metanol
|
| 5713 |
+
clonidina
|
| 5714 |
+
Metais
|
| 5715 |
+
As
|
| 5716 |
+
Cd
|
| 5717 |
+
Mn
|
| 5718 |
+
Hg
|
| 5719 |
+
Ni
|
| 5720 |
+
atômica
|
| 5721 |
+
Meta
|
| 5722 |
+
Mentoneira
|
| 5723 |
+
retiniana
|
| 5724 |
+
Melatonina
|
| 5725 |
+
Melanina
|
| 5726 |
+
Megateste
|
| 5727 |
+
microbiológico
|
| 5728 |
+
artelhos
|
| 5729 |
+
gráfico
|
| 5730 |
+
extrapleural
|
| 5731 |
+
paraesternal
|
| 5732 |
+
transesternal
|
| 5733 |
+
MDMA
|
| 5734 |
+
Êxtase
|
| 5735 |
+
MCA
|
| 5736 |
+
cárcino
|
| 5737 |
+
dobra
|
| 5738 |
+
descartável
|
| 5739 |
+
kit
|
| 5740 |
+
fotossensibilizante
|
| 5741 |
+
soluções
|
| 5742 |
+
Mata
|
| 5743 |
+
modificada
|
| 5744 |
+
inclusão
|
| 5745 |
+
preservadora
|
| 5746 |
+
Massagem
|
| 5747 |
+
Máscara
|
| 5748 |
+
Delaire
|
| 5749 |
+
odontológicos
|
| 5750 |
+
Má
|
| 5751 |
+
tumorais
|
| 5752 |
+
diagnósticos
|
| 5753 |
+
extras
|
| 5754 |
+
além
|
| 5755 |
+
BHCG
|
| 5756 |
+
marcador
|
| 5757 |
+
Maprotilina
|
| 5758 |
+
balanceamento
|
| 5759 |
+
gatilhos
|
| 5760 |
+
substratos
|
| 5761 |
+
arritmogênicos
|
| 5762 |
+
eletrofisiológica
|
| 5763 |
+
ortodôntico
|
| 5764 |
+
ortopédico
|
| 5765 |
+
Mantoux
|
| 5766 |
+
demais
|
| 5767 |
+
drenos
|
| 5768 |
+
Manganes
|
| 5769 |
+
mamários
|
| 5770 |
+
Macrocreatinoquinase
|
| 5771 |
+
Macroamilase
|
| 5772 |
+
gleno
|
| 5773 |
+
Luva
|
| 5774 |
+
LSD
|
| 5775 |
+
Lorazepam
|
| 5776 |
+
neuronavegação
|
| 5777 |
+
LKM
|
| 5778 |
+
citomegalovirus
|
| 5779 |
+
coriônicas
|
| 5780 |
+
cariótipo
|
| 5781 |
+
Lipoproteína
|
| 5782 |
+
Lipóides
|
| 5783 |
+
lipoprotéica
|
| 5784 |
+
Lioresal
|
| 5785 |
+
OKT
|
| 5786 |
+
Linfocintilografia
|
| 5787 |
+
genital
|
| 5788 |
+
Linfangioadenografia
|
| 5789 |
+
Lindane
|
| 5790 |
+
Lidocaina
|
| 5791 |
+
Levetiracetam
|
| 5792 |
+
Radiodôntico
|
| 5793 |
+
liofilizado
|
| 5794 |
+
homólogo
|
| 5795 |
+
Leucino
|
| 5796 |
+
aminopeptidase
|
| 5797 |
+
condrais
|
| 5798 |
+
dissecante
|
| 5799 |
+
plica
|
| 5800 |
+
artrofitose
|
| 5801 |
+
ambos
|
| 5802 |
+
nervosa
|
| 5803 |
+
sensitivas
|
| 5804 |
+
motoras
|
| 5805 |
+
labral
|
| 5806 |
+
gelatinosa
|
| 5807 |
+
Leptina
|
| 5808 |
+
Leme
|
| 5809 |
+
marcha
|
| 5810 |
+
pronto
|
| 5811 |
+
socorro
|
| 5812 |
+
aspectos
|
| 5813 |
+
neurologia
|
| 5814 |
+
neurolues
|
| 5815 |
+
neuroles
|
| 5816 |
+
Evolutivo
|
| 5817 |
+
trato
|
| 5818 |
+
gential
|
| 5819 |
+
Lasercirurgia
|
| 5820 |
+
est
|
Dic.xlsx
ADDED
|
Binary file (97.7 kB). View file
|
|
|
Procfile
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Procfile
|
| 2 |
+
|
| 3 |
+
web: gunicorn app:app
|
README_melhorado.md
ADDED
|
@@ -0,0 +1,102 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
Com certeza. Aqui estão as versões completas e atualizadas dos quatro arquivos, incorporando a busca semântica com o modelo BERTimbau carregado localmente.
|
| 2 |
+
|
| 3 |
+
A lógica implementada é a seguinte:
|
| 4 |
+
|
| 5 |
+
Busca Inicial Rápida: Seu sistema atual (fuzzy, exata, etc.) age como um filtro para encontrar um conjunto de procedimentos candidatos.
|
| 6 |
+
|
| 7 |
+
Carregamento Local: O servidor app.py carrega o modelo BERTimbau de uma pasta local (./models/) ao iniciar.
|
| 8 |
+
|
| 9 |
+
Reclassificação Semântica: Os candidatos da busca inicial são passados para o modelo, que calcula um score semântico para cada um em relação à sua busca.
|
| 10 |
+
|
| 11 |
+
Resultado Final Ordenado: A lista final é reordenada com base nesse score semântico, e o melhor resultado é destacado.
|
| 12 |
+
|
| 13 |
+
Interface Melhorada: O index.html é atualizado para exibir essa lista final ordenada, destacar a melhor correspondência e mostrar o novo score semântico.
|
| 14 |
+
|
| 15 |
+
1. README_melhorado.md (Atualizado)
|
| 16 |
+
|
| 17 |
+
Este arquivo agora inclui as novas dependências e as instruções para baixar o modelo localmente.
|
| 18 |
+
|
| 19 |
+
Generated markdown
|
| 20 |
+
# Buscador de Procedimentos - RN 465 (Versão Semântica)
|
| 21 |
+
|
| 22 |
+
## Descrição
|
| 23 |
+
|
| 24 |
+
Este é um buscador de procedimentos médicos que utiliza uma abordagem de duas etapas para máxima precisão:
|
| 25 |
+
|
| 26 |
+
1. **Busca Rápida (Filtro)**: Utiliza busca por código, textual, fuzzy e por palavras-chave para encontrar um conjunto de procedimentos candidatos relevantes.
|
| 27 |
+
2. **Reclassificação Semântica (Precisão)**: Utiliza o modelo de linguagem **BERTimbau** para analisar o *significado* da sua busca e reordenar os candidatos, apresentando o resultado mais relevante semanticamente em primeiro lugar.
|
| 28 |
+
|
| 29 |
+
Isso combina a velocidade da busca tradicional com a precisão da inteligência artificial para entender a intenção do usuário.
|
| 30 |
+
|
| 31 |
+
## Instalação e Execução
|
| 32 |
+
|
| 33 |
+
### Pré-requisitos
|
| 34 |
+
|
| 35 |
+
- Python 3.7 ou superior
|
| 36 |
+
- Git e Git LFS (para baixar o modelo facilmente)
|
| 37 |
+
|
| 38 |
+
### Passos para Instalação
|
| 39 |
+
|
| 40 |
+
1. **Clone o projeto ou descompacte o arquivo**:
|
| 41 |
+
```bash
|
| 42 |
+
# Se recebeu um zip:
|
| 43 |
+
unzip buscador_procedimentos.zip
|
| 44 |
+
cd buscador_procedimentos/
|
| 45 |
+
```
|
| 46 |
+
|
| 47 |
+
2. **Baixe o Modelo de Linguagem (BERTimbau)**:
|
| 48 |
+
Este passo precisa ser feito apenas uma vez. Ele irá baixar o modelo (aprox. 400MB) para uma pasta local `models/` para que a aplicação funcione 100% offline.
|
| 49 |
+
|
| 50 |
+
```bash
|
| 51 |
+
# Crie a pasta para os modelos
|
| 52 |
+
mkdir models
|
| 53 |
+
cd models
|
| 54 |
+
|
| 55 |
+
# Instale o Git LFS se não tiver
|
| 56 |
+
# git lfs install
|
| 57 |
+
|
| 58 |
+
# Clone o repositório do modelo
|
| 59 |
+
git clone https://huggingface.co/neuralmind/bert-base-portuguese-cased
|
| 60 |
+
|
| 61 |
+
# Volte para a pasta principal do projeto
|
| 62 |
+
cd ..
|
| 63 |
+
```
|
| 64 |
+
|
| 65 |
+
3. **Instale as dependências do Python**:
|
| 66 |
+
```bash
|
| 67 |
+
pip install Flask pandas thefuzz python-Levenshtein unidecode sentence-transformers torch
|
| 68 |
+
```
|
| 69 |
+
|
| 70 |
+
4. **Execute o buscador**:
|
| 71 |
+
```bash
|
| 72 |
+
python app.py
|
| 73 |
+
```
|
| 74 |
+
*Aguarde a mensagem `[SERVIDOR PRONTO]` no terminal. O primeiro carregamento pode ser um pouco mais lento devido ao modelo.*
|
| 75 |
+
|
| 76 |
+
5. **Acesse no navegador**:
|
| 77 |
+
Abra seu navegador e acesse: `http://127.0.0.1:5000/`
|
| 78 |
+
|
| 79 |
+
## Como Usar
|
| 80 |
+
|
| 81 |
+
Digite o procedimento desejado. Exemplos:
|
| 82 |
+
- `cirurgia para corrigir miopia`
|
| 83 |
+
- `exame de sangue completo`
|
| 84 |
+
- `ressonancia magnetica do joelho`
|
| 85 |
+
- `tratamento para apendicite`
|
| 86 |
+
|
| 87 |
+
### Interpretação dos Resultados
|
| 88 |
+
|
| 89 |
+
A lista de resultados é ordenada pela relevância semântica.
|
| 90 |
+
|
| 91 |
+
- **Melhor Correspondência**: O primeiro resultado, destacado com uma borda verde e um selo, é a recomendação do sistema como o mais provável de ser o que você procura.
|
| 92 |
+
- **Score Semântico**: Uma pontuação de 0 a 100 que indica o quão similar é o *significado* do procedimento encontrado com o termo que você buscou.
|
| 93 |
+
- **Score de Busca**: A pontuação original do método de busca inicial (fuzzy, etc.).
|
| 94 |
+
- **Tipo de correspondência**: Indica como o resultado foi encontrado na busca inicial (filtro).
|
| 95 |
+
|
| 96 |
+
## Estrutura dos Arquivos
|
| 97 |
+
|
| 98 |
+
- `app.py`: Aplicação Flask principal, carrega os dados e o modelo.
|
| 99 |
+
- `enhanced_search_v2.py`: Módulo que executa a busca inicial e a reclassificação semântica.
|
| 100 |
+
- `templates/index.html`: Interface web (front-end).
|
| 101 |
+
- `models/bert-base-portuguese-cased/`: **(NOVO)** Contém os arquivos do modelo de linguagem.
|
| 102 |
+
- `r
|
TUSSxRolxSinônimosvs2.xlsx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ed945b71ea6aaf9d130c99b6da84ffde47ab7e9d434c59148c962a2d4e11506a
|
| 3 |
+
size 1519311
|
__pycache__/enhanced_search_v2.cpython-312.pyc
ADDED
|
Binary file (27.6 kB). View file
|
|
|
app.py
ADDED
|
@@ -0,0 +1,221 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# app.py (versão com IDF)
|
| 2 |
+
|
| 3 |
+
import pandas as pd
|
| 4 |
+
from flask import Flask, render_template, request, jsonify
|
| 5 |
+
import os
|
| 6 |
+
import sys
|
| 7 |
+
import traceback
|
| 8 |
+
import subprocess
|
| 9 |
+
from sentence_transformers import SentenceTransformer
|
| 10 |
+
import csv # Importe o módulo csv para operações de escrita/leitura mais simples
|
| 11 |
+
|
| 12 |
+
# --- NOVO: Variáveis e Constantes para Feedback de Usuário ---
|
| 13 |
+
USER_FEEDBACK_FILE = 'user_feedback.csv'
|
| 14 |
+
# user_best_matches será um dicionário aninhado:
|
| 15 |
+
# { 'query_normalizada': { 'codigo_tuss_mais_votado': 15, 'outro_codigo': 3 } }
|
| 16 |
+
USER_BEST_MATCHES_COUNTS = {}
|
| 17 |
+
USER_FEEDBACK_THRESHOLD = 3 # Número mínimo de votos para ser considerado "melhor correspondência"
|
| 18 |
+
|
| 19 |
+
# --- NOVO: Funções para carregar e salvar feedback ---
|
| 20 |
+
def normalize_text_for_feedback(text):
|
| 21 |
+
"""Normaliza o texto para uso consistente em chaves de dicionário."""
|
| 22 |
+
if pd.isna(text):
|
| 23 |
+
return ""
|
| 24 |
+
# Use a mesma normalização do enhanced_search_v2 para consistência
|
| 25 |
+
from enhanced_search_v2 import normalize_text as es_normalize_text
|
| 26 |
+
return es_normalize_text(str(text).strip())
|
| 27 |
+
|
| 28 |
+
def load_user_feedback():
|
| 29 |
+
global USER_BEST_MATCHES_COUNTS
|
| 30 |
+
USER_BEST_MATCHES_COUNTS = {}
|
| 31 |
+
feedback_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), USER_FEEDBACK_FILE)
|
| 32 |
+
|
| 33 |
+
if not os.path.exists(feedback_file_path):
|
| 34 |
+
print(f"--- [AVISO] Arquivo de feedback '{USER_FEEDBACK_FILE}' não encontrado. Criando um novo. ---")
|
| 35 |
+
try:
|
| 36 |
+
with open(feedback_file_path, 'w', newline='', encoding='utf-8') as f:
|
| 37 |
+
writer = csv.writer(f)
|
| 38 |
+
writer.writerow(['query_normalized', 'tuss_code_selected'])
|
| 39 |
+
except Exception as e:
|
| 40 |
+
print(f"--- [ERRO] Falha ao criar '{USER_FEEDBACK_FILE}': {e} ---")
|
| 41 |
+
return
|
| 42 |
+
|
| 43 |
+
try:
|
| 44 |
+
with open(feedback_file_path, 'r', encoding='utf-8') as f:
|
| 45 |
+
reader = csv.reader(f)
|
| 46 |
+
header = next(reader) # Pular o cabeçalho
|
| 47 |
+
if header != ['query_normalized', 'tuss_code_selected']:
|
| 48 |
+
print(f"--- [AVISO] Cabeçalho de '{USER_FEEDBACK_FILE}' inesperado: {header}. Esperado: ['query_normalized', 'tuss_code_selected']. Recriando arquivo.")
|
| 49 |
+
# Recria o arquivo com o cabeçalho correto se estiver errado
|
| 50 |
+
with open(feedback_file_path, 'w', newline='', encoding='utf-8') as f_write:
|
| 51 |
+
writer = csv.writer(f_write)
|
| 52 |
+
writer.writerow(['query_normalized', 'tuss_code_selected'])
|
| 53 |
+
return # Retorna sem carregar nada para evitar erros
|
| 54 |
+
|
| 55 |
+
for row in reader:
|
| 56 |
+
if len(row) == 2:
|
| 57 |
+
query_norm, tuss_code = row
|
| 58 |
+
if query_norm not in USER_BEST_MATCHES_COUNTS:
|
| 59 |
+
USER_BEST_MATCHES_COUNTS[query_norm] = {}
|
| 60 |
+
USER_BEST_MATCHES_COUNTS[query_norm][tuss_code] = USER_BEST_MATCHES_COUNTS[query_norm].get(tuss_code, 0) + 1
|
| 61 |
+
print(f"--- [SUCESSO] Feedback de usuário carregado de '{USER_FEEDBACK_FILE}'. Total de queries com feedback: {len(USER_BEST_MATCHES_COUNTS)} ---")
|
| 62 |
+
except Exception as e:
|
| 63 |
+
print(f"--- [ERRO] Falha ao carregar feedback de usuário de '{USER_FEEDBACK_FILE}': {e} ---")
|
| 64 |
+
traceback.print_exc()
|
| 65 |
+
|
| 66 |
+
def append_user_feedback(query_original, tuss_code):
|
| 67 |
+
feedback_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), USER_FEEDBACK_FILE)
|
| 68 |
+
query_normalized = normalize_text_for_feedback(query_original)
|
| 69 |
+
|
| 70 |
+
try:
|
| 71 |
+
with open(feedback_file_path, 'a', newline='', encoding='utf-8') as f:
|
| 72 |
+
writer = csv.writer(f)
|
| 73 |
+
writer.writerow([query_normalized, tuss_code])
|
| 74 |
+
|
| 75 |
+
# Atualiza a contagem em memória imediatamente
|
| 76 |
+
global USER_BEST_MATCHES_COUNTS
|
| 77 |
+
if query_normalized not in USER_BEST_MATCHES_COUNTS:
|
| 78 |
+
USER_BEST_MATCHES_COUNTS[query_normalized] = {}
|
| 79 |
+
USER_BEST_MATCHES_COUNTS[query_normalized][tuss_code] = USER_BEST_MATCHES_COUNTS[query_normalized].get(tuss_code, 0) + 1
|
| 80 |
+
print(f"--- [FEEDBACK] Feedback salvo: Query='{query_original}', TUSS='{tuss_code}'. Contagem atual para este par: {USER_BEST_MATCHES_COUNTS[query_normalized][tuss_code]} ---")
|
| 81 |
+
except Exception as e:
|
| 82 |
+
print(f"--- [ERRO] Falha ao adicionar feedback de usuário a '{USER_FEEDBACK_FILE}': {e} ---")
|
| 83 |
+
traceback.print_exc()
|
| 84 |
+
|
| 85 |
+
|
| 86 |
+
# ... (código de run_script sem alterações) ...
|
| 87 |
+
def run_script(script_name):
|
| 88 |
+
python_executable = sys.executable
|
| 89 |
+
script_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), script_name)
|
| 90 |
+
print(f"--- [SETUP] Executando script de preparação: {script_name}... ---")
|
| 91 |
+
if not os.path.exists(script_path):
|
| 92 |
+
print(f"--- [ERRO CRÍTICO] O script de preparação '{script_name}' não foi encontrado. ---")
|
| 93 |
+
sys.exit(1)
|
| 94 |
+
try:
|
| 95 |
+
result = subprocess.run(
|
| 96 |
+
[python_executable, script_path], check=True, capture_output=True, text=True, encoding='utf-8'
|
| 97 |
+
)
|
| 98 |
+
print(f"--- [SUCESSO] Script '{script_name}' executado com êxito. ---")
|
| 99 |
+
# Imprime a saída do script para depuração
|
| 100 |
+
if result.stdout:
|
| 101 |
+
print("--- Saída do script: ---\n", result.stdout)
|
| 102 |
+
if result.stderr:
|
| 103 |
+
print("--- Erros do script: ---\n", result.stderr)
|
| 104 |
+
except subprocess.CalledProcessError as e:
|
| 105 |
+
print(f"--- [ERRO CRÍTICO] Falha ao executar o script '{script_name}'. O servidor não pode iniciar. ---")
|
| 106 |
+
print("--- Mensagem de Erro do Script: ---\n", e.stderr)
|
| 107 |
+
sys.exit(1)
|
| 108 |
+
|
| 109 |
+
# Certifique-se de que dic_convert.py está sendo executado.
|
| 110 |
+
# A ordem é importante se um script depender do outro.
|
| 111 |
+
run_script('convert_excel_to_csv.py')
|
| 112 |
+
run_script('dic_convert.py')
|
| 113 |
+
|
| 114 |
+
|
| 115 |
+
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
| 116 |
+
try:
|
| 117 |
+
from enhanced_search_v2 import (
|
| 118 |
+
load_and_prepare_database,
|
| 119 |
+
load_correction_corpus,
|
| 120 |
+
load_general_dictionary,
|
| 121 |
+
search_procedure_with_log,
|
| 122 |
+
normalize_text as es_normalize_text # Importa para usar no feedback
|
| 123 |
+
)
|
| 124 |
+
print("--- [SUCESSO] Módulo 'enhanced_search_v2.py' importado. ---")
|
| 125 |
+
except Exception as e:
|
| 126 |
+
print(f"--- [ERRO CRÍTICO] Não foi possível importar 'enhanced_search_v2.py': {e} ---")
|
| 127 |
+
traceback.print_exc(); sys.exit(1)
|
| 128 |
+
|
| 129 |
+
app = Flask(__name__)
|
| 130 |
+
# --- MODIFICAÇÃO IDF: Adicionamos IDF_SCORES ---
|
| 131 |
+
DF_ORIGINAL, DF_NORMALIZED, FUZZY_CORPUS, IDF_SCORES = (None, None, None, None)
|
| 132 |
+
CORRECTION_CORPUS = []
|
| 133 |
+
PORTUGUESE_WORD_SET = set()
|
| 134 |
+
SEMANTIC_MODEL = None
|
| 135 |
+
|
| 136 |
+
try:
|
| 137 |
+
db_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'rol_procedures_database.csv')
|
| 138 |
+
# --- MODIFICAÇÃO IDF: A função agora retorna 4 itens ---
|
| 139 |
+
DF_ORIGINAL, DF_NORMALIZED, FUZZY_CORPUS, IDF_SCORES = load_and_prepare_database(db_path)
|
| 140 |
+
except Exception as e:
|
| 141 |
+
print(f"--- [ERRO CRÍTICO] Falha fatal ao carregar a base de dados: {e}")
|
| 142 |
+
traceback.print_exc(); sys.exit(1)
|
| 143 |
+
|
| 144 |
+
# --- NOVO: Carregar feedback do usuário ao iniciar o app ---
|
| 145 |
+
load_user_feedback()
|
| 146 |
+
|
| 147 |
+
# ... (carregamento dos dicionários e modelo semântico sem alterações) ...
|
| 148 |
+
try:
|
| 149 |
+
dict_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'Dic.csv')
|
| 150 |
+
CORRECTION_CORPUS = load_correction_corpus(dict_path, column_name='Termo_Correto')
|
| 151 |
+
except Exception as e: print(f"--- [AVISO] Falha ao carregar o dicionário de correção: {e} ---"); pass
|
| 152 |
+
try:
|
| 153 |
+
general_dict_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'dicionario_ptbr.txt')
|
| 154 |
+
PORTUGUESE_WORD_SET = load_general_dictionary(general_dict_path)
|
| 155 |
+
except Exception as e: print(f"--- [AVISO] Falha ao carregar o dicionário geral de português: {e} ---"); pass
|
| 156 |
+
try:
|
| 157 |
+
print("\n--- [SETUP] Carregando modelo semântico... ---")
|
| 158 |
+
model_name = 'sentence-transformers/all-MiniLM-L6-v2'
|
| 159 |
+
SEMANTIC_MODEL = SentenceTransformer(model_name, device='cpu')
|
| 160 |
+
print(f"--- [SUCESSO] Modelo semântico '{model_name}' carregado. ---")
|
| 161 |
+
except Exception as e:
|
| 162 |
+
print(f"\n--- [ERRO CRÍTICO] Não foi possível carregar o modelo semântico: {e} ---")
|
| 163 |
+
SEMANTIC_MODEL = None
|
| 164 |
+
|
| 165 |
+
@app.route('/')
|
| 166 |
+
def index():
|
| 167 |
+
return render_template('index.html')
|
| 168 |
+
|
| 169 |
+
@app.route('/favicon.ico')
|
| 170 |
+
def favicon():
|
| 171 |
+
return '', 204
|
| 172 |
+
|
| 173 |
+
@app.route('/search', methods=['POST'])
|
| 174 |
+
def search():
|
| 175 |
+
try:
|
| 176 |
+
data = request.get_json()
|
| 177 |
+
query = data.get('query', '').strip()
|
| 178 |
+
|
| 179 |
+
# --- MODIFICAÇÃO IDF: Passamos os scores IDF para a função de busca ---
|
| 180 |
+
# --- NOVO: Passamos USER_BEST_MATCHES_COUNTS e USER_FEEDBACK_THRESHOLD ---
|
| 181 |
+
results = search_procedure_with_log(
|
| 182 |
+
query=query,
|
| 183 |
+
df_original=DF_ORIGINAL,
|
| 184 |
+
df_normalized=DF_NORMALIZED,
|
| 185 |
+
fuzzy_search_corpus=FUZZY_CORPUS,
|
| 186 |
+
correction_corpus=CORRECTION_CORPUS,
|
| 187 |
+
portuguese_word_set=PORTUGUESE_WORD_SET,
|
| 188 |
+
idf_scores=IDF_SCORES,
|
| 189 |
+
limit_per_layer=10,
|
| 190 |
+
semantic_model=SEMANTIC_MODEL,
|
| 191 |
+
user_best_matches_counts=USER_BEST_MATCHES_COUNTS, # NOVO
|
| 192 |
+
user_feedback_threshold=USER_FEEDBACK_THRESHOLD # NOVO
|
| 193 |
+
)
|
| 194 |
+
return jsonify(results)
|
| 195 |
+
except Exception as e:
|
| 196 |
+
print("--- [ERRO FATAL DURANTE A BUSCA] ---")
|
| 197 |
+
traceback.print_exc()
|
| 198 |
+
return jsonify({"error": "Ocorreu um erro interno no motor de busca."}), 500
|
| 199 |
+
|
| 200 |
+
# --- NOVO: Endpoint para receber feedback do usuário ---
|
| 201 |
+
@app.route('/submit_feedback', methods=['POST'])
|
| 202 |
+
def submit_feedback():
|
| 203 |
+
try:
|
| 204 |
+
data = request.get_json()
|
| 205 |
+
query = data.get('query')
|
| 206 |
+
tuss_code = data.get('tuss_code')
|
| 207 |
+
|
| 208 |
+
if not query or not tuss_code:
|
| 209 |
+
return jsonify({"status": "error", "message": "Query e TUSS Code são obrigatórios."}), 400
|
| 210 |
+
|
| 211 |
+
append_user_feedback(query, tuss_code)
|
| 212 |
+
return jsonify({"status": "success", "message": "Feedback recebido com sucesso!"}), 200
|
| 213 |
+
except Exception as e:
|
| 214 |
+
print("--- [ERRO NO SUBMIT_FEEDBACK] ---")
|
| 215 |
+
traceback.print_exc()
|
| 216 |
+
return jsonify({"status": "error", "message": "Erro interno ao processar feedback."}), 500
|
| 217 |
+
|
| 218 |
+
|
| 219 |
+
if __name__ == '__main__':
|
| 220 |
+
print("\n--- [SERVIDOR PRONTO] Acesse http://127.0.0.1:5000 ---")
|
| 221 |
+
app.run(host='127.0.0.1', port=5000, debug=True)
|
convert_excel_to_csv.py
ADDED
|
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
import pandas as pd
|
| 2 |
+
import os
|
| 3 |
+
import sys
|
| 4 |
+
import traceback
|
| 5 |
+
|
| 6 |
+
# --- ETAPA 1: DEFINIR CAMINHOS DINAMICAMENTE ---
|
| 7 |
+
try:
|
| 8 |
+
script_dir = os.path.dirname(os.path.abspath(__file__))
|
| 9 |
+
except NameError:
|
| 10 |
+
# Fallback para ambientes interativos
|
| 11 |
+
script_dir = os.getcwd()
|
| 12 |
+
|
| 13 |
+
excel_file_path = os.path.join(script_dir, 'TUSSxRolxSinônimosvs2.xlsx')
|
| 14 |
+
csv_file_path = os.path.join(script_dir, 'rol_procedures_database.csv')
|
| 15 |
+
|
| 16 |
+
print(f"Diretório de trabalho: {script_dir}")
|
| 17 |
+
print(f"Arquivo de entrada (Excel): {excel_file_path}")
|
| 18 |
+
print(f"Arquivo de saída (CSV): {csv_file_path}")
|
| 19 |
+
|
| 20 |
+
# --- ETAPA 2: VERIFICAR E PROCESSAR OS ARQUIVOS ---
|
| 21 |
+
if not os.path.exists(excel_file_path):
|
| 22 |
+
print(f"\nERRO: Arquivo de entrada não encontrado!")
|
| 23 |
+
print(f"Por favor, certifique-se de que o arquivo '{os.path.basename(excel_file_path)}' está na mesma pasta que este script.")
|
| 24 |
+
sys.exit(1)
|
| 25 |
+
|
| 26 |
+
try:
|
| 27 |
+
# --- ALTERAÇÃO PRINCIPAL: LEITURA ROBUSTA DOS DADOS ---
|
| 28 |
+
# Forçamos o Pandas a ler TODAS as colunas como texto (string) desde o início.
|
| 29 |
+
# Isso impede que ele se confunda com colunas de dados mistos (números e texto).
|
| 30 |
+
print(f"\nLendo o arquivo Excel (forçando TODAS as colunas como texto)...")
|
| 31 |
+
df = pd.read_excel(excel_file_path, dtype=str)
|
| 32 |
+
# -----------------------------------------------------------------------
|
| 33 |
+
|
| 34 |
+
print("Mapeando colunas e limpando dados de texto...")
|
| 35 |
+
df_mapped = pd.DataFrame()
|
| 36 |
+
|
| 37 |
+
# Este é o mapeamento correto das suas colunas do Excel para os nomes que o buscador usa.
|
| 38 |
+
column_mapping = {
|
| 39 |
+
'Codigo_TUSS': 'Código',
|
| 40 |
+
'Descricao_TUSS': 'Terminologia de Procedimentos e Eventos em Saúde (Tab. 22.202503)',
|
| 41 |
+
'Correlacao_Rol': 'Correlação\n(Sim/Não)',
|
| 42 |
+
'Procedimento_Rol': 'PROCEDIMENTO',
|
| 43 |
+
'Resolucao_Normativa': 'Resolução\nNormativa (alteração)',
|
| 44 |
+
'Vigencia': 'VIGÊNCIA',
|
| 45 |
+
'OD': 'OD', 'AMB': 'AMB', 'HCO': 'HCO', 'HSO': 'HSO', 'PAC': 'PAC', 'DUT': 'DUT',
|
| 46 |
+
'SUBGRUPO': 'SUBGRUPO', 'GRUPO': 'GRUPO', 'CAPITULO': 'CAPÍTULO',
|
| 47 |
+
'Sinonimo_1': 'Sinônimo 1 (Popular/Explicativo)',
|
| 48 |
+
'Sinonimo_2': 'Sinônimo 2 (Abreviação/Técnico)',
|
| 49 |
+
'Sinonimo_3': 'Sinônimo 3 (Entre Tabelas AMB/CBHPM)',
|
| 50 |
+
'Sinonimo_4': 'Sinônimo 4 (Outros)',
|
| 51 |
+
'Semantico': 'Síntese semântica do procedimento'}
|
| 52 |
+
|
| 53 |
+
for new_col, old_col in column_mapping.items():
|
| 54 |
+
if old_col in df.columns:
|
| 55 |
+
# Como tudo agora é lido como texto, podemos simplesmente limpar os espaços
|
| 56 |
+
# em branco do início e do fim de todas as células.
|
| 57 |
+
df_mapped[new_col] = df[old_col].str.strip()
|
| 58 |
+
else:
|
| 59 |
+
print(f"AVISO: Coluna '{old_col}' não encontrada. A coluna '{new_col}' será criada vazia.")
|
| 60 |
+
df_mapped[new_col] = pd.Series(dtype='object')
|
| 61 |
+
|
| 62 |
+
print(f"\nSalvando o arquivo CSV mapeado e limpo...")
|
| 63 |
+
# Usamos utf-8-sig para melhor compatibilidade com Excel.
|
| 64 |
+
df_mapped.to_csv(csv_file_path, index=False, encoding='utf-8-sig')
|
| 65 |
+
|
| 66 |
+
print("\n--- Informações do arquivo CSV gerado ---")
|
| 67 |
+
print(f"Número de linhas: {len(df_mapped)}")
|
| 68 |
+
print(f"Número de colunas: {len(df_mapped.columns)}")
|
| 69 |
+
print(f"\nSUCESSO! Arquivo CSV salvo em: {csv_file_path}")
|
| 70 |
+
|
| 71 |
+
except Exception as e:
|
| 72 |
+
print(f"\nERRO CRÍTICO ao processar o arquivo Excel: {e}")
|
| 73 |
+
traceback.print_exc()
|
| 74 |
+
sys.exit(1)
|
dic_convert.py
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# conversor_especifico.py
|
| 2 |
+
|
| 3 |
+
import pandas as pd
|
| 4 |
+
import os
|
| 5 |
+
import sys
|
| 6 |
+
import traceback
|
| 7 |
+
|
| 8 |
+
# --- ETAPA 1: DEFINIR OS CAMINHOS DOS ARQUIVOS ---
|
| 9 |
+
# Usamos os nomes fixos que você especificou: Dic.xlsx e Dic.csv.
|
| 10 |
+
# A lógica para encontrar o diretório do script é mantida, pois é uma excelente prática.
|
| 11 |
+
try:
|
| 12 |
+
script_dir = os.path.dirname(os.path.abspath(__file__))
|
| 13 |
+
except NameError:
|
| 14 |
+
# Se estiver executando em um ambiente interativo como um notebook, use o diretório atual.
|
| 15 |
+
script_dir = os.getcwd()
|
| 16 |
+
|
| 17 |
+
excel_file_path = os.path.join(script_dir, 'Dic.xlsx')
|
| 18 |
+
csv_file_path = os.path.join(script_dir, 'Dic.csv')
|
| 19 |
+
|
| 20 |
+
print("--- Conversor Dedicado: Dic.xlsx para Dic.csv ---")
|
| 21 |
+
print(f"Procurando arquivo de entrada em: {excel_file_path}")
|
| 22 |
+
print(f"O arquivo de saída será salvo em: {csv_file_path}")
|
| 23 |
+
|
| 24 |
+
# --- ETAPA 2: EXECUTAR A CONVERSÃO ---
|
| 25 |
+
try:
|
| 26 |
+
# 2.1. Validar se o arquivo de entrada existe antes de tentar ler
|
| 27 |
+
if not os.path.exists(excel_file_path):
|
| 28 |
+
print(f"\nERRO: Arquivo de entrada não encontrado!")
|
| 29 |
+
print(f"Certifique-se de que 'Dic.xlsx' está na mesma pasta que este script.")
|
| 30 |
+
sys.exit(1) # Encerra o script com um código de erro
|
| 31 |
+
|
| 32 |
+
# 2.2. Ler o arquivo Excel
|
| 33 |
+
print("\nLendo o arquivo 'Dic.xlsx'...")
|
| 34 |
+
df_excel = pd.read_excel(excel_file_path)
|
| 35 |
+
|
| 36 |
+
# 2.3. Validar se o DataFrame não está vazio
|
| 37 |
+
if df_excel.empty or len(df_excel.columns) == 0:
|
| 38 |
+
print("\nERRO: O arquivo 'Dic.xlsx' parece estar vazio ou não tem colunas.")
|
| 39 |
+
sys.exit(1)
|
| 40 |
+
|
| 41 |
+
# 2.4. Realizar a transformação:
|
| 42 |
+
# - Pega a primeira coluna do Excel, não importa o nome do seu cabeçalho.
|
| 43 |
+
# - Cria um novo DataFrame com essa coluna, renomeando o cabeçalho para 'Nome'.
|
| 44 |
+
print("Transformando os dados...")
|
| 45 |
+
primeira_coluna = df_excel.iloc[:, 0]
|
| 46 |
+
df_final = pd.DataFrame(primeira_coluna)
|
| 47 |
+
df_final.columns = ['Termo_Correto']
|
| 48 |
+
|
| 49 |
+
# 2.5. Salvar o resultado no arquivo CSV
|
| 50 |
+
print("Salvando o arquivo 'Dic.csv'...")
|
| 51 |
+
df_final.to_csv(
|
| 52 |
+
csv_file_path, # Caminho do arquivo de saída
|
| 53 |
+
index=False, # Não salva o índice numérico do DataFrame no arquivo
|
| 54 |
+
encoding='utf-8-sig' # Garante compatibilidade com acentos e abre corretamente no Excel
|
| 55 |
+
)
|
| 56 |
+
|
| 57 |
+
print("\n----------------------------------------------------")
|
| 58 |
+
print("✅ SUCESSO! O arquivo foi convertido.")
|
| 59 |
+
print(f"O resultado foi salvo em '{os.path.basename(csv_file_path)}'.")
|
| 60 |
+
print("----------------------------------------------------")
|
| 61 |
+
|
| 62 |
+
except Exception as e:
|
| 63 |
+
print(f"\n❌ ERRO CRÍTICO durante a execução: {e}")
|
| 64 |
+
print("--- Detalhes do Erro ---")
|
| 65 |
+
traceback.print_exc() # Imprime o rastreamento completo do erro para depuração
|
| 66 |
+
sys.exit(1)
|
dicionario_ptbr.txt
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
enhanced_search_v2.py
ADDED
|
@@ -0,0 +1,479 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# enhanced_search_v2.py
|
| 2 |
+
# ---------------------
|
| 3 |
+
# Motor de busca híbrido e em camadas para procedimentos médicos.
|
| 4 |
+
# Versão final com otimização de "early exit", limites de camada e limpeza de dados.
|
| 5 |
+
#
|
| 6 |
+
# Funcionalidades Principais:
|
| 7 |
+
# 1. Early Exit: Se uma correspondência de alta confiança (Exata/Quase Exata) é encontrada,
|
| 8 |
+
# a busca é interrompida para máxima velocidade.
|
| 9 |
+
# 2. Busca em Múltiplas Camadas: Da mais restrita (exata) à mais abrangente (ponderada).
|
| 10 |
+
# 3. Pontuação por Relevância (IDF): Palavras raras têm mais peso que palavras comuns.
|
| 11 |
+
# 4. Limpeza de Dados: Zera campos dependentes do Rol quando um procedimento não é do Rol.
|
| 12 |
+
# 5. Reordenação Semântica: Usa BERT para reordenar os melhores candidatos.
|
| 13 |
+
# 6. NOVO: Feedback de Usuário: Marca o resultado mais votado pelos usuários para uma query.
|
| 14 |
+
|
| 15 |
+
import pandas as pd
|
| 16 |
+
import re
|
| 17 |
+
from thefuzz import process, fuzz
|
| 18 |
+
from unidecode import unidecode
|
| 19 |
+
import time
|
| 20 |
+
from sentence_transformers import util
|
| 21 |
+
import torch
|
| 22 |
+
import math
|
| 23 |
+
from collections import defaultdict
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
# --- FUNÇÕES AUXILIARES ---
|
| 27 |
+
def normalize_text(text):
|
| 28 |
+
"""Normaliza o texto para busca: minúsculas, sem acentos e espaços extras."""
|
| 29 |
+
if pd.isna(text):
|
| 30 |
+
return ""
|
| 31 |
+
return unidecode(str(text).lower().strip())
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
def get_longest_word(query_text):
|
| 35 |
+
"""Extrai a palavra mais longa de uma query (usado no fallback)."""
|
| 36 |
+
words = re.findall(r'\b\w{4,}\b', query_text)
|
| 37 |
+
if not words:
|
| 38 |
+
return ""
|
| 39 |
+
return max(words, key=len)
|
| 40 |
+
|
| 41 |
+
|
| 42 |
+
# --- MODIFICAÇÃO: Limpeza dos dados do Rol ---
|
| 43 |
+
def format_result(row_data, match_type="", score=0):
|
| 44 |
+
"""
|
| 45 |
+
Formata uma linha do DataFrame em um dicionário de resultado padrão.
|
| 46 |
+
Aplica a regra de negócio para limpar dados se o procedimento não for do Rol.
|
| 47 |
+
"""
|
| 48 |
+
# Copia para não modificar o DataFrame original em memória
|
| 49 |
+
data = row_data.copy()
|
| 50 |
+
|
| 51 |
+
# REGRA DE NEGÓCIO: Se o procedimento não está no Rol, não deve ter atributos do Rol.
|
| 52 |
+
# Note: 'Procedimento_Rol' é uma coluna do seu CSV, verifique o nome exato.
|
| 53 |
+
# Baseado no seu convert_excel_to_csv.py, 'Procedimento_Rol' é o nome da coluna.
|
| 54 |
+
if data.get('Correlacao_Rol') != 'Sim': # Usamos 'Correlacao_Rol' agora para ser mais preciso
|
| 55 |
+
data['PAC'] = ''
|
| 56 |
+
data['DUT'] = ''
|
| 57 |
+
data['Grupo'] = ''
|
| 58 |
+
data['Subgrupo'] = ''
|
| 59 |
+
data['Vigencia'] = '' # Adicionado para limpar também a vigência se não for do Rol
|
| 60 |
+
data['Resolucao_Normativa'] = '' # E a resolução normativa
|
| 61 |
+
|
| 62 |
+
# Garantir que todas as colunas esperadas existem, preenchendo com string vazia se ausentes
|
| 63 |
+
# Isso evita KeyErrors no Jinja2 se alguma coluna estiver faltando no DF original.
|
| 64 |
+
standard_columns = [
|
| 65 |
+
'Codigo_TUSS', 'Descricao_TUSS', 'Correlacao_Rol', 'Procedimento_Rol',
|
| 66 |
+
'Resolucao_Normativa', 'Vigencia', 'OD', 'AMB', 'HCO', 'HSO', 'PAC',
|
| 67 |
+
'DUT', 'SUBGRUPO', 'GRUPO', 'CAPITULO', 'Sinonimo_1', 'Sinonimo_2',
|
| 68 |
+
'Sinonimo_3', 'Sinonimo_4', 'Semantico'
|
| 69 |
+
]
|
| 70 |
+
# Cria o dicionário formatado, já garantindo strings vazias para valores ausentes
|
| 71 |
+
formatted_data = {col: data.get(col, '') for col in standard_columns}
|
| 72 |
+
|
| 73 |
+
result = {"score": round(score), "match_type": match_type}
|
| 74 |
+
# CORREÇÃO AQUI: formatted_data já é um dicionário e não precisa de .fillna().to_dict()
|
| 75 |
+
result.update(formatted_data)
|
| 76 |
+
return result
|
| 77 |
+
|
| 78 |
+
|
| 79 |
+
def _highlight_matches(results, query):
|
| 80 |
+
"""Adiciona tags <b></b> em volta das palavras da query nos resultados."""
|
| 81 |
+
if not query or not results: return results
|
| 82 |
+
stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
|
| 83 |
+
query_words = {word for word in normalize_text(query).split() if len(word) > 2 and word not in stopwords}
|
| 84 |
+
cols_to_highlight = ['Descricao_TUSS', 'Procedimento_Rol', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3', 'Sinonimo_4',
|
| 85 |
+
'Semantico']
|
| 86 |
+
for result in results:
|
| 87 |
+
for col in cols_to_highlight:
|
| 88 |
+
original_text = result.get(col, '')
|
| 89 |
+
highlighted_text = original_text
|
| 90 |
+
if original_text and query_words:
|
| 91 |
+
for word in sorted(list(query_words), key=len, reverse=True):
|
| 92 |
+
pattern = r'\b(' + re.escape(word) + r')\b'
|
| 93 |
+
highlighted_text = re.sub(pattern, r'<b>\1</b>', highlighted_text, flags=re.IGNORECASE)
|
| 94 |
+
result[f"{col}_highlighted"] = highlighted_text
|
| 95 |
+
return results
|
| 96 |
+
|
| 97 |
+
|
| 98 |
+
# --- FUNÇÕES DE CARREGAMENTO DE DADOS (COM CÁLCULO IDF) ---
|
| 99 |
+
def load_and_prepare_database(db_path):
|
| 100 |
+
"""Carrega o CSV, normaliza colunas, cria campo de texto único e calcula os pesos IDF."""
|
| 101 |
+
try:
|
| 102 |
+
print(f"Carregando e preparando a base de dados de: {db_path}...")
|
| 103 |
+
df_original = pd.read_csv(db_path, dtype=str).fillna('')
|
| 104 |
+
search_cols = ['Descricao_TUSS', 'Procedimento_Rol', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3', 'Sinonimo_4',
|
| 105 |
+
'Semantico']
|
| 106 |
+
df_normalized = df_original.copy()
|
| 107 |
+
df_normalized['Codigo_TUSS_norm'] = df_normalized['Codigo_TUSS'].apply(normalize_text)
|
| 108 |
+
df_normalized['full_text_norm'] = ""
|
| 109 |
+
for col in search_cols:
|
| 110 |
+
if col in df_normalized.columns:
|
| 111 |
+
df_normalized[f'{col}_norm'] = df_normalized[col].apply(normalize_text)
|
| 112 |
+
df_normalized['full_text_norm'] += ' ' + df_normalized[f'{col}_norm']
|
| 113 |
+
|
| 114 |
+
print("Calculando pesos de importância das palavras (IDF)...")
|
| 115 |
+
num_documents = len(df_normalized)
|
| 116 |
+
doc_freq = defaultdict(int)
|
| 117 |
+
for text in df_normalized['full_text_norm']:
|
| 118 |
+
# Dividir o texto apenas por espaços, garantindo que as palavras sejam contadas corretamente
|
| 119 |
+
for word in set(text.split()):
|
| 120 |
+
if word: doc_freq[word] += 1
|
| 121 |
+
idf_scores = {word: math.log(num_documents / (freq + 1)) for word, freq in doc_freq.items()}
|
| 122 |
+
print(f"Pesos IDF calculados para {len(idf_scores)} palavras.")
|
| 123 |
+
|
| 124 |
+
print("Criando corpus para busca fuzzy...")
|
| 125 |
+
fuzzy_search_corpus = []
|
| 126 |
+
for index, row in df_normalized.iterrows():
|
| 127 |
+
for col in search_cols:
|
| 128 |
+
if col in df_original.columns and f'{col}_norm' in row and pd.notna(row[f'{col}_norm']):
|
| 129 |
+
val = row[f'{col}_norm']
|
| 130 |
+
if val: fuzzy_search_corpus.append((val, index, f'{col}_norm'))
|
| 131 |
+
|
| 132 |
+
print(f"Base de dados pronta com {len(df_original)} procedimentos.")
|
| 133 |
+
return df_original, df_normalized, fuzzy_search_corpus, idf_scores
|
| 134 |
+
except Exception as e:
|
| 135 |
+
print(f"Erro crítico ao carregar/preparar a base de dados: {e}");
|
| 136 |
+
raise
|
| 137 |
+
|
| 138 |
+
|
| 139 |
+
def load_general_dictionary(path):
|
| 140 |
+
try:
|
| 141 |
+
print(f"Carregando dicionário geral de português de: {path}...");
|
| 142 |
+
with open(path, 'r', encoding='utf-8') as f:
|
| 143 |
+
words = {normalize_text(line.strip()) for line in f if line.strip()};
|
| 144 |
+
print(f"Dicionário geral carregado com {len(words)} palavras.");
|
| 145 |
+
return words
|
| 146 |
+
except FileNotFoundError:
|
| 147 |
+
print(f"AVISO: Dicionário geral '{path}' não encontrado.");
|
| 148 |
+
return set()
|
| 149 |
+
except Exception as e:
|
| 150 |
+
print(f"Erro ao carregar o dicionário geral: {e}");
|
| 151 |
+
return set()
|
| 152 |
+
|
| 153 |
+
|
| 154 |
+
def load_correction_corpus(dict_path, column_name='Termo_Correto'):
|
| 155 |
+
try:
|
| 156 |
+
print(f"Carregando corpus de correção de: {dict_path}...");
|
| 157 |
+
df_dict = pd.read_csv(dict_path, dtype=str).fillna('');
|
| 158 |
+
if column_name not in df_dict.columns: print(
|
| 159 |
+
f"AVISO: Dicionário '{dict_path}' não tem a coluna '{column_name}'."); return []
|
| 160 |
+
correction_corpus = df_dict[column_name].dropna().apply(normalize_text).unique().tolist()
|
| 161 |
+
print(f"Corpus de correção carregado com {len(correction_corpus)} termos.");
|
| 162 |
+
return correction_corpus
|
| 163 |
+
except FileNotFoundError:
|
| 164 |
+
print(f"AVISO: Arquivo de dicionário '{dict_path}' não encontrado.");
|
| 165 |
+
return []
|
| 166 |
+
except Exception as e:
|
| 167 |
+
print(f"Erro ao carregar o corpus de correção: {e}");
|
| 168 |
+
return []
|
| 169 |
+
|
| 170 |
+
|
| 171 |
+
# --- FUNÇÃO DE RECLASSIFICAÇÃO SEMÂNTICA ---
|
| 172 |
+
def rerank_with_semantic_model(original_query, results_list, model):
|
| 173 |
+
if not model or not results_list: print(
|
| 174 |
+
"\n--- [DEBUG SEMÂNTICO] Modelo ou lista de resultados vazia. ---"); return results_list
|
| 175 |
+
print(f"\n--- [DEBUG SEMÂNTICO] INICIANDO REORDENAÇÃO para '{original_query}' ({len(results_list)} candidatos) ---")
|
| 176 |
+
semantic_columns = ['Descricao_TUSS', 'Procedimento_Rol', 'SUBGRUPO', 'Sinonimo_1', 'Sinonimo_2', 'Sinonimo_3',
|
| 177 |
+
'Sinonimo_4', 'Semantico']
|
| 178 |
+
corpus_texts = []
|
| 179 |
+
for res in results_list:
|
| 180 |
+
text_parts = {res.get(col) for col in semantic_columns if res.get(col) and isinstance(res.get(col), str)}
|
| 181 |
+
corpus_texts.append(". ".join(sorted(list(text_parts))))
|
| 182 |
+
try:
|
| 183 |
+
query_embedding = model.encode(original_query, convert_to_tensor=True, show_progress_bar=False)
|
| 184 |
+
corpus_embeddings = model.encode(corpus_texts, convert_to_tensor=True, show_progress_bar=False)
|
| 185 |
+
cosine_scores = util.cos_sim(query_embedding, corpus_embeddings);
|
| 186 |
+
print("--- [DEBUG SEMÂNTICO] Scores de Cosseno calculados. ---")
|
| 187 |
+
except Exception as e:
|
| 188 |
+
print(f"--- [DEBUG SEMÂNTICO] ERRO AO GERAR EMBEDDINGS: {e}");
|
| 189 |
+
return results_list
|
| 190 |
+
for i, result in enumerate(results_list):
|
| 191 |
+
result['semantic_score'] = round(max(0, cosine_scores[0][i].item()) * 100)
|
| 192 |
+
# O hybrid_score agora considera o score original (layer_score) para que resultados de exatidão não sejam perdidos
|
| 193 |
+
result['hybrid_score'] = result['semantic_score'] + result.get('score', 0)
|
| 194 |
+
# Prioriza resultados com score 100 (exatos), depois por hybrid_score (semântico + layer_score)
|
| 195 |
+
reranked_results = sorted(results_list, key=lambda x: (x.get('score', 0) == 100, x.get('hybrid_score', 0)),
|
| 196 |
+
reverse=True)
|
| 197 |
+
print("--- [DEBUG SEMÂNTICO] REORDENAÇÃO CONCLUÍDA. ---");
|
| 198 |
+
return reranked_results
|
| 199 |
+
|
| 200 |
+
|
| 201 |
+
# --- FUNÇÃO INTERNA DE BUSCA COM CAMADAS COMENTADAS E "EARLY EXIT" ---
|
| 202 |
+
def _run_search_layers(normalized_query, response, df_original, df_normalized, fuzzy_search_corpus, idf_scores,
|
| 203 |
+
limit_per_layer, attempt_number):
|
| 204 |
+
matched_indices = set()
|
| 205 |
+
if attempt_number > 1: # Limpa os resultados das camadas se for uma segunda tentativa (após correção)
|
| 206 |
+
for layer in response["results_by_layer"]: response["results_by_layer"][layer] = []
|
| 207 |
+
|
| 208 |
+
stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
|
| 209 |
+
query_words = [word for word in normalized_query.split() if word not in stopwords and len(word) > 1]
|
| 210 |
+
|
| 211 |
+
# --- CAMADA 1: Busca Exata ---
|
| 212 |
+
temp_results = []
|
| 213 |
+
exact_code_matches = df_normalized[df_normalized['Codigo_TUSS_norm'] == normalized_query]
|
| 214 |
+
for index, _ in exact_code_matches.iterrows():
|
| 215 |
+
if index not in matched_indices: temp_results.append(
|
| 216 |
+
format_result(df_original.loc[index], "Código Exato", 100)); matched_indices.add(index)
|
| 217 |
+
|
| 218 |
+
for col in ['Descricao_TUSS_norm', 'Procedimento_Rol_norm']:
|
| 219 |
+
if col in df_normalized.columns:
|
| 220 |
+
exact_text_matches = df_normalized[df_normalized[col] == normalized_query]
|
| 221 |
+
for index, _ in exact_text_matches.iterrows():
|
| 222 |
+
if index not in matched_indices: temp_results.append(
|
| 223 |
+
format_result(df_original.loc[index], "Exato em Descrição", 100)); matched_indices.add(index)
|
| 224 |
+
response["results_by_layer"]["exact_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
|
| 225 |
+
:limit_per_layer]
|
| 226 |
+
|
| 227 |
+
# --- CAMADA 2: Busca Lógica 'E' ---
|
| 228 |
+
temp_results = []
|
| 229 |
+
if query_words:
|
| 230 |
+
mask = pd.Series(True, index=df_normalized.index)
|
| 231 |
+
# Verifica se todas as palavras da query estão presentes no full_text_norm
|
| 232 |
+
for word in query_words:
|
| 233 |
+
mask &= df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(word) + r'\b', na=False)
|
| 234 |
+
|
| 235 |
+
# Filtra por itens não correspondidos anteriormente e um score razoável
|
| 236 |
+
for index, row in df_normalized[mask & ~df_normalized.index.isin(matched_indices)].iterrows():
|
| 237 |
+
# Calculate a similaridade de Levenshtein para pontuação de relevância.
|
| 238 |
+
score = fuzz.WRatio(normalized_query, row.get('full_text_norm', ''))
|
| 239 |
+
if score > 85: # Ajuste este limiar conforme necessário
|
| 240 |
+
temp_results.append(format_result(df_original.loc[index], "Busca Lógica (E)", score))
|
| 241 |
+
matched_indices.add(index)
|
| 242 |
+
response["results_by_layer"]["logical_matches"] = sorted(temp_results, key=lambda x: x.get('score', 0),
|
| 243 |
+
reverse=True)[:limit_per_layer]
|
| 244 |
+
|
| 245 |
+
# --- CAMADA 3: Busca 'Quase Exata' (Fuzzy) ---
|
| 246 |
+
temp_results = [];
|
| 247 |
+
processed_indices_layer3 = set()
|
| 248 |
+
if fuzzy_search_corpus:
|
| 249 |
+
# Use token_set_ratio para ser mais robusto a ordem e palavras extras
|
| 250 |
+
almost_exact_matches = process.extractBests(normalized_query, [item[0] for item in fuzzy_search_corpus],
|
| 251 |
+
scorer=fuzz.token_set_ratio, limit=limit_per_layer * 3,
|
| 252 |
+
score_cutoff=95) # Aumentar o limite para ter mais candidatos para filtrar
|
| 253 |
+
for match_text, score in almost_exact_matches:
|
| 254 |
+
# Se o score for 100 e o texto for idêntico, já foi pego na busca exata
|
| 255 |
+
if score == 100 and match_text == normalized_query:
|
| 256 |
+
continue
|
| 257 |
+
# Encontrar os itens originais no corpus que deram esse match_text
|
| 258 |
+
corpus_items = [item for item in fuzzy_search_corpus if item[0] == match_text]
|
| 259 |
+
for _, original_index, col_norm_name in corpus_items:
|
| 260 |
+
if original_index not in matched_indices and original_index not in processed_indices_layer3:
|
| 261 |
+
temp_results.append(format_result(df_original.loc[original_index], "Quase Exato",
|
| 262 |
+
98)); # Pontuação alta para quase exato
|
| 263 |
+
matched_indices.add(original_index);
|
| 264 |
+
processed_indices_layer3.add(original_index)
|
| 265 |
+
response["results_by_layer"]["almost_exact_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
|
| 266 |
+
:limit_per_layer]
|
| 267 |
+
|
| 268 |
+
# --- OTIMIZAÇÃO: Early Exit ---
|
| 269 |
+
# Se encontramos resultados de altíssima confiança nas camadas 1 ou 3,
|
| 270 |
+
# não precisamos continuar para as buscas mais lentas e abrangentes.
|
| 271 |
+
if response["results_by_layer"]["exact_matches"] or response["results_by_layer"]["almost_exact_matches"]:
|
| 272 |
+
print("--- [OTIMIZAÇÃO] Resultado de alta confiança encontrado. Interrompendo busca para performance. ---")
|
| 273 |
+
return # Interrompe a execução aqui mesmo
|
| 274 |
+
|
| 275 |
+
# --- CAMADA 4: Busca por Termos Validados (todas as palavras da query presentes) ---
|
| 276 |
+
temp_results = [];
|
| 277 |
+
query_words_c4 = [word for word in normalized_query.split() if len(word) > 2] # Pelo menos 3 caracteres
|
| 278 |
+
if query_words_c4:
|
| 279 |
+
mask_c4 = pd.Series(True, index=df_normalized.index)
|
| 280 |
+
for word in query_words_c4:
|
| 281 |
+
mask_c4 &= df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(word) + r'\b', na=False)
|
| 282 |
+
|
| 283 |
+
for index, row in df_normalized[mask_c4 & ~df_normalized.index.isin(matched_indices)].iterrows():
|
| 284 |
+
# Pontua pelo WRatio da query com a descrição principal para dar mais peso
|
| 285 |
+
score = fuzz.WRatio(normalized_query, row.get('Descricao_TUSS_norm', ''))
|
| 286 |
+
if score > 75: # Um limiar um pouco mais baixo, pois é uma busca mais abrangente
|
| 287 |
+
temp_results.append(format_result(df_original.iloc[index], "Termos Validados (E)", score));
|
| 288 |
+
matched_indices.add(index)
|
| 289 |
+
response["results_by_layer"]["contains_matches"] = sorted(temp_results, key=lambda x: x.get('score', 0),
|
| 290 |
+
reverse=True)[:limit_per_layer]
|
| 291 |
+
|
| 292 |
+
# --- CAMADA 5: Busca Ponderada por Relevância (IDF) ---
|
| 293 |
+
temp_results = []
|
| 294 |
+
if query_words:
|
| 295 |
+
max_idf = max(idf_scores.values()) if idf_scores else 1.0 # Evita divisão por zero se idf_scores estiver vazio
|
| 296 |
+
# total_query_idf representa a "importância" total da query
|
| 297 |
+
total_query_idf = sum(idf_scores.get(word, max_idf) for word in query_words)
|
| 298 |
+
|
| 299 |
+
# Usar uma expressão regular para encontrar qualquer uma das palavras da query
|
| 300 |
+
regex_pattern = '|'.join(re.escape(word) for word in query_words)
|
| 301 |
+
mask = df_normalized['full_text_norm'].str.contains(regex_pattern, na=False)
|
| 302 |
+
|
| 303 |
+
candidate_df = df_normalized[mask & ~df_normalized.index.isin(matched_indices)]
|
| 304 |
+
|
| 305 |
+
for index, row in candidate_df.iterrows():
|
| 306 |
+
# Calcula o score ponderado pelas palavras da query que estão no texto do documento
|
| 307 |
+
weighted_score = sum(
|
| 308 |
+
idf_scores.get(word, 0) for word in query_words if word in row['full_text_norm'].split())
|
| 309 |
+
|
| 310 |
+
# Normaliza o score ponderado para uma escala de 0-90
|
| 311 |
+
normalized_score = (weighted_score / total_query_idf) * 90 if total_query_idf > 0 else 0
|
| 312 |
+
|
| 313 |
+
# Dá um bônus se a descrição principal começar com a primeira palavra da query
|
| 314 |
+
if query_words and row.get('full_text_norm', '').strip().startswith(query_words[0]):
|
| 315 |
+
normalized_score = min(normalized_score + 10, 95) # Garante que não exceda 95
|
| 316 |
+
|
| 317 |
+
temp_results.append(format_result(df_original.loc[index], "Busca Ponderada (IDF)", normalized_score))
|
| 318 |
+
matched_indices.add(index) # Adiciona ao conjunto de índices já encontrados
|
| 319 |
+
|
| 320 |
+
# Remove duplicatas baseadas no Codigo_TUSS antes de cortar pelo limit_per_layer
|
| 321 |
+
unique_term_results = {res['Codigo_TUSS']: res for res in
|
| 322 |
+
sorted(temp_results, key=lambda x: x.get('score', 0), reverse=True)}
|
| 323 |
+
response["results_by_layer"]["term_matches"] = list(unique_term_results.values())[:limit_per_layer * 4]
|
| 324 |
+
|
| 325 |
+
# --- CAMADA 6: Busca de Fallback (Palavra-Chave mais longa) ---
|
| 326 |
+
# Esta camada só é executada se as camadas anteriores não encontraram nada
|
| 327 |
+
total_found_primary = sum(len(v) for k, v in response["results_by_layer"].items() if k != 'keyword_matches')
|
| 328 |
+
if total_found_primary == 0:
|
| 329 |
+
temp_results = []
|
| 330 |
+
longest_word = get_longest_word(normalized_query)
|
| 331 |
+
if longest_word:
|
| 332 |
+
# Busca pela palavra mais longa em qualquer lugar
|
| 333 |
+
mask_c6 = df_normalized['full_text_norm'].str.contains(r'\b' + re.escape(longest_word) + r'\b', na=False)
|
| 334 |
+
for index, row in df_normalized[mask_c6 & ~df_normalized.index.isin(matched_indices)].iterrows():
|
| 335 |
+
temp_results.append(format_result(df_original.loc[index], f"Palavra-Chave '{longest_word}'", 80))
|
| 336 |
+
response["results_by_layer"]["keyword_matches"] = sorted(temp_results, key=lambda x: x['Codigo_TUSS'])[
|
| 337 |
+
:limit_per_layer]
|
| 338 |
+
|
| 339 |
+
|
| 340 |
+
# --- FUNÇÃO PRINCIPAL QUE ORQUESTRA A BUSCA ---
|
| 341 |
+
def search_procedure_with_log(query, df_original, df_normalized, fuzzy_search_corpus, correction_corpus,
|
| 342 |
+
portuguese_word_set, idf_scores, limit_per_layer=10, semantic_model=None,
|
| 343 |
+
user_best_matches_counts=None, user_feedback_threshold=10): # NOVOS PARÂMETROS
|
| 344 |
+
SEMANTIC_RERANK_LIMIT = 40
|
| 345 |
+
start_time = time.time()
|
| 346 |
+
original_query = str(query).strip()
|
| 347 |
+
stopwords = {'de', 'do', 'da', 'dos', 'das', 'a', 'o', 'e', 'em', 'um', 'uma', 'para', 'com'}
|
| 348 |
+
cleaned_query = " ".join([word for word in original_query.split() if normalize_text(word) not in stopwords])
|
| 349 |
+
response = {"search_log": [],
|
| 350 |
+
"results_by_layer": {"exact_matches": [], "logical_matches": [], "almost_exact_matches": [],
|
| 351 |
+
"contains_matches": [], "term_matches": [], "keyword_matches": []},
|
| 352 |
+
"final_semantic_results": [], "was_corrected": False, "original_query": original_query,
|
| 353 |
+
"corrected_query": ""}
|
| 354 |
+
if not cleaned_query.strip():
|
| 355 |
+
response["search_log"].append("Query vazia, busca não realizada.");
|
| 356 |
+
return response
|
| 357 |
+
|
| 358 |
+
response["search_log"].append(f"Buscando por: '{original_query}'")
|
| 359 |
+
if cleaned_query != original_query:
|
| 360 |
+
response["search_log"].append(f"Query limpa (sem stop words): '{cleaned_query}'")
|
| 361 |
+
|
| 362 |
+
_run_search_layers(normalize_text(cleaned_query), response, df_original, df_normalized, fuzzy_search_corpus,
|
| 363 |
+
idf_scores, limit_per_layer, 1)
|
| 364 |
+
|
| 365 |
+
total_found_primary = sum(len(v) for v in response["results_by_layer"].values())
|
| 366 |
+
if total_found_primary == 0:
|
| 367 |
+
response["search_log"].append("Nenhum resultado direto. Tentando correção ortográfica...")
|
| 368 |
+
corrected_query_str = None
|
| 369 |
+
if correction_corpus:
|
| 370 |
+
words_to_correct = cleaned_query.split()
|
| 371 |
+
corrected_words, made_correction = [], False
|
| 372 |
+
for word in words_to_correct:
|
| 373 |
+
if len(word) < 4: corrected_words.append(word); continue # Não corrigir palavras muito curtas
|
| 374 |
+
# Usar token_set_ratio para ser mais robusto a palavras fora de ordem ou incompletas
|
| 375 |
+
match, score = process.extractOne(word, correction_corpus, scorer=fuzz.token_set_ratio)
|
| 376 |
+
if score >= 85: # Limiar para aceitar a correção
|
| 377 |
+
corrected_words.append(match);
|
| 378 |
+
made_correction = made_correction or (word != match)
|
| 379 |
+
else:
|
| 380 |
+
corrected_words.append(word)
|
| 381 |
+
if made_correction: corrected_query_str = " ".join(corrected_words)
|
| 382 |
+
|
| 383 |
+
if corrected_query_str and corrected_query_str != cleaned_query:
|
| 384 |
+
response["was_corrected"] = True;
|
| 385 |
+
response["corrected_query"] = corrected_query_str
|
| 386 |
+
response["search_log"].append(f"Termo corrigido para: '{corrected_query_str}'. Reiniciando busca.")
|
| 387 |
+
_run_search_layers(normalize_text(corrected_query_str), response, df_original, df_normalized,
|
| 388 |
+
fuzzy_search_corpus, idf_scores, limit_per_layer,
|
| 389 |
+
2) # Corrigido: idf_scores estava fora de ordem
|
| 390 |
+
else:
|
| 391 |
+
response["search_log"].append("Nenhuma correção aplicável encontrada.")
|
| 392 |
+
|
| 393 |
+
all_candidates, seen_codes = [], set()
|
| 394 |
+
layer_order = ["exact_matches", "logical_matches", "almost_exact_matches", "contains_matches", "term_matches",
|
| 395 |
+
"keyword_matches"]
|
| 396 |
+
layer_names_map = {"exact_matches": "1. Busca Exata", "logical_matches": "2. Lógica 'E'",
|
| 397 |
+
"almost_exact_matches": "3. Quase Exatos (Fuzzy)", "contains_matches": "4. Termos Validados",
|
| 398 |
+
"term_matches": "5. Busca Ponderada (IDF)", "keyword_matches": "6. Fallback (Palavra-Chave)"}
|
| 399 |
+
|
| 400 |
+
response["search_log"].append("\n--- Detalhamento da Busca por Camadas ---")
|
| 401 |
+
for layer_key in layer_order:
|
| 402 |
+
layer_results = response["results_by_layer"].get(layer_key, [])
|
| 403 |
+
num_results = len(layer_results)
|
| 404 |
+
response["search_log"].append(f"[{layer_names_map.get(layer_key, layer_key)}]: {num_results} resultado(s)")
|
| 405 |
+
for result in layer_results:
|
| 406 |
+
if result.get('Codigo_TUSS') not in seen_codes:
|
| 407 |
+
all_candidates.append(result);
|
| 408 |
+
seen_codes.add(result.get('Codigo_TUSS'))
|
| 409 |
+
|
| 410 |
+
# --- NOVO: Lógica para identificar e marcar o "Melhor Correspondência do Usuário" ---
|
| 411 |
+
if user_best_matches_counts and all_candidates:
|
| 412 |
+
query_norm_for_feedback = normalize_text(response.get("corrected_query") or original_query)
|
| 413 |
+
feedback_for_query = user_best_matches_counts.get(query_norm_for_feedback, {})
|
| 414 |
+
|
| 415 |
+
# Encontrar o TUSS Code mais votado para a query atual que atingiu o threshold
|
| 416 |
+
best_tuss_code_from_feedback = None
|
| 417 |
+
max_votes = -1
|
| 418 |
+
for tuss_code, votes in feedback_for_query.items():
|
| 419 |
+
if votes >= user_feedback_threshold and votes > max_votes:
|
| 420 |
+
best_tuss_code_from_feedback = tuss_code
|
| 421 |
+
max_votes = votes
|
| 422 |
+
|
| 423 |
+
if best_tuss_code_from_feedback:
|
| 424 |
+
response["search_log"].append(f"Feedback de usuários encontrado para '{original_query}'. "
|
| 425 |
+
f"Melhor correspondência votada: {best_tuss_code_from_feedback} ({max_votes} votos)")
|
| 426 |
+
# Marcar o resultado correspondente
|
| 427 |
+
for result in all_candidates:
|
| 428 |
+
if result.get('Codigo_TUSS') == best_tuss_code_from_feedback:
|
| 429 |
+
result['is_user_best_match'] = True
|
| 430 |
+
break # Encontrou e marcou, pode sair do loop
|
| 431 |
+
else:
|
| 432 |
+
response["search_log"].append(
|
| 433 |
+
f"Nenhuma melhor correspondência destacável encontrada no feedback para '{original_query}'.")
|
| 434 |
+
else:
|
| 435 |
+
response["search_log"].append("Mecanismo de feedback de usuário não ativo ou sem dados.")
|
| 436 |
+
# --- FIM NOVO ---
|
| 437 |
+
|
| 438 |
+
response["search_log"].append(
|
| 439 |
+
f"\n--- Análise e Reordenação ---\nTotal de candidatos únicos encontrados: {len(all_candidates)}")
|
| 440 |
+
|
| 441 |
+
# O destaque agora ocorre ANTES da reordenação semântica
|
| 442 |
+
all_candidates = _highlight_matches(all_candidates, response.get("corrected_query") or cleaned_query)
|
| 443 |
+
|
| 444 |
+
if all_candidates:
|
| 445 |
+
query_for_semantic = response.get("corrected_query") or cleaned_query
|
| 446 |
+
if semantic_model:
|
| 447 |
+
candidates_for_rerank = all_candidates[:SEMANTIC_RERANK_LIMIT]
|
| 448 |
+
response["search_log"].append(
|
| 449 |
+
f"Iniciando reordenação semântica nos {len(candidates_for_rerank)} melhores candidatos...")
|
| 450 |
+
reranked_list = rerank_with_semantic_model(query_for_semantic, candidates_for_rerank, semantic_model)
|
| 451 |
+
|
| 452 |
+
# Reintegrar os resultados não reordenados semânticamente
|
| 453 |
+
final_list = []
|
| 454 |
+
reranked_tuss_codes = {r.get('Codigo_TUSS') for r in reranked_list}
|
| 455 |
+
|
| 456 |
+
# Adicionar os resultados reordenados primeiro
|
| 457 |
+
final_list.extend(reranked_list)
|
| 458 |
+
|
| 459 |
+
# Adicionar os resultados restantes que não foram reordenados, garantindo unicidade
|
| 460 |
+
for candidate in all_candidates[SEMANTIC_RERANK_LIMIT:]:
|
| 461 |
+
if candidate.get('Codigo_TUSS') not in reranked_tuss_codes:
|
| 462 |
+
final_list.append(candidate)
|
| 463 |
+
|
| 464 |
+
response["search_log"].append("Reordenação semântica concluída.")
|
| 465 |
+
else:
|
| 466 |
+
final_list = sorted(all_candidates, key=lambda x: x.get('score', 0), reverse=True)
|
| 467 |
+
response["search_log"].append("AVISO: Modelo semântico não carregado. Usando ordem de score padrão.")
|
| 468 |
+
|
| 469 |
+
# Filtra para ter apenas os 10 primeiros, mantendo as flags
|
| 470 |
+
response["final_semantic_results"] = final_list[:10]
|
| 471 |
+
else:
|
| 472 |
+
response["search_log"].append("Nenhum resultado final para exibir.")
|
| 473 |
+
|
| 474 |
+
end_time = time.time()
|
| 475 |
+
response["search_duration_seconds"] = round(end_time - start_time, 4)
|
| 476 |
+
response["search_log"].append(f"\nBusca completa em {response['search_duration_seconds']} segundos.")
|
| 477 |
+
|
| 478 |
+
print(f"\n\n==================== LOG DE DEPURAÇÃO (QUERY: '{original_query}') ====================")
|
| 479 |
+
return response
|
requirements.txt
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# requirements.txt
|
| 2 |
+
|
| 3 |
+
flask
|
| 4 |
+
pandas
|
| 5 |
+
sentence-transformers
|
| 6 |
+
torch
|
| 7 |
+
thefuzz[speed]
|
| 8 |
+
unidecode
|
| 9 |
+
openpyxl
|
| 10 |
+
gunicorn
|
rol_procedures_database.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
templates/index.html
ADDED
|
@@ -0,0 +1,627 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<!DOCTYPE html>
|
| 2 |
+
<html lang="pt-br">
|
| 3 |
+
<head>
|
| 4 |
+
<meta charset="UTF-8">
|
| 5 |
+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
| 6 |
+
<title>Buscador de Procedimentos - Rol ANS</title>
|
| 7 |
+
<!-- Font Awesome para o ícone de estrela -->
|
| 8 |
+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
|
| 9 |
+
<style>
|
| 10 |
+
:root {
|
| 11 |
+
--primary-green: #4A6741;
|
| 12 |
+
--accent-green: #5A824F;
|
| 13 |
+
--light-green-bg: #EAF2E8;
|
| 14 |
+
--text-dark: #333;
|
| 15 |
+
--text-light: #666;
|
| 16 |
+
--background-page: #f5f7fa;
|
| 17 |
+
--background-card: #ffffff;
|
| 18 |
+
--border-color: #e0e0e0;
|
| 19 |
+
--highlight-color: #fffde7;
|
| 20 |
+
}
|
| 21 |
+
body {
|
| 22 |
+
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
|
| 23 |
+
line-height: 1.6;
|
| 24 |
+
margin: 0;
|
| 25 |
+
padding: 0;
|
| 26 |
+
color: var(--text-dark);
|
| 27 |
+
background-color: var(--background-page);
|
| 28 |
+
}
|
| 29 |
+
.container {
|
| 30 |
+
width: 90%;
|
| 31 |
+
max-width: 900px;
|
| 32 |
+
margin: 0 auto;
|
| 33 |
+
padding: 20px;
|
| 34 |
+
}
|
| 35 |
+
header {
|
| 36 |
+
background-color: var(--primary-green);
|
| 37 |
+
color: white;
|
| 38 |
+
padding: 20px 0;
|
| 39 |
+
margin-bottom: 30px;
|
| 40 |
+
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
|
| 41 |
+
}
|
| 42 |
+
header h1 {
|
| 43 |
+
margin: 0;
|
| 44 |
+
padding: 0 20px;
|
| 45 |
+
font-size: 1.8rem;
|
| 46 |
+
text-align: center;
|
| 47 |
+
}
|
| 48 |
+
.search-container {
|
| 49 |
+
background-color: var(--background-card);
|
| 50 |
+
padding: 25px;
|
| 51 |
+
border-radius: 8px;
|
| 52 |
+
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
| 53 |
+
margin-bottom: 30px;
|
| 54 |
+
}
|
| 55 |
+
.search-box { display: flex; gap: 10px; }
|
| 56 |
+
input[type="text"] {
|
| 57 |
+
flex: 1;
|
| 58 |
+
padding: 12px 15px;
|
| 59 |
+
border: 1px solid var(--border-color);
|
| 60 |
+
border-radius: 4px;
|
| 61 |
+
font-size: 16px;
|
| 62 |
+
}
|
| 63 |
+
input[type="text"]:focus {
|
| 64 |
+
border-color: var(--accent-green);
|
| 65 |
+
box-shadow: 0 0 0 2px rgba(90, 130, 79, 0.2);
|
| 66 |
+
outline: none;
|
| 67 |
+
}
|
| 68 |
+
button {
|
| 69 |
+
background-color: var(--accent-green);
|
| 70 |
+
color: white;
|
| 71 |
+
border: none;
|
| 72 |
+
padding: 12px 20px;
|
| 73 |
+
border-radius: 4px;
|
| 74 |
+
cursor: pointer;
|
| 75 |
+
font-size: 16px;
|
| 76 |
+
transition: background-color 0.2s;
|
| 77 |
+
}
|
| 78 |
+
button:hover:not(:disabled) { background-color: #4D7044; }
|
| 79 |
+
button:disabled { background-color: #9e9e9e; cursor: not-allowed; }
|
| 80 |
+
.loader { text-align: center; display: none; margin: 40px 0; }
|
| 81 |
+
.loader-spinner {
|
| 82 |
+
border: 4px solid #f3f3f3;
|
| 83 |
+
border-top: 4px solid var(--accent-green);
|
| 84 |
+
border-radius: 50%;
|
| 85 |
+
width: 30px;
|
| 86 |
+
height: 30px;
|
| 87 |
+
animation: spin 1s linear infinite;
|
| 88 |
+
margin: 0 auto 10px;
|
| 89 |
+
}
|
| 90 |
+
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
|
| 91 |
+
#results-summary { font-weight: 500; margin-bottom: 15px; color: var(--text-light); }
|
| 92 |
+
.correction-info { background-color: #fffde7; border-left: 5px solid #fdd835; padding: 12px 15px; margin-bottom: 20px; border-radius: 4px; font-size: 0.95em; }
|
| 93 |
+
.no-results { text-align: center; color: var(--text-light); padding: 40px; background-color: #fafafa; border-radius: 5px; border: 1px dashed var(--border-color); }
|
| 94 |
+
|
| 95 |
+
.results-group-title {
|
| 96 |
+
margin-top: 30px;
|
| 97 |
+
margin-bottom: 15px;
|
| 98 |
+
font-size: 1.3rem;
|
| 99 |
+
font-weight: 500;
|
| 100 |
+
color: var(--primary-green);
|
| 101 |
+
border-bottom: 2px solid var(--light-green-bg);
|
| 102 |
+
padding-bottom: 8px;
|
| 103 |
+
}
|
| 104 |
+
.results-group-title:first-child {
|
| 105 |
+
margin-top: 0;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
.result-item {
|
| 109 |
+
border: 1px solid var(--border-color);
|
| 110 |
+
border-left: 5px solid var(--accent-green);
|
| 111 |
+
border-radius: 6px;
|
| 112 |
+
margin-bottom: 20px;
|
| 113 |
+
padding: 20px;
|
| 114 |
+
background: var(--background-card);
|
| 115 |
+
transition: box-shadow 0.3s;
|
| 116 |
+
}
|
| 117 |
+
.result-item:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.08); }
|
| 118 |
+
|
| 119 |
+
.result-header {
|
| 120 |
+
font-weight: bold;
|
| 121 |
+
color: var(--primary-green);
|
| 122 |
+
margin-bottom: 15px;
|
| 123 |
+
display: flex;
|
| 124 |
+
justify-content: space-between;
|
| 125 |
+
align-items: center;
|
| 126 |
+
flex-wrap: wrap;
|
| 127 |
+
gap: 15px;
|
| 128 |
+
}
|
| 129 |
+
.result-code {
|
| 130 |
+
font-family: "Courier New", monospace;
|
| 131 |
+
background-color: var(--light-green-bg);
|
| 132 |
+
color: var(--primary-green);
|
| 133 |
+
padding: 4px 10px;
|
| 134 |
+
border-radius: 4px;
|
| 135 |
+
font-size: 1em;
|
| 136 |
+
}
|
| 137 |
+
.scores { display: flex; gap: 15px; font-size: 0.9em; }
|
| 138 |
+
.score-item { background-color: #f1f3f5; padding: 3px 10px; border-radius: 12px; font-weight: 500; }
|
| 139 |
+
|
| 140 |
+
.result-body h3 {
|
| 141 |
+
font-size: 1.2em;
|
| 142 |
+
color: var(--primary-green);
|
| 143 |
+
margin-top: 0;
|
| 144 |
+
margin-bottom: 10px;
|
| 145 |
+
}
|
| 146 |
+
.result-body h3.no-coverage {
|
| 147 |
+
color: var(--text-light);
|
| 148 |
+
font-style: italic;
|
| 149 |
+
}
|
| 150 |
+
.result-body h3 small {
|
| 151 |
+
font-weight: 400;
|
| 152 |
+
font-size: 0.8em;
|
| 153 |
+
color: var(--text-light);
|
| 154 |
+
font-style: normal;
|
| 155 |
+
}
|
| 156 |
+
.result-body p { margin: 5px 0 15px; font-size: 1em; }
|
| 157 |
+
.result-body p strong { color: var(--text-dark); }
|
| 158 |
+
.result-body b {
|
| 159 |
+
background-color: var(--highlight-color);
|
| 160 |
+
font-weight: 600;
|
| 161 |
+
padding: 1px 3px;
|
| 162 |
+
border-radius: 3px;
|
| 163 |
+
}
|
| 164 |
+
|
| 165 |
+
.info-line {
|
| 166 |
+
display: flex;
|
| 167 |
+
flex-wrap: wrap;
|
| 168 |
+
gap: 10px 25px; /* Espaçamento vertical e horizontal */
|
| 169 |
+
background-color: #fafafa;
|
| 170 |
+
padding: 15px;
|
| 171 |
+
border-radius: 4px;
|
| 172 |
+
margin-bottom: 20px;
|
| 173 |
+
font-size: 0.95em;
|
| 174 |
+
}
|
| 175 |
+
.info-line-item strong {
|
| 176 |
+
display: block;
|
| 177 |
+
color: var(--text-light);
|
| 178 |
+
font-weight: 500;
|
| 179 |
+
margin-bottom: 2px;
|
| 180 |
+
}
|
| 181 |
+
|
| 182 |
+
.section-title {
|
| 183 |
+
font-weight: 600;
|
| 184 |
+
color: var(--text-dark);
|
| 185 |
+
margin-top: 25px;
|
| 186 |
+
margin-bottom: 10px;
|
| 187 |
+
border-bottom: 2px solid var(--light-green-bg);
|
| 188 |
+
padding-bottom: 5px;
|
| 189 |
+
}
|
| 190 |
+
.synonym-item {
|
| 191 |
+
margin-bottom: 12px;
|
| 192 |
+
font-size: 0.95em;
|
| 193 |
+
}
|
| 194 |
+
.synonym-item strong {
|
| 195 |
+
color: var(--text-light);
|
| 196 |
+
font-weight: 500;
|
| 197 |
+
}
|
| 198 |
+
.synonym-item p {
|
| 199 |
+
margin: 3px 0 0 0;
|
| 200 |
+
padding-left: 10px;
|
| 201 |
+
border-left: 3px solid #f1f3f5;
|
| 202 |
+
}
|
| 203 |
+
|
| 204 |
+
#log-container { background-color: #f8f9fa; border-left: 4px solid var(--text-light); padding: 15px; margin-top: 40px; font-family: monospace; font-size: 0.85em; color: var(--text-light); word-break: break-all; }
|
| 205 |
+
#log-container h3 { margin-top: 0; }
|
| 206 |
+
#log-container ul { padding-left: 20px; margin: 0; }
|
| 207 |
+
.footer { text-align: center; margin-top: 40px; padding: 20px; color: #666; font-size: 14px; }
|
| 208 |
+
|
| 209 |
+
/* ESTILOS PARA FEEDBACK E DESTAQUE */
|
| 210 |
+
.feedback-button {
|
| 211 |
+
background-color: #007bff; /* Azul para o botão de ação */
|
| 212 |
+
color: white;
|
| 213 |
+
border: none;
|
| 214 |
+
padding: 8px 15px;
|
| 215 |
+
border-radius: 5px;
|
| 216 |
+
cursor: pointer;
|
| 217 |
+
font-size: 0.9em;
|
| 218 |
+
margin-top: 15px; /* Espaçamento da seção anterior */
|
| 219 |
+
transition: background-color 0.2s ease;
|
| 220 |
+
display: block; /* Para que o botão ocupe sua própria linha */
|
| 221 |
+
width: fit-content; /* Largura ajustada ao conteúdo */
|
| 222 |
+
margin-left: auto; /* Centraliza ou alinha à direita */
|
| 223 |
+
margin-right: auto; /* Centraliza ou alinha à esquerda */
|
| 224 |
+
}
|
| 225 |
+
|
| 226 |
+
.feedback-button:hover:not(:disabled) {
|
| 227 |
+
background-color: #0056b3; /* Azul mais escuro no hover */
|
| 228 |
+
}
|
| 229 |
+
|
| 230 |
+
.feedback-button:disabled {
|
| 231 |
+
background-color: #cccccc; /* Cinza quando desabilitado */
|
| 232 |
+
cursor: not-allowed;
|
| 233 |
+
}
|
| 234 |
+
|
| 235 |
+
.user-best-match {
|
| 236 |
+
background-color: #ffeb3b; /* Amarelo claro para destaque */
|
| 237 |
+
color: #333; /* Texto escuro para contraste */
|
| 238 |
+
padding: 3px 8px;
|
| 239 |
+
border-radius: 15px; /* Formato de pílula */
|
| 240 |
+
font-size: 0.75em; /* Fonte um pouco menor */
|
| 241 |
+
font-weight: bold;
|
| 242 |
+
margin-left: 10px;
|
| 243 |
+
display: inline-flex; /* Alinha ícone e texto horizontalmente */
|
| 244 |
+
align-items: center;
|
| 245 |
+
gap: 5px; /* Espaço entre ícone e texto */
|
| 246 |
+
white-space: nowrap; /* Impede que a tag quebre a linha */
|
| 247 |
+
vertical-align: middle; /* Alinha com a linha de base do texto */
|
| 248 |
+
}
|
| 249 |
+
|
| 250 |
+
.user-best-match i {
|
| 251 |
+
color: #fbc02d; /* Cor dourada para a estrela */
|
| 252 |
+
font-size: 0.9em; /* Ajusta o tamanho da estrela */
|
| 253 |
+
}
|
| 254 |
+
|
| 255 |
+
/* NOVO ESTILO: Área de Feedback Manual */
|
| 256 |
+
#manual-feedback-area {
|
| 257 |
+
background-color: var(--background-card);
|
| 258 |
+
padding: 25px;
|
| 259 |
+
border-radius: 8px;
|
| 260 |
+
box-shadow: 0 2px 10px rgba(0,0,0,0.05);
|
| 261 |
+
margin-top: 30px;
|
| 262 |
+
margin-bottom: 30px;
|
| 263 |
+
display: none; /* Escondido por padrão, só aparece após a busca */
|
| 264 |
+
}
|
| 265 |
+
|
| 266 |
+
#manual-feedback-area h3 {
|
| 267 |
+
color: var(--primary-green);
|
| 268 |
+
margin-top: 0;
|
| 269 |
+
margin-bottom: 15px;
|
| 270 |
+
font-size: 1.2rem;
|
| 271 |
+
}
|
| 272 |
+
|
| 273 |
+
.manual-feedback-box {
|
| 274 |
+
display: flex;
|
| 275 |
+
gap: 10px;
|
| 276 |
+
align-items: center;
|
| 277 |
+
}
|
| 278 |
+
|
| 279 |
+
.manual-feedback-box input[type="text"] {
|
| 280 |
+
flex: 1;
|
| 281 |
+
}
|
| 282 |
+
</style>
|
| 283 |
+
</head>
|
| 284 |
+
<body>
|
| 285 |
+
<header><div class="container"><h1>Buscador de Procedimentos ANS - RN 465</h1></div></header>
|
| 286 |
+
<div class="container">
|
| 287 |
+
<main>
|
| 288 |
+
<div class="search-container">
|
| 289 |
+
<div class="search-box">
|
| 290 |
+
<input type="text" id="search-input" placeholder="Digite um código, procedimento ou termo clínico...">
|
| 291 |
+
<button id="search-button">Buscar</button>
|
| 292 |
+
</div>
|
| 293 |
+
</div>
|
| 294 |
+
<div class="loader" id="loader"><div class="loader-spinner"></div><p>Analisando e reordenando resultados...</p></div>
|
| 295 |
+
<div id="results-area" style="display: none;">
|
| 296 |
+
<div id="results-summary"></div>
|
| 297 |
+
<div id="correction-info" class="correction-info" style="display: none;"></div>
|
| 298 |
+
<div id="results-container"></div>
|
| 299 |
+
|
| 300 |
+
<!-- NOVO: Área de Feedback Manual -->
|
| 301 |
+
<div id="manual-feedback-area">
|
| 302 |
+
<h3>Se não localizou o procedimento na lista, digite a melhor correspondência segundo o código TUSS:</h3>
|
| 303 |
+
<div class="manual-feedback-box">
|
| 304 |
+
<input type="text" id="manual-tuss-input" placeholder="Ex: 40101010 (apenas números)">
|
| 305 |
+
<button id="submit-manual-feedback-button">Enviar Código TUSS</button>
|
| 306 |
+
</div>
|
| 307 |
+
<div id="manual-feedback-status" style="margin-top: 10px; font-size: 0.9em; font-weight: bold;"></div>
|
| 308 |
+
</div>
|
| 309 |
+
<!-- FIM NOVO -->
|
| 310 |
+
|
| 311 |
+
<div id="log-container"></div>
|
| 312 |
+
</div>
|
| 313 |
+
</main>
|
| 314 |
+
</div>
|
| 315 |
+
<div class="footer"><p>Ferramenta de busca com reordenação semântica para o Rol de Procedimentos.</p></div>
|
| 316 |
+
|
| 317 |
+
<script>
|
| 318 |
+
const searchInput = document.getElementById('search-input');
|
| 319 |
+
const searchButton = document.getElementById('search-button');
|
| 320 |
+
const loader = document.getElementById('loader');
|
| 321 |
+
const resultsArea = document.getElementById('results-area');
|
| 322 |
+
const resultsContainer = document.getElementById('results-container');
|
| 323 |
+
const resultsSummary = document.getElementById('results-summary');
|
| 324 |
+
const correctionInfoDiv = document.getElementById('correction-info');
|
| 325 |
+
const logContainer = document.getElementById('log-container');
|
| 326 |
+
|
| 327 |
+
// NOVAS VARIÁVEIS PARA FEEDBACK MANUAL
|
| 328 |
+
const manualFeedbackArea = document.getElementById('manual-feedback-area');
|
| 329 |
+
const manualTussInput = document.getElementById('manual-tuss-input');
|
| 330 |
+
const submitManualFeedbackButton = document.getElementById('submit-manual-feedback-button');
|
| 331 |
+
const manualFeedbackStatus = document.getElementById('manual-feedback-status');
|
| 332 |
+
|
| 333 |
+
let lastSearchQuery = ''; // Armazena a última query para feedback manual
|
| 334 |
+
|
| 335 |
+
async function performSearch() {
|
| 336 |
+
const query = searchInput.value.trim();
|
| 337 |
+
if (!query) return;
|
| 338 |
+
|
| 339 |
+
resultsArea.style.display = 'none';
|
| 340 |
+
resultsContainer.innerHTML = '';
|
| 341 |
+
logContainer.innerHTML = '';
|
| 342 |
+
correctionInfoDiv.style.display = 'none';
|
| 343 |
+
manualFeedbackArea.style.display = 'none'; // Esconde a área de feedback manual ao iniciar nova busca
|
| 344 |
+
manualFeedbackStatus.textContent = ''; // Limpa status anterior
|
| 345 |
+
manualTussInput.value = ''; // Limpa o campo de input
|
| 346 |
+
|
| 347 |
+
loader.style.display = 'block';
|
| 348 |
+
searchButton.disabled = true;
|
| 349 |
+
|
| 350 |
+
try {
|
| 351 |
+
const response = await fetch('/search', {
|
| 352 |
+
method: 'POST',
|
| 353 |
+
headers: { 'Content-Type': 'application/json' },
|
| 354 |
+
body: JSON.stringify({ query: query }),
|
| 355 |
+
});
|
| 356 |
+
|
| 357 |
+
if (!response.ok) throw new Error(`Erro do servidor: ${response.status}`);
|
| 358 |
+
|
| 359 |
+
const data = await response.json();
|
| 360 |
+
lastSearchQuery = data.original_query; // Armazena a query original para feedback manual
|
| 361 |
+
displayResults(data);
|
| 362 |
+
|
| 363 |
+
} catch (error) {
|
| 364 |
+
console.error('Erro na busca:', error);
|
| 365 |
+
resultsSummary.innerText = `Ocorreu um erro: ${error.message}.`;
|
| 366 |
+
resultsContainer.innerHTML = '<div class="no-results">Falha ao processar a solicitação.</div>';
|
| 367 |
+
} finally {
|
| 368 |
+
loader.style.display = 'none';
|
| 369 |
+
resultsArea.style.display = 'block';
|
| 370 |
+
manualFeedbackArea.style.display = 'block'; // Mostra a área de feedback manual após a busca
|
| 371 |
+
searchButton.disabled = false;
|
| 372 |
+
}
|
| 373 |
+
}
|
| 374 |
+
|
| 375 |
+
function displayResults(data) {
|
| 376 |
+
resultsContainer.innerHTML = '';
|
| 377 |
+
logContainer.innerHTML = '';
|
| 378 |
+
|
| 379 |
+
if (data.was_corrected) {
|
| 380 |
+
correctionInfoDiv.style.display = 'block';
|
| 381 |
+
correctionInfoDiv.innerHTML = `Não encontramos resultados diretos para "<b>${data.original_query}</b>". A busca foi refeita com o termo corrigido: "<b>${data.corrected_query}</b>".`;
|
| 382 |
+
} else {
|
| 383 |
+
correctionInfoDiv.style.display = 'none';
|
| 384 |
+
}
|
| 385 |
+
|
| 386 |
+
const results = data.final_semantic_results || [];
|
| 387 |
+
|
| 388 |
+
if (results.length === 0) {
|
| 389 |
+
resultsSummary.innerText = 'Nenhum resultado encontrado.';
|
| 390 |
+
resultsContainer.innerHTML = '<div class="no-results">Tente usar outros termos ou verificar a ortografia.</div>';
|
| 391 |
+
} else {
|
| 392 |
+
resultsSummary.innerText = `Exibindo até ${results.length} resultados ordenados por relevância.`; // Ajustado para o número real de resultados
|
| 393 |
+
|
| 394 |
+
// Não precisa mais do "Resultados mais relevantes" e "Outros resultados" com a limitação de 10
|
| 395 |
+
// Se a intenção é mostrar os 10 semânticos e depois os outros, a lógica no Python precisaria ser ajustada para devolver mais de 10 resultados na "final_semantic_results"
|
| 396 |
+
const titleRelevant = document.createElement('h2');
|
| 397 |
+
titleRelevant.className = 'results-group-title';
|
| 398 |
+
titleRelevant.textContent = 'Resultados da Busca'; // Título mais genérico
|
| 399 |
+
resultsContainer.appendChild(titleRelevant);
|
| 400 |
+
|
| 401 |
+
results.forEach((result) => { // Removido 'index' pois não é mais necessário para a lógica de grupos
|
| 402 |
+
const cardElement = createResultCardElement(result, data.original_query);
|
| 403 |
+
resultsContainer.appendChild(cardElement);
|
| 404 |
+
});
|
| 405 |
+
}
|
| 406 |
+
|
| 407 |
+
const logTitle = document.createElement('h3');
|
| 408 |
+
logTitle.textContent = 'Log da Busca';
|
| 409 |
+
logContainer.appendChild(logTitle);
|
| 410 |
+
const logList = document.createElement('ul');
|
| 411 |
+
data.search_log.forEach(logItem => {
|
| 412 |
+
const li = document.createElement('li');
|
| 413 |
+
li.textContent = logItem;
|
| 414 |
+
logList.appendChild(li);
|
| 415 |
+
});
|
| 416 |
+
logContainer.appendChild(logList);
|
| 417 |
+
}
|
| 418 |
+
|
| 419 |
+
function createResultCardElement(result, originalQuery) {
|
| 420 |
+
const itemDiv = document.createElement('div');
|
| 421 |
+
itemDiv.className = 'result-item';
|
| 422 |
+
|
| 423 |
+
const header = document.createElement('div');
|
| 424 |
+
header.className = 'result-header';
|
| 425 |
+
header.innerHTML = `
|
| 426 |
+
<span class="result-code">${result.Codigo_TUSS || 'N/A'}</span>
|
| 427 |
+
<div class="scores">
|
| 428 |
+
<span class="score-item" title="Score da busca semântica (relevância do significado)">Semântico: <b>${result.semantic_score || 0}%</b></span>
|
| 429 |
+
<span class="score-item" title="Score da busca inicial por texto (fuzzy/lógica)">Texto: <b>${result.score || 0}%</b></span>
|
| 430 |
+
</div>`;
|
| 431 |
+
itemDiv.appendChild(header);
|
| 432 |
+
|
| 433 |
+
const bodyDiv = document.createElement('div');
|
| 434 |
+
bodyDiv.className = 'result-body';
|
| 435 |
+
|
| 436 |
+
const titleH3 = document.createElement('h3');
|
| 437 |
+
// Adiciona o destaque de "Melhor correspondência segundo usuários"
|
| 438 |
+
let userBestMatchTag = '';
|
| 439 |
+
if (result.is_user_best_match) {
|
| 440 |
+
userBestMatchTag = '<span class="user-best-match"><i class="fas fa-star"></i> Melhor correspondência segundo usuários</span>';
|
| 441 |
+
}
|
| 442 |
+
|
| 443 |
+
// Verifica se o procedimento tem nome no Rol
|
| 444 |
+
if (!result.Procedimento_Rol || result.Procedimento_Rol.trim() === '---') {
|
| 445 |
+
titleH3.className = 'no-coverage'; // Adiciona classe para estilização
|
| 446 |
+
// Mostra a mensagem sem a nota de vigência, mas com o destaque de feedback
|
| 447 |
+
titleH3.innerHTML = `O procedimento não tem cobertura pelo Rol da ANS ${userBestMatchTag}`;
|
| 448 |
+
} else {
|
| 449 |
+
// Se tem cobertura, calcula e mostra a vigência, com o destaque de feedback
|
| 450 |
+
let vigenciaText = '';
|
| 451 |
+
if (result.Vigencia && result.Vigencia.trim() !== '' && result.Vigencia.trim() !== '---') {
|
| 452 |
+
vigenciaText = `(A partir da RN ${result.Resolucao_Normativa || 'RN especificada'})`;
|
| 453 |
+
} else {
|
| 454 |
+
vigenciaText = '(RN 465/2021)';
|
| 455 |
+
}
|
| 456 |
+
titleH3.innerHTML = `${result.Procedimento_Rol_highlighted} <small>${vigenciaText}</small> ${userBestMatchTag}`;
|
| 457 |
+
}
|
| 458 |
+
bodyDiv.appendChild(titleH3);
|
| 459 |
+
|
| 460 |
+
const pTuss = document.createElement('p');
|
| 461 |
+
pTuss.innerHTML = `<strong>Descrição TUSS:</strong> ${result.Descricao_TUSS_highlighted || 'N/A'}`;
|
| 462 |
+
bodyDiv.appendChild(pTuss);
|
| 463 |
+
|
| 464 |
+
const infoLine = document.createElement('div');
|
| 465 |
+
infoLine.className = 'info-line';
|
| 466 |
+
const pacText = (result.PAC === 'PAC') ? 'Sim' : 'Não';
|
| 467 |
+
const dutText = (result.DUT && result.DUT.trim() !== '' && result.DUT.trim() !== '---') ? `Sim (Nº ${result.DUT})` : 'Não';
|
| 468 |
+
infoLine.innerHTML = `
|
| 469 |
+
<div class="info-line-item"><strong>PAC</strong><span>${pacText}</span></div>
|
| 470 |
+
<div class="info-line-item"><strong>DUT</strong><span>${dutText}</span></div>
|
| 471 |
+
<div class="info-line-item"><strong>Grupo</strong><span>${result.GRUPO || '-'}</span></div>
|
| 472 |
+
<div class="info-line-item"><strong>Subgrupo</strong><span>${result.SUBGRUPO || '-'}</span></div>
|
| 473 |
+
`;
|
| 474 |
+
bodyDiv.appendChild(infoLine);
|
| 475 |
+
|
| 476 |
+
const segmentationTitle = document.createElement('h4');
|
| 477 |
+
segmentationTitle.className = 'section-title';
|
| 478 |
+
segmentationTitle.textContent = 'Segmentação Abrangida';
|
| 479 |
+
bodyDiv.appendChild(segmentationTitle);
|
| 480 |
+
const segmentationP = document.createElement('p');
|
| 481 |
+
const segments = ['OD', 'AMB', 'HCO', 'HSO'].map(s => result[s]).filter(s => s && s.trim() !== '' && s.trim() !== '---');
|
| 482 |
+
if (segments.length > 0) {
|
| 483 |
+
segmentationP.textContent = segments.join(' + ');
|
| 484 |
+
} else {
|
| 485 |
+
segmentationP.textContent = 'O procedimento não está previsto no Rol de Procedimentos Editado pela ANS.';
|
| 486 |
+
}
|
| 487 |
+
bodyDiv.appendChild(segmentationP);
|
| 488 |
+
|
| 489 |
+
const synonymTitle = document.createElement('h4');
|
| 490 |
+
synonymTitle.className = 'section-title';
|
| 491 |
+
synonymTitle.textContent = 'Sinônimos e Contexto Semântico';
|
| 492 |
+
bodyDiv.appendChild(synonymTitle);
|
| 493 |
+
const synonymsToShow = [
|
| 494 |
+
{ title: 'Sinônimo 1 (Popular/Explicativo)', content: result.Sinonimo_1_highlighted },
|
| 495 |
+
{ title: 'Sinônimo 2 (Abreviação/Técnico)', content: result.Sinonimo_2_highlighted },
|
| 496 |
+
{ title: 'Sinônimo 3 (Entre Tabelas)', content: result.Sinonimo_3_highlighted },
|
| 497 |
+
{ title: 'Sinônimo 4 (Outros)', content: result.Sinonimo_4_highlighted },
|
| 498 |
+
{ title: 'Síntese Semântica', content: result.Semantico_highlighted },
|
| 499 |
+
];
|
| 500 |
+
let hasSynonyms = false;
|
| 501 |
+
synonymsToShow.forEach(item => {
|
| 502 |
+
// Certifica-se de que o conteúdo existe e não está vazio após o trim
|
| 503 |
+
if (item.content && item.content.trim() !== '' && item.content.trim() !== 'N/A') {
|
| 504 |
+
hasSynonyms = true;
|
| 505 |
+
const synonymDiv = document.createElement('div');
|
| 506 |
+
synonymDiv.className = 'synonym-item';
|
| 507 |
+
const p = document.createElement('p');
|
| 508 |
+
p.innerHTML = item.content;
|
| 509 |
+
synonymDiv.innerHTML = `<strong>${item.title}:</strong>`;
|
| 510 |
+
synonymDiv.appendChild(p);
|
| 511 |
+
bodyDiv.appendChild(synonymDiv);
|
| 512 |
+
}
|
| 513 |
+
});
|
| 514 |
+
if(!hasSynonyms) {
|
| 515 |
+
const noSynonymP = document.createElement('p');
|
| 516 |
+
noSynonymP.textContent = 'Nenhum sinônimo ou contexto adicional cadastrado.';
|
| 517 |
+
bodyDiv.appendChild(noSynonymP);
|
| 518 |
+
}
|
| 519 |
+
|
| 520 |
+
itemDiv.appendChild(bodyDiv);
|
| 521 |
+
|
| 522 |
+
// Adiciona o botão de feedback no final de cada card de resultado
|
| 523 |
+
const feedbackButton = document.createElement('button');
|
| 524 |
+
feedbackButton.className = 'feedback-button';
|
| 525 |
+
feedbackButton.textContent = 'Marcar como Melhor Correspondência';
|
| 526 |
+
// Escapa a query original para garantir que as aspas simples não quebrem o atributo HTML
|
| 527 |
+
const originalQueryEscaped = originalQuery.replace(/'/g, "\\'");
|
| 528 |
+
feedbackButton.setAttribute('onclick', `submitFeedback('${originalQueryEscaped}', '${result.Codigo_TUSS}', this)`);
|
| 529 |
+
itemDiv.appendChild(feedbackButton);
|
| 530 |
+
|
| 531 |
+
return itemDiv;
|
| 532 |
+
}
|
| 533 |
+
|
| 534 |
+
// Função para enviar o feedback para o servidor (usada por clique e por input manual)
|
| 535 |
+
async function submitFeedback(originalQuery, tussCode, buttonElement, isManual = false) {
|
| 536 |
+
const statusDiv = isManual ? manualFeedbackStatus : null;
|
| 537 |
+
|
| 538 |
+
if (!originalQuery) {
|
| 539 |
+
if (statusDiv) statusDiv.textContent = 'Erro: Nenhuma busca ativa para associar o feedback.';
|
| 540 |
+
if (buttonElement) buttonElement.disabled = false;
|
| 541 |
+
return;
|
| 542 |
+
}
|
| 543 |
+
if (!tussCode || tussCode.trim() === '') {
|
| 544 |
+
if (statusDiv) statusDiv.textContent = 'Erro: O código TUSS não pode estar vazio.';
|
| 545 |
+
if (buttonElement) buttonElement.disabled = false;
|
| 546 |
+
return;
|
| 547 |
+
}
|
| 548 |
+
|
| 549 |
+
if (!confirm(`Você confirma que "${tussCode}" é a melhor correspondência para a busca "${originalQuery}"?`)) {
|
| 550 |
+
if (buttonElement) buttonElement.disabled = false;
|
| 551 |
+
return;
|
| 552 |
+
}
|
| 553 |
+
|
| 554 |
+
if (buttonElement) {
|
| 555 |
+
buttonElement.disabled = true;
|
| 556 |
+
buttonElement.textContent = 'Enviando Feedback...';
|
| 557 |
+
}
|
| 558 |
+
if (statusDiv) statusDiv.textContent = 'Enviando Feedback...';
|
| 559 |
+
|
| 560 |
+
|
| 561 |
+
try {
|
| 562 |
+
const response = await fetch('/submit_feedback', {
|
| 563 |
+
method: 'POST',
|
| 564 |
+
headers: {
|
| 565 |
+
'Content-Type': 'application/json'
|
| 566 |
+
},
|
| 567 |
+
body: JSON.stringify({ query: originalQuery, tuss_code: tussCode })
|
| 568 |
+
});
|
| 569 |
+
|
| 570 |
+
const data = await response.json();
|
| 571 |
+
|
| 572 |
+
if (response.ok) {
|
| 573 |
+
if (statusDiv) {
|
| 574 |
+
statusDiv.textContent = 'Feedback recebido com sucesso!';
|
| 575 |
+
statusDiv.style.color = '#28a745'; // Verde
|
| 576 |
+
} else {
|
| 577 |
+
alert(data.message);
|
| 578 |
+
}
|
| 579 |
+
if (buttonElement) {
|
| 580 |
+
buttonElement.textContent = 'Feedback Enviado!';
|
| 581 |
+
buttonElement.style.backgroundColor = '#28a745'; // Verde
|
| 582 |
+
}
|
| 583 |
+
} else {
|
| 584 |
+
const errorMessage = `Erro: ${data.message || "Falha ao processar feedback."}`;
|
| 585 |
+
if (statusDiv) {
|
| 586 |
+
statusDiv.textContent = errorMessage;
|
| 587 |
+
statusDiv.style.color = '#dc3545'; // Vermelho
|
| 588 |
+
} else {
|
| 589 |
+
alert(errorMessage);
|
| 590 |
+
}
|
| 591 |
+
if (buttonElement) {
|
| 592 |
+
buttonElement.textContent = 'Tentar Novamente';
|
| 593 |
+
buttonElement.disabled = false;
|
| 594 |
+
}
|
| 595 |
+
}
|
| 596 |
+
} catch (error) {
|
| 597 |
+
const errorMessage = "Erro de conexão ao enviar feedback.";
|
| 598 |
+
if (statusDiv) {
|
| 599 |
+
statusDiv.textContent = errorMessage;
|
| 600 |
+
statusDiv.style.color = '#dc3545'; // Vermelho
|
| 601 |
+
} else {
|
| 602 |
+
alert(errorMessage);
|
| 603 |
+
}
|
| 604 |
+
console.error("Erro ao enviar feedback:", error);
|
| 605 |
+
if (buttonElement) {
|
| 606 |
+
buttonElement.textContent = 'Tentar Novamente';
|
| 607 |
+
buttonElement.disabled = false;
|
| 608 |
+
}
|
| 609 |
+
}
|
| 610 |
+
}
|
| 611 |
+
|
| 612 |
+
// Event listener para o botão de feedback manual
|
| 613 |
+
submitManualFeedbackButton.addEventListener('click', () => {
|
| 614 |
+
const tussCode = manualTussInput.value.trim();
|
| 615 |
+
// Chama a função submitFeedback passando a lastSearchQuery, o código TUSS e indicando que é manual
|
| 616 |
+
submitFeedback(lastSearchQuery, tussCode, submitManualFeedbackButton, true);
|
| 617 |
+
});
|
| 618 |
+
|
| 619 |
+
|
| 620 |
+
searchButton.addEventListener('click', performSearch);
|
| 621 |
+
searchInput.addEventListener('keypress', (e) => {
|
| 622 |
+
if (e.key === 'Enter') performSearch();
|
| 623 |
+
});
|
| 624 |
+
searchInput.focus();
|
| 625 |
+
</script>
|
| 626 |
+
</body>
|
| 627 |
+
</html>
|
user_feedback.csv
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
query_normalized,tuss_code_selected
|
| 2 |
+
oct,41501144
|
| 3 |
+
oct,41501144
|
| 4 |
+
oct,41501144
|
| 5 |
+
oct,41501144
|
| 6 |
+
oct,41501144
|
| 7 |
+
oct,41501144
|
| 8 |
+
oct,41501144
|
| 9 |
+
oct,41501144
|
| 10 |
+
oct,41501144
|
| 11 |
+
oct,41501144
|