File size: 103,482 Bytes
e846bbe
e7213db
4eeb3f7
e846bbe
 
 
 
 
 
4eeb3f7
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
c2435f8
6c424d8
d73f981
1941e58
 
 
 
 
 
 
 
 
 
 
 
 
77ca31e
1ac9416
c2435f8
e846bbe
c2435f8
e846bbe
 
 
 
 
 
c2435f8
bf25f5d
e846bbe
 
 
 
 
 
 
 
 
4083271
 
e846bbe
 
 
 
 
 
 
 
4083271
 
e846bbe
 
 
 
 
 
 
 
a41b62f
 
e846bbe
 
 
 
c2435f8
bf25f5d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4083271
 
 
 
 
 
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
 
e846bbe
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
f4cba53
 
 
02c464d
e846bbe
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
02c464d
e846bbe
 
 
 
02c464d
e846bbe
 
02c464d
e846bbe
 
 
 
02c464d
de868f5
e846bbe
 
1b52a05
e846bbe
1b52a05
e846bbe
 
 
 
85db7bc
33526be
e846bbe
 
85db7bc
e846bbe
85db7bc
e846bbe
 
 
 
de868f5
02c464d
e846bbe
 
 
 
 
 
 
 
c3bee28
e846bbe
c3bee28
e846bbe
c3bee28
e846bbe
 
 
 
02c464d
4b69f23
e846bbe
 
 
 
 
 
 
 
4b69f23
e846bbe
4b69f23
e846bbe
4b69f23
e846bbe
 
 
 
4b69f23
02c464d
e846bbe
dfd0eba
4b69f23
e846bbe
 
4b69f23
e846bbe
4b69f23
e846bbe
 
 
 
 
 
 
 
 
 
8777ba5
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
464a3fd
 
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
04f8e8b
e846bbe
 
 
 
 
04f8e8b
e846bbe
 
 
 
 
 
04f8e8b
e846bbe
04f8e8b
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
77e8cdf
e846bbe
c6228aa
e846bbe
c6228aa
e846bbe
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
9a0ab7c
 
e846bbe
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
f520126
5229d9b
4eeb3f7
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
f4cba53
 
 
02c464d
e846bbe
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
02c464d
e846bbe
 
 
 
02c464d
e846bbe
 
 
02c464d
e846bbe
 
 
 
de868f5
02c464d
e846bbe
 
1b52a05
e846bbe
1b52a05
e846bbe
 
 
 
85db7bc
e846bbe
33526be
e846bbe
85db7bc
e846bbe
85db7bc
e846bbe
 
 
 
de868f5
02c464d
e846bbe
 
 
 
 
 
 
 
c3bee28
e846bbe
c3bee28
e846bbe
c3bee28
e846bbe
 
 
 
4b69f23
02c464d
e846bbe
 
 
 
 
 
 
4b69f23
e846bbe
4b69f23
e846bbe
4b69f23
e846bbe
 
 
 
4b69f23
02c464d
e846bbe
 
4b69f23
e846bbe
 
4b69f23
e846bbe
4b69f23
e846bbe
 
 
 
 
 
 
 
 
 
8777ba5
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
02c464d
e846bbe
 
 
 
 
 
 
 
 
 
02c464d
e846bbe
56c3a76
e846bbe
02c464d
e846bbe
 
 
 
1d1bc28
e846bbe
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
from flask import Flask ,render_template ,request ,jsonify ,redirect ,url_for #line:1
import re
import pandas as pd #line:2
import ast #line:3
import numpy as np #line:4
import xlrd2 as xlrd #line:5
import unicodedata #line:6
import spacy #line:7
import inflect #line:8
nlp =spacy .load ("es_core_news_md")#line:9
from inflector import Inflector ,Spanish #line:10
inflector =Inflector (Spanish )#line:11
import speech_recognition as sr #line:12
import os #line:13
import requests #line:14
from requests .auth import HTTPBasicAuth #line:15
import asyncio #line:16
import aiohttp #line:17
auth =aiohttp .BasicAuth ('1234','API')#line:20
base_url ='https://orva.tedcas.com/api/'#line:21
archivo ="./preguntas_qh_tags.xlsx"#line:22
xlrd .xlsx .ensure_elementtree_imported (False ,None )#line:25
xlrd .xlsx .Element_has_iter =True #line:26

def remove_non_printable(value):
    if isinstance(value, str):
        value = re.sub(r'\n(?=[^\s\d])|(?<=[^\s\d])\\n', ' ', value)
        value = re.sub(r'\t(?=[^\s\d])|(?<=[^\s\d])\\t', ' ', value)
        value = re.sub(r'\xa0(?=[^\s\d])|(?<=[^\s\d])\\xa0', ' ', value)
        value = re.sub(r'\?\\n¿', '? ¿', value)
        value = re.sub(r'\?\\t¿', '? ¿', value)
        value = re.sub(r'\?\\xa0¿', '? ¿', value)
        value = re.sub(r'(\d)\\t', r'\1 ', value)
        value = re.sub(r'(\d)\\n', r'\1 ', value)
        value = re.sub(r'(\d)\\xa0', r'\1 ', value)
        value = re.sub(r'(\s)+\\t', ' ', value)
        value = re.sub(r'(\s)+\\n', ' ', value)
        value = re.sub(r'(\s)+\\xa0', ' ', value)
        value = re.sub(r'\?\s*\\u200b+', '? ', value)
        return value
    return value
    
async def faq ():#line:28
    OO0000OO00O0OOO00 =pd .read_excel (archivo ,engine ="openpyxl")#line:29
    OOOO000OOO0OO0O0O =OO0000OO00O0OOO00 #line:30
    OO0000OO00O0OOO00 =xlrd .open_workbook (archivo )#line:31
    OO0000OO00O0OOO00 =OO0000OO00O0OOO00 .sheet_by_index (0 )#line:32
    O0000OO00OO0OO000 =[]#line:33
    OOOO0O00O000OOO00 =[]#line:34
    OOOO0O000000O0000 =[]#line:35
    OOO0O00OOO000OO00 =pd .read_excel (archivo ,header =1)#line:36
    #OOO0O00OOO000OO00 = OOO0O00OOO000OO00.applymap(remove_non_printable)
    for O0OO00O000OO0O0OO ,OO0000O0O00000O0O in OOO0O00OOO000OO00 .iterrows ():#line:37
        if OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='trauma':#line:38
            O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:39
            OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:40
            O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:41
            OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:42
            O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:43
            OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:44
            O0000OO00OO0OO000 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:45
            O0000OO00OO0OO000=[remove_non_printable(item) for item in O0000OO00OO0OO000]
            #O0000OO00OO0OO000=O0000OO00OO0OO000.applymap(remove_non_printable)
        elif OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='uro':#line:46
            O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:47
            OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:48
            O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:49
            OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:50
            O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:51
            OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:52
            OOOO0O00O000OOO00 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:53
            OOOO0O00O000OOO00=[remove_non_printable(item) for item in OOOO0O00O000OOO00]
            #OOOO0O00O000OOO00=OOOO0O00O000OOO00.applymap(remove_non_printable)
        elif OOOO000OOO0OO0O0O .loc [O0OO00O000OO0O0OO ,'Especialidad']=='admin':#line:54
            O0OOO00O0O0000O0O =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,2 )#line:55
            OO0O0O0000OOO00O0 =OO0000OO00O0OOO00 .cell (int (O0OO00O000OO0O0OO )+1 ,3 )#line:56
            O0OOO00O0O0000O0O =str (O0OOO00O0O0000O0O )#line:57
            OO0O0O0000OOO00O0 =str (OO0O0O0000OOO00O0 )#line:58
            O0OOO00O0O0000O0O =O0OOO00O0O0000O0O .split ("'")#line:59
            OO0O0O0000OOO00O0 =OO0O0O0000OOO00O0 .split ("'")#line:60
            OOOO0O000000O0000 .append (f" {O0OOO00O0O0000O0O[1]} {OO0O0O0000OOO00O0[1]} ")#line:61
            OOOO0O000000O0000 = [remove_non_printable(item) for item in OOOO0O000000O0000]
            #OOOO0O000000O0000=OOOO0O000000O0000.applymap(remove_non_printable)
        if OO0000O0O00000O0O .dropna ().empty :#line:62
            break #line:63
    return O0000OO00OO0OO000 ,OOOO0O00O000OOO00 ,OOOO0O000000O0000 #line:64
async def buscar_faq (OOO0O0O0OOOO000OO ,O0OOOOO00OO0000O0 ):#line:66
    O00OO0O00O000O00O =pd .read_excel (archivo ,engine ="openpyxl")#line:67
    #O00OO0O00O000O00O = O00OO0O00O000O00O.applymap(remove_non_printable)
    O0OOOOO0OO0OO0000 =O00OO0O00O000O00O #line:68
    OO00OO0O000OO0O00 =0 #line:69
    O000O00O00O0OO0OO =OOO0O0O0OOOO000OO #line:70
    O000O0OO0O0OO0O00 =[]#line:71
    print ("result"+str (O000O00O00O0OO0OO ))#line:72
    for O000O00OOOO0OO000 ,O00OO000OOOO00OOO in O00OO0O00O000O00O .iterrows ():#line:73
        O0O0O00OOOOO0O0O0 =O00OO0O00O000O00O .loc [O000O00OOOO0OO000 ,'TAGS2']#line:74
        O0O0O00OOOOO0O0O0 =O0O0O00OOOOO0O0O0 .split (",")#line:75
        O000O0OO0O0OO0O00 .append (O0O0O00OOOOO0O0O0 )#line:76
    O00O0000OO0O0OOO0 =[]#line:77
    O0O0O00OOOOO0O0O0 =[]#line:78
    for OOO0O0O0OOOOO0O0O ,O000O0OO0OOOO00OO in enumerate (O000O00O00O0OO0OO ):#line:79
        O000O00O00O0OO0OO [OOO0O0O0OOOOO0O0O ]=inflector .singularize (str (O000O0OO0OOOO00OO ))#line:80
    OOO00OO000O0O0O00 =np .zeros (len (O00OO0O00O000O00O .index ),dtype =int )#line:81
    for OOO0OO0OOOOO00OOO ,O00OO000OOOO00OOO in enumerate (O000O0OO0O0OO0O00 ):#line:82
        OOO000OO000000O0O =[]#line:83
        for O000O0OO0OOOO00OO in O00OO000OOOO00OOO :#line:84
            if O0OOOOO00OO0000O0 ==0 :#line:85
                if O000O0OO0OOOO00OO !=[]:#line:86
                    OO00OO0O000OO0O00 =0 #line:87
                    for OO0OOO0OOOOOO000O in range (100 ):#line:88
                        OO0OOO0OOOOOO000O =OO0OOO0OOOOOO000O /10 #line:89
                        OO0OOO0OOOOOO000O =str (OO0OOO0OOOOOO000O )#line:90
                        if O000O0OO0OOOO00OO ==OO0OOO0OOOOOO000O :#line:91
                            OO0OOO0OOOOOO000O =OO0OOO0OOOOOO000O .split (".")#line:92
                            OOO000OO000000O0O .append (OO0OOO0OOOOOO000O [0 ])#line:93
                            OOO000OO000000O0O .append ("con")#line:94
                            OOO000OO000000O0O .append (OO0OOO0OOOOOO000O [1 ])#line:95
                            OO00OO0O000OO0O00 =OO00OO0O000OO0O00 +1 #line:96
                    if OO00OO0O000OO0O00 ==0 :#line:97
                        OOO000OO000000O0O .append (O000O0OO0OOOO00OO )#line:98
            if O0OOOOO00OO0000O0 ==1 :#line:99
                OOO000OO000000O0O .append (O000O0OO0OOOO00OO )#line:100
        O00O0000OO0O0OOO0 .append (OOO000OO000000O0O )#line:101
        for O00O0000OOOO0OO00 in O000O00O00O0OO0OO :#line:102
            for OOOOO0O0O0O00OO00 ,O000O0OO0OOOO00OO in enumerate (O00O0000OO0O0OOO0 [OOO0OO0OOOOO00OOO ]):#line:103
                            if str (O00O0000OOOO0OO00 )=="maya":#line:104
                                O00O0000OOOO0OO00 ="malla"#line:105
                            if str (O00O0000OOOO0OO00 )=="pilos"or str (O00O0000OOOO0OO00 )=="pilo":#line:106
                                O00O0000OOOO0OO00 ="philo"#line:107
                            if str (O00O0000OOOO0OO00 )=="filos"or str (O00O0000OOOO0OO00 )=="filo":#line:108
                                O00O0000OOOO0OO00 ="philo"#line:109
                            if str (O00O0000OOOO0OO00 )=="sinces"or str (O00O0000OOOO0OO00 )=="sinc":#line:110
                                O00O0000OOOO0OO00 ="synthe"#line:111
                            if str (O00O0000OOOO0OO00 )=="sintes"or str (O00O0000OOOO0OO00 )=="sint":#line:112
                                O00O0000OOOO0OO00 ="synthe"#line:113
                            if str (O00O0000OOOO0OO00 )=="axos"or str (O00O0000OOOO0OO00 )=="axo":#line:114
                                O00O0000OOOO0OO00 ="axso"#line:115
                            if str (O00O0000OOOO0OO00 )=="uno":#line:116
                                O00O0000OOOO0OO00 ="1"#line:117
                            if str (O00O0000OOOO0OO00 )=="dos"or str (O00O0000OOOO0OO00 )=="do":#line:118
                                O00O0000OOOO0OO00 ="2"#line:119
                            if str (O00O0000OOOO0OO00 )=="tres"or str (O00O0000OOOO0OO00 )=="tr":#line:120
                                O00O0000OOOO0OO00 ="3"#line:121
                            if str (O00O0000OOOO0OO00 )=="cuatro":#line:122
                                O00O0000OOOO0OO00 ="4"#line:123
                            if str (O00O0000OOOO0OO00 )=="cinco":#line:124
                                O00O0000OOOO0OO00 ="5"#line:125
                            if str (O00O0000OOOO0OO00 )=="seis"or str (O00O0000OOOO0OO00 )=="sei":#line:126
                                O00O0000OOOO0OO00 ="6"#line:127
                            if str (O00O0000OOOO0OO00 )=="siete":#line:128
                                O00O0000OOOO0OO00 ="7"#line:129
                            if str (O00O0000OOOO0OO00 )=="ocho":#line:130
                                O00O0000OOOO0OO00 ="8"#line:131
                            if str (O00O0000OOOO0OO00 )=="nueve":#line:132
                                O00O0000OOOO0OO00 ="9"#line:133
                            if str (O00O0000OOOO0OO00 )=="cero":#line:134
                                O00O0000OOOO0OO00 ="0"#line:135
                            if str (O00O0000OOOO0OO00 )=="veintiuno":#line:136
                                O00O0000OOOO0OO00 ="21"#line:137
                            if str (O00O0000OOOO0OO00 )=="veinte":#line:138
                                O00O0000OOOO0OO00 ="20"#line:139
                            if str (O00O0000OOOO0OO00 )=="veintidos"or str (O00O0000OOOO0OO00 )=="veintido":#line:140
                                O00O0000OOOO0OO00 ="22"#line:141
                            if str (O00O0000OOOO0OO00 )=="veintitres"or str (O00O0000OOOO0OO00 )=="veintitre":#line:142
                                O00O0000OOOO0OO00 ="23"#line:143
                            if str (O00O0000OOOO0OO00 )=="veinticuatro":#line:144
                                O00O0000OOOO0OO00 ="24"#line:145
                            if str (O00O0000OOOO0OO00 )=="veinticinco":#line:146
                                O00O0000OOOO0OO00 ="25"#line:147
                            if str (O00O0000OOOO0OO00 )=="veintiseis"or str (O00O0000OOOO0OO00 )=="veintisei":#line:148
                                O00O0000OOOO0OO00 ="26"#line:149
                            if str (O00O0000OOOO0OO00 )=="veintisiete":#line:150
                                O00O0000OOOO0OO00 ="27"#line:151
                            if str (O00O0000OOOO0OO00 )=="veintiocho":#line:152
                                O00O0000OOOO0OO00 ="28"#line:153
                            if str (O00O0000OOOO0OO00 )=="veintinueve":#line:154
                                O00O0000OOOO0OO00 ="29"#line:155
                            if str (O00O0000OOOO0OO00 )=="treinta":#line:156
                                O00O0000OOOO0OO00 ="30"#line:157
                            if str (remove_accents (O000O0OO0OOOO00OO )).lower ()==str (remove_accents (O00O0000OOOO0OO00 )).lower ():#line:158
                                OOO00OO000O0O0O00 [OOO0OO0OOOOO00OOO ]=OOO00OO000O0O0O00 [OOO0OO0OOOOO00OOO ]+1 #line:159
                                O00O0000OO0O0OOO0 [OOO0OO0OOOOO00OOO ].pop (OOOOO0O0O0O00OO00 )#line:160
        OOO00O0OOOO0O0OO0 =np .argwhere (OOO00OO000O0O0O00 ==np .amax (OOO00OO000O0O0O00 ))#line:162
        O0000O0O00O0000OO =[]#line:163
        OOOOO00OOO000OO0O ={}#line:164
        OO0OOOO0000O00OO0 =[]#line:165
        O0000OO0000O0000O =[]#line:166
        O0O0O0O0000OOOOO0 =[]#line:167
        O00OO0O00O000O00O =xlrd .open_workbook (archivo )#line:168
        O00OO0O00O000O00O =O00OO0O00O000O00O .sheet_by_index (0 )#line:169
        if not np .all (OOO00OO000O0O0O00 ==0 ):#line:170
            for OO0O0OOO00OO000OO in OOO00O0OOOO0O0OO0 :#line:171
                if (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='trauma').any ():#line:172
                    OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:173
                    OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:174
                    OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:175
                    OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:176
                    OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:177
                    OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:178
                    OO0OOOO0000O00OO0 .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:179
                elif (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='uro').any ():#line:180
                    OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:181
                    OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:182
                    OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:183
                    OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:184
                    OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:185
                    OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:186
                    O0000OO0000O0000O .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:187
                elif (O0OOOOO0OO0OO0000 .loc [OO0O0OOO00OO000OO ,'Especialidad']=='admin').any ():#line:188
                    OOO00000OOO0OOOO0 =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,2 )#line:189
                    OO00O00OO00O0OO0O =O00OO0O00O000O00O .cell (int (OO0O0OOO00OO000OO )+1 ,3 )#line:190
                    OOO00000OOO0OOOO0 =str (OOO00000OOO0OOOO0 )#line:191
                    OO00O00OO00O0OO0O =str (OO00O00OO00O0OO0O )#line:192
                    OOO00000OOO0OOOO0 =OOO00000OOO0OOOO0 .split ("'")#line:193
                    OO00O00OO00O0OO0O =OO00O00OO00O0OO0O .split ("'")#line:194
                    O0O0O0O0000OOOOO0 .append (f" {OOO00000OOO0OOOO0[1]} {OO00O00OO00O0OO0O[1]} ")#line:196
    print (OO0OOOO0000O00OO0 )#line:197
    OO0OOOO0000O00OO0 = [remove_non_printable(item) for item in OO0OOOO0000O00OO0]
    O0000OO0000O0000O = [remove_non_printable(item) for item in O0000OO0000O0000O]
    O0O0O0O0000OOOOO0 = [remove_non_printable(item) for item in O0O0O0O0000OOOOO0]
    #OO0OOOO0000O00OO0=OO0OOOO0000O00OO0.applymap(remove_non_printable)
    #O0000OO0000O0000O=O0000OO0000O0000O.applymap(remove_non_printable)
    #O0O0O0O0000OOOOO0=O0O0O0O0000OOOOO0.applymap(remove_non_printable)
    return OO0OOOO0000O00OO0 ,O0000OO0000O0000O ,O0O0O0O0000OOOOO0 #line:198
async def boton_pdf_video (OO0O0OOOOOOO00000 ,O00000O0O000O00O0 ,O00OOOOO00O0OOOO0 ):#line:200
    O00OO000OO0O00OO0 =aiohttp .TCPConnector (ssl =True )#line:201
    async with aiohttp .ClientSession (connector =O00OO000OO0O00OO0 )as OO0OO0OOOO000OOOO :#line:202
        O0OOO00O0O00O0O0O =await OO0OO0OOOO000OOOO .get (f'{base_url}all-content/{OO0O0OOOOOOO00000}',auth =auth )#line:203
        O0O0OO0O00O0O00O0 =await O0OOO00O0O00O0O0O .json ()#line:204
        O0000000O000OO00O =[]#line:206
        O0OOO0OO0OO0000OO ={}#line:207
        if O00OOOOO00O0OOOO0 =="0":#line:209
            for OOOOO00OO0OOO0OO0 in O0O0OO0O00O0O00O0 :#line:210
                if OOOOO00OO0OOO0OO0 ['type']=="Intervencion":#line:211
                    O0000000O000OO00O .append (OOOOO00OO0OOO0OO0 ['nid'])#line:212
        else :#line:213
            O0000000O000OO00O .append (O00OOOOO00O0OOOO0 )#line:214
        for O000OOOOO00OOO00O in O0000000O000OO00O :#line:216
            OOOOOOOO00000000O =await OO0OO0OOOO000OOOO .get (f'{base_url}intervenciones/{O000OOOOO00OOO00O}',auth =auth )#line:217
            OO0OO0OO00O00O00O =await OOOOOOOO00000000O .json ()#line:218
            OO0OO0OO00O00O00O =OO0OO0OO00O00O00O [0 ]#line:219
            O00O0O0000O0OO0O0 ={}#line:220
            if O00000O0O000O00O0 in OO0OO0OO00O00O00O :#line:222
                OO000OOO00O0OO0OO =OO0OO0OO00O00O00O [O00000O0O000O00O0 ]#line:223
                for O0O0O000O0OOOO000 in OO000OOO00O0OO0OO :#line:224
                    if O00000O0O000O00O0 =='field_pdf':#line:225
                        O00O0O0000O0OO0O0 [O0O0O000O0OOOO000 ['descripcion']]="https://orva.tedcas.com/"+str (O0O0O000O0OOOO000 ['url'])#line:226
                    if O00000O0O000O00O0 =='field_video':#line:227
                        O00O0O0000O0OO0O0 [O0O0O000O0OOOO000 ['descripcion']]=str (O0O0O000O0OOOO000 ['url'])#line:228
                O0OOO0OO0OO0000OO [OO0OO0OO00O00O00O ['title']]=O00O0O0000O0OO0O0 #line:230
            else :#line:231
                if O00OOOOO00O0OOOO0 =='0':#line:232
                    O00OOOOO00O0OOOO0 ='0'#line:233
                else :#line:234
                    print ("nid dentro del if "+str (O00OOOOO00O0OOOO0 ))#line:235
                    O00O0O0000O0OO0O0 ["No hay archivos"]=""#line:236
                    O0OOO0OO0OO0000OO ["No hay archivos"]=O00O0O0000O0OO0O0 #line:237
                    return {}#line:238
        return O0OOO0OO0OO0000OO #line:240
async def boton_word_ppt (O0O00O000O00OO000 ,O000OO0OO0O000000 ,O0O0O000OO00OOO0O ):#line:242
    O0000O000O0O00O0O =aiohttp .TCPConnector (ssl =True )#line:243
    async with aiohttp .ClientSession (connector =O0000O000O0O00O0O )as OOO00OOOO000O0OOO :#line:244
        O0OOO00OOO00O0OO0 =await OOO00OOOO000O0OOO .get (f'{base_url}all-content/{O0O00O000O00OO000}',auth =auth )#line:245
        O0OO0OOO00OO00O00 =await O0OOO00OOO00O0OO0 .json ()#line:246
        OOO00OO0O0000OOO0 =[]#line:248
        O0O0O00O0O00O0OO0 ={}#line:249
        if O0O0O000OO00OOO0O =='0':#line:251
            for OO0O000OOO00O00OO in O0OO0OOO00OO00O00 :#line:252
                if OO0O000OOO00O00OO ['type']=="Intervencion":#line:253
                    OOO00OO0O0000OOO0 .append (OO0O000OOO00O00OO ['nid'])#line:254
        else :#line:255
            OOO00OO0O0000OOO0 .append (O0O0O000OO00OOO0O )#line:256
        for O00OO0O0O0O0OOO00 in OOO00OO0O0000OOO0 :#line:258
            OO0O0000OOO000OOO =await OOO00OOOO000O0OOO .get (f'{base_url}intervenciones/{O00OO0O0O0O0OOO00}',auth =auth )#line:259
            O0O0000OO00OOOO00 =await OO0O0000OOO000OOO .json ()#line:260
            O0O0000OO00OOOO00 =O0O0000OO00OOOO00 [0 ]#line:261
            if len (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])!=0 :#line:262
                O0O0O00O0O00O0OO0 [O0O0000OO00OOOO00 ['title']]="https://orva.tedcas.com/"+str (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])#line:263
            if len (O0O0000OO00OOOO00 [O000OO0OO0O000000 ])==0 and O0O0O000OO00OOO0O !='0':#line:264
                O0O0O00O0O00O0OO0 ["No hay archivos"]=""#line:265
                return {}#line:266
        return O0O0O00O0O00O0OO0 #line:268
async def boton_materiales (OOOOOO0O0OO00OO00 ,O000OOO000OOOO000 ):#line:270
    O00O000OOO0O0000O =aiohttp .TCPConnector (ssl =True )#line:271
    async with aiohttp .ClientSession (connector =O00O000OOO0O0000O )as OOO000000OOO0O000 :#line:272
        O0OO0O0OO00O000O0 ={}#line:273
        if O000OOO000OOOO000 =='0':#line:275
            OOOOOO00OOOOOO0O0 =await OOO000000OOO0O000 .get (f'{base_url}listado_completo_cajas/{OOOOOO0O0OO00OO00}',auth =auth )#line:276
            OO0OOO000OOO000O0 =await OOOOOO00OOOOOO0O0 .json ()#line:277
            for O00OOO0000O00OO00 in OO0OOO000OOO000O0 :#line:278
                O0OO0O0OO00O000O0 [O00OOO0000O00OO00 ['title']]=O00OOO0000O00OO00 ['nid']#line:279
            O0OO0O0OO00O000O0 ['']="si hay"#line:280
        else :#line:281
            OOOOOO00OOOOOO0O0 =await OOO000000OOO0O000 .get (f'{base_url}intervenciones/{O000OOO000OOOO000}',auth =auth )#line:282
            OO0OOO000OOO000O0 =await OOOOOO00OOOOOO0O0 .json ()#line:283
            OO0OOO000OOO000O0 =OO0OOO000OOO000O0 [0 ]#line:284
            if 'field_cajas'in OO0OOO000OOO000O0 :#line:285
                OO0OOO000OOO000O0 =OO0OOO000OOO000O0 ['field_cajas']#line:286
                for O00OOO0000O00OO00 in OO0OOO000OOO000O0 :#line:287
                    O0OO0O0OO00O000O0 [O00OOO0000O00OO00 ['caja']]=O00OOO0000O00OO00 ['id']#line:288
                O0OO0O0OO00O000O0 ['']="si hay"#line:289
            else :#line:290
                if O000OOO000OOOO000 !=0 :#line:291
                    O0OO0O0OO00O000O0 ['']=""#line:292
                    return {}#line:293
        return O0OO0O0OO00O000O0 #line:294
async def cargar_base_datos (O0OOO000O000OO0O0 ,O00OOO00OOO0OO000 ):#line:296
    OOOO0O0OO0OO00OO0 =None #line:297
    O0O0O0OOOOO00OOO0 =[]#line:298
    OO0O00OO0OO00O0OO =aiohttp .TCPConnector (ssl =True )#line:299
    async with aiohttp .ClientSession (connector =OO0O00OO0OO00O0OO )as OO0OO000OOO0O00OO :#line:300
        OO0O00OO000O00O0O =await OO0OO000OOO0O00OO .get ('https://orva.tedcas.com/api/all-content/'+str (O00OOO00OOO0OO000 ),auth =auth )#line:301
        OO0O0OO0OOOOOO000 =await OO0O00OO000O00O0O .json ()#line:302
        OOOO00000O000O00O =np .zeros (len (OO0O0OO0OOOOOO000 ),dtype =int )#line:303
        O00OO0OOOO0OO0O0O =[]#line:304
        for O0O0OO0OOO0000OO0 in O0OOO000O000OO0O0 :#line:305
            O0OOOO0O0OOOOOO00 =0 #line:306
            for OO000OOO00O00OOO0 in range (100 ):#line:307
                OO000OOO00O00OOO0 =OO000OOO00O00OOO0 /10 #line:308
                if O0O0OO0OOO0000OO0 ==str (OO000OOO00O00OOO0 ):#line:309
                    O0O0OO0OOO0000OO0 =str (OO000OOO00O00OOO0 ).split ('.')#line:310
                    O00OO0OOOO0OO0O0O .append (O0O0OO0OOO0000OO0 )#line:311
                    O0OOOO0O0OOOOOO00 =O0OOOO0O0OOOOOO00 +1 #line:312
            if O0O0OO0OOO0000OO0 =='con':#line:313
                O0OOOO0O0OOOOOO00 =O0OOOO0O0OOOOOO00 +1 #line:314
            if O0OOOO0O0OOOOOO00 ==0 :#line:315
                O00OO0OOOO0OO0O0O .append (O0O0OO0OOO0000OO0 )#line:316
        for O0O00O000O00OO0OO in range (len (OO0O0OO0OOOOOO000 )):#line:317
            OOOO00O000OO000OO =0 #line:318
            O00O00O00OOO0OOOO =OO0O0OO0OOOOOO000 [O0O00O000O00OO0OO ]#line:319
            OO0O00OO00O0OOOO0 =str (O00O00O00OOO0OOOO ['title']).lower ()#line:320
            OO0O00OO00O0OOOO0 =remove_accents (OO0O00OO00O0OOOO0 )#line:321
            OO0O00OO00O0OOOO0 =OO0O00OO00O0OOOO0 .split (' ')#line:322
            for O0O00O0OO0O00O000 ,O0000O0OO0OO000OO in enumerate (OO0O00OO00O0OOOO0 ):#line:323
                for O0OO000OO0O0O00O0 ,O0OOO00O0O00OOOOO in enumerate (OO0O00OO00O0OOOO0 ):#line:324
                    if O0OO000OO0O0O00O0 !=O0O00O0OO0O00O000 :#line:325
                        if O0000O0OO0OO000OO ==O0OOO00O0O00OOOOO :#line:326
                            OO0O00OO00O0OOOO0 .pop (O0OO000OO0O0O00O0 )#line:327
            for O0O00O0OO0O00O000 ,O0000O0OO0OO000OO in enumerate (OO0O00OO00O0OOOO0 ):#line:328
                for OO000OOO00O00OOO0 in range (100 ):#line:329
                    OO000OOO00O00OOO0 =OO000OOO00O00OOO0 /10 #line:330
                    if O0000O0OO0OO000OO ==str (OO000OOO00O00OOO0 ):#line:331
                        O0000O0OO0OO000OO =str (OO000OOO00O00OOO0 ).split ('.')#line:332
                        OO0O00OO00O0OOOO0 .append (O0000O0OO0OO000OO )#line:333
                for OOOO000000O00OOOO in O00OO0OOOO0OO0O0O :#line:334
                            if OOOO000000O00OOOO =="maya":#line:335
                                OOOO000000O00OOOO ="malla"#line:336
                            if OOOO000000O00OOOO =="pilos"or OOOO000000O00OOOO =="pilo":#line:337
                                OOOO000000O00OOOO ="philo"#line:338
                            if OOOO000000O00OOOO =="filos"or OOOO000000O00OOOO =="filo":#line:339
                                OOOO000000O00OOOO ="philo"#line:340
                            if OOOO000000O00OOOO =="sinces"or OOOO000000O00OOOO =="sinc":#line:341
                                OOOO000000O00OOOO ="synthe"#line:342
                            if OOOO000000O00OOOO =="sintes"or OOOO000000O00OOOO =="sint":#line:343
                                OOOO000000O00OOOO ="synthe"#line:344
                            if OOOO000000O00OOOO =="axos"or OOOO000000O00OOOO =="axo":#line:345
                                OOOO000000O00OOOO ="axso"#line:346
                            if OOOO000000O00OOOO =="uno":#line:347
                                OOOO000000O00OOOO =1 #line:348
                            if OOOO000000O00OOOO =="dos"or OOOO000000O00OOOO =="do":#line:349
                                OOOO000000O00OOOO =2 #line:350
                            if OOOO000000O00OOOO =="tres"or OOOO000000O00OOOO =="tr":#line:351
                                OOOO000000O00OOOO =3 #line:352
                            if OOOO000000O00OOOO =="cuatro":#line:353
                                OOOO000000O00OOOO =4 #line:354
                            if OOOO000000O00OOOO =="cinco":#line:355
                                OOOO000000O00OOOO =5 #line:356
                            if OOOO000000O00OOOO =="seis"or OOOO000000O00OOOO =="sei":#line:357
                                OOOO000000O00OOOO =6 #line:358
                            if OOOO000000O00OOOO =="siete":#line:359
                                OOOO000000O00OOOO =7 #line:360
                            if OOOO000000O00OOOO =="ocho":#line:361
                                OOOO000000O00OOOO =8 #line:362
                            if OOOO000000O00OOOO =="nueve":#line:363
                                OOOO000000O00OOOO =9 #line:364
                            if OOOO000000O00OOOO =="cero":#line:365
                                OOOO000000O00OOOO =0 #line:366
                            if OOOO000000O00OOOO =="veintiuno":#line:367
                                OOOO000000O00OOOO ="21"#line:368
                            if OOOO000000O00OOOO =="veinte":#line:369
                                OOOO000000O00OOOO ="20"#line:370
                            if OOOO000000O00OOOO =="veintidos"or OOOO000000O00OOOO =="veintido":#line:371
                                OOOO000000O00OOOO ="22"#line:372
                            if OOOO000000O00OOOO =="veintitres"or OOOO000000O00OOOO =="veintitre":#line:373
                                OOOO000000O00OOOO ="23"#line:374
                            if OOOO000000O00OOOO =="veinticuatro":#line:375
                                OOOO000000O00OOOO ="24"#line:376
                            if OOOO000000O00OOOO =="veinticinco":#line:377
                                OOOO000000O00OOOO ="25"#line:378
                            if OOOO000000O00OOOO =="veintiseis"or OOOO000000O00OOOO =="veintisei":#line:379
                                OOOO000000O00OOOO ="26"#line:380
                            if OOOO000000O00OOOO =="veintisiete":#line:381
                                OOOO000000O00OOOO ="27"#line:382
                            if OOOO000000O00OOOO =="veintiocho":#line:383
                                OOOO000000O00OOOO ="28"#line:384
                            if OOOO000000O00OOOO =="veintinueve":#line:385
                                OOOO000000O00OOOO ="29"#line:386
                            if OOOO000000O00OOOO =="treinta":#line:387
                                OOOO000000O00OOOO ="30"#line:388
                            if type (OOOO000000O00OOOO )==int and type (OOOO0O0OO0OO00OO0 )==int :#line:389
                                OO000OOO00O00OOO0 =str (OOOO0O0OO0OO00OO0 )+'.'+str (OOOO000000O00OOOO )#line:390
                                OOOO000000O00OOOO =OO000OOO00O00OOO0 .split ('.')#line:391
                            OOOO0O0OO0OO00OO0 =OOOO000000O00OOOO #line:392
                            OOOO000000O00OOOO =inflector .singularize (str (OOOO000000O00OOOO ))#line:393
                            O0000O0OO0OO000OO =inflector .singularize (str (O0000O0OO0OO000OO ))#line:394
                            OOOO000000O00OOOO =remove_accents (OOOO000000O00OOOO )#line:395
                            if O0000O0OO0OO000OO ==OOOO000000O00OOOO :#line:396
                                OOOO00O000OO000OO =OOOO00O000OO000OO +1 #line:397
            OOOO00000O000O00O [O0O00O000O00OO0OO ]=OOOO00O000OO000OO #line:398
        OO00OOO0OOO0OO0OO =np .argwhere (OOOO00000O000O00O ==np .amax (OOOO00000O000O00O ))#line:399
        for O0O00O000O00OO0OO in OO00OOO0OOO0OO0OO :#line:400
            O0O0O0OOOOO00OOO0 .append (OO0O0OO0OOOOOO000 [int (O0O00O000O00OO0OO )])#line:401
        if np .all (OOOO00000O000O00O ==0 ):#line:402
            O0O0O0OOOOO00OOO0 =None #line:403
    return O0O0O0OOOOO00OOO0 #line:404
async def cargar_tipo (O00O0O00OOOO000OO ,OO000OOO000OOOO00 ):#line:406
    O0O0O00O000O0000O =aiohttp .TCPConnector (ssl =True )#line:407
    async with aiohttp .ClientSession (connector =O0O0O00O000O0000O )as OO0OOO0O0OO0O00OO :#line:408
        O0000000O0O00O0O0 =await OO0OOO0O0OO0O00OO .get (f'{base_url}all-content/{OO000OOO000OOOO00}',auth =auth )#line:409
        O0O0O0O0OOOO0O000 =await O0000000O0O00O0O0 .json ()#line:410
        O0OO00O0O0OO0OOO0 =None #line:411
        O00O0O000O0O00000 =None #line:412
        for OO0O0O0000O00OOOO in O0O0O0O0OOOO0O000 :#line:413
            if O00O0O00OOOO000OO ==OO0O0O0000O00OOOO ["nid"]:#line:414
                O0OO00O0O0OO0OOO0 =OO0O0O0000O00OOOO ["type"]#line:415
                O00O0O000O0O00000 =OO0O0O0000O00OOOO #line:416
                break #line:417
    return O00O0O000O0O00000 ,O0OO00O0O0OO0OOO0 #line:418
async def cargar_archivo (O0OO000OO000O0OOO ,O00O000O0000OO000 ,OOOO0OOO0O00OOOO0 ):#line:420
    O0O0OO00OO0O0O000 =[]#line:421
    O0O0000000O00OOOO =aiohttp .TCPConnector (ssl =True )#line:422
    async with aiohttp .ClientSession (connector =O0O0000000O00OOOO )as OO0OOOOO0OOO00OO0 :#line:423
        O0O0O0O000O0000OO =await OO0OOOOO0OOO00OO0 .get ('https://orva.tedcas.com/api/'+str (OOOO0OOO0O00OOOO0 ),auth =auth )#line:424
        OO0O000OO0O0O0000 =await O0O0O0O000O0000OO .json ()#line:425
        OO0O000OO0O0O0000 =OO0O000OO0O0O0000 [0 ]#line:426
        OOOO0000O00OO0000 ="field_"+str (O0OO000OO000O0OOO )#line:427
        O0O0O0O0OOO00O0O0 =OO0O000OO0O0O0000 [OOOO0000O00OO0000 ]#line:428
        if OOOO0000O00OO0000 =="field_image":#line:429
            OO0O000OO0O0O0000 =OO0O000OO0O0O0000 ['field_image']#line:430
            OO0O000OO0O0O0000 =OO0O000OO0O0O0000 .split (',')#line:431
            OO0O000OO0O0O0000 =[O0O00OO000OO0O00O .replace (' ','')for O0O00OO000OO0O00O in OO0O000OO0O0O0000 ]#line:432
            for OO0OOO0O0O000O0O0 in OO0O000OO0O0O0000 :#line:433
                 O0O0OO00OO0O0O000 .append ("https://orva.tedcas.com/"+str (OO0OOO0O0O000O0O0 ))#line:434
            print (O0O0OO00OO0O0O000 )#line:435
            return O0O0OO00OO0O0O000 #line:436
        if len (O0O0O0O0OOO00O0O0 )==0 :#line:437
             O0OOOO0O0O0OOOO0O ="No hay archivos subidos"#line:438
             O0O0OO00OO0O0O000 ="templates/especialidad"#line:439
        elif type (O0O0O0O0OOO00O0O0 )==str :#line:440
             O0O0OO00OO0O0O000 ="https://orva.tedcas.com/"+str (O0O0O0O0OOO00O0O0 )#line:441
             O0OOOO0O0O0OOOO0O =O0O0O0O0OOO00O0O0 #line:442
        elif type (O0O0O0O0OOO00O0O0 )==list :#line:443
            for OOOO0OO0OOO0OOOO0 ,O0000OO00OO0O0O0O in O0O0O0O0OOO00O0O0 :#line:444
                O0O0OO00OO0O0O000 [OOOO0OO0OOO0OOOO0 ]="https://orva.tedcas.com/"+str (O0000OO00OO0O0O0O )#line:445
                O0OOOO0O0O0OOOO0O =O0O0O0O0OOO00O0O0 #line:446
        return O00O000O0000OO000 ,O0O0OO00OO0O0O000 ,O0OOOO0O0O0OOOO0O #line:447
async def cargar_archivo_grande (OOO0OOO00OOOOO0O0 ,OOO0000000OO0OO00 ,OO0OOOO0O0OO000OO ):#line:449
    O0OO0000O0O0OO00O =aiohttp .TCPConnector (ssl =True )#line:450
    async with aiohttp .ClientSession (connector =O0OO0000O0O0OO00O )as O000O0O00O000O0OO :#line:451
        O000OO00OO000O0OO =await O000O0O00O000O0OO .get ('https://orva.tedcas.com/api/'+str (OO0OOOO0O0OO000OO ),auth =auth )#line:452
        O00O000O0000O0O00 =await O000OO00OO000O0OO .json ()#line:453
        O00O0OO0000O0000O ={}#line:454
        if OOO0OOO00OOOOO0O0 =='title_material':#line:455
            for OOO0O0O0O0OOOO000 in O00O000O0000O0O00 :#line:456
                  O00O0OO0000O0000O [OOO0O0O0O0OOOO000 [OOO0OOO00OOOOO0O0 ]]=(OOO0O0O0O0OOOO000 [OOO0OOO00OOOOO0O0 ])#line:457
            return O00O0OO0000O0000O ,OOO0000000OO0OO00 #line:458
        O00O000O0000O0O00 =O00O000O0000O0O00 [0 ]#line:459
        OOO0OOOO0O0O00000 ="field_"+str (OOO0OOO00OOOOO0O0 )#line:460
        OOO0OOOO0O0O00000 =O00O000O0000O0O00 [OOO0OOOO0O0O00000 ]#line:461
        if len (OOO0OOOO0O0O00000 )==0 :#line:462
             O00O0OO0000O0000O ["No hay archivos"]="templates/especialidad"#line:463
        else :#line:464
            for OOO0O0O0O0OOOO000 in OOO0OOOO0O0O00000 :#line:465
                O00O0OO0000O0000O [OOO0O0O0O0OOOO000 ['descripcion']]="https://orva.tedcas.com/"+str (OOO0O0O0O0OOOO000 ['url'])#line:466
        return OOO0000000OO0OO00 ,O00O0OO0000O0000O #line:467
async def cargar_caja (O00O0O0OO000O0OO0 ,O0O0000000OO000OO ):#line:469
    OO0O0O0OOOOO00OOO ={}#line:470
    OOOOO0OOO0O0OOO00 =aiohttp .TCPConnector (ssl =True )#line:471
    async with aiohttp .ClientSession (connector =OOOOO0OOO0O0OOO00 )as O00O00OOOO0OOO00O :#line:472
        OO0OO00OOO0OOO0OO =await O00O00OOOO0OOO00O .get (f'{base_url}intervenciones/{O00O0O0OO000O0OO0}',auth =auth )#line:473
        OOO0O0OOOO0OOOO00 =await OO0OO00OOO0OOO0OO .json ()#line:474
        OOO0O0OOOO0OOOO00 =OOO0O0OOOO0OOOO00 [0 ]#line:475
    if 'field_cajas'in OOO0O0OOOO0OOOO00 :#line:476
        OOO0O0OOOO0OOOO00 =OOO0O0OOOO0OOOO00 ['field_cajas']#line:477
        for OO00O0O00000O0OO0 in OOO0O0OOOO0OOOO00 :#line:478
            OO0O0O0OOOOO00OOO [OO00O0O00000O0OO0 ['id']]=OO00O0O00000O0OO0 ['caja']#line:479
    else :#line:480
        OO0O0O0OOOOO00OOO [str (O00O0O0OO000O0OO0 )]="No hay archivos"#line:481
    return OO0O0O0OOOOO00OOO ,O0O0000000OO000OO #line:482
async def cargar_instrumental (O0OO0OO00O0O00000 ,OO0O0OO0O00O00OOO ):#line:484
    O0OO0O0000O000000 ={}#line:485
    O00O00O00OO0O0O00 =aiohttp .TCPConnector (ssl =True )#line:486
    async with aiohttp .ClientSession (connector =O00O00O00OO0O0O00 )as O00O0OOO0O00O0OO0 :#line:487
        OOO00O0OO00000O0O =await O00O0OOO0O00O0OO0 .get ('https://orva.tedcas.com/api/'+str (OO0O0OO0O00O00OOO ),auth =auth )#line:488
        O0000OOOOOOOOO0OO =await OOO00O0OO00000O0O .json ()#line:489
        for O00O000O00O000OOO in O0000OOOOOOOOO0OO :#line:490
         if 'instrumental'in O00O000O00O000OOO :#line:491
            for O00000O0O00O0O0OO in O00O000O00O000OOO ['instrumental']:#line:492
                if O00000O0O00O0O0OO ['id']==O0OO0OO00O0O00000 :#line:493
                    O0OO0O0000O000000 [O00O000O00O000OOO ['nid']]=O00O000O00O000OOO ['title']#line:494
    return O0OO0O0000O000000 #line:495
async def cargar_botones_pdf_admision ():#line:497
    O0O000O00O0OOO000 ={}#line:498
    O00O00O00000O0OOO ={}#line:499
    OO00OOO0OO000OOO0 ={}#line:500
    OO0000OO00O000O00 ={}#line:501
    O00OO000OO0000OO0 =aiohttp .TCPConnector (ssl =True )#line:502
    async with aiohttp .ClientSession (connector =O00OO000OO0000OO0 )as O0OOOO0OOO0O00000 :#line:503
        OO0OO0OOOOO0OO0OO =await O0OOOO0OOO0O00000 .get ('https://orva.tedcas.com/api/all-content/1621',auth =auth )#line:504
        O00O000OOO0O0O00O =await OO0OO0OOOOO0OO0OO .json ()#line:505
        for O0O0OO00OOOO00OO0 in O00O000OOO0O0O00O :#line:506
            O000OO00OO0O00OOO =await O0OOOO0OOO0O00000 .get ('https://orva.tedcas.com/api/intervenciones/'+str (O0O0OO00OOOO00OO0 ['nid']),auth =auth )#line:507
            O000OOOOO00O00OO0 =await O000OO00OO0O00OOO .json ()#line:508
            O000OOOOO00O00OO0 =O000OOOOO00O00OO0 [0 ]#line:509
            OO0O00O00O00000O0 =O000OOOOO00O00OO0 ['field_pdf']#line:510
            OO0O00O00O00000O0 =OO0O00O00O00000O0 [0 ]#line:511
            if O000OOOOO00O00OO0 ['field_tecnica']=="Mapa de camas":#line:512
                O0O000O00O0OOO000 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:513
            elif O000OOOOO00O00OO0 ['field_tecnica']=="Ambulancias":#line:514
                O00O00O00000O0OOO [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:515
            elif O000OOOOO00O00OO0 ['field_tecnica']=="Programación quirúrgica":#line:516
                OO00OOO0OO000OOO0 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:517
            elif O000OOOOO00O00OO0 ['field_tecnica']=="Otros":#line:518
                OO0000OO00O000O00 [O000OOOOO00O00OO0 ['title']]="https://orva.tedcas.com/"+str (OO0O00O00O00000O0 ['url'])#line:519
    return O0O000O00O0OOO000 ,O00O00O00000O0OOO ,OO00OOO0OO000OOO0 ,OO0000OO00O000O00 #line:520
def remove_accents (OOOOOOO0O0OOO0OOO ):#line:522
    OOOO00000000OOO0O =unicodedata .normalize ('NFKD',OOOOOOO0O0OOO0OOO )#line:523
    return u"".join ([O000000O0O0O0OOO0 for O000000O0O0O0OOO0 in OOOO00000000OOO0O if not unicodedata .combining (O000000O0O0O0OOO0 )])#line:524
def adaptar_salida (O0O0OO0OO0O0O000O ):#line:526
    O0OO00O00O00OOOO0 =[]#line:527
    O0O0OO0OO0O0O000O =str (O0O0OO0OO0O0O000O ).lower ()#line:528
    O0O0OO0OO0O0O000O =O0O0OO0OO0O0O000O .split ("}")#line:529
    O0O0OO0OO0O0O000O =O0O0OO0OO0O0O000O [0 ].split (":")#line:530
    if len (O0O0OO0OO0O0O000O )>=2 :#line:531
        OO0OO00OOOO0O0O00 =O0O0OO0OO0O0O000O [1 ].split ("'")#line:532
        O0OO00O00O00OOOO0 =OO0OO00OOOO0O0O00 [1 ].split ()#line:533
    return O0OO00O00O00OOOO0 #line:534
def takeCommand ():#line:536
    O0OOOOOOO0O00OO00 =sr .Recognizer ()#line:537
    with sr .Microphone ()as OO00OO0O0O00OO000 :#line:538
        print ("Listening...")#line:539
        O0OOOOOOO0O00OO00 .pause_threshold =1 #line:540
        OO0O0OOOO0OOOOOO0 =O0OOOOOOO0O00OO00 .adjust_for_ambient_noise (OO00OO0O0O00OO000 )#line:541
        OO0O0OOOO0OOOOOO0 =O0OOOOOOO0O00OO00 .listen (OO00OO0O0O00OO000 )#line:542
    try :#line:543
        print ("Recognizing...")#line:544
        OO00O00OOO0OOOOOO =O0OOOOOOO0O00OO00 .recognize_google (OO0O0OOOO0OOOOOO0 ,language ='es-ES')#line:545
        print (f"User said: {OO00O00OOO0OOOOOO}\n")#line:546
    except Exception as OOO0OO0OOO0OOO00O :#line:547
        print (OOO0OO0OOO0OOO00O )#line:548
        print ("Unable to Recognize your voice.")#line:549
        return "none"#line:550
    return OO00O00OOO0OOOOOO #line:580
app =Flask (__name__ )#line:582
app .config ['SECRET_KEY']='mysecretkey'#line:583
IMG_FOLDER =os .path .join ('static','IMG')#line:585
app .config ['UPLOAD_FOLDER']=IMG_FOLDER #line:586
@app .route ("/")#line:588
async def hello ():#line:589
    O0OOO0OOO0000OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:590
    O0O0OO0OO0000O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:591
    OO00OOOO0OOO0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:592
    O00O0O0O0OOOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:593
    return render_template ('especialidad.html',user_image0 =O00O0O0O0OOOO000O ,user_image1 =O0OOO0OOO0000OOOO ,user_image2 =O0O0OO0OO0000O0O0 ,user_image3 =OO00OOOO0OOO0OOO0 )#line:594
@app .route ("/especialidad")#line:596
async def especialidad ():#line:597
    O0O0O0O0O0OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'trauma.jpeg')#line:598
    OO0O00OOO0O000O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'uro.jpeg')#line:599
    OOO00O0O0O000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'adm.jpeg')#line:600
    OO00OOOOOO0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'tijerass.png')#line:601
    return render_template ('especialidad.html',user_image0 =OO00OOOOOO0O0O0O0 ,user_image1 =O0O0O0O0O0OOOOOO0 ,user_image2 =OO0O00OOO0O000O0O ,user_image3 =OOO00O0O0O000O0OO )#line:602
@app .route ("/preguntas_respuestas_trauma",methods =['GET','POST'])#line:604
async def preguntas_respuestas_trauma ():#line:605
    OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:606
    OO00O0OO0O000O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:607
    O0OO0O00O00O0OOOO ,O0OOOO000O0OOOO00 ,O00OOOOOOOOO0O000 =await faq ()#line:608
    return render_template ('preguntas_respuestas.html',user_image6 =OO000OOO000O00O00 ,user_image7 =OO00O0OO0O000O0OO ,faqs =O0OO0O00O00O0OOOO ,faq_titulo ="Preguntas y respuestas: ")#line:609
@app .route ("/preguntas_respuestas_uro",methods =['GET','POST'])#line:611
async def preguntas_respuestas_uro ():#line:612
    OO000000O0OO00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:613
    O0OOOO0OOO00OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:614
    OOO000O0O00OOOO00 ,OOOOO0O00OO00OO0O ,O00O0OOOOO0O0OOOO =await faq ()#line:615
    return render_template ('preguntas_respuestas.html',user_image6 =OO000000O0OO00OO0 ,user_image7 =O0OOOO0OOO00OOO00 ,faqs =OOOOO0O00OO00OO0O ,faq_titulo ="Preguntas y respuestas: ")#line:616
@app .route ("/preguntas_respuestas_admin",methods =['GET','POST'])#line:618
async def preguntas_respuestas_admin ():#line:619
    O0OOOOO00O00000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:620
    OO0OO000000O00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:621
    O0O0OO00OO00OOOOO ,O0O0O000O0OO0O0OO ,OOOO000000OO0000O =await faq ()#line:622
    return render_template ('preguntas_respuestas.html',user_image6 =O0OOOOO00O00000O0 ,user_image7 =OO0OO000000O00OOO ,faqs =OOOO000000OO0000O ,faq_titulo ="Preguntas y respuestas: ")#line:623
@app .route ("/seleccion_trauma",methods =['GET','POST'])#line:625
async def seleccion_trauma ():#line:626
    O0000O0OOO00OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:627
    OO00O0OO0O000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:628
    OOO000O0OOO00O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:629
    O00O00O0OO0OO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:630
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    return render_template ('seleccion_trauma.html',abrir=abrir, user_image4 =O0000O0OOO00OO00O ,user_image5 =OO00O0OO0O000OO00 ,user_image6 =OOO000O0OOO00O0OO ,user_image7 =O00O00O0OO0OO000O )#line:631
@app .route ("/buscador_trauma",methods =['GET','POST'])#line:633
async def buscador_trauma ():#line:634
    O00O000OO0O000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:635
    OOO000OO0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:636
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:637
    O0OOOOOO0OO0OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:638
    OO000OO0OOO00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:639
    OO00OO0OO0O0O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:640
    OOOO00O0O0OOO0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:641
    O0O00OOOO00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:642
    O0OOO0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:643
    OO0OO0OOO0O0OO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:644
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OOOO0OOO0OO0OOO0O =str (request .form .to_dict ())#line:645
    OOOO0OOO0OO0OOO0O =adaptar_salida (OOOO0OOO0OO0OOO0O )#line:646
    OO0O000O00O00O0OO ={}#line:647
    OO0O000O00O00O0OO [""]=""#line:648
    if len (OOOO0OOO0OO0OOO0O )==0 :#line:649
        return render_template ('buscador_trauma.html',abrir=abrir, preguntas_respuestas =O0OOO0O0O00OOO0O0 ,result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:650
    elif OOOO0OOO0OO0OOO0O !=None or "{}":#line:651
        O0O0O00OO0OOOOO00 =1 #line:652
        OOO000OOO00OO000O =await cargar_base_datos (OOOO0OOO0OO0OOO0O ,O0O0O00OO0OOOOO00 )#line:653
        O0OOO0OO00OO0OOO0 ,O00O00O0OOOOO00O0 ,O0O00O00OO00OO0O0 =await buscar_faq (OOOO0OOO0OO0OOO0O ,1 )#line:654
        if OOO000OOO00OO000O ==None :#line:655
            if len (O0OOO0OO00OO0OOO0 )==0 :#line:656
                return render_template ('buscador_trauma.html',abrir=abrir, preguntas_respuestas =O0OOO0O0O00OOO0O0 ,result_busqueda =OO0O000O00O00O0OO ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:657
            else :#line:658
                 return render_template ('buscador_trauma.html',abrir=abrir, preguntas_respuestas =O0OOO0O0O00OOO0O0 ,faqs =O0OOO0OO00OO0OOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:659
        elif len (OOO000OOO00OO000O )>=1 :#line:660
            OO00OOO0OOO0O0000 =[]#line:661
            O00OO0OOOOOO0OOO0 =[]#line:662
            OO0O000O00O00O0OO ={}#line:663
            for OO0O0OO000OOOOOO0 in OOO000OOO00OO000O :#line:664
                OO00OOO0OOO0O0000 .append (OO0O0OO000OOOOOO0 ["title"])#line:665
                O00OO0OOOOOO0OOO0 .append (OO0O0OO000OOOOOO0 ["nid"])#line:666
            for O0O0OOO0OOO0O00OO ,OO0O0OO000OOOOOO0 in enumerate (OO00OOO0OOO0O0000 ):#line:667
                 OO0O000O00O00O0OO [O00OO0OOOOOO0OOO0 [O0O0OOO0OOO0O00OO ]]=OO0O0OO000OOOOOO0 #line:668
            if len (O0OOO0OO00OO0OOO0 )!=0 :#line:670
                return render_template ('buscador_trauma1.html',abrir=abrir, faqs =O0OOO0OO00OO0OOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:671
            else :#line:672
                if len(OO0O000O00O00O0OO)==1:
                    return redirect(url_for('resultado_trauma',link=O00OO0OOOOOO0OOO0))
                else:
                    return render_template ('buscador_trauma1.html',abrir=abrir, result_busqueda =OO0O000O00O00O0OO ,user_image4 =O00O000OO0O000OO0 ,user_image5 =OOO000OO0OO0OO000 ,user_image6 =OOO0000OOO000OOO0 ,user_image7 =O0OOOOOO0OO0OO00O ,user_image8 =OOOO00O0O0OOO0OO0 ,user_image9 =O0O00OOOO00O0000O ,user_image10 =OO000OO0OOO00OO00 ,user_image11 =OO0OO0OOO0O0OO0OO ,user_image12 =OO00OO0OO0O0O0OO0 ,nid2 =0 )#line:673
@app .route ("/resultado_trauma",methods =['GET','POST'])#line:675
async def resultado_trauma ():#line:676
    OO00OOO00OO00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:677
    OOO00O000OOOO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:678
    OO000000O00OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:679
    OO0OOO0000OOO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:680
    O000OOO0O00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:681
    OO0O00OOO000O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:682
    OOOO00000O00O000O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:683
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OOOO00O0OO00OOOOO =request .args .get ('link')#line:684
    OOOOOOOO0O00000OO ,O0OO0O0000000O00O =await cargar_tipo (OOOO00O0OO00OOOOO ,1 )#line:685
    OOO0OOOO00OO00O0O =OOOOOOOO0O00000OO ['title']#line:686
    if O0OO0O0000000O00O =="Intervencion":#line:688
        O0O0OO0OO000OOO00 ,O00O0O0OOOO00OOO0 =await cargar_caja (str (OOOO00O0OO00OOOOO ),'Instrumental - Cajas: ')#line:689
        return render_template ('intervencion_trauma.html',abrir=abrir, user_image8 =O000OOO0O00OO0O00 ,user_image9 =OO0O00OOO000O0000 ,user_image10 =OO000000O00OO0000 ,user_image11 =OOOO00000O00O000O ,user_image12 =OO0OOO0000OOO0000 ,instrumental =O0O0OO0OO000OOO00 ,texto_cajas =O00O0O0OOOO00OOO0 ,title =OOO0OOOO00OO00O0O ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 ,nid2 =OOOO00O0OO00OOOOO )#line:690
    elif O0OO0O0000000O00O =='Caja':#line:691
        OOOO000O0000O00O0 ,O0OOO00O00000OO0O ,O0OOOO0O0O0000O00 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:692
        OO0OO0OOOOOOOOO00 =await cargar_archivo ("image","Imagen: ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:693
        O00000O0O000O0O00 ,OOOO0O00O000OOOOO =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (OOOO00O0OO00OOOOO ))#line:694
        return render_template ('caja_trauma.html',abrir=abrir, title =OOO0OOOO00OO00O0O ,files_instru =O00000O0O000O0O00 ,texto_instru =OOOO0O00O000OOOOO ,texto_ubi =OOOO000O0000O00O0 ,file_texto_ubi =O0OOOO0O0O0000O00 ,file_imagen =OO0OO0OOOOOOOOO00 ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 )#line:698
    elif O0OO0O0000000O00O =='Instrumental':#line:699
        OO00O0OOOOO0OO00O =await cargar_instrumental (OOOO00O0OO00OOOOO ,'listado_completo_cajas/1')#line:700
        return render_template ('instrumental_trauma.html',abrir=abrir, cajas =OO00O0OOOOO0OO00O ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =OOO0OOOO00OO00O0O ,user_image6 =OO00OOO00OO00O000 ,user_image7 =OOO00O000OOOO0000 )#line:704
@app .route ("/protocolos_trauma",methods =['GET','POST'])#line:706
async def protocolos_trauma ():#line:707
    OO0000000O0OO0O0O =request .args .get ('link2')#line:708
    O0OOO000OO00O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:709
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    OO00O0000OO0O0000 =await boton_word_ppt (1 ,"field_protocolo",OO0000000O0OO0O0O )#line:710
    if len (OO00O0000OO0O0000 )==1 :#line:711
        return render_template ('protocolo1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO00O0000OO0O0000 ,user_image7 =O0OOO000OO00O0O00 )#line:712
    else :#line:713
        return render_template ('protocolo.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO00O0000OO0O0000 ,user_image7 =O0OOO000OO00O0O00 )#line:714
@app .route ("/guia_visual_trauma",methods =['GET','POST'])#line:716
async def guia_visual_trauma ():#line:717
    OO0O0OO000OO000OO =request .args .get ('link2')#line:718
    O0O000OO0000O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:719
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O00000000O0OOOO =await boton_word_ppt (1 ,"field_guia_visual",OO0O0OO000OO000OO )#line:720
    if len (O0O00000000O0OOOO )==1 :#line:721
        return render_template ('guia_visual1.html',abrir= abrir, user_image6 =OOO0000OOO000OOO0, guia_visual =O0O00000000O0OOOO ,user_image7 =O0O000OO0000O00O0 )#line:722
    else :#line:723
        return render_template ('guia_visual.html',abrir= abrir, user_image6 =OOO0000OOO000OOO0, guia_visual =O0O00000000O0OOOO ,user_image7 =O0O000OO0000O00O0 )#line:724
@app .route ("/pdf_casa_trauma",methods =['GET','POST'])#line:726
async def pdf_casa_trauma ():#line:727
    O000OOO0OOO000000 =request .args .get ('link2')#line:728
    O0000000OO0000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:729
    OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OO000OO00O0000000 =await boton_pdf_video (1 ,"field_pdf",O000OOO0OOO000000 )#line:730
    O0O00O0O0OOOO0OOO =0 #line:731
    for OO0O00OO0O0OO00O0 ,OO0O0OOOO0OO0OO0O in OO000OO00O0000000 .items ():#line:732
        for O0OOO0OOOO00O00O0 ,O0O000OOOOO00OOO0 in OO0O0OOOO0OO0OO0O .items ():#line:733
            O0O00O0O0OOOO0OOO =O0O00O0O0OOOO0OOO +1 #line:734
    if len (OO000OO00O0000000 .items ())==1 :#line:735
        if O0O00O0O0OOOO0OOO ==1 :#line:736
            print ("bien")#line:737
            return render_template ('pdf_casa_comercial1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:738
        else :#line:739
            return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:740
    else :#line:741
        return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O0000000OO0000O00 ,titulos =OO000OO00O0000000 )#line:742
@app .route ("/videos_trauma",methods =['GET','POST'])#line:744
async def videos_trauma ():#line:745
    O0O000O0OOO00OOO0 =request .args .get ('link2')#line:746
    OO0OOO00O0O00000O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:747
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    OOO000O000OO000O0 =await boton_pdf_video (1 ,"field_video",O0O000O0OOO00OOO0 )#line:748
    OOO00OO0OO000O0OO =0 #line:749
    for OOO00O0OOOOO0OO0O ,O000O0000O0000O00 in OOO000O000OO000O0 .items ():#line:750
        for OO0O0OOO0O00O00O0 ,OO000O0O0OO0O0OO0 in O000O0000O0000O00 .items ():#line:751
            OOO00OO0OO000O0OO =OOO00OO0OO000O0OO +1 #line:752
    if len (OOO000O000OO000O0 .items ())==1 :#line:753
        if OOO00OO0OO000O0OO ==1 :#line:754
            print ("bien")#line:755
            return render_template ('videos1.html',user_image6=OOO0000OOO000OOO0, abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:756
        else :#line:757
            return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:758
    else :#line:759
        return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OO0OOO00O0O00000O ,titulos =OOO000O000OO000O0 )#line:760
@app .route ("/materiales_trauma",methods =['GET','POST'])#line:762
async def materiales_trauma ():#line:763
    O0O0O00000OOOOOOO =request .args .get ('link2')#line:764
    O000O0O000O0000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:765
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O0O000OO0OO00O0 =await boton_materiales (1 ,O0O0O00000OOOOOOO )#line:766
    if len (O0O0O000OO0OO00O0)==0 :#line:767
       return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 ,no_hay ="No hay instrumental")#line:768
    else :#line:769
        if len (O0O0O000OO0OO00O0 )==1 :#line:770
            return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 )#line:771
        else :#line:772
            return render_template ('materiales.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =O000O0O000O0000O0 ,cajas =O0O0O000OO0OO00O0 )#line:773
@app .route ("/escuchar_trauma1",methods =['GET','POST'])#line:775
async def escuchar_trauma1 ():#line:776
    OOO0OOO00O000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:777
    O00OO0O000O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:778
    O0OOOO0OO00OOO0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:779
    OOO00OO0O0O000OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:780
    O00OOOOO0000O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:781
    OOOO000OOOO00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:782
    O00O0000O0O0O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:783
    O00OO0OOO0000OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:784
    return render_template ('escuchar_trauma1.html',nid2 =0 ,user_image5 =OOOO000OOOO00O0O0 ,user_image6 =O00O0000O0O0O00O0 ,user_image7 =O00OO0OOO0000OO00 ,user_image8 =O0OOOO0OO00OOO0OO ,user_image9 =OOO00OO0O0O000OOO ,user_image10 =OOO0OOO00O000OO00 ,user_image11 =O00OOOOO0000O0O00 ,user_image12 =O00OO0O000O00O0O0 )#line:785
@app .route ("/escuchar_trauma",methods =['GET','POST'])#line:787
async def escuchar_trauma ():#line:788
    OOOO00OOO0OOO000O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:791
    OO00O0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:792
    O0OO000OOOOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:793
    O000O0O00000O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:794
    OO0O0OOO0OOOO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:795
    OO00OO0O0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:796
    O0OOOO0000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:797
    OOO000OOOO0000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:798
    OOO000000000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:799
    OO0O0OOO0OOOO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:803
    OO00OO0O0OO0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:804
    O0OOOO0000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:805
    OOO000OOOO0000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:806
    OOO000000000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:807
    OO00O0O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:808
    O0OO000OOOOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:809
    O000O0O00000O0OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:810
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O0OO0OO0O0OO0OO =sr .Recognizer ()#line:814
    O000OOOO000OOOO00 =""#line:816
    if request .method =="POST":#line:818
        O0OOO0000OO0OOO00 =request .files ['audio_data']#line:819
        with sr .AudioFile (O0OOO0000OO0OOO00 )as O00000OOO00OO0O0O :#line:821
            OOO0OO00O0000O00O =O0O0OO0OO0O0OO0OO .record (O00000OOO00OO0O0O )#line:822
        try :#line:825
            O000OOOO000OOOO00 =O0O0OO0OO0O0OO0OO .recognize_google (OOO0OO00O0000O00O ,language ='es-ES')#line:826
        except sr .UnknownValueError :#line:827
            O000OOOO000OOOO00 ="No se pudo reconocer el audio"#line:828
        except sr .RequestError as OO000O000OO0OO000 :#line:829
            O000OOOO000OOOO00 =f"Error en la solicitud: {str(OO000O000OO0OO000)}"#line:830
        print (O000OOOO000OOOO00 )#line:831
    OOO00OOOOOO00O00O =O000OOOO000OOOO00 #line:837
    print ("TEXTO")#line:838
    print (OOO00OOOOOO00O00O )#line:839
    OOO00OOOOOO00O00O =str (OOO00OOOOOO00O00O ).lower ()#line:841
    OOO00OOOOOO00O00O =OOO00OOOOOO00O00O .split ()#line:842
    OOOO0OOOOO0OOOO00 ={}#line:843
    OOOO0OOOOO0OOOO00 [""]=""#line:844
    if OOO00OOOOOO00O00O [0 ]!="none":#line:845
        O0O00OOO0OOO0OOO0 =1 #line:846
        OO0OO0O0O0000O0O0 =await cargar_base_datos (OOO00OOOOOO00O00O ,O0O00OOO0OOO0OOO0 )#line:847
        OOO0000OOOOO00000 ,OO0OOO00OOO0OOO00 ,OO00O00OO0OO00O00 =await buscar_faq (OOO00OOOOOO00O00O ,0 )#line:848
        if OO0OO0O0O0000O0O0 ==None :#line:849
            if len (OOO0000OOOOO00000 )==0 :#line:850
                return render_template ('escuchar_trauma.html',abrir=abrir, nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,prediction_text ="No hay resultados para tu busqueda",user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:851
            else :#line:853
                return render_template ('escuchar_trauma.html',abrir=abrir, nid2 =0 ,faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:854
        elif len (OO0OO0O0O0000O0O0 )>=1 :#line:856
            OO00O0O000O000000 =[]#line:857
            OOOO0OO0O00OO0000 =[]#line:858
            OOOO0OOOOO0OOOO00 ={}#line:859
            for O0O0000000OO0OO00 in OO0OO0O0O0000O0O0 :#line:860
                OO00O0O000O000000 .append (O0O0000000OO0OO00 ["title"])#line:861
                OOOO0OO0O00OO0000 .append (O0O0000000OO0OO00 ["nid"])#line:862
            for OO0OO00O0O0OO0OO0 ,O0O0000000OO0OO00 in enumerate (OO00O0O000O000000 ):#line:863
                    OOOO0OOOOO0OOOO00 [OOOO0OO0O00OO0000 [OO0OO00O0O0OO0OO0 ]]=O0O0000000OO0OO00 #line:864
            print ("RESULT BUSQUEDA")#line:865
            print (OOOO0OOOOO0OOOO00 )#line:866
            if len (OOO0000OOOOO00000 )==0 :#line:867
                print ("render1")#line:868
                return render_template ('escuchar_trauma.html',abrir=abrir, nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:869
            else :#line:871
                print ("render2")#line:872
                return render_template ('escuchar_trauma.html',abrir=abrir, faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ", nid2 =0 ,result_busqueda =OOOO0OOOOO0OOOO00 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image5 =OO00O0O0O00OOO0O0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:869
                #return render_template ('buscador_trauma.html',abrir=abrir, faqs =OOO0000OOOOO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OOOO0OOOOO0OOOO00 ,user_image4 =OOOO00OOO0OOO000O ,user_image5 =OO00O0O0O00OOO0O0 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 ,nid2 =0 )#line:873
    else :#line:875
        return render_template ('escuchar_trauma.html',nid2 =0 ,abrir=abrir, result_busqueda =OOOO0OOOOO0OOOO00 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =OO00O0O0O00OOO0O0 ,user_image6 =O0OO000OOOOOO0O0O ,user_image7 =O000O0O00000O0OO0 ,user_image8 =O0OOOO0000O00O000 ,user_image9 =OOO000OOOO0000OO0 ,user_image10 =OO0O0OOO0OOOO0OOO ,user_image11 =OOO000000000000OO ,user_image12 =OO00OO0O0OO0OO000 )#line:876
@app .route ("/buscador_admision",methods =['GET','POST'])#line:878
async def buscador_admision ():#line:879
    O0OO00OOO000OOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:880
    O0OO000000O00O000 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:881
    O00O00O0O0O0O0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:882
    OO000O0000OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:883
    O000OO0O0O00O0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:884
    OO0O0OO00000O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:885
    OOO0000OO00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:886
    OOO00OOOO0OOO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:887
    OOO0O00O00O0OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:888
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O00OOO00000000OOO =str (request .form .to_dict ())#line:889
    O00OOO00000000OOO =adaptar_salida (O00OOO00000000OOO )#line:890
    O0000O00O0O00O00O ={}#line:891
    O0000O00O0O00O00O [""]=""#line:892
    if len (O00OOO00000000OOO )==0 :#line:893
        return render_template ('buscador_admision.html',abrir=abrir, preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:894
    elif O00OOO00000000OOO !=None or "{}":#line:895
        O000OO0OO00O0O00O =1621 #line:896
        OO0O000O00O0O000O =await cargar_base_datos (O00OOO00000000OOO ,O000OO0OO00O0O00O )#line:897
        O00O0OOOOOOO0OO0O ,O0OO000OOO0O00O0O ,O00000OO00OO00000 =await buscar_faq (O00OOO00000000OOO ,1 )#line:898
        if OO0O000O00O0O000O ==None :#line:899
            if len (O00000OO00OO00000 )==0 :#line:900
                return render_template ('buscador_admision.html',abrir=abrir, preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:901
            else :#line:902
                return render_template ('buscador_admision.html',abrir=abrir, preguntas_respuestas =OOO0000OO00OO0O00 ,user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,faqs =O00000OO00OO00000 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:903
        elif len (OO0O000O00O0O000O )>=1 :#line:904
            O00OO00O0O0OO0OO0 =[]#line:905
            O0OOO00O000O0OO0O =[]#line:906
            O0000O00O0O00O00O ={}#line:907
            for OO00O0OOOO00OO000 in OO0O000O00O0O000O :#line:908
                O0OOO00O000O0OO0O .append (OO00O0OOOO00OO000 ["nid"])#line:909
                for O0OOOO0OOO00OO0OO in O0OOO00O000O0OO0O :#line:910
                    O00000000O0OO00O0 =aiohttp .TCPConnector (ssl =True )#line:911
                    async with aiohttp .ClientSession (connector =O00000000O0OO00O0 )as OOO0000O00OOOOO0O :#line:912
                        OOOOO0O00O000O000 =await OOO0000O00OOOOO0O .get ('https://orva.tedcas.com/api/intervenciones/'+str (O0OOOO0OOO00OO0OO ),auth =auth )#line:913
                        OO0O00O0OOOOOO000 =await OOOOO0O00O000O000 .json ()#line:914
                        OO0O00O0OOOOOO000 =OO0O00O0OOOOOO000 [0 ]#line:915
                        OOO000000OO0O0O0O =OO0O00O0OOOOOO000 ['field_pdf']#line:916
                        OOO000000OO0O0O0O =OOO000000OO0O0O0O [0 ]#line:917
                        O0000O00O0O00O00O [OO0O00O0OOOOOO000 ['title']]="https://orva.tedcas.com/"+str (OOO000000OO0O0O0O ['url'])#line:918
            if len (O00000OO00OO00000 )==0 :#line:919
                return render_template ('buscador_admision1.html',abrir=abrir, user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:920
            else :#line:921
                return render_template ('buscador_admision1.html',abrir=abrir, faqs =O00000OO00OO00000 ,faq_titulo ="Preguntas y respuestas: ",user_image8 =OOO0O00O00O0OO000 ,user_image9 =OOO00OOOO0OOO00OO ,user_image10 =OO0O0OO00000O00O0 ,user_image11 =O000OO0O0O00O0O00 ,result_busqueda =O0000O00O0O00O00O ,user_image4 =O0OO00OOO000OOOOO ,user_image5 =O0OO000000O00O000 ,user_image6 =O00O00O0O0O0O0000 ,user_image7 =OO000O0000OO0O00O )#line:922
@app .route ("/mapa_camas",methods =['GET','POST'])#line:924
async def mapa_camas ():#line:925
    OO0000O0O00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:926
    O0OO0OOOO00OO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:927
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OO00O0O0OO0O00OO0 ,O0O0O0O00OOO0O00O ,O00O00OOO000O0OOO ,OOO00OOOO00O000O0 =await cargar_botones_pdf_admision ()#line:928
    return render_template ('mapa_camas.html',abrir=abrir, text =OO00O0O0OO0O00OO0 ,user_image6 =OO0000O0O00O0000O ,user_image7 =O0OO0OOOO00OO0OOO )#line:929
@app .route ("/ambulancias",methods =['GET','POST'])#line:931
async def ambulancias ():#line:932
    O0O0OOOO0O0O00OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:933
    OOOO00OOOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:934
    O0O0000OOOOOOO00O ,O00OOO00000O0O0O0 ,O0OO0OOO0OO000000 ,OO0OO0OO0OOO0OO0O =await cargar_botones_pdf_admision ()#line:935
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    return render_template ('ambulancias.html',abrir=abrir, text =O00OOO00000O0O0O0 ,user_image6 =O0O0OOOO0O0O00OO0 ,user_image7 =OOOO00OOOO000OOO0 )#line:936
@app .route ("/programacion_quirurgica",methods =['GET','POST'])#line:938
async def programacion_quirurgica ():#line:939
    O0OOO0OO0OOO0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:940
    OO00000OOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:941
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0000O0O000O0O000 ,O0000OOO000O0O0O0 ,O0OOO0OOO00OO00O0 ,OOOO0O00000O0O00O =await cargar_botones_pdf_admision ()#line:942
    return render_template ('programacion_quirurgica.html',abrir=abrir, text =O0OOO0OOO00OO00O0 ,user_image6 =O0OOO0OO0OOO0OO0O ,user_image7 =OO00000OOO0O0OO0O )#line:943
@app .route ("/otros",methods =['GET','POST'])#line:945
async def otros ():#line:946
    O000O0O0O00000000 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:947
    O0000OO00O0O0O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:948
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OO0O0OO0O0O0OOO00 ,O0O0OOOOO00O00OOO ,OOOOOO00OOO0OOO0O ,OOO0OO00OOOO0OO0O =await cargar_botones_pdf_admision ()#line:949
    return render_template ('otros.html',abrir=abrir, text =OOO0OO00OOOO0OO0O ,user_image6 =O000O0O0O00000000 ,user_image7 =O0000OO00O0O0O0O0 )#line:950
@app .route ("/escuchar_admision1",methods =['GET','POST'])#line:952
async def escuchar_admision1 ():#line:953
    O00O0OOO00OO0O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:954
    O00O00OO0OO0000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:955
    OOOO000000O000OO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:956
    O0O000OO00O00OO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:957
    OOO000OOOO00O00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:958
    O000000OOO0OO0OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:959
    O00OO0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:960
    return render_template ('escuchar_admision1.html',user_image8 =O0O000OO00O00OO00 ,user_image9 =OOOO000000O000OO0 ,user_image10 =O00O00OO0OO0000O0 ,user_image11 =O00O0OOO00OO0O0OO ,prediction_text ="Dale a `Escuchar´ y haz tu pregunta",user_image5 =OOO000OOOO00O00OO ,user_image6 =O000000OOO0OO0OOO ,user_image7 =O00OO0O00000OOO0O )#line:961
@app .route ("/escuchar_admision",methods =['GET','POST'])#line:963
async def escuchar_admision ():#line:964
    OOO0O000O000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:967
    O00OOOOOOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:968
    OO0OOOO0OO000OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:969
    OO0O000OO0O0OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:970
    OO0O0OO00O000O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:971
    O0OO0O00000OO00OO =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:972
    O0O0OOOO0O00O00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:973
    OOOO0O0O000OOOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:974
    OO0O000O000O0OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:975
    O0O00O0O00O0OOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'otros_img.png')#line:979
    OO00O00O00O0OO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'programacion_img.png')#line:980
    O00O000OO00OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ambulancias_img.jpg')#line:981
    OO0OO00OO00OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'mapa_camas_img.jpg')#line:982
    OOO0O000O000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:983
    O00OOOOOOO0O0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:984
    OO0OOOO0OO000OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:985
    OO0O000OO0O0OOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:986
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png') 
    O0OO0OOOO0O0O0O0O =sr .Recognizer ()#line:988
    O0O0O0000OO0O000O =""#line:990
    if request .method =="POST":#line:992
        OO0O000OO0000OO0O =request .files ['audio_data']#line:993
        with sr .AudioFile (OO0O000OO0000OO0O )as O00OO0OOOO0OO0OO0 :#line:995
            O0O0O0O000O00OO0O =O0OO0OOOO0O0O0O0O .record (O00OO0OOOO0OO0OO0 )#line:996
        try :#line:999
            O0O0O0000OO0O000O =O0OO0OOOO0O0O0O0O .recognize_google (O0O0O0O000O00OO0O ,language ='es-ES')#line:1000
        except sr .UnknownValueError :#line:1001
            O0O0O0000OO0O000O ="No se pudo reconocer el audio"#line:1002
        except sr .RequestError as OOO0O0OO0OOO0OO00 :#line:1003
            O0O0O0000OO0O000O =f"Error en la solicitud: {str(OOO0O0OO0OOO0OO00)}"#line:1004
        print (O0O0O0000OO0O000O )#line:1005
    O0OO00O0OO0OOO0O0 =O0O0O0000OO0O000O #line:1008
    O0OO00O0OO0OOO0O0 =str (O0OO00O0OO0OOO0O0 ).lower ()#line:1013
    O0OO00O0OO0OOO0O0 =O0OO00O0OO0OOO0O0 .split ()#line:1014
    print (O0OO00O0OO0OOO0O0 )#line:1015
    OO0O0O00O00OOOOO0 ={}#line:1016
    OO0O0O00O00OOOOO0 [""]=""#line:1017
    if O0OO00O0OO0OOO0O0 [0 ]!="none":#line:1018
        OOO0000O000O000O0 =1621 #line:1019
        OO0O0O0OOO000OOOO =await cargar_base_datos (O0OO00O0OO0OOO0O0 ,OOO0000O000O000O0 )#line:1020
        OO0OOO00OO00O00O0 ,OOO0OOOOO0OO0O000 ,O0O00OO0O0OO00O00 =await buscar_faq (O0OO00O0OO0OOO0O0 ,1 )#line:1021
        if OO0O0O0OOO000OOOO ==None :#line:1022
            if len (O0O00OO0O0OO00O00 )==0 :#line:1023
                return render_template ('escuchar_admision.html',abrir=abrir, user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1024
            else :#line:1025
                return render_template ('escuchar_admision.html',abrir=abrir, faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1026
        elif len (OO0O0O0OOO000OOOO )>=1 :#line:1027
            O0O0O0OOOO0OO00O0 =[]#line:1028
            OOO00OOO0O0000000 =[]#line:1029
            OO0O0O00O00OOOOO0 ={}#line:1030
            for OOO0OOOOO000OOO0O in OO0O0O0OOO000OOOO :#line:1031
                OOO00OOO0O0000000 .append (OOO0OOOOO000OOO0O ["nid"])#line:1032
                for O000000OOOO0O00OO in OOO00OOO0O0000000 :#line:1033
                    O0000O0O000OOO00O =aiohttp .TCPConnector (ssl =True )#line:1034
                    async with aiohttp .ClientSession (connector =O0000O0O000OOO00O )as OO000OOOOOO0OOOO0 :#line:1035
                        O0O0OOO000O00OOOO =await OO000OOOOOO0OOOO0 .get ('https://orva.tedcas.com/api/intervenciones/'+str (O000000OOOO0O00OO ),auth =auth )#line:1036
                        O0O00OO000OO0OOOO =await O0O0OOO000O00OOOO .json ()#line:1037
                        O0O00OO000OO0OOOO =O0O00OO000OO0OOOO [0 ]#line:1038
                        O0OOO000OOO0OOOO0 =O0O00OO000OO0OOOO ['field_pdf']#line:1039
                        O0OOO000OOO0OOOO0 =O0OOO000OOO0OOOO0 [0 ]#line:1040
                        OO0O0O00O00OOOOO0 [O0O00OO000OO0OOOO ['title']]="https://orva.tedcas.com/"+str (O0OOO000OOO0OOOO0 ['url'])#line:1041
            if len (O0O00OO0O0OO00O00 )==0 :#line:1042
                return render_template ('escuchar_admision.html',abrir=abrir, user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1043
            else :#line:1044
                 print ("render2")#line:1045
                 return render_template ('escuchar_admision.html',abrir=abrir, faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O0O00O00OOOOO0 ,user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1043
                 #return render_template ('buscador_admision.html',abrir=abrir, faqs =O0O00OO0O0OO00O00 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 ,user_image8 =O0O0OOOO0O00O00O0 ,user_image9 =OOOO0O0O000OOOO0O ,user_image10 =OO0O0OO00O000O00O ,user_image11 =OO0O000O000O0OOO0 ,user_image12 =O0OO0O00000OO00OO ,nid2 =0 )#line:1046
    else :#line:1048
        return render_template ('escuchar_admision.html',abrir=abrir, user_image8 =OO0OO00OO00OO0000 ,user_image9 =O00O000OO00OO0O00 ,user_image10 =OO00O00O00O0OO00O ,user_image11 =O0O00O0O00O0OOOO0 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",result_busqueda =OO0O0O00O00OOOOO0 ,user_image4 =OOO0O000O000000OO ,user_image5 =O00OOOOOOO0O0OO0O ,user_image6 =OO0OOOO0OO000OO0O ,user_image7 =OO0O000OO0O0OOO00 )#line:1049
@app .route ("/buscador_uro",methods =['GET','POST'])#line:1051
async def buscador_uro ():#line:1052
    O00O0OO00OOOOOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:1053
    O00O00O00O00OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1054
    OO0O00O00OOOO0O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1055
    O0OO0OO0O0O00O0OO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1056
    OO0O000OO00OOOOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1057
    O00O00OOOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1058
    O00O00O0000OO0000 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1059
    O0O00O00O000000O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1060
    O00O0OOOO0O00O0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'preguntas_respuestas.png')#line:1061
    OO0OO0O0O0OO0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1062
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O0000OO0OO0O000 =str (request .form .to_dict ())#line:1063
    O0O0000OO0OO0O000 =adaptar_salida (O0O0000OO0OO0O000 )#line:1064
    O0OOOO0000000O0O0 ={}#line:1065
    O0OOOO0000000O0O0 [""]=""#line:1066
    if len (O0O0000OO0OO0O000 )==0 :#line:1067
        return render_template ('buscador_uro.html',abrir=abrir, preguntas_respuestas =O00O0OOOO0O00O0O0 ,result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1068
    elif O0O0000OO0OO0O000 !=None or "{}":#line:1069
        OO0000000OO0O00OO =1620 #line:1070
        O00000000O00OO0O0 =await cargar_base_datos (O0O0000OO0OO0O000 ,OO0000000OO0O00OO )#line:1071
        O0OO00OOOO00O0OOO ,OOO00OOOOOO0O0OOO ,O0O0O0OOO0000OOO0 =await buscar_faq (O0O0000OO0OO0O000 ,1 )#line:1072
        if O00000000O00OO0O0 ==None :#line:1073
            if len (OOO00OOOOOO0O0OOO )==0 :#line:1074
                return render_template ('buscador_uro.html',abrir=abrir, preguntas_respuestas =O00O0OOOO0O00O0O0 ,result_busqueda =O0OOOO0000000O0O0 ,prediction_text ="No hay resultados para tu busqueda",user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1075
            else :#line:1076
                 return render_template ('buscador_uro.html',abrir=abrir, preguntas_respuestas =O00O0OOOO0O00O0O0 ,faqs =OOO00OOOOOO0O0OOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1077
        elif len (O00000000O00OO0O0 )>=1 :#line:1078
            OOO00OOOOOO00O0OO =[]#line:1079
            OOO0OOOO00O0000OO =[]#line:1080
            O0OOOO0000000O0O0 ={}#line:1081
            for O0OO000O00OOOO00O in O00000000O00OO0O0 :#line:1082
                OOO00OOOOOO00O0OO .append (O0OO000O00OOOO00O ["title"])#line:1083
                OOO0OOOO00O0000OO .append (O0OO000O00OOOO00O ["nid"])#line:1084
            for OOO000OO0O000O000 ,O0OO000O00OOOO00O in enumerate (OOO00OOOOOO00O0OO ):#line:1085
                 O0OOOO0000000O0O0 [OOO0OOOO00O0000OO [OOO000OO0O000O000 ]]=O0OO000O00OOOO00O #line:1086
            if len (OOO00OOOOOO0O0OOO )!=0 :#line:1087
                return render_template ('buscador_uro1.html',abrir=abrir, faqs =OOO00OOOOOO0O0OOO ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1088
            else :#line:1089
                if len(O0OOOO0000000O0O0)==1:
                    return redirect(url_for('resultado_uro',link=OOO0OOOO00O0000OO))
                else:
                    return render_template ('buscador_uro1.html',abrir=abrir, result_busqueda =O0OOOO0000000O0O0 ,user_image4 =O00O0OO00OOOOOOOO ,user_image5 =O00O00O00O00OOO0O ,user_image6 =OO0O00O00OOOO0O0O ,user_image7 =O0OO0OO0O0O00O0OO ,user_image8 =O00O00O0000OO0000 ,user_image9 =O0O00O00O000000O0 ,user_image10 =OO0O000OO00OOOOOO ,user_image11 =OO0OO0O0O0OO0OOOO ,user_image12 =O00O00OOOO000OOO0 ,nid2 =0 )#line:1090
@app .route ("/resultado_uro",methods =['GET','POST'])#line:1092
async def resultado_uro ():#line:1093
    OO0O0OOO00OO00OOO =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1094
    OOOOOOOO0O0OO0O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1095
    OOO0O0O00O0O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1096
    O0O0OO0OO0OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1097
    OOOOO0O000OOO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1098
    OO00O0OOOOOO0OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1099
    OOO0OOO00000000OO =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1100
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OOO00O00O0O0O00OO =request .args .get ('link')#line:1101
    OO000OOOOOO0OOO00 ,O0O000OO00O000OOO =await cargar_tipo (OOO00O00O0O0O00OO ,1620 )#line:1102
    O00OOO0OO00O00OOO =OO000OOOOOO0OOO00 ['title']#line:1103
    if O0O000OO00O000OOO =="Intervencion":#line:1104
        print ("hola1")#line:1105
        OO000O00000O00O0O ,O0OO000O0O00OO000 =await cargar_caja (str (OOO00O00O0O0O00OO ),'Instrumental - Cajas: ')#line:1106
        return render_template ('intervencion_uro.html',abrir=abrir, user_image8 =OOOOO0O000OOO00O0 ,user_image9 =OO00O0OOOOOO0OO0O ,user_image10 =OOO0O0O00O0O0000O ,user_image11 =OOO0OOO00000000OO ,user_image12 =O0O0OO0OO0OO0O00O ,instrumental =OO000O00000O00O0O ,texto_cajas =O0OO000O0O00OO000 ,title =O00OOO0OO00O00OOO ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 ,nid2 =OOO00O00O0O0O00OO )#line:1107
    elif O0O000OO00O000OOO =='Caja':#line:1108
        OO0OO00OO0O00OOOO ,O0OOO0OOOO0OOO0OO ,O0O00000O00O00000 =await cargar_archivo ("ubicacion","Ubicacion: ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1109
        O000OO00OOO0O0O00 =await cargar_archivo ("image","Imagen: ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1110
        OOO000O0O0OOO0OO0 ,OO0OOOOO0OO00000O =await cargar_archivo_grande ("title_material","Instrumental : ","cajas/"+str (OOO00O00O0O0O00OO ))#line:1111
        return render_template ('caja_trauma.html',abrir=abrir, title =O00OOO0OO00O00OOO ,files_instru =OOO000O0O0OOO0OO0 ,texto_instru =OO0OOOOO0OO00000O ,texto_ubi =OO0OO00OO0O00OOOO ,file_texto_ubi =O0O00000O00O00000 ,file_imagen =O000OO00OOO0O0O00 ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 )#line:1115
    elif O0O000OO00O000OOO =='Instrumental':#line:1116
        print ("hola2")#line:1117
        OO00O00OOO0O000O0 =await cargar_instrumental (OOO00O00O0O0O00OO ,'listado_completo_cajas/1620')#line:1118
        return render_template ('instrumental_uro.html',abrir=abrir, cajas =OO00O00OOO0O000O0 ,texto ='El instrumental que buscas esta presente en las siguientes cajas: ',title =O00OOO0OO00O00OOO ,user_image6 =OO0O0OOO00OO00OOO ,user_image7 =OOOOOOOO0O0OO0O00 )#line:1122
@app .route ("/protocolos_uro",methods =['GET','POST'])#line:1124
async def protocolos_uro ():#line:1125
    OOOO0OOO0OO0OOO00 =request .args .get ('link2')#line:1126
    O0O00OOOO0OO0O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1127
    OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OO0OO0O0O00O00O00 =await boton_word_ppt (1620 ,"field_protocolo",OOOO0OOO0OO0OOO00 )#line:1128
    if len (OO0OO0O0O00O00O00 )==1 :#line:1129
        return render_template ('protocolo1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO0OO0O0O00O00O00 ,user_image7 =O0O00OOOO0OO0O00O )#line:1130
    else :#line:1131
        return render_template ('protocolo.html',user_image6 =OO000OOO000O00O00,abrir=abrir, protocolos =OO0OO0O0O00O00O00 ,user_image7 =O0O00OOOO0OO0O00O )#line:1132
@app .route ("/guia_visual_uro",methods =['GET','POST'])#line:1134
async def guia_visual_uro ():#line:1135
    OOO0OOOOOO00O0O0O =request .args .get ('link2')#line:1136
    OO0OOO0O0OO00O00O =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1137
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    OO00O00O00OOO0OOO =await boton_word_ppt (1620 ,"field_guia_visual",OOO0OOOOOO00O0O0O )#line:1138
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    if len (OO00O00O00OOO0OOO )==1 :#line:1139
        return render_template ('guia_visual1.html',abrir=abrir,user_image6 =OOO0000OOO000OOO0, guia_visual =OO00O00O00OOO0OOO ,user_image7 =OO0OOO0O0OO00O00O )#line:1140
    else :#line:1141
        return render_template ('guia_visual.html',abrir=abrir,user_image6 =OOO0000OOO000OOO0,guia_visual =OO00O00O00OOO0OOO ,user_image7 =OO0OOO0O0OO00O00O )#line:1142
@app .route ("/pdf_casa_uro",methods =['GET','POST'])#line:1144
async def pdf_casa_uro ():#line:1145
    OO0O000OOOO00OOO0 =request .args .get ('link2')#line:1146
    O00OOOO0OO00OO000 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1147
    OO000OOO000O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    OOO00O0000O00O000 =await boton_pdf_video (1620 ,"field_pdf",OO0O000OOOO00OOO0 )#line:1148
    O00OOOO0O00O00O0O =0 #line:1149
    for O0OO00OO0OO00O00O ,OOO000OO0OOO0OO0O in OOO00O0000O00O000 .items ():#line:1150
       for O00OO0OOO0O0OO00O ,O0O000OOO000O0OOO in OOO000OO0OOO0OO0O .items ():#line:1151
           O00OOOO0O00O00O0O =O00OOOO0O00O00O0O +1 #line:1152
    if len (OOO00O0000O00O000 .items ())==1 :#line:1153
        if O00OOOO0O00O00O0O ==1 :#line:1154
            print ("bien")#line:1155
            return render_template ('pdf_casa_comercial1.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1156
        else :#line:1157
            return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1158
    else :#line:1159
        return render_template ('pdf_casa_comercial.html',user_image6 =OO000OOO000O00O00,abrir=abrir, user_image7 =O00OOOO0OO00OO000 ,titulos =OOO00O0000O00O000 )#line:1160
@app .route ("/videos_uro",methods =['GET','POST'])#line:1162
async def videos_uro ():#line:1163
    OO0000OO000O00000 =request .args .get ('link2')#line:1164
    OOOOO00000O0OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1165
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O0OO0000OO0OOO0 =await boton_pdf_video (1620 ,"field_video",OO0000OO000O00000 )#line:1166
    OOOOOO0O0O0OO0O0O =0 #line:1167
    for O00O00O0OOOOOOOO0 ,OOO0000O0000O0000 in O0O0OO0000OO0OOO0 .items ():#line:1168
       for OOO0000O000O00O00 ,O0O0OOO0OO0OO0OOO in OOO0000O0000O0000 .items ():#line:1169
           OOOOOO0O0O0OO0O0O =OOOOOO0O0O0OO0O0O +1 #line:1170
    if len (O0O0OO0000OO0OOO0 .items ())==1 :#line:1171
        if OOOOOO0O0O0OO0O0O ==1 :#line:1172
            return render_template ('videos1.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1173
        else :#line:1174
            return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1175
    else :#line:1176
        return render_template ('videos.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOOOO00000O0OO0O0 ,titulos =O0O0OO0000OO0OOO0 )#line:1177
@app .route ("/materiales_uro",methods =['GET','POST'])#line:1179
async def materiales_uro ():#line:1180
    O00OO0OO0OOO0OOO0 =request .args .get ('link2')#line:1181
    OOO00O00O00OO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1182
    OOO0000OOO000OOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O0O00O00O000O000O =await boton_materiales (1620 ,O00OO0OO0OOO0OOO0 )#line:1183
    if len (O0O00O00O000O000O [''])==0 :#line:1184
       return render_template ('materiales_uro.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O ,no_hay ="No hay instrumental")#line:1185
    else :#line:1186
        if len (O0O00O00O000O000O )==1 :#line:1187
            return render_template ('materiales_uro1.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O )#line:1188
        else :#line:1189
            return render_template ('materiales_uro.html',user_image6=OOO0000OOO000OOO0,abrir=abrir, user_image7 =OOO00O00O00OO00O0 ,cajas =O0O00O00O000O000O )#line:1190
@app .route ("/escuchar_uro1",methods =['GET','POST'])#line:1192
async def escuchar_uro1 ():#line:1193
    O0000O00O00O0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1194
    OOOOOO00OO0OOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1195
    OO0O00OO00O0OO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1196
    O0O00OO00OOOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1197
    O0OOOO00OO00OOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1198
    OO000OO000OOOOO00 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1199
    OO0OOOOOO0O0OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1200
    O0OO0O00O0OO0OOOO =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1201
    return render_template ('escuchar_uro1.html',nid2 =0 ,user_image5 =OO000OO000OOOOO00 ,user_image6 =OO0OOOOOO0O0OOO0O ,user_image7 =O0OO0O00O0OO0OOOO ,user_image8 =OO0O00OO00O0OO0O0 ,user_image9 =O0O00OO00OOOOOOO0 ,user_image10 =O0000O00O00O0000O ,user_image11 =O0OOOO00OO00OOOO0 ,user_image12 =OOOOOO00OO0OOOOO0 )#line:1202
@app .route ("/escuchar_uro",methods =['GET','POST'])#line:1204
async def escuchar_uro ():#line:1205
    O00000OOOO0O00O0O =os .path .join (app .config ['UPLOAD_FOLDER'],'lupa.png')#line:1208
    OOO0O00O00OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1209
    O00OO0OOO00OOO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1210
    O00OO00OOO0O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1211
    O00000O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1212
    OO00O0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1213
    O0000000O0O000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1214
    O000OO0O00OO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1215
    OOOOO00OO0O00OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1216
    O00000O0O00OOO0O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'guia_visual.png')#line:1218
    OO00O0O00000OOO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'materiales.png')#line:1219
    O0000000O0O000O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'pdf_casa.jpg')#line:1220
    O000OO0O00OO0000O =os .path .join (app .config ['UPLOAD_FOLDER'],'protocolo.jpg')#line:1221
    OOOOO00OO0O00OO0O =os .path .join (app .config ['UPLOAD_FOLDER'],'visualizar_video.png')#line:1222
    OOO0O00O00OOOOOO0 =os .path .join (app .config ['UPLOAD_FOLDER'],'micro.png')#line:1223
    O00OO0OOO00OOO00O =os .path .join (app .config ['UPLOAD_FOLDER'],'ajustes.png')#line:1224
    O00OO00OOO0O00O00 =os .path .join (app .config ['UPLOAD_FOLDER'],'flecha.png')#line:1225
    abrir = os .path .join (app .config ['UPLOAD_FOLDER'],'abrir.png')
    O00O0O000000OOO0O =sr .Recognizer ()#line:1227
    OOOOO000000O00O00 =""#line:1229
    if request .method =="POST":#line:1231
        OO00OOOOOO0OO00OO =request .files ['audio_data']#line:1232
        with sr .AudioFile (OO00OOOOOO0OO00OO )as OO0OOO00OO0OOOO00 :#line:1234
            OO00O00O0OO0OOOOO =O00O0O000000OOO0O .record (OO0OOO00OO0OOOO00 )#line:1235
        try :#line:1238
            OOOOO000000O00O00 =O00O0O000000OOO0O .recognize_google (OO00O00O0OO0OOOOO ,language ='es-ES')#line:1239
        except sr .UnknownValueError :#line:1240
            OOOOO000000O00O00 ="No se pudo reconocer el audio"#line:1241
        except sr .RequestError as OOOO0O0O0OO0O0O00 :#line:1242
            OOOOO000000O00O00 =f"Error en la solicitud: {str(OOOO0O0O0OO0O0O00)}"#line:1243
        print (OOOOO000000O00O00 )#line:1244
    O000OO00OOO0O0OO0 =OOOOO000000O00O00 #line:1247
    O000OO00OOO0O0OO0 =str (O000OO00OOO0O0OO0 ).lower ()#line:1251
    O000OO00OOO0O0OO0 =O000OO00OOO0O0OO0 .split ()#line:1252
    O0OOOO00O000O0OO0 ={}#line:1253
    O0OOOO00O000O0OO0 [""]=""#line:1254
    if O000OO00OOO0O0OO0 [0 ]!="none":#line:1255
        OO00OOOOO000O0O0O =1620 #line:1256
        O0OO0OO0000OO0OOO =await cargar_base_datos (O000OO00OOO0O0OO0 ,OO00OOOOO000O0O0O )#line:1257
        O0OOO000O00000000 ,OOOOO000O00OOOOO0 ,O0O00OO00OO000O00 =await buscar_faq (O000OO00OOO0O0OO0 ,0 )#line:1258
        if O0OO0OO0000OO0OOO ==None :#line:1259
            if len (OOOOO000O00OOOOO0 )==0 :#line:1260
                return render_template ('escuchar_uro.html',abrir=abrir, nid2 =0 ,result_busqueda =O0OOOO00O000O0OO0 ,prediction_text ="No hay resultados para tu busqueda",user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1261
            else :#line:1262
                return render_template ('escuchar_uro.html',abrir=abrir, nid2 =0 ,faqs =OOOOO000O00OOOOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO00O000O0OO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1263
        elif len (O0OO0OO0000OO0OOO )>=1 :#line:1264
            O0O00OO0OO00O0OOO =[]#line:1265
            O0000OOOO00O0OOO0 =[]#line:1266
            O0OOOO00O000O0OO0 ={}#line:1267
            for OO0000OOO000OOOO0 in O0OO0OO0000OO0OOO :#line:1268
                O0O00OO0OO00O0OOO .append (OO0000OOO000OOOO0 ["title"])#line:1269
                O0000OOOO00O0OOO0 .append (OO0000OOO000OOOO0 ["nid"])#line:1270
            for O0OO00000000O00OO ,OO0000OOO000OOOO0 in enumerate (O0O00OO0OO00O0OOO ):#line:1271
                 O0OOOO00O000O0OO0 [O0000OOOO00O0OOO0 [O0OO00000000O00OO ]]=OO0000OOO000OOOO0 #line:1272
            if len (OOOOO000O00OOOOO0 )==0 :#line:1274
                return render_template ('escuchar_uro.html',abrir=abrir, nid2 =0 ,result_busqueda =O0OOOO00O000O0OO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image5 =OOO0O00O00OOOOOO0 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1275
            else :#line:1276
                return render_template ('escuchar_uro.html',abrir=abrir, faqs =OOOOO000O00OOOOO0 ,faq_titulo ="Preguntas y respuestas: ",result_busqueda =O0OOOO00O000O0OO0 ,user_image4 =O00000OOOO0O00O0O ,user_image5 =OOO0O00O00OOOOOO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O ,nid2 =0 )#line:1278
    else :#line:1280
        return render_template ('escuchar_uro.html',nid2 =0 ,abrir=abrir, result_busqueda =O0OOOO00O000O0OO0 ,prediction_text ="No te he entendido bien, dale al boton `Escuchar´ y repite tu pregunta",user_image5 =OOO0O00O00OOOOOO0 ,user_image6 =O00OO0OOO00OOO00O ,user_image7 =O00OO00OOO0O00O00 ,user_image8 =O0000000O0O000O00 ,user_image9 =O000OO0O00OO0000O ,user_image10 =O00000O0O00OOO0O0 ,user_image11 =OOOOO00OO0O00OO0O ,user_image12 =OO00O0O00000OOO0O )#line:1281
@app .route ("/ajustes")#line:1283
async def ajustes ():#line:1284
    OO00OOOOOO0OO00O0 =os .path .join (app .config ['UPLOAD_FOLDER'],'estrella.png')#line:1285
    return render_template ('ajustes.html',user_image7 =OO00OOOOOO0OO00O0 )#line:1286
    
if __name__ =="__main__":#line:1288
    app .run (host ="0.0.0.0",port =7860 ,debug =True )#line:1289