epigrass-2.3.1/0000755000000000000000000000000012157422660013275 5ustar rootroot00000000000000epigrass-2.3.1/demos/0000755000000000000000000000000012157422660014404 5ustar rootroot00000000000000epigrass-2.3.1/demos/script.epg0000755000175100017510000001563711527776504016364 0ustar fccoelho00000000000000################################################################ # # EPIGRASS -Model Definition # This script describes model and parameters specified # by the user. # It can be edited by the user directly, by means of a text editor. # WARNING: No variables may be removed, even if not used by the chosen model . # Any comments added by the user must be preceeded by the symbol # # ################################################################ ################################################################ #==============================================================# [THE WORLD] #==============================================================# # Here you add information about the files that describe the network # "shapefile" is the map layer that will be used as a background for # the simulation display. It is defined as a list with three elements: # the .shp filename, the variable containing the site's names, # and the variable containing unique integers to be used as geocodes. # ex: shapefile = ['shape.shp','sitename','sitecode'] # "sites" and "edges" are the files that describe the topology of the # network (see Documentation) # The encoding variable can be set to a string stating the encoding of your # sites and edges files. If left empty, iso-8859-1 (latin-1) is assumed. # See Usermanual for acceptable encoding strings. shapefile = [] sites = sitios3.csv edges = edgesout.csv encoding = utf8 #==============================================================# [EPIDEMIOLOGICAL MODEL] #==============================================================# #model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s, # SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza or Custom (see documentation for description). modtype = Custom #==============================================================# [MODEL PARAMETERS] #==============================================================# # They can be specified as constants or as functions of global or # site-specific variables. Site-specific variables are provided # in the sites .csv file. In this file, all columns after the 4th # are collected into a values tuple, which can be referenced here # as values[0], values[1], values[2], etc. # Examples: # beta = 0.001 # beta=values[0] #assigns the first element of values to beta # beta=0.001*values[1] # beta=0.001*N # N is a global name for total site population # Currently, Epigrass requires that parameters beta, alpha, e, r, delta, B, w, p # be present in the .epg even if they will not be used. Do not erase these lines. # Just disregard them if they are not useful to you. # Required parameters beta = 0.6 #transmission coefficient Lipsitch 2003 for R0 = 3 alpha = 1 # clumping parameter e = 1 # inverse of incubation period r = 0.1 # inverse of infectious period delta = 1 # probability of acquiring full immunity [0,1] B = 0 # Birth rate w = 0 # probability of immunity waning [0,1] p = 0 # Probability of a recovered become infected per time step [0,1] #==============================================================# [INITIAL CONDITIONS] #==============================================================# # Here, the number of individuals in each epidemiological # state (SEI), at time 0, is specified. They can be specified in absolute # or relative numbers. # N is the population size of each site. # The rule defined here will be applied equally to all sites. # For site-specific definitions, use EVENTS (below) # Examples: # S,E,I = 0.8*N, 10, 0.5*E # S,E,I = 0.5*N, 0.01*N, 0.05*N # S,E,I = N-1, 1, 0 # Note. Epigrass expects to find S,E,I here. If not, an error will occur S = N E = 0 I = 0 #=============================================================# [EPIDEMIC EVENTS] #=============================================================# # Specify isolated events. # Localities where the events are to take place should be Identified by the geocode, which # comes after population size on the sites data file. # All coverages must be a number between 0 and 1. # Seed : [('locality1's geocode', variable, n),('locality2's geocode',variable, n)]. # N infected cases will be added to locality at time 0. # Vaccinate: [('locality1's geocode', [t1,t2], [cov1,cov2]),('locality2's geocode', [t1,t2], [cov1,cov2])] # Multiple vaccination campaigns with specific coverages can be specified as lists (see manual) # Quarantine: [(locality1's geocode,time,coverage), (locality2's geocode,time,coverage)] # Keywords may be used instead of the geocode in the vacinate variable: # all: Apply the same values to all sites seed = [(355030800,'I',1)] #Sao Paulo Vaccinate = [] Quarantine = [] # The following events have not yet been implemented # Quarantine # Screening = (locality, time, coverage) #screening for sick people on aiports bus stations # Vector_control = (locality, time, coverage) # Prophylaxis = (locality, time, target, coverage, eficacy) # Intervention acts reducing progression between epidemiological states # target is the name of the modified parameter # One may specify as many treatments as necessary # Intervention = (locality, time, target, coverage, eficacy) # Intervention = [('all', 0, 'pp1', 0.3, 0.5),('all', 0, 'pp2', 0.3, 0.5)] #==============================================================# [TRANSPORTATION MODEL] #==============================================================# # If doTransp = 1 the transportation dynamics will be simulated; doTransp=0, otherwise doTransp = 1 # Transportation Simulation can be stochatic (1) or deterministic(0). stochastic = 1 #Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. #Distance unit must be the same specified in edges files speed =0 #1440 km/day -- equivalent to 60 km/h #==============================================================# [SIMULATION AND OUTPUT] #==============================================================# # Number of steps steps = 100 # Output dir. Must be a full path. If empty the output will be generated on the # outdata- sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 # Replicate runs # If replicas is set to an integer(n) larger than zero, the model will be run # n times and the results will be consolidated before storing. # RandSeed = 1: the seed will be randomized on each replicate # RandSeed = 2: seeds are taken sequentially from the site's file # Note: Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 #Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################ epigrass-2.3.1/demos/sitios3.csv0000644000175100000000000001332512157411627017340 0ustar fccoelhoroot00000000000000"latitude","longitude","localidade","populacao.urb.","geocodigo","Area","b" -16:19:41,-48:57:10,"ANÁPOLIS",280164,520110805,918,2.38549933357097e-06 -10:54:32,-37:04:03,"ARACAJU",461534,280030805,174,2.58682758889224e-06 -21:12:27,-50:26:24,"ARAÇATUBA",164449,350280405,1167,3.84041670288786e-06 -18:38:44,-48:11:36,"Araguari",92748,310350405,2730,6.55110457515464e-06 -21:13:17,-43:46:12,"Barbacena",103669,310560805,788,6.07185300872652e-06 -22:32:53,-44:10:30,"BARRA MANSA",165134,330040705,547,4.04255366643742e-06 -20:33:11,-48:34:11,"Barretos",98860,350550005,1563,6.21238439011584e-06 -26:54:55,-49:04:15,"BLUMENAU",241943,420240405,519,2.91080132215384e-06 -22:57:09,-46:32:30,"Bragança Paulista",111091,350760505,513,5.83706035131089e-06 -20:50:46,-41:07:11,"Cachoeiro de Itapemirim",155401,320120905,876,4.11642594841277e-06 -07:13:19,-35:52:23,"CAMPINA GRANDE",337484,250400905,620,2.13877043839421e-06 -22:54:19,-47:03:57,"CAMPINAS",953218,350950205,795,9.10953385232283e-07 -20:26:54,-54:37:46,"CAMPO GRANDE",655914,500270405,8096,9.4242043638273e-07 -08:17:04,-35:58:11,"CARUARU",217407,260410605,920,3.00310025306096e-06 -24:57:26,-53:27:32,"CASCAVEL",228673,410480805,2100,2.7304831106723e-06 -27:06:01,-52:36:54,"Chapecó",134592,420420205,624,4.81667123859308e-06 -19:32:57,-40:37:36,"Colatina",91298,320150605,1423,6.72919608340372e-06 -07:12:55,-39:24:37,"Crato",83917,230420205,1009,7.37179121520475e-06 -28:40:20,-49:22:22,"CRICIÚMA",153049,420460805,235,4.87086093275408e-06 -15:36:03,-56:05:50,"CUIABÁ",476532,510340305,3538,1.32240365970970e-06 -27:35:40,-48:32:51,"FLORIANÓPOLIS",332185,420540705,433,2.32313647955094e-06 -25:32:33,-54:34:57,"FOZ DO IGUAÇU",256524,410830405,617,2.70157728049627e-06 -08:52:56,-36:29:47,"Garanhuns",103435,260600205,472,6.27478277409068e-06 -16:41:11,-49:15:51,"GOIANIA",1093007,520870705,739,8.51846425169445e-07 -18:51:16,-41:57:19,"GOVERNADOR VALADARES",236098,312770105,2348,2.63670249195060e-06 -14:47:15,-39:16:41,"ITABUNA",191184,291480205,443,3.64371747886771e-06 -26:54:36,-48:40:13,"ITAJAÍ",141950,420820305,289,5.00116305331106e-06 -07:06:54,-34:51:50,"JOÃO PESSOA",597934,250750705,210,2.06722865280664e-06 -26:18:16,-48:50:55,"JOINVILLE",414972,420910205,1130,1.64395012232834e-06 -09:24:58,-40:30:11,"Juazeiro",133278,291840705,6389,4.53689136059738e-06 -07:11:46,-39:18:27,"JUAZEIRO DO NORTE",202227,230730405,248,3.8680760253504e-06 -21:45:34,-43:20:23,"JUIZ DE FORA",453002,313670205,1436,1.48038912118604e-06 -27:48:53,-50:19:33,"LAGES",153582,420930005,2644,3.99139210811184e-06 -23:18:14,-51:10:08,"LONDRINA",433369,411370005,1650,1.52018779342544e-06 -09:38:57,-35:42:31,"MACEIÓ",795804,270430205,510,1.1925889590092e-06 -23:25:13,-51:55:59,"MARINGÁ",283978,411520005,487,2.5718965235237e-06 -05:11:01,-37:20:50,"Mossoró",199081,240800305,2110,3.11998347981612e-06 -05:47:36,-35:11:54,"NATAL",712317,240810205,170,2.15750822700516e-06 -22:52:59,-43:06:12,"Niterói",459451,330330205,129,3.03703877579311e-06 -10:12:50,-48:24:03,"PALMAS",134179,172100005,2218,4.57255414721809e-06 -02:54:21,-41:46:31,"PARNAÍBA",124988,220770205,435,5.31467662419027e-06 -28:15:27,-52:24:32,"PASSO FUNDO",163764,431410005,780,3.95082888607181e-06 -18:34:11,-46:30:04,"Patos de Minas",111333,314800405,3189,5.4594304837658e-06 -09:23:19,-40:30:09,"Petrolina",166279,261110105,4558,3.65750992611762e-06 -25:05:29,-50:10:00,"PONTA GROSSA",266683,411990505,2067,2.35819396643651e-06 -08:45:38,-63:53:59,"PORTO VELHO",273709,110020505,34082,2.19867345072657e-06 -22:13:35,-45:56:20,"Pouso Alegre",97756,315250105,543,6.54950813681596e-06 -22:07:14,-51:23:33,"PRESIDENTE PRUDENTE",185229,354140605,562,3.63770364813423e-06 -22:28:13,-44:27:03,"Resende",95963,330420105,1113,6.45350828898996e-06 -16:28:02,-54:38:13,"Rondonópolis",141838,510760205,4165,4.28392671490778e-06 -20:48:40,-49:22:32,"SÃO JOSÉ DO RIO PRETO",337289,354980505,431,2.29821297228723e-06 -23:11:22,-45:53:02,"SÃO JOSÉ DOS CAMPOS",532717,354990405,1099,1.33000398597689e-06 -02:32:19,-44:16:57,"SÃO LUÍS",837584,211130005,827,9.87151172785428e-07 -17:32:23,-39:44:23,"Teixeira de Freitas",98688,293135005,1153,6.27384516290759e-06 -17:51:34,-41:30:31,"Teófilo Otoni",102812,316860605,3242,5.9049135136295e-06 -05:05:30,-42:48:12,"TERESINA",677470,221100105,1755,1.01322999104054e-06 -19:44:49,-47:56:17,"UBERABA",244171,317010705,4512,2.50692799577168e-06 -18:54:50,-48:16:29,"UBERLÂNDIA",488982,317020605,4115,1.28146043625801e-06 -20:18:55,-40:18:46,"VITÓRIA",292304,320530905,93,4.45091581026942e-06 -14:51:41,-40:50:38,"VITÓRIA DA CONQUISTA",225545,293330705,3204,2.73011794118290e-06 -22:31:12,-44:05:58,"Volta Redonda",241996,330630505,182,3.70786660295384e-06 -01:27:19,-48:29:23,"BELÉM",1272354,150140205,1064,6.81907471005072e-07 -19:54:36,-43:55:35,"BELO HORIZONTE",2238526,310620005,330,9.44823871093004e-07 -25:25:10,-49:15:52,"CURITIBA",1587315,410690205,434,8.9295464789636e-07 -03:42:59,-38:32:32,"FORTALEZA",2141402,230440005,313,9.95479611969507e-07 -30:01:54,-51:12:23,"PORTO ALEGRE",1320739,431490205,496,9.05133962812066e-07 -08:02:47,-34:52:37,"RECIFE",1422905,261160605,217,1.45149139701584e-06 -12:58:18,-38:30:03,"SALVADOR",2442102,292740805,706,5.62602764150988e-07 -15:46:46,-47:55:46,"BRASÍLIA",1961499,530010805,5801,3.44496023523888e-07 -22:54:46,-43:12:01,"RIO DE JANEIRO",5857904,330455705,1182,2.91884368444251e-07 -23:31:58,-46:38:22,"SÃO PAULO",9813187,355030800,1522,2.08219773190788e-07 -22:53:21,-42:01:42,"Cabo Frio",106237,330070405,400,6.20670288717289e-06 -21:33:20,-45:26:11,"Varginha",104165,317070105,395,6.3261722124639e-06 -09:58:29,-67:49:27,"RIO BRANCO",226298,120040105,9222,2.67564770777211e-06 -22:22:02,-46:56:34,"Mogi Guaçu",116184,353070605,813,5.43964822503069e-06 -20:32:06,-47:24:13,"FRANCA",282203,351620005,607,2.49493570600619e-06 epigrass-2.3.1/demos/CustomModel.py0000644000175100000000000000335512157411627020035 0ustar fccoelhoroot00000000000000# This is a custom model to used in place of Epigrass' built-in models. Custom # models must always be on a file named CustomModel.py and contain at least # a function named Model. Both the File name and the function Names are case-sensitive, # so be careful. Please refer to the manual for intructions on how to write your # own custom models. ##### Defining variable names to appear in the database # Must be listed in the same order of variables they are returned by the model vnames = ['Exposed','Infectious','Susceptible'] def Model(inits,simstep, totpop,theta=0, npass=0,bi={},bp={},values=()): """ This function implements the SIR model - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ ##### Get state variables' current values if simstep == 1: #get initial values E,I,S = (bi['e'], bi['i'], bi['s']) else: # get last value E,I,S = inits ##### Defining N, the total population N = totpop ##### Getting values for the model parameters beta,alpha,e,r,delta,B,w,p = (bp['beta'],bp['alpha'],bp['e'],bp['r'],bp['delta'],bp['b'],bp['w'],bp['p']) ##### Defining a Vacination event (optional) if bp['vaccineNow']: S -= bp['vaccov']*S ##### Modeling the number of new cases (incidence function) Lpos = beta*S*((I+theta)/(N+npass))**alpha #Number of new cases ##### Epidemiological model (SIR) Ipos = (1-r)*I + Lpos Spos = S + B - Lpos Rpos = N-(Spos+Ipos) # Number of infectious individuals commuting. migInf = Ipos return [0,Ipos,Spos], Lpos, migInf epigrass-2.3.1/demos/mesh.epg0000755000175100000000000001555312157411627016667 0ustar fccoelhoroot00000000000000################################################################ # # EPIGRASS -Model Definition # This script describes model and parameters specified # by the user. # It can be edited by the user directly, by means of a text editor. # WARNING: No variables may be removed, even if not used by the chosen model . # Any comments added by the user must be preceeded by the symbol # # ################################################################ ################################################################ #==============================================================# [THE WORLD] #==============================================================# # Here you add information about the files that describe the network # "shapefile" is the map layer that will be used as a background for # the simulation display. It is defined as a list with three elements: # the .shp filename, the variable containing the site's names, # and the variable containing unique integers to be used as geocodes. # ex: shapefile = ['shape.shp','sitename','sitecode'] # "sites" and "edges" are the files that describe the topology of the # network (see Documentation) # The encoding variable can be set to a string stating the encoding of your # sites and edges files. If left empty, iso-8859-1 (latin-1) is assumed. # See Usermanual for acceptable encoding strings. shapefile = [] sites = nodes.csv edges = mesh.csv encoding = #==============================================================# [EPIDEMIOLOGICAL MODEL] #==============================================================# #model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s, # SIpRpS, SIpRpS_s,SIpR,SIpR_s, Influenza or Custom (see documentation for description). modtype = SIR #==============================================================# [MODEL PARAMETERS] #==============================================================# # They can be specified as constants or as functions of global or # site-specific variables. Site-specific variables are provided # in the sites .csv file. In this file, all columns after the 4th # are collected into a values tuple, which can be referenced here # as values[0], values[1], values[2], etc. # Examples: # beta = 0.001 # beta=values[0] #assigns the first element of values to beta # beta=0.001*values[1] # beta=0.001*N # N is a global name for total site population # Currently, Epigrass requires that parameters beta, alpha, e, r, delta, B, w, p # be present in the .epg even if they will not be used. Do not erase these lines. # Just disregard them if they are not useful to you. # Required parameters beta = 0.4 #transmission coefficient (contact rate * transmissibility) alpha = 1 # clumping parameter e = 1 # inverse of incubation period r = 0.1 # inverse of infectious period delta = 1 # probability of acquiring full immunity [0,1] B = 0 # Birth rate w = 0 # probability of immunity waning [0,1] p = 0 # Probability of a recovered become infected per time step [0,1] #==============================================================# [INITIAL CONDITIONS] #==============================================================# # Here, the number of individuals in each epidemiological # state (SEI), at time 0, is specified. They can be specified in absolute # or relative numbers. # N is the population size of each site. # The rule defined here will be applied equally to all sites. # For site-specific definitions, use EVENTS (below) # Examples: # S,E,I = 0.8*N, 10, 0.5*E # S,E,I = 0.5*N, 0.01*N, 0.05*N # S,E,I = N-1, 1, 0 # Note. Epigrass expects to find S,E,I here. If not, an error will occur S = N E = 0 I = 0 #=============================================================# [EPIDEMIC EVENTS] #=============================================================# # Specify isolated events. # Localities where the events are to take place should be identified by the geocode (sites'3th column). # All coverages must be a number between 0 and 1. # Seed: n infected cases will be added to sites 1 and 2 at time 0. # Seed : [('site1's geocode','variable', n),('site2's geocode','variable', n)]. # # Vaccinate: vaccination campaign will vaccinate a proportion cov of the susceptible population at time t # Vaccinate: [('locality's geocode', t, cov)] # Multiple vaccination campaigns with specific coverages can be specified as lists (see manual) # Vaccinate: [('locality1's geocode', [t1,t2], [cov1,cov2]),('locality2's geocode', [t1,t2], [cov1,cov2])] # # Keyword 'all' may be used if all sites are vaccinated: seed = [(1,'I',1)] Vaccinate = [] Quarantine = [] # The following events have not yet been implemented # Quarantine # Screening = (locality, time, coverage) #screening for sick people on aiports bus stations # Vector_control = (locality, time, coverage) # Prophylaxis = (locality, time, target, coverage, eficacy) # Intervention acts reducing progression between epidemiological states # target is the name of the modified parameter # One may specify as many treatments as necessary # Intervention = (locality, time, target, coverage, eficacy) # Intervention = [('all', 0, 'pp1', 0.3, 0.5),('all', 0, 'pp2', 0.3, 0.5)] #==============================================================# [TRANSPORTATION MODEL] #==============================================================# # If doTransp = 1 the transportation dynamics will be simulated; doTransp=0, otherwise doTransp = 1 # Transportation Simulation can be stochatic (1) or deterministic(0). stochastic = 1 #Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. #Distance unit must be the same specified in edges files speed =0 #1440 km/day -- equivalent to 60 km/h #==============================================================# [SIMULATION AND OUTPUT] #==============================================================# # Number of steps steps = 250 # Output dir. Must be a full path. If empty the output will be generated on the # outdata- sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 # Replicate runs # If replicas is set to an integer(n) larger than zero, the model will be run # n times and the results will be consolidated before storing. # RandSeed = 1: the seed will be randomized on each replicate # RandSeed = 2: seeds are taken sequentially from the site's file # Note: Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 #Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################ epigrass-2.3.1/demos/edgesout.csv0000755000175100017510000023275511527776504016721 0ustar fccoelho00000000000000municipio1,municipio2,pass_ida,pass_volta,Distância,codigo1,codigo2 ANAPOLIS,CAMPINAS,7.4986301369863,7.8958904109589,891.351486029543,520110805,350950205 ANAPOLIS,CUIABA,4.14794520547945,4.47397260273973,1007.61391801716,520110805,510340305 ANAPOLIS,PALMAS,2.06849315068493,1.75342465753425,814.900358422939,520110805,172100005 ANAPOLIS,"PORTO VELHO",0.523287671232877,0.865753424657534,2477.50098619329,520110805,110020505 ANAPOLIS,UBERABA,2.82465753424658,2.63013698630137,514.199899547966,520110805,317010705 ANAPOLIS,UBERLANDIA,2.85753424657534,4.33698630136986,405.899847677075,520110805,317020605 ANAPOLIS,"VITORIA DA CONQUISTA",0.13972602739726,0.205479452054795,1194,520110805,293330705 ARACAJU,ANAPOLIS,0.178082191780822,0.304109589041096,1855.80113636364,280030805,520110805 ARACAJU,"CAMPINA GRANDE",8.59178082191781,8.44657534246575,568.163852709439,280030805,250400905 ARACAJU,CARUARU,16.441095890411,16.2739726027397,423.390252072691,280030805,260410605 ARACAJU,"FOZ DO IGUACU",0.397260273972603,0.326027397260274,3374.49242424242,280030805,410830405 ARACAJU,GOIANIA,1.63561643835616,2.54246575342466,1901.50032786885,280030805,520870705 ARACAJU,ITABUNA,28.5205479452055,31.3753424657534,700.914463452566,280030805,291480205 ARACAJU,"JOAO PESSOA",19.8383561643836,18.1068493150685,606,280030805,250750705 ARACAJU,"JUAZEIRO DO NORTE",2.23013698630137,2.10684931506849,695.399873657612,280030805,230730405 ARACAJU,MACEIO,63.7890410958904,59.4520547945205,282.872885312229,280030805,270430205 ARACAJU,NATAL,9.85479452054794,9.47945205479452,857.858438429928,280030805,240810205 ARACAJU,PALMAS,0.476712328767123,0.391780821917808,1652.29968454259,280030805,172100005 ARACATUBA,ARAGUARI,0.378082191780822,0.350684931506849,539.300751879699,350280405,310350405 ARACATUBA,"CAMPO GRANDE",9.43561643835617,9.11506849315069,470.212228622065,350280405,500270405 ARACATUBA,GOIANIA,2.88493150684931,2.63561643835616,701.422828784119,350280405,520870705 ARACATUBA,LONDRINA,8.22739726027397,10.1671232876712,423,350280405,411370005 ARACATUBA,MARINGA,8.7041095890411,10.0794520547945,395.800029171529,350280405,411520005 ARACATUBA,"PRES PRUDENTE",17.1150684931507,16.4958904109589,208.799967394848,350280405,354140605 ARACATUBA,UBERLANDIA,2.32876712328767,2.07945205479452,473.663766314481,350280405,317020605 ARAGUARI,CAMPINAS,11.3123287671233,9.94520547945205,549.899987111741,310350405,350950205 BARBACENA,ANAPOLIS,0.0356164383561644,0.0684931506849315,1030.5,310560805,520110805 BARBACENA,"BARRA MANSA",6.28219178082192,8.69041095890411,290.2,310560805,330040705 BARBACENA,"BRAGANCA PAULISTA",2.8,3.28219178082192,474.2,310560805,350760505 BARBACENA,"CABO FRIO",5.13698630136986,5.79178082191781,403.699924793181,310560805,330070405 BARBACENA,"CACHOEIRO DO ITAPEMIRIM",0.805479452054795,0.986301369863014,432.799694189602,310560805,320120905 BARBACENA,CAMPINAS,11.8767123287671,16.6,600.232826630748,310560805,350950205 BARBACENA,NITEROI,2.27123287671233,1.31780821917808,284.1,310560805,330330205 BARBACENA,PALMAS,0.126027397260274,0.13972602739726,1716.89690721649,310560805,172100005 BARBACENA,RESENDE,1.13150684931507,0.665753424657534,323.300304878049,310560805,330420105 BARBACENA,"SAO JOSE DOS CAMPOS",6.63561643835616,5.85205479452055,502.156428258008,310560805,354990405 BARBACENA,VITORIA,3.01643835616438,3.14246575342466,576.200177935943,310560805,320530905 "BARRA MANSA","GOV VALADARES",2.15616438356164,1.36986301369863,617.899766899767,330040705,312770105 "BARRA MANSA","JUIZ DE FORA",92.227397260274,77.2712328767123,210.299998383629,330040705,313670205 "BARRA MANSA","POUSO ALEGRE",2.27945205479452,1.95068493150685,273,330040705,315250105 "BARRA MANSA","SAO JOSE DOS CAMPOS",13.0712328767123,7.63013698630137,218.699973530969,330040705,354990405 "BARRA MANSA","TEOFILO OTONI",0.56986301369863,0.824657534246575,754.636542239686,330040705,316860605 "BARRA MANSA",VARGINHA,12.5260273972603,10.7041095890411,300.807170656917,330040705,317070105 BARRETOS,ARACAJU,0.112328767123288,0.167123287671233,2213.59803921569,350550005,280030805 BARRETOS,"CAMPO GRANDE",2.59452054794521,3.17808219178082,785.713811105838,350550005,500270405 BARRETOS,CUIABA,0.487671232876712,0.389041095890411,1213.8,350550005,510340305 BARRETOS,"GOV VALADARES",0.0493150684931507,0.0136986301369863,985.086956521739,350550005,312770105 BARRETOS,MACEIO,0.29041095890411,0.383561643835616,2480.89837398374,350550005,270430205 BARRETOS,PALMAS,1.16986301369863,0.493150684931507,1363.29983525535,350550005,172100005 BARRETOS,"PORTO VELHO",0.145205479452055,0.0520547945205479,2683.5,350550005,110020505 BARRETOS,"RIO BRANCO",0.0958904109589041,0.0410958904109589,3174.2,350550005,120040105 BARRETOS,"TEOFILO OTONI",0.0465753424657534,0.00821917808219178,1118.6,350550005,316860605 BARRETOS,"VITORIA DA CONQUISTA",0.0767123287671233,0.0465753424657534,1503.8,350550005,293330705 BLUMENAU,"CAMPO GRANDE",0.813698630136986,1.43561643835616,1435.70036540804,420240405,500270405 BLUMENAU,CASCAVEL,10.0520547945205,9.79178082191781,768.940632334668,420240405,410480805 BLUMENAU,"FOZ DO IGUACU",8.98904109589041,9.44657534246575,867.738296923763,420240405,410830405 "BRAGANCA PAULISTA","JUIZ DE FORA",0.895890410958904,1.23287671232877,472.599742599743,350760505,313670205 "CACHOEIRO DO ITAPEMIRIM",ITABUNA,1.10684931506849,1.32328767123288,870.899661781285,320120905,291480205 "CACHOEIRO DO ITAPEMIRIM",NITEROI,7.06575342465753,6.16986301369863,391.67770647899,320120905,330330205 "CACHOEIRO DO ITAPEMIRIM","SAO JOSE DOS CAMPOS",0.671232876712329,0.742465753424657,704.467054263566,320120905,354990405 "CACHOEIRO DO ITAPEMIRIM","TEIXEIRA DE FREITAS",0.0712328767123288,0.0356164383561644,509.589743589744,320120905,293135005 "CACHOEIRO DO ITAPEMIRIM","VOLTA REDONDA",1.67945205479452,2.34246575342466,493.399863760218,320120905,330630505 "CAMPINA GRANDE",CARUARU,33.9452054794521,34.8328767123288,148.700007966858,250400905,260410605 "CAMPINA GRANDE",ITABUNA,0.517808219178082,0.0575342465753425,1205.6,250400905,291480205 "CAMPINA GRANDE",PETROLINA,7.90958904109589,7.7972602739726,783.399965114251,250400905,261110105 "CAMPINA GRANDE","SAO JOSE DOS CAMPOS",1.17260273972603,2.06575342465753,2622.5,250400905,354990405 "CAMPINA GRANDE","VOLTA REDONDA",0.284931506849315,0.347945205479452,2402.39826839827,250400905,330630505 CAMPINAS,"BARRA MANSA",0.583561643835616,0.515068493150685,403.199501246883,350950205,330040705 CAMPINAS,FLORIANOPOLIS,4.97260273972603,5.75616438356164,831,350950205,420540705 CAMPINAS,ITAJAI,3.34520547945205,3.12054794520548,744.1,350950205,420820305 CAMPINAS,JOINVILLE,12.1123287671233,12.427397260274,645.899966506643,350950205,420910205 CAMPINAS,"JUIZ DE FORA",1.94794520547945,2.61643835616438,553.600240096038,350950205,313670205 CAMPINAS,MOGI-GUACU,106.501369863014,130.72602739726,67.8999976902111,350950205,353070605 CAMPINAS,PALMAS,1.9041095890411,1.23561643835616,1693.80017452007,350950205,172100005 CAMPINAS,"PONTA GROSSA",18.8301369863014,22.0082191780822,524.600026834832,350950205,411990505 CAMPINAS,"PORTO VELHO",0.386301369863014,0.241095890410959,3028.52401746725,350950205,110020505 CAMPINAS,RESENDE,1.39178082191781,1.94520547945205,367.899835796387,350950205,330420105 CAMPINAS,"RIO BRANCO",0.468493150684932,0.10958904109589,3504.70142180095,350950205,120040105 CAMPINAS,"VITORIA DA CONQUISTA",8.8027397260274,6.38904109589041,1532.8,350950205,293330705 "CAMPO GRANDE",ARAGUARI,0.586301369863014,0.693150684931507,1084.00428265525,500270405,310350405 "CAMPO GRANDE","BARRA MANSA",2.95890410958904,2.77808219178082,1343.70009551098,500270405,330040705 "CAMPO GRANDE",CAMPINAS,40.4082191780822,40.4547945205479,1052.8,500270405,350950205 "CAMPO GRANDE",CUIABA,101.147945205479,100.252054794521,711.199997279319,500270405,510340305 "CAMPO GRANDE",GOIANIA,40.8027397260274,35.0082191780822,969.739582956886,500270405,520870705 "CAMPO GRANDE","JUIZ DE FORA",0.246575342465753,0.276712328767123,1628.50261780105,500270405,313670205 "CAMPO GRANDE",LONDRINA,4.1013698630137,2.77534246575342,695.6,500270405,411370005 "CAMPO GRANDE",PALMAS,3.1041095890411,3.12602739726027,1786.79991204925,500270405,172100005 "CAMPO GRANDE","PORTO VELHO",2.98904109589041,1.81095890410959,2180.90011415525,500270405,110020505 "CAMPO GRANDE","RIO BRANCO",0.523287671232877,1.26027397260274,2671.60061443932,500270405,120040105 "CAMPO GRANDE",RONDONOPOLIS,43.1315068493151,46.1205479452055,499,500270405,510760205 "CAMPO GRANDE","SAO JOSE DO RIO PRETO",18.5068493150685,17.8438356164384,725.37805245704,500270405,354980505 "CAMPO GRANDE","SAO JOSE DOS CAMPOS",24.4,24.2739726027397,1129.69227738377,500270405,354990405 "CAMPO GRANDE",UBERLANDIA,7.82191780821918,7.09315068493151,1027.90613519471,500270405,317020605 CARUARU,"JOAO PESSOA",0.50958904109589,0.515068493150685,244.5,260410605,250750705 CARUARU,JUAZEIRO,11.2082191780822,11.4054794520548,638.599951538648,260410605,291840705 CARUARU,"JUAZEIRO DO NORTE",17.3369863013699,16.2712328767123,541.400016303905,260410605,230730405 CARUARU,MACEIO,31.7068493150685,31.5643835616438,189.5,260410605,270430205 CARUARU,NATAL,5.6986301369863,8.48493150684932,425.199922735175,260410605,240810205 CARUARU,"SAO LUIS",8.98082191780822,9.02465753424658,1423.30006086427,260410605,211130005 CARUARU,TERESINA,1.57260273972603,1.5972602739726,997.400172860847,260410605,221100105 CASCAVEL,"BARRA MANSA",0.386301369863014,0.484931506849315,1224.40880503145,410480805,330040705 CASCAVEL,CAMPINAS,10.3287671232877,11.0082191780822,908.700051361068,410480805,350950205 CASCAVEL,"CAMPO GRANDE",31.627397260274,37.6054794520548,774.964740799367,410480805,500270405 CASCAVEL,CUIABA,19.6438356164384,22.0684931506849,1512.40334975369,410480805,510340305 CASCAVEL,"JUIZ DE FORA",0.320547945205479,0.271232876712329,1408.69907407407,410480805,313670205 CASCAVEL,PALMAS,0.547945205479452,0.583561643835616,2153.68765133172,410480805,172100005 CASCAVEL,"PORTO VELHO",0.547945205479452,0.575342465753425,2966.83902439024,410480805,110020505 CASCAVEL,"PRES PRUDENTE",9.62465753424657,25.2849315068493,452.900015696123,410480805,354140605 CASCAVEL,RESENDE,0.238356164383562,0.221917808219178,1182.67261904762,410480805,330420105 CASCAVEL,"RIO BRANCO",0.265753424657534,0.249315068493151,3326,410480805,120040105 CASCAVEL,RONDONOPOLIS,3.80547945205479,4.98082191780822,1250.92329279701,410480805,510760205 CASCAVEL,"SAO JOSE DOS CAMPOS",5.03013698630137,6.55342465753425,1001.33656575213,410480805,354990405 CASCAVEL,UBERLANDIA,0.550684931506849,0.90958904109589,1139.42401500938,410480805,317020605 CASCAVEL,"VOLTA REDONDA",0.128767123287671,0.120547945205479,1224,410480805,330630505 CHAPECO,ANAPOLIS,0.0465753424657534,0.0684931506849315,1754.19047619048,420420205,520110805 CHAPECO,CAMPINAS,0.906849315068493,1.40547945205479,1017.40047393365,420420205,350950205 CHAPECO,CASCAVEL,5.35616438356164,6.47671232876712,374.601991201667,420420205,410480805 CHAPECO,"FOZ DO IGUACU",3.56438356164384,2.75068493150685,476.173101952278,420420205,410830405 CHAPECO,GOIANIA,0.317808219178082,0.73972602739726,1700.89896373057,420420205,520870705 CHAPECO,PALMAS,0.128767123287671,0.131506849315068,2556.50526315789,420420205,172100005 CHAPECO,"PRES PRUDENTE",2.08767123287671,0.232876712328767,900.500590318772,420420205,354140605 CHAPECO,"SAO JOSE DO RIO PRETO",0.435616438356164,0.361643835616438,1168,420420205,354980505 CHAPECO,UBERLANDIA,0.13972602739726,0.0931506849315069,1450.6,420420205,317020605 COLATINA,"BARRA MANSA",0.421917808219178,0.323287671232877,762,320150605,330040705 COLATINA,CUIABA,0.221917808219178,0.235616438356164,2263.10179640719,320150605,510340305 COLATINA,"GOV VALADARES",34.5616438356164,39.3178082191781,234.800007416747,320150605,312770105 COLATINA,ITABUNA,6.99452054794521,6.57808219178082,693.799959628583,320150605,291480205 COLATINA,"PORTO VELHO",14.3780821917808,20.3479452054795,3732.8,320150605,110020505 COLATINA,"SAO JOSE DOS CAMPOS",0.849315068493151,0.583561643835616,973.699808795411,320150605,354990405 COLATINA,"TEIXEIRA DE FREITAS",1.86027397260274,1.99452054794521,332.500355366027,320150605,293135005 COLATINA,UBERLANDIA,0.112328767123288,0.123287671232877,1201.5,320150605,317020605 CRATO,CARUARU,0.0301369863013699,0.0602739726027397,548.30303030303,230420205,260410605 CRATO,"GOV VALADARES",0.723287671232877,0.375342465753425,1661,230420205,312770105 CRATO,"JOAO PESSOA",1.87397260273973,2.03287671232877,638.300140252454,230420205,250750705 CRATO,JUAZEIRO,2.68767123287671,2.45753424657534,348.477103301384,230420205,291840705 CRATO,MOSSORO,0.0191780821917808,0.0273972602739726,450.176470588235,230420205,240800305 CRATO,NATAL,2.69041095890411,3.14520547945205,664.862910798122,230420205,240810205 CRATO,PETROLINA,2.89041095890411,2.77260273972603,346.202225447508,230420205,261110105 CRATO,"SAO LUIS",2.65205479452055,2.50958904109589,996.700106157112,230420205,211130005 CRICIUMA,CAMPINAS,0.219178082191781,0.2,1010.09803921569,420460805,350950205 CRICIUMA,"CAMPO GRANDE",0.36986301369863,0.268493150684932,1552.2017167382,420460805,500270405 CRICIUMA,CASCAVEL,5.38630136986301,3.76986301369863,955.242968282466,420460805,410480805 CRICIUMA,CUIABA,0.331506849315069,0.224657534246575,2250.79802955665,420460805,510340305 CRICIUMA,"FOZ DO IGUACU",5.63013698630137,4.26575342465753,1047.88067552602,420460805,410830405 CRICIUMA,"PORTO VELHO",0.0986301369863014,0.0657534246575342,3720.5,420460805,110020505 CRICIUMA,RONDONOPOLIS,0.235616438356164,0.197260273972603,2038.60126582278,420460805,510760205 CUIABA,ARACATUBA,4.82191780821918,4.98082191780822,1170.51956400224,510340305,350280405 CUIABA,CAMPINAS,11.7369863013699,11.1698630136986,1589.58748953474,510340305,350950205 CUIABA,GOIANIA,56.6821917808219,48.7397260273973,953.409496088776,510340305,520870705 CUIABA,"JUIZ DE FORA",0.246575342465753,0.29041095890411,1850.39795918367,510340305,313670205 CUIABA,LONDRINA,6.73698630136986,6.61643835616438,1394.20004103406,510340305,411370005 CUIABA,MARINGA,16.8931506849315,16.9150684931507,1357.8,510340305,411520005 CUIABA,"PORTO VELHO",17.9452054794521,16.8191780821918,1469.89999211916,510340305,110020505 CUIABA,"PRES PRUDENTE",56.3123287671233,54.8547945205479,1171.39999014196,510340305,354140605 CUIABA,"RIO BRANCO",5.53424657534247,6.38356164383562,1960.6,510340305,120040105 CUIABA,"SAO JOSE DO RIO PRETO",9.78904109589041,10.758904109589,1228.7396,510340305,354980505 CUIABA,UBERABA,5.08767123287671,3.75616438356164,1177.10006195787,510340305,317010705 CUIABA,UBERLANDIA,16.6657534246575,12.3780821917808,1073.11706442788,510340305,317020605 FLORIANOPOLIS,"CAMPO GRANDE",5.15890410958904,5.01643835616438,1569.40010770059,420540705,500270405 FLORIANOPOLIS,CASCAVEL,11.9972602739726,8.26849315068493,870.770177098824,420540705,410480805 FLORIANOPOLIS,CRICIUMA,12.6383561643836,16.4164383561644,193.300047147572,420540705,420460805 FLORIANOPOLIS,"FOZ DO IGUACU",14.7260273972603,13.2849315068493,979.331572769953,420540705,410830405 FLORIANOPOLIS,"GOV VALADARES",0.0958904109589041,0.0219178082191781,1675.09302325581,420540705,312770105 FLORIANOPOLIS,"PASSO FUNDO",3.16164383561644,2.4958904109589,638.2,420540705,431410005 FLORIANOPOLIS,"PONTA GROSSA",5.02465753424658,5.18356164383562,443.481749865808,420540705,411990505 FLORIANOPOLIS,"TEOFILO OTONI",0.0520547945205479,0.00547945205479452,1808.61904761905,420540705,316860605 "FOZ DO IGUACU","BARRA MANSA",2.19178082191781,1.66575342465753,1376.26917613636,410830405,330040705 "FOZ DO IGUACU",CAMPINAS,10.3342465753425,10.0602739726027,1048.20002686728,410830405,350950205 "FOZ DO IGUACU","CAMPO GRANDE",0.534246575342466,0.487671232876712,804.201072386059,410830405,500270405 "FOZ DO IGUACU",CUIABA,0.73972602739726,1.13424657534247,1502.79970760234,410830405,510340305 "FOZ DO IGUACU","JUIZ DE FORA",0.520547945205479,0.8,1548.19917012448,410830405,313670205 "FOZ DO IGUACU",RESENDE,1.31780821917808,0.547945205479452,1323.71659324523,410830405,330420105 "FOZ DO IGUACU",RONDONOPOLIS,0.405479452054795,0.657534246575342,1290.60051546392,410830405,510760205 "FOZ DO IGUACU","SAO JOSE DOS CAMPOS",6.26575342465753,14.1506849315068,1150.94122383253,410830405,354990405 "FOZ DO IGUACU","VOLTA REDONDA",0.205479452054795,0.147945205479452,1363.50387596899,410830405,330630505 GARANHUNS,"GOV VALADARES",1.0986301369863,1.02739726027397,1642.14432989691,260600205,312770105 GARANHUNS,MACEIO,14.3753424657534,14.1287671232877,197.979238754325,260600205,270430205 GARANHUNS,NATAL,1.26027397260274,1.72602739726027,526.4,260600205,240810205 GARANHUNS,"SAO JOSE DOS CAMPOS",0.863013698630137,0.747945205479452,2463.5,260600205,354990405 GARANHUNS,"TEOFILO OTONI",0.915068493150685,0.813698630136986,1501.41996830428,260600205,316860605 GARANHUNS,"VITORIA DA CONQUISTA",1.37260273972603,1.22191780821918,1122.07814149947,260600205,293330705 GARANHUNS,"VOLTA REDONDA",0.0958904109589041,0.0821917808219178,2225.10769230769,260600205,330630505 GOIANIA,ARAGUARI,22.8739726027397,24.1315068493151,312.416797808475,520870705,310350405 GOIANIA,BARRETOS,20.2082191780822,21.5068493150685,507.699986864574,520870705,350550005 GOIANIA,CAMPINAS,37.813698630137,36.3917808219178,857.866715894407,520870705,350950205 GOIANIA,CASCAVEL,3.49041095890411,3.60547945205479,1396.2,520870705,410480805 GOIANIA,FLORIANOPOLIS,4.06575342465753,2.57260273972603,1563.66859265374,520870705,420540705 GOIANIA,"FOZ DO IGUACU",7.03287671232877,7.66301369863014,1499.90007457122,520870705,410830405 GOIANIA,FRANCA,16.8575342465753,18.3780821917808,633.299976673665,520870705,351620005 GOIANIA,LONDRINA,11.627397260274,12.2356164383562,976.5,520870705,411370005 GOIANIA,MARINGA,13.0684931506849,14.2246575342466,1091.51937361976,520870705,411520005 GOIANIA,PALMAS,6.8958904109589,7.44657534246575,856.492263610315,520870705,172100005 GOIANIA,"PORTO VELHO",7.92876712328767,9.85753424657534,2413.4932224276,520870705,110020505 GOIANIA,RONDONOPOLIS,27.9972602739726,28.5150684931507,737.28491782615,520870705,510760205 GOIANIA,"SAO JOSE DO RIO PRETO",34.0082191780822,41.027397260274,537.336169125164,520870705,354980505 GOIANIA,"SAO LUIS",7.89315068493151,7.64383561643836,2030.42779051314,520870705,211130005 GOIANIA,UBERABA,37.1534246575342,38.8849315068493,461.930028104057,520870705,317010705 GOIANIA,UBERLANDIA,112.339726027397,117.13698630137,351.038300361752,520870705,317020605 GOIANIA,"VITORIA DA CONQUISTA",0.679452054794521,0.493150684931507,1239.70093457944,520870705,293330705 "GOV VALADARES",ARACAJU,0.49041095890411,0.627397260273973,1237.5,312770105,280030805 "GOV VALADARES",CASCAVEL,0.273972602739726,0.0657534246575342,1864.5,312770105,410480805 "GOV VALADARES",CUIABA,2.04383561643836,1.53150684931507,1982.50038314176,312770105,510340305 "GOV VALADARES","FOZ DO IGUACU",0.378082191780822,0.449315068493151,1968.19867549669,312770105,410830405 "GOV VALADARES",FRANCA,0.197260273972603,0.26027397260274,773.502994011976,312770105,351620005 "GOV VALADARES",GOIANIA,0.643835616438356,0.498630136986301,1180.89928057554,312770105,520870705 "GOV VALADARES",ITABUNA,0.953424657534247,1.36712328767123,774.87012987013,312770105,291480205 "GOV VALADARES","JOAO PESSOA",0.150684931506849,0.0136986301369863,1892.3,312770105,250750705 "GOV VALADARES",LONDRINA,0.320547945205479,0.276712328767123,1466.60091743119,312770105,411370005 "GOV VALADARES",MARINGA,0.364383561643836,0.394520547945205,1571,312770105,411520005 "GOV VALADARES",NATAL,0.0164383561643836,0.0520547945205479,2061.2,312770105,240810205 "GOV VALADARES",PETROLINA,0.263013698630137,0.884931506849315,1339.30071599045,312770105,261110105 "GOV VALADARES","PORTO VELHO",0.515068493150685,0.331506849315069,3452.20064724919,312770105,110020505 "GOV VALADARES",RONDONOPOLIS,0.512328767123288,0.654794520547945,1770.30046948357,312770105,510760205 "GOV VALADARES","TEIXEIRA DE FREITAS",1.8958904109589,1.26027397260274,415.699652777778,312770105,293135005 "GOV VALADARES",VITORIA,100.339726027397,105.739726027397,369.811762985416,312770105,320530905 "GOV VALADARES","VITORIA DA CONQUISTA",0.868493150684931,1.14794520547945,527.69972826087,312770105,293330705 ITABUNA,"FOZ DO IGUACU",0.235616438356164,0.323287671232877,2737.20098039216,291480205,410830405 ITABUNA,NITEROI,0.504109589041096,0.424657534246575,1228.10029498525,291480205,330330205 ITABUNA,"TEIXEIRA DE FREITAS",9.00821917808219,10.6547945205479,370.299986066602,291480205,293135005 ITABUNA,VITORIA,31.2958904109589,31.7945205479452,745.96816918534,291480205,320530905 ITAJAI,FLORIANOPOLIS,44.8328767123288,46.158904109589,103.90000602192,420820305,420540705 ITAJAI,JOINVILLE,41.7479452054795,40.8164383561644,102.600013273162,420820305,420910205 "JOAO PESSOA",ITABUNA,0.156164383561644,0.0301369863013699,1238,250750705,291480205 "JOAO PESSOA",MOSSORO,11.4904109589041,8.72876712328767,446,250750705,240800305 "JOAO PESSOA","TEOFILO OTONI",0.227397260273973,0.145205479452055,1694.80147058824,250750705,316860605 "JOAO PESSOA",VITORIA,0.221917808219178,0.613698630136986,1984.90163934426,250750705,320530905 JOINVILLE,BLUMENAU,6.66575342465753,11.5013698630137,119.921731262253,420910205,420240405 JOINVILLE,CASCAVEL,18.1287671232877,11.827397260274,671.657673312603,420910205,410480805 JOINVILLE,FLORIANOPOLIS,26.3698630136986,28.7397260273973,189.500024857072,420910205,420540705 JOINVILLE,"FOZ DO IGUACU",6.87671232876712,7.4986301369863,786.29998094149,420910205,410830405 JOINVILLE,"GOV VALADARES",0.180821917808219,0.0246575342465753,1490,420910205,312770105 JOINVILLE,"PONTA GROSSA",6.35890410958904,7.34246575342466,258.235952809438,420910205,411990505 JOINVILLE,"TEOFILO OTONI",0.063013698630137,0.010958904109589,1623.51851851852,420910205,316860605 JUAZEIRO,"GOV VALADARES",0.0849315068493151,0.136986301369863,1320.8024691358,291840705,312770105 "JUAZEIRO DO NORTE","CAMPINA GRANDE",0.320547945205479,0.164383561643836,509.598870056497,230730405,250400905 "JUAZEIRO DO NORTE","GOV VALADARES",0.652054794520548,0.221917808219178,1735.4012539185,230730405,312770105 "JUAZEIRO DO NORTE","JOAO PESSOA",0.315068493150685,0.164383561643836,678.902857142857,230730405,250750705 "JUAZEIRO DO NORTE",JUAZEIRO,3.40821917808219,3.20821917808219,387.913043478261,230730405,291840705 "JUAZEIRO DO NORTE",MACEIO,19.7205479452055,19.5013698630137,729.760547639005,230730405,270430205 "JUAZEIRO DO NORTE",MOSSORO,0.063013698630137,0.0493150684931507,443.292682926829,230730405,240800305 "JUAZEIRO DO NORTE",NATAL,4.6986301369863,5.35890410958904,659.099972759466,230730405,240810205 "JUAZEIRO DO NORTE",PETROLINA,2.64931506849315,2.55616438356164,383.353684210526,230730405,261110105 "JUAZEIRO DO NORTE","SAO LUIS",0.265753424657534,0.115068493150685,1013.59712230216,230730405,211130005 "JUIZ DE FORA",ANAPOLIS,0.172602739726027,0.150684931506849,1119.79661016949,313670205,520110805 "JUIZ DE FORA","CABO FRIO",40.6630136986301,46.8739726027397,323.800006259585,313670205,330070405 "JUIZ DE FORA","CACHOEIRO DO ITAPEMIRIM",4.03835616438356,4.48493150684931,379.600128576021,313670205,320120905 "JUIZ DE FORA",FLORIANOPOLIS,0.772602739726027,0.654794520547945,1349,313670205,420540705 "JUIZ DE FORA",ITABUNA,0.356164383561644,0.33972602739726,1241.5,313670205,291480205 "JUIZ DE FORA",ITAJAI,0.142465753424658,0.180821917808219,1262.10169491525,313670205,420820305 "JUIZ DE FORA",JOINVILLE,0.320547945205479,0.202739726027397,1163.90052356021,313670205,420910205 "JUIZ DE FORA",NITEROI,39.0794520547945,37.7342465753425,204.199985733138,313670205,330330205 "JUIZ DE FORA",PALMAS,0.547945205479452,0.504109589041096,1935.19270833333,313670205,172100005 "JUIZ DE FORA","SAO JOSE DOS CAMPOS",18.6684931506849,21.7287671232877,420.28016276704,313670205,354990405 "JUIZ DE FORA","TEIXEIRA DE FREITAS",0.271232876712329,0.232876712328767,880.201086956522,313670205,293135005 "JUIZ DE FORA",VITORIA,18.7479452054795,22.8191780821918,516.508502504614,313670205,320530905 "JUIZ DE FORA","VITORIA DA CONQUISTA",0.715068493150685,0.49041095890411,992.2,313670205,293330705 LAGES,CASCAVEL,2.94246575342466,2.89315068493151,653.742253521127,420930005,410480805 LAGES,"FOZ DO IGUACU",2.67945205479452,2.42465753424658,754.022007514761,420930005,410830405 LAGES,"PASSO FUNDO",0.772602739726027,1.23013698630137,285.600547195622,420930005,431410005 LONDRINA,"BARRA MANSA",0.443835616438356,0.394520547945205,830.699346405229,411370005,330040705 LONDRINA,BARRETOS,1.24383561643836,1.33424657534247,594.099893730074,411370005,350550005 LONDRINA,CAMPINAS,84.641095890411,85.5205479452055,535.221723099712,411370005,350950205 LONDRINA,FLORIANOPOLIS,16.7342465753425,18.1479452054795,729.300031416902,411370005,420540705 LONDRINA,FRANCA,3.00547945205479,2.41917808219178,566.7,411370005,351620005 LONDRINA,JOINVILLE,14.6712328767123,14.7616438356164,544.200037233547,411370005,420910205 LONDRINA,"JUIZ DE FORA",0.46027397260274,0.452054794520548,1024.7987987988,411370005,313670205 LONDRINA,LAGES,2.8027397260274,1.97534246575342,805,411370005,420930005 LONDRINA,NITEROI,0.898630136986301,0.942465753424658,965.300595238095,411370005,330330205 LONDRINA,"PORTO VELHO",0.252054794520548,0.23013698630137,2841.69886363636,411370005,110020505 LONDRINA,"PRES PRUDENTE",39.172602739726,43.3534246575342,230.670008631565,411370005,354140605 LONDRINA,RESENDE,0.178082191780822,0.23013698630137,795.402684563758,411370005,330420105 LONDRINA,"SAO JOSE DOS CAMPOS",21.5945205479452,19.2876712328767,612.400013403029,411370005,354990405 LONDRINA,UBERABA,1.71780821917808,1.62739726027397,705.299754299754,411370005,317010705 MACEIO,ANAPOLIS,0.210958904109589,0.43013698630137,2127.52136752137,270430205,520110805 MACEIO,"CAMPINA GRANDE",2.92328767123288,2.91506849315068,336.600187705303,270430205,250400905 MACEIO,CRATO,0.819178082191781,0.816438356164384,755.085427135678,270430205,230420205 MACEIO,"FOZ DO IGUACU",0.317808219178082,0.380821917808219,3644.93333333333,270430205,410830405 MACEIO,GOIANIA,2.08219178082192,4.77808219178082,2169.1857028754,270430205,520870705 MACEIO,"GOV VALADARES",1.07671232876712,0.76986301369863,1504.79970326409,270430205,312770105 MACEIO,ITABUNA,1.3013698630137,1.17808219178082,976.2,270430205,291480205 MACEIO,"JOAO PESSOA",10.8657534246575,11.4164383561644,369,270430205,250750705 MACEIO,PALMAS,0.621917808219178,0.284931506849315,1922.60120845921,270430205,172100005 MACEIO,"TEOFILO OTONI",0.679452054794521,0.353424657534247,1365.29973474801,270430205,316860605 MACEIO,VITORIA,2.54246575342466,2.41917808219178,1704.60022087245,270430205,320530905 MARINGA,"BARRA MANSA",0.545205479452055,0.742465753424657,954.857446808511,411520005,330040705 MARINGA,BARRETOS,0.997260273972603,0.975342465753425,710.6,411520005,350550005 MARINGA,CAMPINAS,70.5506849315069,69.8438356164384,652.487920537038,411520005,350950205 MARINGA,"CAMPO GRANDE",23.5342465753425,28.8767123287671,637.98593831678,411520005,500270405 MARINGA,FLORIANOPOLIS,10.5041095890411,10.641095890411,824,411520005,420540705 MARINGA,FRANCA,5.18630136986301,4.00547945205479,683.2,411520005,351620005 MARINGA,JOINVILLE,11.2191780821918,9.32876712328767,638.9,411520005,420910205 MARINGA,"JUIZ DE FORA",0.413698630136986,0.671232876712329,1141.30050505051,411520005,313670205 MARINGA,NITEROI,1.02465753424658,1.0027397260274,1081.8,411520005,330330205 MARINGA,PALMAS,0.578082191780822,0.758904109589041,1830.60040983607,411520005,172100005 MARINGA,"PORTO VELHO",0.720547945205479,0.364383561643836,2827.5,411520005,110020505 MARINGA,"PRES PRUDENTE",142.975342465753,147.904109589041,216.643311262021,411520005,354140605 MARINGA,RESENDE,0.175342465753425,0.115068493150685,911.896226415094,411520005,330420105 MARINGA,RONDONOPOLIS,16.5561643835616,16.7972602739726,1145.59996714309,411520005,510760205 MARINGA,"SAO JOSE DOS CAMPOS",23.9068493150685,19.2849315068493,744.056771328893,411520005,354990405 MARINGA,UBERABA,1.97534246575342,1.94520547945205,802.276729559748,411520005,317010705 MOSSORO,ARACAJU,0.83013698630137,0.0301369863013699,1068.5,240800305,280030805 MOSSORO,"CAMPINA GRANDE",3.39452054794521,2.02739726027397,466.100050530571,240800305,250400905 MOSSORO,"GOV VALADARES",0.334246575342466,0.189041095890411,2039.50261780105,240800305,312770105 MOSSORO,MACEIO,0.452054794520548,0.323287671232877,796.201413427562,240800305,270430205 MOSSORO,"VITORIA DA CONQUISTA",1.22191780821918,0.457534246575342,1513.79934747145,240800305,293330705 NATAL,"CAMPINA GRANDE",69.3013698630137,63.9452054794521,289.367903773003,240810205,250400905 NATAL,GOIANIA,1.11780821917808,1.22739726027397,2904.39953271028,240810205,520870705 NATAL,"JOAO PESSOA",166.567123287671,146.78904109589,183.500004371585,240810205,250750705 NATAL,MACEIO,15.0164383561644,14.8986301369863,613.100009158348,240810205,270430205 NATAL,"SAO JOSE DOS CAMPOS",1.2958904109589,1.0986301369863,2823.79977116705,240810205,354990405 NITEROI,CASCAVEL,0.438356164383562,0.397260273972603,1349.2,330330205,410480805 NITEROI,"FOZ DO IGUACU",0.416438356164384,1.9972602739726,1488.70034052213,330330205,410830405 PALMAS,ARAGUARI,1.13424657534247,0.545205479452055,1153.69983686786,172100005,310350405 PALMAS,"PATOS DE MINAS",0.421917808219178,0.463013698630137,1386.30030959752,172100005,314800405 PALMAS,"SAO LUIS",1.02739726027397,1.38356164383562,1240.9,172100005,211130005 PARNAIBA,GOIANIA,2.27671232876712,2.72602739726027,2265.30010952903,220770205,520870705 "PASSO FUNDO",ANAPOLIS,0.00273972602739726,0.00273972602739726,1695,431410005,520110805 "PASSO FUNDO",BLUMENAU,0.301369863013699,0.342465753424658,502.2,431410005,420240405 "PASSO FUNDO",CASCAVEL,17.0821917808219,15.8054794520548,576.752499166944,431410005,410480805 "PASSO FUNDO",CHAPECO,23.572602739726,24.8794520547945,177.806502685892,431410005,420420205 "PASSO FUNDO","FOZ DO IGUACU",4.57808219178082,4.46301369863014,669.574545454546,431410005,410830405 "PASSO FUNDO",GOIANIA,0.153424657534247,0.112328767123288,1641.80412371134,431410005,520870705 "PASSO FUNDO","PONTA GROSSA",0.279452054794521,0.156164383561644,533.698113207547,431410005,411990505 "PASSO FUNDO","SAO JOSE DO RIO PRETO",0.293150684931507,0.128767123287671,1111.2012987013,431410005,354980505 "PASSO FUNDO",UBERLANDIA,0.115068493150685,0.0219178082191781,1391.5,431410005,317020605 "PATOS DE MINAS",ARACAJU,0.208219178082192,0.205479452054795,1616.29801324503,314800405,280030805 "PATOS DE MINAS",CAMPINAS,3.72602739726027,4.21095890410959,732.551950293407,314800405,350950205 "PATOS DE MINAS",FRANCA,9.24657534246575,9.18630136986301,415.564060642093,314800405,351620005 "PATOS DE MINAS",GOIANIA,11.9671232876712,10.4657534246575,539.027357107963,314800405,520870705 "PATOS DE MINAS",MACEIO,0.120547945205479,0.158904109589041,1883.59803921569,314800405,270430205 "PATOS DE MINAS","VITORIA DA CONQUISTA",0.419178082191781,0.326027397260274,906.5,314800405,293330705 PETROLINA,GOIANIA,0.276712328767123,1.31506849315068,1791.80034423408,261110105,520870705 PETROLINA,JUAZEIRO,1947.08767123288,1946.92876712329,18.5,261110105,291840705 PETROLINA,MACEIO,0.342465753424658,0.36986301369863,780.3,261110105,270430205 "PONTA GROSSA",ARACATUBA,1.24657534246575,1.22465753424658,560.80044345898,411990505,350280405 "PONTA GROSSA","BARRA MANSA",0.76986301369863,0.728767123287671,844.400365630713,411990505,330040705 "PONTA GROSSA","CAMPO GRANDE",0.13972602739726,0.106849315068493,934.5,411990505,500270405 "PONTA GROSSA",CUIABA,0.241095890410959,0.279452054794521,1633.1,411990505,510340305 "PONTA GROSSA",GOIANIA,0.0767123287671233,0.101369863013699,1115.10769230769,411990505,520870705 "PONTA GROSSA",PALMAS,0.128767123287671,0.175342465753425,1971.8018018018,411990505,172100005 "PONTA GROSSA","PORTO VELHO",0.0794520547945206,0.0438356164383562,3102.8,411990505,110020505 "PONTA GROSSA","PRES PRUDENTE",3.59452054794521,2.89041095890411,492.700042247571,411990505,354140605 "PONTA GROSSA",RESENDE,0.106849315068493,0.0821917808219178,798.797101449275,411990505,330420105 "PONTA GROSSA",RONDONOPOLIS,0.0931506849315069,0.0684931506849315,1420.89830508475,411990505,510760205 "PONTA GROSSA","SAO JOSE DOS CAMPOS",2.35068493150685,2.79178082191781,626.100159829515,411990505,354990405 "PONTA GROSSA",UBERLANDIA,0.0246575342465753,0.117808219178082,864.807692307692,411990505,317020605 "PORTO VELHO","RIO BRANCO",130.780821917808,139.356164383562,497.7,110020505,120040105 "PORTO VELHO",RONDONOPOLIS,1.36986301369863,1.66027397260274,1688.89963833635,110020505,510760205 "POUSO ALEGRE","BRAGANCA PAULISTA",22.1315068493151,16.1698630136986,132.5,315250105,350760505 "POUSO ALEGRE",CAMPINAS,22.0027397260274,30.7287671232877,194.285239258066,315250105,350950205 "POUSO ALEGRE",VARGINHA,49.8684931506849,55.5890410958904,121.80001039177,315250105,317070105 "PRES PRUDENTE",ARAGUARI,0.515068493150685,0.789041095890411,657.899159663866,354140605,310350405 "PRES PRUDENTE","BARRA MANSA",4.15890410958904,4.11232876712329,879.699900629347,354140605,330040705 "PRES PRUDENTE","CAMPO GRANDE",45.3561643835616,53.6794520547945,472.799988934381,354140605,500270405 "PRES PRUDENTE","JUIZ DE FORA",0.131506849315068,0.150684931506849,1164.50485436893,354140605,313670205 "PRES PRUDENTE",PALMAS,0.827397260273973,0.873972602739726,1664.80032206119,354140605,172100005 "PRES PRUDENTE","PORTO VELHO",9.24109589041096,7.4958904109589,2641.10001636929,354140605,110020505 "PRES PRUDENTE",RONDONOPOLIS,30.5917808219178,29.0438356164384,959.199981623559,354140605,510760205 "PRES PRUDENTE",UBERLANDIA,4.71506849315069,5.46849315068493,627.89991928975,354140605,317020605 RESENDE,"JUIZ DE FORA",4.18904109589041,5.44931506849315,243.399943149517,330420105,313670205 RESENDE,"SAO JOSE DOS CAMPOS",7.51780821917808,6.84657534246575,183.3999618539,330420105,354990405 RESENDE,"VITORIA DA CONQUISTA",1.19178082191781,0.950684931506849,1169.69948849105,330420105,293330705 RONDONOPOLIS,ANAPOLIS,0.967123287671233,1.06027397260274,792.4,510760205,520110805 RONDONOPOLIS,ARACATUBA,0.668493150684932,0.682191780821918,956.399594320487,510760205,350280405 RONDONOPOLIS,CAMPINAS,7.40821917808219,7.13698630136986,1377.6922207572,510760205,350950205 RONDONOPOLIS,"JUIZ DE FORA",0.191780821917808,0.10958904109589,1638.2,510760205,313670205 RONDONOPOLIS,LONDRINA,1.29041095890411,1.49315068493151,1182,510760205,411370005 RONDONOPOLIS,"RIO BRANCO",0.76986301369863,1.46027397260274,2179.59950859951,510760205,120040105 RONDONOPOLIS,"SAO JOSE DO RIO PRETO",7.21369863013699,7.72876712328767,1016.16171617162,510760205,354980505 RONDONOPOLIS,UBERABA,0.810958904109589,1.03835616438356,964.900740740741,510760205,317010705 RONDONOPOLIS,UBERLANDIA,7.06027397260274,3.75890410958904,856.599898708534,510760205,317020605 "SAO JOSE DO RIO PRETO",ARACAJU,3.13424657534247,2.53150684931507,2160.3999032882,354980505,280030805 "SAO JOSE DO RIO PRETO",ARAGUARI,1.23287671232877,1.46027397260274,384.766022380468,354980505,310350405 "SAO JOSE DO RIO PRETO",FLORIANOPOLIS,2.74246575342466,2.16438356164384,1030.08542713568,354980505,420540705 "SAO JOSE DO RIO PRETO","FOZ DO IGUACU",5.55068493150685,6.40821917808219,967,354980505,410830405 "SAO JOSE DO RIO PRETO","GOV VALADARES",0.358904109589041,1.15616438356164,1064,354980505,312770105 "SAO JOSE DO RIO PRETO","JUIZ DE FORA",7.20821917808219,3.54794520547945,845.60010188487,354980505,313670205 "SAO JOSE DO RIO PRETO",LONDRINA,15.2356164383562,16.2356164383562,424.67049708366,354980505,411370005 "SAO JOSE DO RIO PRETO",MACEIO,3.25205479452055,3.38082191780822,2427.70012391574,354980505,270430205 "SAO JOSE DO RIO PRETO",MARINGA,4.14520547945205,5.52054794520548,561.117630385487,354980505,411520005 "SAO JOSE DO RIO PRETO",PALMAS,4.06575342465753,2.87123287671233,1392.33333333333,354980505,172100005 "SAO JOSE DO RIO PRETO","PATOS DE MINAS",1.5013698630137,1.2027397260274,569.100303951368,354980505,314800405 "SAO JOSE DO RIO PRETO","POUSO ALEGRE",1.19178082191781,0.827397260273973,495.70013568521,354980505,315250105 "SAO JOSE DO RIO PRETO","PRES PRUDENTE",5.17534246575342,6.33150684931507,276.3,354980505,354140605 "SAO JOSE DO RIO PRETO","TEOFILO OTONI",0.479452054794521,1.40547945205479,1197.5,354980505,316860605 "SAO JOSE DO RIO PRETO",UBERABA,17.1178082191781,10.9178082191781,267.600019544611,354980505,317010705 "SAO JOSE DO RIO PRETO",UBERLANDIA,20.413698630137,19.9616438356164,349.605550654814,354980505,317020605 "SAO JOSE DO RIO PRETO","VITORIA DA CONQUISTA",5.4027397260274,3.65205479452055,1450.6,354980505,293330705 "SAO JOSE DOS CAMPOS","GOV VALADARES",3.27123287671233,2.03287671232877,830.82902892562,354990405,312770105 "SAO JOSE DOS CAMPOS",ITAJAI,1.73424657534247,1.66575342465753,759.245769540693,354990405,420820305 "SAO JOSE DOS CAMPOS",JOINVILLE,1.60821917808219,0.912328767123288,660.966304347826,354990405,420910205 "SAO JOSE DOS CAMPOS",PARNAIBA,1.02465753424658,0.0602739726027397,3293.60101010101,354990405,220770205 "SAO JOSE DOS CAMPOS",PETROLINA,0.00821917808219178,0.128767123287671,2233.7,354990405,261110105 "SAO JOSE DOS CAMPOS","POUSO ALEGRE",51.1315068493151,51.8054794520548,165.599994676887,354990405,315250105 "SAO JOSE DOS CAMPOS","TEOFILO OTONI",3.60821917808219,4.38630136986301,970.354009595613,354990405,316860605 "SAO JOSE DOS CAMPOS",TERESINA,3.45205479452055,0.893150684931507,2901.3814627995,354990405,221100105 "SAO LUIS","CAMPINA GRANDE",3.19452054794521,3.15890410958904,1511.20008624407,211130005,250400905 "SAO LUIS","JOAO PESSOA",3.7972602739726,3.76712328767123,1633,211130005,250750705 "SAO LUIS",NATAL,3.2027397260274,3.19178082191781,1791.23350471294,211130005,240810205 "SAO LUIS",PARNAIBA,16.7260273972603,16.4547945205479,486.399966972174,211130005,220770205 "TEIXEIRA DE FREITAS","FOZ DO IGUACU",0.312328767123288,0.347945205479452,2375.78838174274,293135005,410830405 "TEIXEIRA DE FREITAS",GOIANIA,1.04109589041096,0.961643835616438,1659.70041039672,293135005,520870705 "TEIXEIRA DE FREITAS",NITEROI,0.205479452054795,0.235616438356164,866.801242236025,293135005,330330205 "TEIXEIRA DE FREITAS",VARGINHA,0.191780821917808,0.153424657534247,1043.30158730159,293135005,317070105 "TEIXEIRA DE FREITAS",VITORIA,109.994520547945,119.597260273973,371.804942661782,293135005,320530905 "TEOFILO OTONI",ARACAJU,0.506849315068493,0.605479452054794,1098,316860605,280030805 "TEOFILO OTONI",CAMPINAS,4.61917808219178,6.6,1146.8,316860605,350950205 "TEOFILO OTONI",CASCAVEL,0.254794520547945,0.112328767123288,1998,316860605,410480805 "TEOFILO OTONI","FOZ DO IGUACU",0.36986301369863,0.473972602739726,2101.7012987013,316860605,410830405 "TEOFILO OTONI",FRANCA,1.35616438356164,1.33424657534247,907,316860605,351620005 "TEOFILO OTONI",ITABUNA,0.117808219178082,0.504109589041096,637.502202643172,316860605,291480205 "TEOFILO OTONI",LONDRINA,0.23013698630137,0.249315068493151,1600.10285714286,316860605,411370005 "TEOFILO OTONI",MARINGA,0.257534246575342,0.29041095890411,1704.5,316860605,411520005 "TEOFILO OTONI",MOSSORO,0.00547945205479452,0.0136986301369863,2184.14285714286,316860605,240800305 "TEOFILO OTONI",NATAL,0.0219178082191781,0.0356164383561644,1921.71428571429,316860605,240810205 "TEOFILO OTONI","TEIXEIRA DE FREITAS",0.835616438356164,1.25479452054795,276.200524246396,316860605,293135005 "TEOFILO OTONI","VITORIA DA CONQUISTA",2.6986301369863,3.07945205479452,388.200094831674,316860605,293330705 TERESINA,ANAPOLIS,0.142465753424658,0.180821917808219,2017.20338983051,221100105,520110805 TERESINA,"CAMPINA GRANDE",0.147945205479452,1.15068493150685,1088.90084388186,221100105,250400905 TERESINA,GOIANIA,0.783561643835616,0.69041095890411,1930.79925650558,221100105,520870705 TERESINA,"JOAO PESSOA",0.241095890410959,0.767123287671233,1229.86684782609,221100105,250750705 TERESINA,"JUAZEIRO DO NORTE",3.21095890410959,4.21917808219178,587.786135693215,221100105,230730405 TERESINA,MACEIO,1.38356164383562,1.2986301369863,1308.59959141982,221100105,270430205 TERESINA,MOSSORO,0.36986301369863,0.33972602739726,850.366795366795,221100105,240800305 TERESINA,NATAL,2.83287671232877,2.83013698630137,1360.70875665215,221100105,240810205 TERESINA,PALMAS,2.21643835616438,1.87945205479452,1202.50033444816,221100105,172100005 TERESINA,PETROLINA,9.5972602739726,12.758904109589,631,221100105,261110105 TERESINA,"SAO LUIS",72.3835616438356,73.2821917808219,428.299992476678,221100105,211130005 UBERABA,ARACAJU,0.350684931506849,0.375342465753425,2029.90188679245,317010705,280030805 UBERABA,ARACATUBA,0.0356164383561644,0.0383561643835616,425.407407407407,317010705,350280405 UBERABA,"BARRA MANSA",0.961643835616438,0.950684931506849,771.600286532951,317010705,330040705 UBERABA,BARRETOS,12.0246575342466,12.1780821917808,157.369934344578,317010705,350550005 UBERABA,CAMPINAS,27.1808219178082,21.3205479452055,409.39998870248,317010705,350950205 UBERABA,"CAMPO GRANDE",2.02739726027397,2.11232876712329,1005.59563203177,317010705,500270405 UBERABA,CASCAVEL,0.852054794520548,0.791780821917808,1032.3,317010705,410480805 UBERABA,"FOZ DO IGUACU",1.51780821917808,1.93424657534247,1171.8,317010705,410830405 UBERABA,FRANCA,88.972602739726,89.0438356164384,139.30000307806,317010705,351620005 UBERABA,MACEIO,0.572602739726027,1.14246575342466,2297.19968051118,317010705,270430205 UBERABA,"PONTA GROSSA",0.205479452054795,0.175342465753425,801.697841726619,317010705,411990505 UBERABA,"PORTO VELHO",0.128767123287671,0.175342465753425,2655.8018018018,317010705,110020505 UBERABA,"PRES PRUDENTE",2.47123287671233,1.74246575342466,544,317010705,354140605 UBERABA,"SAO JOSE DOS CAMPOS",3.01917808219178,5.06849315068493,553.300135501355,317010705,354990405 UBERABA,"SAO LUIS",0.728767123287671,0.273972602739726,2603.60109289618,317010705,211130005 UBERABA,"VITORIA DA CONQUISTA",0.701369863013699,0.646575342465753,1320.09959349593,317010705,293330705 UBERLANDIA,ARACAJU,0.791780821917808,0.945205479452055,1816.09936908517,317020605,280030805 UBERLANDIA,"BARRA MANSA",2.35616438356164,2.64931506849315,882.100164203613,317020605,330040705 UBERLANDIA,CAMPINAS,25.9890410958904,21.6767123287671,519.899988504426,317020605,350950205 UBERLANDIA,FLORIANOPOLIS,0.0849315068493151,0.380821917808219,1341.5,317020605,420540705 UBERLANDIA,"FOZ DO IGUACU",0.956164383561644,0.865753424657534,1295.4,317020605,410830405 UBERLANDIA,FRANCA,18.358904109589,15.6054794520548,268.800032265871,317020605,351620005 UBERLANDIA,JOINVILLE,0.0794520547945206,0.312328767123288,1156.3986013986,317020605,420910205 UBERLANDIA,MACEIO,2.78356164383562,3.93150684931507,2083.39983680131,317020605,270430205 UBERLANDIA,"PORTO VELHO",2.57534246575342,3.01917808219178,2547.5,317020605,110020505 UBERLANDIA,"SAO JOSE DOS CAMPOS",3.2958904109589,4.53424657534247,663.799860041987,317020605,354990405 UBERLANDIA,"SAO LUIS",0.487671232876712,0.506849315068493,2495.30027548209,317020605,211130005 UBERLANDIA,"VITORIA DA CONQUISTA",4.63013698630137,4.61369863013699,1106.29994072318,317020605,293330705 VITORIA,ARACAJU,3.56438356164384,4.06849315068493,1369.60014357502,320530905,280030805 VITORIA,"BARRA MANSA",1.84109589041096,2.16438356164384,634.494528043776,320530905,330040705 VITORIA,CUIABA,0.295890410958904,0.4,2131.70078740157,320530905,510340305 VITORIA,"FOZ DO IGUACU",0.419178082191781,0.652054794520548,2036.70588235294,320530905,410830405 VITORIA,NITEROI,36.9315068493151,37.0301369863014,506.265261520225,320530905,330330205 VITORIA,PARNAIBA,0.287671232876712,0.282191780821918,2468.89903846154,320530905,220770205 VITORIA,"PORTO VELHO",0.745205479452055,0.635616438356164,3601.40079365079,320530905,110020505 VITORIA,"SAO JOSE DOS CAMPOS",2.85479452054795,4.26575342465753,844.768757214313,320530905,354990405 VITORIA,"TEOFILO OTONI",13.7534246575342,13.0219178082192,548.300010232273,320530905,316860605 VITORIA,TERESINA,0.86027397260274,0.432876712328767,2133.94703389831,320530905,221100105 VITORIA,UBERLANDIA,0.197260273972603,0.213698630136986,1070.1,320530905,317020605 VITORIA,"VITORIA DA CONQUISTA",5.94520547945205,5.67671232876712,933.5,320530905,293330705 VITORIA,"VOLTA REDONDA",0.76986301369863,2.17808219178082,629.653345724907,320530905,330630505 "VITORIA DA CONQUISTA",ARACAJU,8.43013698630137,7.12054794520548,711.800035236082,293330705,280030805 "VITORIA DA CONQUISTA",CASCAVEL,0.383561643835616,0.180821917808219,2383.19902912621,293330705,410480805 "VITORIA DA CONQUISTA","FOZ DO IGUACU",0.597260273972603,0.457534246575342,2486.9012987013,293330705,410830405 "VITORIA DA CONQUISTA",FRANCA,0.235616438356164,0.383561643835616,1292.19911504425,293330705,351620005 "VITORIA DA CONQUISTA",LONDRINA,1.26027397260274,0.756164383561644,1985.30027173913,293330705,411370005 "VITORIA DA CONQUISTA",MACEIO,1.85753424657534,2.75342465753425,979.516934046346,293330705,270430205 "VITORIA DA CONQUISTA",MARINGA,0.602739726027397,0.86027397260274,2089.70037453184,293330705,411520005 "VITORIA DA CONQUISTA","SAO JOSE DOS CAMPOS",0.684931506849315,0.953424657534247,1348.29933110368,293330705,354990405 "VITORIA DA CONQUISTA","VOLTA REDONDA",0.227397260273973,0.216438356164384,1128.1975308642,293330705,330630505 "VOLTA REDONDA","JUIZ DE FORA",18.758904109589,15.0520547945205,201.900008103071,330630505,313670205 "VOLTA REDONDA","SAO JOSE DOS CAMPOS",28.1808219178082,31.9808219178082,228.699986338176,330630505,354990405 BELEM,ANAPOLIS,2.85753424657534,3.85205479452055,1966.37484687628,150140205,520110805 BELEM,ARACAJU,3.43835616438356,3.78904109589041,2305.60007581501,150140205,280030805 BELEM,"CAMPINA GRANDE",1.29315068493151,1.46575342465753,2000.80039721946,150140205,250400905 BELEM,CAMPINAS,0.131506849315068,0.208219178082192,2877.79838709677,150140205,350950205 BELEM,CARUARU,2.63013698630137,2.46849315068493,1909.29983879635,150140205,260410605 BELEM,GOIANIA,7.5972602739726,7.89041095890411,1990.27242172298,150140205,520870705 BELEM,"JOAO PESSOA",2.55342465753425,2.59178082191781,2137.35463258786,150140205,250750705 BELEM,"JUAZEIRO DO NORTE",2.18630136986301,2.32876712328767,1503.20024271845,150140205,230730405 BELEM,MACEIO,4.68219178082192,4.41369863013699,2220.5,150140205,270430205 BELEM,MOSSORO,0.56986301369863,0.506849315068493,1780.55470737913,150140205,240800305 BELEM,NATAL,5.99178082191781,5.84109589041096,2061.50798796018,150140205,240810205 BELEM,PARNAIBA,4.90958904109589,4.71232876712329,1142.19988610478,150140205,220770205 BELEM,PETROLINA,0.602739726027397,1.16986301369863,1542.89953632148,150140205,261110105 BELEM,"SAO LUIS",32.4520547945205,32.5424657534247,786.500021076592,150140205,211130005 BELEM,TERESINA,20.7150684931507,30.172602739726,914.29998923226,150140205,221100105 BELEM,UBERABA,0.26027397260274,0.241095890410959,2473.39890710382,150140205,317010705 BELEM,UBERLANDIA,0.216438356164384,0.328767123287671,2365.10050251256,150140205,317020605 "BELO HORIZONTE",ANAPOLIS,6.75342465753425,8,961,310620005,520110805 "BELO HORIZONTE",ARACAJU,7.56164383561644,5.67671232876712,1557.55546357616,310620005,280030805 "BELO HORIZONTE",ARACATUBA,0.336986301369863,1.19452054794521,898.899821109123,310620005,350280405 "BELO HORIZONTE","BARRA MANSA",37.7671232876712,37.986301369863,456.527269439421,310620005,330040705 "BELO HORIZONTE",BARRETOS,7.75616438356164,8.32328767123288,662.200034077356,310620005,350550005 "BELO HORIZONTE","CABO FRIO",87.158904109589,88.3506849315068,570,310620005,330070405 "BELO HORIZONTE","CACHOEIRO DO ITAPEMIRIM",15.8328767123288,16.0191780821918,488.767417856528,310620005,320120905 "BELO HORIZONTE",CAMPINAS,83.4191780821918,95.5123287671233,625.251676619201,310620005,350950205 "BELO HORIZONTE","CAMPO GRANDE",16.2328767123288,17.9671232876712,1440.1006168389,310620005,500270405 "BELO HORIZONTE",CASCAVEL,3.05479452054795,3.27123287671233,1523.48895625812,310620005,410480805 "BELO HORIZONTE",CUIABA,5.55890410958904,4.06849315068493,1604.7999430848,310620005,510340305 "BELO HORIZONTE","FOZ DO IGUACU",11.2958904109589,12.0547945205479,1653.21177988971,310620005,410830405 "BELO HORIZONTE",FRANCA,19.7479452054795,20.2027397260274,450.59998628446,310620005,351620005 "BELO HORIZONTE",GOIANIA,83.8246575342466,90.1068493150685,894.854138772939,310620005,520870705 "BELO HORIZONTE",ITABUNA,5.91506849315068,6.05753424657534,1096,310620005,291480205 "BELO HORIZONTE","JOAO PESSOA",0.684931506849315,0.668493150684932,2211.2995951417,310620005,250750705 "BELO HORIZONTE",JUAZEIRO,0.673972602739726,0.978082191780822,1742.39966832504,310620005,291840705 "BELO HORIZONTE",LONDRINA,0.0849315068493151,0.0986301369863014,1306.94029850746,310620005,411370005 "BELO HORIZONTE",MACEIO,7.12876712328767,5.20821917808219,1825.787919165,310620005,270430205 "BELO HORIZONTE",MARINGA,5.18904109589041,5.36986301369863,1240.89932537623,310620005,411520005 "BELO HORIZONTE",MOSSORO,2.06301369863014,1.34246575342466,2399.94690265487,310620005,240800305 "BELO HORIZONTE",NATAL,22.7068493150685,15.013698630137,2338.00595583963,310620005,240810205 "BELO HORIZONTE",NITEROI,30.3123287671233,34.5232876712329,450.4,310620005,330330205 "BELO HORIZONTE",PALMAS,6.07123287671233,6.66575342465753,1593.73134007313,310620005,172100005 "BELO HORIZONTE",PETROLINA,1.44931506849315,0.534246575342466,1658.29972375691,310620005,261110105 "BELO HORIZONTE","PORTO VELHO",0.145205479452055,0.10958904109589,3074.50537634409,310620005,110020505 "BELO HORIZONTE","PRESIDENTE PRUDENTE",6.85753424657534,8.52054794520548,981.021022626047,310620005,354140605 "BELO HORIZONTE",RESENDE,3.54794520547945,2.4,489.600184246891,310620005,330420105 "BELO HORIZONTE",RONDONOPOLIS,2.62465753424658,1.96986301369863,1392.59988073942,310620005,510760205 "BELO HORIZONTE","SAO JOSE DO RIO PRETO",23.9260273972603,22.2109589041096,741.1,310620005,354980505 "BELO HORIZONTE","SAO JOSE DOS CAMPOS",24.0438356164384,24.1945205479452,619.622536491168,310620005,354990405 "BELO HORIZONTE","TEIXEIRA DE FREITAS",39.9205479452055,34.186301369863,735.642500646974,310620005,293135005 "BELO HORIZONTE",VITORIA,159.698630136986,174.109589041096,532,310620005,320530905 "BELO HORIZONTE","VITORIA DA CONQUISTA",22.8520547945205,35.8684931506849,848.095506928568,310620005,293330705 CURITIBA,ARACAJU,2.16986301369863,2.01917808219178,2746.00392413342,410690205,280030805 CURITIBA,ARACATUBA,6.77808219178082,6.22465753424658,679.80004214075,410690205,350280405 CURITIBA,"BARRA MANSA",1.16712328767123,1.03561643835616,752,410690205,330040705 CURITIBA,BLUMENAU,85.5452054794521,79.7178082191781,232.492299530843,410690205,420240405 CURITIBA,CAMPINAS,86.5369863013699,81.7835616438356,631.20180021811,410690205,350950205 CURITIBA,"CAMPO GRANDE",64.2575342465753,76.4301369863014,1059.53663998754,410690205,500270405 CURITIBA,CHAPECO,36.6027397260274,30.3452054794521,480.289409068587,410690205,420420205 CURITIBA,CRICIUMA,20.3315068493151,17.1342465753425,498.528409506399,410690205,420460805 CURITIBA,CUIABA,27.8684931506849,35.6602739726027,1758.28562187338,410690205,510340305 CURITIBA,FLORIANOPOLIS,186.219178082192,192.183561643836,317,410690205,420540705 CURITIBA,GOIANIA,17.8301369863014,17.2164383561644,1238.63281738587,410690205,520870705 CURITIBA,ITABUNA,1.26027397260274,1.61917808219178,2108.77259752617,410690205,291480205 CURITIBA,ITAJAI,82.6575342465753,86.6246575342466,230.100003236874,410690205,420820305 CURITIBA,JOINVILLE,408.079452054795,390.128767123288,132.051598443088,410690205,420910205 CURITIBA,LAGES,36.7506849315068,34.9945205479452,363.700003818689,410690205,420930005 CURITIBA,MACEIO,2.24109589041096,2.43561643835616,3016.26889279438,410690205,270430205 CURITIBA,"PASSO FUNDO",13.1698630136986,10.6465753424658,558.014494420798,410690205,431410005 CURITIBA,"PORTO VELHO",0.86027397260274,0.375342465753425,3253.91796008869,410690205,110020505 CURITIBA,"PRESIDENTE PRUDENTE",44.8246575342466,49.9068493150685,611.700002892096,410690205,354140605 CURITIBA,RESENDE,1.59178082191781,1.53424657534247,716.700262927257,410690205,330420105 CURITIBA,RONDONOPOLIS,1.31232876712329,1.25205479452055,1541.86645299145,410690205,510760205 CURITIBA,"SAO JOSE DO RIO PRETO",17.3972602739726,13.3753424657534,705.372507122507,410690205,354980505 CURITIBA,"SAO JOSE DOS CAMPOS",9.79178082191781,9.22191780821918,533.7,410690205,354990405 CURITIBA,"TEIXEIRA DE FREITAS",1.25205479452055,1.28219178082192,1747.37837837838,410690205,293135005 CURITIBA,"TEOFILO OTONI",0.0904109589041096,0.0219178082191781,1496.39024390244,410690205,316860605 CURITIBA,UBERABA,0.980821917808219,0.832876712328767,921.226586102719,410690205,317010705 CURITIBA,UBERLANDIA,0.810958904109589,0.819178082191781,1032.37647058824,410690205,317020605 CURITIBA,"VOLTA REDONDA",3.75890410958904,3.71506849315068,761.131964809384,410690205,330630505 FORTALEZA,ARACAJU,7.43287671232877,0.632876712328767,1315,230440005,280030805 FORTALEZA,"CAMPINA GRANDE",20.9287671232877,19.6356164383562,712.5,230440005,250400905 FORTALEZA,GARANHUNS,1.85753424657534,0.0301369863013699,817.400580551524,230440005,260600205 FORTALEZA,GOIANIA,0.90958904109589,0.871232876712329,2609.7,230440005,520870705 FORTALEZA,"GOVERNADOR VALADARES",1.36438356164384,1.35890410958904,2157.20020120724,230440005,312770105 FORTALEZA,ITAJAI,1.08219178082192,1.00821917808219,3736.3997378768,230440005,420820305 FORTALEZA,"JOAO PESSOA",23.8438356164384,21.8191780821918,692.40001199976,230440005,250750705 FORTALEZA,JOINVILLE,0.646575342465753,0.528767123287671,3638.20046620047,230440005,420910205 FORTALEZA,MACEIO,9.53972602739726,5.04931506849315,1042.69990610329,230440005,270430205 FORTALEZA,MOSSORO,47.1643835616438,41.7232876712329,252.400012328936,230440005,240800305 FORTALEZA,NATAL,140.032876712329,123.493150684932,537.899996881075,230440005,240810205 FORTALEZA,NITEROI,2.94520547945205,1.74520547945205,2813.69976635514,230440005,330330205 FORTALEZA,PALMAS,2.23287671232877,2.38082191780822,2019.79988123515,230440005,172100005 FORTALEZA,PARNAIBA,68.3150684931507,68.0027397260274,493.110137470858,230440005,220770205 FORTALEZA,PETROLINA,8.30684931506849,2.16986301369863,848.187238493724,230440005,261110105 FORTALEZA,"SAO JOSE DOS CAMPOS",1.21917808219178,1.88219178082192,2977.80035335689,230440005,354990405 FORTALEZA,"SAO LUIS",44.4684931506849,44.9452054794521,1024.58916533889,230440005,211130005 FORTALEZA,"TEOFILO OTONI",0.684931506849315,0.627397260273973,2017.6993736952,230440005,316860605 FORTALEZA,TERESINA,90.8301369863014,114.276712328767,599.400005343022,230440005,221100105 FORTALEZA,VITORIA,4.63287671232877,4.55342465753425,2318.90008947211,230440005,320530905 FORTALEZA,"VITORIA DA CONQUISTA",4.4986301369863,4.56712328767123,1631.51223934723,230440005,293330705 FORTALEZA,"VOLTA REDONDA",0.473972602739726,0.624657534246575,2757.70074812968,230440005,330630505 "PORTO ALEGRE",BLUMENAU,28.1342465753425,25.613698630137,592.354470384341,431490205,420240405 "PORTO ALEGRE",CAMPINAS,12.1753424657534,10.1232876712329,1284.69996314043,431490205,350950205 "PORTO ALEGRE","CAMPO GRANDE",0.520547945205479,0.578082191780822,1826.80049875312,431490205,500270405 "PORTO ALEGRE",CASCAVEL,24.3013698630137,28.9123287671233,864.881738145498,431490205,410480805 "PORTO ALEGRE",CHAPECO,35.1917808219178,37.413698630137,473.900003773443,431490205,420420205 "PORTO ALEGRE",CRICIUMA,116.841095890411,120.580821917808,296.599995384207,431490205,420460805 "PORTO ALEGRE",CUIABA,0.479452054794521,0.43013698630137,2525.40060240964,431490205,510340305 "PORTO ALEGRE",FLORIANOPOLIS,364.257534246575,298.495890410959,467.900002066927,431490205,420540705 "PORTO ALEGRE","FOZ DO IGUACU",15.7808219178082,15.9890410958904,948.777423249396,431490205,410830405 "PORTO ALEGRE",GOIANIA,3.5041095890411,4.35616438356164,2018.52073893343,431490205,520870705 "PORTO ALEGRE",ITAJAI,30.841095890411,26.8767123287671,557.599990506479,431490205,420820305 "PORTO ALEGRE",JOINVILLE,30.2301369863014,29.2438356164384,643.200018426387,431490205,420910205 "PORTO ALEGRE",LAGES,17.7945205479452,19.3561643835616,355.9,431490205,420930005 "PORTO ALEGRE",LONDRINA,9.15616438356164,8.64931506849315,1149.23295891676,431490205,411370005 "PORTO ALEGRE",MARINGA,5.41369863013699,4.87123287671233,1277.70005327651,431490205,411520005 "PORTO ALEGRE","PASSO FUNDO",0.86027397260274,0.520547945205479,289.5,431490205,431410005 "PORTO ALEGRE","PONTA GROSSA",1.38082191780822,1.47123287671233,898.168107588857,431490205,411990505 "PORTO ALEGRE","PORTO VELHO",0.219178082191781,0.128767123287671,3995.10236220472,431490205,110020505 "PORTO ALEGRE","PRESIDENTE PRUDENTE",0.994520547945206,1.97260273972603,1362.79963065559,431490205,354140605 "PORTO ALEGRE",RESENDE,0.131506849315068,0.0301369863013699,1482.59322033898,431490205,330420105 "PORTO ALEGRE",RONDONOPOLIS,0.30958904109589,0.271232876712329,2313.19811320755,431490205,510760205 "PORTO ALEGRE","SAO JOSE DO RIO PRETO",3.17534246575342,3.85479452054795,1482.39984411535,431490205,354980505 "PORTO ALEGRE","SAO JOSE DOS CAMPOS",3.01917808219178,2.77808219178082,1299.99669187146,431490205,354990405 "PORTO ALEGRE","TEOFILO OTONI",0.0767123287671233,0.0136986301369863,2262.30303030303,431490205,316860605 RECIFE,ANAPOLIS,0.597260273972603,0.734246575342466,2399.63991769547,261160605,520110805 RECIFE,ARACAJU,59.7780821917808,58.8739726027397,495.200009236169,261160605,280030805 RECIFE,BARRETOS,0.150684931506849,0.145205479452055,2713.89814814815,261160605,350550005 RECIFE,"CAMPINA GRANDE",216.701369863014,215.295890410959,244.105803562935,261160605,250400905 RECIFE,CRATO,37.8657534246575,28.9616438356164,668.59999180059,261160605,230420205 RECIFE,"FOZ DO IGUACU",0.931506849315068,0.868493150684931,3860.65601217656,261160605,410830405 RECIFE,GARANHUNS,8.36712328767123,8.26849315068493,223.099967061924,261160605,260600205 RECIFE,GOIANIA,4.70684931506849,4.96438356164384,2443.36005665722,261160605,520870705 RECIFE,"GOVERNADOR VALADARES",0.452054794520548,0.572602739726027,1757.43048128342,261160605,312770105 RECIFE,"JOAO PESSOA",295.413698630137,220.153424657534,128.599998937199,261160605,250750705 RECIFE,JUAZEIRO,29.9561643835616,29.3561643835616,758.899995380849,261160605,291840705 RECIFE,"JUAZEIRO DO NORTE",12.7561643835616,15.1424657534247,661.699990179711,261160605,230730405 RECIFE,MACEIO,246.824657534247,242.304109589041,265.753355140815,261160605,270430205 RECIFE,MOSSORO,10.0575342465753,8.8027397260274,560,261160605,240800305 RECIFE,NATAL,312.082191780822,313.495890410959,297.5,261160605,240810205 RECIFE,PALMAS,1.36164383561644,0.421917808219178,2138.29953917051,261160605,172100005 RECIFE,"PATOS DE MINAS",0.126027397260274,0.145205479452055,2116.59595959596,261160605,314800405 RECIFE,"SAO JOSE DO RIO PRETO",3.06849315068493,2.78630136986301,2663.48151614413,261160605,354980505 RECIFE,"SAO LUIS",16.0356164383562,15.841095890411,1543.6,261160605,211130005 RECIFE,"TEOFILO OTONI",0.202739726027397,0.320547945205479,1611.80104712042,261160605,316860605 RECIFE,TERESINA,43.6082191780822,37.4219178082192,1117.69999323776,261160605,221100105 RECIFE,UBERABA,0.328767123287671,0.663013698630137,2530.19889502762,261160605,317010705 RECIFE,UBERLANDIA,1.48493150684931,2.20821917808219,2316.39985163205,261160605,317020605 RECIFE,VITORIA,0.758904109589041,1.97260273972603,1874.10030090271,261160605,320530905 RECIFE,"VITORIA DA CONQUISTA",3.20547945205479,3.65753424657534,1218.04870259481,261160605,293330705 SALVADOR,ARACAJU,291.832876712329,281.734246575342,315.933934235164,292740805,280030805 SALVADOR,"CAMPINA GRANDE",13.4109589041096,11.5835616438356,854.439986846432,292740805,250400905 SALVADOR,CAMPINAS,11.627397260274,13.9945205479452,2042.3000427716,292740805,350950205 SALVADOR,CARUARU,15.1232876712329,15.8191780821918,727.818664777758,292740805,260410605 SALVADOR,CASCAVEL,0.405479452054795,0.208219178082192,2893.5,292740805,410480805 SALVADOR,"FOZ DO IGUACU",8.09041095890411,8.84383561643836,2997.19996764278,292740805,410830405 SALVADOR,FRANCA,0.219178082191781,0.257534246575342,1802.5,292740805,351620005 SALVADOR,GARANHUNS,0.821917808219178,0.846575342465753,677.699507389163,292740805,260600205 SALVADOR,GOIANIA,26.2739726027397,24.1808219178082,1702,292740805,520870705 SALVADOR,"GOVERNADOR VALADARES",1.47671232876712,1.95068493150685,1038,292740805,312770105 SALVADOR,"JOAO PESSOA",25.241095890411,22.6027397260274,912,292740805,250750705 SALVADOR,"JUAZEIRO DO NORTE",0.610958904109589,1.50958904109589,998.700258397933,292740805,230730405 SALVADOR,"JUIZ DE FORA",1.61643835616438,1.59178082191781,1502.50042698548,292740805,313670205 SALVADOR,LONDRINA,0.8,0.764383561643836,2495.60070052539,292740805,411370005 SALVADOR,MACEIO,22.2082191780822,20.4054794520548,611.806609232352,292740805,270430205 SALVADOR,MARINGA,0.553424657534247,0.501369863013699,2600,292740805,411520005 SALVADOR,NATAL,8.82191780821918,7.23287671232877,1134.75119453925,292740805,240810205 SALVADOR,PALMAS,6.31232876712329,6.16164383561644,1452.79991214584,292740805,172100005 SALVADOR,PETROLINA,11.4602739726027,11.4904109589041,511.700011937448,292740805,261110105 SALVADOR,"TEOFILO OTONI",1.08219178082192,1.47671232876712,898.5,292740805,316860605 SALVADOR,TERESINA,10.7917808219178,9.42465753424658,1126.50006775986,292740805,221100105 SALVADOR,UBERABA,0.558904109589041,0.520547945205479,1830.40101522843,292740805,317010705 SALVADOR,VITORIA,26.041095890411,23.0328767123288,1170.0999888343,292740805,320530905 BRASILIA,"SAO PAULO",105.565753424658,105.565753424658,1012.69491195515,530010805,355030800 "RIO DE JANEIRO",BRASILIA,124.238356164384,124.238356164384,1157.79999779478,330455705,530010805 "SAO PAULO","RIO DE JANEIRO",1122.57260273973,1122.57260273973,436.488464607958,355030800,330455705 BRASILIA,BELEM,16.1945205479452,16.7479452054795,2105.82884231537,530010805,150140205 BRASILIA,"BELO HORIZONTE",145.413698630137,152.860273972603,747.615284284008,530010805,310620005 BRASILIA,CURITIBA,15.6493150684932,9.39178082191781,1447.64059080963,530010805,410690205 BRASILIA,FORTALEZA,4.65205479452055,3.19452054794521,2449.55761173184,530010805,230440005 BRASILIA,"PORTO ALEGRE",10.1232876712329,10.9917808219178,2214.45724665888,530010805,431490205 BRASILIA,RECIFE,11.2739726027397,11.6767123287671,2246.75540169512,530010805,261160605 BRASILIA,SALVADOR,41.8328767123288,32.8575342465753,1486.37858557699,530010805,292740805 "RIO DE JANEIRO",BELEM,18.9616438356164,16.4246575342466,3232.80001548467,330455705,150140205 "RIO DE JANEIRO","BELO HORIZONTE",549.915068493151,558.369863013699,438.700000494408,330455705,310620005 "RIO DE JANEIRO",CURITIBA,120.07397260274,101.679452054795,874.9,330455705,410690205 "RIO DE JANEIRO",FORTALEZA,21.8684931506849,21.1260273972603,2787.51271267444,330455705,230440005 "RIO DE JANEIRO","PORTO ALEGRE",22.813698630137,23.5041095890411,1640.93540754762,330455705,431490205 "RIO DE JANEIRO",RECIFE,31.2602739726027,32.641095890411,2307.51200480192,330455705,261160605 "RIO DE JANEIRO",SALVADOR,78.9753424657534,75.8191780821918,1670.38888495575,330455705,292740805 "SAO PAULO",BELEM,26.1479452054795,26.9123287671233,2967.29999483658,355030800,150140205 "SAO PAULO","BELO HORIZONTE",691.605479452055,658.293150684932,590.399924499658,355030800,310620005 "SAO PAULO",CURITIBA,832.575342465753,818.528767123288,438.877504965544,355030800,410690205 "SAO PAULO",FORTALEZA,39.0657534246575,51.186301369863,3070.52134053791,355030800,230440005 "SAO PAULO","PORTO ALEGRE",89.7123287671233,89.7123287671233,1198.32945487861,355030800,431490205 "SAO PAULO",RECIFE,79.2164383561644,99.0684931506849,2635.23713003657,355030800,261160605 "SAO PAULO",SALVADOR,64.6904109589041,56.6383561643836,1949.30396296714,355030800,292740805 BRASILIA,ANAPOLIS,155.849315068493,171.046575342466,160.299999161896,530010805,520110805 BRASILIA,ARACAJU,5.01917808219178,5.95068493150685,1705.5,530010805,280030805 BRASILIA,ARACATUBA,3.33150684931507,1.64109589041096,918.757575757576,530010805,350280405 BRASILIA,ARAGUARI,18.9698630136986,13.1397260273973,396.949317406143,530010805,310350405 BRASILIA,BARBACENA,4.1972602739726,4.47123287671233,895.59987357775,530010805,310560805 BRASILIA,"CAMPINA GRANDE",5.37260273972603,5.68493150684932,2534.63354806739,530010805,250400905 BRASILIA,CAMPINAS,4.04931506849315,3.85479452054795,935.8,530010805,350950205 BRASILIA,"CAMPO GRANDE",16.6630136986301,10.9287671232877,1454.32469466786,530010805,500270405 BRASILIA,CARUARU,4.3972602739726,4.33698630136986,2427.39993726474,530010805,260410605 BRASILIA,CASCAVEL,4.65479452054795,4.8,1587.99710228919,530010805,410480805 BRASILIA,CHAPECO,0.432876712328767,0.49041095890411,1866.50148367953,530010805,420420205 BRASILIA,CUIABA,35.8356164383562,34.1013698630137,1152.80745876915,530010805,510340305 BRASILIA,FLORIANOPOLIS,12.2383561643836,6.65753424657534,1760.35653182543,530010805,420540705 BRASILIA,"FOZ DO IGUACU",9.67123287671233,10.0438356164384,1703.63715953307,530010805,410830405 BRASILIA,FRANCA,8.74794520547945,0.624657534246575,684.700087693657,530010805,351620005 BRASILIA,GOIANIA,546.745205479452,459.375342465753,208.380324261915,530010805,520870705 BRASILIA,"GOVERNADOR VALADARES",1.27945205479452,1.11232876712329,1108.35853379152,530010805,312770105 BRASILIA,"JOAO PESSOA",1.58082191780822,1.73424657534247,2617.7,530010805,250750705 BRASILIA,"JUAZEIRO DO NORTE",0.00547945205479452,0.210958904109589,1993.30379746835,530010805,230730405 BRASILIA,"JUIZ DE FORA",23.0657534246575,23.3452054794521,984.9,530010805,313670205 BRASILIA,LONDRINA,12.7095890410959,12.2246575342466,1176.11811888803,530010805,411370005 BRASILIA,MACEIO,4.77808219178082,5.99452054794521,1973.06332655137,530010805,270430205 BRASILIA,MARINGA,9.81369863013699,9.71506849315069,1293.63468013468,530010805,411520005 BRASILIA,MOSSORO,1.69315068493151,1.88767123287671,2514.70007651109,530010805,240800305 BRASILIA,NATAL,7.46027397260274,8.26575342465753,2721.6275261324,530010805,240810205 BRASILIA,PALMAS,5.15616438356164,4.91506849315068,961.199945593036,530010805,172100005 BRASILIA,PARNAIBA,7.17808219178082,8.54246575342466,2070.7000697107,530010805,220770205 BRASILIA,"PASSO FUNDO",0.254794520547945,0.350684931506849,1807.39819004525,530010805,431410005 BRASILIA,"PATOS DE MINAS",80.8794520547945,84.2301369863014,451.047689371941,530010805,314800405 BRASILIA,PETROLINA,3.73698630136986,3.31506849315068,1806.891996892,530010805,261110105 BRASILIA,"PORTO VELHO",5.45205479452055,4.88219178082192,2624.3316542948,530010805,110020505 BRASILIA,"POUSO ALEGRE",3.72328767123288,1.58630136986301,1021.70020639835,530010805,315250105 BRASILIA,"PRESIDENTE PRUDENTE",6.33972602739726,5.98356164383562,1043.79991107159,530010805,354140605 BRASILIA,RONDONOPOLIS,8.07123287671233,8.71232876712329,938.699967352269,530010805,510760205 BRASILIA,"SAO JOSE DO RIO PRETO",24.2082191780822,23.7013698630137,770.06925144393,530010805,354980505 BRASILIA,"SAO LUIS",6.50684931506849,7.44109589041096,2213.50009821253,530010805,211130005 BRASILIA,"TEIXEIRA DE FREITAS",4.47123287671233,4.06575342465753,1463.69993581515,530010805,293135005 BRASILIA,"TEOFILO OTONI",1.09315068493151,0.884931506849315,1190.5,530010805,316860605 BRASILIA,TERESINA,26.5424657534247,27.3945205479452,1841.68481739219,530010805,221100105 BRASILIA,UBERABA,34.5205479452055,34.4821917808219,533.178710394664,530010805,317010705 BRASILIA,UBERLANDIA,49.6931506849315,52.6246575342466,426.312269051572,530010805,317020605 BRASILIA,VITORIA,27.641095890411,25.5890410958904,1261,530010805,320530905 BRASILIA,"VITORIA DA CONQUISTA",0.712328767123288,0.452054794520548,1045.10117647059,530010805,293330705 "RIO DE JANEIRO",ANAPOLIS,13.186301369863,14.4602739726027,1373.24100683778,330455705,520110805 "RIO DE JANEIRO",ARACAJU,22.6,19.7808219178082,1879.23841230849,330455705,280030805 "RIO DE JANEIRO",ARACATUBA,14.8356164383562,15.2465753424658,990.1,330455705,350280405 "RIO DE JANEIRO",ARAGUARI,0.953424657534247,2.08767123287671,1041,330455705,310350405 "RIO DE JANEIRO",BARBACENA,81.0684931506849,75.8821917808219,272.400003491193,330455705,310560805 "RIO DE JANEIRO",BARRETOS,3.1041095890411,3.12054794520548,819.599911971831,330455705,350550005 "RIO DE JANEIRO","CACHOEIRO DO ITAPEMIRIM",142.435616438356,149.087671232877,397.399695505893,330455705,320120905 "RIO DE JANEIRO","CAMPINA GRANDE",58.3753424657534,61.5917808219178,2463.4274915502,330455705,250400905 "RIO DE JANEIRO",CAMPINAS,157.547945205479,155.553424657534,499.767434941636,330455705,350950205 "RIO DE JANEIRO","CAMPO GRANDE",42.4767123287671,42.041095890411,1479.7458588609,330455705,500270405 "RIO DE JANEIRO",CARUARU,6.56164383561644,3.2027397260274,2241.90011223345,330455705,260410605 "RIO DE JANEIRO",CASCAVEL,6.01643835616438,9.01369863013699,1344.37313160773,330455705,410480805 "RIO DE JANEIRO",COLATINA,12.0794520547945,11.6958904109589,638.79995390643,330455705,320150605 "RIO DE JANEIRO",CRATO,5.8986301369863,7.56986301369863,2248.10008136696,330455705,230420205 "RIO DE JANEIRO",CUIABA,1.49315068493151,1.13424657534247,2098.20020855057,330455705,510340305 "RIO DE JANEIRO",FLORIANOPOLIS,24.8109589041096,23.2383561643836,1187.10001140381,330455705,420540705 "RIO DE JANEIRO","FOZ DO IGUACU",29.0383561643836,37.1671232876712,1486.86215601076,330455705,410830405 "RIO DE JANEIRO",FRANCA,5.15890410958904,5.95342465753425,799.699950690335,330455705,351620005 "RIO DE JANEIRO",GARANHUNS,8.14794520547945,6.33424657534247,2211.48600075672,330455705,260600205 "RIO DE JANEIRO",GOIANIA,33.958904109589,25.358904109589,1323.29998614383,330455705,520870705 "RIO DE JANEIRO","GOVERNADOR VALADARES",57.2,48.1397260273973,596.100002600848,330455705,312770105 "RIO DE JANEIRO",ITABUNA,12.9150684931507,10.9424657534247,1246.02997243914,330455705,291480205 "RIO DE JANEIRO",ITAJAI,11.2520547945205,11.3150684931507,1100.38521306301,330455705,420820305 "RIO DE JANEIRO","JOAO PESSOA",22.9397260273973,33.4602739726027,2417.69999028466,330455705,250750705 "RIO DE JANEIRO",JOINVILLE,12.2575342465753,10.9808219178082,1002.07191700071,330455705,420910205 "RIO DE JANEIRO",JUAZEIRO,0.010958904109589,0.0684931506849315,1904.20689655172,330455705,291840705 "RIO DE JANEIRO","JUIZ DE FORA",596.709589041096,646.904109589041,192.21241014366,330455705,313670205 "RIO DE JANEIRO",LONDRINA,27.4602739726027,28.4109589041096,953.600009807287,330455705,411370005 "RIO DE JANEIRO",MACEIO,14.386301369863,12.8904109589041,2183.36289674568,330455705,270430205 "RIO DE JANEIRO",MARINGA,21.7917808219178,20.5643835616438,1062.55252263907,330455705,411520005 "RIO DE JANEIRO",MOSSORO,2.66849315068493,1.78356164383562,2849.10030769231,330455705,240800305 "RIO DE JANEIRO",NATAL,54.0794520547945,50.6904109589041,2586.60001045998,330455705,240810205 "RIO DE JANEIRO",PALMAS,4.86575342465753,4.37534246575343,2048.0643344204,330455705,172100005 "RIO DE JANEIRO",PARNAIBA,7.96712328767123,8.29041095890411,2958.70003370408,330455705,220770205 "RIO DE JANEIRO","PASSO FUNDO",3.56712328767123,3.51780821917808,1419.10015467904,330455705,431410005 "RIO DE JANEIRO","PATOS DE MINAS",7.36712328767123,6.06027397260274,826.800040807998,330455705,314800405 "RIO DE JANEIRO",PETROLINA,3.18630136986301,4.44931506849315,1924.84140653032,330455705,261110105 "RIO DE JANEIRO","PONTA GROSSA",4.46575342465753,4.65753424657534,967.3,330455705,411990505 "RIO DE JANEIRO","POUSO ALEGRE",15.1397260273973,12.5150684931507,395.900039627501,330455705,315250105 "RIO DE JANEIRO","PRESIDENTE PRUDENTE",9.2,9.38356164383562,1015.13872917588,330455705,354140605 "RIO DE JANEIRO",RESENDE,374.457534246575,366.38904109589,163,330455705,330420105 "RIO DE JANEIRO",RONDONOPOLIS,0.69041095890411,0.295890410958904,1886,330455705,510760205 "RIO DE JANEIRO","SAO JOSE DO RIO PRETO",33.5068493150685,33.3205479452055,836.40000819941,330455705,354980505 "RIO DE JANEIRO","SAO JOSE DOS CAMPOS",84.9178082191781,90.227397260274,341.60000312852,330455705,354990405 "RIO DE JANEIRO","SAO LUIS",22.5780821917808,18.1150684931507,3050,330455705,211130005 "RIO DE JANEIRO","TEIXEIRA DE FREITAS",25.7452054794521,21.3205479452055,881.688049362594,330455705,293135005 "RIO DE JANEIRO","TEOFILO OTONI",22.5616438356164,18.9890410958904,725.899973625214,330455705,316860605 "RIO DE JANEIRO",TERESINA,15.3506849315068,14.4767123287671,2624.1000275558,330455705,221100105 "RIO DE JANEIRO",UBERABA,13.7808219178082,12.9780821917808,894.814477321593,330455705,317010705 "RIO DE JANEIRO",UBERLANDIA,25.7506849315069,26.0520547945205,1006.78178548762,330455705,317020605 "RIO DE JANEIRO",VARGINHA,23.9123287671233,19.5616438356164,395.728510209226,330455705,317070105 "RIO DE JANEIRO",VITORIA,316.734246575342,316.778082191781,511.821075802657,330455705,320530905 "RIO DE JANEIRO","VITORIA DA CONQUISTA",9.97260273972603,6.52876712328767,1121.14178980574,330455705,293330705 "SAO PAULO",ANAPOLIS,16.2191780821918,31.6383561643836,980.08008930616,355030800,520110805 "SAO PAULO",ARACAJU,24.0383561643836,23.9972602739726,2160.58124679176,355030800,280030805 "SAO PAULO",ARACATUBA,18.8301369863014,19.558904109589,542.5,355030800,350280405 "SAO PAULO",ARAGUARI,40.7972602739726,32.2547945205479,633.930880588059,355030800,310350405 "SAO PAULO",BARBACENA,29.7452054794521,35.5452054794521,550,355030800,310560805 "SAO PAULO","BARRA MANSA",57.9178082191781,61.2054794520548,314.785924563017,355030800,330040705 "SAO PAULO",BLUMENAU,95.4684931506849,77.8602739726027,653.135003556469,355030800,420240405 "SAO PAULO","BRAGANCA PAULISTA",24.3780821917808,9.66849315068493,88.1999678120222,355030800,350760505 "SAO PAULO","CABO FRIO",26.1671232876712,25.4657534246575,578.800010612332,355030800,330070405 "SAO PAULO","CACHOEIRO DO ITAPEMIRIM",13.7068493150685,14.1452054794521,815.004328152666,355030800,320120905 "SAO PAULO","CAMPINA GRANDE",43.5041095890411,60.9616438356164,2797.33464463677,355030800,250400905 "SAO PAULO",CAMPINAS,442.709589041096,237.819178082192,121.200001610351,355030800,350950205 "SAO PAULO","CAMPO GRANDE",169.512328767123,170.786301369863,1044.51746652819,355030800,500270405 "SAO PAULO",CARUARU,28.9479452054795,60.4246575342466,2574.93761687257,355030800,260410605 "SAO PAULO",CASCAVEL,30.5342465753425,26.7534246575342,913.545145863223,355030800,410480805 "SAO PAULO",CHAPECO,21.4493150684931,17.7534246575342,942.128171081138,355030800,420420205 "SAO PAULO",COLATINA,9.52328767123288,5.98082191780822,1065.20003534193,355030800,320150605 "SAO PAULO",CRATO,6.13424657534247,5.16986301369863,2564.89990305381,355030800,230420205 "SAO PAULO",CRICIUMA,32.8109589041096,23.5287671232877,925.265026259483,355030800,420460805 "SAO PAULO",CUIABA,86.5178082191781,86.972602739726,1686.7516897227,355030800,510340305 "SAO PAULO",FLORIANOPOLIS,79.7397260273973,99.5095890410959,744.52191789197,355030800,420540705 "SAO PAULO","FOZ DO IGUACU",29.4493150684931,27.1561643835616,1053.29379023281,355030800,410830405 "SAO PAULO",GARANHUNS,58.3287671232877,49.8630136986301,2587.51749810078,355030800,260600205 "SAO PAULO",GOIANIA,165.547945205479,168.471232876712,941.696605067382,355030800,520870705 "SAO PAULO","GOVERNADOR VALADARES",58.9013698630137,58.5479452054795,921.100002332688,355030800,312770105 "SAO PAULO",ITABUNA,41.1205479452055,40.7068493150685,1670.85830515284,355030800,291480205 "SAO PAULO",ITAJAI,25.9068493150685,28.0849315068493,656.123763129852,355030800,420820305 "SAO PAULO","JOAO PESSOA",12.6246575342466,27.2191780821918,2746.39998624768,355030800,250750705 "SAO PAULO",JOINVILLE,121.158904109589,127.821917808219,557.447302977618,355030800,420910205 "SAO PAULO",JUAZEIRO,10.8054794520548,10.8575342465753,2240.05425572278,355030800,291840705 "SAO PAULO","JUAZEIRO DO NORTE",47.4684931506849,47.0602739726027,2647.50001449149,355030800,230730405 "SAO PAULO","JUIZ DE FORA",160.427397260274,153.071232876712,514.470081361916,355030800,313670205 "SAO PAULO",LAGES,20.7150684931507,11.0219178082192,788.599965469613,355030800,420930005 "SAO PAULO",LONDRINA,189.052054794521,186.213698630137,526.820065414829,355030800,411370005 "SAO PAULO",MACEIO,43.558904109589,43.9643835616438,2426.80573467727,355030800,270430205 "SAO PAULO",MARINGA,187.07397260274,191.071232876712,634.123906885084,355030800,411520005 "SAO PAULO",MOGI-GUACU,113.783561643836,126.739726027397,171.519893838776,355030800,353070605 "SAO PAULO",MOSSORO,17.1452054794521,16.4465753424658,2949.39580784602,355030800,240800305 "SAO PAULO",NATAL,57.5068493150685,46.7534246575342,2907.75277887268,355030800,240810205 "SAO PAULO",NITEROI,577.369863013699,521.243835616438,444.799999501239,355030800,330330205 "SAO PAULO",PALMAS,11.5068493150685,6.84109589041096,1783.29998506794,355030800,172100005 "SAO PAULO",PARNAIBA,25.0547945205479,11.5534246575342,3385.09998503218,355030800,220770205 "SAO PAULO","PASSO FUNDO",33.7534246575342,29.0739726027397,973.900008721437,355030800,431410005 "SAO PAULO","PATOS DE MINAS",17.4328767123288,17.2821917808219,811.737905453398,355030800,314800405 "SAO PAULO",PETROLINA,14.7561643835616,12.1041095890411,2266.3029375765,355030800,261110105 "SAO PAULO","PONTA GROSSA",110.8,108.186301369863,539.675015638684,355030800,411990505 "SAO PAULO","PORTO VELHO",7.2027397260274,6.83561643835616,3192.70745511319,355030800,110020505 "SAO PAULO","POUSO ALEGRE",277.479452054795,253.134246575342,208.299998967337,355030800,315250105 "SAO PAULO",RESENDE,86.4712328767123,85.1424657534247,279.30383626814,355030800,330420105 "SAO PAULO","RIO BRANCO",1.48493150684931,0.956164383561644,3594.19977553311,355030800,120040105 "SAO PAULO",RONDONOPOLIS,25.9945205479452,25.8767123287671,1478.58337294671,355030800,510760205 "SAO PAULO","SAO JOSE DOS CAMPOS",7.75616438356164,4.13972602739726,91.9000460617227,355030800,354990405 "SAO PAULO","SAO LUIS",15.4684931506849,9.85753424657534,3097.5,355030800,211130005 "SAO PAULO","TEIXEIRA DE FREITAS",36.3753424657534,36.2301369863014,1307.86185426965,355030800,293135005 "SAO PAULO","TEOFILO OTONI",39.3945205479452,62.786301369863,1054.44978013728,355030800,316860605 "SAO PAULO",TERESINA,33.7643835616438,34.8602739726027,2995.60292238901,355030800,221100105 "SAO PAULO",UBERABA,78.3753424657534,75.2821917808219,498.89999108496,355030800,317010705 "SAO PAULO",UBERLANDIA,111.394520547945,107.380821917808,609.399997495398,355030800,317020605 "SAO PAULO",VARGINHA,66.8328767123288,59.7150684931507,316.1,355030800,317070105 "SAO PAULO",VITORIA,105.660273972603,96.4767123287671,945.789699105449,355030800,320530905 "SAO PAULO","VITORIA DA CONQUISTA",145.164383561644,138.093150684932,1440.47587267504,355030800,293330705 "SAO PAULO","VOLTA REDONDA",116.994520547945,113.435616438356,322.185228340091,355030800,330630505 "PORTO ALEGRE",FORTALEZA,1.4,1.28493150684932,4277,431490205,230440005 CURITIBA,"PORTO ALEGRE",90.6054794520548,88.8328767123288,745.161981830674,410690205,431490205 CURITIBA,FORTALEZA,1.18904109589041,1.11780821917808,3511.09976247031,410690205,230440005 "BELO HORIZONTE",CURITIBA,66.3123287671233,63.358904109589,1031.8,310620005,410690205 "BELO HORIZONTE",SALVADOR,19.4465753424658,21.6958904109589,1360.50582672971,310620005,292740805 "BELO HORIZONTE",RECIFE,6.86301369863014,5.62465753424657,2078.33852566915,310620005,261160605 "BELO HORIZONTE",FORTALEZA,4.12328767123288,3.72602739726027,2476.2,310620005,230440005 "BELO HORIZONTE",BELEM,6.1041095890411,7.16438356164384,2813.81127400372,310620005,150140205 SALVADOR,BELEM,7.23013698630137,6.50958904109589,2038.4,292740805,150140205 RECIFE,CURITIBA,5.37260273972603,6.16438356164384,3196.83946805984,261160605,410690205 RECIFE,SALVADOR,50.4191780821918,52.5972602739726,832.571899683519,261160605,292740805 FORTALEZA,SALVADOR,19.9041095890411,22.7890410958904,1336.33555797985,230440005,292740805 FORTALEZA,RECIFE,40.0958904109589,40.158904109589,806.39999317243,230440005,261160605 FORTALEZA,BELEM,46.5753424657534,49.2328767123288,1513.7,230440005,150140205 BELEM,RECIFE,5.85479452054795,5.56164383561644,2029.59995200384,150140205,261160605 epigrass-2.3.1/demos/nodes.csv0000755000175100017510000000057411527776504016202 0ustar fccoelho00000000000000X,Y,Nome,Pop,Geocode 10,40,N1,1000000,1 20,40,N2,100000,2 30,40,N3,1000,3 40,40,N4,1000,4 50,40,N5,1000,5 10,30,N6,100000,6 20,30,N7,1000,7 30,30,N8,100000,8 40,30,N9,100000,9 50,30,N10,1000,10 10,20,N11,1000,11 20,20,N12,1000000,12 30,20,N13,1000,13 40,20,N14,1000000,14 50,20,N15,1000,15 10,10,N16,1000,16 20,10,N17,1000,17 30,10,N18,1000,18 40,10,N19,1000,19 50,10,N20,1000,20 epigrass-2.3.1/demos/riozonas_LatLong.dbf0000644000175100000000000035744112157411627021201 0ustar fccoelhoroot00000000000000_`[AREAN PERIMETERN RA_NOMECFBAIRRO_NOMCFRA_COD_IBGN RA_COD_IPLN BAI_COD_IBN BAI_COD_IPN APN NOME_ZONASCPZONA_TRAFEN DOMIC96N POP96N TOTAL_SET9N objet_id_9C 11730826.716353.8632ILHA DO GOVERNADOR GALEAO 25.00000 20.00000 122.00000 104.00000 3Galeao 4552504.004741.0000017894.0000 20.000000 1651569.296271.34230ILHA DO GOVERNADOR PORTUGUESA 25.00000 20.00000 120.00000 102.00000 3Portuguesa 4552508.008583.0000028823.0000 32.000001 1078667.035487.40782PENHA PARADA DE LUCAS 16.00000 11.00000 44.00000 47.00000 3Parada de Lucas 3 4551614.003302.0000012041.0000 14.0000010 4559843.9211041.4279CAMPO GRANDE SANTISSIMO 23.00000 18.00000 101.00000 143.00000 5Santissimo 4552312.003822.0000013762.0000 14.00000100 15956889.521768.2441BANGU REALENGO 22.00000 17.00000 97.00000 139.00000 5Realengo 4552212.0033794.0000119775.000 114.00000101 1629205.025788.73885MADUREIRA MADUREIRA 20.00000 15.00000 73.00000 83.00000 3Madureira 4552012.006469.0000020369.0000 29.00000102 711434.2363507.94994MADUREIRA ENGENHEIRO LEAL 20.00000 15.00000 71.00000 81.00000 3Engenheiro Leal 4552016.001708.000006031.00000 9.00000103 1804072.376518.18238MEIER PILARES 17.00000 13.00000 61.00000 71.00000 3Pilares 4551727.008220.0000027714.0000 36.00000104 1069939.846086.13622INHAUMA INHAUMA 32.00000 12.00000 149.00000 54.00000 3Cemiterio Inhauma 4553205.004229.0000014273.0000 20.00000105 4895407.1514553.5757CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Campo Grande 3 4552305.009168.0000034302.0000 31.00000106 988472.2654993.52861INHAUMA DEL CASTILHO 32.00000 12.00000 148.00000 53.00000 3Nova America 4553203.002762.000009712.00000 11.00000107 3136320.1110866.7483BANGU PADRE MIGUEL 22.00000 17.00000 98.00000 140.00000 5Padre Miguel 1 4552209.009020.0000031204.0000 27.00000108 2867173.5211459.4276BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Guilh.da Silveira 2 4552208.004468.0000015620.0000 17.00000109 1067822.796099.38148PENHA CORDOVIL 16.00000 11.00000 43.00000 46.00000 3Trevo das Missoes 4551609.00 505.000001402.00000 2.0000011 6148983.1812640.2477BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Estacao de Bangu 4552204.0012809.000043517.0000 49.00000110 14634389.720441.2823BANGU SENADOR CAMARA 22.00000 17.00000 100.00000 142.00000 5Senador Camara 1 4552203.0020546.000074296.0000 70.00000111 1535584.276243.20283MEIER PIEDADE 17.00000 13.00000 59.00000 69.00000 3Piedade 1 4551728.006978.0000022845.0000 29.00000112 362577.8732797.26023RAMOS MANGUINHOS 15.00000 10.00000 36.00000 39.00000 3Manguinhos 2 4551502.003642.0000013704.0000 15.00000113 989209.8274629.89206MADUREIRA CASCADURA 20.00000 15.00000 72.00000 82.00000 3Cascadura 1 4552017.004707.0000015046.0000 22.00000114 4219845.369394.33906JACAREPAGUA VILA VALQUEIRE 21.00000 16.00000 91.00000 125.00000 4Vila Valqueire 4552125.008743.0000028828.0000 36.00000115 758410.0364595.75197INHAUMA MARIA DA GRACA 32.00000 12.00000 147.00000 52.00000 3Maria da Graca 4553201.002441.000007593.00000 12.00000116 930011.7993885.35670MADUREIRA QUINTINO BOCAIUVA 20.00000 15.00000 69.00000 79.00000 3Quintino 1 4552018.005219.0000016506.0000 20.00000117 409681.2463754.29031INHAUMA DEL CASTILHO 32.00000 12.00000 148.00000 53.00000 3Del Castilho 4553204.001824.000005987.00000 7.00000118 982653.4104899.20869MADUREIRA CAMPINHO 20.00000 15.00000 68.00000 78.00000 3Campinho 4552021.002966.000009558.00000 12.00000119 1804031.796178.29848PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Estrada Rio do Pau 4553009.008930.0000031475.0000 28.0000012 1905191.916353.18550MADUREIRA CASCADURA 20.00000 15.00000 72.00000 82.00000 3Cascadura 2 4552020.004924.0000017279.0000 25.00000120 7682759.8414214.4236BANGU JARDIM SULACAP 22.00000 17.00000 95.00000 137.00000 5Sulacap 4552213.003132.0000010750.0000 14.00000121 5871158.5311557.5298CAMPO GRANDE SENADOR VASCONCELOS 23.00000 18.00000 103.00000 145.00000 5Senador Vasconcelos 4552310.007081.0000025250.0000 22.00000122 640276.1874901.90292MEIER ABOLICAO 17.00000 13.00000 60.00000 70.00000 3Abolicao 4551726.003666.0000011564.0000 14.00000123 7258434.4212732.2955CAMPO GRANDE COSMOS 23.00000 18.00000 105.00000 147.00000 5Cosmos 2 4552302.0011690.000043697.0000 31.00000124 791708.1554316.63032JACAREZINHO JACAREZINHO 34.00000 28.00000 0.00000 155.00000 3Jacarezinho 4553401.0010988.000038514.0000 46.00000125 796878.2593519.75703MEIER CACHAMBI 17.00000 13.00000 55.00000 65.00000 3Cachambi 3 4551713.003169.000009568.00000 12.00000126 2675959.978363.25869JACAREPAGUA PRACA SECA 21.00000 16.00000 90.00000 124.00000 4Praca Seca 2 4552127.008918.0000027777.0000 32.00000127 1214346.666089.68108MEIER ENGENHO DE DENTRO 17.00000 13.00000 56.00000 66.00000 3Engenho de Dentro 1 4551720.003667.0000012109.0000 18.00000128 1014187.208212.91393MEIER JACARE 17.00000 13.00000 146.00000 51.00000 3Viuva Claudio 4551706.002246.000007792.00000 13.00000129 826881.4304861.46648PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Fazenda Botafogo 4553006.003607.0000013330.0000 13.0000013 914163.4785804.02961MEIER CACHAMBI 17.00000 13.00000 55.00000 65.00000 3Cachambi 1 4551711.005206.0000016902.0000 25.00000130 841187.4084729.51118SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Rua Bela 4551203.003667.0000011927.0000 18.00000131 3448863.639186.28636CAMPO GRANDE INHOAIBA 23.00000 18.00000 104.00000 146.00000 5Inhoaiba 2 4552304.006876.0000026735.0000 24.00000132 3561220.479416.26712MADUREIRA QUINTINO BOCAIUVA 20.00000 15.00000 69.00000 79.00000 3Quintino 2 4552019.004462.0000014263.0000 19.00000133 1019843.905598.32459SAO CRISTOVAO BENFICA 12.00000 7.00000 28.00000 12.00000 1Benfica 2 4551211.003375.0000011897.0000 12.00000134 54400.38091491.91481JACAREZINHO JACAREZINHO 34.00000 28.00000 0.00000 155.00000 3Jacarezinho 4553401.00 0.00000 0.00000 0.00000135 667956.3033653.69824MEIER TODOS OS SANTOS 17.00000 13.00000 54.00000 64.00000 3Todos os Santos 2 4551719.004458.0000013923.0000 16.00000136 9700.23741 496.74670JACAREZINHO JACAREZINHO 34.00000 28.00000 0.00000 155.00000 3Jacarezinho 4553401.00 0.00000 0.00000 0.00000137 2240071.357678.96285MEIER PIEDADE 17.00000 13.00000 59.00000 69.00000 3Piedade 2 4551729.006125.0000020609.0000 26.00000138 318174.3972988.31406MEIER ENCANTADO 17.00000 13.00000 58.00000 68.00000 3Encantado 2 4551725.001640.000005154.00000 7.00000139 1781065.375905.91922PENHA PENHA CIRCULAR 16.00000 11.00000 41.00000 44.00000 3Penha Circular 1 4551604.001617.000006104.00000 6.0000014 561687.5653823.84813MEIER CACHAMBI 17.00000 13.00000 55.00000 65.00000 3Cachambi 2 4551712.004663.0000014580.0000 18.00000140 629681.7884285.15375SAO CRISTOVAO BENFICA 12.00000 7.00000 28.00000 12.00000 1Benfica 1 4551210.001947.000006420.00000 13.00000141 414439.8313092.44438SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Praia Formosa 4551204.00 351.000001041.00000 3.00000142 638232.9444109.97936SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Tuiuti 4551209.003306.0000011491.0000 15.00000143 8975310.9314871.2580SANTA CRUZ PACIENCIA 24.00000 19.00000 106.00000 148.00000 5Av. Cesario de Melo 4552403.0012377.000046821.0000 34.00000144 3703870.768440.83463JACAREPAGUA PRACA SECA 21.00000 16.00000 90.00000 124.00000 4Praca Seca 1 4552126.008771.0000027979.0000 27.00000145 6907.95778 364.03831JACAREZINHO JACAREZINHO 34.00000 28.00000 0.00000 155.00000 3Jacarezinho 4553401.00 0.00000 0.00000 0.00000146 769945.7573916.76364MEIER ROCHA 17.00000 13.00000 48.00000 58.00000 3Rocha 1 4551702.001631.000005259.00000 8.00000147 844319.1894173.40030MEIER TODOS OS SANTOS 17.00000 13.00000 53.00000 63.00000 3Meier 1 4551714.005460.0000016648.0000 22.00000148 640902.7745185.33915MEIER ENGENHO NOVO 17.00000 13.00000 51.00000 61.00000 3Engenho Novo 2 4551710.003045.0000010197.0000 14.00000149 1363872.245950.00220PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Estrada Botafogo 4553010.004413.0000016382.0000 17.0000015 579348.1303095.37608PORTUARIA GAMBOA 6.00000 1.00000 2.00000 2.00000 1Santo Cristo 4550604.00 813.000002436.00000 5.00000150 1126857.346384.54798PORTUARIA SANTO CRISTO 6.00000 1.00000 3.00000 3.00000 1Rodoviaria 4550603.00 606.000001871.00000 3.00000151 638277.7566825.84044CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Candelaria 4550703.00 144.00000 206.00000 1.00000152 704993.1323746.51469MEIER ENCANTADO 17.00000 13.00000 58.00000 68.00000 3Encantado 1 4551724.003115.0000010230.0000 17.00000153 447368.6673183.18941MEIER SAMPAIO 17.00000 13.00000 50.00000 60.00000 3Sampaio 1 4551707.002210.000007929.00000 10.00000154 347099.1833152.63522MEIER RIACHUELO 17.00000 13.00000 49.00000 59.00000 3Riachuelo 2 4551705.001610.000005093.00000 9.00000155 379292.4702707.42564PORTUARIA SAUDE 6.00000 1.00000 152.00000 1.00000 1Praca Maua 4550605.00 714.000002104.00000 6.00000156 488620.6182975.97539SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Campo S.Cristovao 4551202.001171.000003459.00000 7.00000157 21022859.122359.3645CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estrada do Viegas 4552309.001877.000006614.00000 4.00000158 1077845.014552.48082MEIER ENGENHO DE DENTRO 17.00000 13.00000 56.00000 66.00000 3Engenho de Dentro 2 4551721.005185.0000015729.0000 22.00000159 16716398.322408.3095BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Bangu - Av.Brasil 4552201.0013233.000049908.0000 49.0000016 499090.1782774.52229SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Rua Escobar 4551205.00 340.00000 879.00000 2.00000160 326375.9293422.99424MEIER TODOS OS SANTOS 17.00000 13.00000 54.00000 64.00000 3Todos os Santos 1 4551718.002527.000007923.00000 9.00000161 409633.4443967.94881CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Mal.Floriano 4550702.00 645.000001589.00000 3.00000162 10154880.419460.3464CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Campo Grande 2 4552307.0016349.000057591.0000 54.00000163 600961.5004655.26137MEIER SAO FRANCISCO XAVIER 17.00000 13.00000 47.00000 57.00000 3Sao Francisco Xavier 4551701.002183.000006746.00000 12.00000164 749238.1625239.80100MEIER MEIER 17.00000 13.00000 53.00000 63.00000 3Meier 2 4551715.005293.0000015880.0000 22.00000165 485235.3893271.18756PORTUARIA GAMBOA 6.00000 1.00000 2.00000 2.00000 1Santo Cristo 1 4550601.002038.000007374.00000 14.00000166 607647.6443986.73354SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Fonseca Teles 4551201.002266.000006832.00000 13.00000167 624481.7154821.03373PORTUARIA SANTO CRISTO 6.00000 1.00000 3.00000 3.00000 1Santo Cristo 2 4550602.002849.000009094.00000 14.00000168 877043.9944413.03412SAO CRISTOVAO MANGUEIRA 12.00000 7.00000 27.00000 11.00000 1Mangueira 4551208.003791.0000014555.0000 18.00000169 1241762.185782.93868IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3Iraja - Dutra 4551910.001650.000005629.00000 7.0000017 2310551.876857.74736JACAREPAGUA TANQUE 21.00000 16.00000 89.00000 123.00000 4Estr. do Cafunda 4552120.004768.0000015531.0000 16.00000170 5605789.9211801.6349JACAREPAGUA TAQUARA 21.00000 16.00000 88.00000 122.00000 4Estrada do Boiuna 4552121.005884.0000020490.0000 21.00000171 1127694.965902.36707SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Quinta Boa Vista 4551207.002173.000003444.00000 5.00000172 299632.9442547.52973CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 11o. de marco 4550704.00 19.00000 47.00000 2.00000173 465578.1913411.71833MEIER ROCHA 17.00000 13.00000 48.00000 58.00000 3Rocha 2 4551703.001732.000005424.00000 8.00000174 15690716.019606.1605CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estr.da Cachamorra 4552308.0015348.000054892.0000 51.00000175 575385.8453116.50981MEIER RIACHUELO 17.00000 13.00000 49.00000 59.00000 3Riachuelo 1 4551704.002480.000007482.00000 10.00000176 326922.1122754.15108CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Central do Brasil 4550711.00 281.00000 584.00000 2.00000177 470287.9402997.72136MEIER SAMPAIO 17.00000 13.00000 50.00000 60.00000 3Sampaio 2 4551708.001355.000005243.00000 6.00000178 841292.7965694.92589MEIER MEIER 17.00000 13.00000 53.00000 63.00000 3Meier 3 4551716.006197.0000018780.0000 25.00000179 2734574.117931.05711ANCHIETA ANCHIETA 27.00000 22.00000 125.00000 107.00000 3Anchieta Via Light 4552703.008734.0000031272.0000 32.0000018 2127523.257500.42656MEIER ENGENHO NOVO 17.00000 13.00000 51.00000 61.00000 3Engenho Novo 1 4551709.0010907.000036520.0000 44.00000180 315428.3782638.80568SAO CRISTOVAO SAO CRISTOVAO 12.00000 7.00000 26.00000 10.00000 1Francisco Eugenio 4551206.00 158.00000 409.00000 1.00000181 482632.8052970.14656CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Av.Passos 4550701.00 264.00000 505.00000 4.00000182 2392146.176554.81303MEIER AGUA SANTA 17.00000 13.00000 57.00000 67.00000 3Agua Santa 4551723.002879.000007081.00000 11.00000183 3483321.3010148.5267JACAREPAGUA TANQUE 21.00000 16.00000 89.00000 123.00000 4Tanque 4552109.003792.0000012299.0000 15.00000184 5100464.3411718.5059CAMPO GRANDE INHOAIBA 23.00000 18.00000 104.00000 146.00000 5Inhoaiba 1 4552303.006636.0000024216.0000 17.00000185 1236301.765562.89456CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Aerop.S.Dumont 4550705.00 137.00000 187.00000 1.00000186 1671500.105811.62136MEIER ENGENHO DE DENTRO 17.00000 13.00000 56.00000 66.00000 3Engenho de Dentro 3 4551722.005303.0000016919.0000 18.00000187 2822773.759075.44524MEIER LINS DE VASCONCELOS 17.00000 13.00000 52.00000 62.00000 3Lins 4551717.0010932.000036748.0000 41.00000188 5659689.6212260.5267JACAREPAGUA FREGUESIA - JACAREPAGUA 21.00000 16.00000 86.00000 120.00000 4Pau Ferro 4552108.003579.0000012198.0000 12.00000189 1647371.826310.50284PAVUNA ACARI 30.00000 25.00000 138.00000 111.00000 3Acari 2 4553003.006172.0000023082.0000 25.0000019 524081.4973108.72542CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Praca da Republica 4550710.001928.000004491.00000 9.00000190 604869.3504143.59697RIO COMPRIDO CIDADE NOVA 8.00000 3.00000 7.00000 8.00000 1Piranhao 4550802.00 532.000001639.00000 2.00000191 22205417.521394.9839JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Estr. Pau da Fome 4552122.001860.000006545.00000 10.00000192 473100.2563795.81648CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Av. Chile 4550708.00 751.000001457.00000 5.00000193 282185.3242396.69597CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Alm. Barroso 4550706.00 111.00000 239.00000 3.00000194 711097.6734691.53665TIJUCA PRACA DA BANDEIRA 13.00000 8.00000 29.00000 32.00000 2Praca da Bandeira 4551301.003093.000008578.00000 12.00000195 4025914.199613.92973CAMPO GRANDE COSMOS 23.00000 18.00000 105.00000 147.00000 5Cosmos 1 4552301.002926.0000010623.0000 7.00000196 742902.2524247.32439VILA ISABEL VILA ISABEL 14.00000 9.00000 32.00000 35.00000 2Vila Isabel 2 4551405.005820.0000016979.0000 19.00000197 1074111.165317.90447VILA ISABEL MARACANA 14.00000 9.00000 32.00000 35.00000 2Maracana 4551402.005034.0000014542.0000 18.00000198 1006002.064667.70413VILA ISABEL VILA ISABEL 14.00000 9.00000 33.00000 36.00000 2Morro dos Macacos 4551406.006068.0000020777.0000 38.00000199 3499381.819239.55596PENHA VIGARIO GERAL 16.00000 11.00000 45.00000 48.00000 3Vigario Geral 4551615.009825.0000034536.0000 39.000002 15508438.417304.9491BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Estrada Gericino 4552206.0012673.000035478.0000 40.0000020 649939.3284135.66211CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Cruz Vermelha 4550709.0012461.000029674.0000 56.00000200 339140.0302414.06019RIO COMPRIDO CIDADE NOVA 8.00000 3.00000 7.00000 8.00000 1Sambodromo 4550801.001393.000004199.00000 7.00000201 263546.3552779.78897CENTRO CENTRO 7.00000 2.00000 1.00000 5.00000 1Passeio Publico 4550707.001429.000003260.00000 9.00000202 604509.3103737.96821VILA ISABEL MARACANA 14.00000 9.00000 32.00000 35.00000 2Morais e Silva 4551401.004127.0000011973.0000 13.00000203 401096.4533307.00899BOTAFOGO GLORIA 9.00000 4.00000 10.00000 16.00000 2MAM 4550901.00 576.000001303.00000 2.00000204 973078.1985215.65687RIO COMPRIDO ESTACIO 8.00000 3.00000 8.00000 9.00000 1Estacio 4550803.009123.0000021676.0000 30.00000205 1587920.258149.60778SANTA TERESA SANTA TERESA 28.00000 23.00000 128.00000 14.00000 1Santa Tereza 4552802.007541.0000023637.0000 38.00000206 2014786.727799.99543JACAREPAGUA TAQUARA 21.00000 16.00000 88.00000 122.00000 4Estr. do Rio Grande 4552119.004599.0000015416.0000 18.00000207 474021.8913478.01711TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2Afonso Pena 4551302.003580.0000010044.0000 11.00000208 638594.2673907.53683VILA ISABEL VILA ISABEL 14.00000 9.00000 33.00000 36.00000 2Vila Isabel 1 4551404.005126.0000014730.0000 19.00000209 256515.8602290.48625PENHA PARADA DE LUCAS 16.00000 11.00000 44.00000 47.00000 3Parada de Lucas 2 4551613.00 826.000002748.00000 4.0000021 666481.9143675.90505SANTA TERESA SANTA TERESA 28.00000 23.00000 128.00000 14.00000 1Andre Cavalcanti 4552803.005168.0000013025.0000 31.00000210 543253.2904362.85717RIO COMPRIDO CATUMBI 8.00000 3.00000 5.00000 6.00000 1Catumbi 4550807.003849.0000012595.0000 19.00000211 4375971.6311506.2539VILA ISABEL GRAJAU 14.00000 9.00000 35.00000 38.00000 2Grajau 2 4551411.006302.0000018669.0000 25.00000212 15355369.117097.1740JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Estrada Tres Rios 4552101.00 478.000001886.00000 2.00000213 387018.7323218.99350VILA ISABEL VILA ISABEL 14.00000 9.00000 33.00000 36.00000 2Praca Sete 4551407.003972.0000011643.0000 17.00000214 1617896.457377.87374RIO COMPRIDO RIO COMPRIDO 8.00000 3.00000 6.00000 7.00000 1Rio Comprido 1 4550804.005222.0000015601.0000 24.00000215 1855139.569513.51027TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2Saens Pena 4551305.0016209.000045695.0000 68.00000216 969865.9355291.98445TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2S.F.Xavier 4551304.009590.0000027517.0000 35.00000217 488939.0193681.81021TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2Rua do Bispo 4551303.006388.0000018464.0000 28.00000218 16171939.620132.4024JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Juliano Moreira 4552123.004187.0000012397.0000 11.00000219 975831.9784978.63759PENHA CORDOVIL 16.00000 11.00000 43.00000 46.00000 3Cordovil 1 4551610.007265.0000024743.0000 31.0000022 2370270.979373.45542JACAREPAGUA TAQUARA 21.00000 16.00000 88.00000 122.00000 4Tindiba 4552116.008800.0000028605.0000 30.00000220 459801.6734514.39057RIO COMPRIDO RIO COMPRIDO 8.00000 3.00000 6.00000 7.00000 1Campos da Paz 4550806.003633.0000011652.0000 19.00000221 446198.1732653.11386VILA ISABEL VILA ISABEL 14.00000 9.00000 33.00000 36.00000 2Pereira das Neves 4551403.005913.0000017289.0000 19.00000222 1657259.005845.71960JACAREPAGUA PECHINCHA 21.00000 16.00000 87.00000 121.00000 4Pechincha 1 4552110.004350.0000013616.0000 16.00000223 755864.1494317.98445VILA ISABEL ANDARAI 14.00000 9.00000 34.00000 37.00000 2Andarai 1 4551408.006087.0000017853.0000 22.00000224 1323049.756628.71420VILA ISABEL GRAJAU 14.00000 9.00000 35.00000 38.00000 2Grajau 1 4551410.005893.0000018940.0000 23.00000225 682626.7844072.98084BOTAFOGO GLORIA 9.00000 4.00000 10.00000 16.00000 2Gloria 4550902.004710.0000010896.0000 16.00000226 1710885.705750.05946JACAREPAGUA TAQUARA 21.00000 16.00000 88.00000 122.00000 4Taquara 2 4552118.004430.0000015096.0000 18.00000227 706912.9554278.15817BOTAFOGO CATETE 9.00000 4.00000 12.00000 18.00000 2Catete 4550903.008880.0000022532.0000 38.00000228 1585608.156963.93127VILA ISABEL ANDARAI 14.00000 9.00000 34.00000 37.00000 2Andarai 2 4551409.006948.0000022114.0000 35.00000229 877952.9624897.55985PENHA PARADA DE LUCAS 16.00000 11.00000 44.00000 47.00000 3Parada de Lucas 1 4551612.002322.000007400.00000 10.0000023 3388765.6319977.5213TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2Muda 4551306.0014482.000043052.0000 50.00000230 1168921.566092.79214RIO COMPRIDO RIO COMPRIDO 8.00000 3.00000 6.00000 7.00000 1Rio Comprido 2 4550805.004467.0000013733.0000 18.00000231 1308581.355480.85785JACAREPAGUA PECHINCHA 21.00000 16.00000 87.00000 121.00000 4Pechincha 2 4552117.004544.0000014243.0000 14.00000232 930156.7075479.97000BOTAFOGO LARANJEIRAS 9.00000 4.00000 11.00000 17.00000 2Rua das Laranjeiras 4550907.005232.0000014626.0000 18.00000233 10411496.319507.1925GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Fragoso 4553107.001978.000007568.00000 6.00000234 1723420.497228.45538JACAREPAGUA TAQUARA 21.00000 16.00000 88.00000 122.00000 4Taquara 1 4552115.001997.000006881.00000 6.00000235 997818.6527608.07029BOTAFOGO LARANJEIRAS 9.00000 4.00000 11.00000 17.00000 2General Glicerio 4550908.005341.0000015326.0000 21.00000236 1913082.737780.57546JACAREPAGUA FREGUESIA - JACAREPAGUA 21.00000 16.00000 86.00000 120.00000 4Rua Tirol 4552107.005961.0000018557.0000 22.00000237 39132188.532685.3465BARRA DA TIJUCA VARGEM GRANDE 29.00000 24.00000 134.00000 131.00000 4Vargem Grande 4552937.002023.000007457.00000 11.00000238 7558619.4120717.1172TIJUCA ALTO DA BOA VISTA 13.00000 8.00000 31.00000 34.00000 2Sumare 4551309.00 174.00000 560.00000 1.00000239 1714627.496338.99886PAVUNA COSTA BARROS 30.00000 25.00000 140.00000 113.00000 3Costa Barros 4553011.006770.0000025088.0000 12.0000024 3084690.0516184.4114SANTA TERESA SANTA TERESA 28.00000 23.00000 128.00000 14.00000 1Paineiras 4552801.001998.000006744.00000 11.00000240 53715953.438443.2945GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Baixada de Guaratiba 4553101.0011793.000039980.0000 34.00000241 2153151.898562.36488TIJUCA TIJUCA 13.00000 8.00000 30.00000 33.00000 2Rua Sao Miguel 4551307.005778.0000017865.0000 24.00000242 2726237.687848.38334JACAREPAGUA FREGUESIA - JACAREPAGUA 21.00000 16.00000 86.00000 120.00000 4Estr. do Gabinal 4552111.006480.0000021221.0000 26.00000243 3395022.5810090.3553JACAREPAGUA CURICICA 21.00000 16.00000 85.00000 119.00000 4Curicica 4552114.006947.0000025142.0000 23.00000244 869018.7586023.93053BOTAFOGO COSME VELHO 9.00000 4.00000 13.00000 19.00000 2Cosme Velho 4550909.002887.000009692.00000 9.00000245 10719869.518189.4383TIJUCA ALTO DA BOA VISTA 13.00000 8.00000 31.00000 34.00000 2Alto da Boa Vista 4551308.002065.000006420.00000 8.00000246 1334311.617697.44452JACAREPAGUA CIDADE DE DEUS 21.00000 16.00000 84.00000 118.00000 4Cidade de Deus 4552112.009734.0000036320.0000 37.00000247 11507814.218990.2149SANTA CRUZ SEPETIBA 24.00000 19.00000 108.00000 150.00000 5Sepetiba 4552401.008496.0000028613.0000 41.00000248 1305383.764823.88229JACAREPAGUA ANIL 21.00000 16.00000 82.00000 116.00000 4Anil 2 4552106.003014.0000010572.0000 8.00000249 14575169.319953.4070CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estr. do Pedregoso 4552315.00 731.000002763.00000 3.0000025 8732085.8416683.5563BARRA DA TIJUCA CAMORIM 29.00000 24.00000 132.00000 129.00000 4Camorim 4552931.00 329.00000 479.00000 2.00000250 970059.5944460.32439BOTAFOGO BOTAFOGO 9.00000 4.00000 14.00000 20.00000 2Dona Marta 4550910.006930.0000019706.0000 24.00000251 7820287.7912222.1001JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Centro Metropolitano 4552113.002906.0000010404.0000 11.00000252 2169736.057553.22006JACAREPAGUA ANIL 21.00000 16.00000 82.00000 116.00000 4Anil 1 4552105.002650.000009373.00000 10.00000253 8505793.1014233.7771JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Rua Araticum 4552102.008381.0000028106.0000 15.00000254 13605410.729076.1185TIJUCA ALTO DA BOA VISTA 13.00000 8.00000 31.00000 34.00000 2Vista Chinesa 4551310.00 593.000002325.00000 3.00000255 1221016.756303.72558BOTAFOGO HUMAITA 9.00000 4.00000 16.00000 21.00000 2Humaita 4550911.006010.0000015603.0000 19.00000256 15665028.018933.2705GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Estr.do Magarca 4553106.002602.000009560.00000 10.00000257 1262537.144591.55817JACAREPAGUA GARDENIA AZUL 21.00000 16.00000 83.00000 117.00000 4Gardenia Azul 4552104.003812.0000013056.0000 9.00000258 781093.5776809.81931LAGOA JARDIM BOTANICO 11.00000 6.00000 22.00000 28.00000 2Parque Lage 4551107.003509.000009095.00000 12.00000259 1096018.584899.95784PENHA BRAS DE PINA 16.00000 11.00000 42.00000 45.00000 3Bras de Pina 2 4551608.005391.0000018498.0000 22.0000026 11289930.419077.8284BARRA DA TIJUCA VARGEM PEQUENA 29.00000 24.00000 133.00000 130.00000 4Vargem Pequena 4552932.00 881.000003442.00000 4.00000260 1117872.824813.01355COPACABANA COPACABANA 10.00000 5.00000 18.00000 24.00000 2Lido 4551002.0017309.000041056.0000 86.00000261 1888830.957583.75933LAGOA JARDIM BOTANICO 11.00000 6.00000 22.00000 28.00000 2Jardim Botanico 4551109.003091.000009403.00000 12.00000262 3022474.658274.68999JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Riocentro 4552124.003515.0000011326.0000 17.00000263 537144.6094064.99415LAGOA LAGOA 11.00000 6.00000 21.00000 27.00000 2Fonte da Saudade 4551106.002861.000007959.00000 9.00000264 283109.5543008.34083LAGOA LAGOA 11.00000 6.00000 21.00000 27.00000 2Hipica 4551108.001014.000003063.00000 4.00000265 3266680.219399.64536JACAREPAGUA JACAREPAGUA 21.00000 16.00000 81.00000 115.00000 4Av. Canal do anil 4552103.00 721.000002496.00000 3.00000266 1710464.115532.97653COPACABANA COPACABANA 10.00000 5.00000 18.00000 24.00000 2Siqueira Campos 4551003.0022682.000055718.0000 99.00000267 2132683.917498.98970LAGOA LAGOA 11.00000 6.00000 21.00000 27.00000 2Espelho d'gua da Lagoa Rodrigo de Freitas 0.00000-9999.0000-9999.0000-9999.0000268 1066400.058566.28857LAGOA LAGOA 11.00000 6.00000 21.00000 27.00000 2Joquei 4551110.001058.000003088.00000 4.00000269 1520066.324818.07654ANCHIETA ANCHIETA 27.00000 22.00000 125.00000 107.00000 3Anchieta 4552707.005472.0000019585.0000 19.0000027 7586565.7018407.8819BARRA DA TIJUCA ITANHANGA 29.00000 24.00000 130.00000 127.00000 4Itanhanga 2 4552905.00 789.000003085.00000 5.40000270 961581.3204964.99779LAGOA LAGOA 11.00000 6.00000 21.00000 27.00000 2Morro da Catacumba 4551105.002577.000007183.00000 9.00000271 2903645.8717415.7616LAGOA GAVEA 11.00000 6.00000 23.00000 29.00000 2Gavea 4551113.006273.0000017278.0000 21.00000272 8304570.8016057.7916BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Santa Monica 4552925.00 584.000002375.00000 3.00000273 638980.8463488.63429COPACABANA COPACABANA 10.00000 5.00000 18.00000 24.00000 2Bolivar 4551004.0011364.000026619.0000 61.00000274 4035129.8112044.9396BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Mandala 4552924.001798.000006318.00000 6.00000275 1727323.768702.18105BARRA DA TIJUCA ITANHANGA 29.00000 24.00000 130.00000 127.00000 4Itanhanga 3 4552906.001186.000004067.00000 8.60000276 2535948.997517.96333BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Aeroporto da Barra 4552920.00 258.00000 838.00000 0.60000277 516366.0623024.65513BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Via Parque 4552919.00 2.00000 7.00000 0.10000278 2953777.617449.00090BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Centro Empresarial 4552916.00 10.00000 42.00000 0.50000279 1454352.355525.27971PENHA CORDOVIL 16.00000 11.00000 43.00000 46.00000 3Cordovil 2 4551611.006116.0000020688.0000 27.0000028 1195566.085150.28331LAGOA LEBLON 11.00000 6.00000 20.00000 26.00000 2Leblon 4551112.009122.0000023771.0000 34.00000280 823787.5233768.02748LAGOA LEBLON 11.00000 6.00000 20.00000 26.00000 2Carlos Gois 4551111.008981.0000023965.0000 41.00000281 514083.7123728.81775LAGOA IPANEMA 11.00000 6.00000 19.00000 25.00000 2Farme de Amoedo 4551102.005385.0000013915.0000 22.00000282 6249561.0212072.4879LAGOA SAO CONRADO 11.00000 6.00000 25.00000 31.00000 2Sao Conrado 4551115.003153.0000010185.0000 12.00000283 660839.2354280.17990COPACABANA COPACABANA 10.00000 5.00000 18.00000 24.00000 2Sousa Lima 4551005.0012370.000032083.0000 52.00000284 3477418.899465.77626BARRA DA TIJUCA ITANHANGA 29.00000 24.00000 130.00000 127.00000 4Itanhanga 1 4552904.001041.000003983.00000 4.00000285 919179.2813913.43904BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Casa Shopping 4552918.00 3.00000 13.00000 0.20000286 3064946.228130.73925BARRA DA TIJUCA VARGEM PEQUENA 29.00000 24.00000 133.00000 130.00000 4Estr.Bandeirantes 1 4552930.00 887.000003074.00000 4.00000287 478034.3324118.21013LAGOA IPANEMA 11.00000 6.00000 19.00000 25.00000 2Praca N.S. Paz 4551103.004780.0000012224.0000 21.00000288 470661.9453115.90746LAGOA IPANEMA 11.00000 6.00000 19.00000 25.00000 2Jardim de Alah 4551104.003807.000009540.00000 15.00000289 1443302.296549.98324PENHA PENHA 16.00000 11.00000 40.00000 43.00000 3Penha 3 4551603.00 163.00000 534.00000 1.0000029 1592891.135849.96374BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Extra Supermercado 4552912.00 96.00000 425.00000 0.30000290 462107.1823566.58532LAGOA IPANEMA 11.00000 6.00000 19.00000 25.00000 2Arpoador 4551101.004592.0000011394.0000 20.00000291 1027214.394091.07360ROCINHA ROCINHA 33.00000 27.00000 0.00000 154.00000 2Rocinha 4553301.0013491.000045585.0000 45.00000292 3530879.428666.82117GAUARATIBA PEDRA DE GUARATIBA 31.00000 26.00000 144.00000 153.00000 5Pedra de Guaratiba 1 4553105.002466.000008119.00000 10.00000293 1796772.928009.29382LAGOA VIDIGAL 11.00000 6.00000 24.00000 30.00000 2Vidigal 4551114.003655.0000012052.0000 14.00000294 9462774.9913456.9769BARRA DA TIJUCA RECREIO DOS BANDEIRANTES 29.00000 24.00000 135.00000 132.00000 4Recreio 1 4552933.00 266.00000 919.00000 3.00000295 1275360.114696.94416BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Barra Shopping 4552917.00 9.00000 23.00000 1.20000296 1574837.794982.47069BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Barra 1 4552907.00 96.00000 425.00000 0.30000297 4428032.3411004.6417BARRA DA TIJUCA RECREIO DOS BANDEIRANTES 29.00000 24.00000 135.00000 132.00000 4Salvador Allende 4552929.00 884.000003331.00000 4.00000298 1802733.765803.18159BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Bosque da Barra 4552921.00 832.000002696.00000 3.40000299 25615227.429174.7858CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estrada do Guandu 4552314.003983.0000014903.0000 12.000003 2027190.427378.33498IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3CEASA 4551909.008912.0000029586.0000 41.0000030 1772102.017656.97130BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Barrinha 4552902.00 783.000002556.00000 2.00000300 859576.3973973.06592BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Downtown 4552908.00 51.00000 226.00000 0.20000301 6980452.3214705.2581BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Pedra de Itauna 4552926.002867.000007764.00000 16.00000302 1004588.264120.09965BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Nova Ipanema 4552915.00 721.000002547.00000 3.00000303 1027138.894227.94937BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Novo Leblon 4552922.00 904.000003303.00000 3.00000304 822990.4213871.67924BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Celso Kelly 4552913.003012.000007553.00000 12.00000305 864599.9154011.39579BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Min. Afranio Costa 4552911.002064.000005725.00000 7.00000306 2518676.417485.64394BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Centro da Barra 4552903.004499.0000013968.0000 19.20000307 1563741.718278.08574BARRA DA TIJUCA JOA 29.00000 24.00000 129.00000 126.00000 4Joa 4552901.00 237.00000 803.00000 1.00000308 465445.7483130.75654BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Palace 4552909.002688.000008689.00000 8.00000309 862647.3894104.09638PAVUNA COELHO NETO 30.00000 25.00000 137.00000 110.00000 3Acari 1 4553002.004107.0000013987.0000 16.0000031 1456560.006704.92725BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Sernambetiba 2 4552914.002045.000004928.00000 15.00000310 2070999.088001.17124BARRA DA TIJUCA RECREIO DOS BANDEIRANTES 29.00000 24.00000 135.00000 132.00000 4Via 9 4552928.001263.000003677.00000 2.00000311 941715.3405874.75967BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Sernambetiba 3 4552923.00 742.000002402.00000 4.30000312 1169392.395633.42506BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Sernambetiba 1 4552910.003007.000008984.00000 11.00000313 2504379.7713541.0272BARRA DA TIJUCA BARRA DA TIJUCA 29.00000 24.00000 131.00000 128.00000 4Reserva Biologica 4552927.00 389.00000 895.00000 0.70000314 5965164.9012189.7823BARRA DA TIJUCA RECREIO DOS BANDEIRANTES 29.00000 24.00000 135.00000 132.00000 4Recreio 2 4552934.003138.0000010411.0000 9.00000315 1168970.258628.97322ILHA DE PAQUETA PAQUETA 26.00000 21.00000 153.00000 13.00000 1Paqueta 4552601.00 861.000002723.00000 8.00000316 183148.2952210.62315ILHA DE PAQUETA PAQUETA 26.00000 21.00000 153.00000 13.00000 1Paqueta 4552601.00 0.00000 0.00000 0.00000317 4397.93043 305.11861ILHA DE PAQUETA PAQUETA 26.00000 21.00000 153.00000 13.00000 1Paqueta 4552601.00 0.00000 0.00000 0.00000318 279108.2972859.46897ILHA DO GOVERNADOR FREGUESIA (ILHA DO GOVERNADOR) 25.00000 20.00000 115.00000 97.00000 3Freguesia 4552509.00 0.00000 0.00000 0.00000319 3582510.0111684.3583ANCHIETA PARQUE ANCHIETA 27.00000 22.00000 126.00000 108.00000 3Ricardo Albuq. 3 4552706.007372.0000026261.0000 22.0000032 4586902.3313207.0340ILHA DO GOVERNADOR FREGUESIA (ILHA DO GOVERNADOR) 25.00000 20.00000 115.00000 97.00000 3Freguesia 4552509.008379.0000029236.0000 36.00000320 4107978.1111311.2697ILHA DO GOVERNADOR TAUA 25.00000 20.00000 113.00000 95.00000 3Cocota 4552507.0019012.000065623.0000 76.00000321 3183452.978142.58010ILHA DO GOVERNADOR JARDIM GUANABARA 25.00000 20.00000 117.00000 99.00000 3Jardim Guanabara 4552505.008677.0000028428.0000 36.00000322 3549865.0212646.3261ILHA DO GOVERNADOR CACUIA 25.00000 20.00000 109.00000 91.00000 3Ribeira 4552506.008006.0000027152.0000 27.00000323 1245829.086646.07535MARE MARE 36.00000 30.00000 0.00000 157.00000 3Mare 3 4553603.0011689.000039840.0000 41.00000324 1931865.539467.31281ILHA DO GOVERNADOR CIDADE UNIVERSITARIA 25.00000 20.00000 123.00000 105.00000 3Hosp.Universitario 4552502.00 196.00000 653.00000 0.40000325 2798291.5710259.2930ILHA DO GOVERNADOR CIDADE UNIVERSITARIA 25.00000 20.00000 123.00000 105.00000 3Cidade Universitaria 4552501.00 283.00000 938.00000 0.60000326 1218027.325070.31727MARE MARE 36.00000 30.00000 0.00000 157.00000 3Mare 2 4553602.009214.0000034013.0000 31.00000327 57086056.542587.9192SANTA CRUZ SANTA CRUZ 24.00000 19.00000 107.00000 149.00000 5Cosigua 4552408.004682.0000017948.0000 17.00000328 19350837.023969.3391SANTA CRUZ SANTA CRUZ 24.00000 19.00000 107.00000 149.00000 5Jesuitas 4552405.0010400.000038660.0000 37.00000329 2342080.327827.78426ANCHIETA GUADALUPE 27.00000 22.00000 124.00000 106.00000 3Guadalupe 2 4552702.007108.0000024563.0000 26.0000033 1296076.925094.23609MARE MARE 36.00000 30.00000 0.00000 157.00000 3Mare 1 4553601.008820.0000032243.0000 29.00000330 5454226.1915213.2844PORTUARIA CAJU 6.00000 1.00000 4.00000 4.00000 1Caju 4550606.005227.0000017848.0000 22.00000331 2258389.527597.72992RAMOS MANGUINHOS 15.00000 10.00000 36.00000 39.00000 3Manguinhos 1 4551501.004116.0000014599.0000 11.00000332 20343616.523655.3002SANTA CRUZ SANTA CRUZ 24.00000 19.00000 107.00000 149.00000 5Santa Cruz 4552407.008863.0000031972.0000 29.00000333 8467609.8413672.6515SANTA CRUZ SANTA CRUZ 24.00000 19.00000 107.00000 149.00000 5Antares 4552406.0015159.000057774.0000 47.00000334 18019768.821958.9546SANTA CRUZ SANTA CRUZ 24.00000 19.00000 107.00000 149.00000 5Estrada da Pedra 4552402.009988.0000038036.0000 32.00000335 1021590.015986.95868BOTAFOGO FLAMENGO 9.00000 4.00000 9.00000 15.00000 2Morro da Viuva 4550906.006378.0000016440.0000 23.00000336 537230.6144017.21037BOTAFOGO FLAMENGO 9.00000 4.00000 9.00000 15.00000 2Largo do Machado 4550905.0015227.000038069.0000 56.00000337 555133.5483322.19210BOTAFOGO LARANJEIRAS 9.00000 4.00000 11.00000 17.00000 2Sao Salvador 4550904.007305.0000019419.0000 24.00000338 1245739.255687.44434BOTAFOGO BOTAFOGO 9.00000 4.00000 14.00000 20.00000 2Praia de Botafogo 4550914.0011016.000025965.0000 40.00000339 1833734.577081.94702PAVUNA BARROS FILHO 30.00000 25.00000 139.00000 112.00000 3Barros Filho 4553012.004978.0000017225.0000 27.0000034 2382632.9311094.1712BOTAFOGO URCA 9.00000 4.00000 15.00000 22.00000 2Urca 4550915.002323.000006684.00000 9.00000340 857205.3264743.66898BOTAFOGO BOTAFOGO 9.00000 4.00000 14.00000 20.00000 2Venceslau Braz 4550913.004372.0000011073.0000 16.00000341 1744372.346025.01500BOTAFOGO BOTAFOGO 9.00000 4.00000 14.00000 20.00000 2Gal. Polidoro 4550912.008769.0000022886.0000 31.00000342 762216.7984360.60543COPACABANA LEME 10.00000 5.00000 17.00000 23.00000 2Leme 4551001.005204.0000013360.0000 23.00000343 22809661.927558.9811GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Pedra de Guaratiba 2 4553102.00 945.000003712.00000 3.00000344 15305983.127491.5715GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Guaratiba 4553103.00 165.00000 659.00000 2.00000345 9489677.8724562.4400GAUARATIBA BARRA DE GUARATIBA 31.00000 26.00000 143.00000 152.00000 5Barra de Guaratiba 4553104.001270.000004709.00000 4.00000346 8966859.4316561.3314BARRA DA TIJUCA RECREIO DOS BANDEIRANTES 29.00000 24.00000 135.00000 132.00000 4Pontal 4552936.00 581.000002076.00000 4.00000347 1833800.127925.50173GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Guaratiba 4553103.00 0.00000 0.00000 0.00000348 15599738.424854.0722GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Guaratiba 4553103.00 0.00000 0.00000 0.00000349 868000.5634665.01429PENHA PENHA CIRCULAR 16.00000 11.00000 41.00000 44.00000 3Penha Circular 2 4551605.003223.0000010052.0000 15.0000035 9606665.6519552.6510BARRA DA TIJUCA GRUMARI 29.00000 24.00000 136.00000 133.00000 4Grumari 4552935.00 27.00000 126.00000 1.00000350 390985.2113756.82881GAUARATIBA GUARATIBA 31.00000 26.00000 142.00000 151.00000 5Guaratiba 4553103.00 0.00000 0.00000 0.00000351 540874.4313605.10495IRAJA VISTA ALEGRE 19.00000 14.00000 65.00000 75.00000 3Vista Alegre 4551908.002697.000008816.00000 12.0000036 1128306.965633.54540ANCHIETA RICARDO DE ALBUQUERQUE 27.00000 22.00000 127.00000 109.00000 3Ricardo Albuq. 1 4552704.003822.0000013234.0000 10.0000037 1609062.686059.77722PAVUNA COELHO NETO 30.00000 25.00000 137.00000 110.00000 3Coelho Neto 4553001.005766.0000019957.0000 31.0000038 1251143.164742.30716PENHA BRAS DE PINA 16.00000 11.00000 42.00000 45.00000 3Bras de Pina 1 4551607.007576.0000025963.0000 31.0000039 1946451.616000.64937PENHA JARDIM AMERICA 16.00000 11.00000 46.00000 49.00000 3Jardim America 4551616.007413.0000025051.0000 28.000004 1354880.795924.74296IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3Padre Roser 4551907.007250.0000024173.0000 25.0000040 1089290.305802.42697PENHA BRAS DE PINA 16.00000 11.00000 42.00000 45.00000 3 4551617.004052.0000013653.0000 15.0000041 2005980.666714.38843PENHA PENHA 16.00000 11.00000 40.00000 43.00000 3Penha 2 4551602.007940.0000024604.0000 36.0000042 1260727.414688.28395IRAJA COLEGIO 19.00000 14.00000 67.00000 77.00000 3Colegio 1 4551911.004450.0000018270.0000 14.0000043 2041924.069385.88633PENHA PENHA CIRCULAR 16.00000 11.00000 41.00000 44.00000 3Penha Circular 3 4551606.009427.0000030994.0000 34.0000044 983350.3945639.84905IRAJA COLEGIO 19.00000 14.00000 67.00000 77.00000 3Colegio 2 4551912.003471.0000011647.0000 17.0000045 1093928.975303.00872ANCHIETA RICARDO DE ALBUQUERQUE 27.00000 22.00000 127.00000 109.00000 3Ricardo Albuq. 2 4552705.004112.0000013468.0000 15.0000046 10731205.915117.8218BANGU REALENGO 22.00000 17.00000 97.00000 139.00000 5Realengo-Av.Brasil 4552211.0014087.000049314.0000 55.0000047 2282334.836303.33793BANGU DEODORO 22.00000 17.00000 92.00000 134.00000 5Deodoro 1 4552218.00 89.00000 310.00000 4.0000048 849039.0614394.40178MADUREIRA HONORIO GURGEL 20.00000 15.00000 77.00000 87.00000 3Honorio Gurgel 2 4552006.004375.0000015205.0000 17.0000049 1590663.366586.20951PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Pavuna - Dutra 4553004.00 898.000003442.00000 1.000005 1462405.905955.50341IRAJA VILA DA PENHA 19.00000 14.00000 64.00000 74.00000 3Vila da Penha 4551903.008008.0000025936.0000 27.0000050 1440690.845041.20023RAMOS OLARIA 15.00000 10.00000 39.00000 42.00000 3Olaria 1 4551508.006071.0000019403.0000 26.0000051 648380.2713325.49559IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3Praca Cisplatina 4551906.002970.000009800.00000 14.0000052 4456457.689943.17481BANGU VILA MILITAR 22.00000 17.00000 93.00000 135.00000 5Vila Militar 2 4552217.001314.000005122.00000 7.0000053 1433503.095873.39011MADUREIRA ROCHA MIRANDA 20.00000 15.00000 76.00000 86.00000 3Rocha Miranda 1 4552007.006095.0000020219.0000 23.0000054 1438100.055366.68142ANCHIETA GUADALUPE 27.00000 22.00000 124.00000 106.00000 3Guadalupe 1 4552701.005969.0000020207.0000 22.0000055 2225731.537205.75286PENHA PENHA 16.00000 11.00000 40.00000 43.00000 3Penha 1 4551601.0012768.000045189.0000 53.0000056 937816.8855047.96754RAMOS RAMOS 15.00000 10.00000 38.00000 41.00000 3Ramos 3 4551507.002695.000008455.00000 14.0000057 745684.8293895.54109IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3Iraja 1 4551904.002371.000008089.00000 12.0000058 2210205.298034.73848RAMOS OLARIA 15.00000 10.00000 39.00000 42.00000 3Olaria 2 4551509.0012633.000042716.0000 53.0000059 2135386.778529.26006PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Embau 4553005.002351.000008339.00000 8.000006 1495816.816428.24261IRAJA IRAJA 19.00000 14.00000 66.00000 76.00000 3Iraja 2 4551905.006517.0000021855.0000 24.0000060 1448392.605920.88710MADUREIRA ROCHA MIRANDA 20.00000 15.00000 76.00000 86.00000 3Rocha Miranda 2 4552008.006007.0000020366.0000 20.0000061 2273666.848421.86203BANGU DEODORO 22.00000 17.00000 92.00000 134.00000 5Deodoro 2 4552219.002628.0000010523.0000 19.0000062 1511938.976256.97993IRAJA VILA KOSMOS 19.00000 14.00000 62.00000 72.00000 3Vila Kosmos 4551902.005003.0000017765.0000 19.0000063 2378885.637849.78997MADUREIRA MARECHAL HERMES 20.00000 15.00000 80.00000 90.00000 3Marechal Hermes 1 4552001.008445.0000029216.0000 37.0000064 1178545.474612.36627RAMOS RAMOS 15.00000 10.00000 38.00000 41.00000 3Ramos 1 4551505.005028.0000016094.0000 23.0000065 1819786.756729.47184IRAJA VICENTE DE CARVALHO 19.00000 14.00000 63.00000 73.00000 3Vicente de Carvalho 4551901.007141.0000024327.0000 24.0000066 504455.5812907.76135MADUREIRA HONORIO GURGEL 20.00000 15.00000 77.00000 87.00000 3Honorio Gurgel 1 4552005.001981.000006854.00000 6.0000067 662596.5084954.94008RAMOS RAMOS 15.00000 10.00000 38.00000 41.00000 3Ramos 2 4551506.003245.0000010327.0000 17.0000068 6263769.6612191.8546BANGU VILA MILITAR 22.00000 17.00000 93.00000 135.00000 5Vila Militar 1 4552215.002665.000009689.00000 35.0000069 1090891.885743.71868PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Pavuna 1 4553007.003807.0000013236.0000 14.000007 1957027.716679.65193INHAUMA ENGENHO DA RAINHA 32.00000 12.00000 150.00000 55.00000 3 4553209.005345.0000018067.0000 19.0000070 18232371.126370.1891SANTA CRUZ PACIENCIA 24.00000 19.00000 106.00000 148.00000 5Paciencia 1 4552404.004513.0000017952.0000 13.0000071 1106760.275034.93393MADUREIRA VAZ LOBO 20.00000 15.00000 74.00000 84.00000 3Vaz Lobo 4552014.004298.0000014127.0000 17.0000072 2733701.0713577.3535MORRO DO ALEMAO MORRO DO ALEMAO 35.00000 29.00000 0.00000 156.00000 3Morro do Alemao 4553501.0017126.000064031.0000 73.0000073 9820683.1917228.7049CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estrada do Tingui 4552316.001231.000004511.00000 4.0000074 1797139.788155.68576BANGU PADRE MIGUEL 22.00000 17.00000 98.00000 140.00000 5Padre Miguel 2 4552210.008683.0000031083.0000 26.0000075 1164823.254621.04133MADUREIRA BENTO RIBEIRO 20.00000 15.00000 79.00000 89.00000 3Bento Ribeiro 2 4552004.005027.0000016822.0000 21.0000076 2777477.658196.63099BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Estr. do Engenho 4552205.0011776.000043083.0000 36.0000077 1234176.085240.24952MADUREIRA TURIACU 20.00000 15.00000 75.00000 85.00000 3Turiassu 4552009.004687.0000015858.0000 18.0000078 950189.3867686.43852INHAUMA INHAUMA 32.00000 12.00000 149.00000 54.00000 3 4553207.002571.000008655.00000 11.0000079 6179101.8311952.8979ILHA DO GOVERNADOR GALEAO 25.00000 20.00000 122.00000 104.00000 3Aeroporto do Galeao 4552503.00 134.00000 600.00000 2.000008 1442214.265250.40352RAMOS BONSUCESSO 15.00000 10.00000 37.00000 40.00000 3Bonsucesso 2 4551504.004306.0000013114.0000 19.0000080 1744328.378318.07865INHAUMA TOMAS COELHO 32.00000 12.00000 151.00000 56.00000 3 4553211.006397.0000021621.0000 31.0000081 1873022.737199.27167BANGU BANGU 22.00000 17.00000 99.00000 141.00000 5Guilh.da Silveira 1 4552207.0010978.000038783.0000 40.0000082 1465231.546207.01802MADUREIRA MARECHAL HERMES 20.00000 15.00000 80.00000 90.00000 3Marechal Hermes 2 4552002.005186.0000017623.0000 22.0000083 4387078.799131.37074CAMPO GRANDE SANTISSIMO 23.00000 18.00000 101.00000 143.00000 5Santissimo - Av.Brasil 4552313.003567.0000013221.0000 12.0000084 2130759.267228.15233MADUREIRA MADUREIRA 20.00000 15.00000 73.00000 83.00000 3Magno 4552013.008697.0000029473.0000 49.0000085 760622.0514371.89402MADUREIRA OSWALDO CRUZ 20.00000 15.00000 78.00000 88.00000 3Osvaldo Cruz 1 4552010.003938.0000013152.0000 16.0000086 7215123.5813177.7546CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Estrada da Posse 4552311.006072.0000021693.0000 18.0000087 733080.5596309.91596RAMOS BONSUCESSO 15.00000 10.00000 37.00000 40.00000 3Bonsucesso 1 4551503.002291.000006549.00000 8.0000088 2011821.266892.84231BANGU MAGALHAES BASTOS 22.00000 17.00000 96.00000 138.00000 5Magalhaes Bastos 4552216.006723.0000023753.0000 25.0000089 1260141.865693.40562PAVUNA PAVUNA 30.00000 25.00000 141.00000 114.00000 3Pavuna 2 4553008.003476.0000011995.0000 13.000009 9578406.8514005.0965CAMPO GRANDE CAMPO GRANDE 23.00000 18.00000 102.00000 144.00000 5Campo Grande 1 4552306.0017719.000063904.0000 56.0000090 1894573.616615.78355MADUREIRA BENTO RIBEIRO 20.00000 15.00000 79.00000 89.00000 3Bento Ribeiro 1 4552003.008325.0000028031.0000 28.0000091 2659871.727512.16138BANGU SENADOR CAMARA 22.00000 17.00000 100.00000 142.00000 5Senador Camara 2 4552202.007208.0000026113.0000 23.0000092 941958.8895879.66668INHAUMA INHAUMA 32.00000 12.00000 149.00000 54.00000 3Av. Itaoca 4553206.003310.0000011034.0000 10.0000093 1918791.546144.66086MADUREIRA CAVALCANTI 20.00000 15.00000 70.00000 80.00000 3Cavalcanti 4552015.004162.0000014033.0000 16.0000094 3204056.028311.56597BANGU CAMPO DOS AFONSOS 22.00000 17.00000 94.00000 136.00000 5Campo dos Afonsos 4552214.00 355.000001424.00000 8.0000095 694412.0604405.86742INHAUMA INHAUMA 32.00000 12.00000 149.00000 54.00000 3 4553208.001774.000006033.00000 8.0000096 1306711.434506.83105MADUREIRA OSWALDO CRUZ 20.00000 15.00000 78.00000 88.00000 3Osvaldo Cruz 2 4552011.006752.0000022411.0000 25.0000097 374839.4053061.88279INHAUMA ENGENHO DA RAINHA 32.00000 12.00000 150.00000 55.00000 3 4553210.002482.000008540.00000 12.0000098 1129305.044929.00546INHAUMA HIGIENOPOLIS 32.00000 12.00000 145.00000 50.00000 3Higienopolis 4553202.005081.0000015994.0000 23.0000099 epigrass-2.3.1/demos/mesh.csv0000755000175100000000000000110112157411627016667 0ustar fccoelhoroot00000000000000Source,Dest,fluxoSD,fluxoDS,distance,geoSource,geoDest 1,2,11,11,1,1,2 1,6,11,11,1,1,6 2,3,1,1,1,2,3 2,7,1,1,1,2,7 3,4,2,2,1,3,4 3,8,1,1,1,3,8 4,5,2,2,1,4,5 4,9,1,1,1,4,9 5,10,2,2,1,5,10 6,7,1,1,1,6,7 6,11,1,1,1,6,11 7,8,1,1,1,7,8 7,12,10,10,1,7,12 8,9,2,2,1,8,9 8,13,1,1,1,8,13 9,10,1,1,1,9,10 9,14,11,11,1,9,14 10,15,2,2,1,10,15 11,12,10,10,1,11,12 11,16,2,2,1,11,16 12,13,10,10,1,12,13 12,17,10,10,1,12,17 13,14,10,10,1,13,14 13,18,2,2,1,13,18 14,15,10,10,1,14,15 14,19,10,10,1,14,19 15,20,2,2,1,15,20 16,17,2,2,1,16,17 17,18,2,2,1,17,18 18,19,2,2,1,18,19 19,20,2,2,1,19,20 epigrass-2.3.1/demos/star.epg0000755000175100017510000001561411527776504016024 0ustar fccoelho00000000000000################################################################ # # EPIGRASS -Model Definition # This script describes model and parameters specified # by the user. # It can be edited by the user directly, by means of a text editor. # WARNING: No variables may be removed, even if not used by the chosen model . # Any comments added by the user must be preceeded by the symbol # # ################################################################ ################################################################ #==============================================================# [THE WORLD] #==============================================================# # Here you add information about the files that describe the network # "shapefile" is the map layer that will be used as a background for # the simulation display. It is defined as a list with three elements: # the .shp filename, the variable containing the site's names, # and the variable containing unique integers to be used as geocodes. # ex: shapefile = ['shape.shp','sitename','sitecode'] # "sites" and "edges" are the files that describe the topology of the # network (see Documentation) # The encoding variable can be set to a string stating the encoding of your # sites and edges files. If left empty, iso-8859-1 (latin-1) is assumed. # See Usermanual for acceptable encoding strings. shapefile = [] sites = nodes.csv edges = star.csv encoding = #==============================================================# [EPIDEMIOLOGICAL MODEL] #==============================================================# #model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s, # SIpRpS, SIpRpS_s,SIpR,SIpR_s, Influenza or Custom (see documentation for description). modtype = SIR #==============================================================# [MODEL PARAMETERS] #==============================================================# # They can be specified as constants or as functions of global or # site-specific variables. Site-specific variables are provided # in the sites .csv file. In this file, all columns after the 4th # are collected into a values tuple, which can be referenced here # as values[0], values[1], values[2], etc. # Examples: # beta = 0.001 # beta=values[0] #assigns the first element of values to beta # beta=0.001*values[1] # beta=0.001*N # N is a global name for total site population # Currently, Epigrass requires that parameters beta, alpha, e, r, delta, B, w, p # be present in the .epg even if they will not be used. Do not erase these lines. # Just disregard them if they are not useful to you. # Required parameters beta = 0.4 #transmission coefficient (contact rate * transmissibility) alpha = 1 # clumping parameter e = 1 # inverse of incubation period r = 0.1 # inverse of infectious period delta = 1 # probability of acquiring full immunity [0,1] B = 0 # Birth rate w = 0 # probability of immunity waning [0,1] p = 0 # Probability of a recovered become infected per time step [0,1] #==============================================================# [INITIAL CONDITIONS] #==============================================================# # Here, the number of individuals in each epidemiological # state (SEI), at time 0, is specified. They can be specified in absolute # or relative numbers. # N is the population size of each site. # The rule defined here will be applied equally to all sites. # For site-specific definitions, use EVENTS (below) # Examples: # S,E,I = 0.8*N, 10, 0.5*E # S,E,I = 0.5*N, 0.01*N, 0.05*N # S,E,I = N-1, 1, 0 # Note. Epigrass expects to find S,E,I here. If not, an error will occur S = N E = 0 I = 0 #=============================================================# [EPIDEMIC EVENTS] #=============================================================# # Specify isolated events. # Localities where the events are to take place should be Identified by the geocode, which # comes after population size on the sites data file. # All coverages must be a number between 0 and 1. # Seed : [('locality1's geocode', variable, n),('locality2's geocode',variable, n)]. # N infected cases will be added to locality at time 0. # Vaccinate: [('locality1's geocode', [t1,t2], [cov1,cov2]),('locality2's geocode', [t1,t2], [cov1,cov2])] # Multiple vaccination campaigns with specific coverages can be specified as lists (see manual) # Quarantine: [(locality1's geocode,time,coverage), (locality2's geocode,time,coverage)] # Keywords may be used instead of the geocode in the vacinate variable: # all: Apply the same values to all sites seed = [(1,'I',1)] Vaccinate = [] Quarantine = [] # The following events have not yet been implemented # Quarantine # Screening = (locality, time, coverage) #screening for sick people on aiports bus stations # Vector_control = (locality, time, coverage) # Prophylaxis = (locality, time, target, coverage, eficacy) # Intervention acts reducing progression between epidemiological states # target is the name of the modified parameter # One may specify as many treatments as necessary # Intervention = (locality, time, target, coverage, eficacy) # Intervention = [('all', 0, 'pp1', 0.3, 0.5),('all', 0, 'pp2', 0.3, 0.5)] #==============================================================# [TRANSPORTATION MODEL] #==============================================================# # If doTransp = 1 the transportation dynamics will be simulated; doTransp=0, otherwise doTransp = 1 # Transportation Simulation can be stochatic (1) or deterministic(0). stochastic = 1 #Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. #Distance unit must be the same specified in edges files speed =0 #1440 km/day -- equivalent to 60 km/h #==============================================================# [SIMULATION AND OUTPUT] #==============================================================# # Number of steps steps = 100 # Output dir. Must be a full path. If empty the output will be generated on the # outdata- sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 # Replicate runs # If replicas is set to an integer(n) larger than zero, the model will be run # n times and the results will be consolidated before storing. # RandSeed = 1: the seed will be randomized on each replicate # RandSeed = 2: seeds are taken sequentially from the site's file # Note: Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 #Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################epigrass-2.3.1/demos/edges.csv0000644000175100000000000134510612157411627017040 0ustar fccoelhoroot00000000000000NOME_ORIGEM,NOME_DEST,flowOD,flowDO,Dist,COD_ORIGEM,COD_DESTINO Santo Cristo 1,4551308,61,0,1,4550601,4551308 Santo Cristo 1,4551309,104,0,1,4550601,4551309 Santo Cristo 1,4551310,220,0,1,4550601,4551310 Santo Cristo 1,4550801,37,0,1,4550601,4550801 Santo Cristo 1,4550802,68,0,1,4550601,4550802 Santo Cristo 1,4550803,73,0,1,4550601,4550803 Santo Cristo 1,4550804,65,0,1,4550601,4550804 Santo Cristo 1,4550805,39,0,1,4550601,4550805 Santo Cristo 1,4550806,56,0,1,4550601,4550806 Santo Cristo 1,4552601,58,0,1,4550601,4552601 Santo Cristo 1,4550701,112,0,1,4550601,4550701 Santo Cristo 1,4550702,101,0,1,4550601,4550702 Santo Cristo 1,4550703,79,0,1,4550601,4550703 Santo Cristo 1,4550704,128,0,1,4550601,4550704 Santo Cristo 1,4550705,89,0,1,4550601,4550705 Santo Cristo 1,4550706,108,0,1,4550601,4550706 Santo Cristo 1,4550707,103,0,1,4550601,4550707 Santo Cristo 1,4550708,128,0,1,4550601,4550708 Santo Cristo 1,4550709,91,0,1,4550601,4550709 Santo Cristo 1,4550710,65,0,1,4550601,4550710 Santo Cristo 1,4550711,58,0,1,4550601,4550711 Santo Cristo 1,4550602,11,0,1,4550601,4550602 Santo Cristo 1,4551105,157,0,1,4550601,4551105 Santo Cristo 1,4551106,277,0,1,4550601,4551106 Santo Cristo 1,4551107,267,0,1,4550601,4551107 Santo Cristo 1,4551108,282,0,1,4550601,4551108 Santo Cristo 1,4550601,2747,0,1,4550601,4550601 Santo Cristo 1,4551114,230,0,1,4550601,4551114 Santo Cristo 1,4550603,30,0,1,4550601,4550603 Santo Cristo 1,4550604,15,0,1,4550601,4550604 Santo Cristo 1,4550605,60,0,1,4550601,4550605 Santo Cristo 1,4553301,104,0,1,4550601,4553301 Santo Cristo 1,4551001,106,0,1,4550601,4551001 Santo Cristo 1,4552802,30,0,1,4550601,4552802 Santo Cristo 1,4552803,30,0,1,4550601,4552803 Santo Cristo 1,4550902,19,0,1,4550601,4550902 Santo Cristo 1,4550904,253,0,1,4550601,4550904 Santo Cristo 1,4550906,169,0,1,4550601,4550906 Santo Cristo 1,4550908,377,0,1,4550601,4550908 Santo Cristo 1,4550909,310,0,1,4550601,4550909 Santo Cristo 2,4551308,87,0,1,4550602,4551308 Santo Cristo 2,4551309,137,0,1,4550602,4551309 Santo Cristo 2,4551310,243,0,1,4550602,4551310 Santo Cristo 2,4550801,53,0,1,4550602,4550801 Santo Cristo 2,4550802,72,0,1,4550602,4550802 Santo Cristo 2,4550803,108,0,1,4550602,4550803 Santo Cristo 2,4550804,86,0,1,4550602,4550804 Santo Cristo 2,4550805,53,0,1,4550602,4550805 Santo Cristo 2,4550806,66,0,1,4550602,4550806 Santo Cristo 2,4552601,106,0,1,4550602,4552601 Santo Cristo 2,4550701,176,0,1,4550602,4550701 Santo Cristo 2,4550702,143,0,1,4550602,4550702 Santo Cristo 2,4550703,91,0,1,4550602,4550703 Santo Cristo 2,4550704,164,0,1,4550602,4550704 Santo Cristo 2,4550705,90,0,1,4550602,4550705 Santo Cristo 2,4550706,117,0,1,4550602,4550706 Santo Cristo 2,4550707,108,0,1,4550602,4550707 Santo Cristo 2,4550708,154,0,1,4550602,4550708 Santo Cristo 2,4550709,135,0,1,4550602,4550709 Santo Cristo 2,4550710,73,0,1,4550602,4550710 Santo Cristo 2,4550711,69,0,1,4550602,4550711 Santo Cristo 2,4550602,3445,0,1,4550602,4550602 Santo Cristo 2,4551105,171,0,1,4550602,4551105 Santo Cristo 2,4551106,376,0,1,4550602,4551106 Santo Cristo 2,4551107,301,0,1,4550602,4551107 Santo Cristo 2,4551108,318,0,1,4550602,4551108 Santo Cristo 2,4551114,248,0,1,4550602,4551114 Santo Cristo 2,4550603,31,0,1,4550602,4550603 Santo Cristo 2,4550604,22,0,1,4550602,4550604 Santo Cristo 2,4550605,55,0,1,4550602,4550605 Santo Cristo 2,4553301,120,0,1,4550602,4553301 Santo Cristo 2,4551001,147,0,1,4550602,4551001 Santo Cristo 2,4552802,41,0,1,4550602,4552802 Santo Cristo 2,4552803,58,0,1,4550602,4552803 Santo Cristo 2,4550902,19,0,1,4550602,4550902 Santo Cristo 2,4550904,272,0,1,4550602,4550904 Santo Cristo 2,4550906,220,0,1,4550602,4550906 Santo Cristo 2,4550908,463,0,1,4550602,4550908 Santo Cristo 2,4550909,380,0,1,4550602,4550909 Rodoviaria,4551308,14,0,1,4550603,4551308 Rodoviaria,4551309,20,0,1,4550603,4551309 Rodoviaria,4551310,49,0,1,4550603,4551310 Rodoviaria,4550801,7,0,1,4550603,4550801 Rodoviaria,4550802,22,0,1,4550603,4550802 Rodoviaria,4550803,16,0,1,4550603,4550803 Rodoviaria,4550804,26,0,1,4550603,4550804 Rodoviaria,4550805,10,0,1,4550603,4550805 Rodoviaria,4550806,16,0,1,4550603,4550806 Rodoviaria,4552601,14,0,1,4550603,4552601 Rodoviaria,4550701,28,0,1,4550603,4550701 Rodoviaria,4550702,27,0,1,4550603,4550702 Rodoviaria,4550703,29,0,1,4550603,4550703 Rodoviaria,4550704,33,0,1,4550603,4550704 Rodoviaria,4550705,30,0,1,4550603,4550705 Rodoviaria,4550706,31,0,1,4550603,4550706 Rodoviaria,4550707,18,0,1,4550603,4550707 Rodoviaria,4550708,23,0,1,4550603,4550708 Rodoviaria,4550709,31,0,1,4550603,4550709 Rodoviaria,4550710,14,0,1,4550603,4550710 Rodoviaria,4550711,16,0,1,4550603,4550711 Rodoviaria,4550602,3,0,1,4550603,4550602 Rodoviaria,4551105,39,0,1,4550603,4551105 Rodoviaria,4551106,79,0,1,4550603,4551106 Rodoviaria,4551107,55,0,1,4550603,4551107 Rodoviaria,4551108,71,0,1,4550603,4551108 Rodoviaria,4551114,53,0,1,4550603,4551114 Rodoviaria,4550603,700,0,1,4550603,4550603 Rodoviaria,4550604,7,0,1,4550603,4550604 Rodoviaria,4550605,17,0,1,4550603,4550605 Rodoviaria,4553301,30,0,1,4550603,4553301 Rodoviaria,4551001,28,0,1,4550603,4551001 Rodoviaria,4552802,10,0,1,4550603,4552802 Rodoviaria,4552803,8,0,1,4550603,4552803 Rodoviaria,4550904,67,0,1,4550603,4550904 Rodoviaria,4550906,41,0,1,4550603,4550906 Rodoviaria,4550908,104,0,1,4550603,4550908 Rodoviaria,4550909,63,0,1,4550603,4550909 Santo Cristo,4551308,22,0,1,4550604,4551308 Santo Cristo,4551309,30,0,1,4550604,4551309 Santo Cristo,4551310,54,0,1,4550604,4551310 Santo Cristo,4550801,15,0,1,4550604,4550801 Santo Cristo,4550802,14,0,1,4550604,4550802 Santo Cristo,4550803,29,0,1,4550604,4550803 Santo Cristo,4550804,29,0,1,4550604,4550804 Santo Cristo,4550805,13,0,1,4550604,4550805 Santo Cristo,4550806,17,0,1,4550604,4550806 Santo Cristo,4552601,24,0,1,4550604,4552601 Santo Cristo,4550701,55,0,1,4550604,4550701 Santo Cristo,4550702,47,0,1,4550604,4550702 Santo Cristo,4550703,30,0,1,4550604,4550703 Santo Cristo,4550704,40,0,1,4550604,4550704 Santo Cristo,4550705,17,0,1,4550604,4550705 Santo Cristo,4550706,31,0,1,4550604,4550706 Santo Cristo,4550707,30,0,1,4550604,4550707 Santo Cristo,4550708,53,0,1,4550604,4550708 Santo Cristo,4550709,40,0,1,4550604,4550709 Santo Cristo,4550710,20,0,1,4550604,4550710 Santo Cristo,4550711,13,0,1,4550604,4550711 Santo Cristo,4550602,7,0,1,4550604,4550602 Santo Cristo,4551105,47,0,1,4550604,4551105 Santo Cristo,4551106,104,0,1,4550604,4551106 Santo Cristo,4551107,86,0,1,4550604,4551107 Santo Cristo,4551108,78,0,1,4550604,4551108 Santo Cristo,4551114,70,0,1,4550604,4551114 Santo Cristo,4550603,3,0,1,4550604,4550603 Santo Cristo,4550604,940,0,1,4550604,4550604 Santo Cristo,4550605,16,0,1,4550604,4550605 Santo Cristo,4553301,32,0,1,4550604,4553301 Santo Cristo,4551001,34,0,1,4550604,4551001 Santo Cristo,4552802,8,0,1,4550604,4552802 Santo Cristo,4552803,13,0,1,4550604,4552803 Santo Cristo,4550902,5,0,1,4550604,4550902 Santo Cristo,4550904,64,0,1,4550604,4550904 Santo Cristo,4550906,62,0,1,4550604,4550906 Santo Cristo,4550908,128,0,1,4550604,4550908 Santo Cristo,4550909,98,0,1,4550604,4550909 Praca Maua,4551308,19,0,1,4550605,4551308 Praca Maua,4551309,35,0,1,4550605,4551309 Praca Maua,4551310,57,0,1,4550605,4551310 Praca Maua,4550801,12,0,1,4550605,4550801 Praca Maua,4550802,18,0,1,4550605,4550802 Praca Maua,4550803,23,0,1,4550605,4550803 Praca Maua,4550804,26,0,1,4550605,4550804 Praca Maua,4550805,17,0,1,4550605,4550805 Praca Maua,4550806,15,0,1,4550605,4550806 Praca Maua,4552601,17,0,1,4550605,4552601 Praca Maua,4550701,29,0,1,4550605,4550701 Praca Maua,4550702,33,0,1,4550605,4550702 Praca Maua,4550703,22,0,1,4550605,4550703 Praca Maua,4550704,28,0,1,4550605,4550704 Praca Maua,4550705,23,0,1,4550605,4550705 Praca Maua,4550706,27,0,1,4550605,4550706 Praca Maua,4550707,29,0,1,4550605,4550707 Praca Maua,4550708,34,0,1,4550605,4550708 Praca Maua,4550709,29,0,1,4550605,4550709 Praca Maua,4550710,16,0,1,4550605,4550710 Praca Maua,4550711,24,0,1,4550605,4550711 Praca Maua,4550602,5,0,1,4550605,4550602 Praca Maua,4551105,42,0,1,4550605,4551105 Praca Maua,4551106,98,0,1,4550605,4551106 Praca Maua,4551107,80,0,1,4550605,4551107 Praca Maua,4551108,77,0,1,4550605,4551108 Praca Maua,4551114,62,0,1,4550605,4551114 Praca Maua,4550603,4,0,1,4550605,4550603 Praca Maua,4550604,4,0,1,4550605,4550604 Praca Maua,4550605,803,0,1,4550605,4550605 Praca Maua,4553301,33,0,1,4550605,4553301 Praca Maua,4551001,31,0,1,4550605,4551001 Praca Maua,4552802,17,0,1,4550605,4552802 Praca Maua,4552803,6,0,1,4550605,4552803 Praca Maua,4550902,6,0,1,4550605,4550902 Praca Maua,4550904,64,0,1,4550605,4550904 Praca Maua,4550906,51,0,1,4550605,4550906 Praca Maua,4550908,99,0,1,4550605,4550908 Praca Maua,4550909,77,0,1,4550605,4550909 Caju,4551308,177,0,1,4550606,4551308 Caju,4551309,247,0,1,4550606,4551309 Caju,4551310,474,0,1,4550606,4551310 Caju,4550801,86,0,1,4550606,4550801 Caju,4550802,133,0,1,4550606,4550802 Caju,4550803,177,0,1,4550606,4550803 Caju,4550804,198,0,1,4550606,4550804 Caju,4550805,143,0,1,4550606,4550805 Caju,4550806,124,0,1,4550606,4550806 Caju,4552601,193,0,1,4550606,4552601 Caju,4550701,334,0,1,4550606,4550701 Caju,4550702,234,0,1,4550606,4550702 Caju,4550703,233,0,1,4550606,4550703 Caju,4550704,304,0,1,4550606,4550704 Caju,4550705,171,0,1,4550606,4550705 Caju,4550706,264,0,1,4550606,4550706 Caju,4550707,220,0,1,4550606,4550707 Caju,4550708,279,0,1,4550606,4550708 Caju,4550709,281,0,1,4550606,4550709 Caju,4550710,148,0,1,4550606,4550710 Caju,4550711,146,0,1,4550606,4550711 Caju,4550602,23,0,1,4550606,4550602 Caju,4551105,355,0,1,4550606,4551105 Caju,4551106,727,0,1,4550606,4551106 Caju,4551107,627,0,1,4550606,4551107 Caju,4551108,599,0,1,4550606,4551108 Caju,4551114,520,0,1,4550606,4551114 Caju,4550603,51,0,1,4550606,4550603 Caju,4550604,46,0,1,4550606,4550604 Caju,4550605,145,0,1,4550606,4550605 Caju,4550606,6812,0,1,4550606,4550606 Caju,4553301,216,0,1,4550606,4553301 Caju,4551001,254,0,1,4550606,4551001 Caju,4552802,88,0,1,4550606,4552802 Caju,4552803,80,0,1,4550606,4552803 Caju,4550902,38,0,1,4550606,4550902 Caju,4550904,583,0,1,4550606,4550904 Caju,4550906,362,0,1,4550606,4550906 Caju,4550908,951,0,1,4550606,4550908 Caju,4550909,653,0,1,4550606,4550909 Av.Passos,4550801,2,0,1,4550701,4550801 Av.Passos,4550802,7,0,1,4550701,4550802 Av.Passos,4550803,9,0,1,4550701,4550803 Av.Passos,4550804,11,0,1,4550701,4550804 Av.Passos,4550805,4,0,1,4550701,4550805 Av.Passos,4550806,5,0,1,4550701,4550806 Av.Passos,4552601,53,0,1,4550701,4552601 Av.Passos,4550701,220,0,1,4550701,4550701 Av.Passos,4550702,10,0,1,4550701,4550702 Av.Passos,4550703,6,0,1,4550701,4550703 Av.Passos,4550704,35,0,1,4550701,4550704 Av.Passos,4550705,18,0,1,4550701,4550705 Av.Passos,4550706,21,0,1,4550701,4550706 Av.Passos,4550707,11,0,1,4550701,4550707 Av.Passos,4550708,24,0,1,4550701,4550708 Av.Passos,4550709,20,0,1,4550701,4550709 Av.Passos,4550710,6,0,1,4550701,4550710 Av.Passos,4550711,8,0,1,4550701,4550711 Av.Passos,4550602,3,0,1,4550701,4550602 Av.Passos,4550603,3,0,1,4550701,4550603 Av.Passos,4550604,5,0,1,4550701,4550604 Av.Passos,4550605,7,0,1,4550701,4550605 Av.Passos,4552802,5,0,1,4550701,4552802 Av.Passos,4552803,4,0,1,4550701,4552803 Mal.Floriano,4550801,12,0,1,4550702,4550801 Mal.Floriano,4550802,23,0,1,4550702,4550802 Mal.Floriano,4550803,14,0,1,4550702,4550803 Mal.Floriano,4550804,24,0,1,4550702,4550804 Mal.Floriano,4550805,11,0,1,4550702,4550805 Mal.Floriano,4550806,22,0,1,4550702,4550806 Mal.Floriano,4552601,183,0,1,4550702,4552601 Mal.Floriano,4550701,105,0,1,4550702,4550701 Mal.Floriano,4550702,663,0,1,4550702,4550702 Mal.Floriano,4550703,30,0,1,4550702,4550703 Mal.Floriano,4550704,107,0,1,4550702,4550704 Mal.Floriano,4550705,34,0,1,4550702,4550705 Mal.Floriano,4550706,59,0,1,4550702,4550706 Mal.Floriano,4550707,39,0,1,4550702,4550707 Mal.Floriano,4550708,59,0,1,4550702,4550708 Mal.Floriano,4550709,63,0,1,4550702,4550709 Mal.Floriano,4550710,28,0,1,4550702,4550710 Mal.Floriano,4550711,26,0,1,4550702,4550711 Mal.Floriano,4550602,3,0,1,4550702,4550602 Mal.Floriano,4550603,10,0,1,4550702,4550603 Mal.Floriano,4550604,12,0,1,4550702,4550604 Mal.Floriano,4550605,15,0,1,4550702,4550605 Mal.Floriano,4552802,13,0,1,4550702,4552802 Mal.Floriano,4552803,7,0,1,4550702,4552803 Mal.Floriano,4550902,4,0,1,4550702,4550902 Candelaria,4550802,2,0,1,4550703,4550802 Candelaria,4550803,3,0,1,4550703,4550803 Candelaria,4550804,3,0,1,4550703,4550804 Candelaria,4550805,3,0,1,4550703,4550805 Candelaria,4550806,2,0,1,4550703,4550806 Candelaria,4552601,22,0,1,4550703,4552601 Candelaria,4550701,19,0,1,4550703,4550701 Candelaria,4550702,13,0,1,4550703,4550702 Candelaria,4550703,74,0,1,4550703,4550703 Candelaria,4550704,9,0,1,4550703,4550704 Candelaria,4550705,8,0,1,4550703,4550705 Candelaria,4550706,7,0,1,4550703,4550706 Candelaria,4550707,1,0,1,4550703,4550707 Candelaria,4550708,13,0,1,4550703,4550708 Candelaria,4550709,9,0,1,4550703,4550709 Candelaria,4550710,1,0,1,4550703,4550710 Candelaria,4550711,3,0,1,4550703,4550711 Candelaria,4550603,1,0,1,4550703,4550603 Candelaria,4550604,1,0,1,4550703,4550604 Candelaria,4550605,5,0,1,4550703,4550605 Candelaria,4552802,1,0,1,4550703,4552802 Candelaria,4552803,2,0,1,4550703,4552803 Candelaria,4550902,1,0,1,4550703,4550902 1o. de marco,4550804,1,0,1,4550704,4550804 1o. de marco,4550701,3,0,1,4550704,4550701 1o. de marco,4550702,4,0,1,4550704,4550702 1o. de marco,4550704,23,0,1,4550704,4550704 1o. de marco,4550705,2,0,1,4550704,4550705 1o. de marco,4550706,2,0,1,4550704,4550706 1o. de marco,4550803,2,0,1,4550704,4550803 1o. de marco,4550708,2,0,1,4550704,4550708 1o. de marco,4550709,2,0,1,4550704,4550709 1o. de marco,4550710,1,0,1,4550704,4550710 1o. de marco,4550711,1,0,1,4550704,4550711 1o. de marco,4552601,4,0,1,4550704,4552601 Aerop.S.Dumont,4550801,2,0,1,4550705,4550801 Aerop.S.Dumont,4550802,1,0,1,4550705,4550802 Aerop.S.Dumont,4550803,1,0,1,4550705,4550803 Aerop.S.Dumont,4550804,7,0,1,4550705,4550804 Aerop.S.Dumont,4550805,4,0,1,4550705,4550805 Aerop.S.Dumont,4550806,3,0,1,4550705,4550806 Aerop.S.Dumont,4552601,22,0,1,4550705,4552601 Aerop.S.Dumont,4550701,12,0,1,4550705,4550701 Aerop.S.Dumont,4550702,8,0,1,4550705,4550702 Aerop.S.Dumont,4550703,3,0,1,4550705,4550703 Aerop.S.Dumont,4550704,8,0,1,4550705,4550704 Aerop.S.Dumont,4550705,61,0,1,4550705,4550705 Aerop.S.Dumont,4550706,10,0,1,4550705,4550706 Aerop.S.Dumont,4550707,7,0,1,4550705,4550707 Aerop.S.Dumont,4550708,11,0,1,4550705,4550708 Aerop.S.Dumont,4550709,11,0,1,4550705,4550709 Aerop.S.Dumont,4550710,3,0,1,4550705,4550710 Aerop.S.Dumont,4550711,1,0,1,4550705,4550711 Aerop.S.Dumont,4550602,1,0,1,4550705,4550602 Aerop.S.Dumont,4550603,1,0,1,4550705,4550603 Aerop.S.Dumont,4550605,4,0,1,4550705,4550605 Aerop.S.Dumont,4552802,3,0,1,4550705,4552802 Aerop.S.Dumont,4552803,1,0,1,4550705,4552803 Alm. Barroso,4550801,1,0,1,4550706,4550801 Alm. Barroso,4550802,3,0,1,4550706,4550802 Alm. Barroso,4550803,3,0,1,4550706,4550803 Alm. Barroso,4550804,6,0,1,4550706,4550804 Alm. Barroso,4550805,1,0,1,4550706,4550805 Alm. Barroso,4550806,1,0,1,4550706,4550806 Alm. Barroso,4552601,29,0,1,4550706,4552601 Alm. Barroso,4550701,11,0,1,4550706,4550701 Alm. Barroso,4550702,8,0,1,4550706,4550702 Alm. Barroso,4550703,6,0,1,4550706,4550703 Alm. Barroso,4550704,11,0,1,4550706,4550704 Alm. Barroso,4550705,1,0,1,4550706,4550705 Alm. Barroso,4550706,107,0,1,4550706,4550706 Alm. Barroso,4550707,5,0,1,4550706,4550707 Alm. Barroso,4550708,9,0,1,4550706,4550708 Alm. Barroso,4550709,18,0,1,4550706,4550709 Alm. Barroso,4550710,4,0,1,4550706,4550710 Alm. Barroso,4550711,5,0,1,4550706,4550711 Alm. Barroso,4550603,4,0,1,4550706,4550603 Alm. Barroso,4550605,3,0,1,4550706,4550605 Alm. Barroso,4550902,1,0,1,4550706,4550902 Passeio Publico,4550801,12,0,1,4550707,4550801 Passeio Publico,4550802,33,0,1,4550707,4550802 Passeio Publico,4550803,47,0,1,4550707,4550803 Passeio Publico,4550804,55,0,1,4550707,4550804 Passeio Publico,4550805,35,0,1,4550707,4550805 Passeio Publico,4550806,31,0,1,4550707,4550806 Passeio Publico,4552601,389,0,1,4550707,4552601 Passeio Publico,4550701,229,0,1,4550707,4550701 Passeio Publico,4550702,128,0,1,4550707,4550702 Passeio Publico,4550703,66,0,1,4550707,4550703 Passeio Publico,4550704,185,0,1,4550707,4550704 Passeio Publico,4550705,80,0,1,4550707,4550705 Passeio Publico,4550706,147,0,1,4550707,4550706 Passeio Publico,4550707,1288,0,1,4550707,4550707 Passeio Publico,4550708,128,0,1,4550707,4550708 Passeio Publico,4550709,134,0,1,4550707,4550709 Passeio Publico,4550710,53,0,1,4550707,4550710 Passeio Publico,4550711,51,0,1,4550707,4550711 Passeio Publico,4550602,7,0,1,4550707,4550602 Passeio Publico,4550603,18,0,1,4550707,4550603 Passeio Publico,4550604,15,0,1,4550707,4550604 Passeio Publico,4550605,36,0,1,4550707,4550605 Passeio Publico,4552802,22,0,1,4550707,4552802 Passeio Publico,4552803,16,0,1,4550707,4552803 Passeio Publico,4550902,12,0,1,4550707,4550902 Av. Chile,4550801,7,0,1,4550708,4550801 Av. Chile,4550802,16,0,1,4550708,4550802 Av. Chile,4550803,24,0,1,4550708,4550803 Av. Chile,4550804,25,0,1,4550708,4550804 Av. Chile,4550805,14,0,1,4550708,4550805 Av. Chile,4550806,9,0,1,4550708,4550806 Av. Chile,4552601,180,0,1,4550708,4552601 Av. Chile,4550701,122,0,1,4550708,4550701 Av. Chile,4550702,42,0,1,4550708,4550702 Av. Chile,4550703,25,0,1,4550708,4550703 Av. Chile,4550704,91,0,1,4550708,4550704 Av. Chile,4550705,24,0,1,4550708,4550705 Av. Chile,4550706,58,0,1,4550708,4550706 Av. Chile,4550707,46,0,1,4550708,4550707 Av. Chile,4550708,587,0,1,4550708,4550708 Av. Chile,4550709,63,0,1,4550708,4550709 Av. Chile,4550710,22,0,1,4550708,4550710 Av. Chile,4550711,20,0,1,4550708,4550711 Av. Chile,4550602,4,0,1,4550708,4550602 Av. Chile,4550603,9,0,1,4550708,4550603 Av. Chile,4550604,5,0,1,4550708,4550604 Av. Chile,4550605,11,0,1,4550708,4550605 Av. Chile,4552802,11,0,1,4550708,4552802 Av. Chile,4552803,6,0,1,4550708,4552803 Av. Chile,4550902,4,0,1,4550708,4550902 Cruz Vermelha,4550801,171,0,1,4550709,4550801 Cruz Vermelha,4550802,335,0,1,4550709,4550802 Cruz Vermelha,4550803,388,0,1,4550709,4550803 Cruz Vermelha,4550804,560,0,1,4550709,4550804 Cruz Vermelha,4550805,280,0,1,4550709,4550805 Cruz Vermelha,4550806,275,0,1,4550709,4550806 Cruz Vermelha,4552601,3387,0,1,4550709,4552601 Cruz Vermelha,4550701,2065,0,1,4550709,4550701 Cruz Vermelha,4550702,1107,0,1,4550709,4550702 Cruz Vermelha,4550703,640,0,1,4550709,4550703 Cruz Vermelha,4550704,1806,0,1,4550709,4550704 Cruz Vermelha,4550705,620,0,1,4550709,4550705 Cruz Vermelha,4550706,1266,0,1,4550709,4550706 Cruz Vermelha,4550707,714,0,1,4550709,4550707 Cruz Vermelha,4550708,1251,0,1,4550709,4550708 Cruz Vermelha,4550709,12321,0,1,4550709,4550709 Cruz Vermelha,4550710,507,0,1,4550709,4550710 Cruz Vermelha,4550711,438,0,1,4550709,4550711 Cruz Vermelha,4550602,70,0,1,4550709,4550602 Cruz Vermelha,4550603,169,0,1,4550709,4550603 Cruz Vermelha,4550604,123,0,1,4550709,4550604 Cruz Vermelha,4550605,300,0,1,4550709,4550605 Cruz Vermelha,4552802,241,0,1,4550709,4552802 Cruz Vermelha,4552803,162,0,1,4550709,4552803 Cruz Vermelha,4550902,92,0,1,4550709,4550902 Praca da Republica,4550801,18,0,1,4550710,4550801 Praca da Republica,4550802,42,0,1,4550710,4550802 Praca da Republica,4550803,42,0,1,4550710,4550803 Praca da Republica,4550804,98,0,1,4550710,4550804 Praca da Republica,4550805,62,0,1,4550710,4550805 Praca da Republica,4550806,37,0,1,4550710,4550806 Praca da Republica,4552601,578,0,1,4550710,4552601 Praca da Republica,4550701,267,0,1,4550710,4550701 Praca da Republica,4550702,169,0,1,4550710,4550702 Praca da Republica,4550703,83,0,1,4550710,4550703 Praca da Republica,4550704,261,0,1,4550710,4550704 Praca da Republica,4550705,88,0,1,4550710,4550705 Praca da Republica,4550706,186,0,1,4550710,4550706 Praca da Republica,4550707,112,0,1,4550710,4550707 Praca da Republica,4550708,195,0,1,4550710,4550708 Praca da Republica,4550709,200,0,1,4550710,4550709 Praca da Republica,4550710,1736,0,1,4550710,4550710 Praca da Republica,4550711,69,0,1,4550710,4550711 Praca da Republica,4550602,8,0,1,4550710,4550602 Praca da Republica,4550603,34,0,1,4550710,4550603 Praca da Republica,4550604,19,0,1,4550710,4550604 Praca da Republica,4550605,65,0,1,4550710,4550605 Praca da Republica,4552802,37,0,1,4550710,4552802 Praca da Republica,4552803,19,0,1,4550710,4552803 Praca da Republica,4550902,9,0,1,4550710,4550902 Central do Brasil,4550801,1,0,1,4550711,4550801 Central do Brasil,4550802,3,0,1,4550711,4550802 Central do Brasil,4550803,7,0,1,4550711,4550803 Central do Brasil,4550804,13,0,1,4550711,4550804 Central do Brasil,4550805,5,0,1,4550711,4550805 Central do Brasil,4550806,5,0,1,4550711,4550806 Central do Brasil,4552601,68,0,1,4550711,4552601 Central do Brasil,4550701,38,0,1,4550711,4550701 Central do Brasil,4550702,23,0,1,4550711,4550702 Central do Brasil,4550703,16,0,1,4550711,4550703 Central do Brasil,4550704,28,0,1,4550711,4550704 Central do Brasil,4550705,11,0,1,4550711,4550705 Central do Brasil,4550706,34,0,1,4550711,4550706 Central do Brasil,4550707,11,0,1,4550711,4550707 Central do Brasil,4550708,23,0,1,4550711,4550708 Central do Brasil,4550709,23,0,1,4550711,4550709 Central do Brasil,4550710,6,0,1,4550711,4550710 Central do Brasil,4550711,236,0,1,4550711,4550711 Central do Brasil,4550602,2,0,1,4550711,4550602 Central do Brasil,4550603,5,0,1,4550711,4550603 Central do Brasil,4550604,3,0,1,4550711,4550604 Central do Brasil,4550605,7,0,1,4550711,4550605 Central do Brasil,4552802,5,0,1,4550711,4552802 Central do Brasil,4552803,3,0,1,4550711,4552803 Central do Brasil,4550902,2,0,1,4550711,4550902 Sambodromo,4550801,1490,0,1,4550801,4550801 Sambodromo,4550802,51,0,1,4550801,4550802 Sambodromo,4550803,60,0,1,4550801,4550803 Sambodromo,4550804,100,0,1,4550801,4550804 Sambodromo,4550805,45,0,1,4550801,4550805 Sambodromo,4550806,46,0,1,4550801,4550806 Sambodromo,4552601,486,0,1,4550801,4552601 Sambodromo,4550701,296,0,1,4550801,4550701 Sambodromo,4550702,146,0,1,4550801,4550702 Sambodromo,4550703,80,0,1,4550801,4550703 Sambodromo,4550704,256,0,1,4550801,4550704 Sambodromo,4550705,98,0,1,4550801,4550705 Sambodromo,4550706,173,0,1,4550801,4550706 Sambodromo,4550707,123,0,1,4550801,4550707 Sambodromo,4550708,181,0,1,4550801,4550708 Sambodromo,4550709,185,0,1,4550801,4550709 Sambodromo,4550710,73,0,1,4550801,4550710 Sambodromo,4550711,65,0,1,4550801,4550711 Sambodromo,4550602,13,0,1,4550801,4550602 Sambodromo,4550603,22,0,1,4550801,4550603 Sambodromo,4550604,21,0,1,4550801,4550604 Sambodromo,4550605,62,0,1,4550801,4550605 Sambodromo,4552802,33,0,1,4550801,4552802 Sambodromo,4552803,18,0,1,4550801,4552803 Sambodromo,4550902,9,0,1,4550801,4550902 Piranhao,4550801,5,0,1,4550802,4550801 Piranhao,4550802,605,0,1,4550802,4550802 Piranhao,4550803,15,0,1,4550802,4550803 Piranhao,4550804,28,0,1,4550802,4550804 Piranhao,4550805,19,0,1,4550802,4550805 Piranhao,4550806,18,0,1,4550802,4550806 Piranhao,4552601,200,0,1,4550802,4552601 Piranhao,4550701,119,0,1,4550802,4550701 Piranhao,4550702,45,0,1,4550802,4550702 Piranhao,4550703,29,0,1,4550802,4550703 Piranhao,4550704,95,0,1,4550802,4550704 Piranhao,4550705,41,0,1,4550802,4550705 Piranhao,4550706,82,0,1,4550802,4550706 Piranhao,4550707,42,0,1,4550802,4550707 Piranhao,4550708,84,0,1,4550802,4550708 Piranhao,4550709,55,0,1,4550802,4550709 Piranhao,4550710,31,0,1,4550802,4550710 Piranhao,4550711,31,0,1,4550802,4550711 Piranhao,4550602,4,0,1,4550802,4550602 Piranhao,4550603,11,0,1,4550802,4550603 Piranhao,4550604,9,0,1,4550802,4550604 Piranhao,4550605,17,0,1,4550802,4550605 Piranhao,4552802,15,0,1,4550802,4552802 Piranhao,4552803,9,0,1,4550802,4552803 Piranhao,4550902,5,0,1,4550802,4550902 Estacio,4550801,119,0,1,4550803,4550801 Estacio,4550802,232,0,1,4550803,4550802 Estacio,4550803,8355,0,1,4550803,4550803 Estacio,4550804,437,0,1,4550803,4550804 Estacio,4550805,186,0,1,4550803,4550805 Estacio,4550806,212,0,1,4550803,4550806 Estacio,4552601,2506,0,1,4550803,4552601 Estacio,4550701,1614,0,1,4550803,4550701 Estacio,4550702,761,0,1,4550803,4550702 Estacio,4550703,469,0,1,4550803,4550703 Estacio,4550704,1300,0,1,4550803,4550704 Estacio,4550705,458,0,1,4550803,4550705 Estacio,4550706,912,0,1,4550803,4550706 Estacio,4550707,518,0,1,4550803,4550707 Estacio,4550708,904,0,1,4550803,4550708 Estacio,4550709,903,0,1,4550803,4550709 Estacio,4550710,387,0,1,4550803,4550710 Estacio,4550711,315,0,1,4550803,4550711 Estacio,4550602,41,0,1,4550803,4550602 Estacio,4550603,97,0,1,4550803,4550603 Estacio,4550604,97,0,1,4550803,4550604 Estacio,4550605,239,0,1,4550803,4550605 Estacio,4552802,161,0,1,4550803,4552802 Estacio,4552803,111,0,1,4550803,4552803 Estacio,4550902,67,0,1,4550803,4550902 Rio Comprido 1,4550801,81,0,1,4550804,4550801 Rio Comprido 1,4550802,191,0,1,4550804,4550802 Rio Comprido 1,4550803,189,0,1,4550804,4550803 Rio Comprido 1,4550804,6228,0,1,4550804,4550804 Rio Comprido 1,4550805,141,0,1,4550804,4550805 Rio Comprido 1,4550806,135,0,1,4550804,4550806 Rio Comprido 1,4552601,1816,0,1,4550804,4552601 Rio Comprido 1,4550701,1099,0,1,4550804,4550701 Rio Comprido 1,4550702,620,0,1,4550804,4550702 Rio Comprido 1,4550703,330,0,1,4550804,4550703 Rio Comprido 1,4550704,924,0,1,4550804,4550704 Rio Comprido 1,4550705,303,0,1,4550804,4550705 Rio Comprido 1,4550706,596,0,1,4550804,4550706 Rio Comprido 1,4550707,378,0,1,4550804,4550707 Rio Comprido 1,4550708,675,0,1,4550804,4550708 Rio Comprido 1,4550709,681,0,1,4550804,4550709 Rio Comprido 1,4550710,223,0,1,4550804,4550710 Rio Comprido 1,4550711,202,0,1,4550804,4550711 Rio Comprido 1,4550602,37,0,1,4550804,4550602 Rio Comprido 1,4550603,90,0,1,4550804,4550603 Rio Comprido 1,4550604,71,0,1,4550804,4550604 Rio Comprido 1,4550605,155,0,1,4550804,4550605 Rio Comprido 1,4552802,104,0,1,4550804,4552802 Rio Comprido 1,4552803,77,0,1,4550804,4552803 Rio Comprido 1,4550902,63,0,1,4550804,4550902 Rio Comprido 2,4550801,74,0,1,4550805,4550801 Rio Comprido 2,4550802,164,0,1,4550805,4550802 Rio Comprido 2,4550803,203,0,1,4550805,4550803 Rio Comprido 2,4550804,258,0,1,4550805,4550804 Rio Comprido 2,4550805,5254,0,1,4550805,4550805 Rio Comprido 2,4550806,101,0,1,4550805,4550806 Rio Comprido 2,4552601,1637,0,1,4550805,4552601 Rio Comprido 2,4550701,920,0,1,4550805,4550701 Rio Comprido 2,4550702,487,0,1,4550805,4550702 Rio Comprido 2,4550703,296,0,1,4550805,4550703 Rio Comprido 2,4550704,866,0,1,4550805,4550704 Rio Comprido 2,4550705,281,0,1,4550805,4550705 Rio Comprido 2,4550706,548,0,1,4550805,4550706 Rio Comprido 2,4550707,352,0,1,4550805,4550707 Rio Comprido 2,4550708,592,0,1,4550805,4550708 Rio Comprido 2,4550709,538,0,1,4550805,4550709 Rio Comprido 2,4550710,236,0,1,4550805,4550710 Rio Comprido 2,4550711,211,0,1,4550805,4550711 Rio Comprido 2,4550602,28,0,1,4550805,4550602 Rio Comprido 2,4550603,89,0,1,4550805,4550603 Rio Comprido 2,4550604,52,0,1,4550805,4550604 Rio Comprido 2,4550605,140,0,1,4550805,4550605 Rio Comprido 2,4552802,129,0,1,4550805,4552802 Rio Comprido 2,4552803,64,0,1,4550805,4552803 Rio Comprido 2,4550902,53,0,1,4550805,4550902 Campos da Paz,4550801,53,0,1,4550806,4550801 Campos da Paz,4550802,126,0,1,4550806,4550802 Campos da Paz,4550803,165,0,1,4550806,4550803 Campos da Paz,4550804,230,0,1,4550806,4550804 Campos da Paz,4550805,107,0,1,4550806,4550805 Campos da Paz,4550806,4472,0,1,4550806,4550806 Campos da Paz,4552601,1417,0,1,4550806,4552601 Campos da Paz,4550701,751,0,1,4550806,4550701 Campos da Paz,4550702,419,0,1,4550806,4550702 Campos da Paz,4550703,228,0,1,4550806,4550703 Campos da Paz,4550704,708,0,1,4550806,4550704 Campos da Paz,4550705,251,0,1,4550806,4550705 Campos da Paz,4550706,495,0,1,4550806,4550706 Campos da Paz,4550707,249,0,1,4550806,4550707 Campos da Paz,4550708,509,0,1,4550806,4550708 Campos da Paz,4550709,470,0,1,4550806,4550709 Campos da Paz,4550710,187,0,1,4550806,4550710 Campos da Paz,4550711,195,0,1,4550806,4550711 Campos da Paz,4550602,26,0,1,4550806,4550602 Campos da Paz,4550603,62,0,1,4550806,4550603 Campos da Paz,4550604,49,0,1,4550806,4550604 Campos da Paz,4550605,131,0,1,4550806,4550605 Campos da Paz,4552802,89,0,1,4550806,4552802 Campos da Paz,4552803,64,0,1,4550806,4552803 Campos da Paz,4550902,33,0,1,4550806,4550902 Catumbi,4550801,65,0,1,4550807,4550801 Catumbi,4550802,143,0,1,4550807,4550802 Catumbi,4550803,201,0,1,4550807,4550803 Catumbi,4550804,217,0,1,4550807,4550804 Catumbi,4550805,131,0,1,4550807,4550805 Catumbi,4550806,113,0,1,4550807,4550806 Catumbi,4550807,4810,0,1,4550807,4550807 Catumbi,4552601,1509,0,1,4550807,4552601 Catumbi,4550701,801,0,1,4550807,4550701 Catumbi,4550702,407,0,1,4550807,4550702 Catumbi,4550703,257,0,1,4550807,4550703 Catumbi,4550704,813,0,1,4550807,4550704 Catumbi,4550705,265,0,1,4550807,4550705 Catumbi,4550706,521,0,1,4550807,4550706 Catumbi,4550707,299,0,1,4550807,4550707 Catumbi,4550708,528,0,1,4550807,4550708 Catumbi,4550709,450,0,1,4550807,4550709 Catumbi,4550710,206,0,1,4550807,4550710 Catumbi,4550711,190,0,1,4550807,4550711 Catumbi,4550602,28,0,1,4550807,4550602 Catumbi,4550603,80,0,1,4550807,4550603 Catumbi,4550604,55,0,1,4550807,4550604 Catumbi,4550605,144,0,1,4550807,4550605 Catumbi,4552802,103,0,1,4550807,4552802 Catumbi,4552803,56,0,1,4550807,4552803 Catumbi,4550902,37,0,1,4550807,4550902 MAM,4551308,26,0,1,4550901,4551308 MAM,4551309,25,0,1,4550901,4551309 MAM,4551310,43,0,1,4550901,4551310 MAM,4550801,4,0,1,4550901,4550801 MAM,4550802,11,0,1,4550901,4550802 MAM,4550803,7,0,1,4550901,4550803 MAM,4550804,21,0,1,4550901,4550804 MAM,4550805,13,0,1,4550901,4550805 MAM,4550806,11,0,1,4550901,4550806 MAM,4552601,29,0,1,4550901,4552601 MAM,4550701,34,0,1,4550901,4550701 MAM,4550702,17,0,1,4550901,4550702 MAM,4550703,19,0,1,4550901,4550703 MAM,4550704,29,0,1,4550901,4550704 MAM,4550705,18,0,1,4550901,4550705 MAM,4550706,29,0,1,4550901,4550706 MAM,4550707,24,0,1,4550901,4550707 MAM,4550708,31,0,1,4550901,4550708 MAM,4550709,31,0,1,4550901,4550709 MAM,4550710,12,0,1,4550901,4550710 MAM,4550711,14,0,1,4550901,4550711 MAM,4550602,2,0,1,4550901,4550602 MAM,4551105,36,0,1,4550901,4551105 MAM,4551106,29,0,1,4550901,4551106 MAM,4551108,70,0,1,4550901,4551108 MAM,4551114,43,0,1,4550901,4551114 MAM,4550603,7,0,1,4550901,4550603 MAM,4550604,8,0,1,4550901,4550604 MAM,4550605,15,0,1,4550901,4550605 MAM,4553301,21,0,1,4550901,4553301 MAM,4551001,26,0,1,4550901,4551001 MAM,4552802,7,0,1,4550901,4552802 MAM,4552803,5,0,1,4550901,4552803 MAM,4550901,480,0,1,4550901,4550901 MAM,4550902,8,0,1,4550901,4550902 MAM,4550906,27,0,1,4550901,4550906 MAM,4550909,56,0,1,4550901,4550909 Gloria,4551308,194,0,1,4550902,4551308 Gloria,4551309,176,0,1,4550902,4551309 Gloria,4551310,328,0,1,4550902,4551310 Gloria,4550801,58,0,1,4550902,4550801 Gloria,4550802,87,0,1,4550902,4550802 Gloria,4550803,96,0,1,4550902,4550803 Gloria,4550804,127,0,1,4550902,4550804 Gloria,4550805,77,0,1,4550902,4550805 Gloria,4550806,98,0,1,4550902,4550806 Gloria,4552601,170,0,1,4550902,4552601 Gloria,4550701,279,0,1,4550902,4550701 Gloria,4550702,180,0,1,4550902,4550702 Gloria,4550703,124,0,1,4550902,4550703 Gloria,4550704,270,0,1,4550902,4550704 Gloria,4550705,126,0,1,4550902,4550705 Gloria,4550706,265,0,1,4550902,4550706 Gloria,4550707,187,0,1,4550902,4550707 Gloria,4550708,267,0,1,4550902,4550708 Gloria,4550709,197,0,1,4550902,4550709 Gloria,4550710,131,0,1,4550902,4550710 Gloria,4550711,111,0,1,4550902,4550711 Gloria,4550602,21,0,1,4550902,4550602 Gloria,4551105,292,0,1,4550902,4551105 Gloria,4551106,254,0,1,4550902,4551106 Gloria,4551108,558,0,1,4550902,4551108 Gloria,4551114,390,0,1,4550902,4551114 Gloria,4550603,47,0,1,4550902,4550603 Gloria,4550604,53,0,1,4550902,4550604 Gloria,4550605,108,0,1,4550902,4550605 Gloria,4553301,199,0,1,4550902,4553301 Gloria,4551001,212,0,1,4550902,4551001 Gloria,4552802,49,0,1,4550902,4552802 Gloria,4552803,34,0,1,4550902,4552803 Gloria,4550902,4187,0,1,4550902,4550902 Gloria,4550906,319,0,1,4550902,4550906 Gloria,4550909,536,0,1,4550902,4550909 Catete,4551308,359,0,1,4550903,4551308 Catete,4551309,385,0,1,4550903,4551309 Catete,4551310,738,0,1,4550903,4551310 Catete,4550801,79,0,1,4550903,4550801 Catete,4550802,236,0,1,4550903,4550802 Catete,4550803,273,0,1,4550903,4550803 Catete,4550804,323,0,1,4550903,4550804 Catete,4550805,172,0,1,4550903,4550805 Catete,4550806,234,0,1,4550903,4550806 Catete,4552601,326,0,1,4550903,4552601 Catete,4550701,595,0,1,4550903,4550701 Catete,4550702,421,0,1,4550903,4550702 Catete,4550703,283,0,1,4550903,4550703 Catete,4550704,511,0,1,4550903,4550704 Catete,4550705,254,0,1,4550903,4550705 Catete,4550706,440,0,1,4550903,4550706 Catete,4550707,372,0,1,4550903,4550707 Catete,4550708,452,0,1,4550903,4550708 Catete,4550709,478,0,1,4550903,4550709 Catete,4550710,272,0,1,4550903,4550710 Catete,4550711,284,0,1,4550903,4550711 Catete,4550602,59,0,1,4550903,4550602 Catete,4551105,685,0,1,4550903,4551105 Catete,4551106,504,0,1,4550903,4551106 Catete,4551108,1208,0,1,4550903,4551108 Catete,4551114,794,0,1,4550903,4551114 Catete,4550603,100,0,1,4550903,4550603 Catete,4550604,126,0,1,4550903,4550604 Catete,4550605,217,0,1,4550903,4550605 Catete,4553301,387,0,1,4550903,4553301 Catete,4551001,364,0,1,4550903,4551001 Catete,4552802,132,0,1,4550903,4552802 Catete,4552803,105,0,1,4550903,4552803 Catete,4550902,121,0,1,4550903,4550902 Catete,4550903,8236,0,1,4550903,4550903 Catete,4550906,708,0,1,4550903,4550906 Catete,4550909,1137,0,1,4550903,4550909 Sao Salvador,4551308,334,0,1,4550904,4551308 Sao Salvador,4551309,313,0,1,4550904,4551309 Sao Salvador,4551310,585,0,1,4550904,4551310 Sao Salvador,4550801,102,0,1,4550904,4550801 Sao Salvador,4550802,198,0,1,4550904,4550802 Sao Salvador,4550803,182,0,1,4550904,4550803 Sao Salvador,4550804,252,0,1,4550904,4550804 Sao Salvador,4550805,164,0,1,4550904,4550805 Sao Salvador,4550806,174,0,1,4550904,4550806 Sao Salvador,4552601,289,0,1,4550904,4552601 Sao Salvador,4550701,512,0,1,4550904,4550701 Sao Salvador,4550702,364,0,1,4550904,4550702 Sao Salvador,4550703,236,0,1,4550904,4550703 Sao Salvador,4550704,413,0,1,4550904,4550704 Sao Salvador,4550705,243,0,1,4550904,4550705 Sao Salvador,4550706,360,0,1,4550904,4550706 Sao Salvador,4550707,333,0,1,4550904,4550707 Sao Salvador,4550708,414,0,1,4550904,4550708 Sao Salvador,4550709,392,0,1,4550904,4550709 Sao Salvador,4550710,229,0,1,4550904,4550710 Sao Salvador,4550711,221,0,1,4550904,4550711 Sao Salvador,4550602,51,0,1,4550904,4550602 Sao Salvador,4551105,508,0,1,4550904,4551105 Sao Salvador,4551106,443,0,1,4550904,4551106 Sao Salvador,4551108,1048,0,1,4550904,4551108 Sao Salvador,4551114,757,0,1,4550904,4551114 Sao Salvador,4550603,102,0,1,4550904,4550603 Sao Salvador,4550604,111,0,1,4550904,4550604 Sao Salvador,4550605,182,0,1,4550904,4550605 Sao Salvador,4553301,354,0,1,4550904,4553301 Sao Salvador,4551001,337,0,1,4550904,4551001 Sao Salvador,4552802,108,0,1,4550904,4552802 Sao Salvador,4552803,91,0,1,4550904,4552803 Sao Salvador,4550902,92,0,1,4550904,4550902 Sao Salvador,4550904,7242,0,1,4550904,4550904 Sao Salvador,4550906,562,0,1,4550904,4550906 Sao Salvador,4550909,978,0,1,4550904,4550909 Largo do Machado,4551308,603,0,1,4550905,4551308 Largo do Machado,4551309,633,0,1,4550905,4551309 Largo do Machado,4551310,1195,0,1,4550905,4551310 Largo do Machado,4550801,195,0,1,4550905,4550801 Largo do Machado,4550802,362,0,1,4550905,4550802 Largo do Machado,4550803,424,0,1,4550905,4550803 Largo do Machado,4550804,508,0,1,4550905,4550804 Largo do Machado,4550805,291,0,1,4550905,4550805 Largo do Machado,4550806,380,0,1,4550905,4550806 Largo do Machado,4552601,588,0,1,4550905,4552601 Largo do Machado,4550701,976,0,1,4550905,4550701 Largo do Machado,4550702,701,0,1,4550905,4550702 Largo do Machado,4550703,522,0,1,4550905,4550703 Largo do Machado,4550704,812,0,1,4550905,4550704 Largo do Machado,4550705,431,0,1,4550905,4550705 Largo do Machado,4550706,712,0,1,4550905,4550706 Largo do Machado,4550707,634,0,1,4550905,4550707 Largo do Machado,4550708,793,0,1,4550905,4550708 Largo do Machado,4550709,768,0,1,4550905,4550709 Largo do Machado,4550710,417,0,1,4550905,4550710 Largo do Machado,4550711,449,0,1,4550905,4550711 Largo do Machado,4550602,108,0,1,4550905,4550602 Largo do Machado,4551105,1071,0,1,4550905,4551105 Largo do Machado,4551106,826,0,1,4550905,4551106 Largo do Machado,4551108,2030,0,1,4550905,4551108 Largo do Machado,4551114,1256,0,1,4550905,4551114 Largo do Machado,4550603,216,0,1,4550905,4550603 Largo do Machado,4550604,174,0,1,4550905,4550604 Largo do Machado,4550605,393,0,1,4550905,4550605 Largo do Machado,4553301,651,0,1,4550905,4553301 Largo do Machado,4551001,684,0,1,4550905,4551001 Largo do Machado,4552802,190,0,1,4550905,4552802 Largo do Machado,4552803,177,0,1,4550905,4552803 Largo do Machado,4550902,227,0,1,4550905,4550902 Largo do Machado,4550905,14285,0,1,4550905,4550905 Largo do Machado,4550906,1202,0,1,4550905,4550906 Largo do Machado,4550909,1911,0,1,4550905,4550909 Morro da Viuva,4551308,298,0,1,4550906,4551308 Morro da Viuva,4551309,270,0,1,4550906,4551309 Morro da Viuva,4551310,531,0,1,4550906,4551310 Morro da Viuva,4550801,65,0,1,4550906,4550801 Morro da Viuva,4550802,148,0,1,4550906,4550802 Morro da Viuva,4550803,187,0,1,4550906,4550803 Morro da Viuva,4550804,214,0,1,4550906,4550804 Morro da Viuva,4550805,121,0,1,4550906,4550805 Morro da Viuva,4550806,167,0,1,4550906,4550806 Morro da Viuva,4552601,261,0,1,4550906,4552601 Morro da Viuva,4550701,388,0,1,4550906,4550701 Morro da Viuva,4550702,296,0,1,4550906,4550702 Morro da Viuva,4550703,233,0,1,4550906,4550703 Morro da Viuva,4550704,374,0,1,4550906,4550704 Morro da Viuva,4550705,211,0,1,4550906,4550705 Morro da Viuva,4550706,305,0,1,4550906,4550706 Morro da Viuva,4550707,266,0,1,4550906,4550707 Morro da Viuva,4550708,326,0,1,4550906,4550708 Morro da Viuva,4550709,281,0,1,4550906,4550709 Morro da Viuva,4550710,188,0,1,4550906,4550710 Morro da Viuva,4550711,180,0,1,4550906,4550711 Morro da Viuva,4551114,544,0,1,4550906,4551114 Morro da Viuva,4551105,461,0,1,4550906,4551105 Morro da Viuva,4551106,376,0,1,4550906,4551106 Morro da Viuva,4551108,899,0,1,4550906,4551108 Morro da Viuva,4550602,59,0,1,4550906,4550602 Morro da Viuva,4550603,90,0,1,4550906,4550603 Morro da Viuva,4550604,85,0,1,4550906,4550604 Morro da Viuva,4550605,152,0,1,4550906,4550605 Morro da Viuva,4553301,351,0,1,4550906,4553301 Morro da Viuva,4551001,320,0,1,4550906,4551001 Morro da Viuva,4552802,85,0,1,4550906,4552802 Morro da Viuva,4552803,60,0,1,4550906,4552803 Morro da Viuva,4550902,91,0,1,4550906,4550902 Morro da Viuva,4550906,6566,0,1,4550906,4550906 Morro da Viuva,4550909,884,0,1,4550906,4550909 Rua das Laranjeiras,4551308,246,0,1,4550907,4551308 Rua das Laranjeiras,4551309,263,0,1,4550907,4551309 Rua das Laranjeiras,4551310,436,0,1,4550907,4551310 Rua das Laranjeiras,4550801,74,0,1,4550907,4550801 Rua das Laranjeiras,4550802,126,0,1,4550907,4550802 Rua das Laranjeiras,4550803,161,0,1,4550907,4550803 Rua das Laranjeiras,4550804,188,0,1,4550907,4550804 Rua das Laranjeiras,4550805,104,0,1,4550907,4550805 Rua das Laranjeiras,4550806,137,0,1,4550907,4550806 Rua das Laranjeiras,4552601,217,0,1,4550907,4552601 Rua das Laranjeiras,4550701,367,0,1,4550907,4550701 Rua das Laranjeiras,4550702,260,0,1,4550907,4550702 Rua das Laranjeiras,4550703,188,0,1,4550907,4550703 Rua das Laranjeiras,4550704,334,0,1,4550907,4550704 Rua das Laranjeiras,4550705,157,0,1,4550907,4550705 Rua das Laranjeiras,4550706,287,0,1,4550907,4550706 Rua das Laranjeiras,4550707,229,0,1,4550907,4550707 Rua das Laranjeiras,4550708,293,0,1,4550907,4550708 Rua das Laranjeiras,4550709,285,0,1,4550907,4550709 Rua das Laranjeiras,4550710,185,0,1,4550907,4550710 Rua das Laranjeiras,4550711,168,0,1,4550907,4550711 Rua das Laranjeiras,4550602,39,0,1,4550907,4550602 Rua das Laranjeiras,4551105,394,0,1,4550907,4551105 Rua das Laranjeiras,4551106,347,0,1,4550907,4551106 Rua das Laranjeiras,4551108,802,0,1,4550907,4551108 Rua das Laranjeiras,4551114,521,0,1,4550907,4551114 Rua das Laranjeiras,4550603,65,0,1,4550907,4550603 Rua das Laranjeiras,4550604,72,0,1,4550907,4550604 Rua das Laranjeiras,4550605,133,0,1,4550907,4550605 Rua das Laranjeiras,4553301,272,0,1,4550907,4553301 Rua das Laranjeiras,4551001,253,0,1,4550907,4551001 Rua das Laranjeiras,4552802,68,0,1,4550907,4552802 Rua das Laranjeiras,4552803,60,0,1,4550907,4552803 Rua das Laranjeiras,4550902,66,0,1,4550907,4550902 Rua das Laranjeiras,4550906,438,0,1,4550907,4550906 Rua das Laranjeiras,4550907,5540,0,1,4550907,4550907 Rua das Laranjeiras,4550909,750,0,1,4550907,4550909 General Glicerio,4551308,245,0,1,4550908,4551308 General Glicerio,4551309,259,0,1,4550908,4551309 General Glicerio,4551310,463,0,1,4550908,4551310 General Glicerio,4550801,72,0,1,4550908,4550801 General Glicerio,4550802,160,0,1,4550908,4550802 General Glicerio,4550803,162,0,1,4550908,4550803 General Glicerio,4550804,215,0,1,4550908,4550804 General Glicerio,4550805,123,0,1,4550908,4550805 General Glicerio,4550806,141,0,1,4550908,4550806 General Glicerio,4552601,206,0,1,4550908,4552601 General Glicerio,4550701,375,0,1,4550908,4550701 General Glicerio,4550702,278,0,1,4550908,4550702 General Glicerio,4550703,193,0,1,4550908,4550703 General Glicerio,4550704,317,0,1,4550908,4550704 General Glicerio,4550705,187,0,1,4550908,4550705 General Glicerio,4550706,315,0,1,4550908,4550706 General Glicerio,4550707,267,0,1,4550908,4550707 General Glicerio,4550708,309,0,1,4550908,4550708 General Glicerio,4550709,289,0,1,4550908,4550709 General Glicerio,4550710,184,0,1,4550908,4550710 General Glicerio,4550711,195,0,1,4550908,4550711 General Glicerio,4550602,65,0,1,4550908,4550602 General Glicerio,4551105,411,0,1,4550908,4551105 General Glicerio,4551106,359,0,1,4550908,4551106 General Glicerio,4551108,816,0,1,4550908,4551108 General Glicerio,4551114,483,0,1,4550908,4551114 General Glicerio,4550603,82,0,1,4550908,4550603 General Glicerio,4550604,89,0,1,4550908,4550604 General Glicerio,4550605,157,0,1,4550908,4550605 General Glicerio,4553301,301,0,1,4550908,4553301 General Glicerio,4551001,256,0,1,4550908,4551001 General Glicerio,4552802,84,0,1,4550908,4552802 General Glicerio,4552803,63,0,1,4550908,4552803 General Glicerio,4550902,90,0,1,4550908,4550902 General Glicerio,4550906,440,0,1,4550908,4550906 General Glicerio,4550908,5771,0,1,4550908,4550908 General Glicerio,4550909,799,0,1,4550908,4550909 Cosme Velho,4551308,175,0,1,4550909,4551308 Cosme Velho,4551309,151,0,1,4550909,4551309 Cosme Velho,4551310,315,0,1,4550909,4551310 Cosme Velho,4550801,37,0,1,4550909,4550801 Cosme Velho,4550802,86,0,1,4550909,4550802 Cosme Velho,4550803,96,0,1,4550909,4550803 Cosme Velho,4550804,124,0,1,4550909,4550804 Cosme Velho,4550805,77,0,1,4550909,4550805 Cosme Velho,4550806,104,0,1,4550909,4550806 Cosme Velho,4552601,153,0,1,4550909,4552601 Cosme Velho,4550701,235,0,1,4550909,4550701 Cosme Velho,4550702,184,0,1,4550909,4550702 Cosme Velho,4550703,123,0,1,4550909,4550703 Cosme Velho,4550704,216,0,1,4550909,4550704 Cosme Velho,4550705,114,0,1,4550909,4550705 Cosme Velho,4550706,178,0,1,4550909,4550706 Cosme Velho,4550707,160,0,1,4550909,4550707 Cosme Velho,4550708,188,0,1,4550909,4550708 Cosme Velho,4550709,202,0,1,4550909,4550709 Cosme Velho,4550710,104,0,1,4550909,4550710 Cosme Velho,4550711,121,0,1,4550909,4550711 Cosme Velho,4550602,26,0,1,4550909,4550602 Cosme Velho,4551105,275,0,1,4550909,4551105 Cosme Velho,4551106,222,0,1,4550909,4551106 Cosme Velho,4551108,546,0,1,4550909,4551108 Cosme Velho,4551114,342,0,1,4550909,4551114 Cosme Velho,4550603,47,0,1,4550909,4550603 Cosme Velho,4550604,54,0,1,4550909,4550604 Cosme Velho,4550605,100,0,1,4550909,4550605 Cosme Velho,4553301,190,0,1,4550909,4553301 Cosme Velho,4551001,162,0,1,4550909,4551001 Cosme Velho,4552802,51,0,1,4550909,4552802 Cosme Velho,4552803,41,0,1,4550909,4552803 Cosme Velho,4550902,52,0,1,4550909,4550902 Cosme Velho,4550906,261,0,1,4550909,4550906 Cosme Velho,4550909,4116,0,1,4550909,4550909 Dona Marta,4551308,341,0,1,4550910,4551308 Dona Marta,4551309,355,0,1,4550910,4551309 Dona Marta,4551310,623,0,1,4550910,4551310 Dona Marta,4550801,86,0,1,4550910,4550801 Dona Marta,4550802,185,0,1,4550910,4550802 Dona Marta,4550803,234,0,1,4550910,4550803 Dona Marta,4550804,282,0,1,4550910,4550804 Dona Marta,4550805,175,0,1,4550910,4550805 Dona Marta,4550806,197,0,1,4550910,4550806 Dona Marta,4552601,279,0,1,4550910,4552601 Dona Marta,4550701,552,0,1,4550910,4550701 Dona Marta,4550702,400,0,1,4550910,4550702 Dona Marta,4550703,248,0,1,4550910,4550703 Dona Marta,4550704,447,0,1,4550910,4550704 Dona Marta,4550705,234,0,1,4550910,4550705 Dona Marta,4550706,361,0,1,4550910,4550706 Dona Marta,4550707,340,0,1,4550910,4550707 Dona Marta,4550708,403,0,1,4550910,4550708 Dona Marta,4550709,421,0,1,4550910,4550709 Dona Marta,4550710,243,0,1,4550910,4550710 Dona Marta,4550711,195,0,1,4550910,4550711 Dona Marta,4550602,59,0,1,4550910,4550602 Dona Marta,4551105,550,0,1,4550910,4551105 Dona Marta,4551106,425,0,1,4550910,4551106 Dona Marta,4551108,1012,0,1,4550910,4551108 Dona Marta,4551114,683,0,1,4550910,4551114 Dona Marta,4550603,97,0,1,4550910,4550603 Dona Marta,4550604,104,0,1,4550910,4550604 Dona Marta,4550605,181,0,1,4550910,4550605 Dona Marta,4553301,370,0,1,4550910,4553301 Dona Marta,4551001,307,0,1,4550910,4551001 Dona Marta,4552802,100,0,1,4550910,4552802 Dona Marta,4552803,63,0,1,4550910,4552803 Dona Marta,4550902,104,0,1,4550910,4550902 Dona Marta,4550906,620,0,1,4550910,4550906 Dona Marta,4550909,1005,0,1,4550910,4550909 Dona Marta,4550910,7308,0,1,4550910,4550910 Humaita,4551308,246,0,1,4550911,4551308 Humaita,4551309,274,0,1,4550911,4551309 Humaita,4551310,454,0,1,4550911,4551310 Humaita,4550801,57,0,1,4550911,4550801 Humaita,4550802,123,0,1,4550911,4550802 Humaita,4550803,145,0,1,4550911,4550803 Humaita,4550804,197,0,1,4550911,4550804 Humaita,4550805,138,0,1,4550911,4550805 Humaita,4550806,167,0,1,4550911,4550806 Humaita,4552601,247,0,1,4550911,4552601 Humaita,4550701,387,0,1,4550911,4550701 Humaita,4550702,279,0,1,4550911,4550702 Humaita,4550703,226,0,1,4550911,4550703 Humaita,4550704,341,0,1,4550911,4550704 Humaita,4550705,228,0,1,4550911,4550705 Humaita,4550706,335,0,1,4550911,4550706 Humaita,4550707,282,0,1,4550911,4550707 Humaita,4550708,309,0,1,4550911,4550708 Humaita,4550709,291,0,1,4550911,4550709 Humaita,4550710,181,0,1,4550911,4550710 Humaita,4550711,171,0,1,4550911,4550711 Humaita,4550602,41,0,1,4550911,4550602 Humaita,4551105,450,0,1,4550911,4551105 Humaita,4551106,351,0,1,4550911,4551106 Humaita,4551108,817,0,1,4550911,4551108 Humaita,4551114,574,0,1,4550911,4551114 Humaita,4550603,84,0,1,4550911,4550603 Humaita,4550604,83,0,1,4550911,4550604 Humaita,4550605,136,0,1,4550911,4550605 Humaita,4553301,302,0,1,4550911,4553301 Humaita,4551001,284,0,1,4550911,4551001 Humaita,4552802,88,0,1,4550911,4552802 Humaita,4552803,69,0,1,4550911,4552803 Humaita,4550902,77,0,1,4550911,4550902 Humaita,4550906,448,0,1,4550911,4550906 Humaita,4550909,782,0,1,4550911,4550909 Humaita,4550911,5835,0,1,4550911,4550911 Gal. Polidoro,4550912,8631,0,1,4550912,4550912 Gal. Polidoro,4551308,402,0,1,4550912,4551308 Gal. Polidoro,4551309,417,0,1,4550912,4551309 Gal. Polidoro,4551310,640,0,1,4550912,4551310 Gal. Polidoro,4550801,109,0,1,4550912,4550801 Gal. Polidoro,4550802,231,0,1,4550912,4550802 Gal. Polidoro,4550803,260,0,1,4550912,4550803 Gal. Polidoro,4550804,316,0,1,4550912,4550804 Gal. Polidoro,4550805,193,0,1,4550912,4550805 Gal. Polidoro,4550806,228,0,1,4550912,4550806 Gal. Polidoro,4552601,357,0,1,4550912,4552601 Gal. Polidoro,4550701,620,0,1,4550912,4550701 Gal. Polidoro,4550702,412,0,1,4550912,4550702 Gal. Polidoro,4550703,299,0,1,4550912,4550703 Gal. Polidoro,4550704,556,0,1,4550912,4550704 Gal. Polidoro,4550705,295,0,1,4550912,4550705 Gal. Polidoro,4550706,461,0,1,4550912,4550706 Gal. Polidoro,4550707,381,0,1,4550912,4550707 Gal. Polidoro,4550708,485,0,1,4550912,4550708 Gal. Polidoro,4550709,432,0,1,4550912,4550709 Gal. Polidoro,4550710,272,0,1,4550912,4550710 Gal. Polidoro,4550711,234,0,1,4550912,4550711 Gal. Polidoro,4550602,60,0,1,4550912,4550602 Gal. Polidoro,4551105,650,0,1,4550912,4551105 Gal. Polidoro,4551106,513,0,1,4550912,4551106 Gal. Polidoro,4551108,1156,0,1,4550912,4551108 Gal. Polidoro,4551114,795,0,1,4550912,4551114 Gal. Polidoro,4550603,120,0,1,4550912,4550603 Gal. Polidoro,4550604,126,0,1,4550912,4550604 Gal. Polidoro,4550605,243,0,1,4550912,4550605 Gal. Polidoro,4553301,448,0,1,4550912,4553301 Gal. Polidoro,4551001,367,0,1,4550912,4551001 Gal. Polidoro,4552802,104,0,1,4550912,4552802 Gal. Polidoro,4552803,82,0,1,4550912,4552803 Gal. Polidoro,4550902,107,0,1,4550912,4550902 Gal. Polidoro,4550906,671,0,1,4550912,4550906 Gal. Polidoro,4550909,1057,0,1,4550912,4550909 Venceslau Braz,4550913,4135,0,1,4550913,4550913 Venceslau Braz,4551308,196,0,1,4550913,4551308 Venceslau Braz,4551309,174,0,1,4550913,4551309 Venceslau Braz,4551310,365,0,1,4550913,4551310 Venceslau Braz,4550801,46,0,1,4550913,4550801 Venceslau Braz,4550802,114,0,1,4550913,4550802 Venceslau Braz,4550803,122,0,1,4550913,4550803 Venceslau Braz,4550804,139,0,1,4550913,4550804 Venceslau Braz,4550805,81,0,1,4550913,4550805 Venceslau Braz,4550806,107,0,1,4550913,4550806 Venceslau Braz,4552601,158,0,1,4550913,4552601 Venceslau Braz,4550701,307,0,1,4550913,4550701 Venceslau Braz,4550702,206,0,1,4550913,4550702 Venceslau Braz,4550703,126,0,1,4550913,4550703 Venceslau Braz,4550704,244,0,1,4550913,4550704 Venceslau Braz,4550705,154,0,1,4550913,4550705 Venceslau Braz,4550706,227,0,1,4550913,4550706 Venceslau Braz,4550707,179,0,1,4550913,4550707 Venceslau Braz,4550708,228,0,1,4550913,4550708 Venceslau Braz,4550709,190,0,1,4550913,4550709 Venceslau Braz,4550710,132,0,1,4550913,4550710 Venceslau Braz,4550711,121,0,1,4550913,4550711 Venceslau Braz,4550602,21,0,1,4550913,4550602 Venceslau Braz,4551105,338,0,1,4550913,4551105 Venceslau Braz,4551106,241,0,1,4550913,4551106 Venceslau Braz,4551108,610,0,1,4550913,4551108 Venceslau Braz,4551114,396,0,1,4550913,4551114 Venceslau Braz,4550603,45,0,1,4550913,4550603 Venceslau Braz,4550604,61,0,1,4550913,4550604 Venceslau Braz,4550605,88,0,1,4550913,4550605 Venceslau Braz,4553301,206,0,1,4550913,4553301 Venceslau Braz,4551001,194,0,1,4550913,4551001 Venceslau Braz,4552802,55,0,1,4550913,4552802 Venceslau Braz,4552803,43,0,1,4550913,4552803 Venceslau Braz,4550902,58,0,1,4550913,4550902 Venceslau Braz,4550906,343,0,1,4550913,4550906 Venceslau Braz,4550909,563,0,1,4550913,4550909 Praia de Botafogo,4550914,9785,0,1,4550914,4550914 Praia de Botafogo,4551308,442,0,1,4550914,4551308 Praia de Botafogo,4551309,443,0,1,4550914,4551309 Praia de Botafogo,4551310,836,0,1,4550914,4551310 Praia de Botafogo,4550801,118,0,1,4550914,4550801 Praia de Botafogo,4550802,238,0,1,4550914,4550802 Praia de Botafogo,4550803,302,0,1,4550914,4550803 Praia de Botafogo,4550804,339,0,1,4550914,4550804 Praia de Botafogo,4550805,205,0,1,4550914,4550805 Praia de Botafogo,4550806,281,0,1,4550914,4550806 Praia de Botafogo,4552601,377,0,1,4550914,4552601 Praia de Botafogo,4550701,640,0,1,4550914,4550701 Praia de Botafogo,4550702,446,0,1,4550914,4550702 Praia de Botafogo,4550703,318,0,1,4550914,4550703 Praia de Botafogo,4550704,561,0,1,4550914,4550704 Praia de Botafogo,4550705,325,0,1,4550914,4550705 Praia de Botafogo,4550706,535,0,1,4550914,4550706 Praia de Botafogo,4550707,403,0,1,4550914,4550707 Praia de Botafogo,4550708,545,0,1,4550914,4550708 Praia de Botafogo,4550709,479,0,1,4550914,4550709 Praia de Botafogo,4550710,297,0,1,4550914,4550710 Praia de Botafogo,4550711,299,0,1,4550914,4550711 Praia de Botafogo,4550602,73,0,1,4550914,4550602 Praia de Botafogo,4551105,733,0,1,4550914,4551105 Praia de Botafogo,4551106,580,0,1,4550914,4551106 Praia de Botafogo,4551108,1429,0,1,4550914,4551108 Praia de Botafogo,4551114,836,0,1,4550914,4551114 Praia de Botafogo,4550603,144,0,1,4550914,4550603 Praia de Botafogo,4550604,117,0,1,4550914,4550604 Praia de Botafogo,4550605,256,0,1,4550914,4550605 Praia de Botafogo,4553301,462,0,1,4550914,4553301 Praia de Botafogo,4551001,412,0,1,4550914,4551001 Praia de Botafogo,4552802,142,0,1,4550914,4552802 Praia de Botafogo,4552803,103,0,1,4550914,4552803 Praia de Botafogo,4550902,141,0,1,4550914,4550902 Praia de Botafogo,4550906,774,0,1,4550914,4550906 Praia de Botafogo,4550909,1377,0,1,4550914,4550909 Urca,4550915,2521,0,1,4550915,4550915 Urca,4551308,110,0,1,4550915,4551308 Urca,4551309,102,0,1,4550915,4551309 Urca,4551310,208,0,1,4550915,4551310 Urca,4550801,37,0,1,4550915,4550801 Urca,4550802,64,0,1,4550915,4550802 Urca,4550803,62,0,1,4550915,4550803 Urca,4550804,83,0,1,4550915,4550804 Urca,4550805,54,0,1,4550915,4550805 Urca,4550806,74,0,1,4550915,4550806 Urca,4552601,91,0,1,4550915,4552601 Urca,4550701,160,0,1,4550915,4550701 Urca,4550702,120,0,1,4550915,4550702 Urca,4550703,91,0,1,4550915,4550703 Urca,4550704,155,0,1,4550915,4550704 Urca,4550705,77,0,1,4550915,4550705 Urca,4550706,151,0,1,4550915,4550706 Urca,4550707,101,0,1,4550915,4550707 Urca,4550708,149,0,1,4550915,4550708 Urca,4550709,130,0,1,4550915,4550709 Urca,4550710,82,0,1,4550915,4550710 Urca,4550711,84,0,1,4550915,4550711 Urca,4550602,21,0,1,4550915,4550602 Urca,4551105,174,0,1,4550915,4551105 Urca,4551106,161,0,1,4550915,4551106 Urca,4551108,343,0,1,4550915,4551108 Urca,4551114,207,0,1,4550915,4551114 Urca,4550603,38,0,1,4550915,4550603 Urca,4550604,25,0,1,4550915,4550604 Urca,4550605,65,0,1,4550915,4550605 Urca,4553301,123,0,1,4550915,4553301 Urca,4551001,118,0,1,4550915,4551001 Urca,4552802,33,0,1,4550915,4552802 Urca,4552803,37,0,1,4550915,4552803 Urca,4550902,36,0,1,4550915,4550902 Urca,4550906,218,0,1,4550915,4550906 Urca,4550909,331,0,1,4550915,4550909 Leme,4551308,251,0,1,4551001,4551308 Leme,4551309,234,0,1,4551001,4551309 Leme,4551310,378,0,1,4551001,4551310 Leme,4550801,66,0,1,4551001,4550801 Leme,4550802,118,0,1,4551001,4550802 Leme,4550803,125,0,1,4551001,4550803 Leme,4550804,184,0,1,4551001,4550804 Leme,4550805,91,0,1,4551001,4550805 Leme,4550806,133,0,1,4551001,4550806 Leme,4552601,200,0,1,4551001,4552601 Leme,4550701,340,0,1,4551001,4550701 Leme,4550702,237,0,1,4551001,4550702 Leme,4550703,190,0,1,4551001,4550703 Leme,4550704,298,0,1,4551001,4550704 Leme,4550705,144,0,1,4551001,4550705 Leme,4550706,262,0,1,4551001,4550706 Leme,4550707,215,0,1,4551001,4550707 Leme,4550708,284,0,1,4551001,4550708 Leme,4550709,267,0,1,4551001,4550709 Leme,4550710,159,0,1,4551001,4550710 Leme,4550711,144,0,1,4551001,4550711 Leme,4550602,42,0,1,4551001,4550602 Leme,4551105,384,0,1,4551001,4551105 Leme,4551106,325,0,1,4551001,4551106 Leme,4551108,721,0,1,4551001,4551108 Leme,4551114,485,0,1,4551001,4551114 Leme,4550603,69,0,1,4551001,4550603 Leme,4550604,56,0,1,4551001,4550604 Leme,4550605,146,0,1,4551001,4550605 Leme,4553301,243,0,1,4551001,4553301 Leme,4551001,5221,0,1,4551001,4551001 Leme,4552802,75,0,1,4551001,4552802 Leme,4552803,47,0,1,4551001,4552803 Leme,4550902,54,0,1,4551001,4550902 Leme,4550906,399,0,1,4551001,4550906 Leme,4550909,659,0,1,4551001,4550909 Lido,4551308,747,0,1,4551002,4551308 Lido,4551309,673,0,1,4551002,4551309 Lido,4551310,1321,0,1,4551002,4551310 Lido,4550801,187,0,1,4551002,4550801 Lido,4550802,407,0,1,4551002,4550802 Lido,4550803,448,0,1,4551002,4550803 Lido,4550804,520,0,1,4551002,4550804 Lido,4550805,320,0,1,4551002,4550805 Lido,4550806,407,0,1,4551002,4550806 Lido,4552601,609,0,1,4551002,4552601 Lido,4550701,970,0,1,4551002,4550701 Lido,4550702,737,0,1,4551002,4550702 Lido,4550703,561,0,1,4551002,4550703 Lido,4550704,927,0,1,4551002,4550704 Lido,4550705,544,0,1,4551002,4550705 Lido,4550706,774,0,1,4551002,4550706 Lido,4550707,671,0,1,4551002,4550707 Lido,4550708,922,0,1,4551002,4550708 Lido,4550709,776,0,1,4551002,4550709 Lido,4550710,456,0,1,4551002,4550710 Lido,4550711,490,0,1,4551002,4550711 Lido,4550602,102,0,1,4551002,4550602 Lido,4551105,1155,0,1,4551002,4551105 Lido,4551106,939,0,1,4551002,4551106 Lido,4551108,2220,0,1,4551002,4551108 Lido,4551114,1358,0,1,4551002,4551114 Lido,4550603,215,0,1,4551002,4550603 Lido,4550604,200,0,1,4551002,4550604 Lido,4550605,426,0,1,4551002,4550605 Lido,4553301,691,0,1,4551002,4553301 Lido,4551001,731,0,1,4551002,4551001 Lido,4551002,15423,0,1,4551002,4551002 Lido,4552802,223,0,1,4551002,4552802 Lido,4552803,148,0,1,4551002,4552803 Lido,4550902,220,0,1,4551002,4550902 Lido,4550906,1185,0,1,4551002,4550906 Lido,4550909,2042,0,1,4551002,4550909 Siqueira Campos,4551308,939,0,1,4551003,4551308 Siqueira Campos,4551309,910,0,1,4551003,4551309 Siqueira Campos,4551310,1710,0,1,4551003,4551310 Siqueira Campos,4550801,247,0,1,4551003,4550801 Siqueira Campos,4550802,604,0,1,4551003,4550802 Siqueira Campos,4550803,583,0,1,4551003,4550803 Siqueira Campos,4550804,715,0,1,4551003,4550804 Siqueira Campos,4550805,439,0,1,4551003,4550805 Siqueira Campos,4550806,556,0,1,4551003,4550806 Siqueira Campos,4552601,842,0,1,4551003,4552601 Siqueira Campos,4550701,1386,0,1,4551003,4550701 Siqueira Campos,4550702,1029,0,1,4551003,4550702 Siqueira Campos,4550703,706,0,1,4551003,4550703 Siqueira Campos,4550704,1266,0,1,4551003,4550704 Siqueira Campos,4550705,735,0,1,4551003,4550705 Siqueira Campos,4550706,1137,0,1,4551003,4550706 Siqueira Campos,4550707,852,0,1,4551003,4550707 Siqueira Campos,4550708,1101,0,1,4551003,4550708 Siqueira Campos,4550709,1102,0,1,4551003,4550709 Siqueira Campos,4550710,615,0,1,4551003,4550710 Siqueira Campos,4550711,676,0,1,4551003,4550711 Siqueira Campos,4550602,179,0,1,4551003,4550602 Siqueira Campos,4551105,1555,0,1,4551003,4551105 Siqueira Campos,4551106,1232,0,1,4551003,4551106 Siqueira Campos,4551108,3044,0,1,4551003,4551108 Siqueira Campos,4551114,2035,0,1,4551003,4551114 Siqueira Campos,4550603,298,0,1,4551003,4550603 Siqueira Campos,4550604,252,0,1,4551003,4550604 Siqueira Campos,4550605,507,0,1,4551003,4550605 Siqueira Campos,4553301,1029,0,1,4551003,4553301 Siqueira Campos,4551001,914,0,1,4551003,4551001 Siqueira Campos,4551003,20821,0,1,4551003,4551003 Siqueira Campos,4552802,316,0,1,4551003,4552802 Siqueira Campos,4552803,242,0,1,4551003,4552803 Siqueira Campos,4550902,240,0,1,4551003,4550902 Siqueira Campos,4550906,1737,0,1,4551003,4550906 Siqueira Campos,4550909,2744,0,1,4551003,4550909 Bolivar,4551308,468,0,1,4551004,4551308 Bolivar,4551309,455,0,1,4551004,4551309 Bolivar,4551310,834,0,1,4551004,4551310 Bolivar,4550801,111,0,1,4551004,4550801 Bolivar,4550802,265,0,1,4551004,4550802 Bolivar,4550803,284,0,1,4551004,4550803 Bolivar,4550804,360,0,1,4551004,4550804 Bolivar,4550805,230,0,1,4551004,4550805 Bolivar,4550806,286,0,1,4551004,4550806 Bolivar,4552601,387,0,1,4551004,4552601 Bolivar,4550701,697,0,1,4551004,4550701 Bolivar,4550702,530,0,1,4551004,4550702 Bolivar,4550703,336,0,1,4551004,4550703 Bolivar,4550704,543,0,1,4551004,4550704 Bolivar,4550705,338,0,1,4551004,4550705 Bolivar,4550706,536,0,1,4551004,4550706 Bolivar,4550707,452,0,1,4551004,4550707 Bolivar,4550708,534,0,1,4551004,4550708 Bolivar,4550709,528,0,1,4551004,4550709 Bolivar,4550710,293,0,1,4551004,4550710 Bolivar,4550711,281,0,1,4551004,4550711 Bolivar,4550602,79,0,1,4551004,4550602 Bolivar,4551105,688,0,1,4551004,4551105 Bolivar,4551106,619,0,1,4551004,4551106 Bolivar,4551108,1391,0,1,4551004,4551108 Bolivar,4551114,914,0,1,4551004,4551114 Bolivar,4550603,144,0,1,4551004,4550603 Bolivar,4550604,115,0,1,4551004,4550604 Bolivar,4550605,254,0,1,4551004,4550605 Bolivar,4553301,464,0,1,4551004,4553301 Bolivar,4551001,422,0,1,4551004,4551001 Bolivar,4551004,10115,0,1,4551004,4551004 Bolivar,4552802,143,0,1,4551004,4552802 Bolivar,4552803,110,0,1,4551004,4552803 Bolivar,4550902,118,0,1,4551004,4550902 Bolivar,4550906,790,0,1,4551004,4550906 Bolivar,4550909,1303,0,1,4551004,4550909 Sousa Lima,4551308,540,0,1,4551005,4551308 Sousa Lima,4551309,496,0,1,4551005,4551309 Sousa Lima,4551310,1062,0,1,4551005,4551310 Sousa Lima,4550801,139,0,1,4551005,4550801 Sousa Lima,4550802,278,0,1,4551005,4550802 Sousa Lima,4550803,392,0,1,4551005,4550803 Sousa Lima,4550804,415,0,1,4551005,4550804 Sousa Lima,4550805,239,0,1,4551005,4550805 Sousa Lima,4550806,335,0,1,4551005,4550806 Sousa Lima,4552601,499,0,1,4551005,4552601 Sousa Lima,4550701,824,0,1,4551005,4550701 Sousa Lima,4550702,559,0,1,4551005,4550702 Sousa Lima,4550703,432,0,1,4551005,4550703 Sousa Lima,4550704,729,0,1,4551005,4550704 Sousa Lima,4550705,401,0,1,4551005,4550705 Sousa Lima,4550706,574,0,1,4551005,4550706 Sousa Lima,4550707,516,0,1,4551005,4550707 Sousa Lima,4550708,662,0,1,4551005,4550708 Sousa Lima,4550709,633,0,1,4551005,4550709 Sousa Lima,4550710,360,0,1,4551005,4550710 Sousa Lima,4550711,384,0,1,4551005,4550711 Sousa Lima,4550602,106,0,1,4551005,4550602 Sousa Lima,4551105,872,0,1,4551005,4551105 Sousa Lima,4551106,752,0,1,4551005,4551106 Sousa Lima,4551108,1673,0,1,4551005,4551108 Sousa Lima,4551114,1117,0,1,4551005,4551114 Sousa Lima,4550603,160,0,1,4551005,4550603 Sousa Lima,4550604,163,0,1,4551005,4550604 Sousa Lima,4550605,329,0,1,4551005,4550605 Sousa Lima,4553301,612,0,1,4551005,4553301 Sousa Lima,4551001,542,0,1,4551005,4551001 Sousa Lima,4551005,11931,0,1,4551005,4551005 Sousa Lima,4552802,166,0,1,4551005,4552802 Sousa Lima,4552803,156,0,1,4551005,4552803 Sousa Lima,4550902,158,0,1,4551005,4550902 Sousa Lima,4550906,1000,0,1,4551005,4550906 Sousa Lima,4550909,1683,0,1,4551005,4550909 Arpoador,4551308,176,0,1,4551101,4551308 Arpoador,4551309,196,0,1,4551101,4551309 Arpoador,4551310,369,0,1,4551101,4551310 Arpoador,4550801,65,0,1,4551101,4550801 Arpoador,4550802,112,0,1,4551101,4550802 Arpoador,4550803,120,0,1,4551101,4550803 Arpoador,4550804,147,0,1,4551101,4550804 Arpoador,4550805,81,0,1,4551101,4550805 Arpoador,4550806,93,0,1,4551101,4550806 Arpoador,4552601,167,0,1,4551101,4552601 Arpoador,4550701,279,0,1,4551101,4550701 Arpoador,4550702,195,0,1,4551101,4550702 Arpoador,4550703,154,0,1,4551101,4550703 Arpoador,4550704,247,0,1,4551101,4550704 Arpoador,4550705,162,0,1,4551101,4550705 Arpoador,4550706,238,0,1,4551101,4550706 Arpoador,4550707,188,0,1,4551101,4550707 Arpoador,4550708,229,0,1,4551101,4550708 Arpoador,4550709,235,0,1,4551101,4550709 Arpoador,4550710,144,0,1,4551101,4550710 Arpoador,4550711,165,0,1,4551101,4550711 Arpoador,4551101,4253,0,1,4551101,4551101 Arpoador,4551114,398,0,1,4551101,4551114 Arpoador,4551105,266,0,1,4551101,4551105 Arpoador,4551106,247,0,1,4551101,4551106 Arpoador,4551108,587,0,1,4551101,4551108 Arpoador,4550602,32,0,1,4551101,4550602 Arpoador,4550603,66,0,1,4551101,4550603 Arpoador,4550604,43,0,1,4551101,4550604 Arpoador,4550605,128,0,1,4551101,4550605 Arpoador,4553301,224,0,1,4551101,4553301 Arpoador,4551001,195,0,1,4551101,4551001 Arpoador,4552802,47,0,1,4551101,4552802 Arpoador,4552803,49,0,1,4551101,4552803 Arpoador,4550902,69,0,1,4551101,4550902 Arpoador,4550906,346,0,1,4551101,4550906 Arpoador,4550909,578,0,1,4551101,4550909 Farme de Amoedo,4551308,227,0,1,4551102,4551308 Farme de Amoedo,4551309,243,0,1,4551102,4551309 Farme de Amoedo,4551310,432,0,1,4551102,4551310 Farme de Amoedo,4550801,46,0,1,4551102,4550801 Farme de Amoedo,4550802,131,0,1,4551102,4550802 Farme de Amoedo,4550803,152,0,1,4551102,4550803 Farme de Amoedo,4550804,193,0,1,4551102,4550804 Farme de Amoedo,4550805,95,0,1,4551102,4550805 Farme de Amoedo,4550806,131,0,1,4551102,4550806 Farme de Amoedo,4552601,192,0,1,4551102,4552601 Farme de Amoedo,4550701,362,0,1,4551102,4550701 Farme de Amoedo,4550702,253,0,1,4551102,4550702 Farme de Amoedo,4550703,197,0,1,4551102,4550703 Farme de Amoedo,4550704,303,0,1,4551102,4550704 Farme de Amoedo,4550705,155,0,1,4551102,4550705 Farme de Amoedo,4550706,305,0,1,4551102,4550706 Farme de Amoedo,4550707,223,0,1,4551102,4550707 Farme de Amoedo,4550708,279,0,1,4551102,4550708 Farme de Amoedo,4550709,292,0,1,4551102,4550709 Farme de Amoedo,4550710,164,0,1,4551102,4550710 Farme de Amoedo,4550711,146,0,1,4551102,4550711 Farme de Amoedo,4550602,44,0,1,4551102,4550602 Farme de Amoedo,4551102,5244,0,1,4551102,4551102 Farme de Amoedo,4551105,381,0,1,4551102,4551105 Farme de Amoedo,4551106,332,0,1,4551102,4551106 Farme de Amoedo,4551108,673,0,1,4551102,4551108 Farme de Amoedo,4551114,527,0,1,4551102,4551114 Farme de Amoedo,4550603,73,0,1,4551102,4550603 Farme de Amoedo,4550604,60,0,1,4551102,4550604 Farme de Amoedo,4550605,169,0,1,4551102,4550605 Farme de Amoedo,4553301,316,0,1,4551102,4553301 Farme de Amoedo,4551001,229,0,1,4551102,4551001 Farme de Amoedo,4552802,68,0,1,4551102,4552802 Farme de Amoedo,4552803,51,0,1,4551102,4552803 Farme de Amoedo,4550902,62,0,1,4551102,4550902 Farme de Amoedo,4550906,413,0,1,4551102,4550906 Farme de Amoedo,4550909,647,0,1,4551102,4550909 Praca N.S. Paz,4551308,225,0,1,4551103,4551308 Praca N.S. Paz,4551309,193,0,1,4551103,4551309 Praca N.S. Paz,4551310,384,0,1,4551103,4551310 Praca N.S. Paz,4550801,58,0,1,4551103,4550801 Praca N.S. Paz,4550802,119,0,1,4551103,4550802 Praca N.S. Paz,4550803,146,0,1,4551103,4550803 Praca N.S. Paz,4550804,131,0,1,4551103,4550804 Praca N.S. Paz,4550805,120,0,1,4551103,4550805 Praca N.S. Paz,4550806,114,0,1,4551103,4550806 Praca N.S. Paz,4552601,201,0,1,4551103,4552601 Praca N.S. Paz,4550701,314,0,1,4551103,4550701 Praca N.S. Paz,4550702,205,0,1,4551103,4550702 Praca N.S. Paz,4550703,162,0,1,4551103,4550703 Praca N.S. Paz,4550704,254,0,1,4551103,4550704 Praca N.S. Paz,4550705,172,0,1,4551103,4550705 Praca N.S. Paz,4550706,239,0,1,4551103,4550706 Praca N.S. Paz,4550707,189,0,1,4551103,4550707 Praca N.S. Paz,4550708,243,0,1,4551103,4550708 Praca N.S. Paz,4550709,232,0,1,4551103,4550709 Praca N.S. Paz,4550710,131,0,1,4551103,4550710 Praca N.S. Paz,4550711,155,0,1,4551103,4550711 Praca N.S. Paz,4550602,32,0,1,4551103,4550602 Praca N.S. Paz,4551105,303,0,1,4551103,4551105 Praca N.S. Paz,4551106,277,0,1,4551103,4551106 Praca N.S. Paz,4551108,634,0,1,4551103,4551108 Praca N.S. Paz,4551114,394,0,1,4551103,4551114 Praca N.S. Paz,4550603,66,0,1,4551103,4550603 Praca N.S. Paz,4550604,65,0,1,4551103,4550604 Praca N.S. Paz,4550605,142,0,1,4551103,4550605 Praca N.S. Paz,4553301,216,0,1,4551103,4553301 Praca N.S. Paz,4551001,222,0,1,4551103,4551001 Praca N.S. Paz,4552802,73,0,1,4551103,4552802 Praca N.S. Paz,4552803,51,0,1,4551103,4552803 Praca N.S. Paz,4550902,67,0,1,4551103,4550902 Praca N.S. Paz,4550906,365,0,1,4551103,4550906 Praca N.S. Paz,4551103,4582,0,1,4551103,4551103 Praca N.S. Paz,4550909,657,0,1,4551103,4550909 Jardim de Alah,4551308,156,0,1,4551104,4551308 Jardim de Alah,4551309,151,0,1,4551104,4551309 Jardim de Alah,4551310,293,0,1,4551104,4551310 Jardim de Alah,4550801,45,0,1,4551104,4550801 Jardim de Alah,4550802,106,0,1,4551104,4550802 Jardim de Alah,4550803,112,0,1,4551104,4550803 Jardim de Alah,4550804,125,0,1,4551104,4550804 Jardim de Alah,4550805,97,0,1,4551104,4550805 Jardim de Alah,4550806,102,0,1,4551104,4550806 Jardim de Alah,4552601,140,0,1,4551104,4552601 Jardim de Alah,4550701,221,0,1,4551104,4550701 Jardim de Alah,4550702,158,0,1,4551104,4550702 Jardim de Alah,4550703,130,0,1,4551104,4550703 Jardim de Alah,4550704,180,0,1,4551104,4550704 Jardim de Alah,4550705,118,0,1,4551104,4550705 Jardim de Alah,4550706,202,0,1,4551104,4550706 Jardim de Alah,4550707,152,0,1,4551104,4550707 Jardim de Alah,4550708,197,0,1,4551104,4550708 Jardim de Alah,4550709,181,0,1,4551104,4550709 Jardim de Alah,4550710,102,0,1,4551104,4550710 Jardim de Alah,4550711,122,0,1,4551104,4550711 Jardim de Alah,4550602,31,0,1,4551104,4550602 Jardim de Alah,4551104,3611,0,1,4551104,4551104 Jardim de Alah,4551105,249,0,1,4551104,4551105 Jardim de Alah,4551106,211,0,1,4551104,4551106 Jardim de Alah,4551108,485,0,1,4551104,4551108 Jardim de Alah,4551114,338,0,1,4551104,4551114 Jardim de Alah,4550603,43,0,1,4551104,4550603 Jardim de Alah,4550604,44,0,1,4551104,4550604 Jardim de Alah,4550605,89,0,1,4551104,4550605 Jardim de Alah,4553301,171,0,1,4551104,4553301 Jardim de Alah,4551001,206,0,1,4551104,4551001 Jardim de Alah,4552802,52,0,1,4551104,4552802 Jardim de Alah,4552803,39,0,1,4551104,4552803 Jardim de Alah,4550902,39,0,1,4551104,4550902 Jardim de Alah,4550906,262,0,1,4551104,4550906 Jardim de Alah,4550909,518,0,1,4551104,4550909 Morro da Catacumba,4551308,120,0,1,4551105,4551308 Morro da Catacumba,4551309,121,0,1,4551105,4551309 Morro da Catacumba,4551310,244,0,1,4551105,4551310 Morro da Catacumba,4550801,33,0,1,4551105,4550801 Morro da Catacumba,4550802,65,0,1,4551105,4550802 Morro da Catacumba,4550803,87,0,1,4551105,4550803 Morro da Catacumba,4550804,100,0,1,4551105,4550804 Morro da Catacumba,4550805,53,0,1,4551105,4550805 Morro da Catacumba,4550806,73,0,1,4551105,4550806 Morro da Catacumba,4552601,109,0,1,4551105,4552601 Morro da Catacumba,4550701,185,0,1,4551105,4550701 Morro da Catacumba,4550702,131,0,1,4551105,4550702 Morro da Catacumba,4550703,84,0,1,4551105,4550703 Morro da Catacumba,4550704,179,0,1,4551105,4550704 Morro da Catacumba,4550705,84,0,1,4551105,4550705 Morro da Catacumba,4550706,126,0,1,4551105,4550706 Morro da Catacumba,4550707,127,0,1,4551105,4550707 Morro da Catacumba,4550708,138,0,1,4551105,4550708 Morro da Catacumba,4550709,158,0,1,4551105,4550709 Morro da Catacumba,4550710,89,0,1,4551105,4550710 Morro da Catacumba,4550711,66,0,1,4551105,4550711 Morro da Catacumba,4550602,26,0,1,4551105,4550602 Morro da Catacumba,4551105,2886,0,1,4551105,4551105 Morro da Catacumba,4551106,149,0,1,4551105,4551106 Morro da Catacumba,4551108,415,0,1,4551105,4551108 Morro da Catacumba,4551114,231,0,1,4551105,4551114 Morro da Catacumba,4550603,32,0,1,4551105,4550603 Morro da Catacumba,4550604,45,0,1,4551105,4550604 Morro da Catacumba,4550605,57,0,1,4551105,4550605 Morro da Catacumba,4553301,149,0,1,4551105,4553301 Morro da Catacumba,4551001,107,0,1,4551105,4551001 Morro da Catacumba,4552802,41,0,1,4551105,4552802 Morro da Catacumba,4552803,28,0,1,4551105,4552803 Morro da Catacumba,4550902,45,0,1,4551105,4550902 Morro da Catacumba,4550906,204,0,1,4551105,4550906 Morro da Catacumba,4550909,345,0,1,4551105,4550909 Fonte da Saudade,4551308,118,0,1,4551106,4551308 Fonte da Saudade,4551309,131,0,1,4551106,4551309 Fonte da Saudade,4551310,260,0,1,4551106,4551310 Fonte da Saudade,4550801,35,0,1,4551106,4550801 Fonte da Saudade,4550802,68,0,1,4551106,4550802 Fonte da Saudade,4550803,81,0,1,4551106,4550803 Fonte da Saudade,4550804,98,0,1,4551106,4550804 Fonte da Saudade,4550805,58,0,1,4551106,4550805 Fonte da Saudade,4550806,84,0,1,4551106,4550806 Fonte da Saudade,4552601,131,0,1,4551106,4552601 Fonte da Saudade,4550701,193,0,1,4551106,4550701 Fonte da Saudade,4550702,146,0,1,4551106,4550702 Fonte da Saudade,4550703,112,0,1,4551106,4550703 Fonte da Saudade,4550704,164,0,1,4551106,4550704 Fonte da Saudade,4550705,86,0,1,4551106,4550705 Fonte da Saudade,4550706,172,0,1,4551106,4550706 Fonte da Saudade,4550707,154,0,1,4551106,4550707 Fonte da Saudade,4550708,149,0,1,4551106,4550708 Fonte da Saudade,4550709,155,0,1,4551106,4550709 Fonte da Saudade,4550710,83,0,1,4551106,4550710 Fonte da Saudade,4550711,98,0,1,4551106,4550711 Fonte da Saudade,4550602,28,0,1,4551106,4550602 Fonte da Saudade,4551105,232,0,1,4551106,4551105 Fonte da Saudade,4551106,3242,0,1,4551106,4551106 Fonte da Saudade,4551108,397,0,1,4551106,4551108 Fonte da Saudade,4551114,289,0,1,4551106,4551114 Fonte da Saudade,4550603,34,0,1,4551106,4550603 Fonte da Saudade,4550604,38,0,1,4551106,4550604 Fonte da Saudade,4550605,63,0,1,4551106,4550605 Fonte da Saudade,4553301,136,0,1,4551106,4553301 Fonte da Saudade,4551001,132,0,1,4551106,4551001 Fonte da Saudade,4552802,42,0,1,4551106,4552802 Fonte da Saudade,4552803,28,0,1,4551106,4552803 Fonte da Saudade,4550902,44,0,1,4551106,4550902 Fonte da Saudade,4550906,241,0,1,4551106,4550906 Fonte da Saudade,4550909,387,0,1,4551106,4550909 Parque Lage,4551308,157,0,1,4551107,4551308 Parque Lage,4551309,150,0,1,4551107,4551309 Parque Lage,4551310,305,0,1,4551107,4551310 Parque Lage,4550801,34,0,1,4551107,4550801 Parque Lage,4550802,70,0,1,4551107,4550802 Parque Lage,4550803,105,0,1,4551107,4550803 Parque Lage,4550804,125,0,1,4551107,4550804 Parque Lage,4550805,88,0,1,4551107,4550805 Parque Lage,4550806,86,0,1,4551107,4550806 Parque Lage,4552601,131,0,1,4551107,4552601 Parque Lage,4550701,225,0,1,4551107,4550701 Parque Lage,4550702,155,0,1,4551107,4550702 Parque Lage,4550703,138,0,1,4551107,4550703 Parque Lage,4550704,195,0,1,4551107,4550704 Parque Lage,4550705,118,0,1,4551107,4550705 Parque Lage,4550706,196,0,1,4551107,4550706 Parque Lage,4550707,139,0,1,4551107,4550707 Parque Lage,4550708,208,0,1,4551107,4550708 Parque Lage,4550709,185,0,1,4551107,4550709 Parque Lage,4550710,111,0,1,4551107,4550710 Parque Lage,4550711,100,0,1,4551107,4550711 Parque Lage,4550602,29,0,1,4551107,4550602 Parque Lage,4551105,239,0,1,4551107,4551105 Parque Lage,4551106,189,0,1,4551107,4551106 Parque Lage,4551107,3377,0,1,4551107,4551107 Parque Lage,4551108,520,0,1,4551107,4551108 Parque Lage,4551114,307,0,1,4551107,4551114 Parque Lage,4550603,47,0,1,4551107,4550603 Parque Lage,4550604,37,0,1,4551107,4550604 Parque Lage,4550605,94,0,1,4551107,4550605 Parque Lage,4553301,170,0,1,4551107,4553301 Parque Lage,4551001,160,0,1,4551107,4551001 Parque Lage,4552802,48,0,1,4551107,4552802 Parque Lage,4552803,46,0,1,4551107,4552803 Parque Lage,4550902,42,0,1,4551107,4550902 Parque Lage,4550906,243,0,1,4551107,4550906 Parque Lage,4550909,451,0,1,4551107,4550909 Hipica,4551308,59,0,1,4551108,4551308 Hipica,4551309,46,0,1,4551108,4551309 Hipica,4551310,106,0,1,4551108,4551310 Hipica,4550801,9,0,1,4551108,4550801 Hipica,4550802,28,0,1,4551108,4550802 Hipica,4550803,31,0,1,4551108,4550803 Hipica,4550804,36,0,1,4551108,4550804 Hipica,4550805,23,0,1,4551108,4550805 Hipica,4550806,32,0,1,4551108,4550806 Hipica,4552601,55,0,1,4551108,4552601 Hipica,4550701,77,0,1,4551108,4550701 Hipica,4550702,56,0,1,4551108,4550702 Hipica,4550703,33,0,1,4551108,4550703 Hipica,4550704,68,0,1,4551108,4550704 Hipica,4550705,48,0,1,4551108,4550705 Hipica,4550706,58,0,1,4551108,4550706 Hipica,4550707,36,0,1,4551108,4550707 Hipica,4550708,75,0,1,4551108,4550708 Hipica,4550709,58,0,1,4551108,4550709 Hipica,4550710,38,0,1,4551108,4550710 Hipica,4550711,25,0,1,4551108,4550711 Hipica,4550602,5,0,1,4551108,4550602 Hipica,4551105,84,0,1,4551108,4551105 Hipica,4551106,74,0,1,4551108,4551106 Hipica,4551108,1332,0,1,4551108,4551108 Hipica,4551114,111,0,1,4551108,4551114 Hipica,4550603,11,0,1,4551108,4550603 Hipica,4550604,13,0,1,4551108,4550604 Hipica,4550605,26,0,1,4551108,4550605 Hipica,4553301,63,0,1,4551108,4553301 Hipica,4551001,53,0,1,4551108,4551001 Hipica,4552802,11,0,1,4551108,4552802 Hipica,4552803,16,0,1,4551108,4552803 Hipica,4550902,16,0,1,4551108,4550902 Hipica,4550906,81,0,1,4551108,4550906 Hipica,4550909,149,0,1,4551108,4550909 Jardim Botanico,4551308,176,0,1,4551109,4551308 Jardim Botanico,4551309,149,0,1,4551109,4551309 Jardim Botanico,4551310,326,0,1,4551109,4551310 Jardim Botanico,4550801,41,0,1,4551109,4550801 Jardim Botanico,4550802,103,0,1,4551109,4550802 Jardim Botanico,4550803,90,0,1,4551109,4550803 Jardim Botanico,4550804,109,0,1,4551109,4550804 Jardim Botanico,4550805,70,0,1,4551109,4550805 Jardim Botanico,4550806,87,0,1,4551109,4550806 Jardim Botanico,4552601,154,0,1,4551109,4552601 Jardim Botanico,4550701,228,0,1,4551109,4550701 Jardim Botanico,4550702,166,0,1,4551109,4550702 Jardim Botanico,4550703,120,0,1,4551109,4550703 Jardim Botanico,4550704,202,0,1,4551109,4550704 Jardim Botanico,4550705,115,0,1,4551109,4550705 Jardim Botanico,4550706,181,0,1,4551109,4550706 Jardim Botanico,4550707,150,0,1,4551109,4550707 Jardim Botanico,4550708,200,0,1,4551109,4550708 Jardim Botanico,4550709,196,0,1,4551109,4550709 Jardim Botanico,4550710,103,0,1,4551109,4550710 Jardim Botanico,4550711,105,0,1,4551109,4550711 Jardim Botanico,4550602,29,0,1,4551109,4550602 Jardim Botanico,4551105,260,0,1,4551109,4551105 Jardim Botanico,4551106,205,0,1,4551109,4551106 Jardim Botanico,4551108,505,0,1,4551109,4551108 Jardim Botanico,4551109,3549,0,1,4551109,4551109 Jardim Botanico,4551114,319,0,1,4551109,4551114 Jardim Botanico,4550603,51,0,1,4551109,4550603 Jardim Botanico,4550604,46,0,1,4551109,4550604 Jardim Botanico,4550605,102,0,1,4551109,4550605 Jardim Botanico,4553301,163,0,1,4551109,4553301 Jardim Botanico,4551001,155,0,1,4551109,4551001 Jardim Botanico,4552802,47,0,1,4551109,4552802 Jardim Botanico,4552803,32,0,1,4551109,4552803 Jardim Botanico,4550902,71,0,1,4551109,4550902 Jardim Botanico,4550906,295,0,1,4551109,4550906 Jardim Botanico,4550909,429,0,1,4551109,4550909 Joquei,4551308,37,0,1,4551110,4551308 Joquei,4551309,61,0,1,4551110,4551309 Joquei,4551310,95,0,1,4551110,4551310 Joquei,4550801,7,0,1,4551110,4550801 Joquei,4550802,24,0,1,4551110,4550802 Joquei,4550803,39,0,1,4551110,4550803 Joquei,4550804,43,0,1,4551110,4550804 Joquei,4550805,26,0,1,4551110,4550805 Joquei,4550806,40,0,1,4551110,4550806 Joquei,4552601,58,0,1,4551110,4552601 Joquei,4550701,76,0,1,4551110,4550701 Joquei,4550702,47,0,1,4551110,4550702 Joquei,4550703,31,0,1,4551110,4550703 Joquei,4550704,63,0,1,4551110,4550704 Joquei,4550705,37,0,1,4551110,4550705 Joquei,4550706,61,0,1,4551110,4550706 Joquei,4550707,56,0,1,4551110,4550707 Joquei,4550708,68,0,1,4551110,4550708 Joquei,4550709,43,0,1,4551110,4550709 Joquei,4550710,34,0,1,4551110,4550710 Joquei,4550711,37,0,1,4551110,4550711 Joquei,4550602,5,0,1,4551110,4550602 Joquei,4551105,92,0,1,4551110,4551105 Joquei,4551106,77,0,1,4551110,4551106 Joquei,4551108,160,0,1,4551110,4551108 Joquei,4551110,1187,0,1,4551110,4551110 Joquei,4551114,102,0,1,4551110,4551114 Joquei,4550603,23,0,1,4551110,4550603 Joquei,4550604,13,0,1,4551110,4550604 Joquei,4550605,30,0,1,4551110,4550605 Joquei,4553301,56,0,1,4551110,4553301 Joquei,4551001,50,0,1,4551110,4551001 Joquei,4552802,22,0,1,4551110,4552802 Joquei,4552803,11,0,1,4551110,4552803 Joquei,4550902,8,0,1,4551110,4550902 Joquei,4550906,85,0,1,4551110,4550906 Joquei,4550909,159,0,1,4551110,4550909 Carlos Gois,4551308,384,0,1,4551111,4551308 Carlos Gois,4551309,403,0,1,4551111,4551309 Carlos Gois,4551310,738,0,1,4551111,4551310 Carlos Gois,4550801,99,0,1,4551111,4550801 Carlos Gois,4550802,235,0,1,4551111,4550802 Carlos Gois,4550803,262,0,1,4551111,4550803 Carlos Gois,4550804,335,0,1,4551111,4550804 Carlos Gois,4550805,213,0,1,4551111,4550805 Carlos Gois,4550806,219,0,1,4551111,4550806 Carlos Gois,4552601,369,0,1,4551111,4552601 Carlos Gois,4550701,648,0,1,4551111,4550701 Carlos Gois,4550702,416,0,1,4551111,4550702 Carlos Gois,4550703,292,0,1,4551111,4550703 Carlos Gois,4550704,552,0,1,4551111,4550704 Carlos Gois,4550705,308,0,1,4551111,4550705 Carlos Gois,4550706,456,0,1,4551111,4550706 Carlos Gois,4550707,339,0,1,4551111,4550707 Carlos Gois,4550708,525,0,1,4551111,4550708 Carlos Gois,4550709,461,0,1,4551111,4550709 Carlos Gois,4550710,268,0,1,4551111,4550710 Carlos Gois,4550711,268,0,1,4551111,4550711 Carlos Gois,4550602,70,0,1,4551111,4550602 Carlos Gois,4551105,675,0,1,4551111,4551105 Carlos Gois,4551106,560,0,1,4551111,4551106 Carlos Gois,4551108,1331,0,1,4551111,4551108 Carlos Gois,4551111,8944,0,1,4551111,4551111 Carlos Gois,4551114,838,0,1,4551111,4551114 Carlos Gois,4550603,124,0,1,4551111,4550603 Carlos Gois,4550604,115,0,1,4551111,4550604 Carlos Gois,4550605,204,0,1,4551111,4550605 Carlos Gois,4553301,455,0,1,4551111,4553301 Carlos Gois,4551001,444,0,1,4551111,4551001 Carlos Gois,4552802,146,0,1,4551111,4552802 Carlos Gois,4552803,103,0,1,4551111,4552803 Carlos Gois,4550902,108,0,1,4551111,4550902 Carlos Gois,4550906,701,0,1,4551111,4550906 Carlos Gois,4550909,1194,0,1,4551111,4550909 Leblon,4551308,393,0,1,4551112,4551308 Leblon,4551309,430,0,1,4551112,4551309 Leblon,4551310,731,0,1,4551112,4551310 Leblon,4550801,108,0,1,4551112,4550801 Leblon,4550802,225,0,1,4551112,4550802 Leblon,4550803,257,0,1,4551112,4550803 Leblon,4550804,301,0,1,4551112,4550804 Leblon,4550805,193,0,1,4551112,4550805 Leblon,4550806,266,0,1,4551112,4550806 Leblon,4552601,375,0,1,4551112,4552601 Leblon,4550701,605,0,1,4551112,4550701 Leblon,4550702,454,0,1,4551112,4550702 Leblon,4550703,369,0,1,4551112,4550703 Leblon,4550704,495,0,1,4551112,4550704 Leblon,4550705,326,0,1,4551112,4550705 Leblon,4550706,504,0,1,4551112,4550706 Leblon,4550707,373,0,1,4551112,4550707 Leblon,4550708,475,0,1,4551112,4550708 Leblon,4550709,476,0,1,4551112,4550709 Leblon,4550710,253,0,1,4551112,4550710 Leblon,4550711,270,0,1,4551112,4550711 Leblon,4550602,68,0,1,4551112,4550602 Leblon,4551105,651,0,1,4551112,4551105 Leblon,4551106,522,0,1,4551112,4551106 Leblon,4551108,1221,0,1,4551112,4551108 Leblon,4551112,8832,0,1,4551112,4551112 Leblon,4551114,821,0,1,4551112,4551114 Leblon,4550603,133,0,1,4551112,4550603 Leblon,4550604,141,0,1,4551112,4550604 Leblon,4550605,254,0,1,4551112,4550605 Leblon,4553301,445,0,1,4551112,4553301 Leblon,4551001,413,0,1,4551112,4551001 Leblon,4552802,114,0,1,4551112,4552802 Leblon,4552803,95,0,1,4551112,4552803 Leblon,4550902,126,0,1,4551112,4550902 Leblon,4550906,705,0,1,4551112,4550906 Leblon,4550909,1192,0,1,4551112,4550909 Gavea,4551308,276,0,1,4551113,4551308 Gavea,4551309,267,0,1,4551113,4551309 Gavea,4551310,522,0,1,4551113,4551310 Gavea,4550801,89,0,1,4551113,4550801 Gavea,4550802,165,0,1,4551113,4550802 Gavea,4550803,194,0,1,4551113,4550803 Gavea,4550804,207,0,1,4551113,4550804 Gavea,4550805,145,0,1,4551113,4550805 Gavea,4550806,169,0,1,4551113,4550806 Gavea,4552601,259,0,1,4551113,4552601 Gavea,4550701,461,0,1,4551113,4550701 Gavea,4550702,297,0,1,4551113,4550702 Gavea,4550703,260,0,1,4551113,4550703 Gavea,4550704,359,0,1,4551113,4550704 Gavea,4550705,233,0,1,4551113,4550705 Gavea,4550706,331,0,1,4551113,4550706 Gavea,4550707,258,0,1,4551113,4550707 Gavea,4550708,339,0,1,4551113,4550708 Gavea,4550709,325,0,1,4551113,4550709 Gavea,4550710,218,0,1,4551113,4550710 Gavea,4550711,206,0,1,4551113,4550711 Gavea,4550602,52,0,1,4551113,4550602 Gavea,4551105,494,0,1,4551113,4551105 Gavea,4551106,370,0,1,4551113,4551106 Gavea,4551108,940,0,1,4551113,4551108 Gavea,4551113,6523,0,1,4551113,4551113 Gavea,4551114,628,0,1,4551113,4551114 Gavea,4550603,81,0,1,4551113,4550603 Gavea,4550604,93,0,1,4551113,4550604 Gavea,4550605,172,0,1,4551113,4550605 Gavea,4553301,306,0,1,4551113,4553301 Gavea,4551001,269,0,1,4551113,4551001 Gavea,4552802,82,0,1,4551113,4552802 Gavea,4552803,69,0,1,4551113,4552803 Gavea,4550902,79,0,1,4551113,4550902 Gavea,4550906,530,0,1,4551113,4550906 Gavea,4550909,866,0,1,4551113,4550909 Vidigal,4551308,223,0,1,4551114,4551308 Vidigal,4551309,203,0,1,4551114,4551309 Vidigal,4551310,374,0,1,4551114,4551310 Vidigal,4550801,46,0,1,4551114,4550801 Vidigal,4550802,110,0,1,4551114,4550802 Vidigal,4550803,134,0,1,4551114,4550803 Vidigal,4550804,146,0,1,4551114,4550804 Vidigal,4550805,100,0,1,4551114,4550805 Vidigal,4550806,113,0,1,4551114,4550806 Vidigal,4552601,198,0,1,4551114,4552601 Vidigal,4550701,321,0,1,4551114,4550701 Vidigal,4550702,229,0,1,4551114,4550702 Vidigal,4550703,145,0,1,4551114,4550703 Vidigal,4550704,288,0,1,4551114,4550704 Vidigal,4550705,137,0,1,4551114,4550705 Vidigal,4550706,216,0,1,4551114,4550706 Vidigal,4550707,209,0,1,4551114,4550707 Vidigal,4550708,255,0,1,4551114,4550708 Vidigal,4550709,236,0,1,4551114,4550709 Vidigal,4550710,131,0,1,4551114,4550710 Vidigal,4550711,127,0,1,4551114,4550711 Vidigal,4550602,22,0,1,4551114,4550602 Vidigal,4551105,311,0,1,4551114,4551105 Vidigal,4551106,307,0,1,4551114,4551106 Vidigal,4551108,630,0,1,4551114,4551108 Vidigal,4551114,4969,0,1,4551114,4551114 Vidigal,4550603,71,0,1,4551114,4550603 Vidigal,4550604,78,0,1,4551114,4550604 Vidigal,4550605,122,0,1,4551114,4550605 Vidigal,4553301,238,0,1,4551114,4553301 Vidigal,4551001,204,0,1,4551114,4551001 Vidigal,4552802,57,0,1,4551114,4552802 Vidigal,4552803,56,0,1,4551114,4552803 Vidigal,4550902,59,0,1,4551114,4550902 Vidigal,4550906,366,0,1,4551114,4550906 Vidigal,4550909,542,0,1,4551114,4550909 Sao Conrado,4551308,171,0,1,4551115,4551308 Sao Conrado,4551309,190,0,1,4551115,4551309 Sao Conrado,4551310,368,0,1,4551115,4551310 Sao Conrado,4550801,38,0,1,4551115,4550801 Sao Conrado,4550802,93,0,1,4551115,4550802 Sao Conrado,4550803,97,0,1,4551115,4550803 Sao Conrado,4550804,144,0,1,4551115,4550804 Sao Conrado,4550805,65,0,1,4551115,4550805 Sao Conrado,4550806,87,0,1,4551115,4550806 Sao Conrado,4552601,156,0,1,4551115,4552601 Sao Conrado,4550701,265,0,1,4551115,4550701 Sao Conrado,4550702,160,0,1,4551115,4550702 Sao Conrado,4550703,140,0,1,4551115,4550703 Sao Conrado,4550704,212,0,1,4551115,4550704 Sao Conrado,4550705,137,0,1,4551115,4550705 Sao Conrado,4550706,203,0,1,4551115,4550706 Sao Conrado,4550707,168,0,1,4551115,4550707 Sao Conrado,4550708,244,0,1,4551115,4550708 Sao Conrado,4550709,202,0,1,4551115,4550709 Sao Conrado,4550710,121,0,1,4551115,4550710 Sao Conrado,4550711,96,0,1,4551115,4550711 Sao Conrado,4550602,31,0,1,4551115,4550602 Sao Conrado,4551105,290,0,1,4551115,4551105 Sao Conrado,4551106,196,0,1,4551115,4551106 Sao Conrado,4550603,50,0,1,4551115,4550603 Sao Conrado,4551108,534,0,1,4551115,4551108 Sao Conrado,4551114,343,0,1,4551115,4551114 Sao Conrado,4551115,3827,0,1,4551115,4551115 Sao Conrado,4550604,55,0,1,4551115,4550604 Sao Conrado,4550605,92,0,1,4551115,4550605 Sao Conrado,4553301,201,0,1,4551115,4553301 Sao Conrado,4551001,188,0,1,4551115,4551001 Sao Conrado,4552802,54,0,1,4551115,4552802 Sao Conrado,4552803,54,0,1,4551115,4552803 Sao Conrado,4550902,37,0,1,4551115,4550902 Sao Conrado,4550906,317,0,1,4551115,4550906 Sao Conrado,4550909,494,0,1,4551115,4550909 Fonseca Teles,4551308,65,0,1,4551201,4551308 Fonseca Teles,4551309,81,0,1,4551201,4551309 Fonseca Teles,4551310,187,0,1,4551201,4551310 Fonseca Teles,4550801,39,0,1,4551201,4550801 Fonseca Teles,4550802,59,0,1,4551201,4550802 Fonseca Teles,4550803,75,0,1,4551201,4550803 Fonseca Teles,4550804,70,0,1,4551201,4550804 Fonseca Teles,4550805,56,0,1,4551201,4550805 Fonseca Teles,4550806,41,0,1,4551201,4550806 Fonseca Teles,4552601,71,0,1,4551201,4552601 Fonseca Teles,4551201,2626,0,1,4551201,4551201 Fonseca Teles,4550701,128,0,1,4551201,4550701 Fonseca Teles,4550702,110,0,1,4551201,4550702 Fonseca Teles,4550703,73,0,1,4551201,4550703 Fonseca Teles,4550704,104,0,1,4551201,4550704 Fonseca Teles,4550705,73,0,1,4551201,4550705 Fonseca Teles,4550706,94,0,1,4551201,4550706 Fonseca Teles,4550707,111,0,1,4551201,4550707 Fonseca Teles,4550708,107,0,1,4551201,4550708 Fonseca Teles,4550709,103,0,1,4551201,4550709 Fonseca Teles,4550710,72,0,1,4551201,4550710 Fonseca Teles,4550711,65,0,1,4551201,4550711 Fonseca Teles,4550602,13,0,1,4551201,4550602 Fonseca Teles,4551105,144,0,1,4551201,4551105 Fonseca Teles,4551106,259,0,1,4551201,4551106 Fonseca Teles,4551107,228,0,1,4551201,4551107 Fonseca Teles,4551108,225,0,1,4551201,4551108 Fonseca Teles,4551114,187,0,1,4551201,4551114 Fonseca Teles,4550603,22,0,1,4551201,4550603 Fonseca Teles,4550604,23,0,1,4551201,4550604 Fonseca Teles,4550605,45,0,1,4551201,4550605 Fonseca Teles,4553301,80,0,1,4551201,4553301 Fonseca Teles,4551001,108,0,1,4551201,4551001 Fonseca Teles,4552802,26,0,1,4551201,4552802 Fonseca Teles,4552803,29,0,1,4551201,4552803 Fonseca Teles,4550902,16,0,1,4551201,4550902 Fonseca Teles,4550904,227,0,1,4551201,4550904 Fonseca Teles,4550906,138,0,1,4551201,4550906 Fonseca Teles,4550908,328,0,1,4551201,4550908 Fonseca Teles,4550909,268,0,1,4551201,4550909 Campo S.Cristovao,4551308,44,0,1,4551202,4551308 Campo S.Cristovao,4551309,55,0,1,4551202,4551309 Campo S.Cristovao,4551310,105,0,1,4551202,4551310 Campo S.Cristovao,4550801,12,0,1,4551202,4550801 Campo S.Cristovao,4550802,30,0,1,4551202,4550802 Campo S.Cristovao,4550803,40,0,1,4551202,4550803 Campo S.Cristovao,4550804,53,0,1,4551202,4550804 Campo S.Cristovao,4550805,16,0,1,4551202,4550805 Campo S.Cristovao,4550806,25,0,1,4551202,4550806 Campo S.Cristovao,4552601,39,0,1,4551202,4552601 Campo S.Cristovao,4551202,1246,0,1,4551202,4551202 Campo S.Cristovao,4550701,82,0,1,4551202,4550701 Campo S.Cristovao,4550702,59,0,1,4551202,4550702 Campo S.Cristovao,4550703,32,0,1,4551202,4550703 Campo S.Cristovao,4550704,64,0,1,4551202,4550704 Campo S.Cristovao,4550705,27,0,1,4551202,4550705 Campo S.Cristovao,4550706,41,0,1,4551202,4550706 Campo S.Cristovao,4550707,46,0,1,4551202,4550707 Campo S.Cristovao,4550708,61,0,1,4551202,4550708 Campo S.Cristovao,4550709,46,0,1,4551202,4550709 Campo S.Cristovao,4550710,31,0,1,4551202,4550710 Campo S.Cristovao,4550711,21,0,1,4551202,4550711 Campo S.Cristovao,4550602,7,0,1,4551202,4550602 Campo S.Cristovao,4551105,71,0,1,4551202,4551105 Campo S.Cristovao,4551106,144,0,1,4551202,4551106 Campo S.Cristovao,4551107,106,0,1,4551202,4551107 Campo S.Cristovao,4551108,117,0,1,4551202,4551108 Campo S.Cristovao,4551114,77,0,1,4551202,4551114 Campo S.Cristovao,4550603,11,0,1,4551202,4550603 Campo S.Cristovao,4550604,5,0,1,4551202,4550604 Campo S.Cristovao,4550605,25,0,1,4551202,4550605 Campo S.Cristovao,4553301,41,0,1,4551202,4553301 Campo S.Cristovao,4551001,56,0,1,4551202,4551001 Campo S.Cristovao,4552802,18,0,1,4551202,4552802 Campo S.Cristovao,4552803,21,0,1,4551202,4552803 Campo S.Cristovao,4550902,15,0,1,4551202,4550902 Campo S.Cristovao,4550904,122,0,1,4551202,4550904 Campo S.Cristovao,4550906,91,0,1,4551202,4550906 Campo S.Cristovao,4550908,178,0,1,4551202,4550908 Campo S.Cristovao,4550909,148,0,1,4551202,4550909 Rua Bela,4551308,131,0,1,4551203,4551308 Rua Bela,4551309,209,0,1,4551203,4551309 Rua Bela,4551310,329,0,1,4551203,4551310 Rua Bela,4550801,58,0,1,4551203,4550801 Rua Bela,4550802,108,0,1,4551203,4550802 Rua Bela,4550803,112,0,1,4551203,4550803 Rua Bela,4550804,136,0,1,4551203,4550804 Rua Bela,4550805,78,0,1,4551203,4550805 Rua Bela,4550806,84,0,1,4551203,4550806 Rua Bela,4552601,111,0,1,4551203,4552601 Rua Bela,4551203,4467,0,1,4551203,4551203 Rua Bela,4550701,186,0,1,4551203,4550701 Rua Bela,4550702,175,0,1,4551203,4550702 Rua Bela,4550703,123,0,1,4551203,4550703 Rua Bela,4550704,197,0,1,4551203,4550704 Rua Bela,4550705,111,0,1,4551203,4550705 Rua Bela,4550706,195,0,1,4551203,4550706 Rua Bela,4550707,127,0,1,4551203,4550707 Rua Bela,4550708,183,0,1,4551203,4550708 Rua Bela,4550709,182,0,1,4551203,4550709 Rua Bela,4550710,102,0,1,4551203,4550710 Rua Bela,4550711,110,0,1,4551203,4550711 Rua Bela,4550602,23,0,1,4551203,4550602 Rua Bela,4551105,217,0,1,4551203,4551105 Rua Bela,4551106,503,0,1,4551203,4551106 Rua Bela,4551107,406,0,1,4551203,4551107 Rua Bela,4551108,423,0,1,4551203,4551108 Rua Bela,4551114,345,0,1,4551203,4551114 Rua Bela,4550603,28,0,1,4551203,4550603 Rua Bela,4550604,25,0,1,4551203,4550604 Rua Bela,4550605,73,0,1,4551203,4550605 Rua Bela,4553301,171,0,1,4551203,4553301 Rua Bela,4551001,193,0,1,4551203,4551001 Rua Bela,4552802,68,0,1,4551203,4552802 Rua Bela,4552803,54,0,1,4551203,4552803 Rua Bela,4550902,29,0,1,4551203,4550902 Rua Bela,4550904,376,0,1,4551203,4550904 Rua Bela,4550906,279,0,1,4551203,4550906 Rua Bela,4550908,623,0,1,4551203,4550908 Rua Bela,4550909,469,0,1,4551203,4550909 Praia Formosa,4551308,5,0,1,4551204,4551308 Praia Formosa,4551309,17,0,1,4551204,4551309 Praia Formosa,4551310,38,0,1,4551204,4551310 Praia Formosa,4550801,4,0,1,4551204,4550801 Praia Formosa,4550802,5,0,1,4551204,4550802 Praia Formosa,4550803,16,0,1,4551204,4550803 Praia Formosa,4550804,15,0,1,4551204,4550804 Praia Formosa,4550805,8,0,1,4551204,4550805 Praia Formosa,4550806,5,0,1,4551204,4550806 Praia Formosa,4552601,17,0,1,4551204,4552601 Praia Formosa,4551204,384,0,1,4551204,4551204 Praia Formosa,4550701,22,0,1,4551204,4550701 Praia Formosa,4550702,11,0,1,4551204,4550702 Praia Formosa,4550703,9,0,1,4551204,4550703 Praia Formosa,4550704,17,0,1,4551204,4550704 Praia Formosa,4550705,14,0,1,4551204,4550705 Praia Formosa,4550706,22,0,1,4551204,4550706 Praia Formosa,4550707,15,0,1,4551204,4550707 Praia Formosa,4550708,20,0,1,4551204,4550708 Praia Formosa,4550709,15,0,1,4551204,4550709 Praia Formosa,4550710,9,0,1,4551204,4550710 Praia Formosa,4550711,7,0,1,4551204,4550711 Praia Formosa,4551105,18,0,1,4551204,4551105 Praia Formosa,4551106,38,0,1,4551204,4551106 Praia Formosa,4551107,33,0,1,4551204,4551107 Praia Formosa,4551108,38,0,1,4551204,4551108 Praia Formosa,4551114,38,0,1,4551204,4551114 Praia Formosa,4550603,4,0,1,4551204,4550603 Praia Formosa,4550605,5,0,1,4551204,4550605 Praia Formosa,4553301,14,0,1,4551204,4553301 Praia Formosa,4551001,15,0,1,4551204,4551001 Praia Formosa,4552802,5,0,1,4551204,4552802 Praia Formosa,4552803,6,0,1,4551204,4552803 Praia Formosa,4550902,2,0,1,4551204,4550902 Praia Formosa,4550904,28,0,1,4551204,4550904 Praia Formosa,4550906,26,0,1,4551204,4550906 Praia Formosa,4550908,53,0,1,4551204,4550908 Praia Formosa,4550909,37,0,1,4551204,4550909 Rua Escobar,4551308,4,0,1,4551205,4551308 Rua Escobar,4551309,16,0,1,4551205,4551309 Rua Escobar,4551310,30,0,1,4551205,4551310 Rua Escobar,4550801,4,0,1,4551205,4550801 Rua Escobar,4550802,4,0,1,4551205,4550802 Rua Escobar,4550803,10,0,1,4551205,4550803 Rua Escobar,4550804,6,0,1,4551205,4550804 Rua Escobar,4550805,14,0,1,4551205,4550805 Rua Escobar,4550806,4,0,1,4551205,4550806 Rua Escobar,4552601,7,0,1,4551205,4552601 Rua Escobar,4551205,340,0,1,4551205,4551205 Rua Escobar,4550701,16,0,1,4551205,4550701 Rua Escobar,4550702,16,0,1,4551205,4550702 Rua Escobar,4550703,9,0,1,4551205,4550703 Rua Escobar,4550704,12,0,1,4551205,4550704 Rua Escobar,4550705,8,0,1,4551205,4550705 Rua Escobar,4550706,13,0,1,4551205,4550706 Rua Escobar,4550707,11,0,1,4551205,4550707 Rua Escobar,4550708,16,0,1,4551205,4550708 Rua Escobar,4550709,13,0,1,4551205,4550709 Rua Escobar,4550710,7,0,1,4551205,4550710 Rua Escobar,4550711,8,0,1,4551205,4550711 Rua Escobar,4550602,3,0,1,4551205,4550602 Rua Escobar,4551105,17,0,1,4551205,4551105 Rua Escobar,4551106,35,0,1,4551205,4551106 Rua Escobar,4551107,22,0,1,4551205,4551107 Rua Escobar,4551108,19,0,1,4551205,4551108 Rua Escobar,4551114,30,0,1,4551205,4551114 Rua Escobar,4550603,2,0,1,4551205,4550603 Rua Escobar,4550604,5,0,1,4551205,4550604 Rua Escobar,4550605,12,0,1,4551205,4550605 Rua Escobar,4553301,10,0,1,4551205,4553301 Rua Escobar,4551001,13,0,1,4551205,4551001 Rua Escobar,4552802,3,0,1,4551205,4552802 Rua Escobar,4552803,3,0,1,4551205,4552803 Rua Escobar,4550902,1,0,1,4551205,4550902 Rua Escobar,4550904,27,0,1,4551205,4550904 Rua Escobar,4550906,12,0,1,4551205,4550906 Rua Escobar,4550908,52,0,1,4551205,4550908 Rua Escobar,4550909,43,0,1,4551205,4550909 Francisco Eugenio,4551308,1,0,1,4551206,4551308 Francisco Eugenio,4551309,4,0,1,4551206,4551309 Francisco Eugenio,4551310,14,0,1,4551206,4551310 Francisco Eugenio,4550801,3,0,1,4551206,4550801 Francisco Eugenio,4550802,3,0,1,4551206,4550802 Francisco Eugenio,4550803,2,0,1,4551206,4550803 Francisco Eugenio,4550804,5,0,1,4551206,4550804 Francisco Eugenio,4550805,2,0,1,4551206,4550805 Francisco Eugenio,4550806,2,0,1,4551206,4550806 Francisco Eugenio,4551206,150,0,1,4551206,4551206 Francisco Eugenio,4550701,10,0,1,4551206,4550701 Francisco Eugenio,4550702,6,0,1,4551206,4550702 Francisco Eugenio,4550703,6,0,1,4551206,4550703 Francisco Eugenio,4550704,5,0,1,4551206,4550704 Francisco Eugenio,4550705,1,0,1,4551206,4550705 Francisco Eugenio,4550706,7,0,1,4551206,4550706 Francisco Eugenio,4550707,4,0,1,4551206,4550707 Francisco Eugenio,4550708,12,0,1,4551206,4550708 Francisco Eugenio,4550709,5,0,1,4551206,4550709 Francisco Eugenio,4550710,3,0,1,4551206,4550710 Francisco Eugenio,4550711,3,0,1,4551206,4550711 Francisco Eugenio,4550602,1,0,1,4551206,4550602 Francisco Eugenio,4551105,8,0,1,4551206,4551105 Francisco Eugenio,4551106,15,0,1,4551206,4551106 Francisco Eugenio,4551107,23,0,1,4551206,4551107 Francisco Eugenio,4551108,19,0,1,4551206,4551108 Francisco Eugenio,4551114,8,0,1,4551206,4551114 Francisco Eugenio,4550603,1,0,1,4551206,4550603 Francisco Eugenio,4550604,2,0,1,4551206,4550604 Francisco Eugenio,4550605,1,0,1,4551206,4550605 Francisco Eugenio,4553301,10,0,1,4551206,4553301 Francisco Eugenio,4551001,6,0,1,4551206,4551001 Francisco Eugenio,4552802,1,0,1,4551206,4552802 Francisco Eugenio,4552803,2,0,1,4551206,4552803 Francisco Eugenio,4550902,1,0,1,4551206,4550902 Francisco Eugenio,4550904,17,0,1,4551206,4550904 Francisco Eugenio,4550906,6,0,1,4551206,4550906 Francisco Eugenio,4550908,20,0,1,4551206,4550908 Francisco Eugenio,4550909,17,0,1,4551206,4550909 Quinta Boa Vista,4551308,27,0,1,4551207,4551308 Quinta Boa Vista,4551309,40,0,1,4551207,4551309 Quinta Boa Vista,4551310,97,0,1,4551207,4551310 Quinta Boa Vista,4550801,17,0,1,4551207,4550801 Quinta Boa Vista,4550802,24,0,1,4551207,4550802 Quinta Boa Vista,4550803,32,0,1,4551207,4550803 Quinta Boa Vista,4550804,36,0,1,4551207,4550804 Quinta Boa Vista,4550805,26,0,1,4551207,4550805 Quinta Boa Vista,4550806,26,0,1,4551207,4550806 Quinta Boa Vista,4552601,48,0,1,4551207,4552601 Quinta Boa Vista,4551207,1361,0,1,4551207,4551207 Quinta Boa Vista,4550701,56,0,1,4551207,4550701 Quinta Boa Vista,4550702,36,0,1,4551207,4550702 Quinta Boa Vista,4550703,30,0,1,4551207,4550703 Quinta Boa Vista,4550704,55,0,1,4551207,4550704 Quinta Boa Vista,4550705,34,0,1,4551207,4550705 Quinta Boa Vista,4550706,58,0,1,4551207,4550706 Quinta Boa Vista,4550707,54,0,1,4551207,4550707 Quinta Boa Vista,4550708,60,0,1,4551207,4550708 Quinta Boa Vista,4550709,34,0,1,4551207,4550709 Quinta Boa Vista,4550710,19,0,1,4551207,4550710 Quinta Boa Vista,4550711,30,0,1,4551207,4550711 Quinta Boa Vista,4550602,8,0,1,4551207,4550602 Quinta Boa Vista,4551105,68,0,1,4551207,4551105 Quinta Boa Vista,4551106,135,0,1,4551207,4551106 Quinta Boa Vista,4551107,119,0,1,4551207,4551107 Quinta Boa Vista,4551108,129,0,1,4551207,4551108 Quinta Boa Vista,4551114,81,0,1,4551207,4551114 Quinta Boa Vista,4550603,11,0,1,4551207,4550603 Quinta Boa Vista,4550604,9,0,1,4551207,4550604 Quinta Boa Vista,4550605,34,0,1,4551207,4550605 Quinta Boa Vista,4553301,48,0,1,4551207,4553301 Quinta Boa Vista,4551001,50,0,1,4551207,4551001 Quinta Boa Vista,4552802,15,0,1,4551207,4552802 Quinta Boa Vista,4552803,13,0,1,4551207,4552803 Quinta Boa Vista,4550902,9,0,1,4551207,4550902 Quinta Boa Vista,4550904,125,0,1,4551207,4550904 Quinta Boa Vista,4550906,80,0,1,4551207,4550906 Quinta Boa Vista,4550908,151,0,1,4551207,4550908 Quinta Boa Vista,4550909,131,0,1,4551207,4550909 Mangueira,4551308,126,0,1,4551208,4551308 Mangueira,4551309,238,0,1,4551208,4551309 Mangueira,4551310,388,0,1,4551208,4551310 Mangueira,4550801,61,0,1,4551208,4550801 Mangueira,4550802,103,0,1,4551208,4550802 Mangueira,4550803,161,0,1,4551208,4550803 Mangueira,4550804,142,0,1,4551208,4550804 Mangueira,4550805,104,0,1,4551208,4550805 Mangueira,4550806,105,0,1,4551208,4550806 Mangueira,4552601,192,0,1,4551208,4552601 Mangueira,4551208,5378,0,1,4551208,4551208 Mangueira,4550701,288,0,1,4551208,4550701 Mangueira,4550702,241,0,1,4551208,4550702 Mangueira,4550703,143,0,1,4551208,4550703 Mangueira,4550704,246,0,1,4551208,4550704 Mangueira,4550705,142,0,1,4551208,4550705 Mangueira,4550706,218,0,1,4551208,4550706 Mangueira,4550707,206,0,1,4551208,4550707 Mangueira,4550708,259,0,1,4551208,4550708 Mangueira,4550709,222,0,1,4551208,4550709 Mangueira,4550710,121,0,1,4551208,4550710 Mangueira,4550711,134,0,1,4551208,4550711 Mangueira,4550602,44,0,1,4551208,4550602 Mangueira,4551105,273,0,1,4551208,4551105 Mangueira,4551106,573,0,1,4551208,4551106 Mangueira,4551107,511,0,1,4551208,4551107 Mangueira,4551108,507,0,1,4551208,4551108 Mangueira,4551114,407,0,1,4551208,4551114 Mangueira,4550603,43,0,1,4551208,4550603 Mangueira,4550604,45,0,1,4551208,4550604 Mangueira,4550605,100,0,1,4551208,4550605 Mangueira,4553301,189,0,1,4551208,4553301 Mangueira,4551001,204,0,1,4551208,4551001 Mangueira,4552802,76,0,1,4551208,4552802 Mangueira,4552803,69,0,1,4551208,4552803 Mangueira,4550902,41,0,1,4551208,4550902 Mangueira,4550904,485,0,1,4551208,4550904 Mangueira,4550906,307,0,1,4551208,4550906 Mangueira,4550908,729,0,1,4551208,4550908 Mangueira,4550909,610,0,1,4551208,4550909 Tuiuti,4551308,106,0,1,4551209,4551308 Tuiuti,4551309,170,0,1,4551209,4551309 Tuiuti,4551310,328,0,1,4551209,4551310 Tuiuti,4550801,61,0,1,4551209,4550801 Tuiuti,4550802,79,0,1,4551209,4550802 Tuiuti,4550803,129,0,1,4551209,4550803 Tuiuti,4550804,138,0,1,4551209,4550804 Tuiuti,4550805,84,0,1,4551209,4550805 Tuiuti,4550806,87,0,1,4551209,4550806 Tuiuti,4552601,110,0,1,4551209,4552601 Tuiuti,4551209,4329,0,1,4551209,4551209 Tuiuti,4550701,215,0,1,4551209,4550701 Tuiuti,4550702,161,0,1,4551209,4550702 Tuiuti,4550703,118,0,1,4551209,4550703 Tuiuti,4550704,175,0,1,4551209,4550704 Tuiuti,4550705,129,0,1,4551209,4550705 Tuiuti,4550706,201,0,1,4551209,4550706 Tuiuti,4550707,139,0,1,4551209,4550707 Tuiuti,4550708,178,0,1,4551209,4550708 Tuiuti,4550709,153,0,1,4551209,4550709 Tuiuti,4550710,98,0,1,4551209,4550710 Tuiuti,4550711,115,0,1,4551209,4550711 Tuiuti,4550602,17,0,1,4551209,4550602 Tuiuti,4551105,221,0,1,4551209,4551105 Tuiuti,4551106,447,0,1,4551209,4551106 Tuiuti,4551107,371,0,1,4551209,4551107 Tuiuti,4551108,416,0,1,4551209,4551108 Tuiuti,4551114,274,0,1,4551209,4551114 Tuiuti,4550603,38,0,1,4551209,4550603 Tuiuti,4550604,31,0,1,4551209,4550604 Tuiuti,4550605,78,0,1,4551209,4550605 Tuiuti,4553301,133,0,1,4551209,4553301 Tuiuti,4551001,173,0,1,4551209,4551001 Tuiuti,4552802,64,0,1,4551209,4552802 Tuiuti,4552803,52,0,1,4551209,4552803 Tuiuti,4550902,23,0,1,4551209,4550902 Tuiuti,4550904,419,0,1,4551209,4550904 Tuiuti,4550906,281,0,1,4551209,4550906 Tuiuti,4550908,615,0,1,4551209,4550908 Tuiuti,4550909,435,0,1,4551209,4550909 Benfica 1,4551308,60,0,1,4551210,4551308 Benfica 1,4551309,78,0,1,4551210,4551309 Benfica 1,4551310,148,0,1,4551210,4551310 Benfica 1,4550801,35,0,1,4551210,4550801 Benfica 1,4550802,47,0,1,4551210,4550802 Benfica 1,4550803,48,0,1,4551210,4550803 Benfica 1,4550804,77,0,1,4551210,4550804 Benfica 1,4550805,56,0,1,4551210,4550805 Benfica 1,4550806,40,0,1,4551210,4550806 Benfica 1,4552601,77,0,1,4551210,4552601 Benfica 1,4551210,2410,0,1,4551210,4551210 Benfica 1,4550701,117,0,1,4551210,4550701 Benfica 1,4550702,102,0,1,4551210,4550702 Benfica 1,4550703,69,0,1,4551210,4550703 Benfica 1,4550704,114,0,1,4551210,4550704 Benfica 1,4550705,62,0,1,4551210,4550705 Benfica 1,4550706,109,0,1,4551210,4550706 Benfica 1,4550707,89,0,1,4551210,4550707 Benfica 1,4550708,100,0,1,4551210,4550708 Benfica 1,4550709,81,0,1,4551210,4550709 Benfica 1,4550710,57,0,1,4551210,4550710 Benfica 1,4550711,62,0,1,4551210,4550711 Benfica 1,4550602,15,0,1,4551210,4550602 Benfica 1,4551105,135,0,1,4551210,4551105 Benfica 1,4551106,286,0,1,4551210,4551106 Benfica 1,4551107,213,0,1,4551210,4551107 Benfica 1,4551108,219,0,1,4551210,4551108 Benfica 1,4551114,172,0,1,4551210,4551114 Benfica 1,4550603,13,0,1,4551210,4550603 Benfica 1,4550604,19,0,1,4551210,4550604 Benfica 1,4550605,41,0,1,4551210,4550605 Benfica 1,4553301,82,0,1,4551210,4553301 Benfica 1,4551001,82,0,1,4551210,4551001 Benfica 1,4552802,28,0,1,4551210,4552802 Benfica 1,4552803,31,0,1,4551210,4552803 Benfica 1,4550902,11,0,1,4551210,4550902 Benfica 1,4550904,215,0,1,4551210,4550904 Benfica 1,4550906,169,0,1,4551210,4550906 Benfica 1,4550908,327,0,1,4551210,4550908 Benfica 1,4550909,257,0,1,4551210,4550909 Benfica 2,4551308,127,0,1,4551211,4551308 Benfica 2,4551309,149,0,1,4551211,4551309 Benfica 2,4551310,306,0,1,4551211,4551310 Benfica 2,4550801,51,0,1,4551211,4550801 Benfica 2,4550802,94,0,1,4551211,4550802 Benfica 2,4550803,101,0,1,4551211,4550803 Benfica 2,4550804,124,0,1,4551211,4550804 Benfica 2,4550805,104,0,1,4551211,4550805 Benfica 2,4550806,75,0,1,4551211,4550806 Benfica 2,4552601,123,0,1,4551211,4552601 Benfica 2,4551211,4436,0,1,4551211,4551211 Benfica 2,4550701,214,0,1,4551211,4550701 Benfica 2,4550702,175,0,1,4551211,4550702 Benfica 2,4550703,140,0,1,4551211,4550703 Benfica 2,4550704,219,0,1,4551211,4550704 Benfica 2,4550705,125,0,1,4551211,4550705 Benfica 2,4550706,190,0,1,4551211,4550706 Benfica 2,4550707,157,0,1,4551211,4550707 Benfica 2,4550708,212,0,1,4551211,4550708 Benfica 2,4550709,163,0,1,4551211,4550709 Benfica 2,4550710,109,0,1,4551211,4550710 Benfica 2,4550711,100,0,1,4551211,4550711 Benfica 2,4550602,25,0,1,4551211,4550602 Benfica 2,4551105,234,0,1,4551211,4551105 Benfica 2,4551106,473,0,1,4551211,4551106 Benfica 2,4551107,403,0,1,4551211,4551107 Benfica 2,4551108,396,0,1,4551211,4551108 Benfica 2,4551114,338,0,1,4551211,4551114 Benfica 2,4550603,36,0,1,4551211,4550603 Benfica 2,4550604,34,0,1,4551211,4550604 Benfica 2,4550605,93,0,1,4551211,4550605 Benfica 2,4553301,169,0,1,4551211,4553301 Benfica 2,4551001,199,0,1,4551211,4551001 Benfica 2,4552802,45,0,1,4551211,4552802 Benfica 2,4552803,72,0,1,4551211,4552803 Benfica 2,4550902,31,0,1,4551211,4550902 Benfica 2,4550904,405,0,1,4551211,4550904 Benfica 2,4550906,257,0,1,4551211,4550906 Benfica 2,4550908,576,0,1,4551211,4550908 Benfica 2,4550909,505,0,1,4551211,4550909 Praca da Bandeira,4551301,3221,0,1,4551301,4551301 Praca da Bandeira,4551308,154,0,1,4551301,4551308 Praca da Bandeira,4551309,140,0,1,4551301,4551309 Praca da Bandeira,4551310,245,0,1,4551301,4551310 Praca da Bandeira,4550801,46,0,1,4551301,4550801 Praca da Bandeira,4550802,79,0,1,4551301,4550802 Praca da Bandeira,4550803,104,0,1,4551301,4550803 Praca da Bandeira,4550804,102,0,1,4551301,4550804 Praca da Bandeira,4550805,70,0,1,4551301,4550805 Praca da Bandeira,4550806,81,0,1,4551301,4550806 Praca da Bandeira,4552601,155,0,1,4551301,4552601 Praca da Bandeira,4550701,223,0,1,4551301,4550701 Praca da Bandeira,4550702,147,0,1,4551301,4550702 Praca da Bandeira,4550703,109,0,1,4551301,4550703 Praca da Bandeira,4550704,188,0,1,4551301,4550704 Praca da Bandeira,4550705,107,0,1,4551301,4550705 Praca da Bandeira,4550706,161,0,1,4551301,4550706 Praca da Bandeira,4550707,148,0,1,4551301,4550707 Praca da Bandeira,4550708,170,0,1,4551301,4550708 Praca da Bandeira,4550709,157,0,1,4551301,4550709 Praca da Bandeira,4550710,106,0,1,4551301,4550710 Praca da Bandeira,4550711,87,0,1,4551301,4550711 Praca da Bandeira,4550602,43,0,1,4551301,4550602 Praca da Bandeira,4551105,212,0,1,4551301,4551105 Praca da Bandeira,4551106,198,0,1,4551301,4551106 Praca da Bandeira,4551108,464,0,1,4551301,4551108 Praca da Bandeira,4551114,279,0,1,4551301,4551114 Praca da Bandeira,4550603,44,0,1,4551301,4550603 Praca da Bandeira,4550604,60,0,1,4551301,4550604 Praca da Bandeira,4550605,84,0,1,4551301,4550605 Praca da Bandeira,4553301,147,0,1,4551301,4553301 Praca da Bandeira,4551001,146,0,1,4551301,4551001 Praca da Bandeira,4552802,42,0,1,4551301,4552802 Praca da Bandeira,4552803,43,0,1,4551301,4552803 Praca da Bandeira,4550902,44,0,1,4551301,4550902 Praca da Bandeira,4550906,262,0,1,4551301,4550906 Praca da Bandeira,4550909,439,0,1,4551301,4550909 Afonso Pena,4551302,3768,0,1,4551302,4551302 Afonso Pena,4551308,181,0,1,4551302,4551308 Afonso Pena,4551309,162,0,1,4551302,4551309 Afonso Pena,4551310,285,0,1,4551302,4551310 Afonso Pena,4550801,30,0,1,4551302,4550801 Afonso Pena,4550802,95,0,1,4551302,4550802 Afonso Pena,4550803,104,0,1,4551302,4550803 Afonso Pena,4550804,129,0,1,4551302,4550804 Afonso Pena,4550805,75,0,1,4551302,4550805 Afonso Pena,4550806,92,0,1,4551302,4550806 Afonso Pena,4552601,151,0,1,4551302,4552601 Afonso Pena,4550701,239,0,1,4551302,4550701 Afonso Pena,4550702,192,0,1,4551302,4550702 Afonso Pena,4550703,136,0,1,4551302,4550703 Afonso Pena,4550704,222,0,1,4551302,4550704 Afonso Pena,4550705,126,0,1,4551302,4550705 Afonso Pena,4550706,176,0,1,4551302,4550706 Afonso Pena,4550707,174,0,1,4551302,4550707 Afonso Pena,4550708,226,0,1,4551302,4550708 Afonso Pena,4550709,196,0,1,4551302,4550709 Afonso Pena,4550710,107,0,1,4551302,4550710 Afonso Pena,4550711,133,0,1,4551302,4550711 Afonso Pena,4550602,29,0,1,4551302,4550602 Afonso Pena,4551105,266,0,1,4551302,4551105 Afonso Pena,4551106,226,0,1,4551302,4551106 Afonso Pena,4551108,518,0,1,4551302,4551108 Afonso Pena,4551114,403,0,1,4551302,4551114 Afonso Pena,4550603,44,0,1,4551302,4550603 Afonso Pena,4550604,52,0,1,4551302,4550604 Afonso Pena,4550605,95,0,1,4551302,4550605 Afonso Pena,4553301,183,0,1,4551302,4553301 Afonso Pena,4551001,177,0,1,4551302,4551001 Afonso Pena,4552802,42,0,1,4551302,4552802 Afonso Pena,4552803,44,0,1,4551302,4552803 Afonso Pena,4550902,61,0,1,4551302,4550902 Afonso Pena,4550906,283,0,1,4551302,4550906 Afonso Pena,4550909,538,0,1,4551302,4550909 Rua do Bispo,4551303,6903,0,1,4551303,4551303 Rua do Bispo,4551308,297,0,1,4551303,4551308 Rua do Bispo,4551309,349,0,1,4551303,4551309 Rua do Bispo,4551310,576,0,1,4551303,4551310 Rua do Bispo,4550801,74,0,1,4551303,4550801 Rua do Bispo,4550802,167,0,1,4551303,4550802 Rua do Bispo,4550803,231,0,1,4551303,4550803 Rua do Bispo,4550804,240,0,1,4551303,4550804 Rua do Bispo,4550805,158,0,1,4551303,4550805 Rua do Bispo,4550806,162,0,1,4551303,4550806 Rua do Bispo,4552601,292,0,1,4551303,4552601 Rua do Bispo,4550701,470,0,1,4551303,4550701 Rua do Bispo,4550702,297,0,1,4551303,4550702 Rua do Bispo,4550703,225,0,1,4551303,4550703 Rua do Bispo,4550704,427,0,1,4551303,4550704 Rua do Bispo,4550705,232,0,1,4551303,4550705 Rua do Bispo,4550706,370,0,1,4551303,4550706 Rua do Bispo,4550707,342,0,1,4551303,4550707 Rua do Bispo,4550708,385,0,1,4551303,4550708 Rua do Bispo,4550709,367,0,1,4551303,4550709 Rua do Bispo,4550710,192,0,1,4551303,4550710 Rua do Bispo,4550711,210,0,1,4551303,4550711 Rua do Bispo,4550602,38,0,1,4551303,4550602 Rua do Bispo,4551105,524,0,1,4551303,4551105 Rua do Bispo,4551106,439,0,1,4551303,4551106 Rua do Bispo,4551108,943,0,1,4551303,4551108 Rua do Bispo,4551114,639,0,1,4551303,4551114 Rua do Bispo,4550603,103,0,1,4551303,4550603 Rua do Bispo,4550604,99,0,1,4551303,4550604 Rua do Bispo,4550605,191,0,1,4551303,4550605 Rua do Bispo,4553301,355,0,1,4551303,4553301 Rua do Bispo,4551001,319,0,1,4551303,4551001 Rua do Bispo,4552802,80,0,1,4551303,4552802 Rua do Bispo,4552803,81,0,1,4551303,4552803 Rua do Bispo,4550902,96,0,1,4551303,4550902 Rua do Bispo,4550906,544,0,1,4551303,4550906 Rua do Bispo,4550909,923,0,1,4551303,4550909 S.F.Xavier,4551304,10470,0,1,4551304,4551304 S.F.Xavier,4551308,478,0,1,4551304,4551308 S.F.Xavier,4551309,453,0,1,4551304,4551309 S.F.Xavier,4551310,826,0,1,4551304,4551310 S.F.Xavier,4550801,122,0,1,4551304,4550801 S.F.Xavier,4550802,270,0,1,4551304,4550802 S.F.Xavier,4550803,298,0,1,4551304,4550803 S.F.Xavier,4550804,353,0,1,4551304,4550804 S.F.Xavier,4550805,196,0,1,4551304,4550805 S.F.Xavier,4550806,278,0,1,4551304,4550806 S.F.Xavier,4552601,418,0,1,4551304,4552601 S.F.Xavier,4550701,712,0,1,4551304,4550701 S.F.Xavier,4550702,435,0,1,4551304,4550702 S.F.Xavier,4550703,367,0,1,4551304,4550703 S.F.Xavier,4550704,578,0,1,4551304,4550704 S.F.Xavier,4550705,362,0,1,4551304,4550705 S.F.Xavier,4550706,539,0,1,4551304,4550706 S.F.Xavier,4550707,448,0,1,4551304,4550707 S.F.Xavier,4550708,595,0,1,4551304,4550708 S.F.Xavier,4550709,527,0,1,4551304,4550709 S.F.Xavier,4550710,307,0,1,4551304,4550710 S.F.Xavier,4550711,293,0,1,4551304,4550711 S.F.Xavier,4551114,946,0,1,4551304,4551114 S.F.Xavier,4551105,719,0,1,4551304,4551105 S.F.Xavier,4551106,606,0,1,4551304,4551106 S.F.Xavier,4551108,1445,0,1,4551304,4551108 S.F.Xavier,4550602,101,0,1,4551304,4550602 S.F.Xavier,4550603,136,0,1,4551304,4550603 S.F.Xavier,4550604,146,0,1,4551304,4550604 S.F.Xavier,4550605,273,0,1,4551304,4550605 S.F.Xavier,4553301,497,0,1,4551304,4553301 S.F.Xavier,4551001,513,0,1,4551304,4551001 S.F.Xavier,4552802,141,0,1,4551304,4552802 S.F.Xavier,4552803,131,0,1,4551304,4552803 S.F.Xavier,4550902,129,0,1,4551304,4550902 S.F.Xavier,4550906,825,0,1,4551304,4550906 S.F.Xavier,4550909,1394,0,1,4551304,4550909 Saens Pena,4551305,17385,0,1,4551305,4551305 Saens Pena,4551308,773,0,1,4551305,4551308 Saens Pena,4551309,751,0,1,4551305,4551309 Saens Pena,4551310,1482,0,1,4551305,4551310 Saens Pena,4550801,214,0,1,4551305,4550801 Saens Pena,4550802,393,0,1,4551305,4550802 Saens Pena,4550803,488,0,1,4551305,4550803 Saens Pena,4550804,570,0,1,4551305,4550804 Saens Pena,4550805,368,0,1,4551305,4550805 Saens Pena,4550806,399,0,1,4551305,4550806 Saens Pena,4552601,675,0,1,4551305,4552601 Saens Pena,4550701,1197,0,1,4551305,4550701 Saens Pena,4550702,790,0,1,4551305,4550702 Saens Pena,4550703,610,0,1,4551305,4550703 Saens Pena,4550704,1030,0,1,4551305,4550704 Saens Pena,4550705,598,0,1,4551305,4550705 Saens Pena,4550706,921,0,1,4551305,4550706 Saens Pena,4550707,698,0,1,4551305,4550707 Saens Pena,4550708,869,0,1,4551305,4550708 Saens Pena,4550709,846,0,1,4551305,4550709 Saens Pena,4550710,574,0,1,4551305,4550710 Saens Pena,4550711,480,0,1,4551305,4550711 Saens Pena,4550602,121,0,1,4551305,4550602 Saens Pena,4551105,1241,0,1,4551305,4551105 Saens Pena,4551106,950,0,1,4551305,4551106 Saens Pena,4551108,2403,0,1,4551305,4551108 Saens Pena,4551114,1588,0,1,4551305,4551114 Saens Pena,4550603,249,0,1,4551305,4550603 Saens Pena,4550604,259,0,1,4551305,4550604 Saens Pena,4550605,473,0,1,4551305,4550605 Saens Pena,4553301,819,0,1,4551305,4553301 Saens Pena,4551001,784,0,1,4551305,4551001 Saens Pena,4552802,234,0,1,4551305,4552802 Saens Pena,4552803,210,0,1,4551305,4552803 Saens Pena,4550902,247,0,1,4551305,4550902 Saens Pena,4550906,1313,0,1,4551305,4550906 Saens Pena,4550909,2362,0,1,4551305,4550909 Muda,4551306,16254,0,1,4551306,4551306 Muda,4551308,744,0,1,4551306,4551308 Muda,4551309,776,0,1,4551306,4551309 Muda,4551310,1354,0,1,4551306,4551310 Muda,4550801,187,0,1,4551306,4550801 Muda,4550802,360,0,1,4551306,4550802 Muda,4550803,448,0,1,4551306,4550803 Muda,4550804,554,0,1,4551306,4550804 Muda,4550805,348,0,1,4551306,4550805 Muda,4550806,425,0,1,4551306,4550806 Muda,4552601,650,0,1,4551306,4552601 Muda,4550701,1050,0,1,4551306,4550701 Muda,4550702,737,0,1,4551306,4550702 Muda,4550703,555,0,1,4551306,4550703 Muda,4550704,1010,0,1,4551306,4550704 Muda,4550705,545,0,1,4551306,4550705 Muda,4550706,817,0,1,4551306,4550706 Muda,4550707,659,0,1,4551306,4550707 Muda,4550708,856,0,1,4551306,4550708 Muda,4550709,871,0,1,4551306,4550709 Muda,4550710,491,0,1,4551306,4550710 Muda,4550711,534,0,1,4551306,4550711 Muda,4550602,127,0,1,4551306,4550602 Muda,4551105,1249,0,1,4551306,4551105 Muda,4551106,981,0,1,4551306,4551106 Muda,4551108,2373,0,1,4551306,4551108 Muda,4551114,1444,0,1,4551306,4551114 Muda,4550603,231,0,1,4551306,4550603 Muda,4550604,188,0,1,4551306,4550604 Muda,4550605,430,0,1,4551306,4550605 Muda,4553301,816,0,1,4551306,4553301 Muda,4551001,739,0,1,4551306,4551001 Muda,4552802,223,0,1,4551306,4552802 Muda,4552803,153,0,1,4551306,4552803 Muda,4550902,235,0,1,4551306,4550902 Muda,4550906,1295,0,1,4551306,4550906 Muda,4550909,2055,0,1,4551306,4550909 Rua Sao Miguel,4551307,6523,0,1,4551307,4551307 Rua Sao Miguel,4551308,282,0,1,4551307,4551308 Rua Sao Miguel,4551309,288,0,1,4551307,4551309 Rua Sao Miguel,4551310,566,0,1,4551307,4551310 Rua Sao Miguel,4550801,84,0,1,4551307,4550801 Rua Sao Miguel,4550802,166,0,1,4551307,4550802 Rua Sao Miguel,4550803,198,0,1,4551307,4550803 Rua Sao Miguel,4550804,234,0,1,4551307,4550804 Rua Sao Miguel,4550805,134,0,1,4551307,4550805 Rua Sao Miguel,4550806,187,0,1,4551307,4550806 Rua Sao Miguel,4552601,237,0,1,4551307,4552601 Rua Sao Miguel,4550701,486,0,1,4551307,4550701 Rua Sao Miguel,4550702,366,0,1,4551307,4550702 Rua Sao Miguel,4550703,250,0,1,4551307,4550703 Rua Sao Miguel,4550704,390,0,1,4551307,4550704 Rua Sao Miguel,4550705,248,0,1,4551307,4550705 Rua Sao Miguel,4550706,363,0,1,4551307,4550706 Rua Sao Miguel,4550707,315,0,1,4551307,4550707 Rua Sao Miguel,4550708,392,0,1,4551307,4550708 Rua Sao Miguel,4550709,357,0,1,4551307,4550709 Rua Sao Miguel,4550710,202,0,1,4551307,4550710 Rua Sao Miguel,4550711,180,0,1,4551307,4550711 Rua Sao Miguel,4550602,52,0,1,4551307,4550602 Rua Sao Miguel,4551105,527,0,1,4551307,4551105 Rua Sao Miguel,4551106,372,0,1,4551307,4551106 Rua Sao Miguel,4551108,954,0,1,4551307,4551108 Rua Sao Miguel,4551114,621,0,1,4551307,4551114 Rua Sao Miguel,4550603,99,0,1,4551307,4550603 Rua Sao Miguel,4550604,95,0,1,4551307,4550604 Rua Sao Miguel,4550605,178,0,1,4551307,4550605 Rua Sao Miguel,4553301,333,0,1,4551307,4553301 Rua Sao Miguel,4551001,297,0,1,4551307,4551001 Rua Sao Miguel,4552802,103,0,1,4551307,4552802 Rua Sao Miguel,4552803,81,0,1,4551307,4552803 Rua Sao Miguel,4550902,93,0,1,4551307,4550902 Rua Sao Miguel,4550906,514,0,1,4551307,4550906 Rua Sao Miguel,4550909,959,0,1,4551307,4550909 Alto da Boa Vista,4551308,2454,0,1,4551308,4551308 Alto da Boa Vista,4551309,98,0,1,4551308,4551309 Alto da Boa Vista,4551310,207,0,1,4551308,4551310 Alto da Boa Vista,4550801,28,0,1,4551308,4550801 Alto da Boa Vista,4550802,48,0,1,4551308,4550802 Alto da Boa Vista,4550803,56,0,1,4551308,4550803 Alto da Boa Vista,4550804,91,0,1,4551308,4550804 Alto da Boa Vista,4550805,48,0,1,4551308,4550805 Alto da Boa Vista,4550806,61,0,1,4551308,4550806 Alto da Boa Vista,4552601,99,0,1,4551308,4552601 Alto da Boa Vista,4550701,162,0,1,4551308,4550701 Alto da Boa Vista,4550702,125,0,1,4551308,4550702 Alto da Boa Vista,4550703,86,0,1,4551308,4550703 Alto da Boa Vista,4550704,180,0,1,4551308,4550704 Alto da Boa Vista,4550705,77,0,1,4551308,4550705 Alto da Boa Vista,4550706,136,0,1,4551308,4550706 Alto da Boa Vista,4550707,101,0,1,4551308,4550707 Alto da Boa Vista,4550708,147,0,1,4551308,4550708 Alto da Boa Vista,4550709,133,0,1,4551308,4550709 Alto da Boa Vista,4550710,71,0,1,4551308,4550710 Alto da Boa Vista,4550711,73,0,1,4551308,4550711 Alto da Boa Vista,4550602,21,0,1,4551308,4550602 Alto da Boa Vista,4551105,178,0,1,4551308,4551105 Alto da Boa Vista,4551106,140,0,1,4551308,4551106 Alto da Boa Vista,4551108,377,0,1,4551308,4551108 Alto da Boa Vista,4551114,196,0,1,4551308,4551114 Alto da Boa Vista,4550603,46,0,1,4551308,4550603 Alto da Boa Vista,4550604,34,0,1,4551308,4550604 Alto da Boa Vista,4550605,53,0,1,4551308,4550605 Alto da Boa Vista,4553301,129,0,1,4551308,4553301 Alto da Boa Vista,4551001,115,0,1,4551308,4551001 Alto da Boa Vista,4552802,25,0,1,4551308,4552802 Alto da Boa Vista,4552803,27,0,1,4551308,4552803 Alto da Boa Vista,4550902,40,0,1,4551308,4550902 Alto da Boa Vista,4550906,193,0,1,4551308,4550906 Alto da Boa Vista,4550909,313,0,1,4551308,4550909 Sumare,4551308,7,0,1,4551309,4551308 Sumare,4551309,220,0,1,4551309,4551309 Sumare,4551310,15,0,1,4551309,4551310 Sumare,4550801,4,0,1,4551309,4550801 Sumare,4550802,1,0,1,4551309,4550802 Sumare,4550803,6,0,1,4551309,4550803 Sumare,4550804,8,0,1,4551309,4550804 Sumare,4550806,7,0,1,4551309,4550806 Sumare,4552601,6,0,1,4551309,4552601 Sumare,4550701,14,0,1,4551309,4550701 Sumare,4550702,13,0,1,4551309,4550702 Sumare,4550703,13,0,1,4551309,4550703 Sumare,4550704,9,0,1,4551309,4550704 Sumare,4550705,6,0,1,4551309,4550705 Sumare,4550706,11,0,1,4551309,4550706 Sumare,4550707,10,0,1,4551309,4550707 Sumare,4550708,13,0,1,4551309,4550708 Sumare,4550709,15,0,1,4551309,4550709 Sumare,4550710,5,0,1,4551309,4550710 Sumare,4550711,7,0,1,4551309,4550711 Sumare,4550602,2,0,1,4551309,4550602 Sumare,4551105,19,0,1,4551309,4551105 Sumare,4551106,15,0,1,4551309,4551106 Sumare,4551108,23,0,1,4551309,4551108 Sumare,4551114,19,0,1,4551309,4551114 Sumare,4550603,1,0,1,4551309,4550603 Sumare,4550604,6,0,1,4551309,4550604 Sumare,4550605,9,0,1,4551309,4550605 Sumare,4553301,14,0,1,4551309,4553301 Sumare,4551001,5,0,1,4551309,4551001 Sumare,4552802,5,0,1,4551309,4552802 Sumare,4552803,1,0,1,4551309,4552803 Sumare,4550902,3,0,1,4551309,4550902 Sumare,4550906,17,0,1,4551309,4550906 Sumare,4550909,28,0,1,4551309,4550909 Vista Chinesa,4551308,44,0,1,4551310,4551308 Vista Chinesa,4551309,45,0,1,4551310,4551309 Vista Chinesa,4551310,901,0,1,4551310,4551310 Vista Chinesa,4550801,13,0,1,4551310,4550801 Vista Chinesa,4550802,28,0,1,4551310,4550802 Vista Chinesa,4550803,34,0,1,4551310,4550803 Vista Chinesa,4550804,26,0,1,4551310,4550804 Vista Chinesa,4550805,13,0,1,4551310,4550805 Vista Chinesa,4550806,13,0,1,4551310,4550806 Vista Chinesa,4552601,29,0,1,4551310,4552601 Vista Chinesa,4550701,56,0,1,4551310,4550701 Vista Chinesa,4550702,45,0,1,4551310,4550702 Vista Chinesa,4550703,27,0,1,4551310,4550703 Vista Chinesa,4550704,60,0,1,4551310,4550704 Vista Chinesa,4550705,23,0,1,4551310,4550705 Vista Chinesa,4550706,43,0,1,4551310,4550706 Vista Chinesa,4550707,38,0,1,4551310,4550707 Vista Chinesa,4550708,66,0,1,4551310,4550708 Vista Chinesa,4550709,51,0,1,4551310,4550709 Vista Chinesa,4550710,26,0,1,4551310,4550710 Vista Chinesa,4550711,34,0,1,4551310,4550711 Vista Chinesa,4550602,3,0,1,4551310,4550602 Vista Chinesa,4551105,59,0,1,4551310,4551105 Vista Chinesa,4551106,38,0,1,4551310,4551106 Vista Chinesa,4551108,140,0,1,4551310,4551108 Vista Chinesa,4551114,81,0,1,4551310,4551114 Vista Chinesa,4550603,14,0,1,4551310,4550603 Vista Chinesa,4550604,9,0,1,4551310,4550604 Vista Chinesa,4550605,24,0,1,4551310,4550605 Vista Chinesa,4553301,41,0,1,4551310,4553301 Vista Chinesa,4551001,54,0,1,4551310,4551001 Vista Chinesa,4552802,14,0,1,4551310,4552802 Vista Chinesa,4552803,5,0,1,4551310,4552803 Vista Chinesa,4550902,15,0,1,4551310,4550902 Vista Chinesa,4550906,76,0,1,4551310,4550906 Vista Chinesa,4550909,122,0,1,4551310,4550909 Morais e Silva,4550801,257,0,1,4551401,4550801 Morais e Silva,4550802,1078,0,1,4551401,4550802 Morais e Silva,4550803,153,0,1,4551401,4550803 Morais e Silva,4550804,167,0,1,4551401,4550804 Morais e Silva,4550805,104,0,1,4551401,4550805 Morais e Silva,4550806,642,0,1,4551401,4550806 Morais e Silva,4550807,230,0,1,4551401,4550807 Morais e Silva,4552601,15,0,1,4551401,4552601 Morais e Silva,4550703,704,0,1,4551401,4550703 Morais e Silva,4550705,371,0,1,4551401,4550705 Morais e Silva,4550710,343,0,1,4551401,4550710 Morais e Silva,4550711,594,0,1,4551401,4550711 Morais e Silva,4550601,180,0,1,4551401,4550601 Morais e Silva,4550602,253,0,1,4551401,4550602 Morais e Silva,4550603,349,0,1,4551401,4550603 Morais e Silva,4550604,435,0,1,4551401,4550604 Morais e Silva,4550605,227,0,1,4551401,4550605 Morais e Silva,4552801,256,0,1,4551401,4552801 Morais e Silva,4552802,366,0,1,4551401,4552802 Morais e Silva,4552803,321,0,1,4551401,4552803 Morais e Silva,4551401,4418,0,1,4551401,4551401 Morais e Silva,4550901,46,0,1,4551401,4550901 Morais e Silva,4550902,377,0,1,4551401,4550902 Maracana,4550801,354,0,1,4551402,4550801 Maracana,4550802,1210,0,1,4551402,4550802 Maracana,4550803,187,0,1,4551402,4550803 Maracana,4550804,215,0,1,4551402,4550804 Maracana,4550805,108,0,1,4551402,4550805 Maracana,4550806,773,0,1,4551402,4550806 Maracana,4550807,318,0,1,4551402,4550807 Maracana,4552601,17,0,1,4551402,4552601 Maracana,4550703,883,0,1,4551402,4550703 Maracana,4550705,404,0,1,4551402,4550705 Maracana,4550710,435,0,1,4551402,4550710 Maracana,4550711,761,0,1,4551402,4550711 Maracana,4550601,257,0,1,4551402,4550601 Maracana,4550602,234,0,1,4551402,4550602 Maracana,4550603,402,0,1,4551402,4550603 Maracana,4550604,485,0,1,4551402,4550604 Maracana,4550605,242,0,1,4551402,4550605 Maracana,4552801,316,0,1,4551402,4552801 Maracana,4552802,425,0,1,4551402,4552802 Maracana,4552803,400,0,1,4551402,4552803 Maracana,4551402,5508,0,1,4551402,4551402 Maracana,4550901,45,0,1,4551402,4550901 Maracana,4550902,457,0,1,4551402,4550902 Pereira das Neves,4550801,432,0,1,4551403,4550801 Pereira das Neves,4550802,1563,0,1,4551403,4550802 Pereira das Neves,4550803,211,0,1,4551403,4550803 Pereira das Neves,4550804,247,0,1,4551403,4550804 Pereira das Neves,4550805,185,0,1,4551403,4550805 Pereira das Neves,4550806,880,0,1,4551403,4550806 Pereira das Neves,4550807,356,0,1,4551403,4550807 Pereira das Neves,4552601,36,0,1,4551403,4552601 Pereira das Neves,4550703,1030,0,1,4551403,4550703 Pereira das Neves,4550705,470,0,1,4551403,4550705 Pereira das Neves,4550710,537,0,1,4551403,4550710 Pereira das Neves,4550711,883,0,1,4551403,4550711 Pereira das Neves,4550601,261,0,1,4551403,4550601 Pereira das Neves,4550602,311,0,1,4551403,4550602 Pereira das Neves,4550603,452,0,1,4551403,4550603 Pereira das Neves,4550604,577,0,1,4551403,4550604 Pereira das Neves,4550605,271,0,1,4551403,4550605 Pereira das Neves,4552801,355,0,1,4551403,4552801 Pereira das Neves,4552802,501,0,1,4551403,4552802 Pereira das Neves,4552803,483,0,1,4551403,4552803 Pereira das Neves,4551403,6535,0,1,4551403,4551403 Pereira das Neves,4550901,56,0,1,4551403,4550901 Pereira das Neves,4550902,540,0,1,4551403,4550902 Vila Isabel 1,4550801,377,0,1,4551404,4550801 Vila Isabel 1,4550802,1226,0,1,4551404,4550802 Vila Isabel 1,4550803,174,0,1,4551404,4550803 Vila Isabel 1,4550804,216,0,1,4551404,4550804 Vila Isabel 1,4550805,122,0,1,4551404,4550805 Vila Isabel 1,4550806,838,0,1,4551404,4550806 Vila Isabel 1,4550807,342,0,1,4551404,4550807 Vila Isabel 1,4552601,21,0,1,4551404,4552601 Vila Isabel 1,4550703,913,0,1,4551404,4550703 Vila Isabel 1,4550705,459,0,1,4551404,4550705 Vila Isabel 1,4550710,480,0,1,4551404,4550710 Vila Isabel 1,4550711,699,0,1,4551404,4550711 Vila Isabel 1,4550601,225,0,1,4551404,4550601 Vila Isabel 1,4550602,264,0,1,4551404,4550602 Vila Isabel 1,4550603,427,0,1,4551404,4550603 Vila Isabel 1,4550604,490,0,1,4551404,4550604 Vila Isabel 1,4550605,226,0,1,4551404,4550605 Vila Isabel 1,4552801,284,0,1,4551404,4552801 Vila Isabel 1,4552802,437,0,1,4551404,4552802 Vila Isabel 1,4552803,433,0,1,4551404,4552803 Vila Isabel 1,4551404,5434,0,1,4551404,4551404 Vila Isabel 1,4550901,54,0,1,4551404,4550901 Vila Isabel 1,4550902,457,0,1,4551404,4550902 Vila Isabel 2,4550801,427,0,1,4551405,4550801 Vila Isabel 2,4550802,1441,0,1,4551405,4550802 Vila Isabel 2,4550803,227,0,1,4551405,4550803 Vila Isabel 2,4550804,205,0,1,4551405,4550804 Vila Isabel 2,4550805,156,0,1,4551405,4550805 Vila Isabel 2,4550806,921,0,1,4551405,4550806 Vila Isabel 2,4550807,373,0,1,4551405,4550807 Vila Isabel 2,4552601,47,0,1,4551405,4552601 Vila Isabel 2,4550703,1078,0,1,4551405,4550703 Vila Isabel 2,4550705,474,0,1,4551405,4550705 Vila Isabel 2,4550710,516,0,1,4551405,4550710 Vila Isabel 2,4550711,838,0,1,4551405,4550711 Vila Isabel 2,4550601,252,0,1,4551405,4550601 Vila Isabel 2,4550602,307,0,1,4551405,4550602 Vila Isabel 2,4550603,487,0,1,4551405,4550603 Vila Isabel 2,4550604,590,0,1,4551405,4550604 Vila Isabel 2,4550605,255,0,1,4551405,4550605 Vila Isabel 2,4552801,347,0,1,4551405,4552801 Vila Isabel 2,4552802,501,0,1,4551405,4552802 Vila Isabel 2,4552803,461,0,1,4551405,4552803 Vila Isabel 2,4551405,6363,0,1,4551405,4551405 Vila Isabel 2,4550901,66,0,1,4551405,4550901 Vila Isabel 2,4550902,518,0,1,4551405,4550902 Morro dos Macacos,4550801,494,0,1,4551406,4550801 Morro dos Macacos,4550802,1729,0,1,4551406,4550802 Morro dos Macacos,4550803,294,0,1,4551406,4550803 Morro dos Macacos,4550804,345,0,1,4551406,4550804 Morro dos Macacos,4550805,189,0,1,4551406,4550805 Morro dos Macacos,4550806,1098,0,1,4551406,4550806 Morro dos Macacos,4550807,449,0,1,4551406,4550807 Morro dos Macacos,4552601,56,0,1,4551406,4552601 Morro dos Macacos,4550703,1382,0,1,4551406,4550703 Morro dos Macacos,4550705,582,0,1,4551406,4550705 Morro dos Macacos,4550710,687,0,1,4551406,4550710 Morro dos Macacos,4550711,1026,0,1,4551406,4550711 Morro dos Macacos,4550601,313,0,1,4551406,4550601 Morro dos Macacos,4550602,396,0,1,4551406,4550602 Morro dos Macacos,4550603,560,0,1,4551406,4550603 Morro dos Macacos,4550604,711,0,1,4551406,4550604 Morro dos Macacos,4550605,360,0,1,4551406,4550605 Morro dos Macacos,4552801,400,0,1,4551406,4552801 Morro dos Macacos,4552802,580,0,1,4551406,4552802 Morro dos Macacos,4552803,583,0,1,4551406,4552803 Morro dos Macacos,4551406,7667,0,1,4551406,4551406 Morro dos Macacos,4550901,74,0,1,4551406,4550901 Morro dos Macacos,4550902,613,0,1,4551406,4550902 Praca Sete,4550801,275,0,1,4551407,4550801 Praca Sete,4550802,1056,0,1,4551407,4550802 Praca Sete,4550803,162,0,1,4551407,4550803 Praca Sete,4550804,184,0,1,4551407,4550804 Praca Sete,4550805,99,0,1,4551407,4550805 Praca Sete,4550806,593,0,1,4551407,4550806 Praca Sete,4550807,232,0,1,4551407,4550807 Praca Sete,4552601,32,0,1,4551407,4552601 Praca Sete,4550703,734,0,1,4551407,4550703 Praca Sete,4550705,327,0,1,4551407,4550705 Praca Sete,4550710,383,0,1,4551407,4550710 Praca Sete,4550711,608,0,1,4551407,4550711 Praca Sete,4550601,191,0,1,4551407,4550601 Praca Sete,4550602,209,0,1,4551407,4550602 Praca Sete,4550603,339,0,1,4551407,4550603 Praca Sete,4550604,417,0,1,4551407,4550604 Praca Sete,4550605,204,0,1,4551407,4550605 Praca Sete,4552801,234,0,1,4551407,4552801 Praca Sete,4552802,326,0,1,4551407,4552802 Praca Sete,4552803,306,0,1,4551407,4552803 Praca Sete,4551407,4278,0,1,4551407,4551407 Praca Sete,4550901,40,0,1,4551407,4550901 Praca Sete,4550902,305,0,1,4551407,4550902 Andarai 1,4550801,392,0,1,4551408,4550801 Andarai 1,4550802,1560,0,1,4551408,4550802 Andarai 1,4550803,215,0,1,4551408,4550803 Andarai 1,4550804,273,0,1,4551408,4550804 Andarai 1,4550805,162,0,1,4551408,4550805 Andarai 1,4550806,863,0,1,4551408,4550806 Andarai 1,4550807,420,0,1,4551408,4550807 Andarai 1,4552601,51,0,1,4551408,4552601 Andarai 1,4550703,1123,0,1,4551408,4550703 Andarai 1,4550705,529,0,1,4551408,4550705 Andarai 1,4550710,563,0,1,4551408,4550710 Andarai 1,4550711,838,0,1,4551408,4550711 Andarai 1,4550601,286,0,1,4551408,4550601 Andarai 1,4550602,343,0,1,4551408,4550602 Andarai 1,4550603,511,0,1,4551408,4550603 Andarai 1,4550604,632,0,1,4551408,4550604 Andarai 1,4550605,296,0,1,4551408,4550605 Andarai 1,4552801,387,0,1,4551408,4552801 Andarai 1,4552802,530,0,1,4551408,4552802 Andarai 1,4552803,492,0,1,4551408,4552803 Andarai 1,4551408,6632,0,1,4551408,4551408 Andarai 1,4550901,58,0,1,4551408,4550901 Andarai 1,4550902,557,0,1,4551408,4550902 Andarai 2,4550801,530,0,1,4551409,4550801 Andarai 2,4550802,1895,0,1,4551409,4550802 Andarai 2,4550803,275,0,1,4551409,4550803 Andarai 2,4550804,345,0,1,4551409,4550804 Andarai 2,4550805,180,0,1,4551409,4550805 Andarai 2,4550806,1175,0,1,4551409,4550806 Andarai 2,4550807,443,0,1,4551409,4550807 Andarai 2,4552601,63,0,1,4551409,4552601 Andarai 2,4550703,1373,0,1,4551409,4550703 Andarai 2,4550705,644,0,1,4551409,4550705 Andarai 2,4550710,717,0,1,4551409,4550710 Andarai 2,4550711,1050,0,1,4551409,4550711 Andarai 2,4550601,337,0,1,4551409,4550601 Andarai 2,4550602,401,0,1,4551409,4550602 Andarai 2,4550603,713,0,1,4551409,4550603 Andarai 2,4550604,737,0,1,4551409,4550604 Andarai 2,4550605,381,0,1,4551409,4550605 Andarai 2,4552801,468,0,1,4551409,4552801 Andarai 2,4552802,636,0,1,4551409,4552802 Andarai 2,4552803,628,0,1,4551409,4552803 Andarai 2,4551409,8194,0,1,4551409,4551409 Andarai 2,4550901,75,0,1,4551409,4550901 Andarai 2,4550902,664,0,1,4551409,4550902 Grajau 1,4550801,407,0,1,4551410,4550801 Grajau 1,4550802,1692,0,1,4551410,4550802 Grajau 1,4550803,236,0,1,4551410,4550803 Grajau 1,4550804,259,0,1,4551410,4550804 Grajau 1,4550805,152,0,1,4551410,4550805 Grajau 1,4550806,1011,0,1,4551410,4550806 Grajau 1,4550807,409,0,1,4551410,4550807 Grajau 1,4552601,46,0,1,4551410,4552601 Grajau 1,4550703,1142,0,1,4551410,4550703 Grajau 1,4550705,539,0,1,4551410,4550705 Grajau 1,4550710,587,0,1,4551410,4550710 Grajau 1,4550711,899,0,1,4551410,4550711 Grajau 1,4550601,262,0,1,4551410,4550601 Grajau 1,4550602,353,0,1,4551410,4550602 Grajau 1,4550603,538,0,1,4551410,4550603 Grajau 1,4550604,660,0,1,4551410,4550604 Grajau 1,4550605,334,0,1,4551410,4550605 Grajau 1,4552801,401,0,1,4551410,4552801 Grajau 1,4552802,609,0,1,4551410,4552802 Grajau 1,4552803,546,0,1,4551410,4552803 Grajau 1,4551410,7052,0,1,4551410,4551410 Grajau 1,4550901,44,0,1,4551410,4550901 Grajau 1,4550902,573,0,1,4551410,4550902 Grajau 2,4550801,492,0,1,4551411,4550801 Grajau 2,4550802,1629,0,1,4551411,4550802 Grajau 2,4550803,259,0,1,4551411,4550803 Grajau 2,4550804,264,0,1,4551411,4550804 Grajau 2,4550805,142,0,1,4551411,4550805 Grajau 2,4550806,1009,0,1,4551411,4550806 Grajau 2,4550807,414,0,1,4551411,4550807 Grajau 2,4552601,42,0,1,4551411,4552601 Grajau 2,4550703,1182,0,1,4551411,4550703 Grajau 2,4550705,510,0,1,4551411,4550705 Grajau 2,4550710,578,0,1,4551411,4550710 Grajau 2,4550711,916,0,1,4551411,4550711 Grajau 2,4550601,300,0,1,4551411,4550601 Grajau 2,4550602,343,0,1,4551411,4550602 Grajau 2,4550603,568,0,1,4551411,4550603 Grajau 2,4550604,675,0,1,4551411,4550604 Grajau 2,4550605,304,0,1,4551411,4550605 Grajau 2,4552801,396,0,1,4551411,4552801 Grajau 2,4552802,547,0,1,4551411,4552802 Grajau 2,4552803,504,0,1,4551411,4552803 Grajau 2,4551411,6818,0,1,4551411,4551411 Grajau 2,4550901,59,0,1,4551411,4550901 Grajau 2,4550902,580,0,1,4551411,4550902 Manguinhos 1,4551308,139,0,1,4551501,4551308 Manguinhos 1,4551309,183,0,1,4551501,4551309 Manguinhos 1,4551310,364,0,1,4551501,4551310 Manguinhos 1,4550801,69,0,1,4551501,4550801 Manguinhos 1,4550802,126,0,1,4551501,4550802 Manguinhos 1,4550803,143,0,1,4551501,4550803 Manguinhos 1,4550804,152,0,1,4551501,4550804 Manguinhos 1,4550805,106,0,1,4551501,4550805 Manguinhos 1,4550806,112,0,1,4551501,4550806 Manguinhos 1,4552601,139,0,1,4551501,4552601 Manguinhos 1,4550701,235,0,1,4551501,4550701 Manguinhos 1,4550702,170,0,1,4551501,4550702 Manguinhos 1,4550703,167,0,1,4551501,4550703 Manguinhos 1,4550704,227,0,1,4551501,4550704 Manguinhos 1,4550705,165,0,1,4551501,4550705 Manguinhos 1,4550706,236,0,1,4551501,4550706 Manguinhos 1,4550707,207,0,1,4551501,4550707 Manguinhos 1,4550708,240,0,1,4551501,4550708 Manguinhos 1,4550709,225,0,1,4551501,4550709 Manguinhos 1,4550710,124,0,1,4551501,4550710 Manguinhos 1,4550711,124,0,1,4551501,4550711 Manguinhos 1,4550602,27,0,1,4551501,4550602 Manguinhos 1,4551105,286,0,1,4551501,4551105 Manguinhos 1,4551106,601,0,1,4551501,4551106 Manguinhos 1,4551107,493,0,1,4551501,4551107 Manguinhos 1,4551108,498,0,1,4551501,4551108 Manguinhos 1,4551114,439,0,1,4551501,4551114 Manguinhos 1,4550603,53,0,1,4551501,4550603 Manguinhos 1,4550604,31,0,1,4551501,4550604 Manguinhos 1,4551501,5502,0,1,4551501,4551501 Manguinhos 1,4550605,118,0,1,4551501,4550605 Manguinhos 1,4553301,216,0,1,4551501,4553301 Manguinhos 1,4551001,229,0,1,4551501,4551001 Manguinhos 1,4552802,52,0,1,4551501,4552802 Manguinhos 1,4552803,80,0,1,4551501,4552803 Manguinhos 1,4550902,34,0,1,4551501,4550902 Manguinhos 1,4550904,473,0,1,4551501,4550904 Manguinhos 1,4550906,355,0,1,4551501,4550906 Manguinhos 1,4550908,751,0,1,4551501,4550908 Manguinhos 1,4550909,584,0,1,4551501,4550909 Manguinhos 2,4551308,122,0,1,4551502,4551308 Manguinhos 2,4551309,178,0,1,4551502,4551309 Manguinhos 2,4551310,343,0,1,4551502,4551310 Manguinhos 2,4550801,75,0,1,4551502,4550801 Manguinhos 2,4550802,102,0,1,4551502,4550802 Manguinhos 2,4550803,141,0,1,4551502,4550803 Manguinhos 2,4550804,157,0,1,4551502,4550804 Manguinhos 2,4550805,105,0,1,4551502,4550805 Manguinhos 2,4550806,85,0,1,4551502,4550806 Manguinhos 2,4552601,165,0,1,4551502,4552601 Manguinhos 2,4550701,248,0,1,4551502,4550701 Manguinhos 2,4550702,197,0,1,4551502,4550702 Manguinhos 2,4550703,160,0,1,4551502,4550703 Manguinhos 2,4550704,243,0,1,4551502,4550704 Manguinhos 2,4550705,138,0,1,4551502,4550705 Manguinhos 2,4550706,207,0,1,4551502,4550706 Manguinhos 2,4550707,186,0,1,4551502,4550707 Manguinhos 2,4550708,215,0,1,4551502,4550708 Manguinhos 2,4550709,195,0,1,4551502,4550709 Manguinhos 2,4550710,98,0,1,4551502,4550710 Manguinhos 2,4550711,140,0,1,4551502,4550711 Manguinhos 2,4550602,30,0,1,4551502,4550602 Manguinhos 2,4551105,289,0,1,4551502,4551105 Manguinhos 2,4551106,545,0,1,4551502,4551106 Manguinhos 2,4551107,429,0,1,4551502,4551107 Manguinhos 2,4551108,456,0,1,4551502,4551108 Manguinhos 2,4551114,406,0,1,4551502,4551114 Manguinhos 2,4550603,39,0,1,4551502,4550603 Manguinhos 2,4550604,40,0,1,4551502,4550604 Manguinhos 2,4550605,123,0,1,4551502,4550605 Manguinhos 2,4551502,5199,0,1,4551502,4551502 Manguinhos 2,4553301,146,0,1,4551502,4553301 Manguinhos 2,4551001,176,0,1,4551502,4551001 Manguinhos 2,4552802,73,0,1,4551502,4552802 Manguinhos 2,4552803,58,0,1,4551502,4552803 Manguinhos 2,4550902,25,0,1,4551502,4550902 Manguinhos 2,4550904,479,0,1,4551502,4550904 Manguinhos 2,4550906,306,0,1,4551502,4550906 Manguinhos 2,4550908,727,0,1,4551502,4550908 Manguinhos 2,4550909,526,0,1,4551502,4550909 Bonsucesso 1,4551308,66,0,1,4551503,4551308 Bonsucesso 1,4551309,80,0,1,4551503,4551309 Bonsucesso 1,4551310,164,0,1,4551503,4551310 Bonsucesso 1,4550801,30,0,1,4551503,4550801 Bonsucesso 1,4550802,49,0,1,4551503,4550802 Bonsucesso 1,4550803,60,0,1,4551503,4550803 Bonsucesso 1,4550804,79,0,1,4551503,4550804 Bonsucesso 1,4550805,56,0,1,4551503,4550805 Bonsucesso 1,4550806,46,0,1,4551503,4550806 Bonsucesso 1,4552601,70,0,1,4551503,4552601 Bonsucesso 1,4550701,131,0,1,4551503,4550701 Bonsucesso 1,4550702,90,0,1,4551503,4550702 Bonsucesso 1,4550703,92,0,1,4551503,4550703 Bonsucesso 1,4550704,106,0,1,4551503,4550704 Bonsucesso 1,4550705,62,0,1,4551503,4550705 Bonsucesso 1,4550706,104,0,1,4551503,4550706 Bonsucesso 1,4550707,87,0,1,4551503,4550707 Bonsucesso 1,4550708,81,0,1,4551503,4550708 Bonsucesso 1,4550709,84,0,1,4551503,4550709 Bonsucesso 1,4550710,61,0,1,4551503,4550710 Bonsucesso 1,4550711,61,0,1,4551503,4550711 Bonsucesso 1,4550602,21,0,1,4551503,4550602 Bonsucesso 1,4551105,124,0,1,4551503,4551105 Bonsucesso 1,4551106,244,0,1,4551503,4551106 Bonsucesso 1,4551107,229,0,1,4551503,4551107 Bonsucesso 1,4551108,235,0,1,4551503,4551108 Bonsucesso 1,4551114,163,0,1,4551503,4551114 Bonsucesso 1,4550603,18,0,1,4551503,4550603 Bonsucesso 1,4550604,17,0,1,4551503,4550604 Bonsucesso 1,4550605,50,0,1,4551503,4550605 Bonsucesso 1,4551503,2468,0,1,4551503,4551503 Bonsucesso 1,4553301,87,0,1,4551503,4553301 Bonsucesso 1,4551001,101,0,1,4551503,4551001 Bonsucesso 1,4552802,33,0,1,4551503,4552802 Bonsucesso 1,4552803,33,0,1,4551503,4552803 Bonsucesso 1,4550902,28,0,1,4551503,4550902 Bonsucesso 1,4550904,232,0,1,4551503,4550904 Bonsucesso 1,4550906,166,0,1,4551503,4550906 Bonsucesso 1,4550908,320,0,1,4551503,4550908 Bonsucesso 1,4550909,272,0,1,4551503,4550909 Bonsucesso 2,4551308,118,0,1,4551504,4551308 Bonsucesso 2,4551309,192,0,1,4551504,4551309 Bonsucesso 2,4551310,366,0,1,4551504,4551310 Bonsucesso 2,4550801,54,0,1,4551504,4550801 Bonsucesso 2,4550802,113,0,1,4551504,4550802 Bonsucesso 2,4550803,139,0,1,4551504,4550803 Bonsucesso 2,4550804,131,0,1,4551504,4550804 Bonsucesso 2,4550805,79,0,1,4551504,4550805 Bonsucesso 2,4550806,65,0,1,4551504,4550806 Bonsucesso 2,4552601,157,0,1,4551504,4552601 Bonsucesso 2,4550701,232,0,1,4551504,4550701 Bonsucesso 2,4550702,173,0,1,4551504,4550702 Bonsucesso 2,4550703,141,0,1,4551504,4550703 Bonsucesso 2,4550704,193,0,1,4551504,4550704 Bonsucesso 2,4550705,150,0,1,4551504,4550705 Bonsucesso 2,4550706,188,0,1,4551504,4550706 Bonsucesso 2,4550707,176,0,1,4551504,4550707 Bonsucesso 2,4550708,220,0,1,4551504,4550708 Bonsucesso 2,4550709,188,0,1,4551504,4550709 Bonsucesso 2,4550710,127,0,1,4551504,4550710 Bonsucesso 2,4550711,131,0,1,4551504,4550711 Bonsucesso 2,4550602,30,0,1,4551504,4550602 Bonsucesso 2,4551105,268,0,1,4551504,4551105 Bonsucesso 2,4551106,525,0,1,4551504,4551106 Bonsucesso 2,4551107,421,0,1,4551504,4551107 Bonsucesso 2,4551108,461,0,1,4551504,4551108 Bonsucesso 2,4551114,384,0,1,4551504,4551114 Bonsucesso 2,4550603,48,0,1,4551504,4550603 Bonsucesso 2,4550604,31,0,1,4551504,4550604 Bonsucesso 2,4550605,106,0,1,4551504,4550605 Bonsucesso 2,4551504,4997,0,1,4551504,4551504 Bonsucesso 2,4553301,161,0,1,4551504,4553301 Bonsucesso 2,4551001,185,0,1,4551504,4551001 Bonsucesso 2,4552802,66,0,1,4551504,4552802 Bonsucesso 2,4552803,80,0,1,4551504,4552803 Bonsucesso 2,4550902,33,0,1,4551504,4550902 Bonsucesso 2,4550904,433,0,1,4551504,4550904 Bonsucesso 2,4550906,295,0,1,4551504,4550906 Bonsucesso 2,4550908,654,0,1,4551504,4550908 Bonsucesso 2,4550909,504,0,1,4551504,4550909 Ramos 1,4551308,162,0,1,4551505,4551308 Ramos 1,4551309,220,0,1,4551505,4551309 Ramos 1,4551310,437,0,1,4551505,4551310 Ramos 1,4550801,80,0,1,4551505,4550801 Ramos 1,4550802,122,0,1,4551505,4550802 Ramos 1,4550803,174,0,1,4551505,4550803 Ramos 1,4550804,167,0,1,4551505,4550804 Ramos 1,4550805,116,0,1,4551505,4550805 Ramos 1,4550806,117,0,1,4551505,4550806 Ramos 1,4552601,196,0,1,4551505,4552601 Ramos 1,4550701,290,0,1,4551505,4550701 Ramos 1,4550702,201,0,1,4551505,4550702 Ramos 1,4550703,200,0,1,4551505,4550703 Ramos 1,4550704,276,0,1,4551505,4550704 Ramos 1,4550705,153,0,1,4551505,4550705 Ramos 1,4550706,221,0,1,4551505,4550706 Ramos 1,4550707,202,0,1,4551505,4550707 Ramos 1,4550708,258,0,1,4551505,4550708 Ramos 1,4550709,216,0,1,4551505,4550709 Ramos 1,4550710,137,0,1,4551505,4550710 Ramos 1,4550711,126,0,1,4551505,4550711 Ramos 1,4550602,37,0,1,4551505,4550602 Ramos 1,4551105,331,0,1,4551505,4551105 Ramos 1,4551106,711,0,1,4551505,4551106 Ramos 1,4551107,531,0,1,4551505,4551107 Ramos 1,4551108,566,0,1,4551505,4551108 Ramos 1,4551114,449,0,1,4551505,4551114 Ramos 1,4550603,39,0,1,4551505,4550603 Ramos 1,4550604,34,0,1,4551505,4550604 Ramos 1,4550605,100,0,1,4551505,4550605 Ramos 1,4551505,6157,0,1,4551505,4551505 Ramos 1,4553301,203,0,1,4551505,4553301 Ramos 1,4551001,257,0,1,4551505,4551001 Ramos 1,4552802,79,0,1,4551505,4552802 Ramos 1,4552803,67,0,1,4551505,4552803 Ramos 1,4550902,43,0,1,4551505,4550902 Ramos 1,4550904,477,0,1,4551505,4550904 Ramos 1,4550906,367,0,1,4551505,4550906 Ramos 1,4550908,794,0,1,4551505,4550908 Ramos 1,4550909,628,0,1,4551505,4550909 Ramos 2,4551308,88,0,1,4551506,4551308 Ramos 2,4551309,139,0,1,4551506,4551309 Ramos 2,4551310,275,0,1,4551506,4551310 Ramos 2,4550801,42,0,1,4551506,4550801 Ramos 2,4550802,70,0,1,4551506,4550802 Ramos 2,4550803,112,0,1,4551506,4550803 Ramos 2,4550804,108,0,1,4551506,4550804 Ramos 2,4550805,63,0,1,4551506,4550805 Ramos 2,4550806,67,0,1,4551506,4550806 Ramos 2,4552601,98,0,1,4551506,4552601 Ramos 2,4550701,220,0,1,4551506,4550701 Ramos 2,4550702,137,0,1,4551506,4550702 Ramos 2,4550703,125,0,1,4551506,4550703 Ramos 2,4550704,151,0,1,4551506,4550704 Ramos 2,4550705,87,0,1,4551506,4550705 Ramos 2,4550706,156,0,1,4551506,4550706 Ramos 2,4550707,125,0,1,4551506,4550707 Ramos 2,4550708,163,0,1,4551506,4550708 Ramos 2,4550709,135,0,1,4551506,4550709 Ramos 2,4550710,97,0,1,4551506,4550710 Ramos 2,4550711,89,0,1,4551506,4550711 Ramos 2,4551114,273,0,1,4551506,4551114 Ramos 2,4551105,214,0,1,4551506,4551105 Ramos 2,4551106,434,0,1,4551506,4551106 Ramos 2,4551107,337,0,1,4551506,4551107 Ramos 2,4551108,373,0,1,4551506,4551108 Ramos 2,4550602,21,0,1,4551506,4550602 Ramos 2,4550603,32,0,1,4551506,4550603 Ramos 2,4550604,20,0,1,4551506,4550604 Ramos 2,4550605,69,0,1,4551506,4550605 Ramos 2,4551506,3997,0,1,4551506,4551506 Ramos 2,4553301,134,0,1,4551506,4553301 Ramos 2,4551001,162,0,1,4551506,4551001 Ramos 2,4552802,42,0,1,4551506,4552802 Ramos 2,4552803,50,0,1,4551506,4552803 Ramos 2,4550902,29,0,1,4551506,4550902 Ramos 2,4550904,336,0,1,4551506,4550904 Ramos 2,4550906,225,0,1,4551506,4550906 Ramos 2,4550908,532,0,1,4551506,4550908 Ramos 2,4550909,409,0,1,4551506,4550909 Ramos 3,4551308,68,0,1,4551507,4551308 Ramos 3,4551309,125,0,1,4551507,4551309 Ramos 3,4551310,245,0,1,4551507,4551310 Ramos 3,4550801,40,0,1,4551507,4550801 Ramos 3,4550802,62,0,1,4551507,4550802 Ramos 3,4550803,65,0,1,4551507,4550803 Ramos 3,4550804,115,0,1,4551507,4550804 Ramos 3,4550805,67,0,1,4551507,4550805 Ramos 3,4550806,73,0,1,4551507,4550806 Ramos 3,4552601,95,0,1,4551507,4552601 Ramos 3,4550701,156,0,1,4551507,4550701 Ramos 3,4550702,119,0,1,4551507,4550702 Ramos 3,4550703,108,0,1,4551507,4550703 Ramos 3,4550704,145,0,1,4551507,4550704 Ramos 3,4550705,95,0,1,4551507,4550705 Ramos 3,4550706,128,0,1,4551507,4550706 Ramos 3,4550707,106,0,1,4551507,4550707 Ramos 3,4550708,140,0,1,4551507,4550708 Ramos 3,4550709,142,0,1,4551507,4550709 Ramos 3,4550710,66,0,1,4551507,4550710 Ramos 3,4550711,74,0,1,4551507,4550711 Ramos 3,4550602,17,0,1,4551507,4550602 Ramos 3,4551105,163,0,1,4551507,4551105 Ramos 3,4551106,331,0,1,4551507,4551106 Ramos 3,4551107,247,0,1,4551507,4551107 Ramos 3,4551108,291,0,1,4551507,4551108 Ramos 3,4551114,251,0,1,4551507,4551114 Ramos 3,4550603,17,0,1,4551507,4550603 Ramos 3,4550604,20,0,1,4551507,4550604 Ramos 3,4550605,73,0,1,4551507,4550605 Ramos 3,4551507,3196,0,1,4551507,4551507 Ramos 3,4553301,103,0,1,4551507,4553301 Ramos 3,4551001,117,0,1,4551507,4551001 Ramos 3,4552802,44,0,1,4551507,4552802 Ramos 3,4552803,43,0,1,4551507,4552803 Ramos 3,4550902,19,0,1,4551507,4550902 Ramos 3,4550904,300,0,1,4551507,4550904 Ramos 3,4550906,160,0,1,4551507,4550906 Ramos 3,4550908,412,0,1,4551507,4550908 Ramos 3,4550909,329,0,1,4551507,4550909 Olaria 1,4551308,175,0,1,4551508,4551308 Olaria 1,4551309,270,0,1,4551508,4551309 Olaria 1,4551310,525,0,1,4551508,4551310 Olaria 1,4550801,95,0,1,4551508,4550801 Olaria 1,4550802,142,0,1,4551508,4550802 Olaria 1,4550803,218,0,1,4551508,4550803 Olaria 1,4550804,211,0,1,4551508,4550804 Olaria 1,4550805,140,0,1,4551508,4550805 Olaria 1,4550806,127,0,1,4551508,4550806 Olaria 1,4552601,206,0,1,4551508,4552601 Olaria 1,4550701,342,0,1,4551508,4550701 Olaria 1,4550702,257,0,1,4551508,4550702 Olaria 1,4550703,234,0,1,4551508,4550703 Olaria 1,4550704,339,0,1,4551508,4550704 Olaria 1,4550705,188,0,1,4551508,4550705 Olaria 1,4550706,267,0,1,4551508,4550706 Olaria 1,4550707,244,0,1,4551508,4550707 Olaria 1,4550708,323,0,1,4551508,4550708 Olaria 1,4550709,287,0,1,4551508,4550709 Olaria 1,4550710,173,0,1,4551508,4550710 Olaria 1,4550711,168,0,1,4551508,4550711 Olaria 1,4550602,47,0,1,4551508,4550602 Olaria 1,4551105,366,0,1,4551508,4551105 Olaria 1,4551106,781,0,1,4551508,4551106 Olaria 1,4551107,619,0,1,4551508,4551107 Olaria 1,4551108,674,0,1,4551508,4551108 Olaria 1,4551114,527,0,1,4551508,4551114 Olaria 1,4550603,71,0,1,4551508,4550603 Olaria 1,4550604,64,0,1,4551508,4550604 Olaria 1,4550605,175,0,1,4551508,4550605 Olaria 1,4551508,7413,0,1,4551508,4551508 Olaria 1,4553301,261,0,1,4551508,4553301 Olaria 1,4551001,274,0,1,4551508,4551001 Olaria 1,4552802,129,0,1,4551508,4552802 Olaria 1,4552803,89,0,1,4551508,4552803 Olaria 1,4550902,56,0,1,4551508,4550902 Olaria 1,4550904,639,0,1,4551508,4550904 Olaria 1,4550906,413,0,1,4551508,4550906 Olaria 1,4550908,910,0,1,4551508,4550908 Olaria 1,4550909,790,0,1,4551508,4550909 Olaria 2,4551308,421,0,1,4551509,4551308 Olaria 2,4551309,606,0,1,4551509,4551309 Olaria 2,4551310,1153,0,1,4551509,4551310 Olaria 2,4550801,191,0,1,4551509,4550801 Olaria 2,4550802,358,0,1,4551509,4550802 Olaria 2,4550803,440,0,1,4551509,4550803 Olaria 2,4550804,457,0,1,4551509,4550804 Olaria 2,4550805,301,0,1,4551509,4550805 Olaria 2,4550806,266,0,1,4551509,4550806 Olaria 2,4552601,516,0,1,4551509,4552601 Olaria 2,4550701,776,0,1,4551509,4550701 Olaria 2,4550702,638,0,1,4551509,4550702 Olaria 2,4550703,498,0,1,4551509,4550703 Olaria 2,4550704,707,0,1,4551509,4550704 Olaria 2,4550705,448,0,1,4551509,4550705 Olaria 2,4550706,687,0,1,4551509,4550706 Olaria 2,4550707,581,0,1,4551509,4550707 Olaria 2,4550708,719,0,1,4551509,4550708 Olaria 2,4550709,658,0,1,4551509,4550709 Olaria 2,4550710,366,0,1,4551509,4550710 Olaria 2,4550711,343,0,1,4551509,4550711 Olaria 2,4550602,106,0,1,4551509,4550602 Olaria 2,4551105,814,0,1,4551509,4551105 Olaria 2,4551106,1709,0,1,4551509,4551106 Olaria 2,4551107,1456,0,1,4551509,4551107 Olaria 2,4551108,1525,0,1,4551509,4551108 Olaria 2,4551114,1212,0,1,4551509,4551114 Olaria 2,4550603,115,0,1,4551509,4550603 Olaria 2,4550604,134,0,1,4551509,4550604 Olaria 2,4550605,344,0,1,4551509,4550605 Olaria 2,4553301,603,0,1,4551509,4553301 Olaria 2,4551001,603,0,1,4551509,4551001 Olaria 2,4552802,188,0,1,4551509,4552802 Olaria 2,4552803,205,0,1,4551509,4552803 Olaria 2,4550902,109,0,1,4551509,4550902 Olaria 2,4550904,1431,0,1,4551509,4550904 Olaria 2,4550906,1007,0,1,4551509,4550906 Olaria 2,4550908,2195,0,1,4551509,4550908 Olaria 2,4550909,1756,0,1,4551509,4550909 Olaria 2,4551509,15678,0,1,4551509,4551509 Penha 1,4550912,2105,0,1,4551601,4550912 Penha 1,4550913,1096,0,1,4551601,4550913 Penha 1,4550915,419,0,1,4551601,4550915 Penha 1,4551308,587,0,1,4551601,4551308 Penha 1,4551310,279,0,1,4551601,4551310 Penha 1,4550701,131,0,1,4551601,4550701 Penha 1,4550702,106,0,1,4551601,4550702 Penha 1,4550704,106,0,1,4551601,4550704 Penha 1,4551601,16855,0,1,4551601,4551601 Penha 1,4550706,122,0,1,4551601,4550706 Penha 1,4550708,103,0,1,4551601,4550708 Penha 1,4551101,512,0,1,4551601,4551101 Penha 1,4551102,565,0,1,4551601,4551102 Penha 1,4551103,1509,0,1,4551601,4551103 Penha 1,4551104,1314,0,1,4551601,4551104 Penha 1,4551105,105,0,1,4551601,4551105 Penha 1,4551106,342,0,1,4551601,4551106 Penha 1,4551107,502,0,1,4551601,4551107 Penha 1,4551108,411,0,1,4551601,4551108 Penha 1,4551109,588,0,1,4551601,4551109 Penha 1,4551110,535,0,1,4551601,4551110 Penha 1,4551111,1912,0,1,4551601,4551111 Penha 1,4551112,968,0,1,4551601,4551112 Penha 1,4551113,517,0,1,4551601,4551113 Penha 1,4551114,388,0,1,4551601,4551114 Penha 1,4551115,1083,0,1,4551601,4551115 Penha 1,4553301,1434,0,1,4551601,4553301 Penha 1,4551001,184,0,1,4551601,4551001 Penha 1,4551002,996,0,1,4551601,4551002 Penha 1,4551004,1172,0,1,4551601,4551004 Penha 1,4551005,551,0,1,4551601,4551005 Penha 1,4550907,652,0,1,4551601,4550907 Penha 1,4550903,1117,0,1,4551601,4550903 Penha 1,4550904,479,0,1,4551601,4550904 Penha 1,4550905,1084,0,1,4551601,4550905 Penha 1,4550906,511,0,1,4551601,4550906 Penha 1,4550908,467,0,1,4551601,4550908 Penha 1,4550909,367,0,1,4551601,4550909 Penha 1,4550910,1066,0,1,4551601,4550910 Penha 1,4550911,872,0,1,4551601,4550911 Penha 2,4550912,1134,0,1,4551602,4550912 Penha 2,4550913,567,0,1,4551602,4550913 Penha 2,4550915,285,0,1,4551602,4550915 Penha 2,4551308,312,0,1,4551602,4551308 Penha 2,4551310,167,0,1,4551602,4551310 Penha 2,4550701,57,0,1,4551602,4550701 Penha 2,4550702,49,0,1,4551602,4550702 Penha 2,4550706,69,0,1,4551602,4550706 Penha 2,4550704,60,0,1,4551602,4550704 Penha 2,4551602,9200,0,1,4551602,4551602 Penha 2,4550708,55,0,1,4551602,4550708 Penha 2,4551101,266,0,1,4551602,4551101 Penha 2,4551102,293,0,1,4551602,4551102 Penha 2,4551103,904,0,1,4551602,4551103 Penha 2,4551104,722,0,1,4551602,4551104 Penha 2,4551105,71,0,1,4551602,4551105 Penha 2,4551106,172,0,1,4551602,4551106 Penha 2,4551107,279,0,1,4551602,4551107 Penha 2,4551108,237,0,1,4551602,4551108 Penha 2,4551109,343,0,1,4551602,4551109 Penha 2,4551110,281,0,1,4551602,4551110 Penha 2,4551111,1011,0,1,4551602,4551111 Penha 2,4551112,586,0,1,4551602,4551112 Penha 2,4551113,281,0,1,4551602,4551113 Penha 2,4551114,194,0,1,4551602,4551114 Penha 2,4551115,616,0,1,4551602,4551115 Penha 2,4553301,752,0,1,4551602,4553301 Penha 2,4551001,102,0,1,4551602,4551001 Penha 2,4551002,565,0,1,4551602,4551002 Penha 2,4551004,611,0,1,4551602,4551004 Penha 2,4551005,318,0,1,4551602,4551005 Penha 2,4550903,605,0,1,4551602,4550903 Penha 2,4550904,245,0,1,4551602,4550904 Penha 2,4550905,595,0,1,4551602,4550905 Penha 2,4550906,264,0,1,4551602,4550906 Penha 2,4550907,312,0,1,4551602,4550907 Penha 2,4550908,268,0,1,4551602,4550908 Penha 2,4550909,207,0,1,4551602,4550909 Penha 2,4550910,539,0,1,4551602,4550910 Penha 2,4550911,457,0,1,4551602,4550911 Penha 3,4550912,26,0,1,4551603,4550912 Penha 3,4550913,13,0,1,4551603,4550913 Penha 3,4550915,7,0,1,4551603,4550915 Penha 3,4551308,7,0,1,4551603,4551308 Penha 3,4551310,2,0,1,4551603,4551310 Penha 3,4550701,2,0,1,4551603,4550701 Penha 3,4550702,1,0,1,4551603,4550702 Penha 3,4550706,1,0,1,4551603,4550706 Penha 3,4551603,211,0,1,4551603,4551603 Penha 3,4550708,1,0,1,4551603,4550708 Penha 3,4551101,3,0,1,4551603,4551101 Penha 3,4551102,8,0,1,4551603,4551102 Penha 3,4551103,24,0,1,4551603,4551103 Penha 3,4551104,11,0,1,4551603,4551104 Penha 3,4551105,2,0,1,4551603,4551105 Penha 3,4551106,5,0,1,4551603,4551106 Penha 3,4551107,6,0,1,4551603,4551107 Penha 3,4551108,4,0,1,4551603,4551108 Penha 3,4551109,14,0,1,4551603,4551109 Penha 3,4551110,4,0,1,4551603,4551110 Penha 3,4551111,15,0,1,4551603,4551111 Penha 3,4551112,5,0,1,4551603,4551112 Penha 3,4551113,4,0,1,4551603,4551113 Penha 3,4551114,4,0,1,4551603,4551114 Penha 3,4551115,8,0,1,4551603,4551115 Penha 3,4553301,18,0,1,4551603,4553301 Penha 3,4550905,6,0,1,4551603,4550905 Penha 3,4551001,3,0,1,4551603,4551001 Penha 3,4551002,15,0,1,4551603,4551002 Penha 3,4551004,15,0,1,4551603,4551004 Penha 3,4551005,8,0,1,4551603,4551005 Penha 3,4550903,14,0,1,4551603,4550903 Penha 3,4550904,6,0,1,4551603,4550904 Penha 3,4550906,9,0,1,4551603,4550906 Penha 3,4550907,8,0,1,4551603,4550907 Penha 3,4550908,6,0,1,4551603,4550908 Penha 3,4550909,1,0,1,4551603,4550909 Penha 3,4550910,13,0,1,4551603,4550910 Penha 3,4550911,7,0,1,4551603,4550911 Penha Circular 1,4550912,272,0,1,4551604,4550912 Penha Circular 1,4550913,138,0,1,4551604,4550913 Penha Circular 1,4550915,62,0,1,4551604,4550915 Penha Circular 1,4551308,81,0,1,4551604,4551308 Penha Circular 1,4551310,37,0,1,4551604,4551310 Penha Circular 1,4550701,26,0,1,4551604,4550701 Penha Circular 1,4550702,13,0,1,4551604,4550702 Penha Circular 1,4550704,11,0,1,4551604,4550704 Penha Circular 1,4550706,13,0,1,4551604,4550706 Penha Circular 1,4551604,2234,0,1,4551604,4551604 Penha Circular 1,4550708,14,0,1,4551604,4550708 Penha Circular 1,4551101,66,0,1,4551604,4551101 Penha Circular 1,4551102,75,0,1,4551604,4551102 Penha Circular 1,4551103,168,0,1,4551604,4551103 Penha Circular 1,4551104,206,0,1,4551604,4551104 Penha Circular 1,4551105,15,0,1,4551604,4551105 Penha Circular 1,4551106,49,0,1,4551604,4551106 Penha Circular 1,4551107,76,0,1,4551604,4551107 Penha Circular 1,4551108,62,0,1,4551604,4551108 Penha Circular 1,4551109,88,0,1,4551604,4551109 Penha Circular 1,4551110,76,0,1,4551604,4551110 Penha Circular 1,4551111,274,0,1,4551604,4551111 Penha Circular 1,4551112,128,0,1,4551604,4551112 Penha Circular 1,4551113,54,0,1,4551604,4551113 Penha Circular 1,4551114,48,0,1,4551604,4551114 Penha Circular 1,4551115,168,0,1,4551604,4551115 Penha Circular 1,4553301,180,0,1,4551604,4553301 Penha Circular 1,4551001,33,0,1,4551604,4551001 Penha Circular 1,4551002,135,0,1,4551604,4551002 Penha Circular 1,4551004,155,0,1,4551604,4551004 Penha Circular 1,4551005,99,0,1,4551604,4551005 Penha Circular 1,4550907,78,0,1,4551604,4550907 Penha Circular 1,4550903,178,0,1,4551604,4550903 Penha Circular 1,4550904,81,0,1,4551604,4550904 Penha Circular 1,4550905,145,0,1,4551604,4550905 Penha Circular 1,4550906,75,0,1,4551604,4550906 Penha Circular 1,4550908,56,0,1,4551604,4550908 Penha Circular 1,4550909,52,0,1,4551604,4550909 Penha Circular 1,4550910,130,0,1,4551604,4550910 Penha Circular 1,4550911,124,0,1,4551604,4550911 Penha Circular 2,4550912,481,0,1,4551605,4550912 Penha Circular 2,4550913,230,0,1,4551605,4550913 Penha Circular 2,4550915,112,0,1,4551605,4550915 Penha Circular 2,4551308,130,0,1,4551605,4551308 Penha Circular 2,4551310,70,0,1,4551605,4551310 Penha Circular 2,4550702,20,0,1,4551605,4550702 Penha Circular 2,4550701,29,0,1,4551605,4550701 Penha Circular 2,4550704,23,0,1,4551605,4550704 Penha Circular 2,4550706,22,0,1,4551605,4550706 Penha Circular 2,4550708,22,0,1,4551605,4550708 Penha Circular 2,4551605,3700,0,1,4551605,4551605 Penha Circular 2,4551101,127,0,1,4551605,4551101 Penha Circular 2,4551102,100,0,1,4551605,4551102 Penha Circular 2,4551103,326,0,1,4551605,4551103 Penha Circular 2,4551104,280,0,1,4551605,4551104 Penha Circular 2,4551105,23,0,1,4551605,4551105 Penha Circular 2,4551106,80,0,1,4551605,4551106 Penha Circular 2,4551107,106,0,1,4551605,4551107 Penha Circular 2,4551108,96,0,1,4551605,4551108 Penha Circular 2,4551109,133,0,1,4551605,4551109 Penha Circular 2,4551110,108,0,1,4551605,4551110 Penha Circular 2,4551111,410,0,1,4551605,4551111 Penha Circular 2,4551112,223,0,1,4551605,4551112 Penha Circular 2,4551113,109,0,1,4551605,4551113 Penha Circular 2,4551114,76,0,1,4551605,4551114 Penha Circular 2,4551115,233,0,1,4551605,4551115 Penha Circular 2,4553301,344,0,1,4551605,4553301 Penha Circular 2,4551001,34,0,1,4551605,4551001 Penha Circular 2,4551002,225,0,1,4551605,4551002 Penha Circular 2,4551004,263,0,1,4551605,4551004 Penha Circular 2,4551005,155,0,1,4551605,4551005 Penha Circular 2,4550903,262,0,1,4551605,4550903 Penha Circular 2,4550904,107,0,1,4551605,4550904 Penha Circular 2,4550905,281,0,1,4551605,4550905 Penha Circular 2,4550906,105,0,1,4551605,4550906 Penha Circular 2,4550907,138,0,1,4551605,4550907 Penha Circular 2,4550908,109,0,1,4551605,4550908 Penha Circular 2,4550909,82,0,1,4551605,4550909 Penha Circular 2,4550910,246,0,1,4551605,4550910 Penha Circular 2,4550911,205,0,1,4551605,4550911 Penha Circular 3,4550912,1387,0,1,4551606,4550912 Penha Circular 3,4550913,701,0,1,4551606,4550913 Penha Circular 3,4550915,324,0,1,4551606,4550915 Penha Circular 3,4551308,388,0,1,4551606,4551308 Penha Circular 3,4551310,214,0,1,4551606,4551310 Penha Circular 3,4550701,68,0,1,4551606,4550701 Penha Circular 3,4550702,66,0,1,4551606,4550702 Penha Circular 3,4550704,77,0,1,4551606,4550704 Penha Circular 3,4550706,68,0,1,4551606,4550706 Penha Circular 3,4550708,78,0,1,4551606,4550708 Penha Circular 3,4551606,11728,0,1,4551606,4551606 Penha Circular 3,4551101,366,0,1,4551606,4551101 Penha Circular 3,4551102,357,0,1,4551606,4551102 Penha Circular 3,4551104,881,0,1,4551606,4551104 Penha Circular 3,4551105,84,0,1,4551606,4551105 Penha Circular 3,4551106,210,0,1,4551606,4551106 Penha Circular 3,4551107,351,0,1,4551606,4551107 Penha Circular 3,4551108,294,0,1,4551606,4551108 Penha Circular 3,4551109,413,0,1,4551606,4551109 Penha Circular 3,4551110,371,0,1,4551606,4551110 Penha Circular 3,4551111,1238,0,1,4551606,4551111 Penha Circular 3,4551112,718,0,1,4551606,4551112 Penha Circular 3,4551113,354,0,1,4551606,4551113 Penha Circular 3,4551114,237,0,1,4551606,4551114 Penha Circular 3,4551115,714,0,1,4551606,4551115 Penha Circular 3,4553301,983,0,1,4551606,4553301 Penha Circular 3,4551001,166,0,1,4551606,4551001 Penha Circular 3,4551002,722,0,1,4551606,4551002 Penha Circular 3,4551004,842,0,1,4551606,4551004 Penha Circular 3,4551005,369,0,1,4551606,4551005 Penha Circular 3,4551103,1060,0,1,4551606,4551103 Penha Circular 3,4550903,775,0,1,4551606,4550903 Penha Circular 3,4550904,355,0,1,4551606,4550904 Penha Circular 3,4550905,747,0,1,4551606,4550905 Penha Circular 3,4550906,336,0,1,4551606,4550906 Penha Circular 3,4550907,447,0,1,4551606,4550907 Penha Circular 3,4550908,263,0,1,4551606,4550908 Penha Circular 3,4550909,273,0,1,4551606,4550909 Penha Circular 3,4550910,748,0,1,4551606,4550910 Penha Circular 3,4550911,514,0,1,4551606,4550911 Bras de Pina 1,4550912,1197,0,1,4551607,4550912 Bras de Pina 1,4550913,617,0,1,4551607,4550913 Bras de Pina 1,4550915,247,0,1,4551607,4550915 Bras de Pina 1,4551308,337,0,1,4551607,4551308 Bras de Pina 1,4551310,194,0,1,4551607,4551310 Bras de Pina 1,4550701,87,0,1,4551607,4550701 Bras de Pina 1,4550702,54,0,1,4551607,4550702 Bras de Pina 1,4550704,85,0,1,4551607,4550704 Bras de Pina 1,4550706,81,0,1,4551607,4550706 Bras de Pina 1,4550708,47,0,1,4551607,4550708 Bras de Pina 1,4551607,9620,0,1,4551607,4551607 Bras de Pina 1,4551101,306,0,1,4551607,4551101 Bras de Pina 1,4551102,307,0,1,4551607,4551102 Bras de Pina 1,4551104,733,0,1,4551607,4551104 Bras de Pina 1,4551105,44,0,1,4551607,4551105 Bras de Pina 1,4551106,188,0,1,4551607,4551106 Bras de Pina 1,4551107,267,0,1,4551607,4551107 Bras de Pina 1,4551108,248,0,1,4551607,4551108 Bras de Pina 1,4551109,309,0,1,4551607,4551109 Bras de Pina 1,4551110,330,0,1,4551607,4551110 Bras de Pina 1,4551111,1082,0,1,4551607,4551111 Bras de Pina 1,4551112,564,0,1,4551607,4551112 Bras de Pina 1,4551113,296,0,1,4551607,4551113 Bras de Pina 1,4551114,208,0,1,4551607,4551114 Bras de Pina 1,4551115,606,0,1,4551607,4551115 Bras de Pina 1,4553301,859,0,1,4551607,4553301 Bras de Pina 1,4551001,92,0,1,4551607,4551001 Bras de Pina 1,4551002,525,0,1,4551607,4551002 Bras de Pina 1,4551004,700,0,1,4551607,4551004 Bras de Pina 1,4551005,316,0,1,4551607,4551005 Bras de Pina 1,4551103,958,0,1,4551607,4551103 Bras de Pina 1,4550903,669,0,1,4551607,4550903 Bras de Pina 1,4550904,274,0,1,4551607,4550904 Bras de Pina 1,4550905,612,0,1,4551607,4550905 Bras de Pina 1,4550906,302,0,1,4551607,4550906 Bras de Pina 1,4550907,377,0,1,4551607,4550907 Bras de Pina 1,4550908,268,0,1,4551607,4550908 Bras de Pina 1,4550909,236,0,1,4551607,4550909 Bras de Pina 1,4550910,609,0,1,4551607,4550910 Bras de Pina 1,4550911,498,0,1,4551607,4550911 Bras de Pina 2,4550912,854,0,1,4551608,4550912 Bras de Pina 2,4550913,435,0,1,4551608,4550913 Bras de Pina 2,4550915,194,0,1,4551608,4550915 Bras de Pina 2,4551308,223,0,1,4551608,4551308 Bras de Pina 2,4551310,118,0,1,4551608,4551310 Bras de Pina 2,4550701,54,0,1,4551608,4550701 Bras de Pina 2,4550702,48,0,1,4551608,4550702 Bras de Pina 2,4550704,44,0,1,4551608,4550704 Bras de Pina 2,4550706,46,0,1,4551608,4550706 Bras de Pina 2,4550708,52,0,1,4551608,4550708 Bras de Pina 2,4551608,6897,0,1,4551608,4551608 Bras de Pina 2,4551101,202,0,1,4551608,4551101 Bras de Pina 2,4551102,234,0,1,4551608,4551102 Bras de Pina 2,4551104,501,0,1,4551608,4551104 Bras de Pina 2,4551105,55,0,1,4551608,4551105 Bras de Pina 2,4551106,130,0,1,4551608,4551106 Bras de Pina 2,4551107,202,0,1,4551608,4551107 Bras de Pina 2,4551108,178,0,1,4551608,4551108 Bras de Pina 2,4551109,227,0,1,4551608,4551109 Bras de Pina 2,4551110,222,0,1,4551608,4551110 Bras de Pina 2,4551111,801,0,1,4551608,4551111 Bras de Pina 2,4551112,388,0,1,4551608,4551112 Bras de Pina 2,4551113,209,0,1,4551608,4551113 Bras de Pina 2,4551114,140,0,1,4551608,4551114 Bras de Pina 2,4551115,438,0,1,4551608,4551115 Bras de Pina 2,4553301,566,0,1,4551608,4553301 Bras de Pina 2,4551001,74,0,1,4551608,4551001 Bras de Pina 2,4551002,401,0,1,4551608,4551002 Bras de Pina 2,4551004,491,0,1,4551608,4551004 Bras de Pina 2,4551005,252,0,1,4551608,4551005 Bras de Pina 2,4551103,672,0,1,4551608,4551103 Bras de Pina 2,4550903,440,0,1,4551608,4550903 Bras de Pina 2,4550904,168,0,1,4551608,4550904 Bras de Pina 2,4550905,454,0,1,4551608,4550905 Bras de Pina 2,4550906,223,0,1,4551608,4550906 Bras de Pina 2,4550907,278,0,1,4551608,4550907 Bras de Pina 2,4550908,192,0,1,4551608,4550908 Bras de Pina 2,4550909,163,0,1,4551608,4550909 Bras de Pina 2,4550910,416,0,1,4551608,4550910 Bras de Pina 2,4550911,365,0,1,4551608,4550911 Trevo das Missoes,4550912,76,0,1,4551609,4550912 Trevo das Missoes,4550913,26,0,1,4551609,4550913 Trevo das Missoes,4550915,13,0,1,4551609,4550915 Trevo das Missoes,4551308,21,0,1,4551609,4551308 Trevo das Missoes,4551310,6,0,1,4551609,4551310 Trevo das Missoes,4550701,6,0,1,4551609,4550701 Trevo das Missoes,4550702,4,0,1,4551609,4550702 Trevo das Missoes,4550704,4,0,1,4551609,4550704 Trevo das Missoes,4550706,3,0,1,4551609,4550706 Trevo das Missoes,4550708,2,0,1,4551609,4550708 Trevo das Missoes,4551609,547,0,1,4551609,4551609 Trevo das Missoes,4551101,20,0,1,4551609,4551101 Trevo das Missoes,4551102,15,0,1,4551609,4551102 Trevo das Missoes,4551103,50,0,1,4551609,4551103 Trevo das Missoes,4551104,37,0,1,4551609,4551104 Trevo das Missoes,4551105,3,0,1,4551609,4551105 Trevo das Missoes,4551106,13,0,1,4551609,4551106 Trevo das Missoes,4551107,16,0,1,4551609,4551107 Trevo das Missoes,4551108,11,0,1,4551609,4551108 Trevo das Missoes,4551109,21,0,1,4551609,4551109 Trevo das Missoes,4551110,18,0,1,4551609,4551110 Trevo das Missoes,4551111,56,0,1,4551609,4551111 Trevo das Missoes,4551112,26,0,1,4551609,4551112 Trevo das Missoes,4551113,13,0,1,4551609,4551113 Trevo das Missoes,4551114,9,0,1,4551609,4551114 Trevo das Missoes,4551115,31,0,1,4551609,4551115 Trevo das Missoes,4553301,49,0,1,4551609,4553301 Trevo das Missoes,4551001,6,0,1,4551609,4551001 Trevo das Missoes,4551002,31,0,1,4551609,4551002 Trevo das Missoes,4551004,38,0,1,4551609,4551004 Trevo das Missoes,4551005,15,0,1,4551609,4551005 Trevo das Missoes,4550907,23,0,1,4551609,4550907 Trevo das Missoes,4550903,29,0,1,4551609,4550903 Trevo das Missoes,4550904,16,0,1,4551609,4550904 Trevo das Missoes,4550905,24,0,1,4551609,4550905 Trevo das Missoes,4550906,13,0,1,4551609,4550906 Trevo das Missoes,4550908,11,0,1,4551609,4550908 Trevo das Missoes,4550909,12,0,1,4551609,4550909 Trevo das Missoes,4550910,21,0,1,4551609,4550910 Trevo das Missoes,4550911,29,0,1,4551609,4550911 Cordovil 1,4550912,1054,0,1,4551610,4550912 Cordovil 1,4550913,604,0,1,4551610,4550913 Cordovil 1,4550915,210,0,1,4551610,4550915 Cordovil 1,4551308,341,0,1,4551610,4551308 Cordovil 1,4551310,184,0,1,4551610,4551310 Cordovil 1,4550701,49,0,1,4551610,4550701 Cordovil 1,4550702,57,0,1,4551610,4550702 Cordovil 1,4550704,71,0,1,4551610,4550704 Cordovil 1,4550706,65,0,1,4551610,4550706 Cordovil 1,4550708,68,0,1,4551610,4550708 Cordovil 1,4551610,9253,0,1,4551610,4551610 Cordovil 1,4551101,302,0,1,4551610,4551101 Cordovil 1,4551102,268,0,1,4551610,4551102 Cordovil 1,4551104,693,0,1,4551610,4551104 Cordovil 1,4551105,66,0,1,4551610,4551105 Cordovil 1,4551106,179,0,1,4551610,4551106 Cordovil 1,4551107,272,0,1,4551610,4551107 Cordovil 1,4551108,198,0,1,4551610,4551108 Cordovil 1,4551109,328,0,1,4551610,4551109 Cordovil 1,4551110,284,0,1,4551610,4551110 Cordovil 1,4551111,1047,0,1,4551610,4551111 Cordovil 1,4551112,508,0,1,4551610,4551112 Cordovil 1,4551113,259,0,1,4551610,4551113 Cordovil 1,4551114,227,0,1,4551610,4551114 Cordovil 1,4551115,597,0,1,4551610,4551115 Cordovil 1,4553301,826,0,1,4551610,4553301 Cordovil 1,4551001,116,0,1,4551610,4551001 Cordovil 1,4551002,524,0,1,4551610,4551002 Cordovil 1,4551004,641,0,1,4551610,4551004 Cordovil 1,4551005,336,0,1,4551610,4551005 Cordovil 1,4550907,358,0,1,4551610,4550907 Cordovil 1,4550903,659,0,1,4551610,4550903 Cordovil 1,4550904,247,0,1,4551610,4550904 Cordovil 1,4550905,620,0,1,4551610,4550905 Cordovil 1,4550906,309,0,1,4551610,4550906 Cordovil 1,4551103,845,0,1,4551610,4551103 Cordovil 1,4550908,256,0,1,4551610,4550908 Cordovil 1,4550909,227,0,1,4551610,4550909 Cordovil 1,4550910,563,0,1,4551610,4550910 Cordovil 1,4550911,459,0,1,4551610,4550911 Cordovil 2,4550912,968,0,1,4551611,4550912 Cordovil 2,4550913,516,0,1,4551611,4550913 Cordovil 2,4550915,193,0,1,4551611,4550915 Cordovil 2,4551308,243,0,1,4551611,4551308 Cordovil 2,4551310,119,0,1,4551611,4551310 Cordovil 2,4550701,49,0,1,4551611,4550701 Cordovil 2,4550702,50,0,1,4551611,4550702 Cordovil 2,4550704,51,0,1,4551611,4550704 Cordovil 2,4550706,47,0,1,4551611,4550706 Cordovil 2,4550708,53,0,1,4551611,4550708 Cordovil 2,4551611,7823,0,1,4551611,4551611 Cordovil 2,4551101,239,0,1,4551611,4551101 Cordovil 2,4551102,238,0,1,4551611,4551102 Cordovil 2,4551104,613,0,1,4551611,4551104 Cordovil 2,4551105,59,0,1,4551611,4551105 Cordovil 2,4551106,171,0,1,4551611,4551106 Cordovil 2,4551107,218,0,1,4551611,4551107 Cordovil 2,4551108,182,0,1,4551611,4551108 Cordovil 2,4551109,280,0,1,4551611,4551109 Cordovil 2,4551110,235,0,1,4551611,4551110 Cordovil 2,4551111,883,0,1,4551611,4551111 Cordovil 2,4551112,445,0,1,4551611,4551112 Cordovil 2,4551113,224,0,1,4551611,4551113 Cordovil 2,4551114,147,0,1,4551611,4551114 Cordovil 2,4551115,466,0,1,4551611,4551115 Cordovil 2,4553301,637,0,1,4551611,4553301 Cordovil 2,4551001,75,0,1,4551611,4551001 Cordovil 2,4551002,487,0,1,4551611,4551002 Cordovil 2,4551004,523,0,1,4551611,4551004 Cordovil 2,4551005,242,0,1,4551611,4551005 Cordovil 2,4550907,290,0,1,4551611,4550907 Cordovil 2,4550903,537,0,1,4551611,4550903 Cordovil 2,4550904,219,0,1,4551611,4550904 Cordovil 2,4550905,506,0,1,4551611,4550905 Cordovil 2,4550906,216,0,1,4551611,4550906 Cordovil 2,4551103,741,0,1,4551611,4551103 Cordovil 2,4550908,194,0,1,4551611,4550908 Cordovil 2,4550909,162,0,1,4551611,4550909 Cordovil 2,4550910,502,0,1,4551611,4550910 Cordovil 2,4550911,377,0,1,4551611,4550911 Parada de Lucas 1,4550912,336,0,1,4551612,4550912 Parada de Lucas 1,4550913,161,0,1,4551612,4550913 Parada de Lucas 1,4550915,70,0,1,4551612,4550915 Parada de Lucas 1,4551308,94,0,1,4551612,4551308 Parada de Lucas 1,4551310,51,0,1,4551612,4551310 Parada de Lucas 1,4550701,24,0,1,4551612,4550701 Parada de Lucas 1,4550702,16,0,1,4551612,4550702 Parada de Lucas 1,4550704,14,0,1,4551612,4550704 Parada de Lucas 1,4550706,19,0,1,4551612,4550706 Parada de Lucas 1,4550708,19,0,1,4551612,4550708 Parada de Lucas 1,4551612,2708,0,1,4551612,4551612 Parada de Lucas 1,4551101,75,0,1,4551612,4551101 Parada de Lucas 1,4551102,94,0,1,4551612,4551102 Parada de Lucas 1,4551104,208,0,1,4551612,4551104 Parada de Lucas 1,4551105,25,0,1,4551612,4551105 Parada de Lucas 1,4551106,65,0,1,4551612,4551106 Parada de Lucas 1,4551107,72,0,1,4551612,4551107 Parada de Lucas 1,4551108,79,0,1,4551612,4551108 Parada de Lucas 1,4551109,89,0,1,4551612,4551109 Parada de Lucas 1,4551110,97,0,1,4551612,4551110 Parada de Lucas 1,4551111,347,0,1,4551612,4551111 Parada de Lucas 1,4551112,157,0,1,4551612,4551112 Parada de Lucas 1,4551113,104,0,1,4551612,4551113 Parada de Lucas 1,4551114,68,0,1,4551612,4551114 Parada de Lucas 1,4551115,187,0,1,4551612,4551115 Parada de Lucas 1,4553301,235,0,1,4551612,4553301 Parada de Lucas 1,4551001,32,0,1,4551612,4551001 Parada de Lucas 1,4551002,159,0,1,4551612,4551002 Parada de Lucas 1,4551004,200,0,1,4551612,4551004 Parada de Lucas 1,4551005,92,0,1,4551612,4551005 Parada de Lucas 1,4551103,243,0,1,4551612,4551103 Parada de Lucas 1,4550903,191,0,1,4551612,4550903 Parada de Lucas 1,4550904,89,0,1,4551612,4550904 Parada de Lucas 1,4550905,213,0,1,4551612,4550905 Parada de Lucas 1,4550906,76,0,1,4551612,4550906 Parada de Lucas 1,4550907,98,0,1,4551612,4550907 Parada de Lucas 1,4550908,64,0,1,4551612,4550908 Parada de Lucas 1,4550909,70,0,1,4551612,4550909 Parada de Lucas 1,4550910,193,0,1,4551612,4550910 Parada de Lucas 1,4550911,128,0,1,4551612,4550911 Parada de Lucas 2,4550912,143,0,1,4551613,4550912 Parada de Lucas 2,4550913,66,0,1,4551613,4550913 Parada de Lucas 2,4550915,31,0,1,4551613,4550915 Parada de Lucas 2,4551308,39,0,1,4551613,4551308 Parada de Lucas 2,4551310,22,0,1,4551613,4551310 Parada de Lucas 2,4550702,9,0,1,4551613,4550702 Parada de Lucas 2,4550701,6,0,1,4551613,4550701 Parada de Lucas 2,4550704,8,0,1,4551613,4550704 Parada de Lucas 2,4550706,3,0,1,4551613,4550706 Parada de Lucas 2,4550708,7,0,1,4551613,4550708 Parada de Lucas 2,4551101,37,0,1,4551613,4551101 Parada de Lucas 2,4551102,27,0,1,4551613,4551102 Parada de Lucas 2,4551103,109,0,1,4551613,4551103 Parada de Lucas 2,4551104,70,0,1,4551613,4551104 Parada de Lucas 2,4551105,6,0,1,4551613,4551105 Parada de Lucas 2,4551106,21,0,1,4551613,4551106 Parada de Lucas 2,4551107,25,0,1,4551613,4551107 Parada de Lucas 2,4551108,31,0,1,4551613,4551108 Parada de Lucas 2,4551109,32,0,1,4551613,4551109 Parada de Lucas 2,4551110,37,0,1,4551613,4551110 Parada de Lucas 2,4551111,110,0,1,4551613,4551111 Parada de Lucas 2,4551112,57,0,1,4551613,4551112 Parada de Lucas 2,4551113,37,0,1,4551613,4551113 Parada de Lucas 2,4551114,21,0,1,4551613,4551114 Parada de Lucas 2,4551115,56,0,1,4551613,4551115 Parada de Lucas 2,4553301,99,0,1,4551613,4553301 Parada de Lucas 2,4551001,10,0,1,4551613,4551001 Parada de Lucas 2,4551002,48,0,1,4551613,4551002 Parada de Lucas 2,4551004,60,0,1,4551613,4551004 Parada de Lucas 2,4551005,37,0,1,4551613,4551005 Parada de Lucas 2,4551613,1052,0,1,4551613,4551613 Parada de Lucas 2,4550903,69,0,1,4551613,4550903 Parada de Lucas 2,4550904,26,0,1,4551613,4550904 Parada de Lucas 2,4550905,65,0,1,4551613,4550905 Parada de Lucas 2,4550906,33,0,1,4551613,4550906 Parada de Lucas 2,4550907,41,0,1,4551613,4550907 Parada de Lucas 2,4550908,24,0,1,4551613,4550908 Parada de Lucas 2,4550909,18,0,1,4551613,4550909 Parada de Lucas 2,4550910,52,0,1,4551613,4550910 Parada de Lucas 2,4550911,39,0,1,4551613,4550911 Parada de Lucas 3,4550912,562,0,1,4551614,4550912 Parada de Lucas 3,4550913,277,0,1,4551614,4550913 Parada de Lucas 3,4550915,117,0,1,4551614,4550915 Parada de Lucas 3,4551308,163,0,1,4551614,4551308 Parada de Lucas 3,4551310,74,0,1,4551614,4551310 Parada de Lucas 3,4550701,27,0,1,4551614,4550701 Parada de Lucas 3,4550702,24,0,1,4551614,4550702 Parada de Lucas 3,4550704,22,0,1,4551614,4550704 Parada de Lucas 3,4550706,28,0,1,4551614,4550706 Parada de Lucas 3,4550708,31,0,1,4551614,4550708 Parada de Lucas 3,4551101,142,0,1,4551614,4551101 Parada de Lucas 3,4551102,147,0,1,4551614,4551102 Parada de Lucas 3,4551103,416,0,1,4551614,4551103 Parada de Lucas 3,4551104,341,0,1,4551614,4551104 Parada de Lucas 3,4551105,26,0,1,4551614,4551105 Parada de Lucas 3,4551106,85,0,1,4551614,4551106 Parada de Lucas 3,4551107,116,0,1,4551614,4551107 Parada de Lucas 3,4551108,123,0,1,4551614,4551108 Parada de Lucas 3,4551109,144,0,1,4551614,4551109 Parada de Lucas 3,4551110,154,0,1,4551614,4551110 Parada de Lucas 3,4551111,488,0,1,4551614,4551111 Parada de Lucas 3,4551112,275,0,1,4551614,4551112 Parada de Lucas 3,4551113,133,0,1,4551614,4551113 Parada de Lucas 3,4551114,88,0,1,4551614,4551114 Parada de Lucas 3,4551115,275,0,1,4551614,4551115 Parada de Lucas 3,4553301,355,0,1,4551614,4553301 Parada de Lucas 3,4551001,55,0,1,4551614,4551001 Parada de Lucas 3,4551002,235,0,1,4551614,4551002 Parada de Lucas 3,4551004,296,0,1,4551614,4551004 Parada de Lucas 3,4551005,174,0,1,4551614,4551005 Parada de Lucas 3,4550907,185,0,1,4551614,4550907 Parada de Lucas 3,4551614,4583,0,1,4551614,4551614 Parada de Lucas 3,4550903,321,0,1,4551614,4550903 Parada de Lucas 3,4550904,127,0,1,4551614,4550904 Parada de Lucas 3,4550905,285,0,1,4551614,4550905 Parada de Lucas 3,4550906,139,0,1,4551614,4550906 Parada de Lucas 3,4550908,121,0,1,4551614,4550908 Parada de Lucas 3,4550909,106,0,1,4551614,4550909 Parada de Lucas 3,4550910,258,0,1,4551614,4550910 Parada de Lucas 3,4550911,240,0,1,4551614,4550911 Vigario Geral,4550912,1520,0,1,4551615,4550912 Vigario Geral,4550913,816,0,1,4551615,4550913 Vigario Geral,4550915,347,0,1,4551615,4550915 Vigario Geral,4551615,12901,0,1,4551615,4551615 Vigario Geral,4551308,453,0,1,4551615,4551308 Vigario Geral,4551310,202,0,1,4551615,4551310 Vigario Geral,4550701,80,0,1,4551615,4550701 Vigario Geral,4550702,68,0,1,4551615,4550702 Vigario Geral,4550704,86,0,1,4551615,4550704 Vigario Geral,4550706,84,0,1,4551615,4550706 Vigario Geral,4550708,94,0,1,4551615,4550708 Vigario Geral,4551101,416,0,1,4551615,4551101 Vigario Geral,4551102,400,0,1,4551615,4551102 Vigario Geral,4551103,1217,0,1,4551615,4551103 Vigario Geral,4551104,939,0,1,4551615,4551104 Vigario Geral,4551105,110,0,1,4551615,4551105 Vigario Geral,4551106,280,0,1,4551615,4551106 Vigario Geral,4551107,380,0,1,4551615,4551107 Vigario Geral,4551108,293,0,1,4551615,4551108 Vigario Geral,4551109,487,0,1,4551615,4551109 Vigario Geral,4551110,438,0,1,4551615,4551110 Vigario Geral,4551111,1410,0,1,4551615,4551111 Vigario Geral,4551112,722,0,1,4551615,4551112 Vigario Geral,4551113,387,0,1,4551615,4551113 Vigario Geral,4551114,265,0,1,4551615,4551114 Vigario Geral,4551115,803,0,1,4551615,4551115 Vigario Geral,4553301,1149,0,1,4551615,4553301 Vigario Geral,4551001,175,0,1,4551615,4551001 Vigario Geral,4551002,832,0,1,4551615,4551002 Vigario Geral,4551004,959,0,1,4551615,4551004 Vigario Geral,4551005,419,0,1,4551615,4551005 Vigario Geral,4550907,493,0,1,4551615,4550907 Vigario Geral,4550903,842,0,1,4551615,4550903 Vigario Geral,4550904,347,0,1,4551615,4550904 Vigario Geral,4550905,886,0,1,4551615,4550905 Vigario Geral,4550906,356,0,1,4551615,4550906 Vigario Geral,4550908,324,0,1,4551615,4550908 Vigario Geral,4550909,301,0,1,4551615,4550909 Vigario Geral,4550910,806,0,1,4551615,4550910 Vigario Geral,4550911,647,0,1,4551615,4550911 Jardim America,4550912,1096,0,1,4551616,4550912 Jardim America,4550913,587,0,1,4551616,4550913 Jardim America,4550915,262,0,1,4551616,4550915 Jardim America,4551308,292,0,1,4551616,4551308 Jardim America,4551310,165,0,1,4551616,4551310 Jardim America,4551104,753,0,1,4551616,4551104 Jardim America,4550701,55,0,1,4551616,4550701 Jardim America,4550702,54,0,1,4551616,4550702 Jardim America,4550704,60,0,1,4551616,4550704 Jardim America,4550706,72,0,1,4551616,4550706 Jardim America,4550708,75,0,1,4551616,4550708 Jardim America,4551101,285,0,1,4551616,4551101 Jardim America,4551102,311,0,1,4551616,4551102 Jardim America,4551103,816,0,1,4551616,4551103 Jardim America,4551616,9344,0,1,4551616,4551616 Jardim America,4551105,58,0,1,4551616,4551105 Jardim America,4551106,180,0,1,4551616,4551106 Jardim America,4551107,276,0,1,4551616,4551107 Jardim America,4551108,226,0,1,4551616,4551108 Jardim America,4551109,364,0,1,4551616,4551109 Jardim America,4551110,279,0,1,4551616,4551110 Jardim America,4551111,1067,0,1,4551616,4551111 Jardim America,4551112,503,0,1,4551616,4551112 Jardim America,4551113,257,0,1,4551616,4551113 Jardim America,4551114,180,0,1,4551616,4551114 Jardim America,4551115,627,0,1,4551616,4551115 Jardim America,4553301,769,0,1,4551616,4553301 Jardim America,4550905,609,0,1,4551616,4550905 Jardim America,4551001,110,0,1,4551616,4551001 Jardim America,4551002,606,0,1,4551616,4551002 Jardim America,4551004,697,0,1,4551616,4551004 Jardim America,4551005,312,0,1,4551616,4551005 Jardim America,4550903,657,0,1,4551616,4550903 Jardim America,4550904,299,0,1,4551616,4550904 Jardim America,4550906,279,0,1,4551616,4550906 Jardim America,4550907,351,0,1,4551616,4550907 Jardim America,4550908,233,0,1,4551616,4550908 Jardim America,4550909,203,0,1,4551616,4550909 Jardim America,4550910,621,0,1,4551616,4550910 Jardim America,4550911,485,0,1,4551616,4550911 ,4550912,575,0,1,4551617,4550912 ,4550913,306,0,1,4551617,4550913 ,4550915,146,0,1,4551617,4550915 ,4551105,29,0,1,4551617,4551105 ,4551308,173,0,1,4551617,4551308 ,4551310,105,0,1,4551617,4551310 ,4550701,28,0,1,4551617,4550701 ,4550702,25,0,1,4551617,4550702 ,4550704,23,0,1,4551617,4550704 ,4550706,39,0,1,4551617,4550706 ,4550708,33,0,1,4551617,4550708 ,4551101,168,0,1,4551617,4551101 ,4551102,163,0,1,4551617,4551102 ,4551104,372,0,1,4551617,4551104 ,4551617,5068,0,1,4551617,4551617 ,4551106,109,0,1,4551617,4551106 ,4551107,146,0,1,4551617,4551107 ,4551108,133,0,1,4551617,4551108 ,4551109,155,0,1,4551617,4551109 ,4551110,158,0,1,4551617,4551110 ,4551111,592,0,1,4551617,4551111 ,4551112,284,0,1,4551617,4551112 ,4551113,157,0,1,4551617,4551113 ,4551114,121,0,1,4551617,4551114 ,4551115,321,0,1,4551617,4551115 ,4553301,431,0,1,4551617,4553301 ,4551001,46,0,1,4551617,4551001 ,4551002,349,0,1,4551617,4551002 ,4551004,366,0,1,4551617,4551004 ,4551005,158,0,1,4551617,4551005 ,4550907,215,0,1,4551617,4550907 ,4550903,327,0,1,4551617,4550903 ,4550904,149,0,1,4551617,4550904 ,4550905,328,0,1,4551617,4550905 ,4550906,147,0,1,4551617,4550906 ,4551103,475,0,1,4551617,4551103 ,4550908,135,0,1,4551617,4550908 ,4550909,131,0,1,4551617,4550909 ,4550910,362,0,1,4551617,4550910 ,4550911,245,0,1,4551617,4550911 Sao Francisco Xavier,4551308,38,0,1,4551701,4551308 Sao Francisco Xavier,4551309,44,0,1,4551701,4551309 Sao Francisco Xavier,4551310,103,0,1,4551701,4551310 Sao Francisco Xavier,4550803,30,0,1,4551701,4550803 Sao Francisco Xavier,4550804,38,0,1,4551701,4550804 Sao Francisco Xavier,4551701,2508,0,1,4551701,4551701 Sao Francisco Xavier,4550806,37,0,1,4551701,4550806 Sao Francisco Xavier,4552601,42,0,1,4551701,4552601 Sao Francisco Xavier,4550701,73,0,1,4551701,4550701 Sao Francisco Xavier,4550702,72,0,1,4551701,4550702 Sao Francisco Xavier,4550703,65,0,1,4551701,4550703 Sao Francisco Xavier,4550704,78,0,1,4551701,4550704 Sao Francisco Xavier,4550705,42,0,1,4551701,4550705 Sao Francisco Xavier,4550706,67,0,1,4551701,4550706 Sao Francisco Xavier,4550707,57,0,1,4551701,4550707 Sao Francisco Xavier,4550708,79,0,1,4551701,4550708 Sao Francisco Xavier,4550709,75,0,1,4551701,4550709 Sao Francisco Xavier,4550710,55,0,1,4551701,4550710 Sao Francisco Xavier,4550711,46,0,1,4551701,4550711 Sao Francisco Xavier,4551101,130,0,1,4551701,4551101 Sao Francisco Xavier,4551102,380,0,1,4551701,4551102 Sao Francisco Xavier,4551105,90,0,1,4551701,4551105 Sao Francisco Xavier,4551106,111,0,1,4551701,4551106 Sao Francisco Xavier,4551107,276,0,1,4551701,4551107 Sao Francisco Xavier,4551108,148,0,1,4551701,4551108 Sao Francisco Xavier,4551109,208,0,1,4551701,4551109 Sao Francisco Xavier,4551110,148,0,1,4551701,4551110 Sao Francisco Xavier,4551114,106,0,1,4551701,4551114 Sao Francisco Xavier,4553301,27,0,1,4551701,4553301 Sao Francisco Xavier,4551001,212,0,1,4551701,4551001 Sao Francisco Xavier,4551005,286,0,1,4551701,4551005 Sao Francisco Xavier,4550904,271,0,1,4551701,4550904 Sao Francisco Xavier,4550906,87,0,1,4551701,4550906 Sao Francisco Xavier,4550907,366,0,1,4551701,4550907 Sao Francisco Xavier,4550908,143,0,1,4551701,4550908 Sao Francisco Xavier,4550909,122,0,1,4551701,4550909 Sao Francisco Xavier,4550805,28,0,1,4551701,4550805 Rocha 1,4551702,1972,0,1,4551702,4551702 Rocha 1,4551308,34,0,1,4551702,4551308 Rocha 1,4551309,58,0,1,4551702,4551309 Rocha 1,4551310,80,0,1,4551702,4551310 Rocha 1,4550803,27,0,1,4551702,4550803 Rocha 1,4550804,28,0,1,4551702,4550804 Rocha 1,4550805,40,0,1,4551702,4550805 Rocha 1,4550806,22,0,1,4551702,4550806 Rocha 1,4552601,37,0,1,4551702,4552601 Rocha 1,4550701,56,0,1,4551702,4550701 Rocha 1,4550702,44,0,1,4551702,4550702 Rocha 1,4550703,39,0,1,4551702,4550703 Rocha 1,4550704,45,0,1,4551702,4550704 Rocha 1,4550705,30,0,1,4551702,4550705 Rocha 1,4550706,53,0,1,4551702,4550706 Rocha 1,4550707,39,0,1,4551702,4550707 Rocha 1,4550708,46,0,1,4551702,4550708 Rocha 1,4550709,46,0,1,4551702,4550709 Rocha 1,4550710,37,0,1,4551702,4550710 Rocha 1,4550711,32,0,1,4551702,4550711 Rocha 1,4551101,90,0,1,4551702,4551101 Rocha 1,4551102,275,0,1,4551702,4551102 Rocha 1,4551105,71,0,1,4551702,4551105 Rocha 1,4551106,92,0,1,4551702,4551106 Rocha 1,4551107,235,0,1,4551702,4551107 Rocha 1,4551108,112,0,1,4551702,4551108 Rocha 1,4551109,162,0,1,4551702,4551109 Rocha 1,4551110,119,0,1,4551702,4551110 Rocha 1,4551114,76,0,1,4551702,4551114 Rocha 1,4553301,32,0,1,4551702,4553301 Rocha 1,4551001,168,0,1,4551702,4551001 Rocha 1,4551005,212,0,1,4551702,4551005 Rocha 1,4550904,220,0,1,4551702,4550904 Rocha 1,4550906,63,0,1,4551702,4550906 Rocha 1,4550907,308,0,1,4551702,4550907 Rocha 1,4550908,116,0,1,4551702,4550908 Rocha 1,4550909,90,0,1,4551702,4550909 Rocha 2,4551308,33,0,1,4551703,4551308 Rocha 2,4551309,45,0,1,4551703,4551309 Rocha 2,4551310,84,0,1,4551703,4551310 Rocha 2,4550803,35,0,1,4551703,4550803 Rocha 2,4550804,24,0,1,4551703,4550804 Rocha 2,4550805,24,0,1,4551703,4550805 Rocha 2,4550806,28,0,1,4551703,4550806 Rocha 2,4551703,1999,0,1,4551703,4551703 Rocha 2,4552601,47,0,1,4551703,4552601 Rocha 2,4550701,74,0,1,4551703,4550701 Rocha 2,4550702,49,0,1,4551703,4550702 Rocha 2,4550703,45,0,1,4551703,4550703 Rocha 2,4550704,49,0,1,4551703,4550704 Rocha 2,4550705,42,0,1,4551703,4550705 Rocha 2,4550706,44,0,1,4551703,4550706 Rocha 2,4550707,54,0,1,4551703,4550707 Rocha 2,4550708,49,0,1,4551703,4550708 Rocha 2,4550709,51,0,1,4551703,4550709 Rocha 2,4550710,44,0,1,4551703,4550710 Rocha 2,4550711,27,0,1,4551703,4550711 Rocha 2,4551101,93,0,1,4551703,4551101 Rocha 2,4551102,317,0,1,4551703,4551102 Rocha 2,4551105,82,0,1,4551703,4551105 Rocha 2,4551106,99,0,1,4551703,4551106 Rocha 2,4551107,232,0,1,4551703,4551107 Rocha 2,4551108,84,0,1,4551703,4551108 Rocha 2,4551109,176,0,1,4551703,4551109 Rocha 2,4551110,104,0,1,4551703,4551110 Rocha 2,4551114,79,0,1,4551703,4551114 Rocha 2,4553301,38,0,1,4551703,4553301 Rocha 2,4551001,172,0,1,4551703,4551001 Rocha 2,4551005,221,0,1,4551703,4551005 Rocha 2,4550904,226,0,1,4551703,4550904 Rocha 2,4550906,76,0,1,4551703,4550906 Rocha 2,4550907,302,0,1,4551703,4550907 Rocha 2,4550908,114,0,1,4551703,4550908 Rocha 2,4550909,109,0,1,4551703,4550909 Riachuelo 1,4551308,52,0,1,4551704,4551308 Riachuelo 1,4551309,66,0,1,4551704,4551309 Riachuelo 1,4551310,124,0,1,4551704,4551310 Riachuelo 1,4550803,30,0,1,4551704,4550803 Riachuelo 1,4550804,41,0,1,4551704,4550804 Riachuelo 1,4550805,43,0,1,4551704,4550805 Riachuelo 1,4550806,51,0,1,4551704,4550806 Riachuelo 1,4551704,2714,0,1,4551704,4551704 Riachuelo 1,4552601,41,0,1,4551704,4552601 Riachuelo 1,4550701,78,0,1,4551704,4550701 Riachuelo 1,4550702,62,0,1,4551704,4550702 Riachuelo 1,4550703,57,0,1,4551704,4550703 Riachuelo 1,4550704,82,0,1,4551704,4550704 Riachuelo 1,4550705,43,0,1,4551704,4550705 Riachuelo 1,4550706,86,0,1,4551704,4550706 Riachuelo 1,4550707,69,0,1,4551704,4550707 Riachuelo 1,4550708,81,0,1,4551704,4550708 Riachuelo 1,4550709,67,0,1,4551704,4550709 Riachuelo 1,4550710,47,0,1,4551704,4550710 Riachuelo 1,4550711,36,0,1,4551704,4550711 Riachuelo 1,4551101,124,0,1,4551704,4551101 Riachuelo 1,4551102,429,0,1,4551704,4551102 Riachuelo 1,4551105,108,0,1,4551704,4551105 Riachuelo 1,4551106,127,0,1,4551704,4551106 Riachuelo 1,4551107,327,0,1,4551704,4551107 Riachuelo 1,4551108,117,0,1,4551704,4551108 Riachuelo 1,4551109,216,0,1,4551704,4551109 Riachuelo 1,4551110,190,0,1,4551704,4551110 Riachuelo 1,4551114,122,0,1,4551704,4551114 Riachuelo 1,4553301,53,0,1,4551704,4553301 Riachuelo 1,4551001,255,0,1,4551704,4551001 Riachuelo 1,4551005,336,0,1,4551704,4551005 Riachuelo 1,4550904,317,0,1,4551704,4550904 Riachuelo 1,4550906,95,0,1,4551704,4550906 Riachuelo 1,4550907,448,0,1,4551704,4550907 Riachuelo 1,4550908,163,0,1,4551704,4550908 Riachuelo 1,4550909,116,0,1,4551704,4550909 Riachuelo 2,4551308,23,0,1,4551705,4551308 Riachuelo 2,4551309,43,0,1,4551705,4551309 Riachuelo 2,4551310,72,0,1,4551705,4551310 Riachuelo 2,4550803,30,0,1,4551705,4550803 Riachuelo 2,4550804,35,0,1,4551705,4550804 Riachuelo 2,4550805,24,0,1,4551705,4550805 Riachuelo 2,4550806,19,0,1,4551705,4550806 Riachuelo 2,4552601,48,0,1,4551705,4552601 Riachuelo 2,4551705,1882,0,1,4551705,4551705 Riachuelo 2,4550701,53,0,1,4551705,4550701 Riachuelo 2,4550702,49,0,1,4551705,4550702 Riachuelo 2,4550703,33,0,1,4551705,4550703 Riachuelo 2,4550704,48,0,1,4551705,4550704 Riachuelo 2,4550705,35,0,1,4551705,4550705 Riachuelo 2,4550706,56,0,1,4551705,4550706 Riachuelo 2,4550707,56,0,1,4551705,4550707 Riachuelo 2,4550708,46,0,1,4551705,4550708 Riachuelo 2,4550709,59,0,1,4551705,4550709 Riachuelo 2,4550710,32,0,1,4551705,4550710 Riachuelo 2,4550711,27,0,1,4551705,4550711 Riachuelo 2,4551101,93,0,1,4551705,4551101 Riachuelo 2,4551102,284,0,1,4551705,4551102 Riachuelo 2,4551105,60,0,1,4551705,4551105 Riachuelo 2,4551106,85,0,1,4551705,4551106 Riachuelo 2,4551107,231,0,1,4551705,4551107 Riachuelo 2,4551108,97,0,1,4551705,4551108 Riachuelo 2,4551109,175,0,1,4551705,4551109 Riachuelo 2,4551110,114,0,1,4551705,4551110 Riachuelo 2,4551114,85,0,1,4551705,4551114 Riachuelo 2,4553301,36,0,1,4551705,4553301 Riachuelo 2,4551001,205,0,1,4551705,4551001 Riachuelo 2,4551005,197,0,1,4551705,4551005 Riachuelo 2,4550904,213,0,1,4551705,4550904 Riachuelo 2,4550906,54,0,1,4551705,4550906 Riachuelo 2,4550907,281,0,1,4551705,4550907 Riachuelo 2,4550908,83,0,1,4551705,4550908 Riachuelo 2,4550909,88,0,1,4551705,4550909 Viuva Claudio,4551308,43,0,1,4551706,4551308 Viuva Claudio,4551309,63,0,1,4551706,4551309 Viuva Claudio,4551310,110,0,1,4551706,4551310 Viuva Claudio,4550803,51,0,1,4551706,4550803 Viuva Claudio,4550804,41,0,1,4551706,4550804 Viuva Claudio,4550805,55,0,1,4551706,4550805 Viuva Claudio,4550806,31,0,1,4551706,4550806 Viuva Claudio,4552601,67,0,1,4551706,4552601 Viuva Claudio,4551706,2894,0,1,4551706,4551706 Viuva Claudio,4550701,93,0,1,4551706,4550701 Viuva Claudio,4550702,67,0,1,4551706,4550702 Viuva Claudio,4550703,60,0,1,4551706,4550703 Viuva Claudio,4550704,72,0,1,4551706,4550704 Viuva Claudio,4550705,74,0,1,4551706,4550705 Viuva Claudio,4550706,95,0,1,4551706,4550706 Viuva Claudio,4550707,67,0,1,4551706,4550707 Viuva Claudio,4550708,73,0,1,4551706,4550708 Viuva Claudio,4550709,67,0,1,4551706,4550709 Viuva Claudio,4550710,49,0,1,4551706,4550710 Viuva Claudio,4550711,32,0,1,4551706,4550711 Viuva Claudio,4551101,119,0,1,4551706,4551101 Viuva Claudio,4551102,466,0,1,4551706,4551102 Viuva Claudio,4551105,100,0,1,4551706,4551105 Viuva Claudio,4551106,135,0,1,4551706,4551106 Viuva Claudio,4551107,363,0,1,4551706,4551107 Viuva Claudio,4551108,143,0,1,4551706,4551108 Viuva Claudio,4551109,229,0,1,4551706,4551109 Viuva Claudio,4551110,151,0,1,4551706,4551110 Viuva Claudio,4551114,109,0,1,4551706,4551114 Viuva Claudio,4553301,41,0,1,4551706,4553301 Viuva Claudio,4551001,252,0,1,4551706,4551001 Viuva Claudio,4551005,317,0,1,4551706,4551005 Viuva Claudio,4550904,345,0,1,4551706,4550904 Viuva Claudio,4550906,90,0,1,4551706,4550906 Viuva Claudio,4550907,443,0,1,4551706,4550907 Viuva Claudio,4550908,170,0,1,4551706,4550908 Viuva Claudio,4550909,135,0,1,4551706,4550909 Sampaio 1,4551308,40,0,1,4551707,4551308 Sampaio 1,4551309,80,0,1,4551707,4551309 Sampaio 1,4551310,138,0,1,4551707,4551310 Sampaio 1,4550803,42,0,1,4551707,4550803 Sampaio 1,4550804,53,0,1,4551707,4550804 Sampaio 1,4550805,39,0,1,4551707,4550805 Sampaio 1,4550806,34,0,1,4551707,4550806 Sampaio 1,4552601,65,0,1,4551707,4552601 Sampaio 1,4551707,2926,0,1,4551707,4551707 Sampaio 1,4550701,90,0,1,4551707,4550701 Sampaio 1,4550702,78,0,1,4551707,4550702 Sampaio 1,4550703,59,0,1,4551707,4550703 Sampaio 1,4550704,84,0,1,4551707,4550704 Sampaio 1,4550705,54,0,1,4551707,4550705 Sampaio 1,4550706,95,0,1,4551707,4550706 Sampaio 1,4550707,80,0,1,4551707,4550707 Sampaio 1,4550708,73,0,1,4551707,4550708 Sampaio 1,4550709,65,0,1,4551707,4550709 Sampaio 1,4550710,47,0,1,4551707,4550710 Sampaio 1,4550711,44,0,1,4551707,4550711 Sampaio 1,4551101,122,0,1,4551707,4551101 Sampaio 1,4551102,439,0,1,4551707,4551102 Sampaio 1,4551105,94,0,1,4551707,4551105 Sampaio 1,4551106,148,0,1,4551707,4551106 Sampaio 1,4551107,354,0,1,4551707,4551107 Sampaio 1,4551108,156,0,1,4551707,4551108 Sampaio 1,4551109,260,0,1,4551707,4551109 Sampaio 1,4551110,164,0,1,4551707,4551110 Sampaio 1,4551114,135,0,1,4551707,4551114 Sampaio 1,4553301,53,0,1,4551707,4553301 Sampaio 1,4551001,207,0,1,4551707,4551001 Sampaio 1,4551005,344,0,1,4551707,4551005 Sampaio 1,4550904,344,0,1,4551707,4550904 Sampaio 1,4550906,119,0,1,4551707,4550906 Sampaio 1,4550907,450,0,1,4551707,4550907 Sampaio 1,4550908,150,0,1,4551707,4550908 Sampaio 1,4550909,145,0,1,4551707,4550909 Sampaio 2,4551308,36,0,1,4551708,4551308 Sampaio 2,4551309,40,0,1,4551708,4551309 Sampaio 2,4551310,81,0,1,4551708,4551310 Sampaio 2,4550803,28,0,1,4551708,4550803 Sampaio 2,4550804,20,0,1,4551708,4550804 Sampaio 2,4550805,30,0,1,4551708,4550805 Sampaio 2,4550806,29,0,1,4551708,4550806 Sampaio 2,4552601,43,0,1,4551708,4552601 Sampaio 2,4551708,1942,0,1,4551708,4551708 Sampaio 2,4550701,62,0,1,4551708,4550701 Sampaio 2,4550702,44,0,1,4551708,4550702 Sampaio 2,4550703,46,0,1,4551708,4550703 Sampaio 2,4550704,49,0,1,4551708,4550704 Sampaio 2,4550705,36,0,1,4551708,4550705 Sampaio 2,4550706,52,0,1,4551708,4550706 Sampaio 2,4550707,59,0,1,4551708,4550707 Sampaio 2,4550708,48,0,1,4551708,4550708 Sampaio 2,4550709,53,0,1,4551708,4550709 Sampaio 2,4550710,35,0,1,4551708,4550710 Sampaio 2,4550711,19,0,1,4551708,4550711 Sampaio 2,4551101,94,0,1,4551708,4551101 Sampaio 2,4551102,316,0,1,4551708,4551102 Sampaio 2,4551105,86,0,1,4551708,4551105 Sampaio 2,4551106,93,0,1,4551708,4551106 Sampaio 2,4551107,249,0,1,4551708,4551107 Sampaio 2,4551108,102,0,1,4551708,4551108 Sampaio 2,4551109,133,0,1,4551708,4551109 Sampaio 2,4551110,118,0,1,4551708,4551110 Sampaio 2,4551114,79,0,1,4551708,4551114 Sampaio 2,4553301,32,0,1,4551708,4553301 Sampaio 2,4551001,167,0,1,4551708,4551001 Sampaio 2,4551005,199,0,1,4551708,4551005 Sampaio 2,4550904,223,0,1,4551708,4550904 Sampaio 2,4550906,53,0,1,4551708,4550906 Sampaio 2,4550907,292,0,1,4551708,4550907 Sampaio 2,4550908,100,0,1,4551708,4550908 Sampaio 2,4550909,97,0,1,4551708,4550909 Engenho Novo 1,4551308,209,0,1,4551709,4551308 Engenho Novo 1,4551309,358,0,1,4551709,4551309 Engenho Novo 1,4551310,534,0,1,4551709,4551310 Engenho Novo 1,4550803,157,0,1,4551709,4550803 Engenho Novo 1,4550804,222,0,1,4551709,4550804 Engenho Novo 1,4550805,213,0,1,4551709,4550805 Engenho Novo 1,4550806,183,0,1,4551709,4550806 Engenho Novo 1,4552601,312,0,1,4551709,4552601 Engenho Novo 1,4551709,13548,0,1,4551709,4551709 Engenho Novo 1,4550701,438,0,1,4551709,4550701 Engenho Novo 1,4550702,392,0,1,4551709,4550702 Engenho Novo 1,4550703,274,0,1,4551709,4550703 Engenho Novo 1,4550704,323,0,1,4551709,4550704 Engenho Novo 1,4550705,268,0,1,4551709,4550705 Engenho Novo 1,4550706,380,0,1,4551709,4550706 Engenho Novo 1,4550707,325,0,1,4551709,4550707 Engenho Novo 1,4550708,343,0,1,4551709,4550708 Engenho Novo 1,4550709,350,0,1,4551709,4550709 Engenho Novo 1,4550710,248,0,1,4551709,4550710 Engenho Novo 1,4550711,177,0,1,4551709,4550711 Engenho Novo 1,4551101,644,0,1,4551709,4551101 Engenho Novo 1,4551102,2098,0,1,4551709,4551102 Engenho Novo 1,4551105,471,0,1,4551709,4551105 Engenho Novo 1,4551106,666,0,1,4551709,4551106 Engenho Novo 1,4551107,1545,0,1,4551709,4551107 Engenho Novo 1,4551108,630,0,1,4551709,4551108 Engenho Novo 1,4551109,1222,0,1,4551709,4551109 Engenho Novo 1,4551110,792,0,1,4551709,4551110 Engenho Novo 1,4551114,549,0,1,4551709,4551114 Engenho Novo 1,4553301,233,0,1,4551709,4553301 Engenho Novo 1,4551001,1216,0,1,4551709,4551001 Engenho Novo 1,4551005,1549,0,1,4551709,4551005 Engenho Novo 1,4550904,1481,0,1,4551709,4550904 Engenho Novo 1,4550906,423,0,1,4551709,4550906 Engenho Novo 1,4550907,2003,0,1,4551709,4550907 Engenho Novo 1,4550908,780,0,1,4551709,4550908 Engenho Novo 1,4550909,598,0,1,4551709,4550909 Engenho Novo 2,4551308,43,0,1,4551710,4551308 Engenho Novo 2,4551309,102,0,1,4551710,4551309 Engenho Novo 2,4551310,155,0,1,4551710,4551310 Engenho Novo 2,4550803,44,0,1,4551710,4550803 Engenho Novo 2,4550804,60,0,1,4551710,4550804 Engenho Novo 2,4550805,62,0,1,4551710,4550805 Engenho Novo 2,4550806,51,0,1,4551710,4550806 Engenho Novo 2,4552601,80,0,1,4551710,4552601 Engenho Novo 2,4551710,3831,0,1,4551710,4551710 Engenho Novo 2,4550701,100,0,1,4551710,4550701 Engenho Novo 2,4550702,95,0,1,4551710,4550702 Engenho Novo 2,4550703,81,0,1,4551710,4550703 Engenho Novo 2,4550704,123,0,1,4551710,4550704 Engenho Novo 2,4550705,75,0,1,4551710,4550705 Engenho Novo 2,4550706,108,0,1,4551710,4550706 Engenho Novo 2,4550707,90,0,1,4551710,4550707 Engenho Novo 2,4550708,126,0,1,4551710,4550708 Engenho Novo 2,4550709,92,0,1,4551710,4550709 Engenho Novo 2,4550710,66,0,1,4551710,4550710 Engenho Novo 2,4550711,57,0,1,4551710,4550711 Engenho Novo 2,4551101,142,0,1,4551710,4551101 Engenho Novo 2,4551102,581,0,1,4551710,4551102 Engenho Novo 2,4551105,141,0,1,4551710,4551105 Engenho Novo 2,4551106,211,0,1,4551710,4551106 Engenho Novo 2,4551107,461,0,1,4551710,4551107 Engenho Novo 2,4551108,156,0,1,4551710,4551108 Engenho Novo 2,4551109,316,0,1,4551710,4551109 Engenho Novo 2,4551110,231,0,1,4551710,4551110 Engenho Novo 2,4551114,168,0,1,4551710,4551114 Engenho Novo 2,4553301,43,0,1,4551710,4553301 Engenho Novo 2,4551001,335,0,1,4551710,4551001 Engenho Novo 2,4551005,428,0,1,4551710,4551005 Engenho Novo 2,4550904,432,0,1,4551710,4550904 Engenho Novo 2,4550906,116,0,1,4551710,4550906 Engenho Novo 2,4550907,499,0,1,4551710,4550907 Engenho Novo 2,4550908,217,0,1,4551710,4550908 Engenho Novo 2,4550909,170,0,1,4551710,4550909 Cachambi 1,4551308,99,0,1,4551711,4551308 Cachambi 1,4551309,172,0,1,4551711,4551309 Cachambi 1,4551310,240,0,1,4551711,4551310 Cachambi 1,4550803,86,0,1,4551711,4550803 Cachambi 1,4550804,104,0,1,4551711,4550804 Cachambi 1,4550805,101,0,1,4551711,4550805 Cachambi 1,4550806,67,0,1,4551711,4550806 Cachambi 1,4552601,122,0,1,4551711,4552601 Cachambi 1,4551711,6267,0,1,4551711,4551711 Cachambi 1,4550701,180,0,1,4551711,4550701 Cachambi 1,4550702,188,0,1,4551711,4550702 Cachambi 1,4550703,139,0,1,4551711,4550703 Cachambi 1,4550704,171,0,1,4551711,4550704 Cachambi 1,4550705,120,0,1,4551711,4550705 Cachambi 1,4550706,188,0,1,4551711,4550706 Cachambi 1,4550707,168,0,1,4551711,4550707 Cachambi 1,4550708,161,0,1,4551711,4550708 Cachambi 1,4550709,171,0,1,4551711,4550709 Cachambi 1,4550710,127,0,1,4551711,4550710 Cachambi 1,4550711,80,0,1,4551711,4550711 Cachambi 1,4551101,334,0,1,4551711,4551101 Cachambi 1,4551102,927,0,1,4551711,4551102 Cachambi 1,4551105,230,0,1,4551711,4551105 Cachambi 1,4551106,350,0,1,4551711,4551106 Cachambi 1,4551107,707,0,1,4551711,4551107 Cachambi 1,4551108,286,0,1,4551711,4551108 Cachambi 1,4551109,521,0,1,4551711,4551109 Cachambi 1,4551110,349,0,1,4551711,4551110 Cachambi 1,4551114,244,0,1,4551711,4551114 Cachambi 1,4553301,98,0,1,4551711,4553301 Cachambi 1,4551001,534,0,1,4551711,4551001 Cachambi 1,4551005,684,0,1,4551711,4551005 Cachambi 1,4550904,711,0,1,4551711,4550904 Cachambi 1,4550906,211,0,1,4551711,4550906 Cachambi 1,4550907,957,0,1,4551711,4550907 Cachambi 1,4550908,346,0,1,4551711,4550908 Cachambi 1,4550909,298,0,1,4551711,4550909 Cachambi 2,4551308,73,0,1,4551712,4551308 Cachambi 2,4551309,148,0,1,4551712,4551309 Cachambi 2,4551310,241,0,1,4551712,4551310 Cachambi 2,4550803,58,0,1,4551712,4550803 Cachambi 2,4550804,91,0,1,4551712,4550804 Cachambi 2,4550805,75,0,1,4551712,4550805 Cachambi 2,4550806,73,0,1,4551712,4550806 Cachambi 2,4552601,100,0,1,4551712,4552601 Cachambi 2,4551712,5454,0,1,4551712,4551712 Cachambi 2,4550701,154,0,1,4551712,4550701 Cachambi 2,4550702,153,0,1,4551712,4550702 Cachambi 2,4550703,110,0,1,4551712,4550703 Cachambi 2,4550704,151,0,1,4551712,4550704 Cachambi 2,4550705,96,0,1,4551712,4550705 Cachambi 2,4550706,139,0,1,4551712,4550706 Cachambi 2,4550707,134,0,1,4551712,4550707 Cachambi 2,4550708,144,0,1,4551712,4550708 Cachambi 2,4550709,124,0,1,4551712,4550709 Cachambi 2,4550710,106,0,1,4551712,4550710 Cachambi 2,4550711,83,0,1,4551712,4550711 Cachambi 2,4551101,262,0,1,4551712,4551101 Cachambi 2,4551102,810,0,1,4551712,4551102 Cachambi 2,4551105,194,0,1,4551712,4551105 Cachambi 2,4551106,256,0,1,4551712,4551106 Cachambi 2,4551107,627,0,1,4551712,4551107 Cachambi 2,4551108,270,0,1,4551712,4551108 Cachambi 2,4551109,460,0,1,4551712,4551109 Cachambi 2,4551110,326,0,1,4551712,4551110 Cachambi 2,4551114,232,0,1,4551712,4551114 Cachambi 2,4553301,86,0,1,4551712,4553301 Cachambi 2,4551001,512,0,1,4551712,4551001 Cachambi 2,4551005,629,0,1,4551712,4551005 Cachambi 2,4550904,591,0,1,4551712,4550904 Cachambi 2,4550906,164,0,1,4551712,4550906 Cachambi 2,4550907,759,0,1,4551712,4550907 Cachambi 2,4550908,313,0,1,4551712,4550908 Cachambi 2,4550909,240,0,1,4551712,4550909 Cachambi 3,4551308,67,0,1,4551713,4551308 Cachambi 3,4551309,75,0,1,4551713,4551309 Cachambi 3,4551310,156,0,1,4551713,4551310 Cachambi 3,4550803,52,0,1,4551713,4550803 Cachambi 3,4550804,71,0,1,4551713,4550804 Cachambi 3,4550805,42,0,1,4551713,4550805 Cachambi 3,4550806,46,0,1,4551713,4550806 Cachambi 3,4552601,83,0,1,4551713,4552601 Cachambi 3,4551713,3570,0,1,4551713,4551713 Cachambi 3,4550701,114,0,1,4551713,4550701 Cachambi 3,4550702,87,0,1,4551713,4550702 Cachambi 3,4550703,68,0,1,4551713,4550703 Cachambi 3,4550704,114,0,1,4551713,4550704 Cachambi 3,4550705,71,0,1,4551713,4550705 Cachambi 3,4550706,91,0,1,4551713,4550706 Cachambi 3,4550707,89,0,1,4551713,4550707 Cachambi 3,4550708,104,0,1,4551713,4550708 Cachambi 3,4550709,101,0,1,4551713,4550709 Cachambi 3,4550710,67,0,1,4551713,4550710 Cachambi 3,4550711,44,0,1,4551713,4550711 Cachambi 3,4551101,158,0,1,4551713,4551101 Cachambi 3,4551102,495,0,1,4551713,4551102 Cachambi 3,4551105,134,0,1,4551713,4551105 Cachambi 3,4551106,181,0,1,4551713,4551106 Cachambi 3,4551107,405,0,1,4551713,4551107 Cachambi 3,4551108,182,0,1,4551713,4551108 Cachambi 3,4551109,336,0,1,4551713,4551109 Cachambi 3,4551110,199,0,1,4551713,4551110 Cachambi 3,4551114,126,0,1,4551713,4551114 Cachambi 3,4553301,52,0,1,4551713,4553301 Cachambi 3,4551001,327,0,1,4551713,4551001 Cachambi 3,4551005,391,0,1,4551713,4551005 Cachambi 3,4550904,403,0,1,4551713,4550904 Cachambi 3,4550906,118,0,1,4551713,4550906 Cachambi 3,4550907,502,0,1,4551713,4550907 Cachambi 3,4550908,182,0,1,4551713,4550908 Cachambi 3,4550909,178,0,1,4551713,4550909 Meier 1,4551308,91,0,1,4551714,4551308 Meier 1,4551309,140,0,1,4551714,4551309 Meier 1,4551310,258,0,1,4551714,4551310 Meier 1,4550803,72,0,1,4551714,4550803 Meier 1,4550804,111,0,1,4551714,4550804 Meier 1,4550805,85,0,1,4551714,4550805 Meier 1,4550806,83,0,1,4551714,4550806 Meier 1,4552601,144,0,1,4551714,4552601 Meier 1,4551714,6256,0,1,4551714,4551714 Meier 1,4550701,182,0,1,4551714,4550701 Meier 1,4550702,179,0,1,4551714,4550702 Meier 1,4550703,144,0,1,4551714,4550703 Meier 1,4550704,152,0,1,4551714,4550704 Meier 1,4550705,95,0,1,4551714,4550705 Meier 1,4550706,189,0,1,4551714,4550706 Meier 1,4550707,166,0,1,4551714,4550707 Meier 1,4550708,184,0,1,4551714,4550708 Meier 1,4550709,136,0,1,4551714,4550709 Meier 1,4550710,106,0,1,4551714,4550710 Meier 1,4550711,85,0,1,4551714,4550711 Meier 1,4551101,285,0,1,4551714,4551101 Meier 1,4551102,959,0,1,4551714,4551102 Meier 1,4551105,208,0,1,4551714,4551105 Meier 1,4551106,302,0,1,4551714,4551106 Meier 1,4551107,688,0,1,4551714,4551107 Meier 1,4551108,302,0,1,4551714,4551108 Meier 1,4551109,573,0,1,4551714,4551109 Meier 1,4551110,335,0,1,4551714,4551110 Meier 1,4551114,259,0,1,4551714,4551114 Meier 1,4553301,83,0,1,4551714,4553301 Meier 1,4551001,519,0,1,4551714,4551001 Meier 1,4551005,680,0,1,4551714,4551005 Meier 1,4550904,720,0,1,4551714,4550904 Meier 1,4550906,226,0,1,4551714,4550906 Meier 1,4550907,894,0,1,4551714,4550907 Meier 1,4550908,320,0,1,4551714,4550908 Meier 1,4550909,268,0,1,4551714,4550909 Meier 2,4551308,124,0,1,4551715,4551308 Meier 2,4551309,151,0,1,4551715,4551309 Meier 2,4551310,223,0,1,4551715,4551310 Meier 2,4550803,70,0,1,4551715,4550803 Meier 2,4550804,100,0,1,4551715,4550804 Meier 2,4550805,104,0,1,4551715,4550805 Meier 2,4550806,63,0,1,4551715,4550806 Meier 2,4552601,125,0,1,4551715,4552601 Meier 2,4551715,5948,0,1,4551715,4551715 Meier 2,4550701,161,0,1,4551715,4550701 Meier 2,4550702,154,0,1,4551715,4550702 Meier 2,4550703,130,0,1,4551715,4550703 Meier 2,4550704,134,0,1,4551715,4550704 Meier 2,4550705,109,0,1,4551715,4550705 Meier 2,4550706,134,0,1,4551715,4550706 Meier 2,4550707,121,0,1,4551715,4550707 Meier 2,4550708,144,0,1,4551715,4550708 Meier 2,4550709,160,0,1,4551715,4550709 Meier 2,4550710,109,0,1,4551715,4550710 Meier 2,4550711,79,0,1,4551715,4550711 Meier 2,4551101,317,0,1,4551715,4551101 Meier 2,4551102,914,0,1,4551715,4551102 Meier 2,4551105,218,0,1,4551715,4551105 Meier 2,4551106,268,0,1,4551715,4551106 Meier 2,4551107,659,0,1,4551715,4551107 Meier 2,4551108,292,0,1,4551715,4551108 Meier 2,4551109,489,0,1,4551715,4551109 Meier 2,4551110,344,0,1,4551715,4551110 Meier 2,4551114,262,0,1,4551715,4551114 Meier 2,4553301,101,0,1,4551715,4553301 Meier 2,4551001,519,0,1,4551715,4551001 Meier 2,4551005,682,0,1,4551715,4551005 Meier 2,4550904,632,0,1,4551715,4550904 Meier 2,4550906,208,0,1,4551715,4550906 Meier 2,4550907,838,0,1,4551715,4550907 Meier 2,4550908,347,0,1,4551715,4550908 Meier 2,4550909,296,0,1,4551715,4550909 Meier 3,4551308,95,0,1,4551716,4551308 Meier 3,4551309,182,0,1,4551716,4551309 Meier 3,4551310,303,0,1,4551716,4551310 Meier 3,4550803,84,0,1,4551716,4550803 Meier 3,4550804,106,0,1,4551716,4550804 Meier 3,4550805,102,0,1,4551716,4550805 Meier 3,4550806,89,0,1,4551716,4550806 Meier 3,4552601,141,0,1,4551716,4552601 Meier 3,4551716,7100,0,1,4551716,4551716 Meier 3,4550701,206,0,1,4551716,4550701 Meier 3,4550702,182,0,1,4551716,4550702 Meier 3,4550703,147,0,1,4551716,4550703 Meier 3,4550704,189,0,1,4551716,4550704 Meier 3,4550705,139,0,1,4551716,4550705 Meier 3,4550706,178,0,1,4551716,4550706 Meier 3,4550707,192,0,1,4551716,4550707 Meier 3,4550708,196,0,1,4551716,4550708 Meier 3,4550709,175,0,1,4551716,4550709 Meier 3,4550710,115,0,1,4551716,4550710 Meier 3,4550711,87,0,1,4551716,4550711 Meier 3,4551101,351,0,1,4551716,4551101 Meier 3,4551102,1054,0,1,4551716,4551102 Meier 3,4551105,251,0,1,4551716,4551105 Meier 3,4551106,309,0,1,4551716,4551106 Meier 3,4551107,806,0,1,4551716,4551107 Meier 3,4551108,351,0,1,4551716,4551108 Meier 3,4551109,627,0,1,4551716,4551109 Meier 3,4551110,444,0,1,4551716,4551110 Meier 3,4551114,267,0,1,4551716,4551114 Meier 3,4553301,111,0,1,4551716,4553301 Meier 3,4551001,572,0,1,4551716,4551001 Meier 3,4551005,759,0,1,4551716,4551005 Meier 3,4550904,746,0,1,4551716,4550904 Meier 3,4550906,255,0,1,4551716,4550906 Meier 3,4550907,984,0,1,4551716,4550907 Meier 3,4550908,359,0,1,4551716,4550908 Meier 3,4550909,348,0,1,4551716,4550909 Lins,4551308,202,0,1,4551717,4551308 Lins,4551309,360,0,1,4551717,4551309 Lins,4551310,594,0,1,4551717,4551310 Lins,4550803,193,0,1,4551717,4550803 Lins,4550804,210,0,1,4551717,4550804 Lins,4550805,215,0,1,4551717,4550805 Lins,4550806,187,0,1,4551717,4550806 Lins,4552601,296,0,1,4551717,4552601 Lins,4551717,13707,0,1,4551717,4551717 Lins,4550701,363,0,1,4551717,4550701 Lins,4550702,355,0,1,4551717,4550702 Lins,4550703,315,0,1,4551717,4550703 Lins,4550704,389,0,1,4551717,4550704 Lins,4550705,245,0,1,4551717,4550705 Lins,4550706,382,0,1,4551717,4550706 Lins,4550707,330,0,1,4551717,4550707 Lins,4550708,373,0,1,4551717,4550708 Lins,4550709,368,0,1,4551717,4550709 Lins,4550710,257,0,1,4551717,4550710 Lins,4550711,178,0,1,4551717,4550711 Lins,4551101,615,0,1,4551717,4551101 Lins,4551102,1937,0,1,4551717,4551102 Lins,4551105,513,0,1,4551717,4551105 Lins,4551106,652,0,1,4551717,4551106 Lins,4551107,1597,0,1,4551717,4551107 Lins,4551108,682,0,1,4551717,4551108 Lins,4551109,1243,0,1,4551717,4551109 Lins,4551110,728,0,1,4551717,4551110 Lins,4551114,553,0,1,4551717,4551114 Lins,4553301,214,0,1,4551717,4553301 Lins,4551001,1188,0,1,4551717,4551001 Lins,4551005,1503,0,1,4551717,4551005 Lins,4550904,1558,0,1,4551717,4550904 Lins,4550906,466,0,1,4551717,4550906 Lins,4550907,1982,0,1,4551717,4550907 Lins,4550908,779,0,1,4551717,4550908 Lins,4550909,661,0,1,4551717,4550909 Todos os Santos 1,4551308,55,0,1,4551718,4551308 Todos os Santos 1,4551309,81,0,1,4551718,4551309 Todos os Santos 1,4551310,103,0,1,4551718,4551310 Todos os Santos 1,4550803,42,0,1,4551718,4550803 Todos os Santos 1,4550804,56,0,1,4551718,4550804 Todos os Santos 1,4550805,39,0,1,4551718,4550805 Todos os Santos 1,4550806,29,0,1,4551718,4550806 Todos os Santos 1,4552601,63,0,1,4551718,4552601 Todos os Santos 1,4551718,2971,0,1,4551718,4551718 Todos os Santos 1,4550701,75,0,1,4551718,4550701 Todos os Santos 1,4550702,54,0,1,4551718,4550702 Todos os Santos 1,4550703,62,0,1,4551718,4550703 Todos os Santos 1,4550704,73,0,1,4551718,4550704 Todos os Santos 1,4550705,56,0,1,4551718,4550705 Todos os Santos 1,4550706,69,0,1,4551718,4550706 Todos os Santos 1,4550707,67,0,1,4551718,4550707 Todos os Santos 1,4550708,88,0,1,4551718,4550708 Todos os Santos 1,4550709,75,0,1,4551718,4550709 Todos os Santos 1,4550710,59,0,1,4551718,4550710 Todos os Santos 1,4550711,37,0,1,4551718,4550711 Todos os Santos 1,4551101,131,0,1,4551718,4551101 Todos os Santos 1,4551102,421,0,1,4551718,4551102 Todos os Santos 1,4551105,116,0,1,4551718,4551105 Todos os Santos 1,4551106,134,0,1,4551718,4551106 Todos os Santos 1,4551107,372,0,1,4551718,4551107 Todos os Santos 1,4551108,147,0,1,4551718,4551108 Todos os Santos 1,4551109,256,0,1,4551718,4551109 Todos os Santos 1,4551110,169,0,1,4551718,4551110 Todos os Santos 1,4551114,124,0,1,4551718,4551114 Todos os Santos 1,4553301,39,0,1,4551718,4553301 Todos os Santos 1,4551001,282,0,1,4551718,4551001 Todos os Santos 1,4551005,327,0,1,4551718,4551005 Todos os Santos 1,4550904,345,0,1,4551718,4550904 Todos os Santos 1,4550906,100,0,1,4551718,4550906 Todos os Santos 1,4550907,397,0,1,4551718,4550907 Todos os Santos 1,4550908,157,0,1,4551718,4550908 Todos os Santos 1,4550909,172,0,1,4551718,4550909 Todos os Santos 2,4551308,85,0,1,4551719,4551308 Todos os Santos 2,4551309,134,0,1,4551719,4551309 Todos os Santos 2,4551310,207,0,1,4551719,4551310 Todos os Santos 2,4550803,76,0,1,4551719,4550803 Todos os Santos 2,4550804,88,0,1,4551719,4550804 Todos os Santos 2,4550805,70,0,1,4551719,4550805 Todos os Santos 2,4550806,74,0,1,4551719,4550806 Todos os Santos 2,4552601,95,0,1,4551719,4552601 Todos os Santos 2,4551719,5328,0,1,4551719,4551719 Todos os Santos 2,4550701,174,0,1,4551719,4550701 Todos os Santos 2,4550702,139,0,1,4551719,4550702 Todos os Santos 2,4550703,108,0,1,4551719,4550703 Todos os Santos 2,4550704,137,0,1,4551719,4550704 Todos os Santos 2,4550705,101,0,1,4551719,4550705 Todos os Santos 2,4550706,135,0,1,4551719,4550706 Todos os Santos 2,4550707,130,0,1,4551719,4550707 Todos os Santos 2,4550708,138,0,1,4551719,4550708 Todos os Santos 2,4550709,151,0,1,4551719,4550709 Todos os Santos 2,4550710,105,0,1,4551719,4550710 Todos os Santos 2,4550711,63,0,1,4551719,4550711 Todos os Santos 2,4551101,220,0,1,4551719,4551101 Todos os Santos 2,4551102,738,0,1,4551719,4551102 Todos os Santos 2,4551105,142,0,1,4551719,4551105 Todos os Santos 2,4551106,238,0,1,4551719,4551106 Todos os Santos 2,4551107,561,0,1,4551719,4551107 Todos os Santos 2,4551108,273,0,1,4551719,4551108 Todos os Santos 2,4551109,472,0,1,4551719,4551109 Todos os Santos 2,4551110,305,0,1,4551719,4551110 Todos os Santos 2,4551114,233,0,1,4551719,4551114 Todos os Santos 2,4553301,91,0,1,4551719,4553301 Todos os Santos 2,4551001,450,0,1,4551719,4551001 Todos os Santos 2,4551005,582,0,1,4551719,4551005 Todos os Santos 2,4550904,534,0,1,4551719,4550904 Todos os Santos 2,4550906,155,0,1,4551719,4550906 Todos os Santos 2,4550907,728,0,1,4551719,4550907 Todos os Santos 2,4550908,294,0,1,4551719,4550908 Todos os Santos 2,4550909,237,0,1,4551719,4550909 Engenho de Dentro 1,4551308,74,0,1,4551720,4551308 Engenho de Dentro 1,4551309,128,0,1,4551720,4551309 Engenho de Dentro 1,4551310,158,0,1,4551720,4551310 Engenho de Dentro 1,4550803,60,0,1,4551720,4550803 Engenho de Dentro 1,4550804,71,0,1,4551720,4550804 Engenho de Dentro 1,4550805,68,0,1,4551720,4550805 Engenho de Dentro 1,4550806,66,0,1,4551720,4550806 Engenho de Dentro 1,4552601,81,0,1,4551720,4552601 Engenho de Dentro 1,4551720,4602,0,1,4551720,4551720 Engenho de Dentro 1,4550701,130,0,1,4551720,4550701 Engenho de Dentro 1,4550702,135,0,1,4551720,4550702 Engenho de Dentro 1,4550703,78,0,1,4551720,4550703 Engenho de Dentro 1,4550704,137,0,1,4551720,4550704 Engenho de Dentro 1,4550705,76,0,1,4551720,4550705 Engenho de Dentro 1,4550706,113,0,1,4551720,4550706 Engenho de Dentro 1,4550707,114,0,1,4551720,4550707 Engenho de Dentro 1,4550708,139,0,1,4551720,4550708 Engenho de Dentro 1,4550709,125,0,1,4551720,4550709 Engenho de Dentro 1,4550710,77,0,1,4551720,4550710 Engenho de Dentro 1,4550711,77,0,1,4551720,4550711 Engenho de Dentro 1,4551101,217,0,1,4551720,4551101 Engenho de Dentro 1,4551102,632,0,1,4551720,4551102 Engenho de Dentro 1,4551105,150,0,1,4551720,4551105 Engenho de Dentro 1,4551106,213,0,1,4551720,4551106 Engenho de Dentro 1,4551107,487,0,1,4551720,4551107 Engenho de Dentro 1,4551108,238,0,1,4551720,4551108 Engenho de Dentro 1,4551109,418,0,1,4551720,4551109 Engenho de Dentro 1,4551110,249,0,1,4551720,4551110 Engenho de Dentro 1,4551114,162,0,1,4551720,4551114 Engenho de Dentro 1,4553301,60,0,1,4551720,4553301 Engenho de Dentro 1,4551001,371,0,1,4551720,4551001 Engenho de Dentro 1,4551005,513,0,1,4551720,4551005 Engenho de Dentro 1,4550904,502,0,1,4551720,4550904 Engenho de Dentro 1,4550906,147,0,1,4551720,4550906 Engenho de Dentro 1,4550907,658,0,1,4551720,4550907 Engenho de Dentro 1,4550908,238,0,1,4551720,4550908 Engenho de Dentro 1,4550909,240,0,1,4551720,4550909 Engenho de Dentro 2,4551308,109,0,1,4551721,4551308 Engenho de Dentro 2,4551309,157,0,1,4551721,4551309 Engenho de Dentro 2,4551310,200,0,1,4551721,4551310 Engenho de Dentro 2,4550803,86,0,1,4551721,4550803 Engenho de Dentro 2,4550804,98,0,1,4551721,4550804 Engenho de Dentro 2,4550805,101,0,1,4551721,4550805 Engenho de Dentro 2,4550806,75,0,1,4551721,4550806 Engenho de Dentro 2,4552601,122,0,1,4551721,4552601 Engenho de Dentro 2,4551721,5917,0,1,4551721,4551721 Engenho de Dentro 2,4550701,183,0,1,4551721,4550701 Engenho de Dentro 2,4550702,160,0,1,4551721,4550702 Engenho de Dentro 2,4550703,125,0,1,4551721,4550703 Engenho de Dentro 2,4550704,148,0,1,4551721,4550704 Engenho de Dentro 2,4550705,110,0,1,4551721,4550705 Engenho de Dentro 2,4550706,161,0,1,4551721,4550706 Engenho de Dentro 2,4550707,149,0,1,4551721,4550707 Engenho de Dentro 2,4550708,152,0,1,4551721,4550708 Engenho de Dentro 2,4550709,157,0,1,4551721,4550709 Engenho de Dentro 2,4550710,94,0,1,4551721,4550710 Engenho de Dentro 2,4550711,82,0,1,4551721,4550711 Engenho de Dentro 2,4551101,311,0,1,4551721,4551101 Engenho de Dentro 2,4551102,888,0,1,4551721,4551102 Engenho de Dentro 2,4551105,210,0,1,4551721,4551105 Engenho de Dentro 2,4551106,308,0,1,4551721,4551106 Engenho de Dentro 2,4551107,676,0,1,4551721,4551107 Engenho de Dentro 2,4551108,274,0,1,4551721,4551108 Engenho de Dentro 2,4551109,483,0,1,4551721,4551109 Engenho de Dentro 2,4551110,312,0,1,4551721,4551110 Engenho de Dentro 2,4551114,212,0,1,4551721,4551114 Engenho de Dentro 2,4553301,85,0,1,4551721,4553301 Engenho de Dentro 2,4551001,494,0,1,4551721,4551001 Engenho de Dentro 2,4551005,648,0,1,4551721,4551005 Engenho de Dentro 2,4550904,638,0,1,4551721,4550904 Engenho de Dentro 2,4550906,202,0,1,4551721,4550906 Engenho de Dentro 2,4550907,878,0,1,4551721,4550907 Engenho de Dentro 2,4550908,315,0,1,4551721,4550908 Engenho de Dentro 2,4550909,261,0,1,4551721,4550909 Engenho de Dentro 3,4551308,105,0,1,4551722,4551308 Engenho de Dentro 3,4551309,180,0,1,4551722,4551309 Engenho de Dentro 3,4551310,268,0,1,4551722,4551310 Engenho de Dentro 3,4550803,83,0,1,4551722,4550803 Engenho de Dentro 3,4550804,109,0,1,4551722,4550804 Engenho de Dentro 3,4550805,85,0,1,4551722,4550805 Engenho de Dentro 3,4550806,78,0,1,4551722,4550806 Engenho de Dentro 3,4552601,147,0,1,4551722,4552601 Engenho de Dentro 3,4551722,6246,0,1,4551722,4551722 Engenho de Dentro 3,4550701,186,0,1,4551722,4550701 Engenho de Dentro 3,4550702,181,0,1,4551722,4550702 Engenho de Dentro 3,4550703,143,0,1,4551722,4550703 Engenho de Dentro 3,4550704,156,0,1,4551722,4550704 Engenho de Dentro 3,4550705,120,0,1,4551722,4550705 Engenho de Dentro 3,4550706,181,0,1,4551722,4550706 Engenho de Dentro 3,4550707,189,0,1,4551722,4550707 Engenho de Dentro 3,4550708,192,0,1,4551722,4550708 Engenho de Dentro 3,4550709,188,0,1,4551722,4550709 Engenho de Dentro 3,4550710,125,0,1,4551722,4550710 Engenho de Dentro 3,4550711,102,0,1,4551722,4550711 Engenho de Dentro 3,4551101,276,0,1,4551722,4551101 Engenho de Dentro 3,4551102,967,0,1,4551722,4551102 Engenho de Dentro 3,4551105,202,0,1,4551722,4551105 Engenho de Dentro 3,4551106,284,0,1,4551722,4551106 Engenho de Dentro 3,4551107,688,0,1,4551722,4551107 Engenho de Dentro 3,4551108,310,0,1,4551722,4551108 Engenho de Dentro 3,4551109,540,0,1,4551722,4551109 Engenho de Dentro 3,4551110,377,0,1,4551722,4551110 Engenho de Dentro 3,4551114,263,0,1,4551722,4551114 Engenho de Dentro 3,4553301,100,0,1,4551722,4553301 Engenho de Dentro 3,4551001,524,0,1,4551722,4551001 Engenho de Dentro 3,4551005,687,0,1,4551722,4551005 Engenho de Dentro 3,4550904,744,0,1,4551722,4550904 Engenho de Dentro 3,4550906,197,0,1,4551722,4550906 Engenho de Dentro 3,4550907,910,0,1,4551722,4550907 Engenho de Dentro 3,4550908,317,0,1,4551722,4550908 Engenho de Dentro 3,4550909,308,0,1,4551722,4550909 Agua Santa,4551308,44,0,1,4551723,4551308 Agua Santa,4551309,65,0,1,4551723,4551309 Agua Santa,4551310,85,0,1,4551723,4551310 Agua Santa,4550803,41,0,1,4551723,4550803 Agua Santa,4550804,52,0,1,4551723,4550804 Agua Santa,4550805,36,0,1,4551723,4550805 Agua Santa,4550806,36,0,1,4551723,4550806 Agua Santa,4552601,58,0,1,4551723,4552601 Agua Santa,4551723,2721,0,1,4551723,4551723 Agua Santa,4550701,93,0,1,4551723,4550701 Agua Santa,4550702,83,0,1,4551723,4550702 Agua Santa,4550703,60,0,1,4551723,4550703 Agua Santa,4550704,81,0,1,4551723,4550704 Agua Santa,4550705,47,0,1,4551723,4550705 Agua Santa,4550706,71,0,1,4551723,4550706 Agua Santa,4550707,71,0,1,4551723,4550707 Agua Santa,4550708,83,0,1,4551723,4550708 Agua Santa,4550709,73,0,1,4551723,4550709 Agua Santa,4550710,46,0,1,4551723,4550710 Agua Santa,4550711,36,0,1,4551723,4550711 Agua Santa,4551101,131,0,1,4551723,4551101 Agua Santa,4551102,366,0,1,4551723,4551102 Agua Santa,4551105,79,0,1,4551723,4551105 Agua Santa,4551106,130,0,1,4551723,4551106 Agua Santa,4551107,279,0,1,4551723,4551107 Agua Santa,4551108,111,0,1,4551723,4551108 Agua Santa,4551109,201,0,1,4551723,4551109 Agua Santa,4551110,156,0,1,4551723,4551110 Agua Santa,4551114,118,0,1,4551723,4551114 Agua Santa,4553301,29,0,1,4551723,4553301 Agua Santa,4551001,202,0,1,4551723,4551001 Agua Santa,4551005,289,0,1,4551723,4551005 Agua Santa,4550904,310,0,1,4551723,4550904 Agua Santa,4550906,81,0,1,4551723,4550906 Agua Santa,4550907,389,0,1,4551723,4550907 Agua Santa,4550908,136,0,1,4551723,4550908 Agua Santa,4550909,127,0,1,4551723,4550909 Encantado 1,4551308,64,0,1,4551724,4551308 Encantado 1,4551309,91,0,1,4551724,4551309 Encantado 1,4551310,163,0,1,4551724,4551310 Encantado 1,4550803,55,0,1,4551724,4550803 Encantado 1,4550804,57,0,1,4551724,4550804 Encantado 1,4550805,63,0,1,4551724,4550805 Encantado 1,4550806,61,0,1,4551724,4550806 Encantado 1,4552601,100,0,1,4551724,4552601 Encantado 1,4551724,3836,0,1,4551724,4551724 Encantado 1,4550701,120,0,1,4551724,4550701 Encantado 1,4550702,103,0,1,4551724,4550702 Encantado 1,4550703,76,0,1,4551724,4550703 Encantado 1,4550704,109,0,1,4551724,4550704 Encantado 1,4550705,76,0,1,4551724,4550705 Encantado 1,4550706,111,0,1,4551724,4550706 Encantado 1,4550707,99,0,1,4551724,4550707 Encantado 1,4550708,114,0,1,4551724,4550708 Encantado 1,4550709,90,0,1,4551724,4550709 Encantado 1,4550710,85,0,1,4551724,4550710 Encantado 1,4550711,49,0,1,4551724,4550711 Encantado 1,4551101,166,0,1,4551724,4551101 Encantado 1,4551102,545,0,1,4551724,4551102 Encantado 1,4551105,140,0,1,4551724,4551105 Encantado 1,4551106,196,0,1,4551724,4551106 Encantado 1,4551107,426,0,1,4551724,4551107 Encantado 1,4551108,178,0,1,4551724,4551108 Encantado 1,4551109,322,0,1,4551724,4551109 Encantado 1,4551110,211,0,1,4551724,4551110 Encantado 1,4551114,152,0,1,4551724,4551114 Encantado 1,4553301,67,0,1,4551724,4553301 Encantado 1,4551001,333,0,1,4551724,4551001 Encantado 1,4551005,391,0,1,4551724,4551005 Encantado 1,4550904,393,0,1,4551724,4550904 Encantado 1,4550906,110,0,1,4551724,4550906 Encantado 1,4550907,580,0,1,4551724,4550907 Encantado 1,4550908,217,0,1,4551724,4550908 Encantado 1,4550909,181,0,1,4551724,4550909 Encantado 2,4551308,27,0,1,4551725,4551308 Encantado 2,4551309,48,0,1,4551725,4551309 Encantado 2,4551310,72,0,1,4551725,4551310 Encantado 2,4550701,62,0,1,4551725,4550701 Encantado 2,4550803,38,0,1,4551725,4550803 Encantado 2,4550804,27,0,1,4551725,4550804 Encantado 2,4550805,26,0,1,4551725,4550805 Encantado 2,4550806,24,0,1,4551725,4550806 Encantado 2,4552601,36,0,1,4551725,4552601 Encantado 2,4551725,1880,0,1,4551725,4551725 Encantado 2,4550702,51,0,1,4551725,4550702 Encantado 2,4550703,40,0,1,4551725,4550703 Encantado 2,4550704,46,0,1,4551725,4550704 Encantado 2,4550705,32,0,1,4551725,4550705 Encantado 2,4550706,59,0,1,4551725,4550706 Encantado 2,4550707,50,0,1,4551725,4550707 Encantado 2,4550708,66,0,1,4551725,4550708 Encantado 2,4550709,50,0,1,4551725,4550709 Encantado 2,4550710,31,0,1,4551725,4550710 Encantado 2,4550711,18,0,1,4551725,4550711 Encantado 2,4551101,94,0,1,4551725,4551101 Encantado 2,4551102,291,0,1,4551725,4551102 Encantado 2,4551105,68,0,1,4551725,4551105 Encantado 2,4551106,92,0,1,4551725,4551106 Encantado 2,4551107,233,0,1,4551725,4551107 Encantado 2,4551108,98,0,1,4551725,4551108 Encantado 2,4551109,194,0,1,4551725,4551109 Encantado 2,4551110,110,0,1,4551725,4551110 Encantado 2,4551114,101,0,1,4551725,4551114 Encantado 2,4553301,33,0,1,4551725,4553301 Encantado 2,4551001,156,0,1,4551725,4551001 Encantado 2,4551005,196,0,1,4551725,4551005 Encantado 2,4550904,213,0,1,4551725,4550904 Encantado 2,4550906,59,0,1,4551725,4550906 Encantado 2,4550907,285,0,1,4551725,4550907 Encantado 2,4550908,116,0,1,4551725,4550908 Encantado 2,4550909,91,0,1,4551725,4550909 Abolicao,4551308,54,0,1,4551726,4551308 Abolicao,4551309,95,0,1,4551726,4551309 Abolicao,4551310,173,0,1,4551726,4551310 Abolicao,4550803,44,0,1,4551726,4550803 Abolicao,4550804,75,0,1,4551726,4550804 Abolicao,4551726,4372,0,1,4551726,4551726 Abolicao,4550806,55,0,1,4551726,4550806 Abolicao,4552601,90,0,1,4551726,4552601 Abolicao,4550701,141,0,1,4551726,4550701 Abolicao,4550702,129,0,1,4551726,4550702 Abolicao,4550703,92,0,1,4551726,4550703 Abolicao,4550704,113,0,1,4551726,4550704 Abolicao,4550705,89,0,1,4551726,4550705 Abolicao,4550706,110,0,1,4551726,4550706 Abolicao,4550707,123,0,1,4551726,4550707 Abolicao,4550708,126,0,1,4551726,4550708 Abolicao,4550709,85,0,1,4551726,4550709 Abolicao,4550710,78,0,1,4551726,4550710 Abolicao,4550711,75,0,1,4551726,4550711 Abolicao,4551101,186,0,1,4551726,4551101 Abolicao,4551102,624,0,1,4551726,4551102 Abolicao,4551105,167,0,1,4551726,4551105 Abolicao,4551106,203,0,1,4551726,4551106 Abolicao,4551107,476,0,1,4551726,4551107 Abolicao,4551108,218,0,1,4551726,4551108 Abolicao,4551109,393,0,1,4551726,4551109 Abolicao,4551110,225,0,1,4551726,4551110 Abolicao,4551114,188,0,1,4551726,4551114 Abolicao,4553301,57,0,1,4551726,4553301 Abolicao,4551001,347,0,1,4551726,4551001 Abolicao,4551005,462,0,1,4551726,4551005 Abolicao,4550904,483,0,1,4551726,4550904 Abolicao,4550906,155,0,1,4551726,4550906 Abolicao,4550907,618,0,1,4551726,4550907 Abolicao,4550908,258,0,1,4551726,4550908 Abolicao,4550909,208,0,1,4551726,4550909 Abolicao,4550805,77,0,1,4551726,4550805 Pilares,4551308,141,0,1,4551727,4551308 Pilares,4551309,230,0,1,4551727,4551309 Pilares,4551310,391,0,1,4551727,4551310 Pilares,4550803,145,0,1,4551727,4550803 Pilares,4550804,159,0,1,4551727,4550804 Pilares,4550805,155,0,1,4551727,4550805 Pilares,4550806,129,0,1,4551727,4550806 Pilares,4552601,219,0,1,4551727,4552601 Pilares,4551727,10261,0,1,4551727,4551727 Pilares,4550701,317,0,1,4551727,4550701 Pilares,4550702,309,0,1,4551727,4550702 Pilares,4550703,234,0,1,4551727,4550703 Pilares,4550704,282,0,1,4551727,4550704 Pilares,4550705,214,0,1,4551727,4550705 Pilares,4550706,281,0,1,4551727,4550706 Pilares,4550707,272,0,1,4551727,4550707 Pilares,4550708,322,0,1,4551727,4550708 Pilares,4550709,285,0,1,4551727,4550709 Pilares,4550710,178,0,1,4551727,4550710 Pilares,4550711,145,0,1,4551727,4550711 Pilares,4551101,524,0,1,4551727,4551101 Pilares,4551102,1569,0,1,4551727,4551102 Pilares,4551105,378,0,1,4551727,4551105 Pilares,4551106,519,0,1,4551727,4551106 Pilares,4551107,1158,0,1,4551727,4551107 Pilares,4551108,512,0,1,4551727,4551108 Pilares,4551109,846,0,1,4551727,4551109 Pilares,4551110,596,0,1,4551727,4551110 Pilares,4551114,422,0,1,4551727,4551114 Pilares,4553301,150,0,1,4551727,4553301 Pilares,4551001,905,0,1,4551727,4551001 Pilares,4551005,1157,0,1,4551727,4551005 Pilares,4550904,1207,0,1,4551727,4550904 Pilares,4550906,354,0,1,4551727,4550906 Pilares,4550907,1478,0,1,4551727,4550907 Pilares,4550908,544,0,1,4551727,4550908 Pilares,4550909,490,0,1,4551727,4550909 Piedade 1,4551308,115,0,1,4551728,4551308 Piedade 1,4551309,230,0,1,4551728,4551309 Piedade 1,4551310,351,0,1,4551728,4551310 Piedade 1,4550803,128,0,1,4551728,4550803 Piedade 1,4550804,143,0,1,4551728,4550804 Piedade 1,4550805,127,0,1,4551728,4550805 Piedade 1,4550806,118,0,1,4551728,4550806 Piedade 1,4552601,185,0,1,4551728,4552601 Piedade 1,4551728,8590,0,1,4551728,4551728 Piedade 1,4550701,246,0,1,4551728,4550701 Piedade 1,4550702,217,0,1,4551728,4550702 Piedade 1,4550703,185,0,1,4551728,4550703 Piedade 1,4550704,243,0,1,4551728,4550704 Piedade 1,4550705,190,0,1,4551728,4550705 Piedade 1,4550706,230,0,1,4551728,4550706 Piedade 1,4550707,245,0,1,4551728,4550707 Piedade 1,4550708,217,0,1,4551728,4550708 Piedade 1,4550709,204,0,1,4551728,4550709 Piedade 1,4550710,178,0,1,4551728,4550710 Piedade 1,4550711,124,0,1,4551728,4550711 Piedade 1,4551101,387,0,1,4551728,4551101 Piedade 1,4551102,1202,0,1,4551728,4551102 Piedade 1,4551105,284,0,1,4551728,4551105 Piedade 1,4551106,436,0,1,4551728,4551106 Piedade 1,4551107,969,0,1,4551728,4551107 Piedade 1,4551108,397,0,1,4551728,4551108 Piedade 1,4551109,750,0,1,4551728,4551109 Piedade 1,4551110,468,0,1,4551728,4551110 Piedade 1,4551114,332,0,1,4551728,4551114 Piedade 1,4553301,137,0,1,4551728,4553301 Piedade 1,4551001,732,0,1,4551728,4551001 Piedade 1,4551005,933,0,1,4551728,4551005 Piedade 1,4550904,935,0,1,4551728,4550904 Piedade 1,4550906,290,0,1,4551728,4550906 Piedade 1,4550907,1263,0,1,4551728,4550907 Piedade 1,4550908,476,0,1,4551728,4550908 Piedade 1,4550909,370,0,1,4551728,4550909 Piedade 2,4551308,129,0,1,4551729,4551308 Piedade 2,4551309,200,0,1,4551729,4551309 Piedade 2,4551310,324,0,1,4551729,4551310 Piedade 2,4550803,102,0,1,4551729,4550803 Piedade 2,4550804,114,0,1,4551729,4550804 Piedade 2,4550805,106,0,1,4551729,4550805 Piedade 2,4550806,112,0,1,4551729,4550806 Piedade 2,4552601,169,0,1,4551729,4552601 Piedade 2,4550705,140,0,1,4551729,4550705 Piedade 2,4550701,208,0,1,4551729,4550701 Piedade 2,4550702,217,0,1,4551729,4550702 Piedade 2,4550703,162,0,1,4551729,4550703 Piedade 2,4550704,231,0,1,4551729,4550704 Piedade 2,4551729,7623,0,1,4551729,4551729 Piedade 2,4550706,187,0,1,4551729,4550706 Piedade 2,4550707,186,0,1,4551729,4550707 Piedade 2,4550708,204,0,1,4551729,4550708 Piedade 2,4550709,182,0,1,4551729,4550709 Piedade 2,4550710,156,0,1,4551729,4550710 Piedade 2,4550711,96,0,1,4551729,4550711 Piedade 2,4551101,374,0,1,4551729,4551101 Piedade 2,4551102,1187,0,1,4551729,4551102 Piedade 2,4551105,285,0,1,4551729,4551105 Piedade 2,4551106,367,0,1,4551729,4551106 Piedade 2,4551107,915,0,1,4551729,4551107 Piedade 2,4551108,366,0,1,4551729,4551108 Piedade 2,4551109,655,0,1,4551729,4551109 Piedade 2,4551110,406,0,1,4551729,4551110 Piedade 2,4551114,329,0,1,4551729,4551114 Piedade 2,4553301,101,0,1,4551729,4553301 Piedade 2,4551001,697,0,1,4551729,4551001 Piedade 2,4551005,856,0,1,4551729,4551005 Piedade 2,4550904,892,0,1,4551729,4550904 Piedade 2,4550906,262,0,1,4551729,4550906 Piedade 2,4550907,1127,0,1,4551729,4550907 Piedade 2,4550908,387,0,1,4551729,4550908 Piedade 2,4550909,353,0,1,4551729,4550909 Vicente de Carvalho,4550912,1047,0,1,4551901,4550912 Vicente de Carvalho,4550913,586,0,1,4551901,4550913 Vicente de Carvalho,4550915,225,0,1,4551901,4550915 Vicente de Carvalho,4551308,323,0,1,4551901,4551308 Vicente de Carvalho,4551310,149,0,1,4551901,4551310 Vicente de Carvalho,4550701,80,0,1,4551901,4550701 Vicente de Carvalho,4550702,56,0,1,4551901,4550702 Vicente de Carvalho,4551005,311,0,1,4551901,4551005 Vicente de Carvalho,4550704,56,0,1,4551901,4550704 Vicente de Carvalho,4550706,65,0,1,4551901,4550706 Vicente de Carvalho,4550708,64,0,1,4551901,4550708 Vicente de Carvalho,4551101,287,0,1,4551901,4551101 Vicente de Carvalho,4551102,312,0,1,4551901,4551102 Vicente de Carvalho,4551104,729,0,1,4551901,4551104 Vicente de Carvalho,4551105,60,0,1,4551901,4551105 Vicente de Carvalho,4551106,194,0,1,4551901,4551106 Vicente de Carvalho,4551107,259,0,1,4551901,4551107 Vicente de Carvalho,4551108,204,0,1,4551901,4551108 Vicente de Carvalho,4551109,355,0,1,4551901,4551109 Vicente de Carvalho,4551110,265,0,1,4551901,4551110 Vicente de Carvalho,4551111,1015,0,1,4551901,4551111 Vicente de Carvalho,4551112,469,0,1,4551901,4551112 Vicente de Carvalho,4551113,277,0,1,4551901,4551113 Vicente de Carvalho,4551114,193,0,1,4551901,4551114 Vicente de Carvalho,4551115,596,0,1,4551901,4551115 Vicente de Carvalho,4553301,811,0,1,4551901,4553301 Vicente de Carvalho,4551001,98,0,1,4551901,4551001 Vicente de Carvalho,4551002,556,0,1,4551901,4551002 Vicente de Carvalho,4551004,696,0,1,4551901,4551004 Vicente de Carvalho,4551901,9021,0,1,4551901,4551901 Vicente de Carvalho,4551103,828,0,1,4551901,4551103 Vicente de Carvalho,4550903,630,0,1,4551901,4550903 Vicente de Carvalho,4550904,268,0,1,4551901,4550904 Vicente de Carvalho,4550905,640,0,1,4551901,4550905 Vicente de Carvalho,4550906,264,0,1,4551901,4550906 Vicente de Carvalho,4550907,319,0,1,4551901,4550907 Vicente de Carvalho,4550908,248,0,1,4551901,4550908 Vicente de Carvalho,4550909,217,0,1,4551901,4550909 Vicente de Carvalho,4550910,584,0,1,4551901,4550910 Vicente de Carvalho,4550911,405,0,1,4551901,4550911 Vila Kosmos,4550912,784,0,1,4551902,4550912 Vila Kosmos,4550913,355,0,1,4551902,4550913 Vila Kosmos,4550915,154,0,1,4551902,4550915 Vila Kosmos,4551308,209,0,1,4551902,4551308 Vila Kosmos,4551310,125,0,1,4551902,4551310 Vila Kosmos,4550701,46,0,1,4551902,4550701 Vila Kosmos,4550702,37,0,1,4551902,4550702 Vila Kosmos,4550704,44,0,1,4551902,4550704 Vila Kosmos,4550706,49,0,1,4551902,4550706 Vila Kosmos,4550708,47,0,1,4551902,4550708 Vila Kosmos,4551101,208,0,1,4551902,4551101 Vila Kosmos,4551102,224,0,1,4551902,4551102 Vila Kosmos,4551103,636,0,1,4551902,4551103 Vila Kosmos,4551104,499,0,1,4551902,4551104 Vila Kosmos,4551105,56,0,1,4551902,4551105 Vila Kosmos,4551106,139,0,1,4551902,4551106 Vila Kosmos,4551107,190,0,1,4551902,4551107 Vila Kosmos,4551108,125,0,1,4551902,4551108 Vila Kosmos,4551109,240,0,1,4551902,4551109 Vila Kosmos,4551110,204,0,1,4551902,4551110 Vila Kosmos,4551111,677,0,1,4551902,4551111 Vila Kosmos,4551112,410,0,1,4551902,4551112 Vila Kosmos,4551113,176,0,1,4551902,4551113 Vila Kosmos,4551114,137,0,1,4551902,4551114 Vila Kosmos,4551115,433,0,1,4551902,4551115 Vila Kosmos,4553301,560,0,1,4551902,4553301 Vila Kosmos,4551001,81,0,1,4551902,4551001 Vila Kosmos,4551002,420,0,1,4551902,4551002 Vila Kosmos,4551004,467,0,1,4551902,4551004 Vila Kosmos,4551005,228,0,1,4551902,4551005 Vila Kosmos,4551902,6717,0,1,4551902,4551902 Vila Kosmos,4550907,248,0,1,4551902,4550907 Vila Kosmos,4550903,453,0,1,4551902,4550903 Vila Kosmos,4550904,178,0,1,4551902,4550904 Vila Kosmos,4550905,429,0,1,4551902,4550905 Vila Kosmos,4550906,207,0,1,4551902,4550906 Vila Kosmos,4550908,180,0,1,4551902,4550908 Vila Kosmos,4550909,155,0,1,4551902,4550909 Vila Kosmos,4550910,449,0,1,4551902,4550910 Vila Kosmos,4550911,364,0,1,4551902,4550911 Vila da Penha,4550912,1209,0,1,4551903,4550912 Vila da Penha,4550913,584,0,1,4551903,4550913 Vila da Penha,4550915,240,0,1,4551903,4550915 Vila da Penha,4551308,270,0,1,4551903,4551308 Vila da Penha,4551310,180,0,1,4551903,4551310 Vila da Penha,4550701,62,0,1,4551903,4550701 Vila da Penha,4550702,69,0,1,4551903,4550702 Vila da Penha,4550704,66,0,1,4551903,4550704 Vila da Penha,4550706,50,0,1,4551903,4550706 Vila da Penha,4550708,63,0,1,4551903,4550708 Vila da Penha,4551101,315,0,1,4551903,4551101 Vila da Penha,4551102,300,0,1,4551903,4551102 Vila da Penha,4551103,916,0,1,4551903,4551103 Vila da Penha,4551104,716,0,1,4551903,4551104 Vila da Penha,4551105,83,0,1,4551903,4551105 Vila da Penha,4551106,176,0,1,4551903,4551106 Vila da Penha,4551107,289,0,1,4551903,4551107 Vila da Penha,4551108,242,0,1,4551903,4551108 Vila da Penha,4551109,320,0,1,4551903,4551109 Vila da Penha,4551110,310,0,1,4551903,4551110 Vila da Penha,4551111,1087,0,1,4551903,4551111 Vila da Penha,4551112,592,0,1,4551903,4551112 Vila da Penha,4551113,272,0,1,4551903,4551113 Vila da Penha,4551114,182,0,1,4551903,4551114 Vila da Penha,4551115,571,0,1,4551903,4551115 Vila da Penha,4553301,860,0,1,4551903,4553301 Vila da Penha,4551001,125,0,1,4551903,4551001 Vila da Penha,4551002,580,0,1,4551903,4551002 Vila da Penha,4551004,690,0,1,4551903,4551004 Vila da Penha,4551005,321,0,1,4551903,4551005 Vila da Penha,4551903,9712,0,1,4551903,4551903 Vila da Penha,4550907,371,0,1,4551903,4550907 Vila da Penha,4550903,699,0,1,4551903,4550903 Vila da Penha,4550904,294,0,1,4551903,4550904 Vila da Penha,4550905,612,0,1,4551903,4550905 Vila da Penha,4550906,293,0,1,4551903,4550906 Vila da Penha,4550908,262,0,1,4551903,4550908 Vila da Penha,4550909,239,0,1,4551903,4550909 Vila da Penha,4550910,617,0,1,4551903,4550910 Vila da Penha,4550911,514,0,1,4551903,4550911 Iraja 1,4550912,345,0,1,4551904,4550912 Iraja 1,4550913,190,0,1,4551904,4550913 Iraja 1,4550915,76,0,1,4551904,4550915 Iraja 1,4551308,97,0,1,4551904,4551308 Iraja 1,4551310,56,0,1,4551904,4551310 Iraja 1,4550701,15,0,1,4551904,4550701 Iraja 1,4550702,21,0,1,4551904,4550702 Iraja 1,4550704,14,0,1,4551904,4550704 Iraja 1,4550706,18,0,1,4551904,4550706 Iraja 1,4550708,16,0,1,4551904,4550708 Iraja 1,4551101,93,0,1,4551904,4551101 Iraja 1,4551102,84,0,1,4551904,4551102 Iraja 1,4551104,245,0,1,4551904,4551104 Iraja 1,4551105,18,0,1,4551904,4551105 Iraja 1,4551106,54,0,1,4551904,4551106 Iraja 1,4551107,91,0,1,4551904,4551107 Iraja 1,4551108,91,0,1,4551904,4551108 Iraja 1,4551109,97,0,1,4551904,4551109 Iraja 1,4551110,89,0,1,4551904,4551110 Iraja 1,4551111,333,0,1,4551904,4551111 Iraja 1,4551112,187,0,1,4551904,4551112 Iraja 1,4551113,102,0,1,4551904,4551113 Iraja 1,4551114,62,0,1,4551904,4551114 Iraja 1,4551115,196,0,1,4551904,4551115 Iraja 1,4553301,270,0,1,4551904,4553301 Iraja 1,4551001,47,0,1,4551904,4551001 Iraja 1,4551002,184,0,1,4551904,4551002 Iraja 1,4551004,217,0,1,4551904,4551004 Iraja 1,4551005,94,0,1,4551904,4551005 Iraja 1,4551904,3041,0,1,4551904,4551904 Iraja 1,4551103,277,0,1,4551904,4551103 Iraja 1,4550903,214,0,1,4551904,4550903 Iraja 1,4550904,64,0,1,4551904,4550904 Iraja 1,4550905,200,0,1,4551904,4550905 Iraja 1,4550906,102,0,1,4551904,4550906 Iraja 1,4550907,114,0,1,4551904,4550907 Iraja 1,4550908,72,0,1,4551904,4550908 Iraja 1,4550909,61,0,1,4551904,4550909 Iraja 1,4550910,196,0,1,4551904,4550910 Iraja 1,4550911,163,0,1,4551904,4550911 Iraja 2,4550912,1003,0,1,4551905,4550912 Iraja 2,4550913,529,0,1,4551905,4550913 Iraja 2,4550915,205,0,1,4551905,4550915 Iraja 2,4551308,276,0,1,4551905,4551308 Iraja 2,4551310,140,0,1,4551905,4551310 Iraja 2,4550702,45,0,1,4551905,4550702 Iraja 2,4550701,59,0,1,4551905,4550701 Iraja 2,4550704,56,0,1,4551905,4550704 Iraja 2,4550706,53,0,1,4551905,4550706 Iraja 2,4550708,88,0,1,4551905,4550708 Iraja 2,4551101,266,0,1,4551905,4551101 Iraja 2,4551102,263,0,1,4551905,4551102 Iraja 2,4551103,775,0,1,4551905,4551103 Iraja 2,4551104,604,0,1,4551905,4551104 Iraja 2,4551105,53,0,1,4551905,4551105 Iraja 2,4551106,172,0,1,4551905,4551106 Iraja 2,4551107,227,0,1,4551905,4551107 Iraja 2,4551108,181,0,1,4551905,4551108 Iraja 2,4551109,291,0,1,4551905,4551109 Iraja 2,4551110,295,0,1,4551905,4551110 Iraja 2,4551111,849,0,1,4551905,4551111 Iraja 2,4551112,465,0,1,4551905,4551112 Iraja 2,4551113,242,0,1,4551905,4551113 Iraja 2,4551114,184,0,1,4551905,4551114 Iraja 2,4551115,503,0,1,4551905,4551115 Iraja 2,4553301,708,0,1,4551905,4553301 Iraja 2,4551001,84,0,1,4551905,4551001 Iraja 2,4551002,486,0,1,4551905,4551002 Iraja 2,4551004,543,0,1,4551905,4551004 Iraja 2,4551005,290,0,1,4551905,4551005 Iraja 2,4551905,8221,0,1,4551905,4551905 Iraja 2,4550903,548,0,1,4551905,4550903 Iraja 2,4550904,246,0,1,4551905,4550904 Iraja 2,4550905,553,0,1,4551905,4550905 Iraja 2,4550906,232,0,1,4551905,4550906 Iraja 2,4550907,292,0,1,4551905,4550907 Iraja 2,4550908,212,0,1,4551905,4550908 Iraja 2,4550909,177,0,1,4551905,4550909 Iraja 2,4550910,512,0,1,4551905,4550910 Iraja 2,4550911,407,0,1,4551905,4550911 Praca Cisplatina,4550912,444,0,1,4551906,4550912 Praca Cisplatina,4550913,245,0,1,4551906,4550913 Praca Cisplatina,4550915,86,0,1,4551906,4550915 Praca Cisplatina,4551308,125,0,1,4551906,4551308 Praca Cisplatina,4551310,63,0,1,4551906,4551310 Praca Cisplatina,4550701,33,0,1,4551906,4550701 Praca Cisplatina,4550702,27,0,1,4551906,4550702 Praca Cisplatina,4550704,29,0,1,4551906,4550704 Praca Cisplatina,4550706,29,0,1,4551906,4550706 Praca Cisplatina,4550708,25,0,1,4551906,4550708 Praca Cisplatina,4551101,138,0,1,4551906,4551101 Praca Cisplatina,4551102,127,0,1,4551906,4551102 Praca Cisplatina,4551103,333,0,1,4551906,4551103 Praca Cisplatina,4551104,299,0,1,4551906,4551104 Praca Cisplatina,4551105,25,0,1,4551906,4551105 Praca Cisplatina,4551106,86,0,1,4551906,4551106 Praca Cisplatina,4551107,119,0,1,4551906,4551107 Praca Cisplatina,4551108,79,0,1,4551906,4551108 Praca Cisplatina,4551109,143,0,1,4551906,4551109 Praca Cisplatina,4551110,118,0,1,4551906,4551110 Praca Cisplatina,4551111,416,0,1,4551906,4551111 Praca Cisplatina,4551112,235,0,1,4551906,4551112 Praca Cisplatina,4551113,95,0,1,4551906,4551113 Praca Cisplatina,4551114,72,0,1,4551906,4551114 Praca Cisplatina,4551115,215,0,1,4551906,4551115 Praca Cisplatina,4553301,291,0,1,4551906,4553301 Praca Cisplatina,4550905,207,0,1,4551906,4550905 Praca Cisplatina,4551001,32,0,1,4551906,4551001 Praca Cisplatina,4551002,245,0,1,4551906,4551002 Praca Cisplatina,4551004,270,0,1,4551906,4551004 Praca Cisplatina,4551005,114,0,1,4551906,4551005 Praca Cisplatina,4551906,3613,0,1,4551906,4551906 Praca Cisplatina,4550903,217,0,1,4551906,4550903 Praca Cisplatina,4550904,108,0,1,4551906,4550904 Praca Cisplatina,4550906,110,0,1,4551906,4550906 Praca Cisplatina,4550907,153,0,1,4551906,4550907 Praca Cisplatina,4550908,95,0,1,4551906,4550908 Praca Cisplatina,4550909,86,0,1,4551906,4550909 Praca Cisplatina,4550910,246,0,1,4551906,4550910 Praca Cisplatina,4550911,184,0,1,4551906,4550911 Padre Roser,4550912,1097,0,1,4551907,4550912 Padre Roser,4550913,514,0,1,4551907,4550913 Padre Roser,4550915,204,0,1,4551907,4550915 Padre Roser,4551308,304,0,1,4551907,4551308 Padre Roser,4551310,166,0,1,4551907,4551310 Padre Roser,4550701,59,0,1,4551907,4550701 Padre Roser,4550702,53,0,1,4551907,4550702 Padre Roser,4550704,54,0,1,4551907,4550704 Padre Roser,4550706,41,0,1,4551907,4550706 Padre Roser,4550708,50,0,1,4551907,4550708 Padre Roser,4551101,298,0,1,4551907,4551101 Padre Roser,4551102,267,0,1,4551907,4551102 Padre Roser,4551104,682,0,1,4551907,4551104 Padre Roser,4551105,67,0,1,4551907,4551105 Padre Roser,4551106,192,0,1,4551907,4551106 Padre Roser,4551107,292,0,1,4551907,4551107 Padre Roser,4551108,220,0,1,4551907,4551108 Padre Roser,4551109,333,0,1,4551907,4551109 Padre Roser,4551110,281,0,1,4551907,4551110 Padre Roser,4551111,1056,0,1,4551907,4551111 Padre Roser,4551112,568,0,1,4551907,4551112 Padre Roser,4551113,253,0,1,4551907,4551113 Padre Roser,4551114,188,0,1,4551907,4551114 Padre Roser,4551115,592,0,1,4551907,4551115 Padre Roser,4553301,728,0,1,4551907,4553301 Padre Roser,4551001,82,0,1,4551907,4551001 Padre Roser,4551002,589,0,1,4551907,4551002 Padre Roser,4551004,658,0,1,4551907,4551004 Padre Roser,4551005,327,0,1,4551907,4551005 Padre Roser,4551907,9010,0,1,4551907,4551907 Padre Roser,4551103,822,0,1,4551907,4551103 Padre Roser,4550903,672,0,1,4551907,4550903 Padre Roser,4550904,253,0,1,4551907,4550904 Padre Roser,4550905,563,0,1,4551907,4550905 Padre Roser,4550906,281,0,1,4551907,4550906 Padre Roser,4550907,351,0,1,4551907,4550907 Padre Roser,4550908,205,0,1,4551907,4550908 Padre Roser,4550909,182,0,1,4551907,4550909 Padre Roser,4550910,578,0,1,4551907,4550910 Padre Roser,4550911,484,0,1,4551907,4550911 Vista Alegre,4550912,379,0,1,4551908,4550912 Vista Alegre,4550913,190,0,1,4551908,4550913 Vista Alegre,4550915,72,0,1,4551908,4550915 Vista Alegre,4551308,117,0,1,4551908,4551308 Vista Alegre,4551310,53,0,1,4551908,4551310 Vista Alegre,4550701,22,0,1,4551908,4550701 Vista Alegre,4550702,18,0,1,4551908,4550702 Vista Alegre,4550704,22,0,1,4551908,4550704 Vista Alegre,4550706,30,0,1,4551908,4550706 Vista Alegre,4550708,21,0,1,4551908,4550708 Vista Alegre,4551101,124,0,1,4551908,4551101 Vista Alegre,4551102,85,0,1,4551908,4551102 Vista Alegre,4551103,325,0,1,4551908,4551103 Vista Alegre,4551104,238,0,1,4551908,4551104 Vista Alegre,4551105,25,0,1,4551908,4551105 Vista Alegre,4551106,62,0,1,4551908,4551106 Vista Alegre,4551107,91,0,1,4551908,4551107 Vista Alegre,4551108,77,0,1,4551908,4551108 Vista Alegre,4551109,120,0,1,4551908,4551109 Vista Alegre,4551110,91,0,1,4551908,4551110 Vista Alegre,4551111,370,0,1,4551908,4551111 Vista Alegre,4551112,210,0,1,4551908,4551112 Vista Alegre,4551113,93,0,1,4551908,4551113 Vista Alegre,4551114,72,0,1,4551908,4551114 Vista Alegre,4551115,193,0,1,4551908,4551115 Vista Alegre,4553301,304,0,1,4551908,4553301 Vista Alegre,4551001,31,0,1,4551908,4551001 Vista Alegre,4551002,178,0,1,4551908,4551002 Vista Alegre,4551004,252,0,1,4551908,4551004 Vista Alegre,4551005,102,0,1,4551908,4551005 Vista Alegre,4550907,130,0,1,4551908,4550907 Vista Alegre,4551908,3344,0,1,4551908,4551908 Vista Alegre,4550903,232,0,1,4551908,4550903 Vista Alegre,4550904,72,0,1,4551908,4550904 Vista Alegre,4550905,209,0,1,4551908,4550905 Vista Alegre,4550906,101,0,1,4551908,4550906 Vista Alegre,4550908,68,0,1,4551908,4550908 Vista Alegre,4550909,72,0,1,4551908,4550909 Vista Alegre,4550910,243,0,1,4551908,4550910 Vista Alegre,4550911,178,0,1,4551908,4550911 CEASA,4550912,1284,0,1,4551909,4550912 CEASA,4550913,705,0,1,4551909,4550913 CEASA,4550915,318,0,1,4551909,4550915 CEASA,4551308,366,0,1,4551909,4551308 CEASA,4551310,190,0,1,4551909,4551310 CEASA,4550701,79,0,1,4551909,4550701 CEASA,4550702,75,0,1,4551909,4550702 CEASA,4550704,72,0,1,4551909,4550704 CEASA,4550706,57,0,1,4551909,4550706 CEASA,4550708,53,0,1,4551909,4550708 CEASA,4551101,357,0,1,4551909,4551101 CEASA,4551102,310,0,1,4551909,4551102 CEASA,4551104,820,0,1,4551909,4551104 CEASA,4551105,74,0,1,4551909,4551105 CEASA,4551106,231,0,1,4551909,4551106 CEASA,4551107,316,0,1,4551909,4551107 CEASA,4551108,291,0,1,4551909,4551108 CEASA,4551109,435,0,1,4551909,4551109 CEASA,4551110,371,0,1,4551909,4551110 CEASA,4551111,1273,0,1,4551909,4551111 CEASA,4551112,614,0,1,4551909,4551112 CEASA,4551113,322,0,1,4551909,4551113 CEASA,4551114,268,0,1,4551909,4551114 CEASA,4551115,691,0,1,4551909,4551115 CEASA,4553301,963,0,1,4551909,4553301 CEASA,4551001,118,0,1,4551909,4551001 CEASA,4551002,638,0,1,4551909,4551002 CEASA,4551004,799,0,1,4551909,4551004 CEASA,4551005,367,0,1,4551909,4551005 CEASA,4551909,10939,0,1,4551909,4551909 CEASA,4551103,1044,0,1,4551909,4551103 CEASA,4550903,753,0,1,4551909,4550903 CEASA,4550904,324,0,1,4551909,4550904 CEASA,4550905,731,0,1,4551909,4550905 CEASA,4550906,338,0,1,4551909,4550906 CEASA,4550907,431,0,1,4551909,4550907 CEASA,4550908,268,0,1,4551909,4550908 CEASA,4550909,252,0,1,4551909,4550909 CEASA,4550910,708,0,1,4551909,4550910 CEASA,4550911,578,0,1,4551909,4550911 Iraja - Dutra,4550912,239,0,1,4551910,4550912 Iraja - Dutra,4550913,124,0,1,4551910,4550913 Iraja - Dutra,4550915,57,0,1,4551910,4550915 Iraja - Dutra,4551308,84,0,1,4551910,4551308 Iraja - Dutra,4551310,46,0,1,4551910,4551310 Iraja - Dutra,4550702,22,0,1,4551910,4550702 Iraja - Dutra,4550701,14,0,1,4551910,4550701 Iraja - Dutra,4550704,12,0,1,4551910,4550704 Iraja - Dutra,4550706,13,0,1,4551910,4550706 Iraja - Dutra,4550708,8,0,1,4551910,4550708 Iraja - Dutra,4551101,59,0,1,4551910,4551101 Iraja - Dutra,4551102,73,0,1,4551910,4551102 Iraja - Dutra,4551103,202,0,1,4551910,4551103 Iraja - Dutra,4551104,179,0,1,4551910,4551104 Iraja - Dutra,4551105,20,0,1,4551910,4551105 Iraja - Dutra,4551106,48,0,1,4551910,4551106 Iraja - Dutra,4551107,77,0,1,4551910,4551107 Iraja - Dutra,4551108,48,0,1,4551910,4551108 Iraja - Dutra,4551109,88,0,1,4551910,4551109 Iraja - Dutra,4551110,73,0,1,4551910,4551110 Iraja - Dutra,4551111,262,0,1,4551910,4551111 Iraja - Dutra,4551112,113,0,1,4551910,4551112 Iraja - Dutra,4551113,63,0,1,4551910,4551113 Iraja - Dutra,4551114,42,0,1,4551910,4551114 Iraja - Dutra,4551115,124,0,1,4551910,4551115 Iraja - Dutra,4553301,174,0,1,4551910,4553301 Iraja - Dutra,4551001,23,0,1,4551910,4551001 Iraja - Dutra,4551002,131,0,1,4551910,4551002 Iraja - Dutra,4551004,152,0,1,4551910,4551004 Iraja - Dutra,4551005,55,0,1,4551910,4551005 Iraja - Dutra,4551910,2078,0,1,4551910,4551910 Iraja - Dutra,4550903,132,0,1,4551910,4550903 Iraja - Dutra,4550904,64,0,1,4551910,4550904 Iraja - Dutra,4550905,128,0,1,4551910,4550905 Iraja - Dutra,4550906,61,0,1,4551910,4550906 Iraja - Dutra,4550907,93,0,1,4551910,4550907 Iraja - Dutra,4550908,52,0,1,4551910,4550908 Iraja - Dutra,4550909,46,0,1,4551910,4550909 Iraja - Dutra,4550910,122,0,1,4551910,4550910 Iraja - Dutra,4550911,99,0,1,4551910,4550911 Colegio 1,4550912,866,0,1,4551911,4550912 Colegio 1,4550913,431,0,1,4551911,4550913 Colegio 1,4550915,167,0,1,4551911,4550915 Colegio 1,4551308,210,0,1,4551911,4551308 Colegio 1,4551310,135,0,1,4551911,4551310 Colegio 1,4550701,39,0,1,4551911,4550701 Colegio 1,4550702,37,0,1,4551911,4550702 Colegio 1,4550704,53,0,1,4551911,4550704 Colegio 1,4550706,46,0,1,4551911,4550706 Colegio 1,4550708,42,0,1,4551911,4550708 Colegio 1,4551101,247,0,1,4551911,4551101 Colegio 1,4551102,215,0,1,4551911,4551102 Colegio 1,4551103,586,0,1,4551911,4551103 Colegio 1,4551104,511,0,1,4551911,4551104 Colegio 1,4551105,42,0,1,4551911,4551105 Colegio 1,4551106,138,0,1,4551911,4551106 Colegio 1,4551107,223,0,1,4551911,4551107 Colegio 1,4551108,150,0,1,4551911,4551108 Colegio 1,4551109,258,0,1,4551911,4551109 Colegio 1,4551110,243,0,1,4551911,4551110 Colegio 1,4551111,793,0,1,4551911,4551111 Colegio 1,4551112,409,0,1,4551911,4551112 Colegio 1,4551113,212,0,1,4551911,4551113 Colegio 1,4551114,133,0,1,4551911,4551114 Colegio 1,4551115,420,0,1,4551911,4551115 Colegio 1,4553301,621,0,1,4551911,4553301 Colegio 1,4551001,71,0,1,4551911,4551001 Colegio 1,4551002,445,0,1,4551911,4551002 Colegio 1,4551004,519,0,1,4551911,4551004 Colegio 1,4551005,222,0,1,4551911,4551005 Colegio 1,4550907,249,0,1,4551911,4550907 Colegio 1,4551911,6711,0,1,4551911,4551911 Colegio 1,4550903,434,0,1,4551911,4550903 Colegio 1,4550904,223,0,1,4551911,4550904 Colegio 1,4550905,413,0,1,4551911,4550905 Colegio 1,4550906,225,0,1,4551911,4550906 Colegio 1,4550908,190,0,1,4551911,4550908 Colegio 1,4550909,163,0,1,4551911,4550909 Colegio 1,4550910,405,0,1,4551911,4550910 Colegio 1,4550911,325,0,1,4551911,4550911 Colegio 2,4550912,511,0,1,4551912,4550912 Colegio 2,4550913,270,0,1,4551912,4550913 Colegio 2,4550915,111,0,1,4551912,4550915 Colegio 2,4551308,149,0,1,4551912,4551308 Colegio 2,4551310,104,0,1,4551912,4551310 Colegio 2,4550702,28,0,1,4551912,4550702 Colegio 2,4550701,32,0,1,4551912,4550701 Colegio 2,4550704,24,0,1,4551912,4550704 Colegio 2,4550706,30,0,1,4551912,4550706 Colegio 2,4550708,31,0,1,4551912,4550708 Colegio 2,4551101,136,0,1,4551912,4551101 Colegio 2,4551102,120,0,1,4551912,4551102 Colegio 2,4551103,403,0,1,4551912,4551103 Colegio 2,4551104,332,0,1,4551912,4551104 Colegio 2,4551105,26,0,1,4551912,4551105 Colegio 2,4551106,66,0,1,4551912,4551106 Colegio 2,4551107,123,0,1,4551912,4551107 Colegio 2,4551108,91,0,1,4551912,4551108 Colegio 2,4551109,166,0,1,4551912,4551109 Colegio 2,4551110,151,0,1,4551912,4551110 Colegio 2,4551111,467,0,1,4551912,4551111 Colegio 2,4551112,272,0,1,4551912,4551112 Colegio 2,4551113,135,0,1,4551912,4551113 Colegio 2,4551114,102,0,1,4551912,4551114 Colegio 2,4551115,282,0,1,4551912,4551115 Colegio 2,4553301,416,0,1,4551912,4553301 Colegio 2,4551001,39,0,1,4551912,4551001 Colegio 2,4551002,287,0,1,4551912,4551002 Colegio 2,4551004,302,0,1,4551912,4551004 Colegio 2,4551005,156,0,1,4551912,4551005 Colegio 2,4551912,4357,0,1,4551912,4551912 Colegio 2,4550903,298,0,1,4551912,4550903 Colegio 2,4550904,107,0,1,4551912,4550904 Colegio 2,4550905,275,0,1,4551912,4550905 Colegio 2,4550906,129,0,1,4551912,4550906 Colegio 2,4550907,164,0,1,4551912,4550907 Colegio 2,4550908,106,0,1,4551912,4550908 Colegio 2,4550909,95,0,1,4551912,4550909 Colegio 2,4550910,270,0,1,4551912,4550910 Colegio 2,4550911,208,0,1,4551912,4550911 Marechal Hermes 1,4551105,401,0,1,4552001,4551105 Marechal Hermes 1,4551308,152,0,1,4552001,4551308 Marechal Hermes 1,4551309,287,0,1,4552001,4551309 Marechal Hermes 1,4551310,436,0,1,4552001,4551310 Marechal Hermes 1,4550803,133,0,1,4552001,4550803 Marechal Hermes 1,4550804,180,0,1,4552001,4550804 Marechal Hermes 1,4550805,143,0,1,4552001,4550805 Marechal Hermes 1,4550806,162,0,1,4552001,4550806 Marechal Hermes 1,4552601,216,0,1,4552001,4552601 Marechal Hermes 1,4550701,362,0,1,4552001,4550701 Marechal Hermes 1,4550702,283,0,1,4552001,4550702 Marechal Hermes 1,4550703,258,0,1,4552001,4550703 Marechal Hermes 1,4550704,286,0,1,4552001,4550704 Marechal Hermes 1,4550705,195,0,1,4552001,4550705 Marechal Hermes 1,4550706,325,0,1,4552001,4550706 Marechal Hermes 1,4550707,301,0,1,4552001,4550707 Marechal Hermes 1,4550708,327,0,1,4552001,4550708 Marechal Hermes 1,4550709,281,0,1,4552001,4550709 Marechal Hermes 1,4550710,177,0,1,4552001,4550710 Marechal Hermes 1,4550711,132,0,1,4552001,4550711 Marechal Hermes 1,4551101,512,0,1,4552001,4551101 Marechal Hermes 1,4551102,1585,0,1,4552001,4551102 Marechal Hermes 1,4552001,11050,0,1,4552001,4552001 Marechal Hermes 1,4551106,548,0,1,4552001,4551106 Marechal Hermes 1,4551107,1187,0,1,4552001,4551107 Marechal Hermes 1,4551108,506,0,1,4552001,4551108 Marechal Hermes 1,4551109,953,0,1,4552001,4551109 Marechal Hermes 1,4551110,632,0,1,4552001,4551110 Marechal Hermes 1,4551114,458,0,1,4552001,4551114 Marechal Hermes 1,4553301,192,0,1,4552001,4553301 Marechal Hermes 1,4551001,947,0,1,4552001,4551001 Marechal Hermes 1,4551005,1187,0,1,4552001,4551005 Marechal Hermes 1,4550904,1189,0,1,4552001,4550904 Marechal Hermes 1,4550906,303,0,1,4552001,4550906 Marechal Hermes 1,4550907,1581,0,1,4552001,4550907 Marechal Hermes 1,4550908,643,0,1,4552001,4550908 Marechal Hermes 1,4550909,452,0,1,4552001,4550909 Marechal Hermes 2,4551308,97,0,1,4552002,4551308 Marechal Hermes 2,4551106,310,0,1,4552002,4551106 Marechal Hermes 2,4551310,282,0,1,4552002,4551310 Marechal Hermes 2,4550803,88,0,1,4552002,4550803 Marechal Hermes 2,4550804,118,0,1,4552002,4550804 Marechal Hermes 2,4550805,93,0,1,4552002,4550805 Marechal Hermes 2,4550806,97,0,1,4552002,4550806 Marechal Hermes 2,4552601,131,0,1,4552002,4552601 Marechal Hermes 2,4550701,168,0,1,4552002,4550701 Marechal Hermes 2,4550702,196,0,1,4552002,4550702 Marechal Hermes 2,4550703,139,0,1,4552002,4550703 Marechal Hermes 2,4550704,153,0,1,4552002,4550704 Marechal Hermes 2,4550705,112,0,1,4552002,4550705 Marechal Hermes 2,4550706,208,0,1,4552002,4550706 Marechal Hermes 2,4550707,153,0,1,4552002,4550707 Marechal Hermes 2,4550708,178,0,1,4552002,4550708 Marechal Hermes 2,4550709,163,0,1,4552002,4550709 Marechal Hermes 2,4550710,119,0,1,4552002,4550710 Marechal Hermes 2,4550711,85,0,1,4552002,4550711 Marechal Hermes 2,4551101,325,0,1,4552002,4551101 Marechal Hermes 2,4551102,929,0,1,4552002,4551102 Marechal Hermes 2,4551105,234,0,1,4552002,4551105 Marechal Hermes 2,4552002,6656,0,1,4552002,4552002 Marechal Hermes 2,4551107,737,0,1,4552002,4551107 Marechal Hermes 2,4551108,344,0,1,4552002,4551108 Marechal Hermes 2,4551109,562,0,1,4552002,4551109 Marechal Hermes 2,4551110,390,0,1,4552002,4551110 Marechal Hermes 2,4551114,265,0,1,4552002,4551114 Marechal Hermes 2,4551309,162,0,1,4552002,4551309 Marechal Hermes 2,4553301,117,0,1,4552002,4553301 Marechal Hermes 2,4551001,560,0,1,4552002,4551001 Marechal Hermes 2,4551005,745,0,1,4552002,4551005 Marechal Hermes 2,4550904,761,0,1,4552002,4550904 Marechal Hermes 2,4550906,232,0,1,4552002,4550906 Marechal Hermes 2,4550907,946,0,1,4552002,4550907 Marechal Hermes 2,4550908,341,0,1,4552002,4550908 Marechal Hermes 2,4550909,292,0,1,4552002,4550909 Bento Ribeiro 1,4551308,158,0,1,4552003,4551308 Bento Ribeiro 1,4551309,240,0,1,4552003,4551309 Bento Ribeiro 1,4551310,405,0,1,4552003,4551310 Bento Ribeiro 1,4550803,145,0,1,4552003,4550803 Bento Ribeiro 1,4550804,151,0,1,4552003,4550804 Bento Ribeiro 1,4550805,154,0,1,4552003,4550805 Bento Ribeiro 1,4550806,134,0,1,4552003,4550806 Bento Ribeiro 1,4552601,180,0,1,4552003,4552601 Bento Ribeiro 1,4550701,292,0,1,4552003,4550701 Bento Ribeiro 1,4550702,267,0,1,4552003,4550702 Bento Ribeiro 1,4550703,205,0,1,4552003,4550703 Bento Ribeiro 1,4550704,285,0,1,4552003,4550704 Bento Ribeiro 1,4550705,216,0,1,4552003,4550705 Bento Ribeiro 1,4550706,264,0,1,4552003,4550706 Bento Ribeiro 1,4550707,257,0,1,4552003,4550707 Bento Ribeiro 1,4550708,246,0,1,4552003,4550708 Bento Ribeiro 1,4550709,320,0,1,4552003,4550709 Bento Ribeiro 1,4550710,196,0,1,4552003,4550710 Bento Ribeiro 1,4550711,133,0,1,4552003,4550711 Bento Ribeiro 1,4551101,544,0,1,4552003,4551101 Bento Ribeiro 1,4551102,1595,0,1,4552003,4551102 Bento Ribeiro 1,4551105,313,0,1,4552003,4551105 Bento Ribeiro 1,4551106,479,0,1,4552003,4551106 Bento Ribeiro 1,4552003,10436,0,1,4552003,4552003 Bento Ribeiro 1,4551108,525,0,1,4552003,4551108 Bento Ribeiro 1,4551109,1006,0,1,4552003,4551109 Bento Ribeiro 1,4551110,586,0,1,4552003,4551110 Bento Ribeiro 1,4551114,447,0,1,4552003,4551114 Bento Ribeiro 1,4553301,147,0,1,4552003,4553301 Bento Ribeiro 1,4551001,900,0,1,4552003,4551001 Bento Ribeiro 1,4551005,1183,0,1,4552003,4551005 Bento Ribeiro 1,4551107,1251,0,1,4552003,4551107 Bento Ribeiro 1,4550904,1201,0,1,4552003,4550904 Bento Ribeiro 1,4550906,342,0,1,4552003,4550906 Bento Ribeiro 1,4550907,1522,0,1,4552003,4550907 Bento Ribeiro 1,4550908,570,0,1,4552003,4550908 Bento Ribeiro 1,4550909,441,0,1,4552003,4550909 Bento Ribeiro 2,4551308,102,0,1,4552004,4551308 Bento Ribeiro 2,4551309,164,0,1,4552004,4551309 Bento Ribeiro 2,4551310,241,0,1,4552004,4551310 Bento Ribeiro 2,4550803,62,0,1,4552004,4550803 Bento Ribeiro 2,4550804,107,0,1,4552004,4550804 Bento Ribeiro 2,4550805,91,0,1,4552004,4550805 Bento Ribeiro 2,4550806,89,0,1,4552004,4550806 Bento Ribeiro 2,4552601,138,0,1,4552004,4552601 Bento Ribeiro 2,4551108,309,0,1,4552004,4551108 Bento Ribeiro 2,4550701,190,0,1,4552004,4550701 Bento Ribeiro 2,4550702,147,0,1,4552004,4550702 Bento Ribeiro 2,4550703,130,0,1,4552004,4550703 Bento Ribeiro 2,4550704,201,0,1,4552004,4550704 Bento Ribeiro 2,4550705,114,0,1,4552004,4550705 Bento Ribeiro 2,4550706,172,0,1,4552004,4550706 Bento Ribeiro 2,4550707,151,0,1,4552004,4550707 Bento Ribeiro 2,4550708,195,0,1,4552004,4550708 Bento Ribeiro 2,4550709,187,0,1,4552004,4550709 Bento Ribeiro 2,4550710,112,0,1,4552004,4550710 Bento Ribeiro 2,4550711,66,0,1,4552004,4550711 Bento Ribeiro 2,4551101,281,0,1,4552004,4551101 Bento Ribeiro 2,4551102,922,0,1,4552004,4551102 Bento Ribeiro 2,4551105,223,0,1,4552004,4551105 Bento Ribeiro 2,4551106,330,0,1,4552004,4551106 Bento Ribeiro 2,4551107,752,0,1,4552004,4551107 Bento Ribeiro 2,4552004,6308,0,1,4552004,4552004 Bento Ribeiro 2,4551109,538,0,1,4552004,4551109 Bento Ribeiro 2,4551110,328,0,1,4552004,4551110 Bento Ribeiro 2,4551114,235,0,1,4552004,4551114 Bento Ribeiro 2,4553301,103,0,1,4552004,4553301 Bento Ribeiro 2,4551001,559,0,1,4552004,4551001 Bento Ribeiro 2,4551005,617,0,1,4552004,4551005 Bento Ribeiro 2,4550904,741,0,1,4552004,4550904 Bento Ribeiro 2,4550906,200,0,1,4552004,4550906 Bento Ribeiro 2,4550907,956,0,1,4552004,4550907 Bento Ribeiro 2,4550908,324,0,1,4552004,4550908 Bento Ribeiro 2,4550909,266,0,1,4552004,4550909 Honorio Gurgel 1,4551308,36,0,1,4552005,4551308 Honorio Gurgel 1,4551309,75,0,1,4552005,4551309 Honorio Gurgel 1,4551310,94,0,1,4552005,4551310 Honorio Gurgel 1,4550803,25,0,1,4552005,4550803 Honorio Gurgel 1,4550804,45,0,1,4552005,4550804 Honorio Gurgel 1,4550805,39,0,1,4552005,4550805 Honorio Gurgel 1,4550806,23,0,1,4552005,4550806 Honorio Gurgel 1,4552601,53,0,1,4552005,4552601 Honorio Gurgel 1,4551109,201,0,1,4552005,4551109 Honorio Gurgel 1,4550701,65,0,1,4552005,4550701 Honorio Gurgel 1,4550702,74,0,1,4552005,4550702 Honorio Gurgel 1,4550703,47,0,1,4552005,4550703 Honorio Gurgel 1,4550704,69,0,1,4552005,4550704 Honorio Gurgel 1,4550705,58,0,1,4552005,4550705 Honorio Gurgel 1,4550706,88,0,1,4552005,4550706 Honorio Gurgel 1,4550707,57,0,1,4552005,4550707 Honorio Gurgel 1,4550708,69,0,1,4552005,4550708 Honorio Gurgel 1,4550709,58,0,1,4552005,4550709 Honorio Gurgel 1,4550710,57,0,1,4552005,4550710 Honorio Gurgel 1,4550711,38,0,1,4552005,4550711 Honorio Gurgel 1,4551101,124,0,1,4552005,4551101 Honorio Gurgel 1,4551102,397,0,1,4552005,4551102 Honorio Gurgel 1,4551105,87,0,1,4552005,4551105 Honorio Gurgel 1,4551106,125,0,1,4552005,4551106 Honorio Gurgel 1,4551107,302,0,1,4552005,4551107 Honorio Gurgel 1,4551108,104,0,1,4552005,4551108 Honorio Gurgel 1,4552005,2573,0,1,4552005,4552005 Honorio Gurgel 1,4551110,148,0,1,4552005,4551110 Honorio Gurgel 1,4551114,107,0,1,4552005,4551114 Honorio Gurgel 1,4553301,55,0,1,4552005,4553301 Honorio Gurgel 1,4551001,212,0,1,4552005,4551001 Honorio Gurgel 1,4551005,256,0,1,4552005,4551005 Honorio Gurgel 1,4550904,282,0,1,4552005,4550904 Honorio Gurgel 1,4550906,96,0,1,4552005,4550906 Honorio Gurgel 1,4550907,380,0,1,4552005,4550907 Honorio Gurgel 1,4550908,140,0,1,4552005,4550908 Honorio Gurgel 1,4550909,124,0,1,4552005,4550909 Honorio Gurgel 2,4551308,87,0,1,4552006,4551308 Honorio Gurgel 2,4551309,138,0,1,4552006,4551309 Honorio Gurgel 2,4551310,210,0,1,4552006,4551310 Honorio Gurgel 2,4550803,69,0,1,4552006,4550803 Honorio Gurgel 2,4550804,107,0,1,4552006,4550804 Honorio Gurgel 2,4550805,80,0,1,4552006,4550805 Honorio Gurgel 2,4550806,82,0,1,4552006,4550806 Honorio Gurgel 2,4552601,101,0,1,4552006,4552601 Honorio Gurgel 2,4551110,333,0,1,4552006,4551110 Honorio Gurgel 2,4550701,179,0,1,4552006,4550701 Honorio Gurgel 2,4550702,176,0,1,4552006,4550702 Honorio Gurgel 2,4550703,129,0,1,4552006,4550703 Honorio Gurgel 2,4550704,172,0,1,4552006,4550704 Honorio Gurgel 2,4550705,92,0,1,4552006,4550705 Honorio Gurgel 2,4550706,156,0,1,4552006,4550706 Honorio Gurgel 2,4550707,118,0,1,4552006,4550707 Honorio Gurgel 2,4550708,161,0,1,4552006,4550708 Honorio Gurgel 2,4550709,152,0,1,4552006,4550709 Honorio Gurgel 2,4550710,92,0,1,4552006,4550710 Honorio Gurgel 2,4550711,81,0,1,4552006,4550711 Honorio Gurgel 2,4551101,245,0,1,4552006,4551101 Honorio Gurgel 2,4551102,828,0,1,4552006,4551102 Honorio Gurgel 2,4551105,205,0,1,4552006,4551105 Honorio Gurgel 2,4551106,272,0,1,4552006,4551106 Honorio Gurgel 2,4551107,663,0,1,4552006,4551107 Honorio Gurgel 2,4551108,293,0,1,4552006,4551108 Honorio Gurgel 2,4551109,502,0,1,4552006,4551109 Honorio Gurgel 2,4552006,5712,0,1,4552006,4552006 Honorio Gurgel 2,4551114,246,0,1,4552006,4551114 Honorio Gurgel 2,4553301,93,0,1,4552006,4553301 Honorio Gurgel 2,4551001,486,0,1,4552006,4551001 Honorio Gurgel 2,4551005,635,0,1,4552006,4551005 Honorio Gurgel 2,4550904,614,0,1,4552006,4550904 Honorio Gurgel 2,4550906,150,0,1,4552006,4550906 Honorio Gurgel 2,4550907,843,0,1,4552006,4550907 Honorio Gurgel 2,4550908,276,0,1,4552006,4550908 Honorio Gurgel 2,4550909,264,0,1,4552006,4550909 Rocha Miranda 1,4551308,107,0,1,4552007,4551308 Rocha Miranda 1,4551309,194,0,1,4552007,4551309 Rocha Miranda 1,4551310,311,0,1,4552007,4551310 Rocha Miranda 1,4550803,95,0,1,4552007,4550803 Rocha Miranda 1,4550804,142,0,1,4552007,4550804 Rocha Miranda 1,4550805,110,0,1,4552007,4550805 Rocha Miranda 1,4550806,115,0,1,4552007,4550806 Rocha Miranda 1,4552601,153,0,1,4552007,4552601 Rocha Miranda 1,4550701,219,0,1,4552007,4550701 Rocha Miranda 1,4550702,224,0,1,4552007,4550702 Rocha Miranda 1,4550703,155,0,1,4552007,4550703 Rocha Miranda 1,4550704,200,0,1,4552007,4550704 Rocha Miranda 1,4550705,132,0,1,4552007,4550705 Rocha Miranda 1,4550706,217,0,1,4552007,4550706 Rocha Miranda 1,4550707,172,0,1,4552007,4550707 Rocha Miranda 1,4550708,196,0,1,4552007,4550708 Rocha Miranda 1,4550709,180,0,1,4552007,4550709 Rocha Miranda 1,4550710,122,0,1,4552007,4550710 Rocha Miranda 1,4550711,89,0,1,4552007,4550711 Rocha Miranda 1,4551101,352,0,1,4552007,4551101 Rocha Miranda 1,4551102,1073,0,1,4552007,4551102 Rocha Miranda 1,4551105,281,0,1,4552007,4551105 Rocha Miranda 1,4551106,406,0,1,4552007,4551106 Rocha Miranda 1,4551107,823,0,1,4552007,4551107 Rocha Miranda 1,4551108,335,0,1,4552007,4551108 Rocha Miranda 1,4551109,687,0,1,4552007,4551109 Rocha Miranda 1,4551110,410,0,1,4552007,4551110 Rocha Miranda 1,4552007,7694,0,1,4552007,4552007 Rocha Miranda 1,4551114,282,0,1,4552007,4551114 Rocha Miranda 1,4553301,106,0,1,4552007,4553301 Rocha Miranda 1,4551001,621,0,1,4552007,4551001 Rocha Miranda 1,4551005,833,0,1,4552007,4551005 Rocha Miranda 1,4550904,858,0,1,4552007,4550904 Rocha Miranda 1,4550906,229,0,1,4552007,4550906 Rocha Miranda 1,4550907,1127,0,1,4552007,4550907 Rocha Miranda 1,4550908,397,0,1,4552007,4550908 Rocha Miranda 1,4550909,387,0,1,4552007,4550909 Rocha Miranda 2,4551308,123,0,1,4552008,4551308 Rocha Miranda 2,4551309,191,0,1,4552008,4551309 Rocha Miranda 2,4551310,300,0,1,4552008,4551310 Rocha Miranda 2,4550803,94,0,1,4552008,4550803 Rocha Miranda 2,4550804,121,0,1,4552008,4550804 Rocha Miranda 2,4550805,125,0,1,4552008,4550805 Rocha Miranda 2,4550806,103,0,1,4552008,4550806 Rocha Miranda 2,4552601,170,0,1,4552008,4552601 Rocha Miranda 2,4550701,211,0,1,4552008,4550701 Rocha Miranda 2,4550702,220,0,1,4552008,4550702 Rocha Miranda 2,4550703,157,0,1,4552008,4550703 Rocha Miranda 2,4550704,221,0,1,4552008,4550704 Rocha Miranda 2,4550705,155,0,1,4552008,4550705 Rocha Miranda 2,4550706,202,0,1,4552008,4550706 Rocha Miranda 2,4550707,177,0,1,4552008,4550707 Rocha Miranda 2,4550708,201,0,1,4552008,4550708 Rocha Miranda 2,4550709,189,0,1,4552008,4550709 Rocha Miranda 2,4550710,151,0,1,4552008,4550710 Rocha Miranda 2,4550711,92,0,1,4552008,4550711 Rocha Miranda 2,4551101,391,0,1,4552008,4551101 Rocha Miranda 2,4551102,1102,0,1,4552008,4551102 Rocha Miranda 2,4551105,282,0,1,4552008,4551105 Rocha Miranda 2,4551106,403,0,1,4552008,4551106 Rocha Miranda 2,4551107,876,0,1,4552008,4551107 Rocha Miranda 2,4551108,336,0,1,4552008,4551108 Rocha Miranda 2,4551109,619,0,1,4552008,4551109 Rocha Miranda 2,4551110,411,0,1,4552008,4551110 Rocha Miranda 2,4552008,7709,0,1,4552008,4552008 Rocha Miranda 2,4551114,319,0,1,4552008,4551114 Rocha Miranda 2,4553301,126,0,1,4552008,4553301 Rocha Miranda 2,4551001,649,0,1,4552008,4551001 Rocha Miranda 2,4551005,834,0,1,4552008,4551005 Rocha Miranda 2,4550904,859,0,1,4552008,4550904 Rocha Miranda 2,4550906,254,0,1,4552008,4550906 Rocha Miranda 2,4550907,1065,0,1,4552008,4550907 Rocha Miranda 2,4550908,432,0,1,4552008,4550908 Rocha Miranda 2,4550909,303,0,1,4552008,4550909 Turiassu,4551308,97,0,1,4552009,4551308 Turiassu,4551309,148,0,1,4552009,4551309 Turiassu,4551310,235,0,1,4552009,4551310 Turiassu,4550803,67,0,1,4552009,4550803 Turiassu,4550804,91,0,1,4552009,4550804 Turiassu,4550805,97,0,1,4552009,4550805 Turiassu,4550806,87,0,1,4552009,4550806 Turiassu,4552601,130,0,1,4552009,4552601 Turiassu,4550701,167,0,1,4552009,4550701 Turiassu,4550702,181,0,1,4552009,4550702 Turiassu,4550703,108,0,1,4552009,4550703 Turiassu,4550704,145,0,1,4552009,4550704 Turiassu,4550705,93,0,1,4552009,4550705 Turiassu,4550706,153,0,1,4552009,4550706 Turiassu,4550707,145,0,1,4552009,4550707 Turiassu,4550708,155,0,1,4552009,4550708 Turiassu,4550709,176,0,1,4552009,4550709 Turiassu,4550710,113,0,1,4552009,4550710 Turiassu,4550711,84,0,1,4552009,4550711 Turiassu,4551101,265,0,1,4552009,4551101 Turiassu,4551102,938,0,1,4552009,4551102 Turiassu,4551105,201,0,1,4552009,4551105 Turiassu,4551106,298,0,1,4552009,4551106 Turiassu,4551107,661,0,1,4552009,4551107 Turiassu,4551108,281,0,1,4552009,4551108 Turiassu,4551109,532,0,1,4552009,4551109 Turiassu,4551110,337,0,1,4552009,4551110 Turiassu,4552009,5925,0,1,4552009,4552009 Turiassu,4551114,240,0,1,4552009,4551114 Turiassu,4553301,107,0,1,4552009,4553301 Turiassu,4551001,502,0,1,4552009,4551001 Turiassu,4551005,629,0,1,4552009,4551005 Turiassu,4550904,646,0,1,4552009,4550904 Turiassu,4550906,201,0,1,4552009,4550906 Turiassu,4550907,827,0,1,4552009,4550907 Turiassu,4550908,342,0,1,4552009,4550908 Turiassu,4550909,306,0,1,4552009,4550909 Osvaldo Cruz 1,4551308,75,0,1,4552010,4551308 Osvaldo Cruz 1,4551309,113,0,1,4552010,4551309 Osvaldo Cruz 1,4551310,181,0,1,4552010,4551310 Osvaldo Cruz 1,4550803,62,0,1,4552010,4550803 Osvaldo Cruz 1,4550804,105,0,1,4552010,4550804 Osvaldo Cruz 1,4550805,81,0,1,4552010,4550805 Osvaldo Cruz 1,4550806,66,0,1,4552010,4550806 Osvaldo Cruz 1,4552601,86,0,1,4552010,4552601 Osvaldo Cruz 1,4550701,139,0,1,4552010,4550701 Osvaldo Cruz 1,4550702,137,0,1,4552010,4550702 Osvaldo Cruz 1,4550703,94,0,1,4552010,4550703 Osvaldo Cruz 1,4550704,155,0,1,4552010,4550704 Osvaldo Cruz 1,4550705,90,0,1,4552010,4550705 Osvaldo Cruz 1,4550706,152,0,1,4552010,4550706 Osvaldo Cruz 1,4550707,122,0,1,4552010,4550707 Osvaldo Cruz 1,4550708,124,0,1,4552010,4550708 Osvaldo Cruz 1,4550709,105,0,1,4552010,4550709 Osvaldo Cruz 1,4550710,114,0,1,4552010,4550710 Osvaldo Cruz 1,4550711,50,0,1,4552010,4550711 Osvaldo Cruz 1,4551101,250,0,1,4552010,4551101 Osvaldo Cruz 1,4551102,734,0,1,4552010,4551102 Osvaldo Cruz 1,4551114,192,0,1,4552010,4551114 Osvaldo Cruz 1,4551105,181,0,1,4552010,4551105 Osvaldo Cruz 1,4551106,241,0,1,4552010,4551106 Osvaldo Cruz 1,4551107,614,0,1,4552010,4551107 Osvaldo Cruz 1,4551108,215,0,1,4552010,4551108 Osvaldo Cruz 1,4551109,457,0,1,4552010,4551109 Osvaldo Cruz 1,4551110,303,0,1,4552010,4551110 Osvaldo Cruz 1,4552010,4848,0,1,4552010,4552010 Osvaldo Cruz 1,4553301,60,0,1,4552010,4553301 Osvaldo Cruz 1,4551001,424,0,1,4552010,4551001 Osvaldo Cruz 1,4551005,564,0,1,4552010,4551005 Osvaldo Cruz 1,4550904,579,0,1,4552010,4550904 Osvaldo Cruz 1,4550906,180,0,1,4552010,4550906 Osvaldo Cruz 1,4550907,710,0,1,4552010,4550907 Osvaldo Cruz 1,4550908,242,0,1,4552010,4550908 Osvaldo Cruz 1,4550909,205,0,1,4552010,4550909 Osvaldo Cruz 2,4551308,113,0,1,4552011,4551308 Osvaldo Cruz 2,4551309,203,0,1,4552011,4551309 Osvaldo Cruz 2,4551310,296,0,1,4552011,4551310 Osvaldo Cruz 2,4550803,128,0,1,4552011,4550803 Osvaldo Cruz 2,4550804,119,0,1,4552011,4550804 Osvaldo Cruz 2,4550805,122,0,1,4552011,4550805 Osvaldo Cruz 2,4550806,117,0,1,4552011,4550806 Osvaldo Cruz 2,4552601,154,0,1,4552011,4552601 Osvaldo Cruz 2,4550701,240,0,1,4552011,4550701 Osvaldo Cruz 2,4550702,224,0,1,4552011,4550702 Osvaldo Cruz 2,4550703,185,0,1,4552011,4550703 Osvaldo Cruz 2,4550704,235,0,1,4552011,4550704 Osvaldo Cruz 2,4550705,165,0,1,4552011,4550705 Osvaldo Cruz 2,4550706,221,0,1,4552011,4550706 Osvaldo Cruz 2,4550707,204,0,1,4552011,4550707 Osvaldo Cruz 2,4550708,222,0,1,4552011,4550708 Osvaldo Cruz 2,4550709,285,0,1,4552011,4550709 Osvaldo Cruz 2,4550710,177,0,1,4552011,4550710 Osvaldo Cruz 2,4550711,77,0,1,4552011,4550711 Osvaldo Cruz 2,4551101,364,0,1,4552011,4551101 Osvaldo Cruz 2,4551102,1226,0,1,4552011,4551102 Osvaldo Cruz 2,4551105,321,0,1,4552011,4551105 Osvaldo Cruz 2,4551106,402,0,1,4552011,4551106 Osvaldo Cruz 2,4551107,943,0,1,4552011,4551107 Osvaldo Cruz 2,4551108,421,0,1,4552011,4551108 Osvaldo Cruz 2,4551109,714,0,1,4552011,4551109 Osvaldo Cruz 2,4551110,460,0,1,4552011,4551110 Osvaldo Cruz 2,4551114,364,0,1,4552011,4551114 Osvaldo Cruz 2,4552011,8504,0,1,4552011,4552011 Osvaldo Cruz 2,4553301,123,0,1,4552011,4553301 Osvaldo Cruz 2,4551001,733,0,1,4552011,4551001 Osvaldo Cruz 2,4551005,863,0,1,4552011,4551005 Osvaldo Cruz 2,4550904,922,0,1,4552011,4550904 Osvaldo Cruz 2,4550906,274,0,1,4552011,4550906 Osvaldo Cruz 2,4550907,1190,0,1,4552011,4550907 Osvaldo Cruz 2,4550908,455,0,1,4552011,4550908 Osvaldo Cruz 2,4550909,414,0,1,4552011,4550909 Madureira,4551308,112,0,1,4552012,4551308 Madureira,4551309,176,0,1,4552012,4551309 Madureira,4551310,267,0,1,4552012,4551310 Madureira,4550803,84,0,1,4552012,4550803 Madureira,4550804,124,0,1,4552012,4550804 Madureira,4550805,100,0,1,4552012,4550805 Madureira,4550806,95,0,1,4552012,4550806 Madureira,4552601,141,0,1,4552012,4552601 Madureira,4550701,232,0,1,4552012,4550701 Madureira,4550702,195,0,1,4552012,4550702 Madureira,4550703,149,0,1,4552012,4550703 Madureira,4550704,197,0,1,4552012,4550704 Madureira,4550705,131,0,1,4552012,4550705 Madureira,4550706,242,0,1,4552012,4550706 Madureira,4550707,199,0,1,4552012,4550707 Madureira,4550708,195,0,1,4552012,4550708 Madureira,4550709,199,0,1,4552012,4550709 Madureira,4550710,129,0,1,4552012,4550710 Madureira,4550711,103,0,1,4552012,4550711 Madureira,4551101,362,0,1,4552012,4551101 Madureira,4551102,1108,0,1,4552012,4551102 Madureira,4551105,295,0,1,4552012,4551105 Madureira,4551106,342,0,1,4552012,4551106 Madureira,4551107,878,0,1,4552012,4551107 Madureira,4551108,381,0,1,4552012,4551108 Madureira,4551109,719,0,1,4552012,4551109 Madureira,4551110,446,0,1,4552012,4551110 Madureira,4551114,348,0,1,4552012,4551114 Madureira,4552012,7653,0,1,4552012,4552012 Madureira,4553301,121,0,1,4552012,4553301 Madureira,4551001,658,0,1,4552012,4551001 Madureira,4551005,816,0,1,4552012,4551005 Madureira,4550904,918,0,1,4552012,4550904 Madureira,4550906,251,0,1,4552012,4550906 Madureira,4550907,1082,0,1,4552012,4550907 Madureira,4550908,398,0,1,4552012,4550908 Madureira,4550909,344,0,1,4552012,4550909 Magno,4551308,195,0,1,4552013,4551308 Magno,4551309,285,0,1,4552013,4551309 Magno,4551310,399,0,1,4552013,4551310 Magno,4550803,154,0,1,4552013,4550803 Magno,4550804,186,0,1,4552013,4550804 Magno,4550805,190,0,1,4552013,4550805 Magno,4550806,199,0,1,4552013,4550806 Magno,4552601,232,0,1,4552013,4552601 Magno,4550701,321,0,1,4552013,4550701 Magno,4550702,275,0,1,4552013,4550702 Magno,4550703,225,0,1,4552013,4550703 Magno,4550704,287,0,1,4552013,4550704 Magno,4550705,201,0,1,4552013,4550705 Magno,4550706,279,0,1,4552013,4550706 Magno,4550707,319,0,1,4552013,4550707 Magno,4550708,324,0,1,4552013,4550708 Magno,4550709,285,0,1,4552013,4550709 Magno,4550710,198,0,1,4552013,4550710 Magno,4550711,164,0,1,4552013,4550711 Magno,4551101,507,0,1,4552013,4551101 Magno,4551102,1591,0,1,4552013,4551102 Magno,4551105,378,0,1,4552013,4551105 Magno,4551106,497,0,1,4552013,4551106 Magno,4551107,1244,0,1,4552013,4551107 Magno,4551108,571,0,1,4552013,4551108 Magno,4551109,978,0,1,4552013,4551109 Magno,4551110,648,0,1,4552013,4551110 Magno,4551114,464,0,1,4552013,4551114 Magno,4552013,11031,0,1,4552013,4552013 Magno,4553301,181,0,1,4552013,4553301 Magno,4551001,940,0,1,4552013,4551001 Magno,4551005,1234,0,1,4552013,4551005 Magno,4550904,1183,0,1,4552013,4550904 Magno,4550906,380,0,1,4552013,4550906 Magno,4550907,1549,0,1,4552013,4550907 Magno,4550908,594,0,1,4552013,4550908 Magno,4550909,495,0,1,4552013,4550909 Vaz Lobo,4551308,88,0,1,4552014,4551308 Vaz Lobo,4551309,145,0,1,4552014,4551309 Vaz Lobo,4551310,198,0,1,4552014,4551310 Vaz Lobo,4550803,63,0,1,4552014,4550803 Vaz Lobo,4550804,89,0,1,4552014,4550804 Vaz Lobo,4550805,68,0,1,4552014,4550805 Vaz Lobo,4550806,88,0,1,4552014,4550806 Vaz Lobo,4552601,100,0,1,4552014,4552601 Vaz Lobo,4550701,150,0,1,4552014,4550701 Vaz Lobo,4550702,152,0,1,4552014,4550702 Vaz Lobo,4550703,111,0,1,4552014,4550703 Vaz Lobo,4550704,150,0,1,4552014,4550704 Vaz Lobo,4550705,110,0,1,4552014,4550705 Vaz Lobo,4550706,145,0,1,4552014,4550706 Vaz Lobo,4550707,116,0,1,4552014,4550707 Vaz Lobo,4550708,141,0,1,4552014,4550708 Vaz Lobo,4550709,157,0,1,4552014,4550709 Vaz Lobo,4550710,92,0,1,4552014,4550710 Vaz Lobo,4550711,90,0,1,4552014,4550711 Vaz Lobo,4551101,238,0,1,4552014,4551101 Vaz Lobo,4551102,783,0,1,4552014,4551102 Vaz Lobo,4551105,219,0,1,4552014,4551105 Vaz Lobo,4551106,249,0,1,4552014,4551106 Vaz Lobo,4551107,598,0,1,4552014,4551107 Vaz Lobo,4551108,280,0,1,4552014,4551108 Vaz Lobo,4551109,483,0,1,4552014,4551109 Vaz Lobo,4551110,314,0,1,4552014,4551110 Vaz Lobo,4551114,222,0,1,4552014,4551114 Vaz Lobo,4552014,5151,0,1,4552014,4552014 Vaz Lobo,4553301,90,0,1,4552014,4553301 Vaz Lobo,4551001,434,0,1,4552014,4551001 Vaz Lobo,4551005,584,0,1,4552014,4551005 Vaz Lobo,4550904,614,0,1,4552014,4550904 Vaz Lobo,4550906,182,0,1,4552014,4550906 Vaz Lobo,4550907,720,0,1,4552014,4550907 Vaz Lobo,4550908,321,0,1,4552014,4550908 Vaz Lobo,4550909,243,0,1,4552014,4550909 Cavalcanti,4551308,99,0,1,4552015,4551308 Cavalcanti,4551309,127,0,1,4552015,4551309 Cavalcanti,4551310,200,0,1,4552015,4551310 Cavalcanti,4550803,73,0,1,4552015,4550803 Cavalcanti,4550804,88,0,1,4552015,4550804 Cavalcanti,4550805,75,0,1,4552015,4550805 Cavalcanti,4550806,58,0,1,4552015,4550806 Cavalcanti,4552601,115,0,1,4552015,4552601 Cavalcanti,4550701,170,0,1,4552015,4550701 Cavalcanti,4550702,143,0,1,4552015,4550702 Cavalcanti,4550703,106,0,1,4552015,4550703 Cavalcanti,4550704,136,0,1,4552015,4550704 Cavalcanti,4550705,90,0,1,4552015,4550705 Cavalcanti,4550706,126,0,1,4552015,4550706 Cavalcanti,4550707,111,0,1,4552015,4550707 Cavalcanti,4550708,145,0,1,4552015,4550708 Cavalcanti,4550709,137,0,1,4552015,4550709 Cavalcanti,4550710,108,0,1,4552015,4550710 Cavalcanti,4550711,61,0,1,4552015,4550711 Cavalcanti,4551101,221,0,1,4552015,4551101 Cavalcanti,4551102,739,0,1,4552015,4551102 Cavalcanti,4551105,179,0,1,4552015,4551105 Cavalcanti,4551106,264,0,1,4552015,4551106 Cavalcanti,4551107,637,0,1,4552015,4551107 Cavalcanti,4551108,261,0,1,4552015,4551108 Cavalcanti,4551109,474,0,1,4552015,4551109 Cavalcanti,4551110,309,0,1,4552015,4551110 Cavalcanti,4551114,221,0,1,4552015,4551114 Cavalcanti,4552015,5288,0,1,4552015,4552015 Cavalcanti,4553301,69,0,1,4552015,4553301 Cavalcanti,4551001,452,0,1,4552015,4551001 Cavalcanti,4551005,523,0,1,4552015,4551005 Cavalcanti,4550904,605,0,1,4552015,4550904 Cavalcanti,4550906,172,0,1,4552015,4550906 Cavalcanti,4550907,799,0,1,4552015,4550907 Cavalcanti,4550908,274,0,1,4552015,4550908 Cavalcanti,4550909,256,0,1,4552015,4550909 Engenheiro Leal,4551308,33,0,1,4552016,4551308 Engenheiro Leal,4551309,50,0,1,4552016,4551309 Engenheiro Leal,4551310,92,0,1,4552016,4551310 Engenheiro Leal,4550803,29,0,1,4552016,4550803 Engenheiro Leal,4550804,38,0,1,4552016,4550804 Engenheiro Leal,4550805,30,0,1,4552016,4550805 Engenheiro Leal,4550806,32,0,1,4552016,4550806 Engenheiro Leal,4552601,47,0,1,4552016,4552601 Engenheiro Leal,4550701,60,0,1,4552016,4550701 Engenheiro Leal,4550702,59,0,1,4552016,4550702 Engenheiro Leal,4550703,40,0,1,4552016,4550703 Engenheiro Leal,4550704,70,0,1,4552016,4550704 Engenheiro Leal,4550705,36,0,1,4552016,4550705 Engenheiro Leal,4550706,68,0,1,4552016,4550706 Engenheiro Leal,4550707,60,0,1,4552016,4550707 Engenheiro Leal,4550708,60,0,1,4552016,4550708 Engenheiro Leal,4550709,54,0,1,4552016,4550709 Engenheiro Leal,4550710,42,0,1,4552016,4550710 Engenheiro Leal,4550711,41,0,1,4552016,4550711 Engenheiro Leal,4551101,98,0,1,4552016,4551101 Engenheiro Leal,4551102,374,0,1,4552016,4551102 Engenheiro Leal,4551105,83,0,1,4552016,4551105 Engenheiro Leal,4551106,116,0,1,4552016,4551106 Engenheiro Leal,4551107,267,0,1,4552016,4551107 Engenheiro Leal,4551108,111,0,1,4552016,4551108 Engenheiro Leal,4551109,218,0,1,4552016,4551109 Engenheiro Leal,4551110,120,0,1,4552016,4551110 Engenheiro Leal,4551114,97,0,1,4552016,4551114 Engenheiro Leal,4552016,2188,0,1,4552016,4552016 Engenheiro Leal,4553301,34,0,1,4552016,4553301 Engenheiro Leal,4551001,182,0,1,4552016,4551001 Engenheiro Leal,4551005,251,0,1,4552016,4551005 Engenheiro Leal,4550904,222,0,1,4552016,4550904 Engenheiro Leal,4550906,91,0,1,4552016,4550906 Engenheiro Leal,4550907,357,0,1,4552016,4550907 Engenheiro Leal,4550908,116,0,1,4552016,4550908 Engenheiro Leal,4550909,118,0,1,4552016,4550909 Cascadura 1,4551308,80,0,1,4552017,4551308 Cascadura 1,4551309,179,0,1,4552017,4551309 Cascadura 1,4551310,209,0,1,4552017,4551310 Cascadura 1,4550803,62,0,1,4552017,4550803 Cascadura 1,4550804,93,0,1,4552017,4550804 Cascadura 1,4550805,85,0,1,4552017,4550805 Cascadura 1,4550806,80,0,1,4552017,4550806 Cascadura 1,4552601,130,0,1,4552017,4552601 Cascadura 1,4550701,158,0,1,4552017,4550701 Cascadura 1,4550702,154,0,1,4552017,4550702 Cascadura 1,4550703,117,0,1,4552017,4550703 Cascadura 1,4550704,156,0,1,4552017,4550704 Cascadura 1,4550705,109,0,1,4552017,4550705 Cascadura 1,4550706,145,0,1,4552017,4550706 Cascadura 1,4550707,139,0,1,4552017,4550707 Cascadura 1,4550708,132,0,1,4552017,4550708 Cascadura 1,4550709,139,0,1,4552017,4550709 Cascadura 1,4550710,109,0,1,4552017,4550710 Cascadura 1,4550711,73,0,1,4552017,4550711 Cascadura 1,4551101,238,0,1,4552017,4551101 Cascadura 1,4551102,816,0,1,4552017,4551102 Cascadura 1,4551105,206,0,1,4552017,4551105 Cascadura 1,4551106,266,0,1,4552017,4551106 Cascadura 1,4551107,665,0,1,4552017,4551107 Cascadura 1,4551108,261,0,1,4552017,4551108 Cascadura 1,4551109,470,0,1,4552017,4551109 Cascadura 1,4551110,310,0,1,4552017,4551110 Cascadura 1,4551114,239,0,1,4552017,4551114 Cascadura 1,4552017,5558,0,1,4552017,4552017 Cascadura 1,4553301,109,0,1,4552017,4553301 Cascadura 1,4551001,453,0,1,4552017,4551001 Cascadura 1,4551005,616,0,1,4552017,4551005 Cascadura 1,4550904,692,0,1,4552017,4550904 Cascadura 1,4550906,184,0,1,4552017,4550906 Cascadura 1,4550907,858,0,1,4552017,4550907 Cascadura 1,4550908,311,0,1,4552017,4550908 Cascadura 1,4550909,274,0,1,4552017,4550909 Quintino 1,4551308,83,0,1,4552018,4551308 Quintino 1,4551309,151,0,1,4552018,4551309 Quintino 1,4551310,219,0,1,4552018,4551310 Quintino 1,4550803,64,0,1,4552018,4550803 Quintino 1,4550804,118,0,1,4552018,4550804 Quintino 1,4550805,65,0,1,4552018,4550805 Quintino 1,4550806,78,0,1,4552018,4550806 Quintino 1,4552601,136,0,1,4552018,4552601 Quintino 1,4550701,192,0,1,4552018,4550701 Quintino 1,4550702,165,0,1,4552018,4550702 Quintino 1,4550703,145,0,1,4552018,4550703 Quintino 1,4550704,183,0,1,4552018,4550704 Quintino 1,4550705,121,0,1,4552018,4550705 Quintino 1,4550706,186,0,1,4552018,4550706 Quintino 1,4550707,150,0,1,4552018,4550707 Quintino 1,4550708,185,0,1,4552018,4550708 Quintino 1,4550709,175,0,1,4552018,4550709 Quintino 1,4550710,104,0,1,4552018,4550710 Quintino 1,4550711,105,0,1,4552018,4550711 Quintino 1,4551101,291,0,1,4552018,4551101 Quintino 1,4551102,894,0,1,4552018,4551102 Quintino 1,4551105,247,0,1,4552018,4551105 Quintino 1,4551106,271,0,1,4552018,4551106 Quintino 1,4551107,702,0,1,4552018,4551107 Quintino 1,4551108,278,0,1,4552018,4551108 Quintino 1,4551109,547,0,1,4552018,4551109 Quintino 1,4551110,295,0,1,4552018,4551110 Quintino 1,4551114,234,0,1,4552018,4551114 Quintino 1,4552018,6228,0,1,4552018,4552018 Quintino 1,4553301,87,0,1,4552018,4553301 Quintino 1,4551001,538,0,1,4552018,4551001 Quintino 1,4551005,672,0,1,4552018,4551005 Quintino 1,4550904,707,0,1,4552018,4550904 Quintino 1,4550906,211,0,1,4552018,4550906 Quintino 1,4550907,907,0,1,4552018,4550907 Quintino 1,4550908,321,0,1,4552018,4550908 Quintino 1,4550909,294,0,1,4552018,4550909 Quintino 2,4551308,81,0,1,4552019,4551308 Quintino 2,4551309,131,0,1,4552019,4551309 Quintino 2,4551310,209,0,1,4552019,4551310 Quintino 2,4550803,75,0,1,4552019,4550803 Quintino 2,4550804,78,0,1,4552019,4550804 Quintino 2,4550805,71,0,1,4552019,4550805 Quintino 2,4550806,69,0,1,4552019,4550806 Quintino 2,4552601,80,0,1,4552019,4552601 Quintino 2,4550701,131,0,1,4552019,4550701 Quintino 2,4550702,139,0,1,4552019,4550702 Quintino 2,4550703,118,0,1,4552019,4550703 Quintino 2,4550704,189,0,1,4552019,4550704 Quintino 2,4550705,97,0,1,4552019,4550705 Quintino 2,4550706,137,0,1,4552019,4550706 Quintino 2,4550707,132,0,1,4552019,4550707 Quintino 2,4550708,149,0,1,4552019,4550708 Quintino 2,4550709,135,0,1,4552019,4550709 Quintino 2,4550710,109,0,1,4552019,4550710 Quintino 2,4550711,67,0,1,4552019,4550711 Quintino 2,4551101,252,0,1,4552019,4551101 Quintino 2,4551102,806,0,1,4552019,4551102 Quintino 2,4551105,209,0,1,4552019,4551105 Quintino 2,4551106,250,0,1,4552019,4551106 Quintino 2,4551107,647,0,1,4552019,4551107 Quintino 2,4551108,246,0,1,4552019,4551108 Quintino 2,4551109,484,0,1,4552019,4551109 Quintino 2,4551110,306,0,1,4552019,4551110 Quintino 2,4551114,212,0,1,4552019,4551114 Quintino 2,4552019,5263,0,1,4552019,4552019 Quintino 2,4553301,85,0,1,4552019,4553301 Quintino 2,4551001,486,0,1,4552019,4551001 Quintino 2,4551005,583,0,1,4552019,4551005 Quintino 2,4550904,576,0,1,4552019,4550904 Quintino 2,4550906,189,0,1,4552019,4550906 Quintino 2,4550907,818,0,1,4552019,4550907 Quintino 2,4550908,261,0,1,4552019,4550908 Quintino 2,4550909,267,0,1,4552019,4550909 Cascadura 2,4551308,94,0,1,4552020,4551308 Cascadura 2,4551309,163,0,1,4552020,4551309 Cascadura 2,4551310,241,0,1,4552020,4551310 Cascadura 2,4550803,76,0,1,4552020,4550803 Cascadura 2,4550804,100,0,1,4552020,4550804 Cascadura 2,4550805,93,0,1,4552020,4550805 Cascadura 2,4550806,85,0,1,4552020,4550806 Cascadura 2,4552601,122,0,1,4552020,4552601 Cascadura 2,4550701,168,0,1,4552020,4550701 Cascadura 2,4550702,175,0,1,4552020,4550702 Cascadura 2,4550703,131,0,1,4552020,4550703 Cascadura 2,4550704,177,0,1,4552020,4550704 Cascadura 2,4550705,113,0,1,4552020,4550705 Cascadura 2,4550706,155,0,1,4552020,4550706 Cascadura 2,4550707,140,0,1,4552020,4550707 Cascadura 2,4550708,182,0,1,4552020,4550708 Cascadura 2,4550709,174,0,1,4552020,4550709 Cascadura 2,4550710,146,0,1,4552020,4550710 Cascadura 2,4550711,90,0,1,4552020,4550711 Cascadura 2,4551101,311,0,1,4552020,4551101 Cascadura 2,4551102,959,0,1,4552020,4551102 Cascadura 2,4551105,219,0,1,4552020,4551105 Cascadura 2,4551106,305,0,1,4552020,4551106 Cascadura 2,4551107,720,0,1,4552020,4551107 Cascadura 2,4551108,316,0,1,4552020,4551108 Cascadura 2,4551109,570,0,1,4552020,4551109 Cascadura 2,4551110,364,0,1,4552020,4551110 Cascadura 2,4551114,243,0,1,4552020,4551114 Cascadura 2,4552020,6516,0,1,4552020,4552020 Cascadura 2,4553301,102,0,1,4552020,4553301 Cascadura 2,4551001,620,0,1,4552020,4551001 Cascadura 2,4551005,695,0,1,4552020,4551005 Cascadura 2,4550904,711,0,1,4552020,4550904 Cascadura 2,4550906,228,0,1,4552020,4550906 Cascadura 2,4550907,957,0,1,4552020,4550907 Cascadura 2,4550908,349,0,1,4552020,4550908 Cascadura 2,4550909,319,0,1,4552020,4550909 Campinho,4551308,53,0,1,4552021,4551308 Campinho,4551309,102,0,1,4552021,4551309 Campinho,4551310,138,0,1,4552021,4551310 Campinho,4550803,42,0,1,4552021,4550803 Campinho,4550804,70,0,1,4552021,4550804 Campinho,4550805,42,0,1,4552021,4550805 Campinho,4550806,46,0,1,4552021,4550806 Campinho,4552601,79,0,1,4552021,4552601 Campinho,4550701,129,0,1,4552021,4550701 Campinho,4550702,85,0,1,4552021,4550702 Campinho,4550703,80,0,1,4552021,4550703 Campinho,4550704,89,0,1,4552021,4550704 Campinho,4550705,67,0,1,4552021,4550705 Campinho,4550706,112,0,1,4552021,4550706 Campinho,4550707,82,0,1,4552021,4550707 Campinho,4550708,110,0,1,4552021,4550708 Campinho,4550709,79,0,1,4552021,4550709 Campinho,4550710,57,0,1,4552021,4550710 Campinho,4550711,48,0,1,4552021,4550711 Campinho,4551101,166,0,1,4552021,4551101 Campinho,4551102,481,0,1,4552021,4551102 Campinho,4551105,115,0,1,4552021,4551105 Campinho,4551106,207,0,1,4552021,4551106 Campinho,4551107,448,0,1,4552021,4551107 Campinho,4551108,182,0,1,4552021,4551108 Campinho,4551109,307,0,1,4552021,4551109 Campinho,4551110,200,0,1,4552021,4551110 Campinho,4551114,134,0,1,4552021,4551114 Campinho,4553301,51,0,1,4552021,4553301 Campinho,4551001,302,0,1,4552021,4551001 Campinho,4551005,408,0,1,4552021,4551005 Campinho,4550904,394,0,1,4552021,4550904 Campinho,4550906,128,0,1,4552021,4550906 Campinho,4550907,532,0,1,4552021,4550907 Campinho,4550908,206,0,1,4552021,4550908 Campinho,4550909,149,0,1,4552021,4550909 Campinho,4552021,3546,0,1,4552021,4552021 Estrada Tres Rios,4550801,27,0,1,4552101,4550801 Estrada Tres Rios,4550802,21,0,1,4552101,4550802 Estrada Tres Rios,4550803,40,0,1,4552101,4550803 Estrada Tres Rios,4550804,59,0,1,4552101,4550804 Estrada Tres Rios,4550805,40,0,1,4552101,4550805 Estrada Tres Rios,4550806,34,0,1,4552101,4550806 Estrada Tres Rios,4550807,14,0,1,4552101,4550807 Estrada Tres Rios,4552101,697,0,1,4552101,4552101 Estrada Tres Rios,4550701,79,0,1,4552101,4550701 Estrada Tres Rios,4550702,85,0,1,4552101,4550702 Estrada Tres Rios,4550703,58,0,1,4552101,4550703 Estrada Tres Rios,4550704,51,0,1,4552101,4550704 Estrada Tres Rios,4550705,50,0,1,4552101,4550705 Estrada Tres Rios,4550706,91,0,1,4552101,4550706 Estrada Tres Rios,4550707,53,0,1,4552101,4550707 Estrada Tres Rios,4550708,111,0,1,4552101,4550708 Estrada Tres Rios,4550709,84,0,1,4552101,4550709 Estrada Tres Rios,4550710,42,0,1,4552101,4550710 Estrada Tres Rios,4550711,31,0,1,4552101,4550711 Estrada Tres Rios,4550601,15,0,1,4552101,4550601 Estrada Tres Rios,4550602,24,0,1,4552101,4550602 Estrada Tres Rios,4550603,28,0,1,4552101,4550603 Estrada Tres Rios,4550604,33,0,1,4552101,4550604 Estrada Tres Rios,4550605,25,0,1,4552101,4550605 Estrada Tres Rios,4552801,17,0,1,4552101,4552801 Estrada Tres Rios,4552802,14,0,1,4552101,4552802 Estrada Tres Rios,4552803,27,0,1,4552101,4552803 Estrada Tres Rios,4550902,19,0,1,4552101,4550902 Rua Araticum,4550801,269,0,1,4552102,4550801 Rua Araticum,4550802,406,0,1,4552102,4550802 Rua Araticum,4550803,579,0,1,4552102,4550803 Rua Araticum,4550804,711,0,1,4552102,4550804 Rua Araticum,4550805,567,0,1,4552102,4550805 Rua Araticum,4550806,445,0,1,4552102,4550806 Rua Araticum,4550807,240,0,1,4552102,4550807 Rua Araticum,4552102,10480,0,1,4552102,4552102 Rua Araticum,4550701,1314,0,1,4552102,4550701 Rua Araticum,4550702,1159,0,1,4552102,4550702 Rua Araticum,4550703,731,0,1,4552102,4550703 Rua Araticum,4550704,875,0,1,4552102,4550704 Rua Araticum,4550705,696,0,1,4552102,4550705 Rua Araticum,4550706,1353,0,1,4552102,4550706 Rua Araticum,4550707,931,0,1,4552102,4550707 Rua Araticum,4550708,1528,0,1,4552102,4550708 Rua Araticum,4550709,1385,0,1,4552102,4550709 Rua Araticum,4550710,649,0,1,4552102,4550710 Rua Araticum,4550711,580,0,1,4552102,4550711 Rua Araticum,4550601,279,0,1,4552102,4550601 Rua Araticum,4550602,274,0,1,4552102,4550602 Rua Araticum,4550603,378,0,1,4552102,4550603 Rua Araticum,4550604,362,0,1,4552102,4550604 Rua Araticum,4550605,477,0,1,4552102,4550605 Rua Araticum,4552801,222,0,1,4552102,4552801 Rua Araticum,4552802,355,0,1,4552102,4552802 Rua Araticum,4552803,335,0,1,4552102,4552803 Rua Araticum,4550902,349,0,1,4552102,4550902 Av. Canal do anil,4550801,33,0,1,4552103,4550801 Av. Canal do anil,4550802,40,0,1,4552103,4550802 Av. Canal do anil,4550803,60,0,1,4552103,4550803 Av. Canal do anil,4550804,56,0,1,4552103,4550804 Av. Canal do anil,4550805,35,0,1,4552103,4550805 Av. Canal do anil,4550806,40,0,1,4552103,4550806 Av. Canal do anil,4550807,24,0,1,4552103,4550807 Av. Canal do anil,4552103,925,0,1,4552103,4552103 Av. Canal do anil,4550701,126,0,1,4552103,4550701 Av. Canal do anil,4550702,111,0,1,4552103,4550702 Av. Canal do anil,4550703,72,0,1,4552103,4550703 Av. Canal do anil,4550704,73,0,1,4552103,4550704 Av. Canal do anil,4550705,74,0,1,4552103,4550705 Av. Canal do anil,4550706,125,0,1,4552103,4550706 Av. Canal do anil,4550707,86,0,1,4552103,4550707 Av. Canal do anil,4550708,108,0,1,4552103,4550708 Av. Canal do anil,4550709,119,0,1,4552103,4550709 Av. Canal do anil,4550710,48,0,1,4552103,4550710 Av. Canal do anil,4550711,41,0,1,4552103,4550711 Av. Canal do anil,4550601,24,0,1,4552103,4550601 Av. Canal do anil,4550602,29,0,1,4552103,4550602 Av. Canal do anil,4550603,31,0,1,4552103,4550603 Av. Canal do anil,4550604,34,0,1,4552103,4550604 Av. Canal do anil,4550605,46,0,1,4552103,4550605 Av. Canal do anil,4552801,22,0,1,4552103,4552801 Av. Canal do anil,4552802,33,0,1,4552103,4552802 Av. Canal do anil,4552803,32,0,1,4552103,4552803 Av. Canal do anil,4550902,30,0,1,4552103,4550902 Gardenia Azul,4550801,117,0,1,4552104,4550801 Gardenia Azul,4550802,225,0,1,4552104,4550802 Gardenia Azul,4550803,300,0,1,4552104,4550803 Gardenia Azul,4550804,334,0,1,4552104,4550804 Gardenia Azul,4550805,289,0,1,4552104,4550805 Gardenia Azul,4550806,235,0,1,4552104,4550806 Gardenia Azul,4550807,117,0,1,4552104,4550807 Gardenia Azul,4552104,4958,0,1,4552104,4552104 Gardenia Azul,4550701,622,0,1,4552104,4550701 Gardenia Azul,4550702,470,0,1,4552104,4550702 Gardenia Azul,4550703,320,0,1,4552104,4550703 Gardenia Azul,4550704,360,0,1,4552104,4550704 Gardenia Azul,4550705,337,0,1,4552104,4550705 Gardenia Azul,4550706,628,0,1,4552104,4550706 Gardenia Azul,4550707,433,0,1,4552104,4550707 Gardenia Azul,4550708,703,0,1,4552104,4550708 Gardenia Azul,4550709,649,0,1,4552104,4550709 Gardenia Azul,4550710,288,0,1,4552104,4550710 Gardenia Azul,4550711,252,0,1,4552104,4550711 Gardenia Azul,4550601,111,0,1,4552104,4550601 Gardenia Azul,4550602,123,0,1,4552104,4550602 Gardenia Azul,4550603,179,0,1,4552104,4550603 Gardenia Azul,4550604,165,0,1,4552104,4550604 Gardenia Azul,4550605,212,0,1,4552104,4550605 Gardenia Azul,4552801,126,0,1,4552104,4552801 Gardenia Azul,4552802,149,0,1,4552104,4552802 Gardenia Azul,4552803,147,0,1,4552104,4552803 Gardenia Azul,4550902,130,0,1,4552104,4550902 Anil 1,4550801,87,0,1,4552105,4550801 Anil 1,4550802,170,0,1,4552105,4550802 Anil 1,4550803,177,0,1,4552105,4550803 Anil 1,4550804,226,0,1,4552105,4550804 Anil 1,4550805,194,0,1,4552105,4550805 Anil 1,4550806,170,0,1,4552105,4550806 Anil 1,4550807,83,0,1,4552105,4550807 Anil 1,4552105,3464,0,1,4552105,4552105 Anil 1,4550701,457,0,1,4552105,4550701 Anil 1,4550702,350,0,1,4552105,4550702 Anil 1,4550703,240,0,1,4552105,4550703 Anil 1,4550704,298,0,1,4552105,4550704 Anil 1,4550705,260,0,1,4552105,4550705 Anil 1,4550706,447,0,1,4552105,4550706 Anil 1,4550707,332,0,1,4552105,4550707 Anil 1,4550708,517,0,1,4552105,4550708 Anil 1,4550709,445,0,1,4552105,4550709 Anil 1,4550710,205,0,1,4552105,4550710 Anil 1,4550711,203,0,1,4552105,4550711 Anil 1,4550601,71,0,1,4552105,4550601 Anil 1,4550602,111,0,1,4552105,4550602 Anil 1,4550603,102,0,1,4552105,4550603 Anil 1,4550604,116,0,1,4552105,4550604 Anil 1,4550605,168,0,1,4552105,4550605 Anil 1,4552801,92,0,1,4552105,4552801 Anil 1,4552802,100,0,1,4552105,4552802 Anil 1,4552803,121,0,1,4552105,4552803 Anil 1,4550902,119,0,1,4552105,4550902 Anil 2,4550801,124,0,1,4552106,4550801 Anil 2,4550802,168,0,1,4552106,4550802 Anil 2,4550803,252,0,1,4552106,4550803 Anil 2,4550804,263,0,1,4552106,4550804 Anil 2,4550805,205,0,1,4552106,4550805 Anil 2,4550806,164,0,1,4552106,4550806 Anil 2,4550807,113,0,1,4552106,4550807 Anil 2,4552106,3948,0,1,4552106,4552106 Anil 2,4550701,506,0,1,4552106,4550701 Anil 2,4550702,423,0,1,4552106,4550702 Anil 2,4550703,290,0,1,4552106,4550703 Anil 2,4550704,355,0,1,4552106,4550704 Anil 2,4550705,239,0,1,4552106,4550705 Anil 2,4550706,544,0,1,4552106,4550706 Anil 2,4550707,355,0,1,4552106,4550707 Anil 2,4550708,578,0,1,4552106,4550708 Anil 2,4550709,503,0,1,4552106,4550709 Anil 2,4550710,214,0,1,4552106,4550710 Anil 2,4550711,206,0,1,4552106,4550711 Anil 2,4550601,78,0,1,4552106,4550601 Anil 2,4550602,109,0,1,4552106,4550602 Anil 2,4550603,143,0,1,4552106,4550603 Anil 2,4550604,105,0,1,4552106,4550604 Anil 2,4550605,155,0,1,4552106,4550605 Anil 2,4552801,109,0,1,4552106,4552801 Anil 2,4552802,117,0,1,4552106,4552802 Anil 2,4552803,100,0,1,4552106,4552803 Anil 2,4550902,133,0,1,4552106,4550902 Rua Tirol,4550801,191,0,1,4552107,4550801 Rua Tirol,4550802,287,0,1,4552107,4550802 Rua Tirol,4550803,401,0,1,4552107,4550803 Rua Tirol,4550804,446,0,1,4552107,4550804 Rua Tirol,4550805,342,0,1,4552107,4550805 Rua Tirol,4550806,276,0,1,4552107,4550806 Rua Tirol,4550807,156,0,1,4552107,4550807 Rua Tirol,4552107,6997,0,1,4552107,4552107 Rua Tirol,4550701,874,0,1,4552107,4550701 Rua Tirol,4550702,711,0,1,4552107,4550702 Rua Tirol,4550703,474,0,1,4552107,4550703 Rua Tirol,4550704,615,0,1,4552107,4550704 Rua Tirol,4550705,473,0,1,4552107,4550705 Rua Tirol,4550706,964,0,1,4552107,4550706 Rua Tirol,4550707,613,0,1,4552107,4550707 Rua Tirol,4550708,1046,0,1,4552107,4550708 Rua Tirol,4550709,897,0,1,4552107,4550709 Rua Tirol,4550710,439,0,1,4552107,4550710 Rua Tirol,4550711,394,0,1,4552107,4550711 Rua Tirol,4550601,128,0,1,4552107,4550601 Rua Tirol,4550602,182,0,1,4552107,4550602 Rua Tirol,4550603,226,0,1,4552107,4550603 Rua Tirol,4550604,245,0,1,4552107,4550604 Rua Tirol,4550605,312,0,1,4552107,4550605 Rua Tirol,4552801,143,0,1,4552107,4552801 Rua Tirol,4552802,202,0,1,4552107,4552802 Rua Tirol,4552803,207,0,1,4552107,4552803 Rua Tirol,4550902,231,0,1,4552107,4550902 Pau Ferro,4550801,137,0,1,4552108,4550801 Pau Ferro,4550802,207,0,1,4552108,4550802 Pau Ferro,4550803,281,0,1,4552108,4550803 Pau Ferro,4550804,292,0,1,4552108,4550804 Pau Ferro,4550805,261,0,1,4552108,4550805 Pau Ferro,4550806,192,0,1,4552108,4550806 Pau Ferro,4550807,111,0,1,4552108,4550807 Pau Ferro,4552108,4599,0,1,4552108,4552108 Pau Ferro,4550701,592,0,1,4552108,4550701 Pau Ferro,4550702,445,0,1,4552108,4550702 Pau Ferro,4550703,295,0,1,4552108,4550703 Pau Ferro,4550704,406,0,1,4552108,4550704 Pau Ferro,4550705,315,0,1,4552108,4550705 Pau Ferro,4550706,554,0,1,4552108,4550706 Pau Ferro,4550707,398,0,1,4552108,4550707 Pau Ferro,4550708,636,0,1,4552108,4550708 Pau Ferro,4550709,586,0,1,4552108,4550709 Pau Ferro,4550710,268,0,1,4552108,4550710 Pau Ferro,4550711,247,0,1,4552108,4550711 Pau Ferro,4550601,112,0,1,4552108,4550601 Pau Ferro,4550602,114,0,1,4552108,4550602 Pau Ferro,4550603,178,0,1,4552108,4550603 Pau Ferro,4550604,146,0,1,4552108,4550604 Pau Ferro,4550605,215,0,1,4552108,4550605 Pau Ferro,4552801,100,0,1,4552108,4552801 Pau Ferro,4552802,157,0,1,4552108,4552802 Pau Ferro,4552803,126,0,1,4552108,4552803 Pau Ferro,4550902,151,0,1,4552108,4550902 Tanque,4550701,573,0,1,4552109,4550701 Tanque,4550801,135,0,1,4552109,4550801 Tanque,4550802,187,0,1,4552109,4550802 Tanque,4550803,271,0,1,4552109,4550803 Tanque,4550804,334,0,1,4552109,4550804 Tanque,4550805,243,0,1,4552109,4550805 Tanque,4550806,209,0,1,4552109,4550806 Tanque,4550807,77,0,1,4552109,4550807 Tanque,4552109,4597,0,1,4552109,4552109 Tanque,4550702,444,0,1,4552109,4550702 Tanque,4550703,347,0,1,4552109,4550703 Tanque,4550704,349,0,1,4552109,4550704 Tanque,4550705,342,0,1,4552109,4550705 Tanque,4550706,649,0,1,4552109,4550706 Tanque,4550707,371,0,1,4552109,4550707 Tanque,4550708,688,0,1,4552109,4550708 Tanque,4550709,623,0,1,4552109,4550709 Tanque,4550710,259,0,1,4552109,4550710 Tanque,4550711,250,0,1,4552109,4550711 Tanque,4550601,95,0,1,4552109,4550601 Tanque,4550602,91,0,1,4552109,4550602 Tanque,4550603,182,0,1,4552109,4550603 Tanque,4550604,152,0,1,4552109,4550604 Tanque,4550605,220,0,1,4552109,4550605 Tanque,4552801,108,0,1,4552109,4552801 Tanque,4552802,155,0,1,4552109,4552802 Tanque,4552803,137,0,1,4552109,4552803 Tanque,4550902,138,0,1,4552109,4550902 Pechincha 1,4550801,130,0,1,4552110,4550801 Pechincha 1,4550802,212,0,1,4552110,4550802 Pechincha 1,4550803,294,0,1,4552110,4550803 Pechincha 1,4550804,318,0,1,4552110,4550804 Pechincha 1,4552110,5150,0,1,4552110,4552110 Pechincha 1,4550806,231,0,1,4552110,4550806 Pechincha 1,4550807,102,0,1,4552110,4550807 Pechincha 1,4550701,667,0,1,4552110,4550701 Pechincha 1,4550702,529,0,1,4552110,4550702 Pechincha 1,4550703,323,0,1,4552110,4550703 Pechincha 1,4550704,396,0,1,4552110,4550704 Pechincha 1,4550705,326,0,1,4552110,4550705 Pechincha 1,4550706,719,0,1,4552110,4550706 Pechincha 1,4550707,431,0,1,4552110,4550707 Pechincha 1,4550708,700,0,1,4552110,4550708 Pechincha 1,4550709,695,0,1,4552110,4550709 Pechincha 1,4550710,320,0,1,4552110,4550710 Pechincha 1,4550711,327,0,1,4552110,4550711 Pechincha 1,4550601,108,0,1,4552110,4550601 Pechincha 1,4550602,117,0,1,4552110,4550602 Pechincha 1,4550603,194,0,1,4552110,4550603 Pechincha 1,4550604,182,0,1,4552110,4550604 Pechincha 1,4550605,217,0,1,4552110,4550605 Pechincha 1,4552801,123,0,1,4552110,4552801 Pechincha 1,4552802,161,0,1,4552110,4552802 Pechincha 1,4552803,147,0,1,4552110,4552803 Pechincha 1,4550902,152,0,1,4552110,4550902 Pechincha 1,4550805,271,0,1,4552110,4550805 Estr. do Gabinal,4550801,218,0,1,4552111,4550801 Estr. do Gabinal,4550802,354,0,1,4552111,4550802 Estr. do Gabinal,4550803,501,0,1,4552111,4550803 Estr. do Gabinal,4550804,533,0,1,4552111,4550804 Estr. do Gabinal,4550805,393,0,1,4552111,4550805 Estr. do Gabinal,4550806,356,0,1,4552111,4550806 Estr. do Gabinal,4550807,166,0,1,4552111,4550807 Estr. do Gabinal,4550703,583,0,1,4552111,4550703 Estr. do Gabinal,4550701,1024,0,1,4552111,4550701 Estr. do Gabinal,4550702,826,0,1,4552111,4550702 Estr. do Gabinal,4552111,7907,0,1,4552111,4552111 Estr. do Gabinal,4550704,643,0,1,4552111,4550704 Estr. do Gabinal,4550705,540,0,1,4552111,4550705 Estr. do Gabinal,4550706,1051,0,1,4552111,4550706 Estr. do Gabinal,4550707,733,0,1,4552111,4550707 Estr. do Gabinal,4550708,1151,0,1,4552111,4550708 Estr. do Gabinal,4550709,1063,0,1,4552111,4550709 Estr. do Gabinal,4550710,446,0,1,4552111,4550710 Estr. do Gabinal,4550711,432,0,1,4552111,4550711 Estr. do Gabinal,4550601,172,0,1,4552111,4550601 Estr. do Gabinal,4550602,202,0,1,4552111,4550602 Estr. do Gabinal,4550603,285,0,1,4552111,4550603 Estr. do Gabinal,4550604,275,0,1,4552111,4550604 Estr. do Gabinal,4550605,342,0,1,4552111,4550605 Estr. do Gabinal,4552801,199,0,1,4552111,4552801 Estr. do Gabinal,4552802,247,0,1,4552111,4552802 Estr. do Gabinal,4552803,215,0,1,4552111,4552803 Estr. do Gabinal,4550902,239,0,1,4552111,4550902 Cidade de Deus,4550801,359,0,1,4552112,4550801 Cidade de Deus,4550802,584,0,1,4552112,4550802 Cidade de Deus,4550803,809,0,1,4552112,4550803 Cidade de Deus,4550804,839,0,1,4552112,4550804 Cidade de Deus,4550805,770,0,1,4552112,4550805 Cidade de Deus,4550806,542,0,1,4552112,4550806 Cidade de Deus,4550807,299,0,1,4552112,4550807 Cidade de Deus,4552112,13647,0,1,4552112,4552112 Cidade de Deus,4550701,1690,0,1,4552112,4550701 Cidade de Deus,4550702,1486,0,1,4552112,4550702 Cidade de Deus,4550703,962,0,1,4552112,4550703 Cidade de Deus,4550704,1101,0,1,4552112,4550704 Cidade de Deus,4550705,921,0,1,4552112,4550705 Cidade de Deus,4550706,1817,0,1,4552112,4550706 Cidade de Deus,4550707,1264,0,1,4552112,4550707 Cidade de Deus,4550708,2017,0,1,4552112,4550708 Cidade de Deus,4550709,1673,0,1,4552112,4550709 Cidade de Deus,4550710,823,0,1,4552112,4550710 Cidade de Deus,4550711,723,0,1,4552112,4550711 Cidade de Deus,4550601,343,0,1,4552112,4550601 Cidade de Deus,4550602,324,0,1,4552112,4550602 Cidade de Deus,4550603,554,0,1,4552112,4550603 Cidade de Deus,4550604,459,0,1,4552112,4550604 Cidade de Deus,4550605,619,0,1,4552112,4550605 Cidade de Deus,4552801,305,0,1,4552112,4552801 Cidade de Deus,4552802,397,0,1,4552112,4552802 Cidade de Deus,4552803,389,0,1,4552112,4552803 Cidade de Deus,4550902,434,0,1,4552112,4550902 Centro Metropolitano,4550801,97,0,1,4552113,4550801 Centro Metropolitano,4550802,168,0,1,4552113,4550802 Centro Metropolitano,4550803,205,0,1,4552113,4550803 Centro Metropolitano,4550804,264,0,1,4552113,4550804 Centro Metropolitano,4550805,213,0,1,4552113,4550805 Centro Metropolitano,4550806,192,0,1,4552113,4550806 Centro Metropolitano,4550807,97,0,1,4552113,4550807 Centro Metropolitano,4552113,3931,0,1,4552113,4552113 Centro Metropolitano,4550701,486,0,1,4552113,4550701 Centro Metropolitano,4550702,409,0,1,4552113,4550702 Centro Metropolitano,4550703,268,0,1,4552113,4550703 Centro Metropolitano,4550704,316,0,1,4552113,4550704 Centro Metropolitano,4550705,251,0,1,4552113,4550705 Centro Metropolitano,4550706,514,0,1,4552113,4550706 Centro Metropolitano,4550707,325,0,1,4552113,4550707 Centro Metropolitano,4550708,589,0,1,4552113,4550708 Centro Metropolitano,4550709,505,0,1,4552113,4550709 Centro Metropolitano,4550710,247,0,1,4552113,4550710 Centro Metropolitano,4550711,214,0,1,4552113,4550711 Centro Metropolitano,4550601,84,0,1,4552113,4550601 Centro Metropolitano,4550602,90,0,1,4552113,4550602 Centro Metropolitano,4550603,130,0,1,4552113,4550603 Centro Metropolitano,4550604,137,0,1,4552113,4550604 Centro Metropolitano,4550605,176,0,1,4552113,4550605 Centro Metropolitano,4552801,96,0,1,4552113,4552801 Centro Metropolitano,4552802,126,0,1,4552113,4552802 Centro Metropolitano,4552803,105,0,1,4552113,4552803 Centro Metropolitano,4550902,102,0,1,4552113,4550902 Curicica,4550701,1149,0,1,4552114,4550701 Curicica,4550801,277,0,1,4552114,4550801 Curicica,4550802,405,0,1,4552114,4550802 Curicica,4550803,548,0,1,4552114,4550803 Curicica,4550804,618,0,1,4552114,4550804 Curicica,4550805,515,0,1,4552114,4550805 Curicica,4550806,397,0,1,4552114,4550806 Curicica,4550807,260,0,1,4552114,4550807 Curicica,4552114,9387,0,1,4552114,4552114 Curicica,4550702,1023,0,1,4552114,4550702 Curicica,4550703,614,0,1,4552114,4550703 Curicica,4550704,743,0,1,4552114,4550704 Curicica,4550705,598,0,1,4552114,4550705 Curicica,4550706,1238,0,1,4552114,4550706 Curicica,4550707,808,0,1,4552114,4550707 Curicica,4550708,1400,0,1,4552114,4550708 Curicica,4550709,1204,0,1,4552114,4550709 Curicica,4550710,561,0,1,4552114,4550710 Curicica,4550711,546,0,1,4552114,4550711 Curicica,4550601,219,0,1,4552114,4550601 Curicica,4550602,256,0,1,4552114,4550602 Curicica,4550603,344,0,1,4552114,4550603 Curicica,4550604,319,0,1,4552114,4550604 Curicica,4550605,430,0,1,4552114,4550605 Curicica,4552801,223,0,1,4552114,4552801 Curicica,4552802,312,0,1,4552114,4552802 Curicica,4552803,312,0,1,4552114,4552803 Curicica,4550902,297,0,1,4552114,4550902 Taquara 1,4550707,206,0,1,4552115,4550707 Taquara 1,4550801,93,0,1,4552115,4550801 Taquara 1,4550802,117,0,1,4552115,4550802 Taquara 1,4550803,143,0,1,4552115,4550803 Taquara 1,4550804,168,0,1,4552115,4550804 Taquara 1,4550805,134,0,1,4552115,4550805 Taquara 1,4550806,115,0,1,4552115,4550806 Taquara 1,4550807,70,0,1,4552115,4550807 Taquara 1,4550701,319,0,1,4552115,4550701 Taquara 1,4550702,278,0,1,4552115,4550702 Taquara 1,4550703,178,0,1,4552115,4550703 Taquara 1,4550704,204,0,1,4552115,4550704 Taquara 1,4550705,159,0,1,4552115,4550705 Taquara 1,4550706,321,0,1,4552115,4550706 Taquara 1,4552115,2576,0,1,4552115,4552115 Taquara 1,4550708,405,0,1,4552115,4550708 Taquara 1,4550709,335,0,1,4552115,4550709 Taquara 1,4550710,139,0,1,4552115,4550710 Taquara 1,4550711,137,0,1,4552115,4550711 Taquara 1,4550601,54,0,1,4552115,4550601 Taquara 1,4550602,65,0,1,4552115,4550602 Taquara 1,4550603,99,0,1,4552115,4550603 Taquara 1,4550604,96,0,1,4552115,4550604 Taquara 1,4550605,130,0,1,4552115,4550605 Taquara 1,4552801,64,0,1,4552115,4552801 Taquara 1,4552802,78,0,1,4552115,4552802 Taquara 1,4552803,84,0,1,4552115,4552803 Taquara 1,4550902,87,0,1,4552115,4550902 Tindiba,4550801,268,0,1,4552116,4550801 Tindiba,4550802,462,0,1,4552116,4550802 Tindiba,4550803,676,0,1,4552116,4550803 Tindiba,4550804,706,0,1,4552116,4550804 Tindiba,4550805,570,0,1,4552116,4550805 Tindiba,4550806,428,0,1,4552116,4550806 Tindiba,4550807,286,0,1,4552116,4550807 Tindiba,4550701,1343,0,1,4552116,4550701 Tindiba,4550702,1114,0,1,4552116,4550702 Tindiba,4550703,750,0,1,4552116,4550703 Tindiba,4550704,865,0,1,4552116,4550704 Tindiba,4550705,735,0,1,4552116,4550705 Tindiba,4550706,1350,0,1,4552116,4550706 Tindiba,4550707,922,0,1,4552116,4550707 Tindiba,4552116,10646,0,1,4552116,4552116 Tindiba,4550709,1395,0,1,4552116,4550709 Tindiba,4550710,655,0,1,4552116,4550710 Tindiba,4550711,617,0,1,4552116,4550711 Tindiba,4550708,1569,0,1,4552116,4550708 Tindiba,4550601,248,0,1,4552116,4550601 Tindiba,4550602,251,0,1,4552116,4550602 Tindiba,4550603,451,0,1,4552116,4550603 Tindiba,4550604,363,0,1,4552116,4550604 Tindiba,4550605,438,0,1,4552116,4550605 Tindiba,4552801,269,0,1,4552116,4552801 Tindiba,4552802,360,0,1,4552116,4552802 Tindiba,4552803,331,0,1,4552116,4552803 Tindiba,4550902,352,0,1,4552116,4550902 Pechincha 2,4550801,139,0,1,4552117,4550801 Pechincha 2,4550802,233,0,1,4552117,4550802 Pechincha 2,4550803,330,0,1,4552117,4550803 Pechincha 2,4550804,340,0,1,4552117,4550804 Pechincha 2,4550805,276,0,1,4552117,4550805 Pechincha 2,4550806,235,0,1,4552117,4550806 Pechincha 2,4550807,116,0,1,4552117,4550807 Pechincha 2,4550701,674,0,1,4552117,4550701 Pechincha 2,4550702,587,0,1,4552117,4550702 Pechincha 2,4550703,353,0,1,4552117,4550703 Pechincha 2,4550704,413,0,1,4552117,4550704 Pechincha 2,4550705,347,0,1,4552117,4550705 Pechincha 2,4550706,766,0,1,4552117,4550706 Pechincha 2,4550707,452,0,1,4552117,4550707 Pechincha 2,4550708,810,0,1,4552117,4550708 Pechincha 2,4550709,693,0,1,4552117,4550709 Pechincha 2,4550710,343,0,1,4552117,4550710 Pechincha 2,4550711,288,0,1,4552117,4550711 Pechincha 2,4552117,5347,0,1,4552117,4552117 Pechincha 2,4550601,111,0,1,4552117,4550601 Pechincha 2,4550602,132,0,1,4552117,4550602 Pechincha 2,4550603,199,0,1,4552117,4550603 Pechincha 2,4550604,187,0,1,4552117,4550604 Pechincha 2,4550605,211,0,1,4552117,4550605 Pechincha 2,4552801,120,0,1,4552117,4552801 Pechincha 2,4552802,176,0,1,4552117,4552802 Pechincha 2,4552803,131,0,1,4552117,4552803 Pechincha 2,4550902,154,0,1,4552117,4550902 Taquara 2,4550801,171,0,1,4552118,4550801 Taquara 2,4550802,252,0,1,4552118,4550802 Taquara 2,4550803,381,0,1,4552118,4550803 Taquara 2,4550804,371,0,1,4552118,4550804 Taquara 2,4550805,333,0,1,4552118,4550805 Taquara 2,4550806,229,0,1,4552118,4550806 Taquara 2,4550807,136,0,1,4552118,4550807 Taquara 2,4550701,744,0,1,4552118,4550701 Taquara 2,4550702,609,0,1,4552118,4550702 Taquara 2,4550703,389,0,1,4552118,4550703 Taquara 2,4550704,466,0,1,4552118,4550704 Taquara 2,4550705,382,0,1,4552118,4550705 Taquara 2,4550706,748,0,1,4552118,4550706 Taquara 2,4550707,507,0,1,4552118,4550707 Taquara 2,4550708,831,0,1,4552118,4550708 Taquara 2,4550709,732,0,1,4552118,4550709 Taquara 2,4550710,359,0,1,4552118,4550710 Taquara 2,4550711,289,0,1,4552118,4550711 Taquara 2,4552118,5533,0,1,4552118,4552118 Taquara 2,4550601,121,0,1,4552118,4550601 Taquara 2,4550602,146,0,1,4552118,4550602 Taquara 2,4550603,194,0,1,4552118,4550603 Taquara 2,4550604,180,0,1,4552118,4550604 Taquara 2,4550605,246,0,1,4552118,4550605 Taquara 2,4552801,132,0,1,4552118,4552801 Taquara 2,4552802,172,0,1,4552118,4552802 Taquara 2,4552803,165,0,1,4552118,4552803 Taquara 2,4550902,201,0,1,4552118,4550902 Estr. do Rio Grande,4550801,171,0,1,4552119,4550801 Estr. do Rio Grande,4550802,248,0,1,4552119,4550802 Estr. do Rio Grande,4550803,351,0,1,4552119,4550803 Estr. do Rio Grande,4550804,408,0,1,4552119,4550804 Estr. do Rio Grande,4550805,311,0,1,4552119,4550805 Estr. do Rio Grande,4550806,247,0,1,4552119,4550806 Estr. do Rio Grande,4550807,137,0,1,4552119,4550807 Estr. do Rio Grande,4550701,702,0,1,4552119,4550701 Estr. do Rio Grande,4550702,607,0,1,4552119,4550702 Estr. do Rio Grande,4550703,383,0,1,4552119,4550703 Estr. do Rio Grande,4550704,475,0,1,4552119,4550704 Estr. do Rio Grande,4550705,380,0,1,4552119,4550705 Estr. do Rio Grande,4550706,770,0,1,4552119,4550706 Estr. do Rio Grande,4550707,481,0,1,4552119,4550707 Estr. do Rio Grande,4550708,867,0,1,4552119,4550708 Estr. do Rio Grande,4550709,747,0,1,4552119,4550709 Estr. do Rio Grande,4550710,360,0,1,4552119,4550710 Estr. do Rio Grande,4552119,5813,0,1,4552119,4552119 Estr. do Rio Grande,4550601,147,0,1,4552119,4550601 Estr. do Rio Grande,4550602,154,0,1,4552119,4550602 Estr. do Rio Grande,4550603,217,0,1,4552119,4550603 Estr. do Rio Grande,4550604,196,0,1,4552119,4550604 Estr. do Rio Grande,4550605,230,0,1,4552119,4550605 Estr. do Rio Grande,4552801,127,0,1,4552119,4552801 Estr. do Rio Grande,4552802,173,0,1,4552119,4552802 Estr. do Rio Grande,4552803,160,0,1,4552119,4552803 Estr. do Rio Grande,4550902,171,0,1,4552119,4550902 Estr. do Rio Grande,4550711,300,0,1,4552119,4550711 Estr. do Cafunda,4550801,158,0,1,4552120,4550801 Estr. do Cafunda,4550802,255,0,1,4552120,4550802 Estr. do Cafunda,4550803,325,0,1,4552120,4550803 Estr. do Cafunda,4550804,385,0,1,4552120,4550804 Estr. do Cafunda,4550805,308,0,1,4552120,4550805 Estr. do Cafunda,4550806,238,0,1,4552120,4550806 Estr. do Cafunda,4550807,122,0,1,4552120,4550807 Estr. do Cafunda,4550701,741,0,1,4552120,4550701 Estr. do Cafunda,4550702,653,0,1,4552120,4550702 Estr. do Cafunda,4550703,372,0,1,4552120,4550703 Estr. do Cafunda,4550704,498,0,1,4552120,4550704 Estr. do Cafunda,4550705,405,0,1,4552120,4550705 Estr. do Cafunda,4550706,742,0,1,4552120,4550706 Estr. do Cafunda,4550707,481,0,1,4552120,4550707 Estr. do Cafunda,4550708,860,0,1,4552120,4550708 Estr. do Cafunda,4550709,747,0,1,4552120,4550709 Estr. do Cafunda,4550710,336,0,1,4552120,4550710 Estr. do Cafunda,4550711,307,0,1,4552120,4550711 Estr. do Cafunda,4552120,5928,0,1,4552120,4552120 Estr. do Cafunda,4550601,134,0,1,4552120,4550601 Estr. do Cafunda,4550602,146,0,1,4552120,4550602 Estr. do Cafunda,4550603,214,0,1,4552120,4550603 Estr. do Cafunda,4550604,181,0,1,4552120,4550604 Estr. do Cafunda,4550605,260,0,1,4552120,4550605 Estr. do Cafunda,4552801,122,0,1,4552120,4552801 Estr. do Cafunda,4552802,183,0,1,4552120,4552802 Estr. do Cafunda,4552803,151,0,1,4552120,4552803 Estr. do Cafunda,4550902,198,0,1,4552120,4550902 Estrada do Boiuna,4550801,217,0,1,4552121,4550801 Estrada do Boiuna,4550802,324,0,1,4552121,4550802 Estrada do Boiuna,4550803,423,0,1,4552121,4550803 Estrada do Boiuna,4550804,482,0,1,4552121,4550804 Estrada do Boiuna,4550805,391,0,1,4552121,4550805 Estrada do Boiuna,4550806,312,0,1,4552121,4550806 Estrada do Boiuna,4550807,183,0,1,4552121,4550807 Estrada do Boiuna,4550701,1011,0,1,4552121,4550701 Estrada do Boiuna,4550702,861,0,1,4552121,4550702 Estrada do Boiuna,4550703,516,0,1,4552121,4550703 Estrada do Boiuna,4550704,619,0,1,4552121,4550704 Estrada do Boiuna,4550705,561,0,1,4552121,4550705 Estrada do Boiuna,4550706,1026,0,1,4552121,4550706 Estrada do Boiuna,4550707,656,0,1,4552121,4550707 Estrada do Boiuna,4550708,1192,0,1,4552121,4550708 Estrada do Boiuna,4550709,1039,0,1,4552121,4550709 Estrada do Boiuna,4550710,476,0,1,4552121,4550710 Estrada do Boiuna,4550711,390,0,1,4552121,4550711 Estrada do Boiuna,4552121,7645,0,1,4552121,4552121 Estrada do Boiuna,4550601,186,0,1,4552121,4550601 Estrada do Boiuna,4550602,185,0,1,4552121,4550602 Estrada do Boiuna,4550603,272,0,1,4552121,4550603 Estrada do Boiuna,4550604,214,0,1,4552121,4550604 Estrada do Boiuna,4550605,318,0,1,4552121,4550605 Estrada do Boiuna,4552801,192,0,1,4552121,4552801 Estrada do Boiuna,4552802,243,0,1,4552121,4552802 Estrada do Boiuna,4552803,226,0,1,4552121,4552803 Estrada do Boiuna,4550902,218,0,1,4552121,4550902 Estr. Pau da Fome,4550801,52,0,1,4552122,4550801 Estr. Pau da Fome,4550802,106,0,1,4552122,4550802 Estr. Pau da Fome,4550803,137,0,1,4552122,4550803 Estr. Pau da Fome,4550804,155,0,1,4552122,4550804 Estr. Pau da Fome,4550805,128,0,1,4552122,4550805 Estr. Pau da Fome,4550806,91,0,1,4552122,4550806 Estr. Pau da Fome,4550807,59,0,1,4552122,4550807 Estr. Pau da Fome,4550701,313,0,1,4552122,4550701 Estr. Pau da Fome,4550702,270,0,1,4552122,4550702 Estr. Pau da Fome,4550703,176,0,1,4552122,4550703 Estr. Pau da Fome,4550704,218,0,1,4552122,4550704 Estr. Pau da Fome,4550705,162,0,1,4552122,4550705 Estr. Pau da Fome,4550706,319,0,1,4552122,4550706 Estr. Pau da Fome,4550707,186,0,1,4552122,4550707 Estr. Pau da Fome,4550708,383,0,1,4552122,4550708 Estr. Pau da Fome,4550709,285,0,1,4552122,4550709 Estr. Pau da Fome,4550710,181,0,1,4552122,4550710 Estr. Pau da Fome,4550711,133,0,1,4552122,4550711 Estr. Pau da Fome,4552122,2421,0,1,4552122,4552122 Estr. Pau da Fome,4550601,52,0,1,4552122,4550601 Estr. Pau da Fome,4550602,62,0,1,4552122,4550602 Estr. Pau da Fome,4550603,97,0,1,4552122,4550603 Estr. Pau da Fome,4550604,85,0,1,4552122,4550604 Estr. Pau da Fome,4550605,118,0,1,4552122,4550605 Estr. Pau da Fome,4552801,57,0,1,4552122,4552801 Estr. Pau da Fome,4552802,86,0,1,4552122,4552802 Estr. Pau da Fome,4552803,83,0,1,4552122,4552803 Estr. Pau da Fome,4550902,90,0,1,4552122,4550902 Juliano Moreira,4550801,125,0,1,4552123,4550801 Juliano Moreira,4550802,207,0,1,4552123,4550802 Juliano Moreira,4550803,251,0,1,4552123,4550803 Juliano Moreira,4550804,304,0,1,4552123,4550804 Juliano Moreira,4550805,237,0,1,4552123,4550805 Juliano Moreira,4550806,239,0,1,4552123,4550806 Juliano Moreira,4550807,114,0,1,4552123,4550807 Juliano Moreira,4550701,580,0,1,4552123,4550701 Juliano Moreira,4550702,459,0,1,4552123,4550702 Juliano Moreira,4550703,339,0,1,4552123,4550703 Juliano Moreira,4550704,408,0,1,4552123,4550704 Juliano Moreira,4550705,290,0,1,4552123,4550705 Juliano Moreira,4550706,617,0,1,4552123,4550706 Juliano Moreira,4550707,394,0,1,4552123,4550707 Juliano Moreira,4550708,719,0,1,4552123,4550708 Juliano Moreira,4550709,540,0,1,4552123,4550709 Juliano Moreira,4550710,305,0,1,4552123,4550710 Juliano Moreira,4550711,259,0,1,4552123,4550711 Juliano Moreira,4552123,4622,0,1,4552123,4552123 Juliano Moreira,4550601,115,0,1,4552123,4550601 Juliano Moreira,4550602,125,0,1,4552123,4550602 Juliano Moreira,4550603,173,0,1,4552123,4550603 Juliano Moreira,4550604,155,0,1,4552123,4550604 Juliano Moreira,4550605,188,0,1,4552123,4550605 Juliano Moreira,4552801,104,0,1,4552123,4552801 Juliano Moreira,4552802,155,0,1,4552123,4552802 Juliano Moreira,4552803,120,0,1,4552123,4552803 Juliano Moreira,4550902,173,0,1,4552123,4550902 Riocentro,4550801,131,0,1,4552124,4550801 Riocentro,4550802,165,0,1,4552124,4550802 Riocentro,4550803,239,0,1,4552124,4550803 Riocentro,4550804,288,0,1,4552124,4550804 Riocentro,4550805,203,0,1,4552124,4550805 Riocentro,4550806,178,0,1,4552124,4550806 Riocentro,4550807,91,0,1,4552124,4550807 Riocentro,4550701,542,0,1,4552124,4550701 Riocentro,4550702,427,0,1,4552124,4550702 Riocentro,4550703,288,0,1,4552124,4550703 Riocentro,4550704,360,0,1,4552124,4550704 Riocentro,4550705,259,0,1,4552124,4550705 Riocentro,4550706,609,0,1,4552124,4550706 Riocentro,4550707,350,0,1,4552124,4550707 Riocentro,4550708,632,0,1,4552124,4550708 Riocentro,4550709,567,0,1,4552124,4550709 Riocentro,4550710,256,0,1,4552124,4550710 Riocentro,4550711,227,0,1,4552124,4550711 Riocentro,4552124,4274,0,1,4552124,4552124 Riocentro,4550601,98,0,1,4552124,4550601 Riocentro,4550602,96,0,1,4552124,4550602 Riocentro,4550603,178,0,1,4552124,4550603 Riocentro,4550604,128,0,1,4552124,4550604 Riocentro,4550605,160,0,1,4552124,4550605 Riocentro,4552801,112,0,1,4552124,4552801 Riocentro,4552802,146,0,1,4552124,4552802 Riocentro,4552803,130,0,1,4552124,4552803 Riocentro,4550902,119,0,1,4552124,4550902 Vila Valqueire,4550801,303,0,1,4552125,4550801 Vila Valqueire,4550802,422,0,1,4552125,4550802 Vila Valqueire,4550803,630,0,1,4552125,4550803 Vila Valqueire,4550804,758,0,1,4552125,4550804 Vila Valqueire,4550805,558,0,1,4552125,4550805 Vila Valqueire,4550806,459,0,1,4552125,4550806 Vila Valqueire,4550807,298,0,1,4552125,4550807 Vila Valqueire,4550701,1353,0,1,4552125,4550701 Vila Valqueire,4550702,1134,0,1,4552125,4550702 Vila Valqueire,4550703,791,0,1,4552125,4550703 Vila Valqueire,4550704,886,0,1,4552125,4550704 Vila Valqueire,4550705,737,0,1,4552125,4550705 Vila Valqueire,4550706,1432,0,1,4552125,4550706 Vila Valqueire,4550707,971,0,1,4552125,4550707 Vila Valqueire,4550708,1653,0,1,4552125,4550708 Vila Valqueire,4550709,1393,0,1,4552125,4550709 Vila Valqueire,4550710,669,0,1,4552125,4550710 Vila Valqueire,4550711,571,0,1,4552125,4550711 Vila Valqueire,4552125,10713,0,1,4552125,4552125 Vila Valqueire,4550601,233,0,1,4552125,4550601 Vila Valqueire,4550602,258,0,1,4552125,4550602 Vila Valqueire,4550603,388,0,1,4552125,4550603 Vila Valqueire,4550604,354,0,1,4552125,4550604 Vila Valqueire,4550605,441,0,1,4552125,4550605 Vila Valqueire,4552801,267,0,1,4552125,4552801 Vila Valqueire,4552802,319,0,1,4552125,4552802 Vila Valqueire,4552803,322,0,1,4552125,4552803 Vila Valqueire,4550902,338,0,1,4552125,4550902 Praca Seca 1,4550801,297,0,1,4552126,4550801 Praca Seca 1,4550802,476,0,1,4552126,4550802 Praca Seca 1,4550803,612,0,1,4552126,4550803 Praca Seca 1,4550804,682,0,1,4552126,4550804 Praca Seca 1,4550805,516,0,1,4552126,4550805 Praca Seca 1,4550806,447,0,1,4552126,4550806 Praca Seca 1,4550807,252,0,1,4552126,4550807 Praca Seca 1,4550701,1436,0,1,4552126,4550701 Praca Seca 1,4550702,1066,0,1,4552126,4550702 Praca Seca 1,4550703,716,0,1,4552126,4550703 Praca Seca 1,4550704,857,0,1,4552126,4550704 Praca Seca 1,4550705,708,0,1,4552126,4550705 Praca Seca 1,4550706,1323,0,1,4552126,4550706 Praca Seca 1,4550707,926,0,1,4552126,4550707 Praca Seca 1,4550708,1589,0,1,4552126,4550708 Praca Seca 1,4550709,1382,0,1,4552126,4550709 Praca Seca 1,4550710,619,0,1,4552126,4550710 Praca Seca 1,4550711,593,0,1,4552126,4550711 Praca Seca 1,4552126,10429,0,1,4552126,4552126 Praca Seca 1,4550601,232,0,1,4552126,4550601 Praca Seca 1,4550602,286,0,1,4552126,4550602 Praca Seca 1,4550603,387,0,1,4552126,4550603 Praca Seca 1,4550604,377,0,1,4552126,4550604 Praca Seca 1,4550605,446,0,1,4552126,4550605 Praca Seca 1,4552801,215,0,1,4552126,4552801 Praca Seca 1,4552802,331,0,1,4552126,4552802 Praca Seca 1,4552803,313,0,1,4552126,4552803 Praca Seca 1,4550902,313,0,1,4552126,4550902 Praca Seca 2,4550801,311,0,1,4552127,4550801 Praca Seca 2,4550802,417,0,1,4552127,4550802 Praca Seca 2,4550803,560,0,1,4552127,4550803 Praca Seca 2,4550804,658,0,1,4552127,4550804 Praca Seca 2,4550805,495,0,1,4552127,4550805 Praca Seca 2,4550806,473,0,1,4552127,4550806 Praca Seca 2,4550807,264,0,1,4552127,4550807 Praca Seca 2,4550701,1382,0,1,4552127,4550701 Praca Seca 2,4550702,1068,0,1,4552127,4550702 Praca Seca 2,4550703,730,0,1,4552127,4550703 Praca Seca 2,4550704,806,0,1,4552127,4550704 Praca Seca 2,4550705,698,0,1,4552127,4550705 Praca Seca 2,4550706,1354,0,1,4552127,4550706 Praca Seca 2,4550707,930,0,1,4552127,4550707 Praca Seca 2,4550708,1495,0,1,4552127,4550708 Praca Seca 2,4550709,1325,0,1,4552127,4550709 Praca Seca 2,4550710,655,0,1,4552127,4550710 Praca Seca 2,4550711,614,0,1,4552127,4550711 Praca Seca 2,4552127,10498,0,1,4552127,4552127 Praca Seca 2,4550601,257,0,1,4552127,4550601 Praca Seca 2,4550602,240,0,1,4552127,4550602 Praca Seca 2,4550603,351,0,1,4552127,4550603 Praca Seca 2,4550604,338,0,1,4552127,4550604 Praca Seca 2,4550605,421,0,1,4552127,4550605 Praca Seca 2,4552801,281,0,1,4552127,4552801 Praca Seca 2,4552802,329,0,1,4552127,4552802 Praca Seca 2,4552803,343,0,1,4552127,4552803 Praca Seca 2,4550902,349,0,1,4552127,4550902 Bangu - Av.Brasil,4552201,18859,0,1,4552201,4552201 Bangu - Av.Brasil,4551308,262,0,1,4552201,4551308 Bangu - Av.Brasil,4551309,344,0,1,4552201,4551309 Bangu - Av.Brasil,4551310,584,0,1,4552201,4551310 Bangu - Av.Brasil,4550803,252,0,1,4552201,4550803 Bangu - Av.Brasil,4550804,275,0,1,4552201,4550804 Bangu - Av.Brasil,4550805,244,0,1,4552201,4550805 Bangu - Av.Brasil,4550806,223,0,1,4552201,4550806 Bangu - Av.Brasil,4552601,277,0,1,4552201,4552601 Bangu - Av.Brasil,4550701,468,0,1,4552201,4550701 Bangu - Av.Brasil,4550702,397,0,1,4552201,4550702 Bangu - Av.Brasil,4550703,340,0,1,4552201,4550703 Bangu - Av.Brasil,4550704,515,0,1,4552201,4550704 Bangu - Av.Brasil,4550705,302,0,1,4552201,4550705 Bangu - Av.Brasil,4550706,442,0,1,4552201,4550706 Bangu - Av.Brasil,4550707,413,0,1,4552201,4550707 Bangu - Av.Brasil,4550708,474,0,1,4552201,4550708 Bangu - Av.Brasil,4550709,457,0,1,4552201,4550709 Bangu - Av.Brasil,4550710,312,0,1,4552201,4550710 Bangu - Av.Brasil,4550711,184,0,1,4552201,4550711 Bangu - Av.Brasil,4551101,1453,0,1,4552201,4551101 Bangu - Av.Brasil,4551102,1592,0,1,4552201,4551102 Bangu - Av.Brasil,4551104,921,0,1,4552201,4551104 Bangu - Av.Brasil,4551105,561,0,1,4552201,4551105 Bangu - Av.Brasil,4551106,753,0,1,4552201,4551106 Bangu - Av.Brasil,4551107,1650,0,1,4552201,4551107 Bangu - Av.Brasil,4551108,903,0,1,4552201,4551108 Bangu - Av.Brasil,4551109,2676,0,1,4552201,4551109 Bangu - Av.Brasil,4551110,377,0,1,4552201,4551110 Bangu - Av.Brasil,4551114,658,0,1,4552201,4551114 Bangu - Av.Brasil,4553301,199,0,1,4552201,4553301 Bangu - Av.Brasil,4551001,776,0,1,4552201,4551001 Bangu - Av.Brasil,4551005,2486,0,1,4552201,4551005 Bangu - Av.Brasil,4550904,1271,0,1,4552201,4550904 Bangu - Av.Brasil,4550906,1934,0,1,4552201,4550906 Bangu - Av.Brasil,4550907,2080,0,1,4552201,4550907 Bangu - Av.Brasil,4550908,1061,0,1,4552201,4550908 Bangu - Av.Brasil,4550909,799,0,1,4552201,4550909 Bangu - Av.Brasil,4550911,1389,0,1,4552201,4550911 Senador Camara 2,4552202,9937,0,1,4552202,4552202 Senador Camara 2,4551308,106,0,1,4552202,4551308 Senador Camara 2,4551309,186,0,1,4552202,4551309 Senador Camara 2,4551310,326,0,1,4552202,4551310 Senador Camara 2,4550803,112,0,1,4552202,4550803 Senador Camara 2,4550804,147,0,1,4552202,4550804 Senador Camara 2,4550805,144,0,1,4552202,4550805 Senador Camara 2,4550806,113,0,1,4552202,4550806 Senador Camara 2,4552601,183,0,1,4552202,4552601 Senador Camara 2,4550701,276,0,1,4552202,4550701 Senador Camara 2,4550702,232,0,1,4552202,4550702 Senador Camara 2,4550703,170,0,1,4552202,4550703 Senador Camara 2,4550704,251,0,1,4552202,4550704 Senador Camara 2,4550705,182,0,1,4552202,4550705 Senador Camara 2,4550706,227,0,1,4552202,4550706 Senador Camara 2,4550707,207,0,1,4552202,4550707 Senador Camara 2,4550708,246,0,1,4552202,4550708 Senador Camara 2,4550709,224,0,1,4552202,4550709 Senador Camara 2,4550710,166,0,1,4552202,4550710 Senador Camara 2,4550711,91,0,1,4552202,4550711 Senador Camara 2,4551101,751,0,1,4552202,4551101 Senador Camara 2,4551102,915,0,1,4552202,4551102 Senador Camara 2,4551104,461,0,1,4552202,4551104 Senador Camara 2,4551105,298,0,1,4552202,4551105 Senador Camara 2,4551106,398,0,1,4552202,4551106 Senador Camara 2,4551107,868,0,1,4552202,4551107 Senador Camara 2,4551108,457,0,1,4552202,4551108 Senador Camara 2,4551109,1378,0,1,4552202,4551109 Senador Camara 2,4551110,198,0,1,4552202,4551110 Senador Camara 2,4551114,363,0,1,4552202,4551114 Senador Camara 2,4553301,125,0,1,4552202,4553301 Senador Camara 2,4551001,421,0,1,4552202,4551001 Senador Camara 2,4551005,1223,0,1,4552202,4551005 Senador Camara 2,4550904,642,0,1,4552202,4550904 Senador Camara 2,4550906,973,0,1,4552202,4550906 Senador Camara 2,4550907,1010,0,1,4552202,4550907 Senador Camara 2,4550908,519,0,1,4552202,4550908 Senador Camara 2,4550909,396,0,1,4552202,4550909 Senador Camara 2,4550911,751,0,1,4552202,4550911 Senador Camara 1,4552203,27652,0,1,4552203,4552203 Senador Camara 1,4551308,384,0,1,4552203,4551308 Senador Camara 1,4551309,504,0,1,4552203,4551309 Senador Camara 1,4551310,918,0,1,4552203,4551310 Senador Camara 1,4550803,417,0,1,4552203,4550803 Senador Camara 1,4550804,398,0,1,4552203,4550804 Senador Camara 1,4550805,377,0,1,4552203,4550805 Senador Camara 1,4550806,336,0,1,4552203,4550806 Senador Camara 1,4552601,470,0,1,4552203,4552601 Senador Camara 1,4550701,695,0,1,4552203,4550701 Senador Camara 1,4550702,602,0,1,4552203,4550702 Senador Camara 1,4550703,512,0,1,4552203,4550703 Senador Camara 1,4550704,695,0,1,4552203,4550704 Senador Camara 1,4550705,441,0,1,4552203,4550705 Senador Camara 1,4550706,654,0,1,4552203,4550706 Senador Camara 1,4550707,535,0,1,4552203,4550707 Senador Camara 1,4550708,660,0,1,4552203,4550708 Senador Camara 1,4550709,686,0,1,4552203,4550709 Senador Camara 1,4550710,490,0,1,4552203,4550710 Senador Camara 1,4550711,345,0,1,4552203,4550711 Senador Camara 1,4551101,2265,0,1,4552203,4551101 Senador Camara 1,4551102,2507,0,1,4552203,4551102 Senador Camara 1,4551104,1399,0,1,4552203,4551104 Senador Camara 1,4551105,836,0,1,4552203,4551105 Senador Camara 1,4551106,1153,0,1,4552203,4551106 Senador Camara 1,4551107,2388,0,1,4552203,4551107 Senador Camara 1,4551108,1353,0,1,4552203,4551108 Senador Camara 1,4551109,3944,0,1,4552203,4551109 Senador Camara 1,4551110,596,0,1,4552203,4551110 Senador Camara 1,4551114,1055,0,1,4552203,4551114 Senador Camara 1,4553301,311,0,1,4552203,4553301 Senador Camara 1,4551001,1245,0,1,4552203,4551001 Senador Camara 1,4551005,3609,0,1,4552203,4551005 Senador Camara 1,4550904,1854,0,1,4552203,4550904 Senador Camara 1,4550906,2927,0,1,4552203,4550906 Senador Camara 1,4550907,3032,0,1,4552203,4550907 Senador Camara 1,4550908,1568,0,1,4552203,4550908 Senador Camara 1,4550909,1163,0,1,4552203,4550909 Senador Camara 1,4550911,2094,0,1,4552203,4550911 Estacao de Bangu,4551308,186,0,1,4552204,4551308 Estacao de Bangu,4551309,302,0,1,4552204,4551309 Estacao de Bangu,4551310,485,0,1,4552204,4551310 Estacao de Bangu,4550803,235,0,1,4552204,4550803 Estacao de Bangu,4550804,261,0,1,4552204,4550804 Estacao de Bangu,4550805,170,0,1,4552204,4550805 Estacao de Bangu,4550806,230,0,1,4552204,4550806 Estacao de Bangu,4552601,284,0,1,4552204,4552601 Estacao de Bangu,4550701,435,0,1,4552204,4550701 Estacao de Bangu,4550702,415,0,1,4552204,4550702 Estacao de Bangu,4550703,332,0,1,4552204,4550703 Estacao de Bangu,4550704,435,0,1,4552204,4550704 Estacao de Bangu,4550705,267,0,1,4552204,4550705 Estacao de Bangu,4550706,385,0,1,4552204,4550706 Estacao de Bangu,4550707,325,0,1,4552204,4550707 Estacao de Bangu,4550708,406,0,1,4552204,4550708 Estacao de Bangu,4550709,378,0,1,4552204,4550709 Estacao de Bangu,4550710,293,0,1,4552204,4550710 Estacao de Bangu,4550711,160,0,1,4552204,4550711 Estacao de Bangu,4551101,1293,0,1,4552204,4551101 Estacao de Bangu,4551102,1410,0,1,4552204,4551102 Estacao de Bangu,4551104,794,0,1,4552204,4551104 Estacao de Bangu,4551105,517,0,1,4552204,4551105 Estacao de Bangu,4551106,614,0,1,4552204,4551106 Estacao de Bangu,4551107,1461,0,1,4552204,4551107 Estacao de Bangu,4551108,812,0,1,4552204,4551108 Estacao de Bangu,4551109,2399,0,1,4552204,4551109 Estacao de Bangu,4551110,314,0,1,4552204,4551110 Estacao de Bangu,4552204,16242,0,1,4552204,4552204 Estacao de Bangu,4551114,574,0,1,4552204,4551114 Estacao de Bangu,4553301,229,0,1,4552204,4553301 Estacao de Bangu,4551001,633,0,1,4552204,4551001 Estacao de Bangu,4551005,2185,0,1,4552204,4551005 Estacao de Bangu,4550904,1085,0,1,4552204,4550904 Estacao de Bangu,4550906,1698,0,1,4552204,4550906 Estacao de Bangu,4550907,1724,0,1,4552204,4550907 Estacao de Bangu,4550908,955,0,1,4552204,4550908 Estacao de Bangu,4550909,680,0,1,4552204,4550909 Estacao de Bangu,4550911,1210,0,1,4552204,4550911 Estr. do Engenho,4551308,205,0,1,4552205,4551308 Estr. do Engenho,4552205,16154,0,1,4552205,4552205 Estr. do Engenho,4551310,473,0,1,4552205,4551310 Estr. do Engenho,4550803,239,0,1,4552205,4550803 Estr. do Engenho,4550804,270,0,1,4552205,4550804 Estr. do Engenho,4550805,212,0,1,4552205,4550805 Estr. do Engenho,4550806,189,0,1,4552205,4550806 Estr. do Engenho,4552601,274,0,1,4552205,4552601 Estr. do Engenho,4550701,456,0,1,4552205,4550701 Estr. do Engenho,4550702,370,0,1,4552205,4550702 Estr. do Engenho,4550703,289,0,1,4552205,4550703 Estr. do Engenho,4550704,424,0,1,4552205,4550704 Estr. do Engenho,4550705,313,0,1,4552205,4550705 Estr. do Engenho,4550706,355,0,1,4552205,4550706 Estr. do Engenho,4550707,300,0,1,4552205,4550707 Estr. do Engenho,4550708,351,0,1,4552205,4550708 Estr. do Engenho,4550709,335,0,1,4552205,4550709 Estr. do Engenho,4550710,238,0,1,4552205,4550710 Estr. do Engenho,4550711,170,0,1,4552205,4550711 Estr. do Engenho,4551101,1196,0,1,4552205,4551101 Estr. do Engenho,4551102,1475,0,1,4552205,4551102 Estr. do Engenho,4551104,793,0,1,4552205,4551104 Estr. do Engenho,4551105,469,0,1,4552205,4551105 Estr. do Engenho,4551106,589,0,1,4552205,4551106 Estr. do Engenho,4551107,1469,0,1,4552205,4551107 Estr. do Engenho,4551108,807,0,1,4552205,4551108 Estr. do Engenho,4551109,2351,0,1,4552205,4551109 Estr. do Engenho,4551110,376,0,1,4552205,4551110 Estr. do Engenho,4551114,571,0,1,4552205,4551114 Estr. do Engenho,4551309,304,0,1,4552205,4551309 Estr. do Engenho,4553301,240,0,1,4552205,4553301 Estr. do Engenho,4551001,722,0,1,4552205,4551001 Estr. do Engenho,4551005,2160,0,1,4552205,4551005 Estr. do Engenho,4550904,1071,0,1,4552205,4550904 Estr. do Engenho,4550906,1673,0,1,4552205,4550906 Estr. do Engenho,4550907,1752,0,1,4552205,4550907 Estr. do Engenho,4550908,874,0,1,4552205,4550908 Estr. do Engenho,4550909,643,0,1,4552205,4550909 Estr. do Engenho,4550911,1213,0,1,4552205,4550911 Estrada Gericino,4551308,182,0,1,4552206,4551308 Estrada Gericino,4551309,225,0,1,4552206,4551309 Estrada Gericino,4552206,13397,0,1,4552206,4552206 Estrada Gericino,4550803,168,0,1,4552206,4550803 Estrada Gericino,4550804,199,0,1,4552206,4550804 Estrada Gericino,4550805,140,0,1,4552206,4550805 Estrada Gericino,4550806,143,0,1,4552206,4550806 Estrada Gericino,4552601,225,0,1,4552206,4552601 Estrada Gericino,4550701,327,0,1,4552206,4550701 Estrada Gericino,4550702,279,0,1,4552206,4550702 Estrada Gericino,4550703,254,0,1,4552206,4550703 Estrada Gericino,4550704,379,0,1,4552206,4550704 Estrada Gericino,4550705,223,0,1,4552206,4550705 Estrada Gericino,4550706,332,0,1,4552206,4550706 Estrada Gericino,4550707,243,0,1,4552206,4550707 Estrada Gericino,4550708,370,0,1,4552206,4550708 Estrada Gericino,4550709,283,0,1,4552206,4550709 Estrada Gericino,4550710,205,0,1,4552206,4550710 Estrada Gericino,4550711,140,0,1,4552206,4550711 Estrada Gericino,4551101,1065,0,1,4552206,4551101 Estrada Gericino,4551102,1122,0,1,4552206,4551102 Estrada Gericino,4551104,700,0,1,4552206,4551104 Estrada Gericino,4551105,381,0,1,4552206,4551105 Estrada Gericino,4551106,534,0,1,4552206,4551106 Estrada Gericino,4551107,1192,0,1,4552206,4551107 Estrada Gericino,4551108,701,0,1,4552206,4551108 Estrada Gericino,4551109,1878,0,1,4552206,4551109 Estrada Gericino,4551110,298,0,1,4552206,4551110 Estrada Gericino,4551114,467,0,1,4552206,4551114 Estrada Gericino,4553301,189,0,1,4552206,4553301 Estrada Gericino,4551310,419,0,1,4552206,4551310 Estrada Gericino,4551001,563,0,1,4552206,4551001 Estrada Gericino,4551005,1682,0,1,4552206,4551005 Estrada Gericino,4550904,823,0,1,4552206,4550904 Estrada Gericino,4550906,1399,0,1,4552206,4550906 Estrada Gericino,4550907,1478,0,1,4552206,4550907 Estrada Gericino,4550908,771,0,1,4552206,4550908 Estrada Gericino,4550909,573,0,1,4552206,4550909 Estrada Gericino,4550911,990,0,1,4552206,4550911 Guilh.da Silveira 1,4551308,174,0,1,4552207,4551308 Guilh.da Silveira 1,4551309,300,0,1,4552207,4551309 Guilh.da Silveira 1,4551310,451,0,1,4552207,4551310 Guilh.da Silveira 1,4552207,14539,0,1,4552207,4552207 Guilh.da Silveira 1,4550803,220,0,1,4552207,4550803 Guilh.da Silveira 1,4550804,208,0,1,4552207,4550804 Guilh.da Silveira 1,4550805,235,0,1,4552207,4550805 Guilh.da Silveira 1,4550806,154,0,1,4552207,4550806 Guilh.da Silveira 1,4552601,284,0,1,4552207,4552601 Guilh.da Silveira 1,4550701,363,0,1,4552207,4550701 Guilh.da Silveira 1,4550702,317,0,1,4552207,4550702 Guilh.da Silveira 1,4550703,239,0,1,4552207,4550703 Guilh.da Silveira 1,4550704,368,0,1,4552207,4550704 Guilh.da Silveira 1,4550705,247,0,1,4552207,4550705 Guilh.da Silveira 1,4550706,314,0,1,4552207,4550706 Guilh.da Silveira 1,4550707,296,0,1,4552207,4550707 Guilh.da Silveira 1,4550708,319,0,1,4552207,4550708 Guilh.da Silveira 1,4550709,328,0,1,4552207,4550709 Guilh.da Silveira 1,4550710,219,0,1,4552207,4550710 Guilh.da Silveira 1,4550711,167,0,1,4552207,4550711 Guilh.da Silveira 1,4551101,1140,0,1,4552207,4551101 Guilh.da Silveira 1,4551102,1267,0,1,4552207,4551102 Guilh.da Silveira 1,4551104,662,0,1,4552207,4551104 Guilh.da Silveira 1,4551105,431,0,1,4552207,4551105 Guilh.da Silveira 1,4551106,573,0,1,4552207,4551106 Guilh.da Silveira 1,4551107,1334,0,1,4552207,4551107 Guilh.da Silveira 1,4551108,682,0,1,4552207,4551108 Guilh.da Silveira 1,4551109,2130,0,1,4552207,4551109 Guilh.da Silveira 1,4551110,279,0,1,4552207,4551110 Guilh.da Silveira 1,4551114,584,0,1,4552207,4551114 Guilh.da Silveira 1,4553301,197,0,1,4552207,4553301 Guilh.da Silveira 1,4551001,629,0,1,4552207,4551001 Guilh.da Silveira 1,4551005,1881,0,1,4552207,4551005 Guilh.da Silveira 1,4550904,1026,0,1,4552207,4550904 Guilh.da Silveira 1,4550906,1553,0,1,4552207,4550906 Guilh.da Silveira 1,4550907,1525,0,1,4552207,4550907 Guilh.da Silveira 1,4550908,789,0,1,4552207,4550908 Guilh.da Silveira 1,4550909,608,0,1,4552207,4550909 Guilh.da Silveira 1,4550911,1155,0,1,4552207,4550911 Guilh.da Silveira 2,4551308,71,0,1,4552208,4551308 Guilh.da Silveira 2,4551309,121,0,1,4552208,4551309 Guilh.da Silveira 2,4551310,194,0,1,4552208,4551310 Guilh.da Silveira 2,4552208,5694,0,1,4552208,4552208 Guilh.da Silveira 2,4550803,69,0,1,4552208,4550803 Guilh.da Silveira 2,4550804,82,0,1,4552208,4550804 Guilh.da Silveira 2,4550805,84,0,1,4552208,4550805 Guilh.da Silveira 2,4550806,65,0,1,4552208,4550806 Guilh.da Silveira 2,4552601,96,0,1,4552208,4552601 Guilh.da Silveira 2,4550701,152,0,1,4552208,4550701 Guilh.da Silveira 2,4550702,130,0,1,4552208,4550702 Guilh.da Silveira 2,4550703,111,0,1,4552208,4550703 Guilh.da Silveira 2,4550704,169,0,1,4552208,4550704 Guilh.da Silveira 2,4550705,107,0,1,4552208,4550705 Guilh.da Silveira 2,4550706,159,0,1,4552208,4550706 Guilh.da Silveira 2,4550707,113,0,1,4552208,4550707 Guilh.da Silveira 2,4550708,158,0,1,4552208,4550708 Guilh.da Silveira 2,4550709,151,0,1,4552208,4550709 Guilh.da Silveira 2,4550710,112,0,1,4552208,4550710 Guilh.da Silveira 2,4550711,69,0,1,4552208,4550711 Guilh.da Silveira 2,4551101,491,0,1,4552208,4551101 Guilh.da Silveira 2,4551102,526,0,1,4552208,4551102 Guilh.da Silveira 2,4551104,301,0,1,4552208,4551104 Guilh.da Silveira 2,4551105,154,0,1,4552208,4551105 Guilh.da Silveira 2,4551106,247,0,1,4552208,4551106 Guilh.da Silveira 2,4551107,480,0,1,4552208,4551107 Guilh.da Silveira 2,4551108,262,0,1,4552208,4551108 Guilh.da Silveira 2,4551109,843,0,1,4552208,4551109 Guilh.da Silveira 2,4551110,128,0,1,4552208,4551110 Guilh.da Silveira 2,4551114,223,0,1,4552208,4551114 Guilh.da Silveira 2,4553301,84,0,1,4552208,4553301 Guilh.da Silveira 2,4551001,242,0,1,4552208,4551001 Guilh.da Silveira 2,4551005,764,0,1,4552208,4551005 Guilh.da Silveira 2,4550904,401,0,1,4552208,4550904 Guilh.da Silveira 2,4550906,626,0,1,4552208,4550906 Guilh.da Silveira 2,4550907,633,0,1,4552208,4550907 Guilh.da Silveira 2,4550908,330,0,1,4552208,4550908 Guilh.da Silveira 2,4550909,247,0,1,4552208,4550909 Guilh.da Silveira 2,4550911,469,0,1,4552208,4550911 Padre Miguel 1,4551308,156,0,1,4552209,4551308 Padre Miguel 1,4551309,239,0,1,4552209,4551309 Padre Miguel 1,4551310,410,0,1,4552209,4551310 Padre Miguel 1,4552209,11761,0,1,4552209,4552209 Padre Miguel 1,4550803,142,0,1,4552209,4550803 Padre Miguel 1,4550804,171,0,1,4552209,4550804 Padre Miguel 1,4550805,178,0,1,4552209,4550805 Padre Miguel 1,4550806,155,0,1,4552209,4550806 Padre Miguel 1,4552601,199,0,1,4552209,4552601 Padre Miguel 1,4550701,311,0,1,4552209,4550701 Padre Miguel 1,4550702,266,0,1,4552209,4550702 Padre Miguel 1,4550703,186,0,1,4552209,4550703 Padre Miguel 1,4550704,300,0,1,4552209,4550704 Padre Miguel 1,4550705,210,0,1,4552209,4550705 Padre Miguel 1,4550706,278,0,1,4552209,4550706 Padre Miguel 1,4550707,242,0,1,4552209,4550707 Padre Miguel 1,4550708,280,0,1,4552209,4550708 Padre Miguel 1,4550709,267,0,1,4552209,4550709 Padre Miguel 1,4550710,177,0,1,4552209,4550710 Padre Miguel 1,4550711,122,0,1,4552209,4550711 Padre Miguel 1,4551101,937,0,1,4552209,4551101 Padre Miguel 1,4551102,1018,0,1,4552209,4551102 Padre Miguel 1,4551104,574,0,1,4552209,4551104 Padre Miguel 1,4551105,359,0,1,4552209,4551105 Padre Miguel 1,4551106,429,0,1,4552209,4551106 Padre Miguel 1,4551107,959,0,1,4552209,4551107 Padre Miguel 1,4551108,596,0,1,4552209,4551108 Padre Miguel 1,4551109,1617,0,1,4552209,4551109 Padre Miguel 1,4551110,229,0,1,4552209,4551110 Padre Miguel 1,4551114,467,0,1,4552209,4551114 Padre Miguel 1,4553301,151,0,1,4552209,4553301 Padre Miguel 1,4551001,514,0,1,4552209,4551001 Padre Miguel 1,4551005,1517,0,1,4552209,4551005 Padre Miguel 1,4550904,758,0,1,4552209,4550904 Padre Miguel 1,4550906,1211,0,1,4552209,4550906 Padre Miguel 1,4550907,1287,0,1,4552209,4550907 Padre Miguel 1,4550908,613,0,1,4552209,4550908 Padre Miguel 1,4550909,494,0,1,4552209,4550909 Padre Miguel 1,4550911,909,0,1,4552209,4550911 Padre Miguel 2,4551308,156,0,1,4552210,4551308 Padre Miguel 2,4551309,212,0,1,4552210,4551309 Padre Miguel 2,4551310,364,0,1,4552210,4551310 Padre Miguel 2,4552210,11710,0,1,4552210,4552210 Padre Miguel 2,4550803,160,0,1,4552210,4550803 Padre Miguel 2,4550804,182,0,1,4552210,4550804 Padre Miguel 2,4550805,142,0,1,4552210,4550805 Padre Miguel 2,4550806,122,0,1,4552210,4550806 Padre Miguel 2,4552601,211,0,1,4552210,4552601 Padre Miguel 2,4550701,297,0,1,4552210,4550701 Padre Miguel 2,4550702,234,0,1,4552210,4550702 Padre Miguel 2,4550703,207,0,1,4552210,4550703 Padre Miguel 2,4550704,327,0,1,4552210,4550704 Padre Miguel 2,4550705,225,0,1,4552210,4550705 Padre Miguel 2,4550706,278,0,1,4552210,4550706 Padre Miguel 2,4550707,232,0,1,4552210,4550707 Padre Miguel 2,4550708,256,0,1,4552210,4550708 Padre Miguel 2,4550709,282,0,1,4552210,4550709 Padre Miguel 2,4550710,186,0,1,4552210,4550710 Padre Miguel 2,4550711,131,0,1,4552210,4550711 Padre Miguel 2,4551101,881,0,1,4552210,4551101 Padre Miguel 2,4551102,960,0,1,4552210,4551102 Padre Miguel 2,4551104,571,0,1,4552210,4551104 Padre Miguel 2,4551105,369,0,1,4552210,4551105 Padre Miguel 2,4551106,465,0,1,4552210,4551106 Padre Miguel 2,4551107,1028,0,1,4552210,4551107 Padre Miguel 2,4551108,646,0,1,4552210,4551108 Padre Miguel 2,4551109,1598,0,1,4552210,4551109 Padre Miguel 2,4551110,232,0,1,4552210,4551110 Padre Miguel 2,4551114,445,0,1,4552210,4551114 Padre Miguel 2,4553301,137,0,1,4552210,4553301 Padre Miguel 2,4551001,493,0,1,4552210,4551001 Padre Miguel 2,4551005,1581,0,1,4552210,4551005 Padre Miguel 2,4550904,813,0,1,4552210,4550904 Padre Miguel 2,4550906,1222,0,1,4552210,4550906 Padre Miguel 2,4550907,1203,0,1,4552210,4550907 Padre Miguel 2,4550908,644,0,1,4552210,4550908 Padre Miguel 2,4550909,480,0,1,4552210,4550909 Padre Miguel 2,4550911,824,0,1,4552210,4550911 Realengo-Av.Brasil,4551308,281,0,1,4552211,4551308 Realengo-Av.Brasil,4551309,394,0,1,4552211,4551309 Realengo-Av.Brasil,4551310,605,0,1,4552211,4551310 Realengo-Av.Brasil,4552211,18570,0,1,4552211,4552211 Realengo-Av.Brasil,4550804,284,0,1,4552211,4550804 Realengo-Av.Brasil,4550805,239,0,1,4552211,4550805 Realengo-Av.Brasil,4550806,210,0,1,4552211,4550806 Realengo-Av.Brasil,4552601,331,0,1,4552211,4552601 Realengo-Av.Brasil,4550701,514,0,1,4552211,4550701 Realengo-Av.Brasil,4550702,397,0,1,4552211,4550702 Realengo-Av.Brasil,4550703,321,0,1,4552211,4550703 Realengo-Av.Brasil,4550704,465,0,1,4552211,4550704 Realengo-Av.Brasil,4550705,360,0,1,4552211,4550705 Realengo-Av.Brasil,4550706,414,0,1,4552211,4550706 Realengo-Av.Brasil,4550707,332,0,1,4552211,4550707 Realengo-Av.Brasil,4550708,461,0,1,4552211,4550708 Realengo-Av.Brasil,4550709,457,0,1,4552211,4550709 Realengo-Av.Brasil,4550710,298,0,1,4552211,4550710 Realengo-Av.Brasil,4550711,192,0,1,4552211,4550711 Realengo-Av.Brasil,4551101,1504,0,1,4552211,4551101 Realengo-Av.Brasil,4551102,1604,0,1,4552211,4551102 Realengo-Av.Brasil,4551104,902,0,1,4552211,4551104 Realengo-Av.Brasil,4551105,558,0,1,4552211,4551105 Realengo-Av.Brasil,4551106,670,0,1,4552211,4551106 Realengo-Av.Brasil,4551107,1548,0,1,4552211,4551107 Realengo-Av.Brasil,4551108,898,0,1,4552211,4551108 Realengo-Av.Brasil,4551109,2540,0,1,4552211,4551109 Realengo-Av.Brasil,4551110,379,0,1,4552211,4551110 Realengo-Av.Brasil,4551114,654,0,1,4552211,4551114 Realengo-Av.Brasil,4553301,254,0,1,4552211,4553301 Realengo-Av.Brasil,4551001,830,0,1,4552211,4551001 Realengo-Av.Brasil,4551005,2375,0,1,4552211,4551005 Realengo-Av.Brasil,4550803,240,0,1,4552211,4550803 Realengo-Av.Brasil,4550904,1230,0,1,4552211,4550904 Realengo-Av.Brasil,4550906,1943,0,1,4552211,4550906 Realengo-Av.Brasil,4550907,2058,0,1,4552211,4550907 Realengo-Av.Brasil,4550908,956,0,1,4552211,4550908 Realengo-Av.Brasil,4550909,807,0,1,4552211,4550909 Realengo-Av.Brasil,4550911,1450,0,1,4552211,4550911 Realengo,4551308,600,0,1,4552212,4551308 Realengo,4551309,782,0,1,4552212,4551309 Realengo,4551310,1427,0,1,4552212,4551310 Realengo,4550803,621,0,1,4552212,4550803 Realengo,4552212,44951,0,1,4552212,4552212 Realengo,4550805,604,0,1,4552212,4550805 Realengo,4550806,495,0,1,4552212,4550806 Realengo,4552601,832,0,1,4552212,4552601 Realengo,4550701,1187,0,1,4552212,4550701 Realengo,4550702,980,0,1,4552212,4550702 Realengo,4550703,755,0,1,4552212,4550703 Realengo,4550704,1181,0,1,4552212,4550704 Realengo,4550705,741,0,1,4552212,4550705 Realengo,4550706,1046,0,1,4552212,4550706 Realengo,4550707,972,0,1,4552212,4550707 Realengo,4550708,1064,0,1,4552212,4550708 Realengo,4550709,1088,0,1,4552212,4550709 Realengo,4550710,749,0,1,4552212,4550710 Realengo,4550711,462,0,1,4552212,4550711 Realengo,4551101,3678,0,1,4552212,4551101 Realengo,4551102,3819,0,1,4552212,4551102 Realengo,4551104,2195,0,1,4552212,4551104 Realengo,4551105,1336,0,1,4552212,4551105 Realengo,4551106,1807,0,1,4552212,4551106 Realengo,4551107,4100,0,1,4552212,4551107 Realengo,4551108,2218,0,1,4552212,4551108 Realengo,4551109,6307,0,1,4552212,4551109 Realengo,4551110,910,0,1,4552212,4551110 Realengo,4551114,1633,0,1,4552212,4551114 Realengo,4553301,548,0,1,4552212,4553301 Realengo,4551001,1915,0,1,4552212,4551001 Realengo,4551005,5830,0,1,4552212,4551005 Realengo,4550904,2918,0,1,4552212,4550904 Realengo,4550804,710,0,1,4552212,4550804 Realengo,4550906,4620,0,1,4552212,4550906 Realengo,4550907,4867,0,1,4552212,4550907 Realengo,4550908,2593,0,1,4552212,4550908 Realengo,4550909,1818,0,1,4552212,4550909 Realengo,4550911,3511,0,1,4552212,4550911 Sulacap,4550805,67,0,1,4552213,4550805 Sulacap,4551308,56,0,1,4552213,4551308 Sulacap,4551309,79,0,1,4552213,4551309 Sulacap,4551310,118,0,1,4552213,4551310 Sulacap,4550803,54,0,1,4552213,4550803 Sulacap,4550804,62,0,1,4552213,4550804 Sulacap,4552213,3966,0,1,4552213,4552213 Sulacap,4550806,47,0,1,4552213,4550806 Sulacap,4552601,86,0,1,4552213,4552601 Sulacap,4550701,118,0,1,4552213,4550701 Sulacap,4550702,90,0,1,4552213,4550702 Sulacap,4550703,83,0,1,4552213,4550703 Sulacap,4550704,100,0,1,4552213,4550704 Sulacap,4550705,72,0,1,4552213,4550705 Sulacap,4550706,105,0,1,4552213,4550706 Sulacap,4550707,91,0,1,4552213,4550707 Sulacap,4550708,85,0,1,4552213,4550708 Sulacap,4550709,112,0,1,4552213,4550709 Sulacap,4550710,56,0,1,4552213,4550710 Sulacap,4550711,40,0,1,4552213,4550711 Sulacap,4551101,297,0,1,4552213,4551101 Sulacap,4551102,339,0,1,4552213,4551102 Sulacap,4551104,190,0,1,4552213,4551104 Sulacap,4551105,112,0,1,4552213,4551105 Sulacap,4551106,176,0,1,4552213,4551106 Sulacap,4551107,366,0,1,4552213,4551107 Sulacap,4551108,195,0,1,4552213,4551108 Sulacap,4551109,613,0,1,4552213,4551109 Sulacap,4551110,68,0,1,4552213,4551110 Sulacap,4551114,142,0,1,4552213,4551114 Sulacap,4553301,42,0,1,4552213,4553301 Sulacap,4551001,184,0,1,4552213,4551001 Sulacap,4551005,541,0,1,4552213,4551005 Sulacap,4550904,288,0,1,4552213,4550904 Sulacap,4550906,421,0,1,4552213,4550906 Sulacap,4550907,411,0,1,4552213,4550907 Sulacap,4550908,200,0,1,4552213,4550908 Sulacap,4550909,166,0,1,4552213,4550909 Sulacap,4550911,332,0,1,4552213,4550911 Campo dos Afonsos,4550806,2,0,1,4552214,4550806 Campo dos Afonsos,4551308,7,0,1,4552214,4551308 Campo dos Afonsos,4551309,11,0,1,4552214,4551309 Campo dos Afonsos,4551310,17,0,1,4552214,4551310 Campo dos Afonsos,4550803,5,0,1,4552214,4550803 Campo dos Afonsos,4550804,8,0,1,4552214,4550804 Campo dos Afonsos,4550805,9,0,1,4552214,4550805 Campo dos Afonsos,4552214,555,0,1,4552214,4552214 Campo dos Afonsos,4552601,6,0,1,4552214,4552601 Campo dos Afonsos,4550701,14,0,1,4552214,4550701 Campo dos Afonsos,4550702,7,0,1,4552214,4550702 Campo dos Afonsos,4550703,9,0,1,4552214,4550703 Campo dos Afonsos,4550704,10,0,1,4552214,4550704 Campo dos Afonsos,4550705,11,0,1,4552214,4550705 Campo dos Afonsos,4550706,17,0,1,4552214,4550706 Campo dos Afonsos,4550707,10,0,1,4552214,4550707 Campo dos Afonsos,4550708,16,0,1,4552214,4550708 Campo dos Afonsos,4550709,13,0,1,4552214,4550709 Campo dos Afonsos,4550710,8,0,1,4552214,4550710 Campo dos Afonsos,4550711,2,0,1,4552214,4550711 Campo dos Afonsos,4551101,48,0,1,4552214,4551101 Campo dos Afonsos,4551102,38,0,1,4552214,4551102 Campo dos Afonsos,4551104,28,0,1,4552214,4551104 Campo dos Afonsos,4551105,9,0,1,4552214,4551105 Campo dos Afonsos,4551106,26,0,1,4552214,4551106 Campo dos Afonsos,4551107,46,0,1,4552214,4551107 Campo dos Afonsos,4551108,33,0,1,4552214,4551108 Campo dos Afonsos,4551109,73,0,1,4552214,4551109 Campo dos Afonsos,4551110,13,0,1,4552214,4551110 Campo dos Afonsos,4551114,12,0,1,4552214,4551114 Campo dos Afonsos,4553301,5,0,1,4552214,4553301 Campo dos Afonsos,4551001,22,0,1,4552214,4551001 Campo dos Afonsos,4551005,70,0,1,4552214,4551005 Campo dos Afonsos,4550904,36,0,1,4552214,4550904 Campo dos Afonsos,4550906,54,0,1,4552214,4550906 Campo dos Afonsos,4550907,51,0,1,4552214,4550907 Campo dos Afonsos,4550908,33,0,1,4552214,4550908 Campo dos Afonsos,4550909,34,0,1,4552214,4550909 Campo dos Afonsos,4550911,36,0,1,4552214,4550911 Vila Militar 1,4551308,56,0,1,4552215,4551308 Vila Militar 1,4551309,78,0,1,4552215,4551309 Vila Militar 1,4551310,107,0,1,4552215,4551310 Vila Militar 1,4550803,50,0,1,4552215,4550803 Vila Militar 1,4550804,46,0,1,4552215,4550804 Vila Militar 1,4550805,55,0,1,4552215,4550805 Vila Militar 1,4550806,50,0,1,4552215,4550806 Vila Militar 1,4552215,3724,0,1,4552215,4552215 Vila Militar 1,4552601,75,0,1,4552215,4552601 Vila Militar 1,4550701,89,0,1,4552215,4550701 Vila Militar 1,4550702,77,0,1,4552215,4550702 Vila Militar 1,4550703,67,0,1,4552215,4550703 Vila Militar 1,4550704,99,0,1,4552215,4550704 Vila Militar 1,4550705,57,0,1,4552215,4550705 Vila Militar 1,4550706,99,0,1,4552215,4550706 Vila Militar 1,4550707,68,0,1,4552215,4550707 Vila Militar 1,4550708,76,0,1,4552215,4550708 Vila Militar 1,4550709,91,0,1,4552215,4550709 Vila Militar 1,4550710,42,0,1,4552215,4550710 Vila Militar 1,4550711,50,0,1,4552215,4550711 Vila Militar 1,4551101,273,0,1,4552215,4551101 Vila Militar 1,4551102,347,0,1,4552215,4551102 Vila Militar 1,4551104,156,0,1,4552215,4551104 Vila Militar 1,4551105,113,0,1,4552215,4551105 Vila Militar 1,4551106,137,0,1,4552215,4551106 Vila Militar 1,4551107,312,0,1,4552215,4551107 Vila Militar 1,4551108,180,0,1,4552215,4551108 Vila Militar 1,4551109,497,0,1,4552215,4551109 Vila Militar 1,4551110,82,0,1,4552215,4551110 Vila Militar 1,4551114,137,0,1,4552215,4551114 Vila Militar 1,4553301,39,0,1,4552215,4553301 Vila Militar 1,4551001,155,0,1,4552215,4551001 Vila Militar 1,4551005,484,0,1,4552215,4551005 Vila Militar 1,4550904,247,0,1,4552215,4550904 Vila Militar 1,4550906,352,0,1,4552215,4550906 Vila Militar 1,4550907,372,0,1,4552215,4550907 Vila Militar 1,4550908,189,0,1,4552215,4550908 Vila Militar 1,4550909,155,0,1,4552215,4550909 Vila Militar 1,4550911,246,0,1,4552215,4550911 Magalhaes Bastos,4551308,114,0,1,4552216,4551308 Magalhaes Bastos,4551309,190,0,1,4552216,4551309 Magalhaes Bastos,4551310,295,0,1,4552216,4551310 Magalhaes Bastos,4550803,124,0,1,4552216,4550803 Magalhaes Bastos,4550804,146,0,1,4552216,4550804 Magalhaes Bastos,4550805,124,0,1,4552216,4550805 Magalhaes Bastos,4550806,94,0,1,4552216,4550806 Magalhaes Bastos,4552216,8910,0,1,4552216,4552216 Magalhaes Bastos,4552601,155,0,1,4552216,4552601 Magalhaes Bastos,4550701,237,0,1,4552216,4550701 Magalhaes Bastos,4550702,230,0,1,4552216,4550702 Magalhaes Bastos,4550703,137,0,1,4552216,4550703 Magalhaes Bastos,4550704,217,0,1,4552216,4550704 Magalhaes Bastos,4550705,150,0,1,4552216,4550705 Magalhaes Bastos,4550706,241,0,1,4552216,4550706 Magalhaes Bastos,4550707,166,0,1,4552216,4550707 Magalhaes Bastos,4550708,210,0,1,4552216,4550708 Magalhaes Bastos,4550709,227,0,1,4552216,4550709 Magalhaes Bastos,4550710,159,0,1,4552216,4550710 Magalhaes Bastos,4550711,102,0,1,4552216,4550711 Magalhaes Bastos,4551101,703,0,1,4552216,4551101 Magalhaes Bastos,4551102,789,0,1,4552216,4551102 Magalhaes Bastos,4551104,449,0,1,4552216,4551104 Magalhaes Bastos,4551105,257,0,1,4552216,4551105 Magalhaes Bastos,4551106,342,0,1,4552216,4551106 Magalhaes Bastos,4551107,717,0,1,4552216,4551107 Magalhaes Bastos,4551108,450,0,1,4552216,4551108 Magalhaes Bastos,4551109,1277,0,1,4552216,4551109 Magalhaes Bastos,4551110,199,0,1,4552216,4551110 Magalhaes Bastos,4551114,315,0,1,4552216,4551114 Magalhaes Bastos,4553301,103,0,1,4552216,4553301 Magalhaes Bastos,4551001,377,0,1,4552216,4551001 Magalhaes Bastos,4551005,1170,0,1,4552216,4551005 Magalhaes Bastos,4550904,609,0,1,4552216,4550904 Magalhaes Bastos,4550906,891,0,1,4552216,4550906 Magalhaes Bastos,4550907,955,0,1,4552216,4550907 Magalhaes Bastos,4550908,501,0,1,4552216,4550908 Magalhaes Bastos,4550909,362,0,1,4552216,4550909 Magalhaes Bastos,4550911,666,0,1,4552216,4550911 Vila Militar 2,4551308,24,0,1,4552217,4551308 Vila Militar 2,4551309,52,0,1,4552217,4551309 Vila Militar 2,4551310,74,0,1,4552217,4551310 Vila Militar 2,4550803,21,0,1,4552217,4550803 Vila Militar 2,4550804,29,0,1,4552217,4550804 Vila Militar 2,4550805,27,0,1,4552217,4550805 Vila Militar 2,4550806,13,0,1,4552217,4550806 Vila Militar 2,4552601,37,0,1,4552217,4552601 Vila Militar 2,4552217,1896,0,1,4552217,4552217 Vila Militar 2,4550701,47,0,1,4552217,4550701 Vila Militar 2,4550702,44,0,1,4552217,4550702 Vila Militar 2,4550703,46,0,1,4552217,4550703 Vila Militar 2,4550704,45,0,1,4552217,4550704 Vila Militar 2,4550705,35,0,1,4552217,4550705 Vila Militar 2,4550706,38,0,1,4552217,4550706 Vila Militar 2,4550707,32,0,1,4552217,4550707 Vila Militar 2,4550708,39,0,1,4552217,4550708 Vila Militar 2,4550709,48,0,1,4552217,4550709 Vila Militar 2,4550710,44,0,1,4552217,4550710 Vila Militar 2,4550711,14,0,1,4552217,4550711 Vila Militar 2,4551101,129,0,1,4552217,4551101 Vila Militar 2,4551102,176,0,1,4552217,4551102 Vila Militar 2,4551104,97,0,1,4552217,4551104 Vila Militar 2,4551105,72,0,1,4552217,4551105 Vila Militar 2,4551106,76,0,1,4552217,4551106 Vila Militar 2,4551107,191,0,1,4552217,4551107 Vila Militar 2,4551108,103,0,1,4552217,4551108 Vila Militar 2,4551109,277,0,1,4552217,4551109 Vila Militar 2,4551110,37,0,1,4552217,4551110 Vila Militar 2,4551114,76,0,1,4552217,4551114 Vila Militar 2,4553301,23,0,1,4552217,4553301 Vila Militar 2,4551001,77,0,1,4552217,4551001 Vila Militar 2,4551005,238,0,1,4552217,4551005 Vila Militar 2,4550904,124,0,1,4552217,4550904 Vila Militar 2,4550906,197,0,1,4552217,4550906 Vila Militar 2,4550907,181,0,1,4552217,4550907 Vila Militar 2,4550908,119,0,1,4552217,4550908 Vila Militar 2,4550909,95,0,1,4552217,4550909 Vila Militar 2,4550911,147,0,1,4552217,4550911 Deodoro 1,4551308,1,0,1,4552218,4551308 Deodoro 1,4551309,4,0,1,4552218,4551309 Deodoro 1,4551310,4,0,1,4552218,4551310 Deodoro 1,4550803,3,0,1,4552218,4550803 Deodoro 1,4550804,2,0,1,4552218,4550804 Deodoro 1,4550805,2,0,1,4552218,4550805 Deodoro 1,4552601,2,0,1,4552218,4552601 Deodoro 1,4552218,126,0,1,4552218,4552218 Deodoro 1,4550701,2,0,1,4552218,4550701 Deodoro 1,4550702,3,0,1,4552218,4550702 Deodoro 1,4550703,1,0,1,4552218,4550703 Deodoro 1,4550704,2,0,1,4552218,4550704 Deodoro 1,4550705,2,0,1,4552218,4550705 Deodoro 1,4550706,3,0,1,4552218,4550706 Deodoro 1,4550707,1,0,1,4552218,4550707 Deodoro 1,4550708,3,0,1,4552218,4550708 Deodoro 1,4550709,3,0,1,4552218,4550709 Deodoro 1,4550710,2,0,1,4552218,4550710 Deodoro 1,4550711,4,0,1,4552218,4550711 Deodoro 1,4551101,13,0,1,4552218,4551101 Deodoro 1,4551102,10,0,1,4552218,4551102 Deodoro 1,4551104,4,0,1,4552218,4551104 Deodoro 1,4551105,4,0,1,4552218,4551105 Deodoro 1,4551106,2,0,1,4552218,4551106 Deodoro 1,4551107,8,0,1,4552218,4551107 Deodoro 1,4551108,7,0,1,4552218,4551108 Deodoro 1,4551109,17,0,1,4552218,4551109 Deodoro 1,4551110,1,0,1,4552218,4551110 Deodoro 1,4553301,2,0,1,4552218,4553301 Deodoro 1,4551001,2,0,1,4552218,4551001 Deodoro 1,4551005,7,0,1,4552218,4551005 Deodoro 1,4550904,10,0,1,4552218,4550904 Deodoro 1,4550906,15,0,1,4552218,4550906 Deodoro 1,4550907,13,0,1,4552218,4550907 Deodoro 1,4550908,3,0,1,4552218,4550908 Deodoro 1,4550909,8,0,1,4552218,4550909 Deodoro 1,4550911,7,0,1,4552218,4550911 Deodoro 2,4551308,55,0,1,4552219,4551308 Deodoro 2,4551309,84,0,1,4552219,4551309 Deodoro 2,4551310,116,0,1,4552219,4551310 Deodoro 2,4550803,56,0,1,4552219,4550803 Deodoro 2,4550804,58,0,1,4552219,4550804 Deodoro 2,4550805,59,0,1,4552219,4550805 Deodoro 2,4550806,46,0,1,4552219,4550806 Deodoro 2,4552601,88,0,1,4552219,4552601 Deodoro 2,4552219,3935,0,1,4552219,4552219 Deodoro 2,4550701,98,0,1,4552219,4550701 Deodoro 2,4550702,90,0,1,4552219,4550702 Deodoro 2,4550703,65,0,1,4552219,4550703 Deodoro 2,4550704,99,0,1,4552219,4550704 Deodoro 2,4550705,80,0,1,4552219,4550705 Deodoro 2,4550706,103,0,1,4552219,4550706 Deodoro 2,4550707,77,0,1,4552219,4550707 Deodoro 2,4550708,109,0,1,4552219,4550708 Deodoro 2,4550709,83,0,1,4552219,4550709 Deodoro 2,4550710,75,0,1,4552219,4550710 Deodoro 2,4550711,33,0,1,4552219,4550711 Deodoro 2,4551101,282,0,1,4552219,4551101 Deodoro 2,4551102,359,0,1,4552219,4551102 Deodoro 2,4551104,197,0,1,4552219,4551104 Deodoro 2,4551105,135,0,1,4552219,4551105 Deodoro 2,4551106,166,0,1,4552219,4551106 Deodoro 2,4551107,346,0,1,4552219,4551107 Deodoro 2,4551108,173,0,1,4552219,4551108 Deodoro 2,4551109,580,0,1,4552219,4551109 Deodoro 2,4551110,86,0,1,4552219,4551110 Deodoro 2,4551114,142,0,1,4552219,4551114 Deodoro 2,4553301,51,0,1,4552219,4553301 Deodoro 2,4551001,178,0,1,4552219,4551001 Deodoro 2,4551005,489,0,1,4552219,4551005 Deodoro 2,4550904,230,0,1,4552219,4550904 Deodoro 2,4550906,416,0,1,4552219,4550906 Deodoro 2,4550907,433,0,1,4552219,4550907 Deodoro 2,4550908,210,0,1,4552219,4550908 Deodoro 2,4550909,193,0,1,4552219,4550909 Deodoro 2,4550911,282,0,1,4552219,4550911 Cosmos 1,4551308,70,0,1,4552301,4551308 Cosmos 1,4551309,72,0,1,4552301,4551309 Cosmos 1,4551310,159,0,1,4552301,4551310 Cosmos 1,4550803,47,0,1,4552301,4550803 Cosmos 1,4550804,53,0,1,4552301,4550804 Cosmos 1,4550805,39,0,1,4552301,4550805 Cosmos 1,4550806,51,0,1,4552301,4550806 Cosmos 1,4552601,74,0,1,4552301,4552601 Cosmos 1,4550701,93,0,1,4552301,4550701 Cosmos 1,4550702,85,0,1,4552301,4550702 Cosmos 1,4550703,69,0,1,4552301,4550703 Cosmos 1,4550704,120,0,1,4552301,4550704 Cosmos 1,4550705,69,0,1,4552301,4550705 Cosmos 1,4550706,107,0,1,4552301,4550706 Cosmos 1,4550707,62,0,1,4552301,4550707 Cosmos 1,4550708,100,0,1,4552301,4550708 Cosmos 1,4550709,113,0,1,4552301,4550709 Cosmos 1,4550710,54,0,1,4552301,4550710 Cosmos 1,4550711,41,0,1,4552301,4550711 Cosmos 1,4551101,298,0,1,4552301,4551101 Cosmos 1,4551102,359,0,1,4552301,4551102 Cosmos 1,4551104,212,0,1,4552301,4551104 Cosmos 1,4551105,135,0,1,4552301,4551105 Cosmos 1,4551106,149,0,1,4552301,4551106 Cosmos 1,4551107,348,0,1,4552301,4551107 Cosmos 1,4551108,195,0,1,4552301,4551108 Cosmos 1,4551109,574,0,1,4552301,4551109 Cosmos 1,4551110,75,0,1,4552301,4551110 Cosmos 1,4551114,154,0,1,4552301,4551114 Cosmos 1,4553301,48,0,1,4552301,4553301 Cosmos 1,4551001,153,0,1,4552301,4551001 Cosmos 1,4551005,547,0,1,4552301,4551005 Cosmos 1,4552301,3905,0,1,4552301,4552301 Cosmos 1,4550904,281,0,1,4552301,4550904 Cosmos 1,4550906,432,0,1,4552301,4550906 Cosmos 1,4550907,432,0,1,4552301,4550907 Cosmos 1,4550908,226,0,1,4552301,4550908 Cosmos 1,4550909,183,0,1,4552301,4550909 Cosmos 1,4550911,286,0,1,4552301,4550911 Cosmos 2,4551308,208,0,1,4552302,4551308 Cosmos 2,4551309,298,0,1,4552302,4551309 Cosmos 2,4551310,508,0,1,4552302,4551310 Cosmos 2,4550803,222,0,1,4552302,4550803 Cosmos 2,4550804,255,0,1,4552302,4550804 Cosmos 2,4550805,214,0,1,4552302,4550805 Cosmos 2,4550806,197,0,1,4552302,4550806 Cosmos 2,4552601,295,0,1,4552302,4552601 Cosmos 2,4550701,449,0,1,4552302,4550701 Cosmos 2,4550702,388,0,1,4552302,4550702 Cosmos 2,4550703,303,0,1,4552302,4550703 Cosmos 2,4550704,412,0,1,4552302,4550704 Cosmos 2,4550705,262,0,1,4552302,4550705 Cosmos 2,4550706,366,0,1,4552302,4550706 Cosmos 2,4550707,319,0,1,4552302,4550707 Cosmos 2,4550708,386,0,1,4552302,4550708 Cosmos 2,4550709,432,0,1,4552302,4550709 Cosmos 2,4550710,289,0,1,4552302,4550710 Cosmos 2,4550711,185,0,1,4552302,4550711 Cosmos 2,4551101,1324,0,1,4552302,4551101 Cosmos 2,4551102,1540,0,1,4552302,4551102 Cosmos 2,4551104,757,0,1,4552302,4551104 Cosmos 2,4551105,489,0,1,4552302,4551105 Cosmos 2,4551106,609,0,1,4552302,4551106 Cosmos 2,4551107,1493,0,1,4552302,4551107 Cosmos 2,4551108,870,0,1,4552302,4551108 Cosmos 2,4551109,2221,0,1,4552302,4551109 Cosmos 2,4551110,297,0,1,4552302,4551110 Cosmos 2,4551114,564,0,1,4552302,4551114 Cosmos 2,4553301,225,0,1,4552302,4553301 Cosmos 2,4551001,687,0,1,4552302,4551001 Cosmos 2,4551005,2091,0,1,4552302,4551005 Cosmos 2,4552302,16309,0,1,4552302,4552302 Cosmos 2,4550904,1099,0,1,4552302,4550904 Cosmos 2,4550906,1736,0,1,4552302,4550906 Cosmos 2,4550907,1746,0,1,4552302,4550907 Cosmos 2,4550908,955,0,1,4552302,4550908 Cosmos 2,4550909,717,0,1,4552302,4550909 Cosmos 2,4550911,1287,0,1,4552302,4550911 Inhoaiba 1,4551308,136,0,1,4552303,4551308 Inhoaiba 1,4551309,187,0,1,4552303,4551309 Inhoaiba 1,4551310,301,0,1,4552303,4551310 Inhoaiba 1,4550803,119,0,1,4552303,4550803 Inhoaiba 1,4550804,129,0,1,4552303,4550804 Inhoaiba 1,4550805,123,0,1,4552303,4550805 Inhoaiba 1,4550806,105,0,1,4552303,4550806 Inhoaiba 1,4552601,167,0,1,4552303,4552601 Inhoaiba 1,4550701,232,0,1,4552303,4550701 Inhoaiba 1,4550702,217,0,1,4552303,4550702 Inhoaiba 1,4550703,163,0,1,4552303,4550703 Inhoaiba 1,4550704,239,0,1,4552303,4550704 Inhoaiba 1,4550705,144,0,1,4552303,4550705 Inhoaiba 1,4550706,214,0,1,4552303,4550706 Inhoaiba 1,4550707,203,0,1,4552303,4550707 Inhoaiba 1,4550708,213,0,1,4552303,4550708 Inhoaiba 1,4550709,217,0,1,4552303,4550709 Inhoaiba 1,4550710,132,0,1,4552303,4550710 Inhoaiba 1,4550711,83,0,1,4552303,4550711 Inhoaiba 1,4551101,642,0,1,4552303,4551101 Inhoaiba 1,4551102,813,0,1,4552303,4551102 Inhoaiba 1,4551104,476,0,1,4552303,4551104 Inhoaiba 1,4551105,257,0,1,4552303,4551105 Inhoaiba 1,4551106,392,0,1,4552303,4551106 Inhoaiba 1,4551107,800,0,1,4552303,4551107 Inhoaiba 1,4551108,453,0,1,4552303,4551108 Inhoaiba 1,4551109,1317,0,1,4552303,4551109 Inhoaiba 1,4551110,168,0,1,4552303,4551110 Inhoaiba 1,4551114,340,0,1,4552303,4551114 Inhoaiba 1,4553301,131,0,1,4552303,4553301 Inhoaiba 1,4551001,401,0,1,4552303,4551001 Inhoaiba 1,4551005,1155,0,1,4552303,4551005 Inhoaiba 1,4552303,9068,0,1,4552303,4552303 Inhoaiba 1,4550904,565,0,1,4552303,4550904 Inhoaiba 1,4550906,1011,0,1,4552303,4550906 Inhoaiba 1,4550907,977,0,1,4552303,4550907 Inhoaiba 1,4550908,483,0,1,4552303,4550908 Inhoaiba 1,4550909,372,0,1,4552303,4550909 Inhoaiba 1,4550911,692,0,1,4552303,4550911 Inhoaiba 2,4551308,110,0,1,4552304,4551308 Inhoaiba 2,4551309,173,0,1,4552304,4551309 Inhoaiba 2,4551310,334,0,1,4552304,4551310 Inhoaiba 2,4550803,138,0,1,4552304,4550803 Inhoaiba 2,4550804,171,0,1,4552304,4550804 Inhoaiba 2,4550805,111,0,1,4552304,4550805 Inhoaiba 2,4550806,112,0,1,4552304,4550806 Inhoaiba 2,4552601,173,0,1,4552304,4552601 Inhoaiba 2,4550701,275,0,1,4552304,4550701 Inhoaiba 2,4550702,211,0,1,4552304,4550702 Inhoaiba 2,4550703,195,0,1,4552304,4550703 Inhoaiba 2,4550704,264,0,1,4552304,4550704 Inhoaiba 2,4550705,172,0,1,4552304,4550705 Inhoaiba 2,4550706,231,0,1,4552304,4550706 Inhoaiba 2,4550707,212,0,1,4552304,4550707 Inhoaiba 2,4550708,260,0,1,4552304,4550708 Inhoaiba 2,4550709,281,0,1,4552304,4550709 Inhoaiba 2,4550710,157,0,1,4552304,4550710 Inhoaiba 2,4550711,97,0,1,4552304,4550711 Inhoaiba 2,4551101,758,0,1,4552304,4551101 Inhoaiba 2,4551102,864,0,1,4552304,4551102 Inhoaiba 2,4551104,491,0,1,4552304,4551104 Inhoaiba 2,4551105,313,0,1,4552304,4551105 Inhoaiba 2,4551106,410,0,1,4552304,4551106 Inhoaiba 2,4551107,868,0,1,4552304,4551107 Inhoaiba 2,4551108,460,0,1,4552304,4551108 Inhoaiba 2,4551109,1433,0,1,4552304,4551109 Inhoaiba 2,4551110,222,0,1,4552304,4551110 Inhoaiba 2,4551114,370,0,1,4552304,4551114 Inhoaiba 2,4553301,126,0,1,4552304,4553301 Inhoaiba 2,4551001,439,0,1,4552304,4551001 Inhoaiba 2,4551005,1297,0,1,4552304,4551005 Inhoaiba 2,4552304,10106,0,1,4552304,4552304 Inhoaiba 2,4550904,648,0,1,4552304,4550904 Inhoaiba 2,4550906,1024,0,1,4552304,4550906 Inhoaiba 2,4550907,1138,0,1,4552304,4550907 Inhoaiba 2,4550908,478,0,1,4552304,4550908 Inhoaiba 2,4550909,465,0,1,4552304,4550909 Inhoaiba 2,4550911,712,0,1,4552304,4550911 Campo Grande 3,4551308,148,0,1,4552305,4551308 Campo Grande 3,4551309,254,0,1,4552305,4551309 Campo Grande 3,4551310,440,0,1,4552305,4551310 Campo Grande 3,4550803,183,0,1,4552305,4550803 Campo Grande 3,4550804,180,0,1,4552305,4550804 Campo Grande 3,4550805,184,0,1,4552305,4550805 Campo Grande 3,4550806,135,0,1,4552305,4550806 Campo Grande 3,4552601,272,0,1,4552305,4552601 Campo Grande 3,4550701,321,0,1,4552305,4550701 Campo Grande 3,4550702,303,0,1,4552305,4550702 Campo Grande 3,4550703,234,0,1,4552305,4550703 Campo Grande 3,4550704,354,0,1,4552305,4550704 Campo Grande 3,4550705,222,0,1,4552305,4550705 Campo Grande 3,4550706,274,0,1,4552305,4550706 Campo Grande 3,4550707,271,0,1,4552305,4550707 Campo Grande 3,4550708,319,0,1,4552305,4550708 Campo Grande 3,4550709,310,0,1,4552305,4550709 Campo Grande 3,4550710,223,0,1,4552305,4550710 Campo Grande 3,4550711,103,0,1,4552305,4550711 Campo Grande 3,4551101,1021,0,1,4552305,4551101 Campo Grande 3,4551102,1130,0,1,4552305,4551102 Campo Grande 3,4551104,666,0,1,4552305,4551104 Campo Grande 3,4551105,360,0,1,4552305,4551105 Campo Grande 3,4551106,544,0,1,4552305,4551106 Campo Grande 3,4551107,1121,0,1,4552305,4551107 Campo Grande 3,4551108,673,0,1,4552305,4551108 Campo Grande 3,4551109,1854,0,1,4552305,4551109 Campo Grande 3,4551110,224,0,1,4552305,4551110 Campo Grande 3,4551114,430,0,1,4552305,4551114 Campo Grande 3,4553301,145,0,1,4552305,4553301 Campo Grande 3,4551001,527,0,1,4552305,4551001 Campo Grande 3,4551005,1662,0,1,4552305,4551005 Campo Grande 3,4552305,12813,0,1,4552305,4552305 Campo Grande 3,4550904,920,0,1,4552305,4550904 Campo Grande 3,4550906,1325,0,1,4552305,4550906 Campo Grande 3,4550907,1345,0,1,4552305,4550907 Campo Grande 3,4550908,694,0,1,4552305,4550908 Campo Grande 3,4550909,559,0,1,4552305,4550909 Campo Grande 3,4550911,1004,0,1,4552305,4550911 Campo Grande 1,4551308,318,0,1,4552306,4551308 Campo Grande 1,4551309,466,0,1,4552306,4551309 Campo Grande 1,4551310,765,0,1,4552306,4551310 Campo Grande 1,4550803,351,0,1,4552306,4550803 Campo Grande 1,4550804,365,0,1,4552306,4550804 Campo Grande 1,4550805,319,0,1,4552306,4550805 Campo Grande 1,4550806,323,0,1,4552306,4550806 Campo Grande 1,4552601,452,0,1,4552306,4552601 Campo Grande 1,4550701,678,0,1,4552306,4550701 Campo Grande 1,4550702,522,0,1,4552306,4550702 Campo Grande 1,4550703,440,0,1,4552306,4550703 Campo Grande 1,4550704,586,0,1,4552306,4550704 Campo Grande 1,4550705,376,0,1,4552306,4550705 Campo Grande 1,4550706,525,0,1,4552306,4550706 Campo Grande 1,4550707,481,0,1,4552306,4550707 Campo Grande 1,4550708,549,0,1,4552306,4550708 Campo Grande 1,4550709,570,0,1,4552306,4550709 Campo Grande 1,4550710,404,0,1,4552306,4550710 Campo Grande 1,4550711,288,0,1,4552306,4550711 Campo Grande 1,4551101,1826,0,1,4552306,4551101 Campo Grande 1,4551102,2185,0,1,4552306,4551102 Campo Grande 1,4551104,1214,0,1,4552306,4551104 Campo Grande 1,4551105,718,0,1,4552306,4551105 Campo Grande 1,4551106,982,0,1,4552306,4551106 Campo Grande 1,4551107,2091,0,1,4552306,4551107 Campo Grande 1,4551108,1166,0,1,4552306,4551108 Campo Grande 1,4551109,3409,0,1,4552306,4551109 Campo Grande 1,4551110,411,0,1,4552306,4551110 Campo Grande 1,4551114,914,0,1,4552306,4551114 Campo Grande 1,4553301,343,0,1,4552306,4553301 Campo Grande 1,4551001,983,0,1,4552306,4551001 Campo Grande 1,4551005,3284,0,1,4552306,4551005 Campo Grande 1,4552306,23914,0,1,4552306,4552306 Campo Grande 1,4550904,1562,0,1,4552306,4550904 Campo Grande 1,4550906,2547,0,1,4552306,4550906 Campo Grande 1,4550907,2517,0,1,4552306,4550907 Campo Grande 1,4550908,1309,0,1,4552306,4550908 Campo Grande 1,4550909,992,0,1,4552306,4550909 Campo Grande 1,4550911,1756,0,1,4552306,4550911 Campo Grande 2,4551308,262,0,1,4552307,4551308 Campo Grande 2,4551309,413,0,1,4552307,4551309 Campo Grande 2,4551310,660,0,1,4552307,4551310 Campo Grande 2,4550803,296,0,1,4552307,4550803 Campo Grande 2,4550804,321,0,1,4552307,4550804 Campo Grande 2,4550805,285,0,1,4552307,4550805 Campo Grande 2,4550806,252,0,1,4552307,4550806 Campo Grande 2,4552601,399,0,1,4552307,4552601 Campo Grande 2,4550701,560,0,1,4552307,4550701 Campo Grande 2,4550702,493,0,1,4552307,4550702 Campo Grande 2,4550703,415,0,1,4552307,4550703 Campo Grande 2,4550704,587,0,1,4552307,4550704 Campo Grande 2,4550705,374,0,1,4552307,4550705 Campo Grande 2,4550706,530,0,1,4552307,4550706 Campo Grande 2,4550707,500,0,1,4552307,4550707 Campo Grande 2,4550708,493,0,1,4552307,4550708 Campo Grande 2,4550709,532,0,1,4552307,4550709 Campo Grande 2,4550710,320,0,1,4552307,4550710 Campo Grande 2,4550711,267,0,1,4552307,4550711 Campo Grande 2,4551101,1648,0,1,4552307,4551101 Campo Grande 2,4551102,1918,0,1,4552307,4551102 Campo Grande 2,4551104,1033,0,1,4552307,4551104 Campo Grande 2,4551105,602,0,1,4552307,4551105 Campo Grande 2,4551106,882,0,1,4552307,4551106 Campo Grande 2,4551107,2022,0,1,4552307,4551107 Campo Grande 2,4551108,1056,0,1,4552307,4551108 Campo Grande 2,4551109,3033,0,1,4552307,4551109 Campo Grande 2,4551110,453,0,1,4552307,4551110 Campo Grande 2,4551114,742,0,1,4552307,4551114 Campo Grande 2,4553301,252,0,1,4552307,4553301 Campo Grande 2,4551001,928,0,1,4552307,4551001 Campo Grande 2,4551005,2821,0,1,4552307,4551005 Campo Grande 2,4552307,21588,0,1,4552307,4552307 Campo Grande 2,4550904,1381,0,1,4552307,4550904 Campo Grande 2,4550906,2155,0,1,4552307,4550906 Campo Grande 2,4550907,2311,0,1,4552307,4550907 Campo Grande 2,4550908,1269,0,1,4552307,4550908 Campo Grande 2,4550909,946,0,1,4552307,4550909 Campo Grande 2,4550911,1620,0,1,4552307,4550911 Estr.da Cachamorra,4551308,264,0,1,4552308,4551308 Estr.da Cachamorra,4551309,371,0,1,4552308,4551309 Estr.da Cachamorra,4551310,659,0,1,4552308,4551310 Estr.da Cachamorra,4550803,267,0,1,4552308,4550803 Estr.da Cachamorra,4550804,265,0,1,4552308,4550804 Estr.da Cachamorra,4550805,319,0,1,4552308,4550805 Estr.da Cachamorra,4550806,257,0,1,4552308,4550806 Estr.da Cachamorra,4552601,371,0,1,4552308,4552601 Estr.da Cachamorra,4550701,524,0,1,4552308,4550701 Estr.da Cachamorra,4550702,466,0,1,4552308,4550702 Estr.da Cachamorra,4550703,340,0,1,4552308,4550703 Estr.da Cachamorra,4550704,557,0,1,4552308,4550704 Estr.da Cachamorra,4550705,339,0,1,4552308,4550705 Estr.da Cachamorra,4550706,496,0,1,4552308,4550706 Estr.da Cachamorra,4550707,406,0,1,4552308,4550707 Estr.da Cachamorra,4550708,484,0,1,4552308,4550708 Estr.da Cachamorra,4550709,473,0,1,4552308,4550709 Estr.da Cachamorra,4550710,366,0,1,4552308,4550710 Estr.da Cachamorra,4550711,212,0,1,4552308,4550711 Estr.da Cachamorra,4551101,1526,0,1,4552308,4551101 Estr.da Cachamorra,4551102,1850,0,1,4552308,4551102 Estr.da Cachamorra,4551104,1067,0,1,4552308,4551104 Estr.da Cachamorra,4551105,583,0,1,4552308,4551105 Estr.da Cachamorra,4551106,822,0,1,4552308,4551106 Estr.da Cachamorra,4551107,1788,0,1,4552308,4551107 Estr.da Cachamorra,4551108,1022,0,1,4552308,4551108 Estr.da Cachamorra,4551109,2945,0,1,4552308,4551109 Estr.da Cachamorra,4551110,457,0,1,4552308,4551110 Estr.da Cachamorra,4551114,777,0,1,4552308,4551114 Estr.da Cachamorra,4553301,293,0,1,4552308,4553301 Estr.da Cachamorra,4551001,928,0,1,4552308,4551001 Estr.da Cachamorra,4551005,2702,0,1,4552308,4551005 Estr.da Cachamorra,4552308,20671,0,1,4552308,4552308 Estr.da Cachamorra,4550904,1349,0,1,4552308,4550904 Estr.da Cachamorra,4550906,2142,0,1,4552308,4550906 Estr.da Cachamorra,4550907,2186,0,1,4552308,4550907 Estr.da Cachamorra,4550908,1053,0,1,4552308,4550908 Estr.da Cachamorra,4550909,826,0,1,4552308,4550909 Estr.da Cachamorra,4550911,1586,0,1,4552308,4550911 Estrada do Viegas,4551308,18,0,1,4552309,4551308 Estrada do Viegas,4551309,61,0,1,4552309,4551309 Estrada do Viegas,4551310,74,0,1,4552309,4551310 Estrada do Viegas,4550803,29,0,1,4552309,4550803 Estrada do Viegas,4550804,29,0,1,4552309,4550804 Estrada do Viegas,4550805,40,0,1,4552309,4550805 Estrada do Viegas,4550806,25,0,1,4552309,4550806 Estrada do Viegas,4552601,36,0,1,4552309,4552601 Estrada do Viegas,4550701,65,0,1,4552309,4550701 Estrada do Viegas,4550702,49,0,1,4552309,4550702 Estrada do Viegas,4550703,45,0,1,4552309,4550703 Estrada do Viegas,4550704,62,0,1,4552309,4550704 Estrada do Viegas,4550705,41,0,1,4552309,4550705 Estrada do Viegas,4550706,60,0,1,4552309,4550706 Estrada do Viegas,4550707,51,0,1,4552309,4550707 Estrada do Viegas,4550708,61,0,1,4552309,4550708 Estrada do Viegas,4550709,63,0,1,4552309,4550709 Estrada do Viegas,4550710,56,0,1,4552309,4550710 Estrada do Viegas,4550711,33,0,1,4552309,4550711 Estrada do Viegas,4551101,210,0,1,4552309,4551101 Estrada do Viegas,4551102,240,0,1,4552309,4551102 Estrada do Viegas,4551104,123,0,1,4552309,4551104 Estrada do Viegas,4551105,89,0,1,4552309,4551105 Estrada do Viegas,4551106,95,0,1,4552309,4551106 Estrada do Viegas,4551107,238,0,1,4552309,4551107 Estrada do Viegas,4551108,96,0,1,4552309,4551108 Estrada do Viegas,4551109,340,0,1,4552309,4551109 Estrada do Viegas,4551110,41,0,1,4552309,4551110 Estrada do Viegas,4551114,100,0,1,4552309,4551114 Estrada do Viegas,4553301,31,0,1,4552309,4553301 Estrada do Viegas,4551001,105,0,1,4552309,4551001 Estrada do Viegas,4551005,319,0,1,4552309,4551005 Estrada do Viegas,4552309,2433,0,1,4552309,4552309 Estrada do Viegas,4550904,152,0,1,4552309,4550904 Estrada do Viegas,4550906,258,0,1,4552309,4550906 Estrada do Viegas,4550907,274,0,1,4552309,4550907 Estrada do Viegas,4550908,158,0,1,4552309,4550908 Estrada do Viegas,4550909,104,0,1,4552309,4550909 Estrada do Viegas,4550911,209,0,1,4552309,4550911 Senador Vasconcelos,4551308,101,0,1,4552310,4551308 Senador Vasconcelos,4551309,187,0,1,4552310,4551309 Senador Vasconcelos,4551310,288,0,1,4552310,4551310 Senador Vasconcelos,4550803,140,0,1,4552310,4550803 Senador Vasconcelos,4550804,145,0,1,4552310,4550804 Senador Vasconcelos,4550805,142,0,1,4552310,4550805 Senador Vasconcelos,4550806,116,0,1,4552310,4550806 Senador Vasconcelos,4552601,179,0,1,4552310,4552601 Senador Vasconcelos,4550701,264,0,1,4552310,4550701 Senador Vasconcelos,4550702,218,0,1,4552310,4550702 Senador Vasconcelos,4550703,187,0,1,4552310,4550703 Senador Vasconcelos,4550704,253,0,1,4552310,4550704 Senador Vasconcelos,4550705,183,0,1,4552310,4550705 Senador Vasconcelos,4550706,224,0,1,4552310,4550706 Senador Vasconcelos,4550707,203,0,1,4552310,4550707 Senador Vasconcelos,4550708,216,0,1,4552310,4550708 Senador Vasconcelos,4550709,203,0,1,4552310,4550709 Senador Vasconcelos,4550710,160,0,1,4552310,4550710 Senador Vasconcelos,4550711,89,0,1,4552310,4550711 Senador Vasconcelos,4551101,754,0,1,4552310,4551101 Senador Vasconcelos,4551102,868,0,1,4552310,4551102 Senador Vasconcelos,4551104,446,0,1,4552310,4551104 Senador Vasconcelos,4551105,268,0,1,4552310,4551105 Senador Vasconcelos,4551106,372,0,1,4552310,4551106 Senador Vasconcelos,4551107,804,0,1,4552310,4551107 Senador Vasconcelos,4551108,488,0,1,4552310,4551108 Senador Vasconcelos,4551109,1307,0,1,4552310,4551109 Senador Vasconcelos,4551110,200,0,1,4552310,4551110 Senador Vasconcelos,4551114,362,0,1,4552310,4551114 Senador Vasconcelos,4553301,124,0,1,4552310,4553301 Senador Vasconcelos,4551001,380,0,1,4552310,4551001 Senador Vasconcelos,4551005,1261,0,1,4552310,4551005 Senador Vasconcelos,4552310,9475,0,1,4552310,4552310 Senador Vasconcelos,4550904,589,0,1,4552310,4550904 Senador Vasconcelos,4550906,969,0,1,4552310,4550906 Senador Vasconcelos,4550907,1023,0,1,4552310,4550907 Senador Vasconcelos,4550908,539,0,1,4552310,4550908 Senador Vasconcelos,4550909,375,0,1,4552310,4550909 Senador Vasconcelos,4550911,712,0,1,4552310,4550911 Estrada da Posse,4551308,109,0,1,4552311,4551308 Estrada da Posse,4551309,187,0,1,4552311,4551309 Estrada da Posse,4551310,253,0,1,4552311,4551310 Estrada da Posse,4550803,109,0,1,4552311,4550803 Estrada da Posse,4550804,118,0,1,4552311,4550804 Estrada da Posse,4550805,100,0,1,4552311,4550805 Estrada da Posse,4550806,96,0,1,4552311,4550806 Estrada da Posse,4552601,156,0,1,4552311,4552601 Estrada da Posse,4550701,247,0,1,4552311,4550701 Estrada da Posse,4550702,165,0,1,4552311,4550702 Estrada da Posse,4550703,166,0,1,4552311,4550703 Estrada da Posse,4550704,196,0,1,4552311,4550704 Estrada da Posse,4550705,139,0,1,4552311,4550705 Estrada da Posse,4550706,185,0,1,4552311,4550706 Estrada da Posse,4550707,150,0,1,4552311,4550707 Estrada da Posse,4550708,203,0,1,4552311,4550708 Estrada da Posse,4550709,185,0,1,4552311,4550709 Estrada da Posse,4550710,140,0,1,4552311,4550710 Estrada da Posse,4550711,75,0,1,4552311,4550711 Estrada da Posse,4551101,634,0,1,4552311,4551101 Estrada da Posse,4551102,689,0,1,4552311,4551102 Estrada da Posse,4551104,426,0,1,4552311,4551104 Estrada da Posse,4551105,244,0,1,4552311,4551105 Estrada da Posse,4551106,306,0,1,4552311,4551106 Estrada da Posse,4551107,766,0,1,4552311,4551107 Estrada da Posse,4551108,417,0,1,4552311,4551108 Estrada da Posse,4551109,1136,0,1,4552311,4551109 Estrada da Posse,4551110,188,0,1,4552311,4551110 Estrada da Posse,4551114,292,0,1,4552311,4551114 Estrada da Posse,4553301,74,0,1,4552311,4553301 Estrada da Posse,4551001,363,0,1,4552311,4551001 Estrada da Posse,4551005,1045,0,1,4552311,4551005 Estrada da Posse,4552311,8021,0,1,4552311,4552311 Estrada da Posse,4550904,544,0,1,4552311,4550904 Estrada da Posse,4550906,874,0,1,4552311,4550906 Estrada da Posse,4550907,900,0,1,4552311,4550907 Estrada da Posse,4550908,442,0,1,4552311,4550908 Estrada da Posse,4550909,407,0,1,4552311,4550909 Estrada da Posse,4550911,584,0,1,4552311,4550911 Santissimo,4551308,72,0,1,4552312,4551308 Santissimo,4551309,95,0,1,4552312,4551309 Santissimo,4551310,171,0,1,4552312,4551310 Santissimo,4550803,68,0,1,4552312,4550803 Santissimo,4550804,99,0,1,4552312,4550804 Santissimo,4550805,58,0,1,4552312,4550805 Santissimo,4550806,54,0,1,4552312,4550806 Santissimo,4552601,92,0,1,4552312,4552601 Santissimo,4550701,117,0,1,4552312,4550701 Santissimo,4550702,98,0,1,4552312,4550702 Santissimo,4550703,80,0,1,4552312,4550703 Santissimo,4550704,125,0,1,4552312,4550704 Santissimo,4550705,86,0,1,4552312,4550705 Santissimo,4550706,138,0,1,4552312,4550706 Santissimo,4550707,105,0,1,4552312,4550707 Santissimo,4550708,127,0,1,4552312,4550708 Santissimo,4550709,118,0,1,4552312,4550709 Santissimo,4550710,83,0,1,4552312,4550710 Santissimo,4550711,48,0,1,4552312,4550711 Santissimo,4551101,415,0,1,4552312,4551101 Santissimo,4551102,427,0,1,4552312,4551102 Santissimo,4551104,243,0,1,4552312,4551104 Santissimo,4551105,143,0,1,4552312,4551105 Santissimo,4551106,203,0,1,4552312,4551106 Santissimo,4551107,446,0,1,4552312,4551107 Santissimo,4551108,242,0,1,4552312,4551108 Santissimo,4551109,743,0,1,4552312,4551109 Santissimo,4551110,110,0,1,4552312,4551110 Santissimo,4551114,199,0,1,4552312,4551114 Santissimo,4552312,5222,0,1,4552312,4552312 Santissimo,4553301,64,0,1,4552312,4553301 Santissimo,4551001,206,0,1,4552312,4551001 Santissimo,4551005,668,0,1,4552312,4551005 Santissimo,4550904,359,0,1,4552312,4550904 Santissimo,4550906,522,0,1,4552312,4550906 Santissimo,4550907,547,0,1,4552312,4550907 Santissimo,4550908,335,0,1,4552312,4550908 Santissimo,4550909,228,0,1,4552312,4550909 Santissimo,4550911,385,0,1,4552312,4550911 Santissimo - Av.Brasil,4551308,63,0,1,4552313,4551308 Santissimo - Av.Brasil,4551309,90,0,1,4552313,4551309 Santissimo - Av.Brasil,4551310,177,0,1,4552313,4551310 Santissimo - Av.Brasil,4550803,54,0,1,4552313,4550803 Santissimo - Av.Brasil,4550804,73,0,1,4552313,4550804 Santissimo - Av.Brasil,4550805,72,0,1,4552313,4550805 Santissimo - Av.Brasil,4550806,56,0,1,4552313,4550806 Santissimo - Av.Brasil,4552601,89,0,1,4552313,4552601 Santissimo - Av.Brasil,4550701,142,0,1,4552313,4550701 Santissimo - Av.Brasil,4550702,102,0,1,4552313,4550702 Santissimo - Av.Brasil,4550703,92,0,1,4552313,4550703 Santissimo - Av.Brasil,4550704,142,0,1,4552313,4550704 Santissimo - Av.Brasil,4550705,67,0,1,4552313,4550705 Santissimo - Av.Brasil,4550706,135,0,1,4552313,4550706 Santissimo - Av.Brasil,4550707,93,0,1,4552313,4550707 Santissimo - Av.Brasil,4550708,122,0,1,4552313,4550708 Santissimo - Av.Brasil,4550709,145,0,1,4552313,4550709 Santissimo - Av.Brasil,4550710,80,0,1,4552313,4550710 Santissimo - Av.Brasil,4550711,68,0,1,4552313,4550711 Santissimo - Av.Brasil,4551101,427,0,1,4552313,4551101 Santissimo - Av.Brasil,4551102,446,0,1,4552313,4551102 Santissimo - Av.Brasil,4551104,264,0,1,4552313,4551104 Santissimo - Av.Brasil,4551105,131,0,1,4552313,4551105 Santissimo - Av.Brasil,4551106,179,0,1,4552313,4551106 Santissimo - Av.Brasil,4551107,411,0,1,4552313,4551107 Santissimo - Av.Brasil,4551108,254,0,1,4552313,4551108 Santissimo - Av.Brasil,4551109,693,0,1,4552313,4551109 Santissimo - Av.Brasil,4551110,104,0,1,4552313,4551110 Santissimo - Av.Brasil,4551114,154,0,1,4552313,4551114 Santissimo - Av.Brasil,4553301,62,0,1,4552313,4553301 Santissimo - Av.Brasil,4551001,208,0,1,4552313,4551001 Santissimo - Av.Brasil,4551005,673,0,1,4552313,4551005 Santissimo - Av.Brasil,4550904,293,0,1,4552313,4550904 Santissimo - Av.Brasil,4552313,4936,0,1,4552313,4552313 Santissimo - Av.Brasil,4550906,551,0,1,4552313,4550906 Santissimo - Av.Brasil,4550907,526,0,1,4552313,4550907 Santissimo - Av.Brasil,4550908,283,0,1,4552313,4550908 Santissimo - Av.Brasil,4550909,204,0,1,4552313,4550909 Santissimo - Av.Brasil,4550911,331,0,1,4552313,4550911 Estrada do Guandu,4552314,5520,0,1,4552314,4552314 Estrada do Guandu,4551308,86,0,1,4552314,4551308 Estrada do Guandu,4551309,116,0,1,4552314,4551309 Estrada do Guandu,4551310,187,0,1,4552314,4551310 Estrada do Guandu,4550803,79,0,1,4552314,4550803 Estrada do Guandu,4550804,82,0,1,4552314,4550804 Estrada do Guandu,4550805,79,0,1,4552314,4550805 Estrada do Guandu,4550806,84,0,1,4552314,4550806 Estrada do Guandu,4552601,118,0,1,4552314,4552601 Estrada do Guandu,4550701,150,0,1,4552314,4550701 Estrada do Guandu,4550702,110,0,1,4552314,4550702 Estrada do Guandu,4550703,114,0,1,4552314,4550703 Estrada do Guandu,4550704,146,0,1,4552314,4550704 Estrada do Guandu,4550705,96,0,1,4552314,4550705 Estrada do Guandu,4550706,113,0,1,4552314,4550706 Estrada do Guandu,4550707,129,0,1,4552314,4550707 Estrada do Guandu,4550708,134,0,1,4552314,4550708 Estrada do Guandu,4550709,165,0,1,4552314,4550709 Estrada do Guandu,4550710,106,0,1,4552314,4550710 Estrada do Guandu,4550711,47,0,1,4552314,4550711 Estrada do Guandu,4551101,451,0,1,4552314,4551101 Estrada do Guandu,4551102,499,0,1,4552314,4551102 Estrada do Guandu,4551104,276,0,1,4552314,4551104 Estrada do Guandu,4551105,171,0,1,4552314,4551105 Estrada do Guandu,4551106,234,0,1,4552314,4551106 Estrada do Guandu,4551107,477,0,1,4552314,4551107 Estrada do Guandu,4551108,283,0,1,4552314,4551108 Estrada do Guandu,4551109,795,0,1,4552314,4551109 Estrada do Guandu,4551110,111,0,1,4552314,4551110 Estrada do Guandu,4551114,205,0,1,4552314,4551114 Estrada do Guandu,4553301,82,0,1,4552314,4553301 Estrada do Guandu,4551001,236,0,1,4552314,4551001 Estrada do Guandu,4551005,682,0,1,4552314,4551005 Estrada do Guandu,4550904,393,0,1,4552314,4550904 Estrada do Guandu,4550906,587,0,1,4552314,4550906 Estrada do Guandu,4550907,586,0,1,4552314,4550907 Estrada do Guandu,4550908,311,0,1,4552314,4550908 Estrada do Guandu,4550909,222,0,1,4552314,4550909 Estrada do Guandu,4550911,406,0,1,4552314,4550911 Estr. do Pedregoso,4551308,12,0,1,4552315,4551308 Estr. do Pedregoso,4551309,24,0,1,4552315,4551309 Estr. do Pedregoso,4551310,30,0,1,4552315,4551310 Estr. do Pedregoso,4550803,17,0,1,4552315,4550803 Estr. do Pedregoso,4550804,16,0,1,4552315,4550804 Estr. do Pedregoso,4550805,14,0,1,4552315,4550805 Estr. do Pedregoso,4550806,11,0,1,4552315,4550806 Estr. do Pedregoso,4552601,20,0,1,4552315,4552601 Estr. do Pedregoso,4550701,29,0,1,4552315,4550701 Estr. do Pedregoso,4550702,22,0,1,4552315,4550702 Estr. do Pedregoso,4550703,20,0,1,4552315,4550703 Estr. do Pedregoso,4550704,29,0,1,4552315,4550704 Estr. do Pedregoso,4550705,15,0,1,4552315,4550705 Estr. do Pedregoso,4550706,18,0,1,4552315,4550706 Estr. do Pedregoso,4550707,29,0,1,4552315,4550707 Estr. do Pedregoso,4550708,21,0,1,4552315,4550708 Estr. do Pedregoso,4550709,19,0,1,4552315,4550709 Estr. do Pedregoso,4550710,18,0,1,4552315,4550710 Estr. do Pedregoso,4550711,8,0,1,4552315,4550711 Estr. do Pedregoso,4551101,79,0,1,4552315,4551101 Estr. do Pedregoso,4551102,97,0,1,4552315,4551102 Estr. do Pedregoso,4551104,42,0,1,4552315,4551104 Estr. do Pedregoso,4551105,32,0,1,4552315,4551105 Estr. do Pedregoso,4551106,37,0,1,4552315,4551106 Estr. do Pedregoso,4551107,98,0,1,4552315,4551107 Estr. do Pedregoso,4551108,45,0,1,4552315,4551108 Estr. do Pedregoso,4551109,157,0,1,4552315,4551109 Estr. do Pedregoso,4551110,21,0,1,4552315,4551110 Estr. do Pedregoso,4551114,33,0,1,4552315,4551114 Estr. do Pedregoso,4553301,9,0,1,4552315,4553301 Estr. do Pedregoso,4551001,46,0,1,4552315,4551001 Estr. do Pedregoso,4551005,135,0,1,4552315,4551005 Estr. do Pedregoso,4550907,131,0,1,4552315,4550907 Estr. do Pedregoso,4550904,68,0,1,4552315,4550904 Estr. do Pedregoso,4550906,112,0,1,4552315,4550906 Estr. do Pedregoso,4552315,1036,0,1,4552315,4552315 Estr. do Pedregoso,4550908,50,0,1,4552315,4550908 Estr. do Pedregoso,4550909,42,0,1,4552315,4550909 Estr. do Pedregoso,4550911,77,0,1,4552315,4550911 Estrada do Tingui,4551308,21,0,1,4552316,4551308 Estrada do Tingui,4551309,30,0,1,4552316,4551309 Estrada do Tingui,4551310,58,0,1,4552316,4551310 Estrada do Tingui,4550803,17,0,1,4552316,4550803 Estrada do Tingui,4550804,21,0,1,4552316,4550804 Estrada do Tingui,4550805,27,0,1,4552316,4550805 Estrada do Tingui,4550806,15,0,1,4552316,4550806 Estrada do Tingui,4552601,26,0,1,4552316,4552601 Estrada do Tingui,4550701,41,0,1,4552316,4550701 Estrada do Tingui,4550702,41,0,1,4552316,4550702 Estrada do Tingui,4550703,24,0,1,4552316,4550703 Estrada do Tingui,4550704,41,0,1,4552316,4550704 Estrada do Tingui,4550705,34,0,1,4552316,4550705 Estrada do Tingui,4550706,44,0,1,4552316,4550706 Estrada do Tingui,4550707,30,0,1,4552316,4550707 Estrada do Tingui,4550708,38,0,1,4552316,4550708 Estrada do Tingui,4550709,36,0,1,4552316,4550709 Estrada do Tingui,4550710,18,0,1,4552316,4550710 Estrada do Tingui,4550711,20,0,1,4552316,4550711 Estrada do Tingui,4551101,123,0,1,4552316,4551101 Estrada do Tingui,4551102,161,0,1,4552316,4551102 Estrada do Tingui,4551104,88,0,1,4552316,4551104 Estrada do Tingui,4551105,49,0,1,4552316,4551105 Estrada do Tingui,4551106,53,0,1,4552316,4551106 Estrada do Tingui,4551107,156,0,1,4552316,4551107 Estrada do Tingui,4551108,83,0,1,4552316,4551108 Estrada do Tingui,4551109,223,0,1,4552316,4551109 Estrada do Tingui,4551110,33,0,1,4552316,4551110 Estrada do Tingui,4551114,62,0,1,4552316,4551114 Estrada do Tingui,4553301,27,0,1,4552316,4553301 Estrada do Tingui,4551001,79,0,1,4552316,4551001 Estrada do Tingui,4551005,225,0,1,4552316,4551005 Estrada do Tingui,4552316,1780,0,1,4552316,4552316 Estrada do Tingui,4550904,88,0,1,4552316,4550904 Estrada do Tingui,4550906,171,0,1,4552316,4550906 Estrada do Tingui,4550907,163,0,1,4552316,4550907 Estrada do Tingui,4550908,88,0,1,4552316,4550908 Estrada do Tingui,4550909,78,0,1,4552316,4550909 Estrada do Tingui,4550911,128,0,1,4552316,4550911 epigrass-2.3.1/demos/sars.epg0000755000175100017510000001512411527776504016017 0ustar fccoelho00000000000000################################################################ # # EPIGRASS -Model Definition # This script describes model and parameters specified # by the user. # It can be edited by the user directly, by means of a text editor. # WARNING: No variables may be removed, even if not used by the chosen model . # Any comments added by the user must be preceeded by the symbol # # ################################################################ ################################################################ #==============================================================# [THE WORLD] #==============================================================# # Here you add information about the files that described the world the model is enclosed # "shapefile" is the map layer that will be used as a background for # the network display. It is defined as a list with file name and the # name of two variables: the first containing locality names, # and the other containing unique integers to be used as geocodes. # "sites" and "edges" are the files that describe the topology of the network (see Documentation) # The encoding variable can be set to a string stating the encoding of your # sites and edges files. If left empty iso-8859-1 (latin-1) is assumed. # See Usermanual for acceptable encoding strings. shapefile = [] sites = sitios3.csv edges = edgesout.csv encoding = #==============================================================# [EPIDEMIOLOGICAL MODEL] #==============================================================# #model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s, # SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza or multiple (see documentation for description). modtype = Custom # List of models in case of multiple models. # Example: models = ['SIS','SIR','SIS'] models = [] #==============================================================# [MODEL PARAMETERS] #==============================================================# # They can be specified as constants or as functions of global or # site-specific variables. these site-specific variables, are provided # in the sites file. All the numbers given after the geocode (4th column) # are collected into the values tuple. # If a multiple model is chosen, parameters must be specified as a tuple of size # equal to the number of models per site. # Examples: # beta = 0.001 # beta=values[0] #assigns the first element of values to beta # beta=0.001*values[1] beta = 1.4 #transmission coefficient (contact rate * transmissibility) alpha = 1 # clumping parameter e = 0.2 # inverse of incubation period r = 0.2 # inverse of infectious period delta = 0 # probability of acquiring full immunity [0,1] B = 0 # Birth rate w = 0 # probability of immunity waning [0,1] p = 0 # Probability of a recovered become infected per time step [0,1] #==============================================================# [INITIAL CONDITIONS] #==============================================================# # Here, the number of individuals in each epidemiological # state (SEI) is specified. They can be specified in absolute # or relative numbers. # N is the population size of each site. # The rule defined here will be applied equally to all sites. # For site-specific definitions, use EVENTS (below) # Examples: # S,E,I = 0.8*N, 10, 0.5*E # S,E,I = 0.5*N, 0.01*N, 0.05*N # S,E,I = N-1, 1, 0 S = N E = 0 I = 0 #=============================================================# [EPIDEMIC EVENTS] #=============================================================# # Specify isolated events. # Localities where the events are to take place should be Identified by the geocode, which # comes after population size on the sites data file. # All coverages must be a number between 0 and 1. # Seed : [('locality1's geocode', n),('locality2's geocode', n)]. # N infected cases will be added to locality at time 0. # Vaccinate: [('locality1's geocode', [t1,t2], [cov1,cov2]),('locality2's geocode', [t1,t2], [cov1,cov2])] # Multiple vaccination campaigns with specific coverages can be specified as lists (see manual) # Quarantine: [(locality1's geocode,time,coverage), (locality2's geocode,time,coverage)] # Keywords may be used instead of the geocode in the vacinate and quarantine variables: # all: Apply the same values to all sites seed = [(355030800,'I',1)] #Sao Paulo Vaccinate = [] #Sao Paulo Quarantine = [] # The following events have not yet been implemented #Screening = (locality, time, coverage) #screening for sick people on aiports bus stations #Vector_control = (locality, time, coverage) #Prophylaxis = (locality, time, target, coverage, eficacy) # Intervention acts reducing progression between epidemiological states # target is the name of the modified parameter # One may specify as many treatments as necessary # #Intervention = (locality, time, target, coverage, eficacy) #Intervention = [('all', 0, 'pp1', 0.3, 0.5),('all', 0, 'pp2', 0.3, 0.5)] #==============================================================# [TRANSPORTATION MODEL] #==============================================================# # If doTransp = 1 the transportation dinamics will be included. Use 0 here only for debugging purposes. doTransp = 1 # Mechanism can be stochatic (1) or deterministic(0). stochastic = 1 #Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. #Distance unit must be the same specified in edges files speed =1440 # km/day -- equivalent to 60 km/h #==============================================================# [SIMULATION AND OUTPUT] #==============================================================# # Number of steps steps = 100 # Output dir. Must be a full path. If empty the output will be generated on the # outdata- sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 #Replicate runs #If replicas is set to an integer(n) larger than zero, the model will be run n times and the results will be con- #solidated before storing. # if RandSeed is set to 1 the seed will be randomized on each replicate #Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 #Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################ epigrass-2.3.1/demos/sitios2.csv0000755000175100017510000000720311527776504016462 0ustar fccoelho00000000000000latitude,longitude,localidade,populacao urb.,geocodigo -16:19:41,-48:57:10,ANPOLIS,280164,520110805 -10:54:32,-37:04:03,ARACAJU,461534,280030805 -21:12:27,-50:26:24,ARAATUBA,164449,350280405 -18:38:44,-48:11:36,Araguari,92748,310350405 -21:13:17,-43:46:12,Barbacena,103669,310560805 -22:32:53,-44:10:30,BARRA MANSA,165134,330040705 -20:33:11,-48:34:11,Barretos,98860,350550005 -26:54:55,-49:04:15,BLUMENAU,241943,420240405 -22:57:09,-46:32:30,Bragana Paulista,111091,350760505 -20:50:46,-41:07:11,Cachoeiro de Itapemirim,155401,320120905 -7:13:19.,-35:52:23,CAMPINA GRANDE,337484,250400905 -22:54:19,-47:03:57,CAMPINAS,953218,350950205 -20:26:54,-54:37:46,CAMPO GRANDE,655914,500270405 -8:17:04.,-35:58:11,CARUARU,217407,260410605 -24:57:26,-53:27:32,CASCAVEL,228673,410480805 -27:06:01,-52:36:54,Chapec,134592,420420205 -19:32:57,-40:37:36,Colatina,91298,320150605 -7:12:55.,-39:24:37,Crato,83917,230420205 -28:40:20,-49:22:22,CRICIMA,153049,420460805 -15:36:03,-56:05:50,CUIAB,476532,510340305 -27:35:40,-48:32:51,FLORIANPOLIS,332185,420540705 -25:32:33,-54:34:57,FOZ DO IGUAU,256524,410830405 -8:52:56.,-36:29:47,Garanhuns,103435,260600205 -16:29:41,-49:25:37,Goianira,18064,520880605 -18:51:16,-41:57:19,GOVERNADOR VALADARES,236098,312770105 -14:47:15,-39:16:41,ITABUNA,191184,291480205 -26:54:36,-48:40:13,ITAJA,141950,420820305 -7:06:54.,-34:51:50,JOO PESSOA,597934,250750705 -26:18:16,-48:50:55,JOINVILLE,414972,420910205 -9:24:58.,-40:30:11,Juazeiro,133278,291840705 -7:11:46.,-39:18:27,JUAZEIRO DO NORTE,202227,230730405 -21:45:34,-43:20:23,JUIZ DE FORA,453002,313670205 -27:48:53,-50:19:33,LAGES,153582,420930005 -23:18:14,-51:10:08,LONDRINA,433369,411370005 -9:38:57.,-35:42:31,MACEI,795804,270430205 -23:25:13,-51:55:59,MARING,283978,411520005 -5:11:01.,-37:20:50,Mossor,199081,240800305 -5:47:36,-35:11:54,NATAL,712317,240810205 -22:52:59,-43:06:12,Niteri,459451,330330205 -10:12:50,-48:24:03,PALMAS,134179,172100005 -2:54:21.,-41:46:31,PARNABA,124988,220770205 -28:15:27,-52:24:32,PASSO FUNDO,163764,431410005 -18:34:11,-46:30:04,Patos de Minas,111333,314800405 -9:23:19.,-40:30:09,Petrolina,166279,261110105 -25:05:29,-50:10:00,PONTA GROSSA,266683,411990505 -8:45:38.,-63:53:59,PORTO VELHO,273709,110020505 -22:13:35,-45:56:20,Pouso Alegre,97756,315250105 -22:07:14,-51:23:33,PRESIDENTE PRUDENTE,185229,354140605 -22:28:13,-44:27:03,Resende,95963,330420105 -16:28:02,-54:38:13,Rondonpolis,141838,510760205 -20:48:40,-49:22:32,SO JOS DO RIO PRETO,337289,354980505 -23:11:22,-45:53:02,SO JOS DOS CAMPOS,532717,354990405 -2:32:19.,-44:16:57,SO LUS,837584,211130005 -17:32:23,-39:44:23,Teixeira de Freitas,98688,293135005 -17:51:34,-41:30:31,Tefilo Otoni,102812,316860605 -5:05:30.,-42:48:12,TERESINA,677470,221100105 -19:44:49,-47:56:17,UBERABA,244171,317010705 -18:54:50,-48:16:29,UBERLNDIA,488982,317020605 -20:18:55,-40:18:46,VITRIA,292304,320530905 -14:51:41,-40:50:38,VITRIA DA CONQUISTA,225545,293330705 -22:31:12,-44:05:58,Volta Redonda,241996,330630505 -1:27:19.,-48:29:23,BELM,1272354,150140205 -19:54:36,-43:55:35,BELO HORIZONTE,2238526,310620005 -25:25:10,-49:15:52,CURITIBA,1587315,410690205 -3:42:59.,-38:32:32,FORTALEZA,2141402,230440005 -30:01:54,-51:12:23,PORTO ALEGRE,1320739,431490205 -8:02:47.,-34:52:37,RECIFE,1422905,261160605 -12:58:18,-38:30:03,SALVADOR,2442102,292740805 -15:46:46,-47:55:46,BRASLIA,1961499,530010805 -22:54:46,-43:12:01,RIO DE JANEIRO,5857904,330455705 -23:31:58,-46:38:22,SO PAULO,9813187,355030800 -22:53:21,-42:01:42,Cabo Frio,106237,330070405 -21:33:20,-45:26:11,Varginha,104165,317070105 -9:58:29.,-67:49:27,RIO BRANCO,226298,120040105 -22:22:02,-46:56:34,Mogi Guau,116184,353070605 -20:32:06,-47:24:13,FRANCA,282203,351620005 epigrass-2.3.1/demos/riozonas_LatLong.shx0000644000175100000000000000554412157411627021242 0ustar fccoelhoroot00000000000000' /P9E 7 EL Z62 h8."#&j0)@/2n@59~P<@@G"J6(KbMNRTPWhX~Z*P_~b(i>(mjo6su(v2x ||@t0(\xXxP8x@(pXhLPdhht(Ƞʬ@Ҝh8DPݘ< P,8h,h8`dp x T@X@8P," "#%P*8.X5(8<`BpF8G8JPXQSU YZ]` ihnq,xrtt@v{T~ph0x|pD`x88x`ǰ@̀<֤PHD0x(Hd(  0x'P, 9 GPhMRxPV[ fjXx{ @ hT X4`th8Ф(<80x< hP hh8 #@&)+-4:t? p?BHCDHtKxXOR \ giDj mo p$P~x<`4 X<pt 8T(hxxH  Xp\H`p X  !C8PRT0Y<\^0a@f4impxrwP{~x(H(t(hepigrass-2.3.1/demos/riozonas_LatLong.shp0000644000175100000000000322514012157411627021231 0ustar fccoelhoroot00000000000000' 0/P9E 7 EL Z6 rEq2>6bE%BU6QbE96en5E"6gEx6wj#-EAA.6 3EzOw6Cs8CE d6z)hE[C02,6,wE֨r6LE b6E,6Of6޺NE݊g6 dE"RAh6?EUph6E)vEW"h6'E|8g6dȔEre6fY8QEc6N7Ea61E$^6EF$[6׵E1W6Mϐ¡E\T6EQ6̩EbN6 BȧEXK6EzH6oMEDUF6hEkD6 ENLC6EȮB6U|)Ei(A6<>(E@6RINE1V@6!佛E"m@68vEGL@6'ÛEgA6nśE%B6țED6diʛE/E6.$̛E%#G6CϛEG)10J69-ћE(L6<ӛERmO6<@/՛ER6R8֛E UZV6}1JEpr&O6WLE^06FiNEcYW6&ZbPE=$o6T} RE}Jj6KTE6E WEbt6_gbYEp2n6 O96t]E^`E2w6bEy^6dE 6gE52؀6.S~^iEv,=6kE464YmE 6roE&&6WrEq(Շ6,tE N6"x2vEد60(xEx6WzzE{^6 |E9w6>}DREdpO6%%ՁEe6idE7n6& Er?P6O2E\'6sOEb"@6!@E1ƒ6EE!:6mE6j#EXyA6ؙE>6[JEV6[I4EþD61aסEt6jqEiy6FuEK62E*6ݟE6,9^E|J76eIEW6怼ET.6kSEq6?E?ZI6HEl46!E2W[6xEq86XER6bEwp 6Ew 6E!F6 m~E6K{rEk6<E,Sb6y @E*d6=vEE gj68 KEʝp6PE5u6a UEAı{6@ZEuvPȁ6\Eq2>67ԕES 6pL EH6ò-nEUD6-pjE㿔6qW5Ea@6`GEi 46ӑhE[*6%{Y=EQWzv6TmEe6`eE&(y-6dfE[1}6͞xE%HlC6hE 6xE0]60EM%B6R-ÞEƁ6zўE?~6: #E'>"t65.Eݏsw6m7E,п|6ɭq:EP&f 6$>EQ q61?KE,Oe6M\E6SdgEQxY6wopEP6MwE}G6+p|EI 6.ϲ~Ef6ӍuEk6?EL6MAeE6-EwX'6\E#6|Etd6`EsH>~6EYoe6**E\>6TU:/EqnT=6yt7Er5:6LU?E_S^96W^Ejl68E%6o| Ec6x+EGUJ6DQ4E6;E&%i 6rE.ʋ6"L&mE^6SKgEU"6%,aE@Աx67v _E[6U2gWEBd667YPE-O6 IE-6 RDEr6Y:ES}6\%E$6)UE#6E/O6㘣E Kp6^YӠEk?67"EnH^6OkIE+6z܍Ej6.w1zEYŎ6tkE Ä6ٲ_EJw6,QQER)Kwd6 iCEZ6]4E6rE)6ekE 6yTE`64CTEˎ)6D|0Eo`6FE?6e% E1c/6;EJ6KExǫ6d֞E[F6_iE[6dE(6E>6u%E͎6ƘEE|6")tfEɫ +6UʅKE;6~4E"cFt6H> EZ6HXE56mW0Eӗ,6%E„J6gigEza`6MՑE7N6]zݝEs6_ѝE%놷6!*ĝEd{6b膏E^)m6;#EL] ۄ6ΎEpu6uVȕE`#v[6q8ME؉@6T uE%6'k`cER»6w/XEcJ6-LE[6lDE'"{6}=E8eՕ6V93EFe6Ⱦ}?E+RAc\6o)~@EHM]O6#CEK=6#==JE<&68RExcI=6+[E# 6F"]E =6o^E",6\^E)/6&_Ejx,6`=`E(A&613`E 6MyzaE#6"' bE٬6uFJbE~YL6dE>6GUErpd6=E(6j'EW 6fEV6tE E%BU6$E{&6EbJ6oxۜEe\6]ŜE6c~Es6RE6qEDL*6DwE=6mGiE<6MZE%6 [_dE*^6NE}%6 ?BEH-61cj]>EPo6#/1:ER_6,8E6z16E"LF 6z4E 6v92Ed6oTK6"EFz3R66Ek+k\6|ܛE4 ~f6֙כEF&p6Z~RқEŋy6zv̛EO{Ƃ6\UǛE@ۋ6E qÔ6WcE;y|6E6箛E1>d6F7E6E6);EEJ6:*[fE6S6TrmEpz6I El 6D9EV6 Er^w6G?E/36nzE':69ЌpEOF)6B`Eز6QEf #6/sDE;R36h?Ey@6c5E6gV6+l0EFcKa6Gq-EἯwh6|*3)Eͯ9u6 /*&EN6ȑ#EF6Y:E*G6?E_6ñE 6[a&W EYH6&OEϳ6 ZE*65Ec6\AmE C6bE96Cs8CE d6`TLE96Cs8CE d6 3EzOw6wj#-EAA.6gEx6en5E"6bE96\GE @6E&3K61ELj6E}Γ6WݚE u6 /ٚEYߕ"6TJ՚E2k*6њEv 36#-͚E]X;6UɚEi.D6ҷŚE 6L6E]hU6c+JEA^6A ǺE^g62E/s6ĴгEC줁v6]"KӱEo⿿y6;EzH|6畭E6+XEk=B6 Eө6NE4.׆6;EkȈ6o!E*nC}6i=7E m6HŦE>*6I E 6nE֎6@ZE ,6ˍ?=EɁC06q1:E 6r 8Ec6e6E66I+4E$6H1ElRH6P/Er 6XS-Eş6L +E96h%(Ef e6&E6˲<$E} /6צ"E@E6 Ez*6Eޓ6WE_c6C<E9C6=EbEH6E`Q6bbEU6)E;R~6l EFmTy6ГKEYou6Q E7q6o Elx(m6vEBOBi6WFEie6hEv.a6uEg^6>EIa[6q^)E\X6hЅzE:šH6"JEծ%8G6ODJݙEX; E6 ڙEaD6vB֙Eah+D6o˙E֔A6݅FE>6 Eo]UP;6ȵȞExSu36E"16mkE306e FEE/6E.6Ek 6.6{gEW9-6LɎE3-6]E}O -6-EB .6(]}E>.6(zE0/6lwEUf06&otE )16H*lqE$s26xVUnE`36YFkEq56yJEUa-C6ZeHEIAD6,_EErD6l[CEx1E6YF@E%͔_E6H>ENE6O^09E62D6աT5E[jN>6f~0E C6&Kj.EMĖ/E6+E/PG6|)EawI6H&EZdK6e$E_M6NF"EbX6O6-E.R6ְ$Eb&0T6 WYE8mt|W6۽ETb]6Ϋ;EUa6 VE!d6_l)ElAg6 EXԙ=k64E]rn6=­EDq6;Et6 ESw6!( Ez6*oJ Ef}6O[E"6=EUz6^x5ED6KlTvEfR6EU6NE4L6WEܐ6M9E]6J[E4Ε6/{wE~/68EaG6*[Ee Ü6BoEI6 ExU6ݬE$6E' 6ܷ˺ۘE6DʘEK6B&൘Ea6`TLE<6z5VE6+/EPu>6ۯ8VE6FEe%6SE&0.63E#4C6@ESk3\69EFw6y#E|ˆ61h+E~6ng~@Eu6/ |ME6xGUE9b6˞ZEbl68eEd6~{E;63E{6>pE{6E-6~~ǙEw6sRיE~v 66Ee-6zEb8)C6IE[b6<ӳ"E46?53Et6l6E{#6߫8P2 6mE&6rER!6cWߚE*X6"E ^6o÷E[r[6E;T6ns_E_Q6v^E1ǎ\6e})E qa6O7EL1pc6Cs8CE d6ÓEԜ6ޘxnߤE}s6s^EzXyk6j6FE-/6U'wߤEh\6ޘxnߤEUZub6}ߤENeGh6xE6X/n6kWE Ecv6D«Ey6b e E$B6卭E7x`6k!E6׹&E{6:.E`6 i"E#H6ЦE 6IvEqs6:ȨE@6E@6E[<˦6i|ЭE٬6+E!6t+K.E:>Y=6 iÏE6^,ETy2A6ҴaϥEb=6ץEԜ6 HޥE)wʖ6@2E*ٝ@w6Sj1EECC6NZWEdd+6!aåE^76eץEr 6c0E7 A64aE&>6E pv6>c E\6:Im%EW6C~EEj6DOEL666lEF6l뮛EzEl6DEoɷ6~ENx6XE_56EO˱b^6,E_36;UED.6WExF6rRE6 EW@6IţE(1%6TGEl6d[E!36MEg6aZeE$6#)Ez%|6FhEL_){q6iEqK,d6j#IE#DX6vU䱦EAL6#ETC6ÓE`86S E'6[ER6wfE}s6ndEh6y%`E?d6 hIn\E@']6u-TE\z t6ڀ^NE6aFGEO6#D >EqG̯6Oz6EnC6-E46B$E6s ELi6pEwz6E,\ސ6yqEseU6_EE`6^ݥE(6f֥E݊6 kҥER}6)ۡϥEap6̥E y6NiɥEc6C<ťE!m6\Ew6PĴED6}K쯥E/s(6șETX56Q'Eˍ6GHcEp. 6мEi6ԸEBF$6 Eb]5*61"_E`tZ226l uE0f@6~r`E=Za6 YE,~k6zpRE]du6nm1ME|6EE6dvEB>6?E ༐68yE#6BEEaIޅ6nP?E}63EwJr6^EzXyk6hkA@EcW6+)e0QE<l6 _;E  $6˸I-6(*E 6 EC6))@EF8u¢6 ERϻ6S]*E~u6B6Eş,6yE~ɲ6tf1ETwS6+![E.H6cE61 E6y˶m%EZ86<+E8I6+9ELAtc6_tMEJ\6j@yTE\6~<`E0Tע6AܴoE6 E)g%K6vE59L6 d͠E`X6HAgEcW6=3<ϯE 56ୁEY$1$6iXENS6(\EoF6Ux Ei 061EfB6zC92E9q6.>Em 6YEE]6+LE64MEln6pKE1-;6NEP} 6@TEAɯ 6-މ^E46gnE؝6$~E>t6ĆE6:d[ET806Efz^6ݯE* 969L_ER4q-6C4 EcOe!6kA@ES^6&#EZ>6~E5'y6} E6" Ea6!E=2]6)6 _;E  $68]]{.E)`w6bNEu[68E_pIy6kJEJh6o: EH64E@f6a.?lEd6[i E6rǶER6 E{F 6)>E16}>E=2b6[REu[6qƵEal6XȵEf 69dE)<<6!E[o6ͬEy 6uuӤEw.60ߝEB6n<ֵE:^6صE=a6ٵE]6RԵE#A67+ƵE_y6 Eo#68s)qE86XNE}6?GXDE6xA};ECN4 6/B*3E2+q6<*E)#6/ #E56$QE])\6)r ExЎk6 E{t͇6QkEATx6W=E<F6xuREX~Q6N״EL$65z㟴E\ey6LeE!h63׌E]r 6Ev E,IF6 /jEwo2 "6,E9E 著V66EAZ6n2]#Ed$o6EWz6S$EX~6x5E6bNEh]6(1EC6AEuZ62`wEC!6im#EO26EE?D6eLErO63|`EEW6>푝E~^6~sE4C62!EW 6 0Ey}f6`>E86u/IEq#pq6ZQE7:K6XEl6 YETm=}6`U|^Eb6͍fE+F6!65ogE-6?TaEsAM626`]EۋWy'6P\VEE76YPNET[G6O DEhIEX6+E*Kt6&@E2}6RGE3mK6ça͵E46p.<ӵEe6-IEw\6rxZEue6dF\ES./Z6FK9 ^E26~+/cEf]6B"t޵E×6#y EW6ZEaS6폊(E6+uvBE?⫝6M]E 6 nTtEˤ96H KkEh 6A EKĐE]⺄6R0xE}Y 6䞒EE?J6Cn$E8yX6,Ew6AE[6iRtE46"'ڸEE6^iиElD6 HE<6ɉ~ӠEb'b6-E"XE: ):6+ECb6m*^Euz6mqE 6*yE6;jEƞ_6eE̒me6 $WԼE 6̸͘E}xj6tE)M06OhEZ 6* EN;3 6߸E`68E_pIy6R^w̬EoS36';mWE0j6W $(EDjhi6@ E586:OE1'6*$ܫE0j6 ZɫE~6ǯE- !6)حE69#6]9EAN6jEqpT6ckʆEb[6d~EHsd6O#Eaq~6=vEhD6HE;ݟ6JJ'Er 6LE~6; E۞ 6fEl*ϴ69jSE%H6'E]v62$E 6aFE16?E9ɬ6 CpEK~6aئrުE٬f6,ܪE6۪Eb6啔ڪE81&!6uOڪEv(6ݶ۪EvWM.6l۪Ez,=6i:ܪEחK6'ݪEx8V6~pުE~`6. [٪EQe6|hתEu1j65ԪEfr6>.ժE x6֪E d6٪E6Bع:E&6 襢EKs(6r}Eܕ(6_DaEN&6]VYE+*%6';mWE,(:a6yK[E:+6rEEva6&Ccp˪E 5_6b$ϪE(86c ٪Eo6E E96 !?EB*6 Ee;6~TEN@]6 $(EDjhi6yE 6Y/-Ec967*@ElĿO61iEc96:AįE.Ζ6cREJ6)X5ExR 6w#>Eyɉ6@!6viebE 3*6YE~06{RE 86KEz΍O?6wCEIJ6m3HfDEJc6jEU46~WE6EO-E.6Y/-E~\q?6W 7EK6'9E\?6J MBE 6ZEp6:!jE 6?lE,6S+EMt68EZ6(6=0"E''S6\"ECi6D(EVs.6&)Ez6!mEK64"tE6xE1#6yEr6ggpQE7?@65EG^u26BvE Wo$65E6sEFl6ˠ-E-J6"f?ީEd6o̼ϩE/L6*@ElĿO6EEWI736]&0 Ec 6OxPEc 6}XEVT6>EdA!6j-EKQ67t¹E J|6|1LE;6TbYeE4/6;2E\6qie/E6EA\n6q"E6lgY4EdQ#6kE '6AUE4L6]&0 EJǻ6ύФEQP 6VE6EIt6ulhEPX6f%E~&6[~rEѽ6U4E+m6.b:P6֦E26O8ԦE.Gm#6tϦE|6ʦEZ(6XFʦEX 56Π4ͦEI6-ҦEލ6΍ӦEN6GoЦEFϹ6iqV6ȦEpA ͦ6"uvEz}6L&ET6;Eu6{E+QF6!E ްX6zKES|6vꜘ_E86U]En6xPEc 6 0|1LEm36(WYEď`6c|1LE;6LEQŘ&6}PE*6Z|GE ^76n}EWr6OV_E0J6NEQ;}6=E~R6I+E+ۂ6AE 62E}*{6Eď`6o0EwNx6ElM6qr/E>.@68| G"EN 376$@E+/6Io E$|@#68*E" d!6u,oE|;6ڵ{E(Z6(WYE;J&6b7EJ}026o(E`O<6a{nE[iL69J 'EX6F@TEEutjk6 HE 6n6F/^EE1k6:EC=r6h]{E_y6nqEYȄ6)/TEfN6<Ez6z/W ÈH6E{,6W3EDO 65E^6CBEC6|kTE<66v~E@5X$6=sE;%6.<E|B6D٪eE6E-6xEɔ6GlE:٦C6(L^Ea6l7OE7U6%FEM6` ?E64ENN6%օE*ՙ6րET<6nEgq65,EQl榫6՟QEw~6nNE62lKE+6d;Ey6@x4Eg^6K.E m6Gh)E/⸾6Mn5*El)s6*E6Sg-E{j6bL0E?X6>ۣ2ERt6X6E{6ʗ7E_[6.8E 69E6e6N6b=բ?Ek'6꺘YE#d6G`El6cEiz>6G(hE6 ]5jEݸ$6YڕpE@2&m66'vEY6ozE;IE6W{E"ZH/6N}<}EVn6ǂ|EB`6 {E5Q6}E@Ր6ɁE\x6aEb6tqEC[6àE?BB 62ѼE=I>6c3uEDp6`-+EjwL6 >YE*6"BvE.26: EGiH6^/W_EU46䷼Em 61?Eλ6u2#E]6#_)E&:s6O+,E6h9'CEUڶ6o+qDEht6!BLEz6UݺZE[6BzmE~6TE4r611EVj6ʘE_6IEgv!96LUsE7J%6K7E6s?E6E?6nE0J6k*E_D/6oOvE<[6 Ee6z\Eѓ36E6.D&#E)OI677EЃx67ZEE619KE6RE+x6Ns3ZE6Ѫ aEg6PY qE"L6zĈE:<6\ ?Ed6;6S͝ED6-7E?6;:ES76~TZEs6ƪSpE6<2~El6-6ODEzT6 hE]K6 -Eu6.DE6DaE_6\E=6q+E2n6g}Ek\6 01l!E06ܬ(E6al?3Ew6;?E 6E-E-6Qn E63E箈6[zE6DȴEVy6 jɷEin6e\EZP6TaEJf,6eXcE3t6(sPE"6@oNEI, &6B(E#*-6LT5E%56B@EK <76(TE66$HKjE5k u16OzE[Q^+/6O`E'4)65zE:'T 6,PE]]6G玥E[dq6n EJw6TDEU>6T3EwpF6EL69hpELU96""N EE569Ef6 Eǝl6/69`E`HͱW6BEB[6C2* Eƶ(u6EhL8Ӗ6zĈ+E>6+hE7 6%ݡE=N6"5uEexm6( EFۘ6 $E* m6k<:E1wy&6K$MEHH8?B6W(\E}xE86t9OEp5D6xREu6A ]Ex6cEB76oEe)oU6DcRWtE+w]6Y E)6QEY'6M EE)=6i]jEa6UzE63Es.6TEQ6]EF6k$E@R6󚨐 EǢժ6GEY6sW/E='Nu6F* ڣE+cbk61EH$K6`EFD65]E5x!%6 jgE^6ovEcJ6)hE_6IbEHo 6i_EMÌ6F/^EĐE]⺄6c ?E6$ BEi6Y;EK6(7OvE6E(D6ڒϝEk$b66[BEn. "60&2E~Sn6iCLE1e6&E6:7E}YW6^V@EJ6{USE4Ib6}E $6+pEP\6·C[Em6ADЯ7Eq=xE6(Eޞ6۳UER6~9Ej6T0rtEBN6ةmxnEk 6y.mEF}60xFfEXq U6Ss]E#w6n+ZE(E6ȋTEP]+6uBEapX6>ET660FO6En^26>1E'Շ 6U|0ER< 6Q1E0P U6̮3Eq~6#}-Eɬ 6>%E"6O&&E(f6(Eo,6#|YE&}6fEX#EAn6)ZE Lg60EQhhd6#=%E Y68&Ė$L6x9E.6a]E_D6E6fEl6A>E $ 6ˌE 66XEտ6@]zECu6bME2!4m6yEwhJ>6>Eu,d62^E4%/ 6ucE6cEZ6bEv6[bE_6*mbE&q6oeEYզa6^pwfE?@\6&GhEBCK/6OE1i[/6 ]]{.E 76@]zE /,6vA4E~4J76Eu,d6yEwhJ>6bME2!4m6@]zECu6XEտ6ˌE 66A>E $ 6fEl6E6a]E_D6x9E.68&Ė$L6#=%E Y60EQhhd6)ZE Lg6fEX#EAn6#|YE&}6(Eo,6O&&E(f6>%E"6#}-Eɬ 6̮3Eq~6Q1E0P U6U|0ER< 6>1E'Շ 60FO6En^26V7E7>6T!6EF*=R6}ƵH5EfBh6KJ6EZ 69EA6ET6uBEapX6ȋTEP]+6n+ZE(E6Ss]E#w60xFfEXq U6y.mEF}6ةmxnEk 6T0rtEBN6~9Ej6۳UER6(Eޞ6ADЯ7Eq=xE6·C[Em6+pEP\6}E $6ۘH˚EL6V迻EHqA6ESo6p9tE 6qt E@U6nEw6]]{.E 76x#E< 6 tEJ6E`6mr E6EY6"EARH6\K3GEX5;6TDEnX)6pDE5 6zGEѴ*"6蚂KE <~S6(;OE/Aa6KP]SE3-v @6nYEJ!6_EGI 6iYxE &R6E'6E쵉6ɧՔEZA6XZE7Cf6iפvEe J6 1XEsD265# E 6A3$EJ6*O ʻE7T 6 һE!f6ЋvٻE]a6+ٻE16QڻE ׬6E ۻEO~6-E ~e6mQE$S\]6 ~E4tP6RYEGH<6x,bEak 6qh\Ex0 6&B0^EU6^;HEV6EMQ, 6ցEr6ZuE C6ٚG^E62kdE *({864w7E|E ]76A4E~4J76PE6j62SE⛰6gE[<˦6E@6:ȨE@6IvEqs6ЦE 6 i"E#H6:.E`6׹&E{6k!E6卭E7x`6b e E$B6D«Ey6kWE Ecv6xE6X/n6}ߤENeGh6ޘxnߤEUZub6U'wߤEh\6j6FE-/6^EzXyk6ulEΗKh6x2bOE>-#]6K?Eq"R6>t6iv҉Es56O"ixE506iL;gEtG16UEx46 ;CE :6ۚ,Ej H6`)E5\E26 ãE=.6UvEZ]6\CE*Ejqn6`m񎅤E|&F68E6j6szHE76̢rE`6xŤE05F6T$Q٤E'<*(6E6\]^E 6"= EK 6."Ez60}+Eݺӥ06rlKEk{tZ6ia]E#'6-g}Eq6E[<˦6@ĽE 76TDE *({86e0RĽEE6=Q2tEûF6]?E`?6E1*:6XpE[nE6duEqEuC6<:&EפYB@6o, Ev?6iE=6ў|E(r962kdE *({86ٚG^E6ZuE C6ցEr6EMQ, 6^;HEV6&B0^EU6qh\Ex0 6x,bEak 6RYEGH<6 ~E4tP6mQE$S\]6-E ~e6E ۻEO~6QڻE ׬6+ٻE16ЋvٻE]a6 һE!f6*O ʻE7T 6A3$EJ65# E 6 1XEsD26iפvEe J6XZE7Cf6ɧՔEZA6E쵉6E'6iYxE &R6_EGI 6nYEJ!6KP]SE3-v @6(;OE/Aa6蚂KE <~S6zGEѴ*"6pDE5 6TDEnX)6\K3GEX5;6"EARH6EY6mr E6E`6 tEJ6x#E< 6]]{.E 76؈4HE.6bG_E5H"67uE -,6 qֆEԌ_&6фE06t≢E<6 E۩ 6$E`D6:7&=E6a*Eݥ6E]ES6lEݬn6@E)4JA6ME.6q0E؜6fBEyܪZ6QE#B6bEsVtӅ6M0ecE/6WfElD 6Y`tE끴6FrPuE7st6[TE{6;OVE 65o/cE͜"6UܢwE~'o6@gv|EBhy6bE6;=Eɶ 6d{Ed Z6W E-6?OE۴PQ6h#BEso}6o|E6eEލ6Ei7J6 PiE6sEֆ|6}ഽE$+6PѰE68&EY 6ٿE,FU6OElU63[EU6v|E/pU64gE͜T6 YEN60b~EՄM6]zE`N6e͌JEkK6ff*]/EnI6w EpG6}EkF64߽E؄pE60RĽEE6ĽE \ST6M=XEBT6lLYEb6PF gEKh6 EεG{*6E J6  E6 paE65vISE.|_6+)e0QEө-6E aD67[E D6vKEYXi6 aE46U/EBCʰ6 2B E6յE 6ptCEΥ̪6ޤLEY~6XEI2Z60G'E!x6vEk6_"_ɚE'6*E[!6;pE3T/6&1aHEs@6 Ʋ= E>4`6ǵE$[a6EElB6 9̦Ej]6SBcĦE6 6iRE5@6EgHjE6OE# L6xvEST6KaDEfX68VEF$Y66.E1)`X6>E$6.ŃΦE C}Ѕ67K!˦EH8΁6j鲦E*6¦E,g6AV̦Ej Y6*$E-66dEU?6|ZEh#6fPE*u<6vED6YeYͦEZ6ΦE]L6-<ԦEY6WkEV''6!(EE6E"E2i6b]37E!x6Lm=ED˫62?E+6jGAE㢠66VFEf6JE͌룝65 APEB f36ڜ,UE<6!yZEӈ6Ll^E?6)cEuP*68+hEr_t6L&lEIl6e}E$p7Q6ݛEP6&l<īE=Ѿ6o} EQ6EzR6޾'E&6ٜejELQn6U1\ħE`65ɧE̾6ւ7ѧEoϵ6޶xاEA6tݧEǔܥ6>E@ķ6CES 6D-E6)EAŎ6EEKsЉ6 EBه6BE+.6DE*6B E=]6PȧE2$64ƧEO/6m˙8ݧE tG6 FާE qB6 EGs6 $E2P6Q^Em,Z6[RE8q6//mEf6?E۪6NHE6΃E06?SϡE֌56kEI?96R(S E]>Y*6͎Eb׏60G'E0GM\6>E E̿66ԈڧEJη6JCjاEק:6hx-Eϴ6vv ̧E63E`v8/64Ek6"_ɚE'6(i6ngݠEDR 6tY Eed^6"i6ngݠE]e 6eРE Tk6#)4WE,ѡ+6^սE66EP6żElU96E l㲅6=@EJ|u6($Ed[6EZ=6븵tEEu)D.6?cEed^6n7aEk-6waZE<LS6{74Ec[ 6>7)E0ǘD6񰙜"El6tE'۬6XKE!r6l ED6g6 E96uYEqZ 6.̨EF6tY Ek`#6CEy'6恌E/>6BEp68⏓[EDR 6`#kEɖOk6DD@E 6ؕEgd6oW殠ER76ˠE/6i6ngݠE]e 6yK[E|6|k^OEn>N6:=0"E''S68EZ6(6S+EMt6?lE,6:!jE 6ZEp6J MBE 6'9E\?6W 7EK6MEh688<6EH6Es<6%~بE<~6KԨE:=|6B;zrͨE/Jx6m#¨EOm6p㎶E |a6^E V6ΩEn>N6YPh~E6K4B]E6|k^OEPV 6]|EI?W6>ӢE>ݼ 6,=EtFy6HE1.6rѨEVK 6K4c EH#E62DEֻ_M6,E#UiG6*(?#E>06m&El:6t(Eƴ~6ÀKE[$6|ydOEѯG6CkEh6pE|6FEb6{EAlu6EyV{6ZEJ(6-J:Ei_aj6 nکEY<`\6{:EN 63XEd61E46\ndEa`O6:6K(Eѱ(6yK[E:+6';mWE,(:a6]VYE+*%6pYEnnר6?(Eש,6=,E6=0"E''S6X1[E&I6tE67E^޷6!!ElU6oewEs H6\2iE5 6]ƅcEm|6VXEr6pGE66E+n6:ޭE|6aE6(16u.BEعT.6/Ey2a76tEƺ6~EпtI6{GEO$6\4E6\yE,63GEeS6^~E6;[xE8} 6&+uEL]6jgtEJ!6fGtE`6tE\UL6wEg%D6RqP |EQ1'6~E(]96Zm^EH90S6KCmE06bhڭEqbT6G|ޭEb6a]Eݵ767EB6&;EW6@E9ճ6n'{sEE ԛ6htIE6AKE*&6b"ME6_QEm]60BVE664ZEI*6Q&[EFq6 ZEVh6톙WE=u6SE-%i 6?!QEmo 6wiREg6CUEyW6\̫ZE/ɮ6\Em2^%6< uY^EOH6FX]E)Q6u9 ZEQY|}Y6ҍFWEi]6i""TE2+{b6_$ZE!z6齗aE*ߒx6 jiEdft6uERl6F}Ei6ِEpi6qEVC?o6zÓEjk^t6ERܭEx6YxEc6RBE6]EVWH6oE6<OEL6J (E6T/E6Ե5Ei6 ّ:E6^u >Es~36^AEQK6j[BE g6oE?Edx6!`9E146U 3E6;6#KU*E'ib6YEb6;7En6E;6| EB6ynEiG6U'E&I63q8E4F6UD`FE9d?6Efza6(bᷯE!6*3įE/~6Z<ЯEj6 EMb6[ExvI6NRE#6{OEF36d E ܕk6CCErW66-Etz6 /E[6<sE816j=Epߺ6NEN 6đwE?6 E^a6N8E96#EA6V)EUYޑ6E>@6G8EqIH6>~EEΐp6=aE6l8E367E^޷6ԙwEEq6i6ngݠE69%ݡE=N6+hE7 6*ήסEhݠ6`"YE6|ZHEl%]6QXEHpY'6J|E6~ dE96@TEnC6Qz"AERdA6OY*6kEI?96?SϡE֌56΃E06NHE6?E۪6//mEf6[RE8q6Q^Em,Z6 $E2P6 EGs6 FާE qB6m˙8ݧE tG64ƧEO/6PȧE2$6B E=]6DE*6BE+.6YEyއ6 &E:6mV6E|wÓ6c06,E#UiG62DEֻ_M6K4c EH#E6rѨEVK 6HE1.6,=EtFy6>ӢE>ݼ 6]|EI?W6|k^OEPV 6hoE]r6p¸E=N6*oEe)oU6cEB76A ]Ex6xREu6t9OEp5D6b>E86bEgwB69^3Euo:ޢ6|e E`6E=X~E9d(6DփE蒀6e E+~6e] EaJ6N |EKm6/UO2E֗˳6TE6E= 66P2Er6{UEI%6kuEY[ph6/Ey2a76u.BEعT.6aE6(16PwdE̱i6TfEU6Sj͢EU6PmLE8I/65MkBEۆ<6$t&En,Y6"(E+[6,&E`I^6\cEszd]6c`uELZ6qL EDW6E&"T6}0E+R69Ex.P6Y2AuEEL6ϺElnJ6n ٯEuZl;6PZrǯE/6yïE-6+8E/x'6Z⻯E"%6bضE#ʱ*$6Z ԊE} 6ԪE  6N[E)}!6k%SE "6љ깙Ei$6[>E>*6UɓE樺-6vg'E!2)56Ŗ~E+<6$mEG6^ وEiQ6B>6EZb6}Ez t6EFZXwEhn6Sg,wEcy6ћwvEK6W0tEt6]6 OsE7%6W^qE~S6A&kE?56KiEE6FӤhE{ɶ6C.gE_@6HgE6!gE6TfE6WODfE읢+"6μrE:6rELq[6D1P pEl6v4~tE|6bP|E3KS6TLEJ 6J:E:w`$6܏E*4*6KGE:26đE?[;6~ECQi.E6pEuY6ŽįE1|k6H̯EV|xs64կEןLz6 6ܯE&;6, JE/=%6E*6>>E-6'*Eh6ݲ*Ew]@-6e EϺ|6Ɯ}E.ъ6ERx6=3T"Er96g+E|-6h33E)6 *9E.6ߛBEW96'u_HEpFE6CREy۠6)WE'Ʒ6YE]E6_ `Eiv6||pExq06byWrEjCP6;`bE*dp&6ZiE.TJ&6fʥoEm(6/_vE`.+6~EK(86w;EGFA6J7>到E/gG6)DEU6~E\61E?a6_m,ޝE сc6 ϴE̱i6EUV6'EWs]6<YEYcK6 EjW6wdE)V}6RjHEbz6fE^z6|Esh{6/E(,~66rݱE&v6/NֱERe6_ѱEFg6U:h˱EJ\6fƱES6fE9^Xb6WE6YIV(Ekc6yd!'EX~6Q<-E1n.a6)PE)#6ggjEř6|h3E֡6Wd"E_6@9Ekuʸ6ɑXE:c6RWdE6I8IwEÙ6*qE6t jE5!6Q obED56}8b![EZG76q{[RE <͈6=PKE Ä61DE0yO6Ja@>E"*w6A9E/m6<5EVb6?4d"4E{ҵcZ6'#1E.+rK61*.ENaH>6ՠ+EAKg/6uն`*E%)6ZEH(E$6.&Ev!6]A#E^X63{ E6]܌E!4 6E~/6 yEWN6X9E96!*R; E=X6ES 6f+FE3j(6 EG?6\NE6BqE_I67EEL6XEK6EBӜ6<ܰE46rذE* 6\jB԰En^6BΰE1I68"˰EM8s6np'ǰEP{6eV°Efq 6A$Eٹ6ĶE% 6I7sEO6%D^E36EȢ16Sj͢EU6w8rӫE4 ӌ6pE 5_6Ow8rӫE6{@Ek6e]i_aj6̩Et6¨ƩEĺ6-J:EթEe6GשE\;6s En6'H7GE*![6G0!E:ڳq6]EE[HȞ6SNEnܥ6DĪE26MƪE~56+EܪEO6WE[6E~{h6E=~fs6(_*E26ZPE4 ӌ6W4QE*5]6UJyRE{ws6wWE%&v2Z6NLZE;GhI6|ΦeE U6 clE1H365tE^G6d}EtvY$6hJE6.aE_\6 N^pE ̞6)NETK6Cm@E[Pq6e E+~6g~>փE蒀6p`g E zsr6F{E~.6zEɲ6z|Em6DH~Eh6sԾE=6E2%6#E}6"#E[]s6?wE6E|l6_kE+fe6%E"QQ6-ԢȫE{86w8rӫE6(GfuE!D61Ec}6bNEh]6KE G6xƤٳE"6/ϳEf6=ugdzE 36=óEKD6-DGE!6lᴳEB@H6 ūE6 EbV6>صEhĒ6BBہE-a6;6uE6ZEy6DP{REr6 kKENE+6^BE ^671EIkɾ6`6'EͿ6veλ E>+6fVES6b$ E;06ԏE2b6캆Eă^6}\E*6 kEԉ67E$jƾ6ײEzrϽ6 +DzE6v(E"h6(QxEDl}61jEr66eV[EDz6H~l/KE6,}u;EӴ6th*E;6EDE68 EE6 hE7}6V EuR^6| EB6E6 Eڮ 96KٱEZ6"^αE6FDZE`6DOıE%6yñE06mE9P6KE 6gEMuv06e 5EF)6WάE(6m9E+W6G2ǥE9F#6E_,+63|͚Erv56EDvz >6m E B6gCFۆE {G65.E`:tH6>vEoJ6*6lE K6~hbE0CK6?QE9H6z؊EE-s@68E'^.86nu#E~ ,6'1ܰEP5ߧ6]հEO6 ̰E6~ðE{6x%EFI6]Eg6^Y0E#E6OE ,Ǵ6 E/62!E [6vO3EP6Ǫ2E516A؟xE"6smEb0)6y3S^E^6,gSEwK/6֪ GE|T6ZK@6V)EUYޑ6#EA6N8E96 E^a6đwE?6NEN 6j=Epߺ6<sE816 /E[6-Etz6^1OE;^>6,Ef6 U9Erx6$EB󶛃6rZEC6ٖ~EeJd6c]E6 E՗]60 EzPz6"EC 6auE<6HdpEʓ6SMEXX6 őEp6b8EZK6BEH 6wRnE56%E9!6yE< 6'O ET l6y' #EcN$6]J%E›36{)EVC6Ԫ+E'J6-E٣V62Ej֏jj67xSME|Z6PEU䁻6 XEu^6ξZEQ3?6UJـ[E޿yA6X1[E(6,\B[EWb /6TXE(f=6,ɤXUEؼN6CQEv/Y6DEW&k6hAEfֶq6.M;E'z6?0E6,K-EYlB6qշ E+6o{\Ew*I 6 %E.66|;E(S6'}E (b6ݟEs`p66 aE;kT{6T E2+i6<4EW=6ri_E7kN=6/E.C6YE!D6Q=5E}VyB6E:@6%Eu@AEdn16-wEEt.6,WKE ? 6REY6Jo[Ee6IEz7p69KEv6E'f_|6nES^6,,׳E1DAM6̪ Eq6iXE~6.Eվ6&@E2}6+E*Kt6O DEhIEX6YPNET[G6P\VEE7626`]EۋWy'6?TaEsAM65ogE-6GfuEN>6/k~E(=6AE[6"ړEx0+6 vE N6!E86 0Ey}f62!EW 6~sE4C6>푝E~^63|`EEW6eLErO6EE?D6im#EO262`wEC!6AEuZ6(1EC6bNEh]6(@fE:=/V6ୁEfz^69L_ER4q-6ݯE* 96Efz^6:d[ET806ĆE6$~E>t6gnE؝6-މ^E46@TEAɯ 6NEP} 6pKE1-;64MEln6+LE6YEE]6.>Em 6zC92E9q61EfB6Ux Ei 06(\EoF6iXENS6ୁEY$1$6=3<ϯE 56HAgEcW6ED 6f3ELn6w:NE!O6HfE{6wE4)6d0E"=6E]E96e/oEW&6S`Ed 6%OE^6 ٪E!6KE漊'6AC.E\6#8E:x'6AEtD6DgEj,6'gE}IC697hE)+e6P3MiE\Ȯ6spEC6bÀyEߪ6.{ EJ6|h^'E:=/V6CnpGE69eNE[\6Ԡ[E6$6nE06q~EfE6lE]/M6{ecEyO6表E` Q6M{Ey&uE6'ñE&?6PE<;? 6ENܠ6B%Eƨ6Le)E76,Ej61.Ec6'1E76E_4EΏ[6EFEw6@EOMu6O6^tEн >66EsEP6E$66.E1)`X68VEF$Y6KaDEfX6xvEST6[2EY6|EUC6rE툳l6yE%g6^E)\6UE6-k8E]Տ6zi6Er68Eʥq6^B E{6yn.En͠]61;'E6t EFme6_%E583R6rEm_o64d0EU6_hEj,6̉#ͥEO.603ʥEp86nE2~V6yJpE1پ]6yFإE)6#{6:;=ХEy"6w֥ES^6EWI736aE|6?NE&6 5Em.6n[E)4"6kU?E+}6=GǥE6"7Ex"BQ6ٝ3ES66f˪E?s?6ekEqȤ6vED6cE^X)\6h9'CEJf,6vTaEJf,6e\EZP6 jɷEin6DȴEVy6[zE63E箈6Qn E6E-E-6;?E 6al?3Ew6ܬ(E6 01l!E06g}Ek\6q+E2n6\E=6DaE_6.DE6 -Eu6 hE]K6ODEzT6<2~El6-6ƪSpE6~TZEs6;:ES76-7E?6;6S͝ED6\ ?Ed6zĈE:<6PY qE"L6Ѫ aEg6Ns3ZE6RE+x619KE67ZEE677EЃx6.D&#E)OI6E6z\Eѓ36 Ee6oOvE<[6k*E_D/6nE0J6E?6s?E6K7E6LUsE7J%6IEgv!96ʘE_611EVj6TE4r6BzmE~6UݺZE[6!BLEz6o+qDEht6h9'CEUڶ6o粌SE/m6kEOwh6xiEt5m6:fEVsyw6 eExKp}6feEp6whƄjE!6W ijE4z6G_O%uE}6 `~E6TPEX76՗:t;Ep6BZ9EE6@REQw6i4\EЍ5/6h@Eo1V6HE 6䕝Eni/6 xE4764〥EZi0tH6Es}@Y[65xUEYe6_ˠEt*4r6Z{$ERWx6+Ek>z6 Ekp6\ E{Y{6/ۃs.EW`6-D 7Ex6 $E b 6EȐE^(6huϖETr#6YsEM"6*fEDi6ѣk~E[6XEa홹6 NEO6;K0EH<6UzE6i]jEa6M EE)=6QEY'6Y E)6m͖EBX6R$]Ei+H6UEE7|6?&`Eo46_णE]}v{6ɸEE6M+NE;%,6, EВx+6c Ei96F[uM)Eu6of/EgX63OJDE6~OEл6p$YE6jz`En[k6q7dE\6$iETV6%nEy8eS6sE1JS6Eaл60E6>huϖETr#6!bhڭEj6Ti6Wޡ Etcj6IREj6MREZ\6#gEu6 KE]vи6tyEER6d7MBE36 ?E>p6';EsLJ6.EG16C;E6;[jEb,6N_aSE)n6p7άED7 6@ Eh6E4Ev*o6'tPEY;DW6a"?E-6:LDESk66 VE[b6OwEɜ6GwE6/kEE6bhڭEqbT6KCmE06Zm^EH90S6~E(]96RqP |EQ1'6wEg%D6tE\UL6fGtE`6jgtEJ!6&+uEL]6;[xE8} 6^~E63GEeS6\yE,6\4E6{GEO$6~EпtI6tEƺ6/Ey2a76" ъE4,6sEPX6VE6s~E$#6sESx (6MOޤE;:-?-6?@ӤE]Æ/6{ɤEÅ16?(Em36F(E06+'[ޭE5-6 _E(*6VEdc%6>huϖETr#60E6Eaл6sE1JS6l{zE:&TT6yDEo'4fS6EǑP6q?{EWL6 tƦE:۞E6SAE>s-26_äE163 )ǤE?16XˤE46fѤEh@6ڤE-b}[6 E%l6K> E6jwSE(N?6 C/E݂u62OE귫6=-Ed6D@E<6ߤE, 6!ݤEG̴B6kW(ܤEgT6-ܤEs!6NhI|ܤE 6% $ܤE6;ۤELe6t6BۤEL##6EА#ۤEp<6PڤE݄J6,tۤEҎH;Q6Ÿ5ݤEpCjZ64ޤE~e6{a`ޤEKr64ݤE`6$U}RڤE<6(Q$ɤE_IP6!eȤE(W6B$-ƤEb6cmŤEIW[k6Lja¤E/&x6@%E^6qE4,6t¤E;e6vڤEb<#6ȹE`6 E6!6jE(.6ğEe˃6NE΃6x{t E~{6B C%Eᔋy6+EKFw6 0Eumt6jڙ5E#`:q6,l=EY⍒l6KhHE Fcf6/MEd6OEc6<XE(2`6SNaE 8^6jSjEl[62rEW6 &OyE+>U6a8yEb6'sE)b6zfEJ|Y6E ,Y6S E@ #Z6oEnY6a3PE>w9[699 E$h\6J6Ew9C^6IBEd&_6!EO+`6ڣuE'E b6+,Eebb6|"2E&Xc6FM&K6E&{c6.;E=cc6W?E)Ղd6;zEEITd6-}JEr / f6AzGOEe6ZqVEW1f6ZEXlf6smaEq9f6fE?*e6i}mE*%e6;QxrEe6(|E@e6!s%E$]6\0Eo0Q6sEĖu6ъE456a AEDT6T%8E6"7Ex"BQ6=GǥE6kU?E+}6n[E)4"6 5Em.6?NE&6aE|6EWI736zE6ceExG6kObER6ψ`E\t.-6.b6CEy'6tY Ek`#6EFeB6=ԻEФa_j62HIE6QEFK6TwuEc6EГ6vicƟEp6R ןE6mf'E%<66$E6SEƵŞ6xE;6uOE_4s6xG֟E-#6:?EXg6|#'Ejo6 E=N68!-E}56SEw慶6UE* 6ig(ES|6I -E?,6 JMEs>t6W.PEIP}6͠QEw$6l4 ~\EUv6:kE$Z6D'6aESAC6^՞E96޽EB26dSܠEMt)6pyUE.6(.EO 6]8 E%6KX #ERo6v/:Em@`6_hLEH6Tf\E"M6hod:rEwMe6/vE4=6@勁E!%Z,6N_EP36&'MEVjF6?q^EnJ,6c]EM"#6Ȇ~LEit6;E ?6EEp6sˡEK6EUԷ6E~N 6hwUŦE^K6[\E^~6,/ԕEQie6zpiEP+:P6dzELOa6rSHtEQqL6UcnEއ+/6uu?eE6U)DcEzp6N&ZE$ 6Aa QVEfT6 $z6Z{$ERWx6_ˠEt*4r65xUEYe6Es}@Y[64〥EZi0tH6 xE476䕝Eni/6HE 6h@Eo1V6i4\EЍ5/6@REQw6BZ9EE6՗:t;Ep6TPEX76Ƶ^E>68⏓[EDR 6uE*+A6 ERV<69cEN,.I6x}}E~A6(?yE (u =62wE@76?qtE9*/6enqE 6IoEW6sʞkE6uE*+A64 E^46KyE'ܴ6YgEP6^'qEF6_E7b6&E>Ĥ68}E yԄ6MwEb#{o62-xEmlvV60䂠E|6R6TmErT64 E^46%MUE$?6 hEG']d6T*tE}6i~~E`q6CYE6HEbhxY6ȧ㷀E!#86EE\6[}E΂6̴gE|6}z`YEGf6m3PEι?x6FE| b6O*Q@EmV6Ix6 >"Ez56OQ$EMk/6j0:EB6%MUE$?6$Ere6+;E‘6])E5B&6aíE*6ESFB6ET/6QfE0{60 ҭED86kȫέEE k6ؖ˭E\U(6 +ȭE‘6qLmƭEXf6s­E /q6l6˿EWSO6|*E<@r86!|]Egg6E%I6)]Ewvl6)Es6d!EݺG6/&E_6IJłE"T6e]xEn&w6fҵiEV6 PTE3[F6YKEr61Evq6*.Eb^ 6ɮ,EE6v*Ejw)6?0)E+q/6UEW6^(ED#G6ZE'46EO:6a|EO6"E^6.#Ey2 6-Efـ6ެETb6YK1f۬E526 ڬEP|6y3!۬E}v6EʑլEK46]mͬE7#^6!ĬEOUș6ҷ&E7wH6rEkeE6sfEi:6wiEڙ6C{(E56Zx'Ewx6Ey6wE"Vt6W'pEer6[FhE3 Wt6l`LSYEݲr6E[ex6mPPHE6xǜJE u6وKEH6HJEAG6VAEl6l@=E[6DE86 y/KE}6\SiERA6uLEӒ$g6C~LEq6rnϑE)h{~}6E[6f?Ew6'?Eݭ6ɢ)CEa6DF¬Ed6ރʬEj6|oլE! 6( ۬E6mK?Enl"6TE6N6[8E6VeEre6EGş66mEAѓ6E{6tEp;of6 8F EFW6d\E2uSJ6/hEwlFA6pE5 76fEG}*6}׉[Ew69$E&G6|BU*E]gt6W0E8 6+C<7E6UT>EC4Q6xKEEg~6+LE/6SE{Da6rCߟ[EYQ6^`EV 66fEM 6>&mE|` 6JuEj 6fk1}Em| 6lzQEJ 6\(EY67bEO6%֝EՏ6e$tE[cv6FfmEza6%7:E7t6 >\'Ev6(AEO06gJE-Z6'׶E6mE: 6ܽh{EtS6/辭ELI6%'4íE6/|c̭E6])E5B&6%@m͖EԊp6(̴Ee)oU6EY E)6DcRWtE+w]6oEe)oU6"l8E]r6v_KEo986ԙwEGG6-΢E҃?$6NʢEػSM6{W¢E&,6#7E6X4ƲEpZ6CP|Ei6A/kpEw*d6}f~Eڗܼ'6zEY56 |WvE˻G6,AqEU6%#oEy.Qd6q jEEq6aEGn6^EGX56NI@SE_B$6GA%EuE*H6]HEl9JC#6AECw6ʶ7EZ|6zwEm&<68E]62KEm6N!E6UEE7|6R$]Ei+H6m͖EBX6Y E)6&NÝE|6EM65nD@׿E9sX6$E UÏ6U?pELr6zEIEX76P 5E-˪ش6+|EM6 EQ=6]#Ei+6XE$6SNМEƌ 6t"EQ86*GEm6yؕ Er06KuE{6qcE<f6pAEg7>6w%E,6C E9KC6EW>63!E )6E\6 sE6Y/jE 6[=E>iS61aEc\6+'AEn7T6`cE+ܐ $6OsEmF 6H EQ6!;EsJ6uÚE46YEDK6i EJ6'HuEE6?E|6/5FEx_6 2OE"\\X6[JE_06IE1g6KEx:6d:NE?6(QE~6LXEM6BtkbEė6fE86) xE2~6NCEuڶ62ĜEo.6~wEs6E+-6M?OEu6NÝE6nD@׿E9sX6'nE+@6>lEUڶ6Wh9'CEUڶ6O+,E6#_)E&:s6u2#E]61?Eλ6䷼Em 6^/W_EU46: EGiH6"BvE.26 >YE*6`-+EjwL6c3uEDp62ѼE=I>6àE?BB 6tqEC[6aEb6ɁE\x6}E@Ր6 {E5Q6ǂ|EB`6N}<}EVn6W{E"ZH/6ozE;IE66'vEY6YڕpE@2&m6 ]5jEݸ$6G(hE6cEiz>6G`El6꺘YE#d6b=բ?Ek'6)!J E,>6+#OE} 6OpjE-ڗ6U-KE_6*W@E 6C&Eّ6E66)iưEn2Q6fE"6bE P6mxE\.64kE66\EYh76sדJE:866]*ELJ66r E,u<6>lEKG6 Eh6 E[C6e8S-ELd6DMfEuez6RՏE&{6 [LELF6݇E-߸6-rE%6TE6ECu6D2E> 6"Ep%l6*EnT!6OAgEg8s=6nE+@6 a]E 6n<_TE2 j61)E-w֫6,Ez6HEU+x6CEH 6‘xE6 E_k:6g-E댟66ՉG:E7>O6T_ME@6)2L͎ENF6Y1ECX6H皨E g6/J읨Em6nȝEuv6`;EYf6,eǨEm*-D6孖EN^ONa6E9v6x̻E1Tn|6صȨET̀6'Ei{6Hk+ E:}6F2dEK6݇`#E!!66.Eʒ6x;EF 6YFE_h6DPE6TVE-6P^EX8Y6E1:v6*tkEC$A6K!YٸEP6~׃Ed6λlEXn6*&EC6AE)6G.戩E=ʷ694|E6Z\fuEz69AnEW6kE!&6{gE'Mr<6;EsE( A6KvkECE6Y^E+ 68SE>e6[®Ej6U&EkS6QйEcS6CHYȪEogp6:hR5תE-ϰ6E{nk6Te)E&=6GEi6&=Ef9w$6Eƫw6N$E-?c6թEe6MzE&Q36DE@Ղ'6pE|6)(SE16U?pE66BU?pELr6$E UÏ6nD@׿E9sX6I\2EljM6'-nEQ6ĹE׃I6qEˏh6(uXE2X龂6w@E 6PO EM67lEo^v:6"E%6670E16n~KE663ƜJETb 6:SEm̪67 [E6b@`Ex(6eELcȂ6ZFnEyPq69eeE4lob6~ mkE O6ڣMtE޼;A6F[EQ>%6|#'Ejo6:?EXg6xG֟E-#6uOE_4s6xE;6SEƵŞ6$E6mf'E%<66R ןE6vicƟEp6EГ6TwuEc6QEFK6rEV6"Ez56 !EF>6Z'"E'I6'`(EC[s68&E%tv6,s$EQ {6.'EBQ6 )d,Ewܰ6W0EV:6Z/7Eѱ:6@Er D6Y.ME)6vULEs56͔< GE)r6Ix E6 E%l6ڤE-b}[6fѤEh@6XˤE463 )ǤE?16_äE16SAE>s-26 tƦE:۞E6q?{EWL6EǑP6yDEo'4fS6l{zE:&TT6sE1JS6,xKyEF6MwE|6R6 4 E^46TmErT60䂠E|6R62-xEmlvV6MwEb#{o68}E yԄ6&E>Ĥ6_E7b6^'qEF6YgEP6KyE'ܴ64 E^46-8λlE'Mr<6`E+.6dYEyއ6BE+.6 EBه6EEKsЉ6)EAŎ6D-E6CES 6>E@ķ6tݧEǔܥ6޶xاEA6ւ7ѧEoϵ65ɧE̾6U1\ħE`6ٜejELQn6޾'E&6EzR6o} EQ6&l<īE=Ѿ6ݛEP6e}E$p7Q6L&lEIl68+hEr_t6)cEuP*6Ll^E?6!yZEӈ6ڜ,UE<65 APEB f36JE͌룝66VFEf6jGAE㢠62?E+6Lm=ED˫6b]37E!x686NUE!86єE'EJ6~ΧEI6iלԧEh>w6_5LEF6hZ E=?6s+1 EB:6i\8^E^W64ljEș6ɛ oEȢ6M^xE>]|+6Ky}EN>6(hcEA!L6TE\%Z6MVNWExTD36{gE'Mr<6kE!&69AnEW6Z\fuEz694|E6G.戩E=ʷ6AE)6*&EC6λlEXn6~׃Ed6K!YٸEP6*tkEC$A6E1:v6P^EX8Y6TVE-6DPE6YFE_h6x;EF 66.Eʒ6݇`#E!!6F2dEK6Hk+ E:}6'Ei{6صȨET̀6x̻E1Tn|6E9v6孖EN^ONa6,eǨEm*-D6`;EYf6nȝEuv6/J읨Em6H皨E g6Y1ECX6)2L͎ENF6T_ME@6ՉG:E7>O6(6E`>6XIEd6$ 9Eᡄ6YEyއ6.b]37E$]6"7ED6vED6ekEqȤ6f˪E?s?6ٝ3ES66"7Ex"BQ6T%8E6a AEDT6ъE456sEĖu6\0Eo0Q6!s%E$]6VEh8[6ўgE2K6onE7B6p4EՆm6jEШ6roE>6vEH]66ilE=G68E6j6`m񎅤E|&F6\CE*Ejqn6UvEZ]6 ãE=.6>5\E262SEXw1Q6j E=G62 Ej6 GEқ6D E&!xQ6bGE2ֻn6/ĴVEF16lEY/6N=E?6bEat61Ev?6,rER6+E!6;Ef6`BcEK6mu/Eݻ*66R-EYfu6^E6ZYE2H6'8E6okE??61Kx_E6{ 6<<)E;|~6LHŘEe$<6+ߢEM(6YRxޢE8R6 ݢEG 6joۢEa$6P>ڢE$7(6Χe٢Eqw,6 $٢EJ06آE{D56 O#آE"96עE7>6RDעE~3C629w֢Ep@G6 ֢E G}L6lcLբE/Q6ˉ<ԢEV6; hӢEYm_6kӢEzjc6`(ԢE*5g6͒բEٗk6o֢EO)o6آEbzDr6+!٢Et6\ܢEDnv6ޢE֜x6又E z6I;E.|6D(E)o6\SEAk6r43E9Ӄ6J4^EP6eEˀ6 ETۋ69E۰6e @Er6E6_)KEX6A1E6ER6@b#EY6iE66 ?Egx6+Etf6ќ5E^6/geE66+9E6$j&E4|63E6ÀEc84n6`( E56`Eh/6p3BߢE6zܢE6(yڢEv16 IآE:64բE6yIӢE<آ6H^\ϢE_.5"6@M͢EHa+6AˢE6,ʢEƢE,4]m6~]ŢEN b6kVâE6yj¢EH6qEyI6 0iEpK6ܟEg$6 E w+6EC6>+6@MEZ86屳El&T6"Eޥh|6fEj6ᲀ*E6IRE?6IdEt 6sEV".6NĜEj N6+.ElƱS6-uzEv^X6 DE_ ]6>E/a6gZE_VMf6x+En6iߠE/}6(]nEu{$69 Q_E<6e tENeװ6&ެ}Ep6 zE. 6vEwksP6غ2sE% 69JoE06ilE` 6ʾsEN[6ώEbHQ6y锢ED]6Z\Ew67ܾEo[6'%EMܶ6nv3fE:Be6zl>E>6!InEnq%Ui6ʣEDO6EYe~6IDl] E~w6" Et6,<E>qb6 !;E#/6jbYME^d6*E#)P68E6j60xɸE%dwW6Y102E7|6,ɸEE6_णE]}v{6?&`Eo46UEE7|6N!E62KEm68E]6zwEm&<6ʶ7EZ|6AECw6]HEl9JC#6>E*H6W-?ʢEe6cߛE2x6]Ek6#6\tZEz٤6<יEy(6T?uE_"\16/-8eEc[H6r;Eηa6rK27E8c6Ӕ6EԊp6Y102E68E5HjC6`p BE36BOLE6E2ilEEE 6_EqA6x횢E/qaR6CRE%dwW6WbE2˹=6ZQ=Erkf'6 wʢEI6OER6FDSE06~GEn[6dU*E)/K6-W;Eii6>6`E4/<6kEm6t|zE<^A6#;E\q#60E6ɸEE61@ڒE96V֞E9sX6EnD@׿E9sX6NÝE6>AƝE9rr6HiG.ҝEϊL6s"ESM?6V֞E۟J6]ϝE|?`6}ϝE$ 6pV!՝E6}qKܝE6ԉw[ߝE9z6fܝE6 L֝E 4/6{~ӝEnA6 fӝEnjxX6Wm֝Ex}p6cH/ڝEj6 Egջ6y (SE!6f3SETG6âSE6FRE~p6JYOE]&6YV"LEJ 6;:EVx6O':2Ec'`*96!.E(QB6h8)EyTM64$EάY6h,$Ea1e6T'Edp6D#w*EU9bx64.E;Ɵ~6c4Eo6I,=E96AMFEIJ66Eų36_EUK 6S EHz6cE 6ڒEwu6 iE167lEo^v:6PO EM6w@E 6(uXE2X龂6qEˏh6ĹE׃I6'-nEQ6I\2EljM6nD@׿E9sX62Y/jEp*;6 &yEǼC6 `cE+ܐ $6+'AEn7T61aEc\6[=E>iS6Y/jE 6 sE6E\63!E )6EW>6eZ{ E{@6PE.l6QEǼC6)kEً6}E6E5 6r7xEw6N'zEZ̟P6 &yE{tDU6~sEi+f6AEXv=p6JEUz6^E6ロE/p6J7ǛEqT6LVE4f66Ep*;6EeRYق6_ E͂tw6F Esps7r6Q])EN#6aUZHEUe6`cE+ܐ $63âSE:%6R)E6@NÝE6M?OEu6E+-6~wEs62ĜEo.6NCEuڶ6) xE2~6fE86BtkbEė6LXEM6(QE~6d:NE?6KEx:6IE1g6[JE_06 2OE"\\X6/5FEx_6?E|6U-E&6c/2Eb6-?/EZ}+6R)E_6.#2E˗0^6B@E 6E+6떪E}6+9ꯝEiH6yE[_6biE:%6MEY6LFE<6qXrE%S65?7ExM F6ux#E!P_z6T'Edp6h,$Ea1e64$EάY6h8)EyTM6!.E(QB6O':2Ec'`*96;:EVx6YV"LEJ 6JYOE]&6FRE~p6âSE6f3SETG6y (SE!6 Egջ6cH/ڝEj6Wm֝Ex}p6 fӝEnjxX6{~ӝEnA6 L֝E 4/6fܝE6ԉw[ߝE9z6}qKܝE6pV!՝E6}ϝE$ 6]ϝE|?`6V֞E۟J6s"ESM?6HiG.ҝEϊL6>AƝE9rr6NÝE64\pE6TH LE;6GvE;6 ϳ^Eh6TH LEr6UEdE56哤Eay*6@/EI6Ze\ŲE$ \6e[EA5z6C%?E46O)EFy6wEdjv(6ɏ2EiQ6+%Er!6p/E$FF̴66:^9E)\63sEE-(6pO~HE+ :6S_MEuU63PEAg6TE'B6dK@E^ME6cEN46] `E{6AVS.Ej|6UE`-1V68eVFEY`IY6RO4AE^X)\6 6Ea6w̴%E ylm6B!Ersu6aE62 E}?6;+E˘6pE'W#ij6 E6E.6d_E6Z@6cwEG6bTE>6Ή6QDjE}uy6{6ՒђEF^Z6R&E7غ6kbA{Ec96(hɣEY6'REE? 6łįEV|; 6kgE" 616E4n64EU|h*6 E5P6va[E\[a6ԡ-E~аr6{sHE挕{6']E0䝃6ܱmEIz6(~EIە6ㆆEo(]6P:E6dEL 639EHQ6kE% {*6؄gSE3q6ZLmEҘꚐ6筐|vEn.6GHE& >v6ZE6_6xNE6CEZ 6&GErԝ6HE7ˋ6W GE]C<LJ63:Ee{6T5EK!vv6m^C5Eh6@KE=6ҩE:r6|aJjEJ=67Ek)6l ,E[6E#36EP]6ZEg6 sEF6>E66„ޓEegm*6vEϏ6RS^уE 6_}EEs~36 ّ:E6Ե5Ei6T/E6J (E6<OEL6oE6]EVWH6RBE6YxEc6ERܭEx6zÓEjk^t6qEVC?o6ِEpi6F}Ei6uERl6 jiEdft6齗aE*ߒx6_$ZE!z6i""TE2+{b6ҍFWEi]6u9 ZEQY|}Y6FX]E)Q6< uY^EOH6\Em2^%6\̫ZE/ɮ6CUEyW6wiREg6?!QEmo 6SE-%i 6톙WE=u6 ZEVh6Q&[EFq664ZEI*60BVE6_QEm]6b"ME6AKE*&6htIE6n'{sEE ԛ6@E9ճ6&;EW67EB6a]Eݵ76G|ޭEb6bhڭEqbT6/kEE6GwE6OwEɜ6 VE[b6:LDESk66a"?E-6'tPEY;DW6E4Ev*o6@ Eh6p7άED7 6N_aSE)n6;[jEb,6C;E6.EG16';EsLJ6 ?E>p6d7MBE36tyEER6 KE]vи6#gEu6MREZ\6IREj6X#Eyk6 @}l7EkWt6܉IEL6*?eZEt)6fgE>6QxtE5"6R8yE6ƒEF 61EY}C6woפENT6뀱E1@6O`ջE6a#ERN6 aKExAeo6@ . OE2Mq6_pBaE~Fx6:"E^)H6e|E#?6E&6&- E!N6k]6+EnL6|}&+E M6(,E,@6{~$1E::69HE:lv6eO/TEmɎ6f[N[E6*\E Z6)_E)Jx6އeEHi6\zZkEO^6+;pE;7W6–;wEߨqR6LE_cYC6dEHEh>46ۈ9E&Y%6]$*7E(!6)/SE"o%6@Em6V/EN6apEQž6iCEh96E'<6zmEq6bnɰEP͢6RE溏6kElĮE;;6FĞϮE?Jy6%sڮEzTSn6O0Eyݲh6tcEX6$֕oE%{K6EQ¿<6<&BEs+6]EQU6+\KEI+6q8OEa[6EQa6sZֻE_F6ZE8վ6ݸE|6&ŶE6œEܐ竜6(~ME ώ6:˅Eʃ6|qE,Qu6(Ecj6F˰E:Ӧ^6 E^R6۱Ei?6E;66p EN,.I6sʞkE*+A6 uE*+A6sʞkE6IoEW6enqE 6?qtE9*/62wE@76(?yE (u =6x}}E~A69cEN,.I6 ERV<6uE*+A67 几E63ƜJEjo6-͠QEw$6W.PEIP}6 JMEs>t6I -E?,6ig(ES|6UE* 6SEw慶68!-E}56 E=N6|#'Ejo6F[EQ>%6ڣMtE޼;A6~ mkE O69eeE4lob6ZFnEyPq6eELcȂ6b@`Ex(67 [E6:SEm̪63ƜJETb 6n~KE668]QE:eK6'SE;#ܮv6C`SETes6ATEቝ|6M#0dED6?fE6PqE6rYEfe6xEv6:E?6'봣ҟE/6={ZE3n6fE?'6 g* E 6EDALEY6MyEe06E$_6 几E/6F dE~6eEB@6"YfEf6qZER6HSEHH6͠QEw$68Od$EQ_6ZQ=E6.Od$E|6q Efsĺ6E*;6z|ݣEv_26ɸEE60E6#;E\q#6t|zE<^A6kEm6>6`E4/<6-W;Eii6dU*E)/K6~GEn[6FDSE06OER6 wʢEI6ZQ=Erkf'6VB EkbP6U%ТE\!6E9f36TޢE6_AD֢E6=~EdY6t`ŢEoea6ôgh͢E}_6aآEZ68yE:( i6mGEȥa6N Er6JEQ_6`WE6VW*E߮f66E.,=6gAE6-MEN_6GdlTE,6iYE04|6\EPjjv61E\6nED?6g!NΣE/D6xEcNL6A<5E8+6Q_sz EJ+6 9KEjU6Od$E|69mGEr6>=E^(6YEȐE^(6>E b 6E~N 6EUԷ6sˡEK6EEp6;E ?6Ȇ~LEit6c]EM"#6?q^EnJ,6&'MEVjF6ϯE46;걡Eqܪ65}E)36AtEq6"EzU0 6hZCE26)E E86Qr¡E"[6M;¡EgQSi6E*J}n6žE6|+ҡE*I)F6d"}ErNw66Eɧ6yE~(6u 7E+6oZE(!06Em6>=EEt6EэE66oEEso6G-EϤ6W񀭡ET6E;pK 6|D̡E[6-mϡE 6bE=" 6QE͕ 6b<E§6E66*+EQ6'3E0_X!6>[AEց&6!YEC-6eE$X%56"iEC=66}uE{ >62߱EDC6lˊE¡@PG6{Ex,H6rE󳺀V6Q쭢Ez L`6*BE] ;m6 O.ƢEWv6)I΢E:}637٢EK 6pd7E6/S6(lEc6T'E=N6Eͼ6N Er6mGEȥa68yE:( i6aآEZ6ôgh͢E}_6t`ŢEoea6=~EdY6_AD֢E6TޢE6E9f36U%ТE\!6VB EkbP6ZQ=Erkf'6WbE2˹=6CRE%dwW6x횢E/qaR6_EqA6E2ilEEE 6BOLE6`p BE368E5HjC6Y102E61/EVi6?*FE2/M6^E6SsE;6VE.6EȐE^(6:EFZXwE\6VeE]6WODfE읢+"6TfE6!gE6HgE6C.gE_@6FӤhE{ɶ6KiEE6A&kE?56W^qE~S6 OsE7%6W0tEt6]6ћwvEK6Sg,wEcy6EFZXwEhn6>qtE1hwm6U)sEոE[6WloEm*F6RjEuI+S:6eAhgE ę/6̊eEMC*6N0bE+"6w]p\E-6e6TE 4 6({JE]6E/6W& Ec7 FI6&>ƮEOB6Y"EjH}#6SME)G6H8ET6H=ES6u"Ej6E1.6])E5B&6/|c̭E6%'4íE6/辭ELI6ܽh{EtS6mE: 6'׶E6gJE-Z6(AEO06 >\'Ev6%7:E7t6FfmEza6e$tE[cv6%֝EՏ67bEO6\(EY6lzQEJ 6fk1}Em| 6JuEj 6>&mE|` 66fEM 6^`EV 6rCߟ[EYQ6SE{Da6+LE/6xKEEg~6UT>EC4Q6+C<7E6W0E8 6|BU*E]gt69$E&G6}׉[Ew6fEG}*6pE5 76/hEwlFA6d\E2uSJ6 8F EFW6tEp;of6E{66mEAѓ6EGş6VeEre6]{J Ero6>EYM6WEGk6Ey6aE6D$EO6kiJ'EϹo6W9+E=x6Q~T.E p[.6lZ2E܂=)6z~&7EY/6Q ;E26Z=E j566ܺEic6/@Ek6ePk60 ERY 6 E66hC8E>6[n}E}6E"i6= E1쐹W6u"E%3wK6:,&Ec3?6]*E260K,E)64mq-EW@0"60E]O6°4E 6g|7E6ڵ56]nmEϝW6CrEhEb6itEc6%uErgS60?6wEfJrc68cxEp\Y6KyEDR6k~R}EG6xeEKT=6jEd66[ԊEϦ06E?-6xME% ,6E`tv-6ZۨEi[v-6EEP+6S6ỮEl0,6[îEQzQ/6ܮEx@F6VEfO6#lE_6SEaߜ6-ov[Ezx6qͬE;6AEH@6F)EgX6%j"E6)E]6<h+E͑݋6*;9Eoލk6*;9Eoލk6qE6_.+MEh 6Ezn6K EPY6q0E2K86E8E u6-ovaߜ67EU6)E]6PEEw6ׅOE6V[6[LXE[ܫ6рZE~6\eEs I6#oE/6e4rE 6?tE296Gd xE6M~E;k6f{E ]6Aj[݌E>6ƐET6 @ΙELb6ՙEaymj6&ۙE)9k6.STߙEwMh6u_Eb6ԔE݃X6؎Eee L6Es!?6'^Ex560ߙE❈+6vEжo 6&:p EaX)6fQ΁E;6ky6Q)EnH6y;Z+EJkK6 0E8s!O6n7EETU6*?E4Za6tqFE3p6Ĩ}LE>6SE$6 NE"š6NlOE̞6}RE3̞6[TE 6Z"nWEFw6wwbErF6"jhEU6q.kE_!86.mE@6-pvEy\6f+EDGGA6fӹEqMH6ŚEw'㠄6T=ȚEmαψ6Б͚Em6PjښE͑݋6ݚEE-Z46֑ښE06ȵܚE&J6Eܵ6oEFZ6 EJ"W6Ǿ-EבT J6%6EYKr.E6qfKE>ߕ6QE'a6.E 16ThE7\69̌E`D*U6 E6.6+E#6r]EQr\r6B`E{n6TE<6TE6Ee~"6C@EMn.6E46`ޚEۺ6YܚES6KJٚEJG6i֚EQ+6={ӚE6Y'њE򰂞6uΚEy6X F˚EBe{=6 mɚEr6)sƚEm/Ӄ6MÚEի6-Ecr6E 6{Eh! 6bE56BZ޵ETu6謳Ed6Ed#K6rgUEp ΍6A/Ey6HEݵ6#Eb8S6ۦE~6dpȤEkү6S]E14V26FzDEP&6ΑAE~6D6I=E~6waf9EM{6汘5Ex6rt1Ex]ru6C-E35ʔs6˺)ESrq6rs$EZ[o6ˡv Epn6/!EDƵl6*;9Eoލk6=,EHH_6bct{EQ6`Lt2E^є6b(Eڊ26E^I 6mcEwkn6EmŻc6"PEu s[6L:E>S66uiEDN6,E7$\@6ِ7)E$=6 $E5n96 w!E 46t4 E=O^-6лEc6E6 E6vjEݎ%6K`EQ6 ]E؎6;EDscH6trEϦL6E+ZQ6\z@EKU6QCEY6ESǜ]6V/H-Eηa6~EuQhc6/Ed6 AE\d6w:EӲc6ݻcEh!b6iEXb6/4HlEzza6=Ey "a6oEQ`6/ߖE_l[a6< ܖE!Ua6"ؖEU6іEłc6ЖE>]f67ճ͖E"-Yf6㰄˖Ec6=޽EIq6YfE@bv6fϹEG2z6=,/ERGt~6â,E݂6 bE2o6<{EB4v6"ՖEB m6֒E=*c6P_?CtEROL6qJqEM#L6bct{E\6ސE;}86|è`E:6%M E6k) E,6" E6V6EWpI6ؠE$a,6'đkE6eDE 6 Eo}6"ΎErH6%4<'E6BEg6E6YyFE 6q\8Eɢ6]>4EI 6͠AE! 621Ek6#%E386%E6ě%EW1z6*P E46EvzR6TE 6ڇ Ek%6ױ̽E w'6|5Em16B*EHH_6#TEs 6E\E1E*J6(|E35-=6 6jEШ6p4EՆm6onE7B6ўgE2K6VEh8[6!s%E$]6(|E@e6 }E\e*q6۠Egτ6 ktE 6-Ec(zF6E6N(,ͦE` V61ܦE*J6Z7) EbL6ԹשbEӇe61E!86NUE[6]jE>86yEn=u615_wE:V16z9xEmȩ6 twE<6t{wE: 6AwEz6`Es6=EEt6Em6oZE(!06u 7E+6yE~(66Eɧ6d"}ErNw6|+ҡE*I)F6žE6E*J}n6M;¡EgQSi6Qr¡E"[6)E E86hZCE26"EzU0 6AtEq65}E)36;걡Eqܪ6ϯE46&'MEVjF6@(KX #EI86͠QERo6"KX #ERo6]8 E%6(.EO 6pyUE.6dSܠEMt)6޽EB26^՞E96D'6aESAC6:kE$Z6l4 ~\EUv6͠QEw$6HSEHH6qZER6"YfEf6eEB@6F dE~6 几E/6E$_6MyEe06T ~En6E6yoՠEz6G^<@E]6f EI86lhEyyK6lEs%X6pkEF%O6AExh6^xES66CE6L)6pB!EjO6M]#EP6`!EŇ6KX #ERo6AʹwEu6C-E ^6>-Ei6#E&{»6$[ Eκ67AEvb68E|6IbpEcR6E ^6nٗE屨6HxEsS#6qMEA6eiQJEȉ'B6uDGEyF.D6DEamPF6UvBE'5GE04a6IHE)63GE0NJ6DEF!O6-@Eۖ*'6C-Ep-ig6PE0Av6cSEHl:6?uyXEҗ̓6([Ecn6r-aEE60%oEu6n'uExO;ɤ6&iVxEYw6mzE@6븸fE,x6Eu{6m Yd6?g!E< c6R)E_6-?/EZ}+6c/2Eb6U-E&6?E|6CogE~v6!3E4)6|h^'E:=/V6.{ EJ6bÀyEߪ6spEC6P3MiE\Ȯ697hE)+e6'gE}IC6DgEj,6AEtD6#8E:x'6AC.E\6KE漊'6 ٪E!6%OE^6S`Ed 6e/oEW&6E]E96d0E"=6wE4)6HfE{6w:NE!O6f3ELn6ED 6HAgEcW6UaEٹK6}XsE6]E]6Ů0vEsJ/6ኒ]E Ma;6DENB6s!.EْOE6i EIK6gEŮT6BE{EE߮t69x1En6'HE.*6_sE.6_zEEN6-!rEZq6hG9dExؓ6VWE!6*^LEsE6פ̽E=6e۽EW5F6~fEweQ6E3`&oh6@FjsEW>q6$ V)~EL[}6'oE.6w|ESk 6-SkEj-6fE@6z5׾ELyN6sGFER*W6VtE_6V E (Azm6Eʵr{6P&E$6XK!?Ep6!!mMEN6obEb6JwEed%68Eo360λEN <6]MEkC6gʿEϟlL6ݿEȡN6F?EM6t Ed #W6hEܵj[6(Y2ELm6ULEE6|^(dE]6lrELGR6ȀEL'6E; ZE(6FGE (5V&6aEW[6S$E%u6JE@6gR)E^v6x=Eϗiô6VUhCNE,Ӓ6KmcEy6ǶzE6lEϛD6c5 E<(|6| ;ER*6@'!BE 6PnGEsa6B"JE~v6}E6r- E0L6 N&Ehæ26ќ% VE⋳62EH6~ϷEub6PsE%{6ogE6k 1Z6Z$WE6톝E06''wEKP6>?fE,6F E n6FEn6YJ8pEլi;6̜Ep&6*ԔE9D&56U EX2%6E 66Q E2h6 %EN6hvE6`E260E*L6EՎ6En6T$E!6E'6PVƞE -61EE%6`PEb{16|9eE>6$E_M163 E"(67 EC I6E+t6\4"E@ 6 R%E6|h^'E:=/V6Dh1ܦECR6ȹE+>U6J(|E@e6;QxrEe6i}mE*%e6fE?*e6smaEq9f6ZEXlf6ZqVEW1f6AzGOEe6-}JEr / f6;zEEITd6W?E)Ղd6.;E=cc6FM&K6E&{c6|"2E&Xc6+,Eebb6ڣuE'E b6!EO+`6IBEd&_6J6Ew9C^699 E$h\6a3PE>w9[6oEnY6S E@ #Z6E ,Y6zfEJ|Y6'sE)b6a8yEb6 &OyE+>U62rEW6jSjEl[6SNaE 8^6<XE(2`6OEc6/MEd6KhHE Fcf6,l=EY⍒l6jڙ5E#`:q6 0Eumt6+EKFw6B C%Eᔋy6x{t E~{6NE΃6ğEe˃6jE(.6 E6!6ȹE`67%E T@6v@LEOAv6)wQE*:q6?XEiMk6X[E ]1t64nE!6A4nEG6v=rEvJv6BvΐĔy6M\E}|6-at‰ECR6KPEEώj6DƿE E6˥E1O^6JԥEq6^ۥEI"{6IZE*+6`EE*6*$|E!6ǕEp61ܦE*J6N(,ͦE` V6E6-Ec(zF6 ktE 6۠Egτ6 }E\e*q6(|E@e6E8+^E`6'kEw)6n+ܾE6wG޿E8'˃6vEI26JtE46q^E!6uݡYE_Ga6ED'6blGEEm_66߿\EU B6 ɢ^EX S6M@EDA[62E Kf6HEav6ѣEw6.nEw76EǤEQt)6&AEG1S6WgE ׾t6 wE'-N6On%oEeF6ލ-hE6Y"exEH u641sE޷i6U$TE`6\cPEE 6SCLEܼ6Ɂ@EL6]6E 6i ER6nC,El6@E!<6x.EC=6^(EL * 6LEXSVk6kսEoN\Ǣ6C/νEf67ŽENr6j3\Eox6g]E =6 bEO6h9؇EO[6ʣZ6}E@`6oE/6l_]EgE6$@E"F-67m2E`;6l0p*E(yDP66'E&5_T6'kEc@6=tE^6Z vE| w76v` uE6ߺ7sET6l' rEZu6gnrEAw6=EIC%=6S֡EZµI6~lE7U6>5}E'WЍ6cE16 텼E=.e6cN¼EAh6>sϼEfk6yH׼Een6?EeXʓ6EE|*6aޮEo)6^pEE6آ$%EqQ6:B.=EU6:2kEx0C6wmEK8G6*DEϖc6ijEHRwo6_~En6U ,/EGl67~O(EQ>m6vF7E~ou6"ETG{6EŽE"96(ʽE}]6 v+%̽E]%6B۽E36r9EZ6:,E`6ܥ0aEԽJ^6k=;E#c6GNLEo,)d6EE%wf6K;jEq}6L@㥾EC6E56ܾE ӝ6>CElWǘ6" EX6pK+E(^6ycEünm6sbE,4h6O'Emae64`Eܔrg6(X¿E+OEJj6_q^οEl#n6t E86='ETOC66]E>Kc6z4kE60 {E )6ɑ5E/S:6sØEMqB6򩔳E+I`C6EެEQyxA6;s"Eq:D6hѠE]a-K6(CE"[6OxEs61@.E0sP6e!E!}16>й(EWd} 6EQ^76cEF0P6E6EN6%$E%/<6Ao/!Eif 6]E9B6u[_EA6E0 ͟`66AEش6!)ERv6 %#E~86Ы`Ep6 ELhs6k?(E䮩6G Evq6+GE\[6E6{E6cmE-*06ѻE6T} E3u6,E6pW66>EѣM6༪EA6 E56uEY6%SE6@E ~46I EtkU6%UEP 6U"ES 6Q*E+6 L7Egaϖ6VWEe66gE h36EvsEe6{En6IzEW6 ){E?}ұ6+^E۸~61yEt +6PtE96 hE \6Fx^EڪM6܌BPE[-l6ۨHR@EXfB6Nk+E>=yl6u?H0Ed6GS&&EERQ6y9f E6M69EE6KEV6b:1ExCka6LVE6E&}E6`z\ERC6!MEA46EErNLi6_]3E 4B6+" EROߒ#64ESj6Y;E*6REԽ86U栣ErN`6"E'6E\$@Ե6ߕ6ZbE@v6q$EэZk6_E##6HʛEⲭ65 Eꨜ?Z6ϹEuU6(Ej}D6LFEs26`pEAt5&6vLE{6ig.EՎz 6EE[%6nEH66Ep*;6Gv@LE06xE`61ȹE`6vڤEb<#6t¤E;e6qE4,6~bWEDѼ6=6AE5T76C!E62E=6CpE$v6dEl64]E 6h›REĈ6Ң KE2ـ6G;GEo6?Eq,6or,Ed6Od$E|6 9KEjU6Q_sz EJ+6A<5E8+6xEcNL6Em4a6zt ETwG6FꙡEÞ?6KkE"߳M6}/p E/qd61'ESPr662l E%6E R$3w6͞l'E0k67)Eyh6S8EF6?tCEO:h6;!SEw|n6YKR[Eqo6#NE'G]6f+=Eڣ.6qDUERi~62uwE6˃6E6xEH_,6=zEEb6_E6x5>E06:rEm;X6¤EH6=A˜ ES6v@LEOAv67%E T@6ȹE`6H|^EQ6Lt2E7$\@69|^E ۡ6D1EV"h6p-bEZvA6#] E|96E ECR6SbiE^6#;E# _g6OE' wi6 E (Ѥh6~CEHW6eEs%xj6棗E9 q6vbEx}6߈EÑΘ6fEeP6EsZJ!6 .EI6mGE04a69Z?E '6A6ES64E@S6"PEu s[6EmŻc6mcEwkn6E^I 6b(Eڊ26Lt2E^є6CEd 6cyEȇ<&6a EM6, EQ6m~PExת-6|^E ۡ6Io{ME4%-6,Eo:gD6E!Q6/1E6wyEE6aSET.u6E5g6!EHxLV6p9EoP6gE[;I6\Eo:gD6G^EAާI6tEn1ܐ\67 EL I6"EF6x凣Eܜ16QWEJs߾6 1nE6~E;r6EF-:6bFE 06xE6,ޢEh`6O6TEG9f6[vEqѸ6TzSE ҂64V[E+64U_E6jt-vcEߗ6KhEJXE6nE2v,6L_Ed|63E|U6t-?!E+62h0E6&pb6r(E;N6 ~$EM0\F\6¼0EQ!p6ΒqE6_ E\6dr٫EeJ 6qײE[ 6R޽E8q6JzEY56E^u6\E6#E`t6ssE[@6E? 6hE$p6hPv+ E73α6-UE66S5YE+/Uy6}GqE°pR6\<( Ez6=X=E`6v{ IEt;6 l^EFn~6 x4E소6PbEJ4h6gEĤ6TEW]6XE@$6\e+uE6QyE@!6֪}E/2N6rE0gb6]EGyo6Er e6t)EV6}͐tEn6ەErA6E6ؤE]:6;Ex]?6g]E5 -6$Ew56*`zEl<6VDE X{VH62<EA$\S6#,5pEBIG6R4 E0 6 م E{%F64{ EO}6WEK6Eq6E|E/>@6z1ޓE+6nҺEs6dB{QEZ6HE/S6kBE0'gG6c(E6-aE961EoX6'Eyg6p]E6MEs 6hE͟6r@E&6qEΓ67EwV;6I)EϜ^y6"Elg6q%zE O6^;qE0@6(IoE 6 xE ho6,EDVL6Db|E[VkU6/vE/ 6#qDsEG)6vCKE6["Edf*65lEG/6 %DE]6'E?F,6JqE96wb[cE7,6NE?6{] 1OE6zdQE6;=wUE;\6:XEWh6LLWEX56I(UE١(6`/kRE1 6am5KEK6/ B3E~, 6 Eh6 E6ĸ>eE'^6.sE $_6E&EV,z6DEȂ6GEbO{6mFxERv6gU`xEYfe64}Eq_6D!eEV62NE0346tbE  $6E!Q6JԟEGsu6ġmE%66]n~KE6670E16"E%667lEo^v:6 iE16ڒEwu6cE 6S EHz6_EUK 6Eų36 2!E6 >6͊E i^ L6kE)X6juE17_/b6#IEc"}6}EsE6?E s6DEF6EkW[6p8E= q6_oE g6%!E*6 E6:xEƠΪ64E*0*6_Eޘ)69 E}06.O E2r6JEa]v6o|EKw$6cQخEO6 E&?67cEj! 6qE4S> 6mE9 6EM/61TE<6fBEʡ6fq|E_I6Q=ݞE!,656\ў؞E/c6_BmўE6&d"˞ElH6E_6ČAE6y*$Et!6њ!|E-o165`E|0nC6ۅE1 U6n脞EOd6_I4|E%p6ж;uEHqJz6nE^6ġmEr꿎6(Em6 ;Ey60!EG6?7%E8?6 .EN63E[t6ɞE߻n6ОEWm|6{؞Eʦy6g yEGu6$3Eos65!E z6"- E46 )E68E&:v6 OEr(@W6 \E 6$`ESjس6sE<,6bR峄EGsu6TME7[eL6ԟEi65En6dnE߼_w6зϊE*W6>EenO6DEn@K6G84{E%L6^rE1FO69%kE 6LkE6|hEcz6?fE6M#0dED6ATEቝ|6C`SETes6'SE;#ܮv68]QE:eK6n~KE66KP-at‰Ey61ERi~6Gv@LEOAv6=A˜ ES6¤EH6:rEm;X6x5>E06_E6=zEEb6E6xEH_,62uwE6˃6qDUERi~6f+=Eڣ.6#NE'G]6YKR[Eqo6;!SEw|n6?tCEO:h6S8EF67)Eyh6͞l'E0k6E R$3w662l E%61'ESPr6}/p E/qd6KkE"߳M6FꙡEÞ?6zt ETwG6Em4a6xEcNL6g!NΣE/D6nED?61E\6*EfuRa620gE6֥6X:Enmq6TEQ6d\EE*6>Eft6&E6 B6"z; EҰ6舓E 69` 6gIEG M6-at‰ECR6M\E}|6BvΐĔy6v=rEvJv6A4nEG64nE!6X[E ]1t6?XEiMk6)wQE*:q6v@LEOAv6L8#oEE5}6E]6D)E]6%j"E6F)EgX6AEH@6qͬE;6[>[Ezx6](E!*6b/ﱘEʞ6 ŧE^6ǷEi!6k+E6EuX6$uE,oY6}0JnEER6qEPE:*p6KME`_6IIE<6֕?E]6h0E 5)6&!E1F6-Ei6E~̢6E䘳6'hEn 6=?EC36-9RCEN&6YNE *#6ʹwEi06p-bEZvA6D1EV"h6|^E ۡ6.E+6.ҘEhd:6x]јE(W66EP^6lE/Kd6EFp6%9EE5}6.E*(r6FKY E[Hn68:@E|I[6Ѵgޝ6|u`Ev/D6#oE/6\eEs I6рZE~6[LXE[ܫ6ׅOE6V[6PEEw6)E]6ME@H6q$E[%65E+6B@E 6.#2E˗0^6R)E_6?g!E< c6?,0E> Yd6tKEw0fh6EDQ E(P/q6WXmܜE鯺6m!\МE wC6ƜEU:6|\ ET[y6O|_Ee\s6F=Em6e Em0Nh6hEAF]6\3.rEWW6YĿBEC A6 - EwUr6EE[%6ig.EՎz 6vLE{6`pEAt5&6LFEs26(Ej}D6ϹEuU65 Eꨜ?Z6HʛEⲭ6_E##6q$EэZk6+eE ݖ6`FEy86REJZ(ܰ6_uEғ6]>E̒ij69 E@H6O EŅ6J$qxELr6aƜExDj6@}E96 S̝Ei>6Ej6?Y)EE+O6xj4;Er6RVEU 6;ZEML:6Excmg6E+6NPjښEE#cH6%9Eжo 6p#oE/6|u`Ev/D6SXE>gޝ6vUE bޤ6TE\86UE9 6^oWEnx6a{|(\EҦk6P_E86Y'JmEib6e'hE6;u`E0P/6tXE/6BUEy/- 6NP!6REPކ 6WKEyS6+wGEQ6˄AEEi!6o?jCEߞj*6=bBEV86ѴNE=U"6>WJEjU6VE(-6|6&jE0e6WyEv6E\6 EN+=6*ڢEs6oծE56՚EE#cH6V^ךEE6PjښE͑݋6Б͚Em6T=ȚEmαψ6ŚEw'㠄6fӹEqMH6f+EDGGA6-pvEy\6.mE@6q.kE_!86"jhEU6wwbErF6Z"nWEFw6[TE 6}RE3̞6NlOE̞6 NE"š6SE$6Ĩ}LE>6tqFE3p6*?E4Za6n7EETU6 0E8s!O6y;Z+EJkK6Q)EnH6Rт!E߉>6KEɦ86gEdZ766L)Eߥ6MJ*EōU6.+EoL6k&,Ec<6V*h+E 6`݆*Ee|G6T O{)EX_56ąJ&Eedrޘ6EY6ηdE 6j EǛ6%=E1m\D63Eߒ63eE26ky6f{E ]6M~E;k6Gd xE6?tE296e4rE 6#oE/6OqEky6R)+EYG6WkE)X6id2EPY6Y`EDB[6dߞE0a6P۞E"plh68NH|ٞEJ*zn6 *ӞEgds6ΞE3q66\ȞE)m6пE[R6⺞EILjK6EYG6zͩE$ax6E|6FyEg'Q~6 67cEj! 6 E&?6cQخEO6o|EKw$6JEa]v6.O E2r69 E}06_Eޘ)64E*0*6:xEƠΪ6 E6%!E*6_oE g6p8E= q6EkW[6DEF6?E s6}EsE6#IEc"}6juE17_/b6kE)X6PhEGfG6~E>,6}DA E2OV6~E@T60`ٜ{Ep)S6 vEyحP6H)rE06CagE96%NcE>,6Ho`E?.6 +EIfh6l_ީEjJ60c8۩E6Eg/ԩEŦ(6 ɩEs76[©E{6Ү_EB#6Au2E,6 3ϨE6mۥEr6-܇$E7$q 6VEb6"TEup$6pEx_36EhE$<6 aE[A6Ȱ˓ZEkH6)(UE/O61znPEIU6z)JEC \6k6~%E^26uEEd1ʩ6nE#Ŀ65vE~ib6ZE^ 6ۨE8Ml6wTԨEs/6eՏ̨E\6sEGlX6, UEL>~6*AEj16N7EN6@C7gE?$Z6^,vEd6}E)f6~ED V6&܄E{8e63uEȅal63ɍE\ǒs6ܬIE8x6a>!6TEj6X|ƨEY6˨E6D6!wѨE!6 ֨E6jۨE!"m6[EM6̋EzQm|6U3E7u6ɤE:p6 ĤE!.j6SP1FEquMd6EG[6iwE/V65E6JQ6?EB߁Y6x|ELc6; Eȹyj60^-hET?r6/EħO#y6{^E9D|6!_ Exd~6zEC~6,iEYЭ|62 E-tw6e&E7s6aQ#ECHOm6iM&EL h6eHg2E#%U6xR?EBYZA6HE!lI61fQEUCNM6g+\E NT6mN`bE*GX6LɖiE)‹\6anE>`6Eo6HE6EX6iE ȿ6tE(T6Ee EӚ6vE2bw76PE6G>&)E26hC]0EUS6a=E 6t[E(%6Ng6تEz6-X۪E6EȎe6"EjqM{6^ުElv76{A٪Ed;6ԢE^+86b9Erx6}DA E2OV6Q] E0C6|}&+EMb6[ExvI6 EMb6Z<ЯEj6*3įE/~6(bᷯE!6Efza6UD`FE9d?63q8E4F6U'E&I6ynEiG6| EB6E;6۱Ei?6 E^R6F˰E:Ӧ^6(Ecj6|qE,Qu6:˅Eʃ6(~ME ώ6œEܐ竜6&ŶE6ݸE|6ZE8վ6sZֻE_F6EQa6q8OEa[6+\KEI+6]EQU6<&BEs+6EQ¿<6$֕oE%{K6tcEX6O0Eyݲh6%sڮEzTSn6FĞϮE?Jy6kElĮE;;6RE溏6bnɰEP͢6zmEq6E'<6iCEh96apEQž6V/EN6@Em6)/SE"o%6]$*7E(!6ۈ9E&Y%6dEHEh>46LE_cYC6–;wEߨqR6+;pE;7W6\zZkEO^6އeEHi6)_E)Jx6*\E Z6f[N[E6eO/TEmɎ69HE:lv6{~$1E::6(,E,@6|}&+E M6k]6+EnL6P8u+Ee 6[n+E>6xR+E6.Ei 6.q0E&-602E*761G2E4eIiE~#6$EG y/6Q [E=fU 861ѮE76d׮EtZ86 EȽ(=6LiEA6I+E;XC6P/E0C6 fQEWV!66z tEG"6GETS6ynE'6~KE;Ն6 `E6D`񥢯E!L6vgjEFx64ݨEx=c6Ni箯E&ƨO6EM?RB6EN;61罯E186 ¯ED~36P>ƯEo /6yϯE+6G ́E3'6D E)@k&6>v E%6xEմ&6IUE 6Θ#E:;96{SOE%#6r]E0'%6YieE%6yE %67jE&!6iE8X6,֢E#˶ 68^Z"Ea]}C6ZGENw,67`Ek6] EU6vE 6^6ER a6RdᛰEG6NE168-gEv ׭6//E4^6qr|E1fy6 mE,r6RoHvE2CB6TVˀE_%6󞗂EV_"6`€E`6[~:E 4W6)6 E{Ԝ6E5YEH@46E(R!6l ELh6 ǏE?)N6Q=5E}VyB6YE!D6/E.C6ri_E7kN=6<4EW=6T E2+i66 aE;kT{6ݟEs`p6'}E (b6|;E(S6]% EF >61EBs)%6[ExvI6R8p.<ӵESt6D EY6&@E2}6.Eվ6iXE~6̪ Eq6,,׳E1DAM6nES^6E'f_|69KEv6IEz7p6Jo[Ee6REY6,WKE ? 6-wEEt.6#*>@AEdn16;EiOT6z-5Eg6`&EK~6JNE7:6E܁6%Euv E%6D E)@k&6JEzv763SEeB60, E7+G62sUEpiU_6oE[Ez_B6i`ET{6x4teE6j(iEU6 6KlEr67nE 6e oE0`Z66oEilS6\ 'ES6HO[EĆ6J/EAO6vBEW6ngEEj65E"X[o6~'ERi{6Y+E'q6˖REߘя6BяE"r6/E)[67|EF_d 6EJ6EP6E%$6E.@$6= E> 6fci$E;>648ET6l.=SEK*]6|hbE6.TiE6g6J9 E$A̱6UͳE pq86{srԳEG6}$_ܳE\SX6mEґY6E_6f E+i6NEB(q6|%t8ELENs6b=JESt6bl`WEhs6e fEqJ&p62cA\tEsFf6ҺEvT6ΐEgeC6]Eh56HôEr61iӴE- 6HE6ӗ0 EC՗6w`Ec` 6t̵EdB]6h Ez3~6E"]u6.Eo"4m6LE`6t~9EE6k4EYBi65(DE"a6-IEw\6p.<ӵEe6ça͵E46RGE3mK6&@E2}6S` ٝEC5D)6EHE+6IbiE:%6yE[_6+9ꯝEiH6떪E}6E+6Excmg6;ZEML:6RVEU 6xj4;Er6?Y)EE+O6Ej6 S̝Ei>6@}E96aƜExDj6>qxELr6}E l\kz6:&!EO~67E\ۈ6N3tEY;6J$E̒ij6_uEғ6REJZ(ܰ6M?E1ˆ6 CEvr6PE)¸6j-hE/6EHES^6euԛEl6rE-?0o6E@v6- JEFvg6Eb't6WoE:ǩ6d; EobyZ6l?Ew64FE|P6:Lr!E*V6?ӓ4+E!j6VK99Ed)68a>E8 6xTEՌ\6#6vaEb_6m}&sEo<6ѲZEp6*ㆧEzY6ߧE06kEÕ!6ߎEC5D)6$E. ~56OǜE? 6*]ҜECİ6-ݜE-6`ؑE[6Bc0E*6gExN6q쀟E&m6?̴E%6o˝EΔEt6 ٝEky6R)+EA$}61E_S68sxEW-`6qϼEqծ6imE[6l=Eq6I:E|~6,tسEn6ǵE#\6YTE6biE:%6TpLt2E0T'6/.qE6+Lt2E^є6,p/sܖE1<6B זENqR6ӖE6&׹Em6`=E[6E[W6W؅E69JdUsEp*6 ckES{6?D[cEE6E\EEenO6зϊE*W6dnE߼_w65En6ԟEi6TME7[eL6E6E6\|E6T ʟE $ߟ6؟Eba6hmE^Π6֮E 6luE66EV6W=b}jE46@yELw6MyEe06V@2<ED4F6FEj6,Ej6Le)E76B%Eƨ6ENܠ6PE<;? 6'ñE&?6M{Ey&uE6表E` Q6{ecEyO6lE]/M6q~EfE6nE06Ԡ[E6$69eNE[\6CnpGE6|h^'E:=/V6 R%E6\4"E@ 6E+t67 EC I63 E"(6$E_M16|9eE>6`PEb{161EE%6PVƞE -6E'6T$E!6En6EՎ60E*L6`E26hvE6 %EN66Q E2h6E 6U EX2%6*ԔE9D&56̜Ep&6YJ8pEլi;6FEn6F E n6>?fE,6''wEKP6톝E06Z$WE6ogE6k 1Z6ؠEtP67mEB*/e6[H)E=zy6 J_KE6HjEj6=E8w:6/IEnt6*-Et,6 EؙiX6c6'EoL~6׸MEQi6u wnEk*(6cE/6xE9'6tSE#Dy6[ZE"*6iEÆ]/6z8E_{76ۡEA6 ED4F6s"E<>6-E56CEwVT46<\XEQB26U8fEY(6>@zwEz6ǙRE:l"6KEE06C(ESa:6 %En<6 a#Ex56uEx%363.E˴^6kWE%66HEh6&YEl6\fEL̇6^a|E}Tx6&AEkT6yНEn\6"<7E t6\E dl6hEaP6?EV)56HaEwƵ.6K xE06`> Eu6U%cNEO6y4Eƞ6#E,6lE|6]%E܂76,EC"66El16BGQAEX>6"۟Eof6[JE_r6E:x6Nƭ{E76CմE铛6FE(6ZZED^ŗ6YAuE!!]62EB6}0uE>u6PEcQ6L~E>EC6\@Er06GE6T#EtQ6'qE4mj76r:E6a6\T9E8+69vEU.6E|96߯v_EZ}6bzıEapdz6yE6EC.46dEYzu+6<E=)62<EA$\S6VDE X{VH6*`zEl<6$Ew56g]E5 -6;Ex]?6ؤE]:6E6ەErA6}͐tEn6t)EV6Er e6]EGyo6rE0gb6֪}E/2N6QyE@!6\e+uE6KmE>$6.LgE:c62LE$w6# |2E{46MdPu$E36XE@l^EFn~6JZE61t]EЀY6 VE:#S6 6pgEW-6NFbwbE'6&WE6 uu9EY 6 4Ei<6'E#6@EҝO6~PE0Ψ 6*CEꦃN6.gaE@Z6rhEH0u9a6k!Eya6Es]6a1EDR6zϽExF6_6ױNUE+6x-JExOL6S IEث6 .AE@c .6~3E6,Ej6Wf EH C6e)3Ee06f EI86G^<@E]6yoՠEz6E6T ~En6MyEe06@yELw6>=b}jE46izgEW6Zz0_E"%eKL6!TE6LEdB{6]IEF$6e)3E 6S;l=E6^UEV6Ji{fpE/ 6n \Eaz69eE"= 6 EC- 6٭EM$6àE98#-6E:6nEH C6$mE3u6a֊E!V6cBZEPs6 Ed6f EI86Xp/^lESt)V6, E ۡ6%9EE5}6EFp6lE/Kd66EP^6x]јE(W6.ҘEhd:6.E+6|^E ۡ6m~PExת-6, EQ6^"E]6ԼE6?< NESt)V6p/^lEJ6 ^E62mNE4:6hME8Ey6T=EEt6ZE%6{E26 EHk6f EI86 Ed6cBZEPs6a֊E!V6$mE3u6nEH C6:REtΕL6 Eԥ3]6:;JE΃69gdEގ\6H0nE6 nxEX_α6DŽE`6#E*u65]&E@Z66mEM2$6{EK~>6BE2m&6 OáEFb 6K̍XơEDB.6QԴˡE]6Mr]СE[46uСEK6pΡE:٤6cǖáE26ڈáEX,6|D̡E[6E;pK 6W񀭡ET6G-EϤ6oEEso6EэE66>=EEt6Z8{Ei;6E\6d1E\6\EPjjv6iYE04|6GdlTE,6-MEN_6gAE66E.,=6VW*E߮f6`WE6JEQ_6N Er6E!'-6YEn^g6iobEњ6?EIPG6P+4Etn(6<@EZ6>9SVEZ 6UKpbE46-iEyY?6!|~E~;[6)Ed i6[SE%.l6 Ex6 kIEMA62ED6TߣE.\6{ 6jEz|6(n#Ej6 vEbb6w]Eᅬ6ȴ E}k?\6EvEa6XVHEMڭ6[ԤE( 63:ˤE556'⸖E2Z6NnEZӜ6bwݸE ,6?E26)wE6g;JtE06K2jEy6YTE?06oPE6 vKE%=69`Eft6d\EE*6TEQ6X:Enmq620gE6֥6*EfuRa61E\6[P󦙴%E1'6IZT E)V}6ƊEuR6)pLElm6ϙuԳEeʂ6O Ep6󦙴%E. &E6ݾkE36H E%lj&6,E 6gs޳Em63QԳEl6Lۈ̳ECA6*GųE/h64@EFK>6]Vx洳E}U6I?(EdR6s_]EH6J+EOv61*EV6CE06jr}E 6○vE 6xkE&[ Iu64]`Eok6ݢXE7;Vf6قPEh+^6 IEcV6-cBE=qER6=E货N67EIDI6~2@1EzG6kC=+E^OE6$&E(|cE60 "EhE6=E|@6E*862GhE !'6a6En}6\HE.6fE!"6ݏEx6 >@E6[.ED{+6~xE.8d6]arE˿ǿ65\kEԣw6c%dEg͹6.`E6c65oZESFa6gBSEQ6{xvMEO,6:Et\DO6nkB5E®>6rU0E@nd6])E%D 6A!EƐ6o@E&68vEOJ6 EBL6B.E'}6wdE)V}6 EjW6<YEYcK6'EWs]6EUV6 ϴE̱i6IZT E%΀6/9ϸE6u-5ðEg6VoΰE26հE6>!qݰEv6 )E*6"E6,6v EKOz6VTE餬2v6E VUo6kzEEk,y6?E'BV6:0@E!m_6]CEČob6V\&}UE2h6 tZE~i6 `E'l6`gE>qn6!}2vE$|6;zk|EN6b邲E\6ʺE1'6FEQK64Nm²E ~6TDzERH6cX˲E$)6l<ϲEy`46JdղE+6Ōf#E=6[(E`mB6#2ETU6p 8E.6TJA)|Egq6ƊEuR6\+E6 E 6{N Er6Eͼ6T'E=N6(lEc6pd7E6/S637٢EK 6)I΢E:}6 O.ƢEWv6*BE] ;m6Q쭢Ez L`6rE󳺀V6{Ex,H6lˊE¡@PG62߱EDC6}uE{ >6"iEC=66eE$X%56!YEC-6>[AEց&6'3E0_X!6*+EQ6E66b<E§6QE͕ 6bE=" 6-mϡE 6|D̡E[6ڈáEX,6cǖáE26pΡE:٤6uСEK6Mr]СE[46QԴˡE]6K̍XơEDB.6 OáEFb 6BE2m&6{EK~>6mEM2$65]&E@Z66#E*u6DŽE`6 nxEX_α6H0nE69gdEގ\6:;JE΃6 Eԥ3]6!%'E$ _6QvDc0E;z6WSKEKb6:)#UE,6U ]E(6}jEu6=edlyE*Е6ŏ}E6(&ZEq` 6DTEyE 6F˕EC/56E;ίE6EDP6 w ޳EuY6+BE7sb6뒽E&|j663E]+u6<E;D62E%rȢ6PEBͮ6iEr/>6LqESnt6D8竲Ej_`6y E6dawE7OG6BơET~6kr̡EQ`wp6'yѡE}-m6\_E+F,16R-\EpT6씽E?6?7EB6]BE_4y6Y+<7REj6ZiEz|6DzwE\6ߕ6q$EэZk6ZbE@v6qfKE>ߕ6%6EYKr.E6Ǿ-EבT J6 EJ"W6oEFZ6Eܵ6ȵܚE&J6֑ښE06ݚEE-Z46 EWM6ḢE\?Q6?&PE_V6BE&T6EHES^6j-hE/6PE)¸6 CEvr6M?E1ˆ6REJZ(ܰ6`FEy86+eE ݖ6q$EэZk6^^"E3B6h+˖E^є6, EQ6a EM6cyEȇ<&6CEd 6Lt2E^є6h+˖E D6`A?`EE$6&bLE i"6 Eq"6E+#6E EK9)*6NY]EdjZ.6q"#E16m-EH76 :EQ$>6 wڹE+E"6idݗE3B6˭.E^X6wE#F6Tc E.06^"E]6, EQ6_DghE+6;6B.˦E!86@1E!86ԹשbEӇe6Z7) EbL61ܦE*J6ĢӦE^60CΦE6x3JkΦE7]65fΦE6`{ͦE36;6B.˦Eu <6/+m˦E'%W6vC̦EȨC61| ԦE,wW6)IP֦En'6N5$vަET67@E:E6t!Ee!6HZ0E+6#qEE W26ބAEb 6 Eg3]6[e§E!6vEU׸6 EVw6@vEZ6ú,Eca6+6M^xE>]|+6ɛ oEȢ64ljEș6i\8^E^W6s+1 EB:6hZ E=?6_5LEF6iלԧEh>w6~ΧEI6єE'EJ61E!86`Pν$ƮEfu}6U&EڃK6w6К٪EQ6tNEK6+E6}.E6lEX6#TE nu6*DE߬6ױEX6JErB+6E>D;6r;EcL6@?E!_6"4E'Hy6L] EJ ϗ6{Eeeݰ6tE3SN 6F\.E62[=E6/>,HLEՓX 6ڻ]ED6r5EUJA6TFEgczH6.E;L6q!^ESO6"ѫE6%FZ6\ܫEVc6+E?=bw6E3^6qglEA6 )REO666 E :6-%E}63\#E0p"6p"EaN@ -6 E!xi6,{EW6RED'*6QoE! 6>Em36I{Ec0^@6c E 56Y&E6E~mr6;tEN 2e6UKbEhlb6"E9Cy6!eAE{6k\E."/6:yEqQ6aíEd $T6KڭEkƜwn6JO"EX6)6E5j6R/SEMH6 L E6?V E}64# E'IiE~#6w!kE/?}6RZTEr6j0GE]ֲ6=E-n6((7E,T6OA4EM4J61G2E4e6P8u+Ee 6k]6+EnL6&- E!N6E&6e|E#?6:"E^)H6_pBaE~Fx6@ . OE2Mq6 aKExAeo6a#ERN6O`ջE6뀱E1@6woפENT61EY}C6ƒEF 6R8yE6QxtE5"6fgE>6*?eZEt)6܉IEL6 @}l7EkWt6X#Eyk6IREj6Wޡ Etcj6ɊE>Ti6MEːRV6 6ECu6TE6-rE%6݇E-߸6 [LELF6RՏE&{6DMfEuez6e8S-ELd6 E[C6 Eh6/ B3E~, 6am5KEK6`/kRE1 6I(UE١(6LLWEX56:XEWh6;=wUE;\6zdQE6{] 1OE6NE?6wb[cE7,6JqE96'E?F,6 %DE]65lEG/6["Edf*6vCKE6#qDsEG)6/vE/ 6Db|E[VkU6,EDVL6 xE ho6(IoE 6^;qE0@6q%zE O6"Elg6I)EϜ^y67EwV;6qEΓ6r@E&6hE͟6MEs 6p]E6'Eyg61EoX6-aE96c(E6kBE0'gG6>HE/S6OPEi[^6&WEsc6E*ME4sw6fAZE(}6FkɚEM6jcEڇ6Eo 6V@8E162kǨE[Cl6%Ed|67O[)EJ;6b|E36?I ٪E;264캧EM7)6SfEtbA6WOEKCE6eE`6;@=uE/M6ƖqE->+K6oE vIG6nE+@6bXِr~PEzȿ]6IڥEm16B*EHH_6|5Em16.E(=6%EIԕE60ҕE~65kϕE*6AȔ̕EW6lɕE R6eƕE-6yѱÕEXb[6|E r{6 ELC6QTEo 6zMnE(볡6)޳EV63'E aN6/FEkkʦ6ET6AٓE|J6'!3E Ǵ6_ΟEn6*E@(=6UEŗ-6 yAEY̔6wS|ݔEUU6]ڔE^M62]ؔE;Й6K?"[ՔEF_C6N+ҔEyL 68^8ДEQ,6X͔Ehɝ6Bl˔Eŧ^6/ɔE߼}k63ǔEAu}6\ŔEJY65<;ÔE26NGE0FE6WEۥ*6PΞE M[6 jEOC6TcEt6 E[6P㺔EUώ\6elE_o6RE'H{b6QT0Eưf6EH$j6 ΢E6<#Ei6jEы6rE6d”E+A6lW+ŔEzȿ]6PǔEKd)6ɔEY6ʔES1W679Er6?ٍVE=6寴6\E]c6 K9E&6yE+6v6aD E4'ժ6.`E@.6]E?6 E6[K6G|JE;6JE 66,EF`̘6e@!Efl6 X%E6o 7(ET^6\5M+EH63Z.EGI6^1E, 6ICY4E@6ٞ J7EDz6. 0:E$8v6 =EN5r6x>ELp6@EСn6S& CEN}l6{m*CEElophk6$GEj6iIEzj6>LEvX>k6P>SNE7l6BYzPE$m6;REIo6tgTE r64 VE\t6ZWEyw6?+XEw{6A ZEQ6GaE9*z64`E;͚r6_E m6_EUh6UO_EEQ7c6!^[`E+4_6a`EpZZ6n2(aEIU6bE8W6Q6/dEK9L6{όeEF#H6W0gE D6niEtiA6jE -G(>69nEo796s[pEN66RsE^46MBuE.ǧ26kerwE06f8yE!.6{Ev,6ah~E*6Ǖ`E}q")6$iꦂEnr'6"9E%6=T?EL$6 E:Z"6=7拕E]q!6H>E! 6 ESD6FaE;6^YE)ڦ66SEgA6뜕EG96tqoEW6 PɤE ]i6S~E"6ւE65 E*6ME96D+CEě6pE'lY6V"EmR6z])E"N!M6]L㝕EkJ6x=ϕEfP6/oߕEMQ6̩E$)sY6EQ?e6XE 6ߟ2E,TJ6|s?E}ng6XJCE2D?6#GEb~6Yo#LEm6ِr~PE-c68p(-E~ 68#EQ68!EWTj6U-E}6AEE 66VE }6$ E|6 =EU6?DEXC6nJJE=h6MEWz6/.qE68EKG~6H EH6L4 EI6E6h+E b6y!ECAw6n)&Ehi6B*EHH_6cHZ0E56-at‰EI"{6[1ܦE*J6ǕEp6*$|E!6`EE*6IZE*+6^ۥEI"{6JԥEq6˥E1O^6DƿE E6KPEEώj6-at‰ECR61%&E6ϕES+6G:EHJI6 E"u6]xEP p63ʠE|U6{E-n69#+E"66|kVΥEIk6TEƥE)@Z6_u¥EN_߶6fEEJ6eET6~EU }6X Et~t6J WϸE蔆6'EB\6hdET 6;E_v6)%&ťE$60j ̥E"#16_X_̥Ee">6r˥E8{xN6E-9E496;E򇮁56cIE+oa:627AEW7+E6SƐEuћR6yΫE5-[6dErVMe6Ep6bME%{6밢E'6(EŞ6cޥE1 6RaZݥEgzo6#hQݥE4 t6EÒ\6VE6E1l~6PǞE9G6 8Ea%6.KE86RRE@8<6O[EU}6%E+6c>36 EpcX65( Ec6e+!E56,&3E3/6(K=E 6'UE4ƈ68RiEAr6?wEf16톦E`%r[6C}E6u=Ex#>6BpE5-6UYaE?҂6C"ЦE>6h8E6Ec2@v6*,/E{o6`ExI6z*'E8i36HZ0E+6t!Ee!67@E:E6N5$vަET6)IP֦En'61| ԦE,wW6vC̦EȨC6/+m˦E'%W6;6B.˦Eu <6`{ͦE365fΦE6x3JkΦE7]60CΦE6ĢӦE^61ܦE*J6d E6"篪E&A69#+E"66MEӧ\=6۴s|E'ڬ6dE46CE|#6.8*6E7b6.?EΊ6 Esz6Ei;66ޤEt#671ѤE!:6^%ȤEb6\aĤEm-6Eq6ĩEhp(6hEOn6EQ~e6v\E|IƼ6sʆEz6KS#dE=r6E#n_Ei6PE?6_:OFED6[V:9Eq[6zXoEE6ޢE֕_6V//# EP?~6k ER!z6AE\j6hExP6wIE;#B6nQEK" <6{9SVEZ 6<@EZ6P+4Etn(6?EIPG6iobEњ6YEn^g6E!'-6&EK'6n[;ŢE&A6"篪EC!6B;ȢE?6;:բET"^6qޢEIgP6Ӡ֢Eؿs?6N"1ݢEp06QlߢE].46@EևO6,]TE[/y6ćE 76D(]!Ek$N6#E37EGB6tX=Ev 6MlJYE 6RREe+C6wOElD6/̓EEu_a6b@@E‘6\L7E;{&6و FEQT6ǛjE:O'6+ER+6(E8(76{a E=VVJ6!|E16W zE?.76 KZE6s[&eE!62{EІﰸ6nESo6M䟣E&,6'Ԙ=Eb6pEq6M EF6Ƨ"E%61KDEU6!Y:UE'T6#^_Eʛs6;{Ev6V Es6rE62ΤEрX65nLEC$6'1EX)6r>EZ:6NNE6;SR$Enn06%#E6ۏ#E 6[եEtqmQ6-REQ.ga65( Ec6 EpcX6%E+6c>36O[EU}6RRE@8<6.KE86 8Ea%6PǞE9G6E1l~6VE6EÒ\6#hQݥE4 t6RaZݥEgzo6cޥE1 6(EŞ6밢E'6bME%{6Ep6dErVMe6yΫE5-[6SƐEuћR627AEW7+E6cIE+oa:6;E򇮁56E-9E496r˥E8{xN6_X_̥Ee">60j ̥E"#16)%&ťE$6;E_v6hdET 6'EB\6J WϸE蔆6X Et~t6~EU }6eET6fEEJ6_u¥EN_߶6TEƥE)@Z6|kVΥEIk69#+E"66e`I.gEee_6qŠ EkS6U&EkS6[®Ej68SE>e6Y^E+ 6KvkECE6;EsE( A6{gE'Mr<6DghEXgSc6U EgEhp62cE$67 _EٟK6/uWEpB_6j^OEZqt6d,E=]D6 0s&Ew1Jc6Au!ET@6n7?E%6E 6qŠ E6SOE+6q<Ee6UpPE%QF6>kE_m6PM.ENV6ѿssE:6XEtcC6'HEU]}6`EB6rǮE^a96mE 8Y6OqE&6XdEm` 6$2vZE=Pv6,xMEÃE64uLE0R6m wE!E6ʌ۪E<.M6*HEB`68E-6,Ek 6a 'E;B6FEw63#9VEܙك6hlcE&$65_E,Mk6P.^EPc6.kEF6pE'G+6,ƪESC(H6EKJm6$E n6?ztE@?j69VE|_6eEqW]6pmE8`684E.I l6!.EfSF6W6ԁE6aiHīEG6T~ӫE"pա6exUEε6 E&g6<&R>EJ6Qfr.EP6&N4EQ[6R 5E= 6@:EX6ΐ;E !68at<9E0u06H.9E9~<6TzͻNENۿ3F6ɭjE:P@S6I2wEee_6aTGE\6LE[X6HE! W6A˩ExV6C?bEP6IiE3?\M6o1ƬEPC6*4}̬ER{j>62{֬E316/_EC6Eq4p6I.gEL>6m| En=6rэTEB6FGE~6&JEx/b67E?uGC6:CݬE@6/-f}άE5LU 6J1@ĬE. 6򜻬E6E-H6LjEOq60WEW1U6(4E6c5E 'ܩ6\Eg6fEc~6碎Eƺ4S6zEN!.36hGqE8i#S$6-ECEJ"6$ E!6Y@E6I>En6;[E/{]67|EʕJv6pE}NY6E˫F6QFE^:6I| EQ56E?ETi*6NE6=+E?a6-r E6Em36QoE! 6RED'*6,{EW6 E!xi6p"EaN@ -63\#E0p"6"E>}6-%E,HLEՓX 62[=E6F\.E6tE3SN 6{Eeeݰ6L] EJ ϗ6"4E'Hy6@?E!_6r;EcL6E>D;6JErB+6ױEX6*DE߬6#TE nu6lEX6}.E6+E6tNEK6К٪EQ6Nn͘ϪE >w6ZCǪE g6*kªEUL.M6E܆]-6U&EkS6fpVeEb6}DA E2OV6󿜪Ej^60E0(_6}DA E2OV6b9Erx6ԢE^+86{A٪Ed;6^ުElv76"EjqM{6EȎe6-X۪E6تEz6@sӪEeP>6š֪E*6aتEU6CFr٪Ee6nڪEݻ695۪E}6"N ܪE 6^ܪEm6 ܪE%6QܪE)?#6]b5%ܪE+7)6 ۪E16RWڪE86z2٪E hA6/,تEGfG6F4P֪E14N6ӪE)V6AE=kX`6&ɝራE jtv6ZE-6)ʗEұ6E~d6snvަE7D6m+ E#qf6f&lE'>#6QE2761pbūE$6ƀSҫEd|6 E$-63,E:@YD6/^SEb6&VlXEC 6EP6)BƬE`6$ȁɬEtY6ipͬEٶuP6p^E}6T13E*fw6;֬IET6{zEC,6xVEI7 6VeEre6[8E6TE6N6mK?Enl"6( ۬E6|oլE! 6ރʬEj6DF¬Ed6ɢ)CEa6'?Eݭ6f?Ew6E[6rnϑE)h{~}6C~LEq6uLEӒ$g6\SiERA6 y/KE}6DE86l@=E[63E)Sp6gbcE/eF61E6rzG E0H6ūEj<;t6*El6L\E c6merE^6X#߫E6Z6YګEm 6GGl:EP7?6(j4Ee`m=6/E86^)E#26R%Ed_?*61V!Eq%6[VE"R6 ^Et6amDBETs6bEjP6Z3EO6gE66WsEJ6\ZE|6yEws6ĺ?E6FEʇ6-XEV6uߞ۪E |p6@תEu96R%ӪEj+6`O9ϪEщ6$@7ʪE"6 ĪEjx6(VElq6duE$k6Ms kEUug6]M4EaQ~e6AE!d6pE9A#c6󿜪Ej^6g8?< NE=ߔ6idݗE]6$?< NESt)V6ԼE6^"E]6Tc E.06wE#F6˭.E^X6idݗE3B6/e E?̻6u 5E6ZE(6ZGqfE%6MpE~6vClyEL6>PEk65NEF4Я26EAˀ@6 'EɀN6,REȘE޻dV6ϦΘE/~8b6 y;ӘE(q6^֘E.D6cs@%6{b+Ej}Cs6@sAE8d}6?< NESt)V6h8aEN6@sAEJ6Dp/^lEJ6?< NESt)V6@sAE8d}6ݖ|XE6g_{TET6*Ed-w 6ț,EM' 6mɉE=6کE6ߑE v\Q6nങE76aiXEN96"ٺE6q HཙE^6֤ϙE 6ʕE&s6#<E<6^EyY[6zEUf6U EW6P[>Ej06|5E|Ӓ6W={ LE?ޡ6-]E-!6P;mEF6+)vE! ƾ6zEHX6dE 6,w&E5Z6\ޢE6/ mEN6aE 064E61El6bښE^T68ӚEx6 \N˚Eo Sk6yĚEIkb6d(Ek؎Y62*zEٛT6AE9}L6&E.:C6/1Ex656qbE-)6$E#s6`hE`<6 Ej'6hj;JŚEl&6ܹ̚Ey6^AӚE<6՚EE#cH6oծE56*ڢEs6 EN+=6E\6WyEv6|6&jE0e6VE(-6>WJEjU6>NE=U"6QGEF 6PEvA6,ԙEK64ęEb|6BE*6uRE%6"zE)A6p/^lEJ6i!3E5LE6mjEȼ i6KE)`w6_=ݻEvw6һEaڡ[64#EDK6BXYEv$6cVɆEĽz6nEYE9r6 [E_.v2x6zJ- Em6ۜζE Pd6i'EnI6Y6EZ=6TaEB-6b/E e6䧓͹E6|nEw6tE(6jE\6xglEL~6zP|Eg66F^EO 6@Ep6筐&E 6"E"5$6i!E8&Um6AkE3NlO67&ƸE-6w `Ei 670}E\P 6젚EBC6b+FoEyȴ6 tFIE;y60Eg695AE.$6 Eqq:6Z Ecn60RfηE~Ɣ6úEyh6 8E&6K{cEI~6q{IEȼ i6\<EYBi6Md:E ]x62E@e6 2EA60}2E%86Ы5En6[9E@6PzM6= E> 6E.@$6,귲E+6mjEd56L"E i46kYDzE\K/56ѲE*96yvڲEW>6tqE_6I6eEGieZ6Ec~ m6KE&"6lՌE?)A6KE$6y2 E*` 6rEzE|6o(KE<6LʴEXb6T0EC9A6uy6E﹗6:XeEl 6蘆EQ_w6ίE-6LE5LE6߈EEhh=6k EεG{*6A E*}6WE@'6KE)`w6jX wڹE 9*6.E D6(h+˖E D6y}E0T'6.EU_6ou*Et;6]lsE<6:nEt6H]EJi6EM60͖E,26McߖE G6ݖEZ^6/Ŧ8ۖE6.4EE*6DssE.6hE7;M6E"M6EI6 Ezi6=/E*\ 6J $E6ZNE~gϊ6|=0TE9y61hE 9*6QgED+68EE865n34OE[nI6X_`Ey# 6ۀE2 'V6 E^W+6 wڹE+E"6 :EQ$>6m-EH76q"#E16NY]EdjZ.6E EK9)*6E+#6 Eq"6&bLE i"6`A?`EE$6h+˖E D6ky}E[}6E-c6y}E0T'6=UEEh&6[yEV)%6-%~#}E1ݔ?6WLzEf| 6[6>.&Egf6"3A2EN:63 {8EnF6[m^E6e7vlEg6TkE/6.EU_6y}E0T'6lVK99EI6/1EE-Z46XEHES^6BE&T6?&PE_V6ḢE\?Q6 EWM6ݚEE-Z46PjښE͑݋6V^ךEE6՚EE#cH6^AӚE<6ܹ̚Ey6hj;JŚEl&6 Ej'6`hE`<6$E#s6qbE-)6/1Ex656&E.:C6AE9}L62*zEٛT6d(Ek؎Y6yĚEIkb6 \N˚Eo Sk68ӚEx6bښE^T61El64E6aE 06OE%m6U>E%46YE65Eډ6DԿXEO"6CEϧ#6HxYfE9"y6 (Et%16Y&sEPD֯6]x(E96—F9EI6 e63-~EbKF6@籛EV6X E=?6uE} 6PE6ңE6}]jEuY6mEm*6]ěEix6t*ƛEN6c#aEg̅6TE9=Fu6H\ЛE`6UOÛEy[z2X6Ez mV6ENyXI6rI.Ew ;6%7ǧEVJT56 5EG&t@%6Eg)6(EƁ6,E$6_P͛E%6'ZYHEW&6?E!lN6RGE5T6 f ER)6r]HE>6s +E6x5E6VK99Ed)6?ӓ4+E!j6:Lr!E*V64FE|P6l?Ew6d; EobyZ6WoE:ǩ6Eb't6- JEFvg6E@v6rE-?0o6euԛEl6EHES^6m RO4AEgl>{6nE+@6aRO4AE^X)\6ŶEZuE6xE(s 6WglE{6;8Ez6AE[d6VȖED,65FynEGv;6+K6;@=uE/M6eE`6WOEKCE6SfEtbA64캧EM7)6?I ٪E;26>|E36?SGE66UE{@6yic۲E'~6U]A-E`{60̖E$b66Ή6cwEG6d_E6Z@6E.6 E6pE'W#ij6;+E˘62 E}?6aE6B!Ersu6w̴%E ylm6 6Ea6RO4AE^X)\6n2[NES&6bEos69E6TME7[eL6bR峄EGsu6sE<,6$`ESjس6 \E 6 OEr(@W68E&:v6 )E6"- E465!E z6$3Eos6g yEGu6{؞Eʦy6ОEWm|6ɞE߻n63E[t6 .EN6?7%E8?60!EG6JϏE 3<[6XvEvE`6%DE 6E6 |EQ:'L@6`HEڸJ6tE:6t-LcE& 6bE)<@6y"E]vd`'6.h-ŞE/3U86ٞEl@A6 mE+ TS6s# CE(Uk6;E[z6u♟ES"ٍ6 E6~EP6m ES&6Ѯ E#6 En[zK6vEGn܏62[NERC6, E?6+ȟED(6џEX6uʩ镟Eƽ6 r5Ep<Ri6eJEaQM63HcuE`">6t]ߣEV86EJ HEV#69'ȢEVr6}7Ev6E6otE@[&s6(TIlEr꿎6^0!EG6 ;Ey6(Em6ġmEr꿎6PhXlEⳞ66mD,E!6n&EO&68E'X6m*EXٙ6eE/6 ٝEky6o˝EΔEt6?̴E%6q쀟E&m6gExN6Bc0E*6`ؑE[6-ݜE-6*]ҜECİ6OǜE? 6$E. ~56ߎEC5D)6kEÕ!6(TIlE[. ?6 hEI6rES63暪E,U6EgE V6ʎʻEAhY6JTĜE\c6A4ٜE.tez6$|E9x6HENI6LE*6cEN6IJE0b6*+E 26QEv;6ZEbBW6q3E6KAEdU67JE86+ڡ_]E6araE[i6漼uE߄6jl!zE @P6|E{6YَEw3C6?!Eq6L>EPt-6a ׸E ;F6'ڼEK6fҝEgj6,$ܝE_o6cE@[&s6zE^ql6S@E ]6eEdzvG6)>Eّ A6=A EDA60EuC6>MEWD6s|E;M6NE2(m6.q"!E;Dp6$7P#E)Zi6k0Esڞ[6^^6E&RS6O˨AE$k96xHE:%6 zPE+6&izXEش6"^EӨ6ybE6@3K?EΆr6ŧY5E @6t.E%6:"%EՄx6f"En6Z1$Ev==6-A3E$6Qb4E܌K6<<7Ewf6t-LcE& 6tE:6`HEڸJ6 |EQ:'L@6E6%DE 6N>vE`6iIE\v=6XvE6eJEaQM6 r5Ep<Ri6uʩ镟Eƽ6џEX6+ȟED(6, E?62[NERC6vEGn܏6o08E@16K&g~E@6gE P68KE֨6dkEAʔ6aǘE^6SE:-l6JN椠E>M63۠E6]6Wy_EZ6°Efs64= E866&E,^=6>*$*E$6A-E6 KE¢6pE6 9E6D4`E=6=:Ed6 E/$6LqESnt6iEr/>6PEBͮ62E%rȢ6<E;D663E]+u6뒽E&|j6+BE7sb6 w ޳EuY6EDP6E;ίE6F˕EC/56DTEyE 6(&ZEq` 6ŏ}E6=edlyE*Е6}jEu6U ]E(6:)#UE,6WSKEKb6QvDc0E;z6!%'E$ _6 Eԥ3]6:REtΕL6nEH C6E:6àE98#-6٭EM$6 EC- 69eE"= 6n \Eaz6Ji{fpE/ 6^UEV6S;l=E6e)3E 6q c#Eꞯ6wfE5OW6wfE}s6[ER6S E'6ÓE`86#ETC6vU䱦EAL6j#IE#DX6iEqK,d6FhEL_){q6#)Ez%|6aZeE$6MEg6d[E!36TGEl6IţE(1%6 EW@6rRE6WExF6;UED.6,E_36EO˱b^6XE_56~ENx6DEoɷ6l뮛EzEl666lEF6Ej>6sOצEd6ɮ4E&#!6y%E !6Ю6&E16?8Eg?6)pJEsO6[YEk)a67jEv63JzE64gEP6EEM6TI6E6峧E) 6CߠE-6/EƧEq6*'ΧEX&6̻zڧEQ6E6yj=Et6PE@^6E16 Eꞯ6 HEF~>62{8EV6e2XE_6YwfE]6PZQ~EdSN6}E)f6^,vEd6@C7gE?$Z6N7EN6*AEj16, UEL>~6HE:6ڤ-~E!6^E!Z6+OEXu6!qdE56=}E6nf6|ǣEJ_ŀ62ZEMJ~x6aEZn6 AҌEse6!R'EE!Y[6aEWvM6 Ei B6;OXE`BO36G_oE޺%6zEJP6u&s#ED6@E7)6ԣnEnu6Æ׃EQV~68($Eqbr6TxvE23g63o2ED.68uEO! 62| EQS6ڇFRE66E"6*CE k#s6<ʨEH6 EE6c9OE[6ED!*6agEP 56EΓ!>6dvE:r6c#E]d]6?`Ez^6j>Eهi`6SLEc6x& Ejl g6E2h6mE-ej6+`E%4k6@OENtg6@KE7t `6*]EyW6EM60@gE"@D6fE?6xUEF.Y;6,iE56EuQY16̭Eh+-6f EA'6E h $6?lE=b+ 6')VE6lzm1E7M6E!6=E'6E%^V6zE!%c6e/Ei6-Z*E@rp6*E #6:$ E,;65VE 6yEǟ6[E-A6 "E 6 E&%/x6G4E^\6E$ZE]'6E w6fTE4ci6$ިEx6brڨEq\D6 lըEɯ6H8ШEk~c6#؃̨E :6ΠAƨEI6,UE[6G0E-36γԵE65=E)d6kdyEdOA6L2}E06DE(ɋ6ߖE0 6 :E1V60Eah6vjɄE1`6?s*~E26H;xE=6rE:dr{6LimE16?BgE8H6U1bEQ'6x۰_EMb6K[EZ@-6WE}‰69ɻQEc\6 ME;x067JE'o96MRIEc6\pIE?>3[6PiIE̚96Il)LEղ̲ 6q`NEw,6aOQE6ݬUEcmX6@YEX&6a`&o\EkE-6Z{^E36?`E^9e>6O aE>D6daE FYL6f`ELT6Ie^EZ6;x\E݈)^6+pXEٞc6^fDTE[tf6ލNEGc6nJE2`6fDE"٦^6k>EsZ6ƴ7EXKU6t>2Eg)P6B2+EsL6gǮ$EVIeH6/"EE6EjUx B6QʠEQ@6Rlz E=*<6QEg|X<6k#Emq;6AEk~S76OEz46Eq/l+6p5E_!6\0aE.&6L'Ei~/6i+E٣I6VWE 6b~E7682Et@62ED6VvE1S6ڜߧE6.ڧE .6WVԧE6’6 ~$ΧE}/62NǧE6/SEq/ F6[E96H9ƹE9.#69еE0@P6v.gE67E*_A6>E"*E6+A}EN6-E6ٯ6,vE;0돏6 eE^}6`SEy63zFE!qp6VEQ83he6E[|`6T}EZ6tE5OW6'nEW6`/hEe5T[6N)iaE1V`6jYE٭\o66E6iH6u2ET565^0/E{U6Q.ERC}w6\,]N.EXR6s|.E y6㧐@0EMx_6U{0EY6Zn#/E6VE,ET6%ETY6EW6ꃅ6E_6REh 6E:&/%6"gEe)6[nE|`36E<6O&/ED6ER{R64EEP^6fYsE5h6fEv6L7E61E{zҺ6WEE6^ަE 6yUܦEB'6d6ۦE%46E@֦E.C6U zϦE46)ͦE|6ĦE~c6(EhH6)g˷E[Ђ6iE_y6.[ES 6JEg)6QEYi6G@.핦E8}6IEt`6"i׍E6)1CEǨ6-E]i6yA~E,tZ6RuSyEo6wEY9 66wuEwC63upEIN86-hEznj6wfE}s6rhEǤENIc6,hE6xYEs{w6 E76{/#E"D6>ùE4l6S RES6u E6 BEb8m6,hEv246..1Ef!ˠ@6XoE=Yi}G6G`EJ˔Q6E#4jo644EUԨou6|%h%ES_w6k7EC 6H>E|䟂6),EW6 9EֱL6⒄XIE [p6Y&fE6+Db&^Eo.26Yg@E:66̣@E[3|W6W1&?ENIc6"MgE.:6-{dEr;6iEYi6" EiZ6'kEc@66'E&5_T6l0p*E(yDP67m2E`;6$@E"F-6l_]EgE6oE/6ʣZ6}E@`6h9؇EO[6 bEO6g]E =6j3\Eox67ŽENr6C/νEf6kսEoN\Ǣ6LEXSVk6^(EL * 6x.EC=6@E!<6nC,El6i ER6]6E 6Ɂ@EL6SCLEܼ6\cPEE 6U$TE`641sE޷i6Y"exEH u6ލ-hE6On%oEeF6 wE'-N6WgE ׾t6&AEG1S6EǤEQt)6.nEw76ѣEw6HEav62E Kf6M@EDA[6 ɢ^EX S6߿\EU B6blGEEm_66ED'6uݡYE_Ga6q^E!6JtE46vEI26wG޿E8'˃6n+ܾE63!оE26ȼjǾE9h6)|E6WǿEZ 6Y,E q*6$رE|LF6"3EY6Q򿑾Eeh6\gPE"*h6Jq|Es`h6(%bE k6JE Rv6RL2E2Ń6U~$E! 69gmE׈c6_Elλ6NvE[b6-E6 HѽETI6I{ĽEnX6;˺Ec?694EMNP>6SsEe6y E4PY6_F`Eiu6kwLEoې6JE>I6ᖤ5Et Ϋ6lY'E`D06S E7U6]oE6kqdռE6݉LcE|Gc6xSE贚6H٭9E460EҰ6 %EXH6N8E3ؘ6eE]6vSEHݦ6ɫEO6BEEɶ06͍CӻEp6WEM 6k3Eų{61KENx,`62EI%6hETر60—FERYr61s/E'6ёEͱ6ZaET6eUkE]YS63oHE$d6*?EWk6n~Eu6:ݺEf }j16FC̺ExjO6XEap6 tE=z6xYEs{w6s^֘E,68EE+E"6`idݗE3B6 wڹE+E"6 E^W+6ۀE2 'V6X_`Ey# 65n34OE[nI68EE86QgED+61hE 9*61N|E6(76֠ELv#@60綾E?F6| EqH6*y/EUeP6:AEw_S6E*BY6FSŗE[6ܗE,d_6oErI^6TEҤ^6.]E ^6Ej̲3_6:_E3_6mGE@c6(D E74g6N E݄7m6mk EtS|6 EP46jEnq6!FSE,n6bdEI 6EHϦ6 apEkjS6_EW6K.E_rZ6aE,216GEdL\6sKE EX6_>r Eu6hgT ER6FV E5!6a 2 Ec_Q6mEhe"6 #Ea'6BGE,6Ac#"E0+6{ d+Ep*6Q5Ej<$6նEuS689E͆T6C42E$6B0ETM6z90EO6>2EQ6лC;=EX.6pCE @!6?JViHE-/ 6wiJEũא6#JIEp/+ψ6Z8GEWP~6~ ~+Ed61E$a61IQ8Ec^6 i;E[6!@E JW6^#McFE$hO6s,KE:'@6w'ME:6J6)WE/%h*C6S`E456Ê71jEhm} &6p~EHi6XEߐo6 GE#6 :E%_6f'ʘE!} 6ޑҘEg&6^֘E.D6 y;ӘE(q6ϦΘE/~8b6,REȘE޻dV6 'EɀN6EAˀ@65NEF4Я26>PEk6vClyEL6MpE~6ZGqfE%6ZE(6u 5E6/e E?̻6idݗE3B6txʕEi:66{XE8d}6,@sAE8d}6{b+Ej}Cs6x&E>s@%6v%VEq`A66IEY6jnd EQt61EV6v_ER16{XE=ߔ6߁\EsX6_gEdF6 EGf/6/\EufV 6`'hE~R6?s]Ek6݀EFoӥ6!+E66(h>Edkj'62TEEW$*6۸REU16 XcEs56pEi:66f{E4!36 u¬E3N26pktE4+6Eu{$65 E6yE=C 6VڙE6EΦ6ʕE&s6֤ϙE 6q HཙE^6"ٺE6aiXEN96nങE76ߑE v\Q6کE6mɉE=6ț,EM' 6*Ed-w 6g_{TET6ݖ|XE6@sAE8d}6u=/Ev&6TkE,266.EU_6TkE/6e7vlEg6,El6ݡEr6@6ہEc(6SݙEjV-6nE26Wd)EWO=6 E0L6%jJmECnj[6$E"<6 E"Ԑ 68S³EM/6DЅE+ 6KEC6.1̽E2t%6?GĖEv&6KɇȖE]f&6Y\͖E;6ЖE56ҖE|K6ZԖEjڽ`6 ՖE v6ՖE $67֖E,ـ6IM(ؖET6_ؖEVw6E!)ۖEV 6$O3ߖE6OۜEp6@%hEì6çnEAޛ6#ՉE% :k6EaO=6(EE{(6Jr&EM6=/E*\ 6 Ezi6EI6E"M6hE7;M6DssE.6.4EE*6/Ŧ8ۖE6ݖEZ^6McߖE G60͖E,26EM6H]EJi6:nEt6]lsE<6ou*Et;6.EU_6v@q3EA"6 5EՌ\6EkEÕ!6ߧE06*ㆧEzY6ѲZEp6m}&sEo<6#6vaEb_6xTEՌ\68a>E8 6VK99Ed)6x5E6s +E6r]HE>6 f ER)6RGE5T6?E!lN6'ZYHEW&6_P͛E%6,E$6(EƁ6Eg)6 5EG&t@%6%7ǧEVJT56rI.Ew ;6ENyXI6Ez mV6UOÛEy[z2X6H\ЛE`6TE9=Fu6c#aEg̅6t*ƛEN6]ěEix6-_E<8="6 Ee&6E1-6|4ERQ62gz^E6r~]E[}6ZE]6+zVE 6FEC6[m.&Egf6  Ed>6v 1Exc6j2Ez6m6EQ?e6̩E$)sY6/oߕEMQ6x=ϕEfP6]L㝕EkJ6z])E"N!M6V"EmR6pE'lY6D+CEě6ME965 E*6ւE6S~E"6 PɤE ]i6tqoEW6뜕EG966SEgA62t6Efq6@EYu6!aE}e6#>tΣE4K6X<=E!=6*8E/67Ejf6 Eh6q|Ev6k`uE2V6贕E6[EN`61ιE6AE6TEv046C%ES6QÕE:ڳ6emƕELp6. sȕEI}6˕EW&6qڕE"6<+7E<6*zEwnM 6`E 66Ea!6盻TEZ$"68:E) #6=8Ep< $6W E`L%6!;E/3&6 eEћ(6UE-)6w>EH~+6µEhb-6(zSEWh/6f#мEI<16_~ EZs36 EE@66RLu EQ86mEEm;6_JEC1>6:6E+kA6!eEJi D6`+E%Q$G6~JE*UJ6[E^M6tM\kEtQ6IEe9IyT6 E&X6^CEº[6P,iEUa_6LU| E\S*c6}!EHg6.#E Gn6d:$EsT.s6—9%E,w6m).&E7@|6N#'E# 6 2'E\$'6(E56#ݟ)E[Ӄ6W TA*E0!6*Er,6vo+E 6",EO6lAϪ,E9"6v&-E2^Ѯ6-Ej6 6A-EG 6V.Eh6"$.Eϐ6.En;<6W].E2I=6 ^d /Eec6uL!/EwV,69*/EH5}6)/EbO6Sg/EP 6GC`/Etq6K.E5`6&.E6c.E=]6ZG.E炨6Mq-E'6n5-E" 86حJ-E~{6_,Eu 6n,E 6$+E216?7j+E$f6'*E6=*Eq 65z)E/ 6:(E>%6FX.(E#)6!j'E"18-6=g&Ek26MvE}d6ƋB-EA6.1̽E2t%6KEC6DЅE+ 68S³EM/6 E"Ԑ 6$E"<6%jJmECnj[6 E0L6Wd)EWO=6nE26SݙEjV-6ہEc(6ݡEr6@6,El6e7vlEg6xCEٯU6Wt+EUf6`aE 06/ mEN6\ޢE6,w&E5Z6dE 6zEHX6+)vE! ƾ6P;mEF6-]E-!6W={ LE?ޡ6|5E|Ӓ6P[>Ej06U EW6zEUf6^EyY[6#<E<6ʕE&s6EΦ6VڙE6yE=C 65 E6Eu{$6pktE4+6 u¬E3N26f{E4!36pEi:66 XcEs56۸REU162TEEW$*6}8EEj6Wt+Ec6:GEL6xroEYՀx6'X$E~6X E[6ؿnٙEa6 6獎ܙE26Ej6 RE}E6"QE#6 {\EF6`AE6EMi6ﱐEc6I-\EB06e9JE6 >1E  6d@E1 d6jCEvVy6Ҹ#RE";361(_E6HEfI+6O-E+.jN6nEٯU6>E}ˮ:6ŭEZ56 ]㵚EY46+*EPٞf96`.Epxm->6,:_ݼErI6oNfEO6r#ÚE垳G6SzĚE-$u;6vcXE j 6ܗE)}6E?O 69~Emq" 6RE~ 6':E.!( 6:=EG 6ER6Q y6O:лE~q6 0Eb6fTuÚEAX!D62ʚEeĞ6)HКEL6NuؚEe56qܚEMQ6^=E 6CEϧ#6DԿXEO"65Eډ6YE6U>E%46OE%m6aE 06yhnELw"6leYDE{`U6{XE=ߔ68eNEuը6JquE6E@z:6˜gޘE{`U6c2EQ6z90EO6B0ETM6C42E$689E͆T6U>EuS6$ECE6CE)6DDE 6նr Eu6sKE EX6GEdL\6aE,216K.E_rZ6_EW6 apEkjS6EHϦ6bdEI 6!FSE,n6jEnq6e Eː66fE=-8+6:tlEhQJ6fEIEC,6|4;EЮ6JuM&Eb>s6٨E|6hݗE5͇6їEY㿩6wΗE6S'k6ͮ͗E鋤6} ΗEVe6@<ЗEu 6zjt!ԗEp;68ٗE2?6!ʥݗE 6y^ٗE!D6ie͗Ew6UyWȗE(K6-U×E06 촗Esu6PزEprf6jj8E g6W[E'~m6[R<⋗EGAm6s̰ґEN fk69EEv6ѪEy{6}?clEhm~6P/SEhc6=_LEU|&6gHE6t|nEE^?6leYDEK'62 IE6PԵy`E|uJ6̩tlE6E;M)6eGE6y8EW66 cEt6D?c2EDX 6̵E6كE{ ~ 6AؼE?6EėE ໋(6TVIҗE369 "ߗE0;6W(tE6}IA6τA>EηwF69EtbWG60 E-DH6md/+E|ssY6S~IE}l6ъ_EA:vu6QJwẼ6iE!v6BXE6^촘E4z6e2X՘Eɤ}6/!ZE%圇6\Gl'ELw"6,Ero6q8l1Eɀ6߷P6E6N;>EL+6=:CEY6)IWSLE6gKEs6IE26fFE|06/?EF6t]9E |A6\6EG6-3EQ6^2El*͂6]5E.d|6bd=Ehx6bECv6o]hEr6P6;ۺE^ 6Tk EqӐ6AE=56FEQ6M EQz65>E6Eh6K#NޘE# 6-"՘E6LҘEǴխ6OAјEI364l+ԘEe-6,{r֘E Ep6oEr6%hlE`Z6ǝERg 76%ߘE8.6:MYmߘE q86e)\ޘEVx6ݘER#6嗢ܘEIW6M-.ܘEV 6QܘE /6"hJݘE"6yߘE w6\{ EI6?s]Ek6`'hE~R6/\EufV 6 EGf/6_gEdF6߁\EsX6{XE=ߔ6z0E*36Q [E)@k&6cE.@$6E%$6EP6EJ67|EF_d 6/E)[6BяE"r6˖REߘя6Y+E'q6~'ERi{65E"X[o6ngEEj6vBEW6J/EAO6HO[EĆ6\ 'ES66oEilS6e oE0`Z67nE 6KlEr6j(iEU6 6x4teE6i`ET{6oE[Ez_B62sUEpiU_60, E7+G63SEeB6JEzv76D E)@k&6G ́E3'6yϯE+6P>ƯEo /6 ¯ED~361罯E186EN;6EM?RB6Ni箯E&ƨO64ݨEx=c6vgjEFx6D`񥢯E!L6 `E6~KE;Ն6ynE'6GETS6z tEG"6 fQEWV!66P/E0C6I+E;XC6LiEA6 EȽ(=6d׮EtZ861ѮE76Q [E=fU 86A"ͮE `E6>DEv6 drEK̯6eKg̯EReZ6y ӯENc6]E!~=k6%MExdj6f EDai6]LErc6 [Ea6xmEf;X_6쏰E><^6s҂_E9rb6D E ~ d6c->ҰExVl6SMiEwGr6JELڤt6ay[E7|6KsME6E'y6b|EmQE6/AEβm6g'ӱE6#a߱E{6 EQ63Eݹ6QE6Z E*36 E Jq6ME6qE-b6 (zE56=~%E}r6-B*Eq6s iG0EFsi66En!6CEfɈ6Ӊyn\EOoxRw6* iE5'p6+ˁEk6Zf6EvDj69PzE+ 7b6џժEmA6mjEd56,귲E+6E.@$6{EI6 e6/HE/J6<vjE5/f6h3gE4By6?sFE ݒ]6 YE \E6kE$D6!E6|kEO[6qE96 Eة6,E؛Epf,6DTE 6:H6ޅ E?(V62c Eq8h6c6GQEЫ"O6h=ZEп6f86oEa^6‚}E g6a EI6wtE2.6 CwEx/6EA"6O1E'3~6[_E86?E8n߾6uEՇ6% WE62gzc E\6E pv64aE&>6c0E7 A6eץEr 6!aåE^76NZWEdd+6Sj1EECC6@2E*ٝ@w6 HޥE)wʖ6ץEԜ6Ez6_3JEr%=6 '2 E_6ɦ $E|64Kx9E36; ME.6 .sOE6EMEbE I?6U㊅lE>6btEv6oj|E+6ǿ2E[\`bk6#OEdU666lEF6~jE'~m6ƋB-E6[1hE 9*6|=0TE9y6ZNE~gϊ6J $E6=/E*\ 6Jr&EM6(EE{(6EaO=6#ՉE% :k6çnEAޛ6@%hEì6OۜEp6$O3ߖE6E!)ۖEV 6_ؖEVw6IM(ؖET67֖E,ـ6ՖE $6 ՖE v6ZԖEjڽ`6ҖE|K6ЖE56Y\͖E;6KɇȖE]f&6?GĖEv&6.1̽E2t%6ƋB-EA6MvE}d6זE@o6<*SEke/~6"E6ƮE~36 |#EfQ6U&E2ܣ6Jы'EN6-G'Ei[h61(EL6ͽ2/(Ed6!H'EctB6@#%Em}j6(2%Eik6,;O$E,s(6T+#E14A6+plEg(jd6KWtEnZi6}Efl6W[E'~m6jj8E g6PزEprf6 촗Esu6-U×E06UyWȗE(K6ie͗Ew6y^ٗE!D6!ʥݗE 68ٗE2?6zjt!ԗEp;6@<ЗEu 6} ΗEVe6ͮ͗E鋤6wΗE6S'k6їEY㿩6hݗE5͇6٨E|6JuM&Eb>s6|4;EЮ6fEIEC,6:tlEhQJ66fE=-8+6e Eː6jEnq6 EP46mk EtS|6N E݄7m6(D E74g6mGE@c6:_E3_6Ej̲3_6.]E ^6TEҤ^6oErI^6ܗE,d_6FSŗE[6E*BY6:AEw_S6*y/EUeP6| EqH60綾E?F6֠ELv#@61N|E6(761hE 9*6ؿnٙE06OAјEk6W2TEEW$*6(h>Edkj'6!+E66݀EFoӥ6?s]Ek6\{ EI6yߘE w6"hJݘE"6QܘE /6M-.ܘEV 6嗢ܘEIW6ݘER#6e)\ޘEVx6:MYmߘE q86%ߘE8.6ǝERg 76%hlE`Z6oEr6,{r֘E Ep64l+ԘEe-6OAјEI36LҘEǴխ6-"՘E6K#NޘE# 6Eh65>E6M EQz6FEQ6AE=56Tk EqӐ6;ۺE^ 6OE >P6En6vEe6XθEM6dE+C6'oEaB6(E6nۊ0EoB6Әo6E|}6|h7E(ʿ06 ^c9E&6!)BEn"6z|iHE@6!E/p6ĉE(뵁w6$d]Ec&%6Eq6u]$1Eo6C+ E=6yOr4Ez6';}"6Ec,60@EcH6GE׎6GQE![C6Q4 XE<_|6rhE06CEe@d6DHE*E6@/E6GCE6FEž6.颙Eqء:62GEo-Up6E-Z6c1E)K6TEO^T=6惿iE(mz16寞E?%6 DʙE"69ԙEqq6ؿnٙEa6 6X E[6'X$E~6xroEYՀx6:GEL6Wt+Ec6}8EEj62TEEW$*6ZE6gE}-m6LqESnt6 E/$6=:Ed6D4`E=6N萡E-6̉E S6J2Ewi6ZEit6jBEυI66CE\׵6׫BE#Jݺ6c@E*ھ6O|'E4(6ؼ̰$E] 6 Edʮ6gE0j6М#Ei016yq*Ez6YHkoAE,6ZRE;i6[E/'6\`E J%6 dE6y6frAVuEڅD6 wE{6mRNEl6=K/ExB6'ᷡEݣ;62^EiM6X[>áEU6͡EX6Vɻ0աE;E6XnkEh<6 BEs.P6`*-E5i6nEC?zv6HdEJ!6DE'6UEٕ2ټ6QEB296HpE8vU67Ex62EyT$6`nE>?6|rEB1#6%E߷69s8E36oEҬc>6I>ES(%6EG).6k EF96Œ rE^K~B6pE`I6{ E[M6]E.M6Z$EJ6 ~y7EY{A6w~EE676:_QE%ڌ*65_E\أ6A%glE2r6D{E+Ki6(Q]YOEP6TEobC6QtWE"76oG"XEЅ6HuBZE~d+6s[E.nL6~[EHA]6\kt]E$-n6U}_EU`%y6Mt?aE<6|(wdEt(6bꋾfE56#jE͒6SopE/g6 vEgF6We}E6VꉢE6SEf6VP:E@0Q;6 o֢E%t6;EAm6IEt6 E:46Eb4VD6ރE6QE6;Q!EZ6W@6Z'Ez6si5+E^6F-Ey6MJ--EL16l(E3'6EX${6éEo6w\E_qi6X&CE&*۳a6}Ea,[6Eߔ.U6 sE0(M6DW_EfmJ6:?:Es+H6=GERK6eEVU64IEmm6 '6ECi6OyE{6vϱE @6iJEa} 6<5E߈G6'7-Eͦ6ţEAl6˞ˣE6» EA6ɇ'$E;I6kj5Eaq6=vKEu'6N9]E8}E6 hE[6Ÿ*nEfKNp6btjsE`62Y|E_Ր6֤Egc67EC6E G26bEw6C:EnBu6\OUEk6h|E s6y4E4.+K6ZE-J&-6ݰE_6I.E6j|E¬6>`HE\6~E$f6\E/6OTޛE16|,E4;{6LQE*G6a^J=9E[@.6n Ek36=؟EA6rVEGl6`>g`Ez0݅62֣ESbF6%WģEqo6*9E*6y=E646(E`h{6eE!J[6辭E506 Eia6kHrE26|~E ]6.£EB6ĨãE76#eE;6SEhu6pEq6'Ԙ=Eb6M䟣E&,6nESo62{EІﰸ6s[&eE!6 KZE6?FEI6A.H.E"t6 E,Er6BEFg6qEDŽK6 עE-6dwi_Er6T簢Eub6ET66UYaE?҂6BpE5-6u=Ex#>6C}E6톦E`%r[6?wEf168RiEAr6'UE4ƈ6(K=E 6,&3E3/6e+!E565( Ec6-REQ.ga6[եEtqmQ6ۏ#E 6%#E6;SR$Enn06NNE6r>EZ:6'1EX)65nLEC$62ΤEрX6rE6V Es6;{Ev6#^_Eʛs6!Y:UE'T61KDEU6Ƨ"E%6M EF6pEq6SEhu6#eE;6ĨãE76.£EB6|~E ]6kHrE26 Eia6辭E506eE!J[646(E`h{6y=E6*9E*6%WģEqo62֣ESbF6`>g`Ez0݅6rVEGl6=؟EA6n Ek36a^J=9E[@.6LQE*G6|,E4;{6OTޛE16\E/6~E$f6>`HE\6j|E¬6I.E6ݰE_6ZE-J&-6y4E4.+K6h|E s6\OUEk6C:EnBu6bEw6E G267EC6HX[E\6K0vEW66=^ E'6䊦E_n06Y;V Et}6='ԩEGEdz6 9>EϜ86 ?EA6 #>ED6Ҷ">EY16:?E76&{@E'-6⏆'DEA6OE\{z6 6[RQEjxtl6|oREqd67zQE-Z6TқYPEsM6OM LE36RڃME-'&6*{PEP6ѐRE%?6fXEg3 6:ė[E،66,vZE6!vYEj6MYEl;=6OYEۀ6Q]EYz6BCumExΔ69MNoEQz6(+xEm6ВrEZf6bE>Sh6I/EkE_m6UpPE%QF6q<Ee6SOE+6qŠ E6D4`EN 6 %EGn܏6-vEGn܏6 En[zK6Ѯ E#6m ES&6Ea6w{:EPZ6!YbEt6uj]Eu/6E.B+'6ESτ*6 %E(576>[WcEmS36,;E460DM E-A6X (#E$I6.o+p|Emi6>÷Eŧ7l62ŠEɳ܄6 * E\il6*$*E$66&E,^=64= E86°Efs6Wy_EZ63۠E6]6JN椠E>M6SE:-l6aǘE^6dkEAʔ68KE֨6gE P6K&g~E@6o08E@16vEGn܏6xbƃMEb2J6z&휚Eϧ#6—F9EI6]x(E96Y&sEPD֯6 (Et%16HxYfE9"y6CEϧ#6^=E 6aTE?6ҷLE1Q65Q.Ee6HIEnZ˚E\6ŚE.68"EA6#EOg6z&휚E;v!6o[E>zZ+6:(UEܡ426ZE 46ZE^i76PkʚE(46_КEBi+6ؚEY^6E|z 66YEG9 6OE6IG_)E\-6E7EE6hBE+6U/SE[R.o=6݂eEJx?F6AwE^ J64Z{E'ϛG6䓛Eb2J6VE$<#G6؞vEs">6)EN6+6t삭E]62E܀ 6㸛E65.EC6_E})6EdT6jvLE0t66k9EZ]6-HE+.#6g~,պE}66TFAE!6|l仯E |6KEq6jR+E}&`6w۞EFL6Ja^;E?xB6[匛E\96|H䀂E279 46yEsS,6bsE[ p$6XtnEW6%ֵlEn7% 6=umE]6hqE6wEH56[bSE6ZEx6ɁEk<6]rEqp*6XEĜj6xE|?6Esqp66c E6;6EM6@EE6^{E,6-PE$|> 61#E9c6'E68+E c6Ӿ2E7! 6f7E{76Or ;ESP6e2O>E6JEEg@6C-KE6bƃME_6LE 36{IE$>6NGE@T6DEW C6tZ*EO 6(E 6#E/D6zEdW96b~E8t+6>E]6 E3h618E0y56_1I]E϶06zE,6ɇכE'{#63]ΛEM\3W6~mǛE-6*EQ'6bn &EQ6E,9 W6q)ME_*6'fE@P 69ùEwe66E&{]E6$OEC4o6cMמE-ͪ6dEל6jE|2ڒ6KiE?6[ۅdE1y6b]E7"^6bmɁES6G䄛EK^ P6p)mEKM6A5NE]tHL6iHEH6FbE`B6!E"<6޷_E:t76y܆Eu/6bE-%)6!"؂E[60V|Eѹ6zvtE$6/lEL` 60PƴZE$6p4E {~e6(dh,E2f6|)EV6e;(E<y6L~*Eݰ6*E;6"KM,EމU6k.E0U6o12Es|6C77E ;f6756-gŜE6.q"!E;Dp6NE2(m6s|E;M6>MEWD60EuC6=A EDA6)>Eّ A6eEdzvG6S@E ]6zE^ql6cE@[&s6,$ܝE_o6fҝEgj6'ڼEK6a ׸E ;F6L>EPt-6?!Eq6YَEw3C6|E{6jl!zE @P6漼uE߄6araE[i6+ڡ_]E67JE86KAEdU6o"~EEKjm6|PE]68cE4R6YzEZ$\6AvE:Sj6Zu{EӌI6WG{EGU)6M'yES6.yEeW6dxELx6JywEJ=j6gwEj݄j6xEhx62d}E:/&6: EzSy6wkwEiKau6)tEI6ᾳgE96ԭmHEp)l6oCE9Q26&f7Erf60EO{~6q$Eqf61E."Gf6U { EfDuL6/HEH6ӈE/Ѡ6E(QQ6oq%ۜE>6m؜EQ*C6-gŜEXڐ6g_EjJ6 EcG86jڜE9<6؜Exf6՜E=m6g ԜE|_596:ӜEG@6sԜEP(6&Z֜Eϡ6*؜E~"P6fٜE61?ۜE6aEޜE6=i6E6GݍEI~6{$E6*/D6Z7EE6Vr EY6VsE6>aE^62J"Esm 6]SK%Eh ߕ6֛0Ex'R6jq9E3%s6 KCEu6F5LE6C)OEc6>AMEzv(6mJE='6fIE0=g6⹢GEU6$EE엦6{Q]GETЧ6AHE/ 6`EE}6ͻEˑV6N1Z9EB,6k\;EMF$63r;E+6Jvq:E1{U6e'8E - 6o5E)6˰?EZi6p|CE#q68AKEz6RV0+REq6mL9XE€6ZI]E- 6߻1dE~;6YnEtm416źxE*6E6E$U6 Eaĕw6S++E{Y6^h>E,{6ݔE6mhE)v4-6-y݊Eo6+}EQ6IJ(ƝEG6nl͝EQ6P ֝E!J>7562WEޒ6EHT6{hE ɬ6ˉE9 u6qEUL6VR Ea}-6?AS En$6&{ESG6wE6~:|EF6qہlEs6`(iE,9[6zW E}O6XE1C6nXECaK6#ES|6_E6@EN.o6d7Eb6oEp:[6)E[Ǫ6BEb.6WRlE)06pspEqy)Dx6i>EzS6WEE;K6$}jEˮXM 6zqE9A,6ipVzE62UsE0 6}5E,]6m@0EPğ6UE@6V]Ex'6sE%c6)E 睾6ߍ Ew@6S ˞E3~~6 ܞEW#6N[CE%U76ceE8 6:gŞEݪmD6ȞE6ɞE^"6*.̞E.6Qb.ϞEݕ66FEѐ6bXEj!D6S}EN-6UjEXO"6>hE#g6rZE"6qOYVEAQ}6,jQE[6ZmME6hL6.JEv؅60GEJ!_6CE.Uڥ26~?En 6s+>E6osH6@\#+Em읶6`A"E`"6.q"!E;Dp6Zu{EY6z8EdU6nKAEdU6q3E6J E(?6cE*6`Ei֗6Д+E2! 6գE6OڜE6&{՜E )6i;ҜE|68KŜE0;6EA"6 CwEx/6wtE2.6a EI6‚}E g6f86oEa^6h=ZEп6=v?E6q8Ee6b$ Ep}-61v EW v6H"Eau(r6\55EK 6 .[ER6a1Ex6ńEMO6OEVh6NDÛE"#t6j]E]r6Q#޺E;9c6z8EL@S`6XK$E,u6_(E}O6I)ÛE7/6:?ޛEh6@GgExh66Ef&6[E\6p E48C6<l#E;06S%EdxD6+'E[67ϋ)E>9u6"^)E{+S6 <(E>6l%w)Ed|6+Ed6t0E»6);E ]}6cIzCEc6(HEY6~SE"}86 ^EΈڷ6N`E!P60bES6L%|eEi3e6NiEHc6műgE056ƿcEm)65M[EȆ"t6ԇ*REfJ5^6GzCKEiI6fATEQ6WFZE֑1R6~JaEYqۊR61i8jEixP6In1jnE/K6 2ssE{LM6@yEuI7P6Lt焜E)eS6Bpj ES6@AEgS6E[sW6)zΡE5ע^6rߪE5.d6ᰜEyl6;4Edx6-gŜEXڐ6m؜EQ*C6oq%ۜE>6E(QQ6ӈE/Ѡ6/HEH6U { EfDuL61E."Gf6q$Eqf60EO{~6&f7Erf6oCE9Q26ԭmHEp)l6ᾳgE96)tEI6wkwEiKau6: EzSy62d}E:/&6xEhx6gwEj݄j6JywEJ=j6dxELx6.yEeW6M'yES6WG{EGU)6Zu{EӌI6AvE:Sj6YzEZ$\68cE4R6|PE]6o"~EEKjm6KAEdU6h=ZE,6e;(Eu6S YE \E6x}AKESh.6,FEE i6 CE;. 6cd@E96 E К6q>E#ѱ6 K=Ef6Vo=En6gJ=E-+6 zAE]N6CE?G.6KE/6IQCE6tJtFEK/7/6DIEšxE6X)IEvh6{HE,6vqcDEU6j@ >Eg16]_8EEW6.M0Ed6AIe*EU#6rߕ&E)+6>""E$*0696E1D76EIh!A6OES J6Ty9EKV6dW'E3 l6\E\6OEe-36 1Ehs@60EqNH6>©Ej N6ZE3EdR6^ֲE<5U6DEc^U6;YEbU6!EDR6CSe E_M6żE>ESF6zx*E36TTE*w6㞑E 6m9՚E6jE6@1Ei6\}bEp 60iEvy6پEz%6;>ZdzE*zJ06?+ֳEb=``6?IܳE(64E!gV6&1E|` 63\E._6?!JE`@&5'6'E?Z36®߳Ep>6FǎٳEZӳK6ϳE^6idzE_MIs6a|hEBkCD6(PƳEK96JKHϳE6$N6q۳E{FP6kE`~6L] EoGf6-y4 E|6c{E4X~6 %Eu6or3EDh"6ME W6VEb6~liE!Ut6ܝϴErF6מڴE$٥6_ yEۏ7 6ȓE/6~)E$w65ZE6/q|E~ 6eSE[16IsE;زR6nQ E'6žEa3W6Ϻ\kE&$6E6)E_b+m6V.E$|6D-3ElÏq6mt06JFZEO]6PEI306euE,xr6=HE -8[6m`E3L@6LN1sE<%I6EiDh6E~H;6LE5LE6ίE-6蘆EQ_w6:XeEl 6uy6E﹗6T0EC9A6LʴEXb6o(KE<6rEzE|6y2 E*` 6KE$6lՌE?)A6KE&"6Ec~ m6eEGieZ6tqE_6I6yvڲEW>6ѲE*96kYDzE\K/56L"E i46mjEd564Kx9E?D68E[<˦6VץEԜ6ҴaϥEb=6^,ETy2A6 iÏE6t+K.E:>Y=6+E!6i|ЭE٬6E[<˦6-g}Eq6ia]E#'6rlKEk{tZ60}+Eݺӥ06."Ez6"= EK 6\]^E 6E6T$Q٤E'<*(6xŤE05F6̢rE`6szHE768E6j6*E#)P6IE>6OۥE-l6"vcE= 6MHE{"6o쾤E+6Z̤E,aiK6 EVggsd6=YEл j6G/Ek*6:ET؄6ub" Es6i{ EF6ށ Et6&vxuE6E5bX6x%Eb+6H-EǕ6;4E26?yE3i68ۑ5EM`$6XB E__:6#EX>`6Z %E׬u6 os='E<@6Jh)EtOÎ6R0EA6?#8En}46<.;E#ؔ6Ѕ&6HEU6eHEZޅ6WGESъ6,AHE`M6NIE~6UNEpNex6qE96&HjEu?6+_yE>C6?&ET6#؋E?D6^PECh?6^U_¥E!X6N>_ȥE36>&b%ϥE0Y֊6YԥEko6tۥE>L6Ee6E)6>E.j6(jdEO6WeEo6LY'E5a64Kx9E36ɦ $E|6 '2 E_6_3JEr%=6Ez6ץEԜ6BqEu+86GJ:E~#6Q [E=fU 86$EG y/6>IiE~#6^îE^68[箮E\_6q|Eg|6BVN4ĮEK"6ν$ƮEK6S6 ƮE˷ 62FŮE)z&6Err6V}7E!6ƺE|[G6 മEyx6E}b6 TEs16v֧EPC6.3(ER)6/Ɨ0E|!n6f![fEfu}6GJ:Em)6moEfKۗ6ʪF EsR6.ME ˦6bE!oǵ6,@)Ec 6+a/E/6) 6vE<6"wE-iT<6R E@68@_윮E@@b6(ǞE]6A.Es6,Em6sǹEϺz6@SîE6NɮE?l6/LˮEL6h,vήE'364خE;16f%`ۮEM6z ܮE'|6DܮEbԱЃ6G֮EЊ6FͮEԜ6E0ŮE*=~62Eno61󉴮E,V6Y򸨮E[:C6ZRE13mv16E鼑6|E't6l EH61>&ED6/EQp6zZ0E&6 `0Eox6N=.EzQ6+E16Gm*E6I6UP*E6~EDEv6A"ͮE `E6Q [E=fU 86^=ETE6DHEMQ6W^=E 6qܚEMQ6NuؚEe56)HКEL62ʚEeĞ6fTuÚEAX!D6 0Eb6O:лE~q6^E> y6 Exs6n? Eu6qVHE+6`E[@q6VE:6}'E#6Ea6POEH6Q6+*EPٞf96 ]㵚EY46ŭEZ56>E}ˮ:6nEٯU6O-E+.jN6HEfI+61(_E6Ҹ#RE";36jCEvVy6d@E1 d6 >1E  6e9JE6I-\EB06ﱐEc6EMi6`AE6 {\EF6"QE#6 RE}E6Ej6獎ܙE26ؿnٙEa6 69ԙEqq6 DʙE"6寞E?%6惿iE(mz16TEO^T=6c1E)K6E-Z62GEo-Up6.颙Eqء:6FEž6GCE6@/E6DHE*E6mb(E7w6i珙E 6@|ޛE[6E86lrbEa6u3Eg46bL#EΛ6V0E6X5XQETE6dONE˶6BEv66qkE"6L龚EhN6;ݚEFA56l]E[y6HIEnsH6 u9Eʽ6:E=5i6oE6~?En 6CE.Uڥ260GEJ!_6.JEv؅6ZmME6hL6,jQE[6qOYVEAQ}6rZE"6>hE#g6UjEXO"6S}EN-6bXEj!D66FEѐ6Qb.ϞEݕ6I+֞E:{6iw۞E\ q67|E*'[6E 36滁$E~A'6m6E46y'E#6#Ewc6ZDܞEoiG6K\֞EIB6ohKsEo+(!6HEY} 60sE6;kE0i6ybE6m̏EL>6;[E~mr6Uf![fEfu}6|6Er6m̏E_63EػcN6K&rE,67. Ef|64# E'En6Y@E6$ E!6-ECEJ"6hGqE8i#S$6zEN!.36碎Eƺ4S6fEc~6\Eg6c5E 'ܩ6(4E60WEW1U6LjEOq6E-H6򜻬E6J1@ĬE. 6/-f}άE5LU 6:CݬE@67E?uGC6&JEx/b6FGE~6rэTEB6m| En=6I.gEL>67zEq]y6^fE6q'EF2468DTU)E!6r6l"*E.D6?)E]%6_ .E@8 64#j}0EɃ>69E67/EE[G6SGES(\6jMaSEq6z*ZEB6,iEl.6@;sEf6h|pE#)6ОʭE壻6${IE9Y6HE6moEfKۗ6GJ:Em)6f![fEfu}6@EuEp<6I+֞EmS36E.o+p|Emi6X (#E$I60DM E-A6,;E46>[WcEmS36 %E(576ݏkPE8T6]AREm6)ޟEv@ex6JFܟE^76F.ɟE6dE}J6vUtEȓ6EEGc6opE|^6B*xE%6CvE1&6w2cEF`G6|WEX6MEW%6G8Eƚ6m6E46滁$E~A'6E 367|E*'[6iw۞E\ q6I+֞E:{6EX 6:E)ѵ6)ipE ]6 EQ6)EЌ6B%Es6f E$d6E64/fE)6$ZE4SP6Guk E: u6ݾʛ)Et64E6q6vcGErq6^3gEt 6VoE{6,yEM&6}󔎟E76sEg E;6ࣟEp<6sE5<61鵟EM86ϟEE*6adܟEQ6߃Eu6I4qS EWd6ErE"ki6 -E?6šBE6X8.KEL6u XTE}ᴵ6=E_EUZ6÷Eŧ7l6.o+p|Emi6DsqEɗj6pEq`6 Pt{EPo6EuEK=6o舠EW6JwEbvs6sq:jE:\"6{nEe*6ڎE 68B8EܒpZ6ˉ۠Eк 6 ޠEC69XE]unp6(#E߾"6!߮E6\Ef6ڻE6o\E#6>uE>[6MKElŅ6*Ex= 6~v}EzA6E6Et>6dcm\Ey'6f1 E("6EǗ""6%vE i'6^uc E5}f=6G%E֛H61Ef6TKEp1œ6g$VEÅs>6V%@^EAD6]eiE]P6 zoEu6,sEќB6y2(|En6SE`@^6`DEc&67룡E2vB6Q`#EΌ-n6CoEhG6?4d Ew6Sa?EKlʚ6)EU>6?37E2ņ6rP@E_zCȽ6JE׹6(Q]YOEP6D{E+Ki6A%glE2r65_E\أ6:_QE%ڌ*6w~EE676 ~y7EY{A6Z$EJ6]E.M6{ E[M6pE`I6Œ rE^K~B6k EF96EG).6I>ES(%6oEҬc>69s8E36%E߷6|rEB1#6`nE>?62EyT$67Ex6HpE8vU6QEB296UEٕ2ټ6DE'6HdEJ!6nEC?zv6`*-E5i6 BEs.P6XnkEh<6Vɻ0աE;E6͡EX6X[>áEU62^EiM6'ᷡEݣ;6=K/ExB6mRNEl6 wE{6frAVuEڅD6 dE6y6\`E J%6[E/'6ZRE;i6YHkoAE,6yq*Ez6М#Ei016gE0j6 Edʮ6ؼ̰$E] 6O|'E4(6c@E*ھ6׫BE#Jݺ66CE\׵6jBEυI61(E{ 6LEk26tMvE}d6=g&Ek26k$$E:M96@3#EF=6 #E7A6=E "Ej E6m/!E՞I69EL6^bE&ӨP6|E S6 'E W6qQQdEe)U^6tcE5E}b6$E_7g6pGE9k6Edp6kQFE t6=%EU|6FEk]63E| ԛ6gE>6 QE.<6 BQוE:Ś6͕Eꯑ6FHEـ6 VEMxl6K<⩕E=Q6wE\B6=nEZ<6ZdEP5F6 EjK6G4EQ6F xGERW6n E#:]6EET{lc6bE~=_i6p枕EK\66eEr6͞EQC`6GxE6AE/ߐ6oEKO 66vbE6L јE{ 6lExL62EV6xIHEՑ6yE+wؐ6#cEGXu6NfEs6:?Eo4%6ʴED!6gE6̖E OD67ӖEtO6-ږE̾26T+#E14A6,;O$E,s(6(2%Eik6@#%Em}j6!H'EctB6ͽ2/(Ed61(EL6-G'Ei[h6Jы'EN6U&E2ܣ6 |#EfQ6ƮE~36"E6<*SEke/~6זE@o6MvE}d6]<^6RZ E*36QE63Eݹ6 EQ6#a߱E{6g'ӱE6/AEβm6b|EmQE6E'y6KsME6ay[E7|6JELڤt6SMiEwGr6c->ҰExVl6D E ~ d6s҂_E9rb6쏰E><^6xmEf;X_6 [Ea6]LErc6f EDai6%MExdj6]E!~=k6ׯEѦN16w1JԯE6.~E4\6E/V E?J[fX6BqEQ}c6XEc l6%BEuT6EEk;6dgNEf6OSE3U6ȆEM}Y6RMܒEܾmxQ6wEI7N6zIE^ UV6"Ea6E!r6l;$°E6H[G˰EMm6|EҰE6ݩհE>_p6%۰E.Q-65 Eб 6Ũ+4Eò2i6.ET\6`1E 6Ey6 -E6n4EY#06i8E~6.c{?EHAnv6G HEl+64DUE6 /$eEN6&cJ{EBI6ZEx6Y?E K6ǭEҸ6/E]j6pDE46BOEʝ+6ӢSET%6VEC\E'6>~`E6_vEn6ScE|06)MכE%@-6>cE6;S5ΗEG6bz^E6w&?Epo6OEqX69EtbWG6τA>EηwF6W(tE6}IA69 "ߗE0;6TVIҗE36EėE ໋(6AؼE?6كE{ ~ 6̵E6D?c2EDX 66 cEt6y8EW6eGE6E;M)6̩tlE6PԵy`E|uJ62 IE6leYDEK'6t|nEE^?6gHE6=_LEU|&6P/SEhc6}?clEhm~6ѪEy{69EEv6s̰ґEN fk6[R<⋗EGAm6W[E'~m6P|(wdE}60EL6{nEe*66Sa?EKlʚ6?4d Ew6CoEhG6Q`#EΌ-n67룡E2vB6`DEc&6SE`@^6y2(|En6,sEќB6 zoEu6]eiE]P6V%@^EAD6g$VEÅs>6TKEp1œ61Ef6G%E֛H6^uc E5}f=6%vE i'6EǗ""6f1 E("6dcm\Ey'6Et>6E6~v}EzA6*Ex= 6MKElŅ6>uE>[6o\E#6ڻE6\Ef6!߮E6(#E߾"69XE]unp6 ޠEC6ˉ۠Eк 68B8EܒpZ6ڎE 6{nEe*6H}E< Ƌ6 .sOEF6F}E)f6PZQ~EdSN6YwfE]6e2XE_62{8EV6 HEF~>6 Eꞯ6E16PE@^6yj=Et6E6̻zڧEQ6*'ΧEX&6/EƧEq6CߠE-6峧E) 6TI6E6EEM64gEP63JzE67jEv6[YEk)a6)pJEsO6?8Eg?6Ю6&E16y%E !6ɮ4E&#!6sOצEd6Ej>666lEF6#OEdU6ǿ2E[\`bk6oj|E+6btEv6U㊅lE>6EMEbE I?6 .sOE6=s\E *6EO6rEJ6-E.26*FĦE'"6ަEۂ,b64E˛6*Ez?6E&T|6kEس6V3IE#nN6=!VEjr6UE678E=$6bI3E_p6bȧECI+$6ME0@6SE!dK6'E1X6\Ec6š 0E(-n6ZnEh43o6eRmEmut6Q4REQw6~|EHv6JE >ts6, E7^p6?EnjEm6/E< Ƌ661E6G;7E'"L6~ED V6}E)f603EoS6zEX 6I+֞E:{6Qb.ϞEݕ6*.̞E.6ɞE^"6ȞE6:gŞEݪmD6ceE8 6N[CE%U76 ܞEW#6S ˞E3~~6ߍ Ew@6)E 睾6sE%c6V]Ex'6UE@6m@0EPğ6}5E,]62UsE0 6ipVzE6zqE9A,6$}jEˮXM 6WEE;K6i>EzS6pspEqy)Dx6WRlE)06BEb.6)E[Ǫ6oEp:[6d7Eb6@EN.o6_E6#ES|6nXECaK6XE1C6zW E}O6`(iE,9[6qہlEs6~:|EF6wE6&{ESG6?AS En$6VR Ea}-6qEUL6ˉE9 u6{hE ɬ6EHT62WEޒ6P ֝E!J>756nl͝EQ6IJ(ƝEG6+}EQ6-y݊Eo6mhE)v4-6ݔE6^h>E,{6S++E{Y6 Eaĕw6E$U6źxE*6E6YnEtm416߻1dE~;6ZI]E- 6mL9XE€6RV0+REq68AKEz6p|CE#q6˰?EZi6o5E)6e'8E - 6Jvq:E1{U63r;E+6k\;EMF$6N>9EB,6ʏ$R7E 96(z7EK{@649EYQI6N1ZEˑV6Ӝ7@E2aZ6V@Eaa6*AMEzv(6C)OEc6F5LE6 KCEu6jq9E3%s6֛0Ex'R6]SK%Eh ߕ62J"Esm 6>aE^6VsE6Vr EY6Z7EE6{$E6*/D6GݍEI~6=i6E6aEޜE61?ۜE6fٜE6*؜E~"P6&Z֜Eϡ6sԜEP(6:ӜEG@6g ԜE|_596՜E=m6؜Exf6jڜE9<6 EcG86g_EjJ6-gŜEXڐ6;4Edx6ᰜEyl6rߪE5.d6)zΡE5ע^6E[sW6@AEgS6Bpj ES6Lt焜E)eS6@yEuI7P6 2ssE{LM6In1jnE/K61i8jEixP6~JaEYqۊR6WFZE֑1R6fATEQ6GzCKEiI6ԇ*REfJ5^65M[EȆ"t6ƿcEm)6műgE056NiEHc6L%|eEi3e60bES6N`E!P6 ^EΈڷ6~SE"}86(HEY6cIzCEc6);E ]}6t0E»6+Ed6l%w)Ed|6 <(E>6"^)E{+S67ϋ)E>9u6+'E[6S%EdxD6<l#E;06p E48C6[E\66Ef&6zE,6_1I]E϶0618E0y56 E3h6>E]6b~E8t+6zEdW96#E/D6(E 6S>Z*EO 6t *E% "x.6;*d6rNEs6w$kDEo/7|6)>Er_q6j*Tv6Z;7y`E?L6KE6OET65E6 E:؛6k՚Ej6LHuÞE>i)(6RƞEC6ƞEp6ƞEު.6ŞEm 6ŞEQ6I˞EI.e@6a˞EǍR6â*\͞Ea6uhΞEaj6lLSҞEtЁ6*՞Eٳ@o6۞EtG6!ߞEq8d6TERM(-6b+ET6Etl6CDE6HEX=6VKET6OE4]691UEń6mFS[E,. 6l(`E^6cEA6%tghE046AjEM6]._oEԴ6l.CqEv+6psED6:ewElގ6@WzEG\6E]6gٝcE\6WԓEX6UE`36AUEy6FP*ۢEE6V|E5da6QvE}< 6KE@6 bDE!6u3^E26E E6_~kEp^wR6?jEm]6 /E1h6,ҴEus631ƼE6{6ßEF-{6E7ʟEj/6͟E$N6.ПEoW6ҟEM6a'ӟECI6ߵџEj6KqϟE?@,k63kßE+6WEX69(3EW6ۺEZ63iE.ts6HseƟE63G̟EҮe6 IҟE6z؟E9'6u EoS6l\GE=6BYEK/66[),]EI46jיbEB26PufE63E=k6fƠEsci64Ea6WκE[6M2gFETKP6>䋊E֎ 6q/E`6,ؑEL6m̐Ef6TI:E|6(E96)DYDE\ 6eiGEL6[UJE6_fRE60\UEAB6j[YE56r,@\E)6EɇO-6D䨔ED%6:|VEgoTh6nE6UtミEx63EBƖ6H6sE]6TEㅢ6b玟EoOp6sE.6`:E6jE6N E$)o6{E56jJEڣ6WgnE~J6JE_*Ӂ6jE|ܒZu65EPP g6^EZ6P;E)O6cE`fG6t|E]?6%7IJEԺ 96 ÃE`26N0vEQ-6[E1p(69E "6Ec6*m NE6ӣc Ehu 6WE~id 6 ET^ 6taßE 6%0#ǟEErZ6Ohw̟E&6_6ПE"o[6c[ןE n6?۟Em6bFݟEd65ߟE+E 6OE)\6| EM76E6÷Eɉ6EIjEO6}9E}76RN5EAa6 ʺE46W EaR6},:E(n6kEW)63J'Ea5XP6xbE3ꭽ6]?"Ewݹ6'EIe@ʵ6$3+E6~.EQ62Ej63Z5Ez6=E*?)6i܌@Ef6AEΜ6CEn65*DEt61K;E+W 6*U3Ec46dfq+E+y6C#EYk6 E]6ͳV E:EJ6C; EU,@6s*EH46SExz)6u EeQ"6K%EßS 6tE 6o$E"136ŻKE~6scE"%6џEM6FȟE= 6,ݽEhEe@d6d!:E.S6.U]E ]6Ex6ЛEs@ǎ6̦[EƇ6)Q9EuGp 6fe EE6C5b%6@EJNm67E%Ag6LˉE\ϭ_6$EF) >U6pEdM6>}E]+E69S/ERm<64G(E56E56iE:69E]E62M4Eac66wEK(-o6nE+?cy6Hd &EsUG}6+Ó,E\/.{|6[FEZ˚E\6ҚE"{6ؚELq6hݚE$?g6yEЃ]6Vw!E?P606&ExVC6gYE 36E^*#6N"ښE]X6M՚E ׸6lj`̚E168~ƚEe%6mĚEʼh6ÚE)z6-Ex[n6`;EJjGc6`EWX69aÚE(LN6ӚEw6u3<֚EE%67ךE&y6;ݚEFA56(z ܮE_0 36I.gE9Y6bmoEfKۗ6HE6${IE9Y6ОʭE壻6h|pE#)6@;sEf6,iEl.6z*ZEB6jMaSEq6SGES(\67/EE[G69E64#j}0EɃ>6_ .E@8 6?)E]%6l"*E.D68DTU)E!6r6q'EF246^fE67zEq]y6I.gEL>6gE6~%E;62Ew 6C^>8E "E?8)6}s`6E_0 36=E,16HJEJ/6K5@Eԩ6m:EBr6"(‘5E[663E86g+1E8d6~V3m,E 0/6aE*EwoZ6lx8E,62(KE %6H_g]E%$62m0lE:6spEJZ 6lEu 66(˚E6$wEv6]EP6BE_6i#nvE7_6A_Ek6BRE0?<60)IE 6) cE6)MכE%@-6ǧէE8HU6'ЭEON6E#6u@E-6I7×EV@6e˗E6z!ԗECGP.6חE'#U56 aE=6E׋&C6Eb F6#Eƕ3R6qZEp_6粳ܗERxm6eԗE\[{6.ΗEf6×EI6ө4E6ReE'y6>XE@x 6BȥE7HR6ME63P~El6y'E촧6o6E_}6I pEgtT[ 6tEOv)61 ~E?&d6=vEx6\xE6OE|T6DE6zE˼E:6dzE46 EY64szEfH]67G)E Y6:3=E16z;Ex67k9EVg6q4E] 6;T-E,&n6.%El6ѱEy)j6 EЗ>6P- E})6i~E6HWVEMTs6#pE;޺&6RQ~E <6ۆE 6@R) EzW;6mE56IEEّ6ɾ"E◥6Y`CEB6?dEaC&6bE7Ue6ڀE ]O6mE{%Y6hrE` 6?EDx6?ØEX 6 ƘEz6L\˘EM+6S٘E&E6 &ݘE746lEWu6&tE16 BKRE,6LdܘE)ڑ6ٴ"ؘE8 6ИҘE]Y6-DΘEył6%vX˘ESty6jĘE츴k6Eb6SۙEoҚ\6" E+&Z6E4C[6uEf]6p˿E؉c6 :AEegd6smE`6%Eh']6Ҭ|EߺU6q}yE+O6yE.I6j1Et66?1Et36wE"^26EEJa-6&E-!6 dkE.P6eE: 6Enj6eE^-6IE/6zUEXo6ڱ]E6JE>v6CEڙ6E#t6FAE5Z6m:E3xR6\ ZE6~L6E>6E6E!Vi6TPi|ED6SPET6SE6^촘E4z6BXE6iE!v6QJwẼ6ъ_EA:vu6S~IE}l6md/+E|ssY60 E-DH69EtbWG6Q\:Ep_v62<EO}6.EİY63sE5M6"8uEfA6l?aEW36M$WE& .6o{MEdA*6HEZ06@6Eq6WEK64{ EO}6 م E{%F6R4 E0 6#,5pEBIG62<EA$\S6 EsVW6Cq,E;!Go6LSEo66_U2\EE[#6X8bE 6OWjESѰ6ewrtE<ہ6z[E6+4E 26 >vE۬6ӪEr$6Eb ֻ6m_JE+6E 6WaaNERIGh6r Eu6~*[E 6[ "E}_i?69*S5,EF}*6UNEO6qEE6 E TIּ6jEF61-èE;]6Eb6__Eeq6'EA>16$1EA̝6P;Ece76&FCEG6,IEby=6TLE6gREC26:MqEsV6E{6i~E96ċlE^'Vd6;#pEQ"6qBE&i-6T( E p96n EPwH6EN6]̵T;En0}6pDE b6ڹIEJ6$KEv !6+PEG6WPUEUz 60~]E!6aE@6nLzEGCJ6KǑE O6E6PE6L3ER6E4361bE#B 6:U\lE 6)bEA 6qEEe6sEDۗ6ɯE9+6% E:6hE@D6TEZ6+ EB+46sZOElN6|[REˤãL6!YZE9 &I6TVcEN5H6$BkEUJ6sEO6l)}EAX6QEVY6=E_6>%hsEr{g6SVEp6|gkzEp_v6P&LE_6eE%#l6{rE<èi_67\ZEC "U64ώE?K6ɓEJ6˷ED [B6N:EF&36EYE6Ej<6jER6`BE̐63NZFEg&6 HE4 ,682E_J6NEAxg6+uE9863E*X6JA'E;B6Ķ-E_61Eyv;6x}m5E^F6ϩ9Eo;G6xb:E6Q\:E|V69E a{6>I*EvH6]NI.Em-A67E¯6 Edx{6ED64(E;D68E76waYEsj6h nE@6Y 6x_Eev.6=E6$73E86̍#E\6E6׾6QEK6E}6E|EH6r Ef ^65RUE(6ڮ:Er67E}56G&yEn6ăpE 6hEZm6fkaEtQ6^YFED6o=E 6 "3E͠#ɦ6-E*EZ#6׋$E{X'6EH5 B6jEu5t6]EOY6|EҀqM6o"4E?6V^Ezb,6~PEd6`Ep6}x0E3\6j!yEGU6GtwE1s5w6sHoEP6: $ED6bE h{:63{ҫE461^El/6lCEco|(6jEt6h_6ʃEL.6{EBTY6U؋Eu*6yE6Eq&ƥ6bE.6FӟE|6?E^63HE 0I6@EF]J6FGE'K~lL6EvQ6)uEy[6~ngEb6(wVEMMh6ԃiE\6 7FE[`6.EİY6( zAECg6l EI7N6i8E~6n4EY#06 -E6Ey6`1E 6.ET\6Ũ+4Eò2i65 Eб 6%۰E.Q-6ݩհE>_p6|EҰE6H[G˰EMm6l;$°E6E!r6"Ea6>zIE^ UV6 l6_1ECh6m7)EAdg6XEc6KEQ`}6DkE۫6hqͰ[E<?166kaZEE 66~SEduF6x=IE{tR6kKCBEhVPU6a~h:ExZ66%W3Ee6 -E|t6UP*E&ED6l EH6"F>E't6+yEC6Áp E[I6e9q#EJLjk6zB*E x6՜SDE1,6mzEj6iEI6xŗE2:#F6N9?EF_6M:ETo6ETx609E6ΒE:6`=EPʃ6UECg6uϯEv6Eq6RXEh6;lh E*)ɗ6W͡E ʔ6t:G#Eesemv6Y7E˕<66C7XE{69H`EԦ|6hET6$moEċ86uEdg6fܻwEQ6O"yE 6̙tEFjAd6s+}rEӰ6#ҌsEM*6uE%!6 ےxEʮ6,hE5d6|泰E 06Y~E@"6W=E$6κðE >60#̰E] 6<'ٰEL\06DE{3D6\-Ez6c:Eզ 6 zAE]N6gJ=E-+6Vo=En6 K=Ef6q>E#ѱ6EM>E К6,;E~<6_5EHv6]*E/f6=AEP^V67{xEL6!bEAG?6@E/6E:g6EKfo6/ZE͢67 E602 E|)6B^E &6AEEW4C6ݳEz\k~6K& En6y)E(O]M6 "ElTRH6jhr,EeV6{3Et6i8E~6KEfgS6HWVE4z6e2X՘Eɤ}6^촘E4z6SE6SPET6TPi|ED6E!Vi6E6E>6\ ZE6~L6m:E3xR6FAE5Z6E#t6CEڙ6JE>v6ڱ]E6zUEXo6IE/6eE^-6Enj6eE: 6 dkE.P6&E-!6EEJa-6wE"^26?1Et36j1Et66yE.I6q}yE+O6Ҭ|EߺU6%Eh']6smE`6 :AEegd6p˿E؉c6uEf]6E4C[6" E+&Z6SۙEoҚ\6Eb6jĘE츴k6%vX˘ESty6-DΘEył6ИҘE]Y6ٴ"ؘE8 6LdܘE)ڑ6 BKRE,6&tE16lEWu6 &ݘE746S٘E&E6L\˘EM+6 ƘEz6?ØEX 6?EDx6hrE` 6mE{%Y6ڀE ]O6bE7Ue6?dEaC&6Y`CEB6ɾ"E◥6IEEّ6mE56@R) EzW;6ۆE 6RQ~E <6#pE;޺&6HWVEMTs6i~E6P- E})6 EЗ>6ѱEy)j6.%El6;T-E,&n6q4E] 67k9EVg6z;Ex6:3=E16h?EM6CE{ o6aOOKE&<69qOE^t6ziPE0<6}SEk6i UE-B"6tUEmlS[-6RVE-<6XEH6T*ZE.Y/Y6B2jYE1i6nHE,1]64BE9&6bO>EUG%67>EW6,BEmD6LE.6`PE6IOE:6UKEP6NKEW 6lME76`+RE[6CWEe^6O[ED|zq6F{K_E ~ 6 ݠbE ~6AkEvB6zpE5 6QsE6)GE\s6EGR6*EWHlM67^EN暞*6]`iZEi6hE#6$VޘE Ɋ6ؘE6εE̘EJY6]3ΘE渪6l$ uݘE-~262{oEC63FE*6䎽E[^06E$6:E߀} 6/EI& 6Z-E|O66m1!}+E,>`G6n2EV( V6+7Eg6Ne^:EPcn6=Es6/{Ζ@ECn6vBE䭊Fb6!xFE3ΆVY6[-NE;V68tEX6̣0yE6V6؊zEO6euEP{F6]a'E $A6) EHK6E)vc6e2X՘Eɤ}6I2wE՟bޱ64uLE!E6yI2wEee_6ɭjE:P@S6TzͻNENۿ3F6H.9E9~<68at<9E0u06ΐ;E !6@:EX6R 5E= 6&N4EQ[6Qfr.EP6<&R>EJ6 E&g6exUEε6T~ӫE"pա6aiHīEG6W6ԁE6!.EfSF684E.I l6pmE8`6eEqW]69VE|_6?ztE@?j6$E n6EKJm6,ƪESC(H6pE'G+6.kEF6P.^EPc65_E,Mk6hlcE&$63#9VEܙك6FEw6a 'E;B6,Ek 68E-6*HEB`6ʌ۪E<.M6m wE!E64uLE0R6c[`E:E[6WϹ"wE/51[66U݋Ee6dOiER6'o;ȩE6UP۩E$6tE2 6^M4En%T.6 Eb6~:630ESE62AE \6DyEϺy67;vTکE<6{\%ϩER&6d1E9`6+^E&6Ys3E`m6\`E^js6JW㩩Ex-ҭ6w29E;@67oEĴ<#6C' EQ?/6D.e̦E^OxSh6ВrEZf6(+xEm6E%6#YE_BU6^z}EYaW6xiEѲpJ6pEn46 /Ekb6:/5Em6>E15#}6t GEB6ʱOE6H+FYE(H6W~cE@6A qE՟bޱ6tEC6i+|E> #6)g9E6vE6$E)t6nEy6E!6$^Egp6עEWʇ06&E 6قbEۧ6EDP6pO"E&6)M3Eo:(P6#q7Ezn`e6 z;E7 z6=:Eqҗ6 Ҍ4E @6C3E(À6;3Eu6˃5E6l< 7E6΀-2E6'/E!:760E0U 636E_k݉6#?Eb 6aIEK'6SEۻe'6`)\Eh8"6(`rbEP\!6,cE=%6_E48b:6!oi;XEPA66H_m#ET6gKLV6PEI§63\9E&ƈL6sE%52o6]E߆86_D]WE>#6HNVE56K߀WEO 6Ev&^E 46IwEūFi6v]H{EC2[Z6Ur|E5I6\!t%{ER86wEe +6DlE9P6 d&+Eɳ86_fU#EضF6ɍ-E+6Ekx6QsEGMj6UBDEg]6ίEg:-Q64m%Ey~SB6tve>EG 6[-JE6ϞREAR6 SE66\ç[En6}7gEo6yEXdw<6LlE)V6X1E} 6"ZEb6+ =E<-ҳ6N3ENc6 ]EqX6z؂E 6MSEʊ6ҭʠEN6,TEeT6PmJNEʄ)6QLEb6JEm*6ME?6(tRE4!6a'DFUE~AlU6LodE6T3gEm6OAkEgPT6RmEetDr=6Ҩ2mEtQm$6^jhETdJM 6F^Ea6CfSE6YJEc6GE@u6u/HEt.}6B"JE~v6PnGEsa6@'!BE 6| ;ER*6c5 E<(|6lEϛD6ǶzE6KmcEy6VUhCNE,Ӓ6x=Eϗiô6gR)E^v6JE@6S$E%u6aEW[6FGE (5V&6E; ZE(6ȀEL'6lrELGR6|^(dE]6ULEE6(Y2ELm6hEܵj[6t Ed #W6F?EM6ݿEȡN6gʿEϟlL6]MEkC60λEN <68Eo36JwEed%6obEb6!!mMEN6XK!?Ep6P&E$6Eʵr{6V E (Azm6VtE_6sGFER*W6z5׾ELyN6fE@6-SkEj-6w|ESk 6'oE.6$ V)~EL[}6@FjsEW>q6E3`&oh6~fEweQ6e۽EW5F6פ̽E=6&JE붰 >6)دENB6\lE+U6ZBYE=R61IEG6Z.3Ek 36E[%6It Euq6\&JE@Br6#/Ey6,cEAh6!3E]6xPEscb6=umE(?^6t *E% "x.6k*E}W@864B+EzD6 pD.EKBV62EKe6h7EߨRx6t6LE 36bƃME_6C-KE6JEEg@6e2O>E6Or ;ESP6f7E{76Ӿ2E7! 68+E c6'E61#E9c6-PE$|> 6^{E,6@EE6EM6c E6;6Esqp66xE|?6XEĜj6]rEqp*6ɁEk<6ZEx6[bSE6wEH56hqE6=umE]6HƧoE6 ]EY(6iE!z66ǛE3=E6 ݛE9f6FE.36I EC쒻6o6Ex263lEJ` 6\X.EPZ6ZE6I3EJ6&cEC6oE6EQn> 6E%$E2G36K1)Ek6g 6{H_,EU<6a/E?F?6#1E=06.\8EYM6R$=E])6?EW:6dAE6ZAEd6?EցO6MAEc66}kEGa4S6LE ^r6a38tE?6,늅Eb6[>EAt6C1xE8@6ZߩgE?n6]E[)6x~ݤNE(6t=E"t76#e+E@{@6%E"xB6v8EuidK6hP܄E 3_6E]vx6 E)6kE;}6Eq 6ߛE韃s6?m"6ޛE){6"ܛE*=f6Xq>ٛEa(6ei EbP6fIE ;6wn(Eo6J7E-6p}BE:62nNE&[6}EU+P6}lZEp*h]6LVEOwk6dwEB6$EQ6OpErܓz60ߣvE6QEw9,$6vEk6<5ME/6yoE+<6C}Engc6ٝEg6#BEX!8 6GEGDk6[T<Eؐ6$N@EץF&6j[E ȧ6zƞEOy6x.E(C6ɗ 08E\G6d=E^(F6{lpEeSA6%񅂟E-@6JEU,:6EEジ86eEf- <6C⹟E{QM6şE$W6hxEniRe6bE" i6W-IEζd6ʕE3H%Y6d#m E MM6Ҏ{E{J6EK6OE N6) SE U6u$E_j6a6b.Eɪ7k6g6Eun66zXE5is6V.iEO7s6W tE38Ƒq6~Eo65DEˍl6TxEK,/n62ٛE^6 V#E̯6 lH$EC$$6pq&%E.6~)EanO863Cx2EO6 9EJRe6jrBE[tv6vLEZl6z`XEP6BcEzq6;-nE'6˻mƠE<65++EXVA}6)ßE[n)q6*ϢE#*e6{UEn"CY6- 8E1U6JE!ώS6wմEXW6ASmEEmz_6mnt¡E?2k6A͡EK6t6 @סE!mx6saEGy6 t+EFx6o Ec v6iE!#t6)Ef÷s6I EM7v6TE9c~6-ZcEP6inETIw6g%syE~6ŵbE-h6 ΉE]ܽ6E]6NwtE`Q67{բEܛ6=ޢE&026i0mE#FX6:E6 hE6^pEw-.5#63LEi-*6ME:46AEC6OE_czP6h۪ EF\6z-"EDl643K%EځQz6` ʦ(Eԗ6r /E3K%6W{+7E6 BEnܨ6Escb65EW46-uIEX6h}ZE5^6M^RQZEW6U4]E귫bS6aEK~R6PkEu2K6 voE0C6BxC]qE TL66.GpEؙ(6%扤mE $6pŚhE6!h{_E= >"6UNES 6`\BE6TEg60 EO'\6ӏ#E̽(K6HZE}sf60ӡEWeX46>ӡEf^n6ӡEp/x6?IҡEθY}6jYϡEe66vÈʡEvڂ6'qEl6ąE@Є6-TE/}6E}(n6C%wEVWZ6ך>uE:EQO6o~sEbF6'`PoE?6[ 9hEh;86@TEFeI(6[),]EI46BYEK/66l\GE=6u EoS6z؟E9'6 IҟE63G̟EҮe6HseƟE63iE.ts6ۺEZ69(3EW6WEX63kßE+6KqϟE?@,k6ߵџEj6a'ӟECI6ҟEM6.ПEoW6͟E$N6E7ʟEj/6ßEF-{631ƼE6{6,ҴEus6 /E1h6?jEm]6_~kEp^wR6E E6u3^E26 bDE!6KE@6QvE}< 6V|E5da6FP*ۢEE6AUEy6UE`36WԓEX6gٝcE\6E]6@WzEG\6:ewElގ6psED6l.CqEv+6]._oEԴ6AjEM6%tghE046cEA6l(`E^6mFS[E,. 691UEń6OE4]6VKET6HEX=6CDE6/>Etl6=:E@6X=5E 6*EN6GsE8 6ybEP6i)(6k՚Ej6 E:؛65E6OET6KE6Z;7y`E?L6 `[E >Tv6Gy7VE6@hvRE|μ6=NEq=6dLEK@ 6p=HE^16j&Ez] m6ȅ %ESM/x6$E)ĕ60,"E [6 Ey=6!E6U6EԊ]6EA6SμEEr_q6w$kDEo/7|6rNEs6[VEt>*d6%Ic^E[5wO6F^E?6ZEM665CSEu)26qGE=46.l|6E\/556P1(E`46\ëE!ns367| E%]-6bE]P('6bcE 6j{Edt6!bߜEh 6&ӜE6D̜Ey6iE/"63}E6ȷETQ6+到E/gG6w;EGFA6~EK(86/_vE`.+6fʥoEm(6ZiE.TJ&6;`bE*dp&6byWrEjCP6||pExq06_ `Eiv6YE]E6)WE'Ʒ6CREy۠6'u_HEpFE6ߛBEW96 *9E.6h33E)6g+E|-6=3T"Er96ERx6Ɯ}E.ъ6e EϺ|6ݲ*Ew]@-6'*Eh6>>E-6E*6, JE/=%6 6ܯE&;64կEןLz6H̯EV|xs6ŽįE1|k6pEuY6~ECQi.E6đE?[;6KGE:26܏E*4*6J:E:w`$6TLEJ 6bP|E3KS6v4~tE|6D1P pEl6rELq[6μrE:6WODfE읢+"6\8[EwF.%6V^7EKFE6#4E=6^0EN|6Q +EV6u %&E}6L9 EU[36nlEy6< EI 46DG0EǜW6Eh6EqEl6ED6SE6Z +bEN16`\Ep6UE6i$;NESI6EO+FE^6VAEҙ6ڵ5E"i6[n}E}67BuEZn6܃LEpX6噓gϮE.sa6JӮEN쮠6 bܮEs68R5^I6a E:"u6{Eh6a+EIUu\6$E/JR6WraEZ@{K6qxEi'D6ibEW>6EELJ<6=nPEF596Ϯ "E4766)E㊜661E769El:6kBEmR=6fNXIEHG6+fQE%ZvP6]WE&X6O[EW:Z6a>bEcR_6DhEt4e60~nE%_._j6$:sEm6syE>_wt6/`Eoµv6>4E ɮ#z6Q䉯E=[6SڤEƢ6* EEǐ6ߒ,E5}r6Eh6E!6t1䘩EF+6'bE-ˬ6E06R 偸EO6/EUK6}¯Ehv6p!ƯET_+6?)˯Ex166"ЯE964(/үE?l6$կEu*e6OׯE|e6ׯE6ckٯE`6BoܯEZ 6Ek6BxEۦ6E&Qw6$E`?6g E Ӳ6K/&E 6_6lE6IZT E%΀6 ϴE̱i6 a38tE6e2X՘EY6=:CEY6N;>EL+6߷P6E6q8l1Eɀ6,Ero6\Gl'ELw"6/!ZE%圇6e2X՘Eɤ}6E)vc6) EHK6]a'E $A6euEP{F6؊zEO6̣0yE6V68tEX6[-NE;V6!xFE3ΆVY6vBE䭊Fb6/{Ζ@ECn6=Es6Ne^:EPcn6+7Eg6n2EV( V6m1!}+E,>`G6h$EX}>6 'E`/˰;6nE7Mʧ96Eo46S E-6u:&Esp 6E6pCyEE6"E"6]E s6ERXE6CNE*C&6k }EZ-6XI#EdDf6fEqz6~%EF^$6nT,Ekd61zE\$6hlREo6E=nJ6o E]6~3EF6.2AE`6^CIE%6PE76d^Ec /6ѝdEH߽6*MiE 6~vEL 6dE`6KEQ#61ELs]6yE6Y{E16'=Ep6iޤƐE6٬oEEj6ӟEAT*6kE =?6)KEBN6v^˅EIn;]6.}E$'n6 ӱyE˹{6xEŋ6}yE$ʌ6^Et6b8EWf6Z5E)6jJEn6露ƙEB)c6 ֙E//!W6r@E|N64(E~K6CL5Eh .L6 EhM6asE}T6Eyq E=`6EzWo6TE}w6`WEеz{62a#EIy6u8'Ed7vs6iC)Epj6K-E[f6=L3Eoe6a.FE Zf6fjE_Pt6$jyEK~6HmEqHA6򋿑E 6EV*6^CEii6%E6 ߞEoa6H E&69S{E?R6KE(Q~6_rXE6^mEV62wEx\V6춉hEcx60Q5QfEa%r6k]ETR⧻6<4iYEPh6jPE6oVEZ A6tgE.6mjEql66vEr~&6(wEѪ3\;6~!FwE^T3u`67yEؘ+m6nEH @|6AKE^6(߅EGC6ER36x\xEzW6QEKD6,JEv8;6k뎚EGhg6A#4EG6tԔEސ6e[{뙚EJy6&^EBH6sIEh6sE6%o!6`FEӞ6BⰚEd6ME66oc E,v=6_ hEA6^NE.>6cSE͛w6,£Eɓ6y2ᨚE06 >EG 6 skyE53u6V1EOku6֞E6E. ےEO1Ҟ6O3Eq6k,xEs/6{XlE~6)\E6? UE}962IEeEC6y@ET6 9E^< 6{/E 6¦0*E) 67X P'El%6a(E[t 6B5E&:6(JG:Ex9!6 /.:EjK/6m1-8EL;675E(B642E?wK6RvC-ES>Y6q#E{1d6mE=h64 E ine68?E$î[6.ER6epERE6\EB:96PٟdޙEy;',6AڙEB5!61[ؙE6iҙEb$[w6l͙EA6v"ǙE~z6E\{61~E%|6o]~EŽ,$6p9/E!5I6Ъ8En6d5@E6|(kCEq#6ъEEDc46v|!9IE¸H6nwQE Yc6ZEhqCu6AhEm6mFYzEɚ6I™EeS6:SߙEԐ6Eu6^!+JE6ZVEh6&bE7!6mjE660,joEO16isE6KܷwEr6D|Ebm6KせEs[6L5EM6}(ʒE]+=6\@԰E&67/EW 6 yEd86M.Es6>܀›E{L6h'dʛEn6t&KԛEzv6Xq>ٛEa(6"ܛE*=f6?m"6ޛE){6ߛE韃s6Eq 6kE;}6 E)6E]vx6hP܄E 3_6v8EuidK6%E"xB6#e+E@{@6t=E"t76x~ݤNE(6]E[)6ZߩgE?n6C1xE8@6[>EAt6,늅Eb6a38tE?6LE ^r6}kEGa4S6Oj{EdQ>6uEEb-6 nE6ChEE܆6mcEJ%i6 6oE6&cEC6I3EJ6ZE6\X.EPZ63lEJ` 6o6Ex26I EC쒻6FE.36 ݛE9f6ǛE3=E6iE!z66 ]EY(6HƧoE6=umE]6%ֵlEn7% 6XtnEW6bsE[ p$6yEsS,6|H䀂E279 46[匛E\96Ja^;E?xB6w۞EFL6jR+E}&`6KEq6|l仯E |6TFAE!6g~,պE}66-HE+.#66k9EZ]6jvLE0t6EdT6_E})65.EC6㸛E62E܀ 6t삭E]6)EN6+6؞vEs">6VE$<#G6䓛Eb2J64Z{E'ϛG6AwE^ J6݂eEJx?F6U/SE[R.o=6hBE+6E7EE6IG_)E\-6OE66YEG9 6E|z 6ؚEY^6_КEBi+6PkʚE(46ZE^i76ZE 46:(UEܡ426o[E>zZ+6z&휚E;v!67fEf(6sbiXEHɇ6OE`r6@IE u6͒oCE}6AE6fF@@Ee6$)}E]+E6pEdM6$EF) >U6LˉE\ϭ_67E%Ag6@EJNm6eE>5b%6̻ EF:~b61ԑ Ee6\2 E˼u6IKlE-6_ Eٙa6 E ?6%McEK,6fEu6^E3z6Eƍ`p6E ;E%n6AHߙENo6wۙEFw62&ڙEˊ6uAٙEW! 6rؙE ln6B -ՙE)v6 ΙEC6/µəE% 6PșE16sy{ęEo-66XEON'6PTE)6!軰EM"6VE@6f,E 6lOE@1,6cx0E9!6(-E]61î{E oG65ܱmEu6e_EB69+zJENh6EEU[6p;BEgJM6kgAE3Z?6i|Z@Ea06NBE,O6=:CEY6 TE(pv7QsEA$\S62<EA$\S6<E=)6dEYzu+6EC.46yE6bzıEapdz6߯v_EZ}6E|969vEU.6\T9E8+6r:E6a6'qE4mj76T#EtQ6GE6\@Er06L~E>EC6PEcQ6}0uE>u62EB6YAuE!!]6ZZED^ŗ6FE(6CմE铛6Nƭ{E76E:x6[JE_r6"۟Eof6BGQAEX>66El16,EC"6]%E܂76lE|6#E,6y4Eƞ6U%cNEO6`> Eu6K xE06HaEwƵ.6?EV)56hEaP6\E dl6"<7E t6yНEn\6&AEkT6^a|E}Tx6\fEL̇6&YEl66HEh6kWE%63.E˴^6uEx%36 a#Ex56 %En<6C(ESa:6KEE06ǙRE:l"6>@zwEz6U8fEY(6<\XEQB26CEwVT46-E56s"E<>6 ED4F6ۡEA6z8E_{76iEÆ]/6[ZE"*6tSE#Dy6xE9'6cE/6u wnEk*(6׸MEQi6c6'EoL~6 EؙiX6*-Et,6/IEnt6=E8w:6HjEj6 J_KE6[H)E=zy67mEB*/e6ؠEtP6ogE6k 1Z6PsE%{6~ϷEub62EH6ќ% VE⋳6 N&Ehæ26r- E0L6}E6B"JE~v6u/HEt.}6GE@u6YJEc6CfSE6F^Ea6^jhETdJM 6Ҩ2mEtQm$6RmEetDr=6OAkEgPT6T3gEm6LodE6a'DFUE~AlU6(tRE4!6ME?6JEm*6QLEb6PmJNEʄ)6,TEeT6ҭʠEN6MSEʊ6z؂E 6 ]EqX6N3ENc6+ =E<-ҳ6"ZEb6X1E} 6LlE)V6yEXdw<6}7gEo6\ç[En6 SE66ϞREAR6[-JE6tve>EG 64m%Ey~SB6ίEg:-Q6UBDEg]6QsEGMj6Ekx6ɍ-E+6_fU#EضF6 d&+Eɳ86DlE9P6wEe +6\!t%{ER86Ur|E5I6v]H{EC2[Z6IwEūFi6Ev&^E 46K߀WEO 6HNVE56_D]WE>#6]E߆86sE%52o63\9E&ƈL6PEI§6qE)>V6@CE}xT6yyTE96&6&@E;6rME @6/!EX6xEj(n6{En M6GݪERf6`E-P?D6g'E}(f6۷EZ6I EU%A6pHEFZ6^)؆E6C)E~36 E_.6%8AE &!E68#LEjK^6NtE`, k6^~Ev6FϭzE7&ffWE|.P77#9jEmD3 7sE(f7L}Ea{7څEsɱ7 EEQG7jvA]EԹ7 Exgu7 E7s=E217e]$ E\;7M!&EH7wT74E.@7"Ejsp)7-Eo 78!4EM7:=:E7lRBE$7fFEc 7#WKE2g7 ΉME|7-m=QED7[SE|7kEG7.ҘE;l7=E78R7>JE ]0'7{ETY7^͓E:+7wzE-\jb7" yEƳ*7:borEDžK6cE%Zf67I^ELP66ZU%Ez 6)e+E4T%6i/E-68h@EDD6mE'6AWEqE&y&6F;O_EN26z}wEt;6rEKTG6 Eg6IExy6@E$76E1 6gqE16w%Eli6#-:E\b6~ÿEǔ6A61E,J6)zEy#6 t$E)@z6>L]EG6EL(6 Ehd6utzEqR6;aE}6/DEnd6 E@6 LZE+3i(6U)Epr 6[E16PU E3o6ǿE "2h6+xE( ^6ә2EdG6=mE%kb\6u2"EnNm6Y}+ENz6S 2Eق6WΖQEe6P\E[6%Ed0s6yRkEًu6ewE1j6ºEf)6(Ee 6ɼJE6UcEuB6^?EP 6%5 E65lEsE6'7E!q6ZAE1C.A6{Z lEmx6K]nEUg6u'tEV6χ|Eob6mEl}>6>oE{ c6\t3ՖE/66ɯEy}6Eo6UqEЎ6F QEy<>616__Eeq6Eb61-èE;]6jEF6 E TIּ6qEE6UNEO69*S5,EF}*6[ "E}_i?6~*[E 6r Eu6WaaNERIGh6E 6m_JE+6Eb ֻ6ӪEr$6 >vE۬6+4E 26z[E6ewrtE<ہ6OWjESѰ6X8bE 6_U2\EE[#6LSEo66Cq,E;!Go6 EsVW62<EA$\S6hE=k6ԶzEt6|(wdEt(695pDE)E6j$E 6٘E[6E}6D]EēQ67E EMv86:cwE{6[kE;@r6ѷ\ESq6m 5{HE6\Jp6QEr6!3EɇO-6؞LE'6_:6ԶzEL6p}E6K@E|L6P{ONE63i,E6㣰E6NE@6ɟE[6[ȟEՖ 6ZǟEs)c6HU)ǟELc.6˟E;8?6 џEJsM65ٟE`^68EFj6pEQc r6khE-?|6~E96YE326ET6z]EqF6RE@ӽ6EED6 ( EjFc6hCEET6YDE\ 6V@E@6D;E"n}6"7Ei `x6A5E\r69:EJ4K6)DE96|%BE%26SEE] *6¢nHE`b_+6@\ LEI\6OEU 6 6 oEXC6W@vE4ax"S61'?yE^6+*MӄEP56(䋊E֎ 6M2gFETKP6WκE[64Ea6fƠEsci63E=k6WE+T0i6jEa嫉a6p.Ec[6jEhQ6մOEj%'HB6ju0lEy&3<6 E0x06uD[EP!6v~ECF69'E f܀6,UE^6Jd\&E 6h%.E>66EY6́>E#6hQ;CE,6nTEw 46WWEAQ`06N_YEcR-6[E{ *6QL`E呌)6pY2fE3}*6Q,EϺ36cЖEԻ-6^6E^#6V,8E 6]E6bgET: 6áסEn 6-=E/ 6 E6KEi6:ǢE^\6E|բE 6)ɤEh6üEE״a?6Eb4VD6 E:46IEt6;EAm6 o֢E%t6VP:E@0Q;6SEf6VꉢE6We}E6 vEgF6SopE/g6#jE͒6bꋾfE56|(wdEt(6">.*DEҬVu6)g9EL>6I.gEL>6Eq4p6/_EC62{֬E316*4}̬ER{j>6o1ƬEPC6IiE3?\M6C?bEP6A˩ExV6HE! W6LE[X6aTGE\6I2wEee_6BEVh6P*3E5Hn6/E,4^q6){'E…{x6|ZEmJ16C#E46i0~ EwX64t@ Ed6a EGQ6~Etd6# E6DyEP6/E6ЏER;6[44E_$ZM6nE%旨6Yd߫E~e6Z4ҫEX6ͫE.sU 61ʫE"6#ëE`v|&6&rEBA6q<өEb'{x6Eݣ6CIܑEWJj6DEB/6E"f6IEZX6YE~6.VER~6vX6N,­E/!6խE>3c6|DE6LeEԋ6 L!EjJ69vE\6Ci8 EvL6/E6pq\E< S6}0nEE&6qsE+26;ME朐6-E6{y6^PIE:k6w`E4<\6qyEQy@6vE06HSFE$^6HՊۭEE+ 6yEj6ǘ;EA(6ZPE[uQ6h FE#԰67$ E=6">.*DE<-6}s`6E_0 36G> "E?8)6 T|EI46E4 6薙E4D6h8E6S;1حEgJ16!'SĭEY6-\EN+68E6P&1EBkCD6+E] 6 zAE]N6c:Eզ 6\-Ez6DE{3D6<'ٰEL\060#̰E] 6κðE >6W=E$6Y~E@"6|泰E 06,hE5d6 ےxEʮ6uE%!6#ҌsEM*6s+}rEӰ6̙tEFjAd6O"yE 6fܻwEQ6uEdg6$moEċ86hET69H`EԦ|66C7XE{6Y7E˕<6t:G#Eesemv6W͡E ʔ6+EO68EA3f6zE 36 E76'b#Ejlp6O)E] 6W0Ewy 6A}7E}є6`bBEb6`Et]46#tEZF6i R}EXU*P6~E4LZ6AfEq :e6esZ؉E(6w6;EA96όE1{U 6JۋEc6tUCED$6E.V6aE#6{E&Q/6&$qqEr-<6ldEGqD6^Ê)WEc_N6T%NEZ]6MIE31l6*SFE}6c#LE'c6:®E6.ӻEȍ@26{MRưEKP@6}ҰE\Q64`ްE3G9Q\6䝕E{1f6 E/gbo6ygEa7s6&7EC'5y6k/EɋR6)~E8D6ۺ&ER6a|hEBkCD6idzE_MIs6ϳE^6FǎٳEZӳK6®߳Ep>6'E?Z36?!JE`@&5'63\E._6&1E|` 64E!gV6?IܳE(6?+ֳEb=``6;>ZdzE*zJ06پEz%60iEvy6\}bEp 6@1Ei6jE6m9՚E6㞑E 6TTE*w6zx*E36żE>ESF6CSe E_M6!EDR6;YEbU6DEc^U6^ֲE<5U6ZE3EdR6>©Ej N60EqNH6 1Ehs@6OEe-36\E\6dW'E3 l6Ty9EKV6OES J6EIh!A696E1D76>""E$*06rߕ&E)+6AIe*EU#6.M0Ed6]_8EEW6j@ >Eg16vqcDEU6{HE,6X)IEvh6DIEšxE6tJtFEK/7/6IQCE6Ī>E/67E6M1E?I6撨*E~6q%E Bl6j_Eq6{V EyD6x۞Ev6'E4e6p E_W6iE56ڵzJUE1d6'NE XV6) GE,3oB6K)GE\s6hE96E^n6p9/E!5I6o]~EŽ,$61~E%|6)v>E\{6ZaԊE;6eEȁ6K@EY6lE*#6E9Κ6:&Y642E?wK675E(B6m1-8EL;6 /.:EjK/6(JG:Ex9!6B5E&:6a(E[t 67X P'El%6¦0*E) 6{/E 6 9E^< 6y@ET62IEeEC6? UE}96)\E6{XlE~6k,xEs/6O3Eq6E. ےEO1Ҟ6֞E6V1EOku6 skyE53u6 >EG 6y2ᨚE06,£Eɓ6cSE͛w6^NE.>6_ hEA6oc E,v=6ME66BⰚEd6`FEӞ6sE6%o!6sIEh6&^EBH6e[{뙚EJy6tԔEސ6A#4EG6k뎚EGhg6,JEv8;6QEKD6x\xEzW6ER36(߅EGC6AKE^6nEH @|67yEؘ+m6~!FwE^T3u`6(wEѪ3\;66vEr~&6mjEql6tgE.6oVEZ A6jPE6<4iYEPh6k]ETR⧻60Q5QfEa%r6춉hEcx62wEx\V6^mEV6_rXE6KE(Q~69S{E?R6H E&6 ߞEoa6%E6^CEii6EV*6򋿑E 6HmEqHA6$jyEK~6fjE_Pt6a.FE Zf6=L3Eoe6K-E[f6iC)Epj6u8'Ed7vs62a#EIy6`WEеz{6TE}w6EzWo6Eyq E=`6asE}T6 EhM6CL5Eh .L64(E~K6r@E|N6 ֙E//!W6露ƙEB)c6jJEn6Z5E)6b8EWf6^Et6}yE$ʌ6xEŋ6 ӱyE˹{6.}E$'n6v^˅EIn;]6)KEBN6kE =?6ӟEAT*6٬oEEj6iޤƐE6'=Ep6Y{E16yE61ELs]6 bgEp*N6[),]Eͦ6Z7EC6֤Egc62Y|E_Ր6btjsE`6Ÿ*nEfKNp6 hE[6N9]E8}E6=vKEu'6kj5Eaq6ɇ'$E;I6» EA6˞ˣE6ţEAl6'7-Eͦ6<5E߈G6iJEa} 6vϱE @6OyE{6 '6ECi64IEmm6eEVU6=GERK6:?:Es+H6DW_EfmJ6 sE0(M6Eߔ.U6}Ea,[6X&CE&*۳a6w\E_qi6éEo6EX${6l(E3'6MJ--EL16F-Ey6si5+E^6W@6Z'Ez6;Q!EZ6QE6ރE6Eb4VD6üEE״a?6)ɤEh6E|բE 6:ǢE^\6KEi6 E6-=E/ 6áסEn 6bgET: 6]E6V,8E 6^6E^#6cЖEԻ-6Q,EϺ36pY2fE3}*6QL`E呌)6[E{ *6N_YEcR-6WWEAQ`06nTEw 46hQ;CE,6́>E#66EY6h%.E>6Jd\&E 6,UE^69'E f܀6v~ECF6uD[EP!6 E0x06ju0lEy&3<6մOEj%'HB6jEhQ6p.Ec[6jEa嫉a6WE+T0i63E=k6PufE6jיbEB26[),]EI46@TEFeI(6[ 9hEh;86'`PoE?6o~sEbF6ך>uE:EQO6C%wEVWZ6E}(n6-TE/}6ąE@Є6'qEl6vÈʡEvڂ6jYϡEe66?IҡEθY}6ӡEp/x6>ӡEf^n60ӡEWeX46HZE}sf6ӏ#E̽(K60 EO'\6TEg6`\BE6UNES 6!h{_E= >"6pŚhE6%扤mE $6.GpEؙ(6BxC]qE TL66 voE0C6PkEu2K6aEK~R6U4]E귫bS6M^RQZEW6>h}ZE5^6)bEQq6jgEUt6YbnELz5u64YsE1z6Y0vEC6#xE*6s1|El_6ӫ E$BS6e El6%E6FoWEF6+EU6 =ER{6<笁E]6àEGԚ6GFE%6.ٕEg_61 aEU*6zxŢE, 6M ̢E^6s%ТE̻6d4ԢEuR6)[(ڢE)ab6 ŘߢEl)6sE;6AExQk6ؐEAΪ{6 BE w06XvE3 6Xr?E~!*6`HE'%6m EX.J6$$E=)h6)EKجm6n2EFy6s8Eہ68E6R?¤E86a֤E6eݤEXL6BE)K6b"EB-61 E-6` /+E2 6f5EV;)6p7>ERC46YBE ?6>iNEJ _6tiZE86dE6{xxjkE6Fr?sEӁ6[ϐzEX6T䁂EPx63_E-6€\EW65ᎥEp*N69әE6LEP;6SxE 6CRE\#yI6rLʥEV6#ӥE67IݥED(R6 ET6{Ej6Am[ E4Z6<Euu6PEKc6<ER)6 XE36fEW6 .E?-68rpEM66ET v|6,ߥE,eq6k=ϥE~!^6.åE5G6m>EsY*6!ׁE?@6ހEU6r ԍEz6ܨ EH6_DE-6vqE跓6Y݊EL{6dP66:E^FD6|<>6t9ށEт6,IE6 E)TĹ6eJE%56ꑦEj 0e6E68FPQ6,E\@6䊦E_n06=^ E'6K0vEW66HX[E\67EC6<EHG6{;E x6qHJEJ/6=E,16}s`6E_0 36">.*DE<-67$ E=6h FE#԰6ZPE[uQ6ǘ;EA(6yEj6HՊۭEE+ 6HSFE$^6vE06qyEQy@6w`E4<\6^PIE:k6-E6{y6;ME朐6qsE+26}0nEE&6pq\E< S6/E6Ci8 EvL69vE\6 L!EjJ6LeEԋ6|DE6խE>3c6N,­E/!6Uv7"E(A>X68EvEUB6NE}!&6eRLE6RyE)61|jYE^n6TES[6 !hwE+b6iL~EJ6q`EqYf6їectE=, '6SE<6{;E86,;ETTԶ6);E)Co6}TE6g`AdEZ6+\E: 6W `E$9<6FRn%mE@ 62E鼑6*l8Ea$ߥ69]3'E~6NSEX66izEH_g6D[2EWã6rEB٧6xEl%tʨ6SߝEڏj6UЮE^6<ͮEw6g,ĮE<6EE61=&EħC6Eu+86KOE96&dAE~6GP|Ekb6lvEDG˴6kamESU {6᪔bE}+6HJEJ/6԰gDE`M6-EH6-EҢw6\HE b~6֤TE.6/Ex*6v_EH6q[ZE?6EaUK`6IDn|E56&2E?6[^Exl6lʱGEv66aE>Ջ6./EnI6syE65~EΤ6Y6mEZpI6|lEq#6[V"kE56>iEu6ץޛfEg_#6ndE|J#46%2cE\;C6&_E;!]63bREڹ=628TEC26 GLUEF6ؖ"VE@tV6+ J\E@6־ ^E6 h_E:L 6wZaE$fn 6 cE!p 66ܡeE~*f6$5gE6xqiES6zkEO6lmE8J61pEA6v (mrEv 6FtEh:6qvEdp6rOyE,!6 ({E2:l"6l~Ep#6+WxjEDu$6O@҂Ek>%6r=E%6NE8sX&6_E_&6E&6 uFE&6` E7L$6(E~B&6Ӧ<\E"%6"b.UE%C#6<ѯE~" 6kї ED6`FER p6SEWe6(E<6MsE#62EC"65g)EԪ1&6'a4E&ͣ+6Ef/60uE(26GLE536nfX0E246ͺEF 56E456E=tb56|OE56?E664E86Edh96VEeM;6`]E}T=6ǦE/6@6 EC66~EG6+)NE}$K6'E룥O6pE[-:S6kUExX6ˋ2+"E2Pm\6KCQ%E6$`6iZ)ExѲe65,EoONj6zjl\0E|)o6\3Erp!t6s /7E'4y6sr:Ejd~6jt?E,2e6xCEy6bZJEv[6,]ENP61oE'T)6 qE*6jsET6t0HuEc=6Z-wE`.p6yEfm6{E^ܧ6 }EP6 Eә6Ef@q6(E LP6,iz@E36^E=,6Ù?E9r 6סE8 6tŎEG6AEJ6+X*E˺6h|iE*6IE66 E=D 6aRE MC6 ES6M E"=6SlEY6vѥEH6q̨E!N6ūEj6ڂE6m౱E6q=E` 6"ݓEA!6OE"6CiE)A#6 PE9^%6ht2EU^&6!Ee3(6>kPEV,6EG-6KE=/6w E~ 16իE 26, &EZk56Լ$E()#:76PEW96E;6]E:X>6 +Ew89@A6]nE< D6 <#EF6_EbI6,Ԫ`Ex7M6]$:ETS6h&E!V6-V,Eb_Y6KHIE ]6|E`6 E*b6IE'hSe6?9@Eïg6**E]eoj6hE'um6w\Ep6RqE"t6.CEOw6f# EQl{65?EE69 E4o6NWP-Eh67:Ee6K!{EZÜ6,wENqx6En61psEd~n!k6&ȂEkZ,8`6U!E ,P6,IGEʠ>6瓌E]{T'62!E&6R'E=F68mud*E?q?Y6d=.E.'6 i6E/od260'_>EgM<6NIE=6]QE(e@6;JWEH6ZE-T6/)[E+B_6\~`E4^a6ޠkE0@b6|E#b6tr Eg b6]rEGk6nE,z6+Y_%Ef}|6jgvEz'B}6N0E)6 g>E~6Ƹ^Euo6 {Eh&hu6%%>9EkXr6LEGB~6^Ez~6lzEts6tovEi6߃EEZ6#q%E!CT6쎬7E!L6 `EE6ɛ6]EH96>L_E] -6ȁQE!6GE2T 6.Eo6E1 _6r4yEmFo6tEQ6w7Esv6s!zEבKV6ME^c6mOEֆ6l&E#Y"6Uǽ/E,6%;EamRk6aEEi[P6|%$OE.76E& REDhu/6&,dEd56#gE6b6=JwEAtUO6?y[Ey=R6UEݶ F6L!E4N6 AE%$Pb6E6zEN6W\E`o6sE6:XE*Egpm6׼0EM6g6 DEO~2U6RE:USJ64MTE7G6GC]E~+;6oiESg~*6>3oEC .6F2uEB262zE5:6qQNEʁc86 eKߌE4:6EGE6&lM{E4"OqV6%?E˕Ua67ENa$o6:#Ee9bـ6ME* 6}:E 6f);1E}6ja.E z6 NV+EY@ix6`PBEZ6Z9E6ߵEh6WM*E66ܬ9E $l}y68E$e6+S4E_62WGE 04T67EB6(oEYM\$6.E6ݿE8z6E6a E׎(w6 E66'EA6#$ Ē6(YE6OjE Vo6EE6'&E267E;U6m݋ELq6=E2m6E^d6!8Ek,8\6tEW63E I>S6b;=yE4G6ońgEu(B6CE@+6FE0b6wzEm!66pE68aE-'u6(EͰ<6EN\69:Elߦ6͙]En[r[6b*gER6mE.6ХN\E -Vz6&S&E?6>(El6)VaEMj6vE3y6egE:cp6E af6ДsEY64,EjK6V`}E36E0E;i&6@E 6EH6>nME\ty63Et^(6EA66xEF6QE 4T6jEk,V6oGEuZY6jEZ`6[FDZEA+l6󯊠OEn6*EE(p6+EZby6dES%|6Lf!EY2{6>:ElUw695 EL,s6: qE"]t64E вp64E_l6{0E0Ej6,<2E[:b6:EvW6[EFON6EMC6@cCEYc616t5nEs 263L;E"#{-6\!8EdGT56-n7E[MH6q 8EW6N9E1b67c;E 2q64f?E6'BE'}]6fqGEu6]3LEvhZ6QEI*>>6֬TEY6ZElk6UcEq|%6OHYlE?6pEV 6֒kvE ?6\Gu}E'!6݄E[V-6E+k76ӕE&8X6VlkE9l6$?Eуy6{E (6&vE$6E u@6!E^] 68ڽE#6YN+E6F*EDj"6tt(8EZ%,%6(!EJ&6Ps E\,62E16 E@ <6ME8~gG6=yE`U6WzvE5`ne6i}tENq60qmXtEY{6irEQPU6 rEX6h sE*b6аtEiGb6O~vEW56B{E`YL6ۓEsW6**E6w6V̌E#67Eq7_6ڸqE6"g8Ej6CE6.+Ept&6)LEKZ6~7E1"6|zEnwP6;E8X6Et]6)C &Ec6lbEkh6/jݘENwm6_EB7x6+ Eyщ6VEځ6̬cE,q6!Ep_6%^rE)?6GhEO6-EҢw6tEY\6Em6\tEC6A qE՟bޱ6W~cE@6H+FYE(H6ʱOE6t GEB6>E15#}6:/5Em6 /Ekb6pEn46xiEѲpJ6^z}EYaW6#YE_BU6E%6(+xEm69MNoEQz6BCumExΔ6Q]EYz6OYEۀ6MYEl;=6!vYEj6,vZE66:ė[E،6fXEg3 6ѐRE%?6*{PEP6RڃME-'&6OM LE36TқYPEsM67zQE-Z6|oREqd6 6[RQEjxtl6OE\{z6⏆'DEA6&{@E'-6:?E76Ҷ">EY16 #>ED6 ?EA6 9>EϜ86U=E]{63-E #)6lV)ER386+1'EC6'&EKK6:}%E&P6!6U$EٝaT6K{ EAW6w`Ej#^6I1En`~6$-EI()6E' 6 @E'S/6aDE61(E0m$6cE$6%Ech%6\/EY T,6xE^96!EHo6#ETX|6y)$Eʇ6'E}6Gg.-Eoۯ6Ʌl1EkWEix6RYEl,6|fEap%6*< gECҟ6IhE$ꠐ6 TjE{6SsEl?6tEC6 ˸E8cs6[|$EEy 6RE?6ϡN:EqM6;҄EQ\kX6u E/Ic6xeEE(Zcz6૓E66:nEj~}I6f)E 6Z y0E˅6ùTET6SsEj46$ȃEl6r]Ebm6ƍ ́E;Q6;FWEí|6-Eӿ6%U~EBc/6⅌zEQ*6}„yEN86zE,ĩO6!{E՞[6 `MEʱl6lqEo)6nҎEl6reӓEQɢ6C?KE6w:E,69EK}6Q*˪E]6ru"Ei6|@hE6v>ʷEH64qE6j}Ejv8 6uEh62?E6#E6%6s4E#+6.ɃE262EOb6 E] m6O EYx6@E6R.kEʑ6ߜ!ES6Ej( 6>/uE븤6YDLnEƸ6q.iEP"6NhE~46.(/bEg:6o_EhlA6p\EE6}WEzG6P- EkR6OQ EYN6/EeHH6E[)DM6f*EGv]6sEezf6C0El6 FE#s69#E|6MڕEݪ695 ֎E6^E}z6:[E6sE %6{0oEN'60mE16HKL=kE i6&gEm6ӹrZEC69SEѽ!6/PMEn_h"6 3GE|eo\&6=FErj,6(/!Eݷkz6[YE*ʑ6'PEx|D6p E~36Ѝ~Eu6nEP*6vgE}6^Ept}60YEB/=6ӸUEm69E46M"EQe6/#E16/AE=\6sEeN6ݿEb6E%h6>LEQ462E.a68cEWZ6@SM6CJE#6ZQ6B6 DEeW6SAO@E h6 *Ew6ql(E;6,X޸"E67EYS68wEa{%6&87E?o96XEvt<6YpEFYt6F!qEW6fƕE&4ո6|E;"68KERS/ 6CŽE4KC%6tFErD6,E 7aIZ6\њEؿp6hEA{6EN<26Er6OE쾻6Q tE= %6pzEg6hsEJ6#YWEYX6^KEQͨf6IEE8;y6[|$EE͙6h EE)6GEܖE6+uJE6OrOEm46TE~P6i&rESo26*$E:6.Em6(PE6-6oE\>6* (Ex(D6|At1EeW L6 yO~6},E ϟr6jE6JEZ6tf^EbU6ASE_6HEE 6z E 6T E"Ȣ%6JIEq9wH6]XDEf+T6٬ Eid6EO q6E`}6M9EH_63emEoP66EJ]z06)' E)@6 E16EJ[6ջ;E{P6>E׀6E86YkEp65JE~3t6EVeEYz/{M6ɔѓE@6@EI̜+6807dE6M<[E_ 6]e{SE[6OE4\6v,ME%j6* LEPt61ͧ1JE6q`CE[6=eL?EIXqG6ˉ:;E0$m<6OY7Elc06 .Euw6E66E҄6U5L E V6,E [6p7E2SI6;EF>6CEU36!wEV+6E%6O(Ey 6oEFI6AEK6nzE'g"6%/%Ea96xE =6ʪiE?GC6E?6,cE".6nGVEEW46'̸EW46E-#76E.D6]B ~rE6z\6YΗ^Eu*r6]aaCEz'`6"" Ea 6kEI306@'E~6 E6MEŐ4\6 |={ݷEݭ6~BͷE14I6 MEGe6BE<.690E 6B"RE9ui6AKE,*6~E+6$Eؔ<6;޶EŦV63ݶE k6!ZkEdg6 `̶Eaʕ6E9]6ENEo[!6Edt6T-$EՕQ6E[)|06]v҄Eb6gAZEeq6k-E'660ޗEE 6k֏E1V06RIEAI6|E[] j6۲rEÂ6P06<0EhF 6w0EZ76}E<#62ES͠U36וEwI6lRE)V6YE [6TٵE[6z8HʵE]=X69E{GQ6c]ERE6QE . =6|En96T#E=);624kEB6SETQ6mtG6aąEĮw6di}E&'H6ܻpE#6r_Eb ^6jkvEEq`e6nGVEE66SZEQd~6#Ej6 tE%y6h~ERa6G$Egꔯ6WEmh6ӯ(E6ʀ0E86LY8EYT 6&h1@EDʪ{6LJEc6*BVE_A$6;fEtp66gz9vtE8G6E0eصEͪ6>vEBЙ6U1fEx 6J~EX`h6I-EX~/6Blb#E".6K*Eސ6NSqE 6@JɶE+f6,uҶE"s6@*xڶE6+E;ո,6ޭ~EE6ܨE=B6}&E;6ouEO&y6_E?c6O\Eι/O6*zEZ:6E !6En&M26laݶEtn6@ٶE@c`6ۍ-q˶E0&fL6cXٶE9mG6s:EIA6)E$rD65Eu)X6C(Er:3m6KDE>6P)IEzx6L E9P5T6DES_*D6wӱE916KofE7jA,66% ·ET.-6锺 ʷEXA16`07 ҷEY?-6xշE%6׷E >{6I4׷E6RKڷEI6}=0E68E}C6`b E/6q8#E=6>Wx8E>]G6v2gEЩ 6orEr/6^tyE8ID6N{Ety6{E/r6U.&xE/:g6jE4T6ֹav\Eu<6#vXLE@"6AEB'6)R>Ej6Iӆ;E 6ƒ 4Ea6o)Eu 6!E$$_a6gzEKE6I_EkgK6^{Es66*HE]MN}6xElB h6E"J[6(EWSG6v'AE2`6'c E.$(64%ES!Y-6dHEݰ\6ь!Eb.\6@a+3Eh|kV6󷇸Em6LE z$6<ݙE\ c6|{ E"q63@E269 Etݻ6YovŸE6,ٸEo3>6vDEH6xEI6nE$6c=E96,M Elɾ6jd E#"6WeB(E86ի+E3hSr6v0b,Eq!,6k+Ekk6Q'E}6 &ES76Ǡ!Er6=1 N EU*&W6(E3l?6%Eg?)6ވE+<%6cj EU% 6'# ED6yEͺ6oE6`!E h6dZ(E 6|Z+E6ZTm+E26 (EZX6I9/Ek؊h6e5EJX6E6%*E6{e?!ƸE*66E:ϕ$6^R譸E14 6VE6 E6׶,Eɨ6E86'̸EW46I™E0>w@6vfE!5I66p9/E!5I6!wE,O6^h'E6ØEfgS6oV|E{Q6Ep6lT.E 6CmWEÞ$6 usEg*o86Y:={E WH>6)1^E~J6+`ECw@6f2E(6YA*E`_6\bfEͦ6^ Eyni6 P,Eaު63-E#6q]E)ڏ6aY$`E|6I™EeS6mFYzEɚ6AhEm6ZEhqCu6nwQE Yc6v|!9IE¸H6ъEEDc46|(kCEq#6d5@E6Ъ8En6p9/E!5I6ۺ&EÐ6J8Ev6W͡E ʔ6;lh E*)ɗ6RXEh6Eq6uϯEv6UECg6<E:Ɇ6InEC6 M?Em )6%4Ef66}C)EQ 6B E2H]6N"E*6?݁ʮEsp6 ٳE\6m EP&6ITzEWt6'gE9r~6=^EY6{śJE6O0EH64?-E |6xب"Eގz6$E&6 EN46+ g׭Ef*6˿ɭExq 6(L­E@906/7EHG6%8EW6>ݼEĻAj6Ţ=ݱE~ҥ69EP=r6J8Em6$$6ZOEE;O6螸E 6AҾE;(H6 k­Eȇ6íE~h60lj\­Ez6h*SEo{T(6}麭EÒtƤ6)\E#6A4ENStZ6gk E0s6\޽E܄6"1 E}6 ƭE&P6:̭EN6ҭEfb6ۭEMW6E(\6@E_6WnܾEV 6)E"6?ZE(t.6cuEBA6^*ETX6p4EkH/l6^E''76?sHES6Y}E<r6`%E`C6`iE5kc6!̮E6McѮE+A 6:m ծECR6ծER;'6cծE/-6E Z)6jEb~,"6}Er6nE!66 EG!'6Vz E,6ҍ\ E!E搆56#P'EeR56!v7Ey+6<=EbG*6),BE@?+6]FEĥ06cIE;6.KE(B6-PEZD6t|^EJBG<6.2gEbe~66:54pE56%}-EUA6⢯E_B6QEn=jE6QE6l%K6!E`CU6o;ͯEۀ6l4կE= 6 ޯEÐ6&FE6_E@6VW Eטh6V EyU\6 gE(XW6.`%Ee;J6@ge/EH+;6;E'A)6DXEEo63QESG6B3N\EOHP6W dEE56qEف&6獭{EH&Ж6я稄ET~6ebdE|Ӫs6i$&EX6 EO@6٧Ebo%6꛸ lEt[!6E|6|Eo6YFEve6)Ey\6єFE*GS6b+Ej.bK6$E~Y>69 Eőo/6G_Ea&6 E*26V&E> 6:-ETq6H] G E 1^6>T E-=6'EfS-69 *E6;E6?oPEFR6hoE!6+E"]u6FBE of6I6E#BU6J EfB6FE&46'YEB+6ۺ&ER6)~E8D6k/EɋR6&7EC'5y6ygEa7s6 E/gbo6䝕E{1f64`ްE3G9Q\6}ҰE\Q6{MRưEKP@6.ӻEȍ@26:®E6c#LE'c6*SFE}6MIE31l6T%NEZ]6^Ê)WEc_N6ldEGqD6&$qqEr-<6{E&Q/6aE#6E.V6tUCED$6JۋEc6όE1{U 6;EA96esZ؉E(6w6AfEq :e6~E4LZ6i R}EXU*P6#tEZF6`Et]46`bBEb6A}7E}є6W0Ewy 6O)E] 6'b#Ejlp6 E76zE 368EA3f6+EO6W͡E ʔ6TAͬE 6&qJE6y)g9E6i+|E> #6tEC6SsEl?6 TjE{6IhE$ꠐ6*< gECҟ6|fEap%6RYEl,6D>kWEix6|m'M4E^6CK2E$X62,Eج68aEjln6FE86e]E6΂E1 Q6v3EX<6&qJEYx4H6AkED["e6E{:~6E8ؔ6}Ei36dL;EZ6J{E6P7fE(6 ED6pUeE$6aE"6eۆEc066w1EݑO6L IE`6EcME a6NEN\(6 *MEN o6cLEx\6A MEd6NEVu6KiEd6(7fpEy |6^zxEq6QӀE&Ͽ6~̎E~B6!$|ޖE/6NN8E&6W7ոE/Lt62 E|6 dNE 6M1)ETY_67E=6½BE 60TsNE蕨6>-NWE6_E2Sܙ6zNdhEx6=mEu6hJvnEEkk68+DnEs'S6Ԯ^Ebѥ~6JW_E7 6.cE0̓6P]E8m6FĖE0ND6PE46b+TIE06nEuB6ۨPE&;-'6"CED 6h EQ;6^ Erh6pE-6tE0i6\!EB6 EgO<6vE3.6|[,Ex[ 6cQE_W6w EŲ6zK_Eә66ĬE@k6i-\ǬEdX$6CO̬E"6iM̬E6TAͬE=6&ĬEҬVu6lREo~D6jE#66y_rEҵ+6DG\E"6!uMEs@'6e0ElrC6і(E8J 6(E 6 E3 66S E8~ 6!nEχ6TqEL&w62&Ei=6ItE\R6$GE*\6XEY6E2.6~IEZoh6۫E(6_IԫE3׀68˫EFDsr6h2ūEg6]@«E@BY6'EVHEO6GEUND6?EfA66D󁹫Eb 6BcED6x E86SEẈ6ԜnEF̛6)g9E6!$|ޖEY/6,3zEϜ86 9>EϜ86='ԩEGEdz6Y;V Et}6䊦E_n06,E\@6E68FPQ6ꑦEj 0e6eJE%56 E)TĹ6,IE6t9ށEт68 ~E>>6{Ejvt6,3zEʝ6 ~En6yE0.6꒦Eq56E@g6KPE,6KAEn6kE"V6jmCEoK<`16tEϽA6z*EL7)b]6,/}EG6E>c[6V-5E[J68[,EA:6E<~fR6t( E\=d6)E2l6ݶ1HE̍q6fFEI.6w1coE.|:6 E`X16a(EM6(=EX7V6?ჱUE v6}lERQl6DUrEcΡ^6ҋEuW6D!m Eu|bP6[*E_ S6P"ECS6[K)ET']Y6.|,EBdd6an?Eو6|^eER[6;EzafW6Dt˪EuC Q6G[&E 6O7EY/65Eɇ"6!6`4El֎ݧ6ad]2EҞن6L*D6E76=E96o@E6WFeFES<+6Jb7IE9<6B KEDG6N7LEӤ?6ҖLEǒ6/LKEπ6+p^HE'*EϜ86T䁂E}A36^9Ea(6Xq>ٛEa(6t&KԛEzv6h'dʛEn6>܀›E{L6M.Es6 yEd867/EW 6\@԰E&6}(ʒE]+=6L5EM6KせEs[6D|Ebm6KܷwEr6isE60,joEO16mjE66&bE7!6ZVEh6^!+JE6ނqE>Eu6re/E16E#Ed6_EBY6DI_EHtUS6^9E*6%JE v86#'PEt6"DTTE![6#MWEgtT6WEG46SfYE٫L 6u p\E 6!aEOc $6ijE{O&6itEs!6zzE sz65~E͏6"1E^8 6ooEX O 6ZEF6h2EYo4m6.ܛELE96]\ǞE6 rE6E60EC6[E)6QTEz65@Et6W3LE%E6ryEB6FEׄj6 EXÈ%6(KE&K6yB"y'E/B5P6nE%/Eu~M60'3EVkoM67r9E5Q6&^[?EtY6rmLEE}xb6(\E6blXaEoܨ6JLoE* 6d-㮂Eo 6 E 6:ESP6^!?ƛEǽ6U[ћEL6IEnJ6bR~E[ؗV6iE E\v6XEis6sm!Ea6B*EZ'6&^1E@6'm6EKW6FEmt6oHEGt6ݲHE/cj6>u6JEwGa6f LEh^68ՅRE>^6~VEԅ`63Ni\Eއ^6/F]^E{[6F_Ei^R6`E{C6dE$%<6HgEם_<6[crESX?64CwE)@6S~E?=6]?E0M>6 ؕE0֑C6X(E0C"YK6y^El:]6=P.E8Eb6őE̳yh6!Eՠ薁6d:E36RE262vjE6)/Es6ZףEá|6 x1EĽ6q#X(E"6n"7˧E ʱ6YE$b'i6rtE,6OEXd69_E9r6B˜Eh[·6tEߪEv6E z56fiEUh6{E $6tE+,A64>Ef6VE 96E>64@EBB 6Y#EVJ6'*E5@g6g.EA6D$2ER6~+S3EZI 6*53E+{6ܰ.Eכ6ݷ+E6&ETMccX6h'EbL/e6|m$)E3:q6S/ECJN{6hp:EWd6FE'R6,XfErr6.jE860T2QoEFȫ6 tEͅ6oxEs­6sJED6RE36z;+E?|c6 ,ӝEl{063iСEz66 '?Eϱ6釘Es6/OEdu.6Iy)Es)6HEtd6ÝE`6aƝE(Ϗ6f9̝EBJ6 ӝEC6/ܝE̮2 6GNEg:6 yEB6AdE`~6bQEH(6٪FWE}26Z E%ZB6bEoe6Dw E(6_v(Ei16Q/EFA.64\8E6QE'16H oE^>6uE^#,6ϩ+zE*6s[~Ee 6Ea'6~E7ZDb-6h=E#n26Ys?)E96OෞEF6 4ĞEȽI6N͞E)BS6oeԞEG~^6ڞEv$k6JظE6$ET16En6v>wE6#{E$¾6"E6?6ǃp E u6ƘE6U~NE˞6TE8{Y 61E i6-A Et6LE6N YEwB6E 26FhE^\6I6E?E%6נ!EbS~!,65>E4%-6YrEn?(6KP EsC 6E0OE;O%6 E~ (6ڄEk$I/6țE66RED6+@E6U6Z*䉞EADd6jZbECw68ؙE}64cE46YnEP~6EFNEƮ6zE&6)䴞E6V:Ej?6΀꫞EDUDǷ6o=l,E6PE Pe6߃E.61}E6oFE6O1|/EQJ6,EZ.u6_OqEȻ6CES6 E`Ҥ6 EA63IEX6v /Eo6E=H6LE=q:6KEK9z6L9Es66=EVˠl69۝EIui6ӝE(%h6ZʝE^fhj6!߿Elp66ME9v6=i֯Evy^6'E0l/6gEO6uPE(fǀ6,ӀE9tVv6OxvE۠k6uDkEVb6`E{>]6"]TEa{X6Q6EE8*T6˿*E [65!E{ g6HE p6&BE!{6QSE46\ "EI46W=%.EV6T08Eՠ6,f@EO3+6ryIE6^!PE啶6wUEc 6ϙaXEJS76$A\EI 6ʪbE,n,65;@iE 6 F3tEz6.Eo6:zIE 6Em5"6OiE>16`ݫEa+L6#QEoSe6ayE1x6BE 6;XǝE6IW@ΝEˬ6#z?۝Euɓ6KEn65Eq6{E06Ev[16*rERj{6Ev#X6(h4E^86NvE4 6ߡxEΡ6(}E0C6V<̈́E{X6,E$FA6|EQ@c6NEXgP 6.qE$U67$6GN$E6cꋞE. 6}EGH6NNO%EkH6tݍE< 46ƑE'Q61=ǞE" *6ҞE6poݞE&g\6uEES'F6SE'th6ˀEQ6LER6ňGEo0̗6 E>Й6 E/6uEsA6D>dEl6C;!EA46k4!E6ܦ E6ܥXEP6AZE36j]6Em{Y6: tE1z862EVH6E̦# 6GUECBo+6+zY EF 56G2EWII6Z?E"_6̰E 6;n6N}+E*x6"EJZ{6[AE Lx6т!EM>Xq6I3G0E#-k6h~BE9۵g6V QEJ Hj68b^EZrh6~hEju`6.b!uEcUO6wK ECFK6S Eo%®6HE-һ6^.,El6u\wkCESgJ6-PE6cZE#6:WwE9.6䙠El8x6k+¶E 67*5֠EWԽ6pPMErP6boE G6PXME==6)_E:co6 3 EA6E\kG6]-E 6X3E}A362J7E6A+E2U6rؗEp%g&D6mfLE[66գEIu06zEK)6FE8'6BO¤E3!3}$69;ĤE6ȤEK^R6Y#a!ͤER6ă6T䁂EPx6[ϐzEX6Fr?sEӁ6{xxjkE6dE6tiZE86>iNEJ _6YBE ?6p7>ERC46f5EV;)6` /+E2 61 E-6b"EB-6BE)K6eݤEXL6a֤E6R?¤E86ZE>E6cE%6U2Eۿ76Í릤Exo6Ef:6둤ERr6RP{Eyv46}9 qE*KR6gE@f6Nm?`EZ26JRE(P5s6o1TE4Ԅ6 RE6KE&D(6&y?Eϩ˟6U7E-G6G+J2E6*(E'POl6 7)E UX6{D(E%O6wxD&EpjlF6Uo̶#Ez96)kl!E-61K/#Ewf6kdݏ&EON6y&E666El6R[E<} 6#v E<&D 6E~F 6BȲEg[8 6vEu?6֚VE=נ6/OEWPz62ٛE^ٛEa(6DI_E ;”6\bfEeS6mDI_EHtUS6sLEf<6'{ĚE6|'EQ6:ALwEjp6VmQE{gQ6w@66zs#E<6H:E7`<5X6En_6>4E3l6fcaEkԀ6{piEXb6 uhEuQ69mfE 6’8_E$[6ՈJZE-]ݹ6(TEѐ6KcPE3|jB6OEV6.RE ;”6lVE6O 胙E;э}6^yEzk6yE f69EąS=^6򊞙EK0X6jFEIݲA60HE86[;60:EV/-t68?E8=6taEP6g*EIՋ67E.,6ƣ{EIlzHz6jeP(EG u6X3F4Eqr6qk8EoBr6ފFEfss6OExx6mphMESxm6} 0JE"I*EvH69E a{6Q\:E|V6xb:E6ϩ9Eo;G6x}m5E^F61Eyv;6Ķ-E_6JA'E;B63E*X6+uE986NEAxg682E_J6 HE4 ,63NZFEg&6`BE̐6jER6Ej<6EYE6N:EF&36˷ED [B6ɓEJ64ώE?K67\ZEC "U6{rE<èi_6eE%#l6P&LE_6|gkzEp_v6SVEp6>%hsEr{g6=E_6QEVY6l)}EAX6sEO6$BkEUJ6TVcEN5H6!YZE9 &I6|[REˤãL6sZOElN6+ EB+46TEZ67yE&k6xc\EiT69jPE r6<}BEm613E$G6ލ&Ea'6E}/66UqEЎ6Eo6ɯEy}6\t3ՖE/66>oE{ c6mEl}>6χ|Eob6u'tEV6K]nEUg6{Z lEmx6LiE(F6~i-hE6&6kE~6_mE6=3"qEdYy6vEMy6}E&U6ERa k67FZE6\sE96~&E~68vAE6P^Em6,ES67s0E6\ E15 6 E='6',E8;6h̚6E_FG69(@EO6ܶEiAk6NLE6_E 36/{ E_6EEȜ|"6+Ex6g;Eਜ6}E246Z}Eݴ,6d#PEcH6ŸE^<]6i|+ES|6vȸ&E6-)1EyQ6EQ/-6ŠfE 26xE @6&'EETK6#ܻEXX62E!q1c6gE1k60/(@E6{gE|Ͳ6:ER66Eq6E566㲋EKKh6&2f4E(z36 yEuh6UřE~~6 T_E6nEE)]60| E*6BXE;6aUO%ER6e}l!Ecа61%Ej"6bz.Ec6nOa1Ezs 6:6Eoz6~>E#6hpIEؚY 6֫RE= 6]E_Sa 6J ofE, 6꟡oE16?uEw6yE6E^96P;_EH"6LSiEN.%6DHE `6_F-SEe6ּDE ֔64nCE262|"DE64DEf4#62DGE%96Z$HETgG6KR%JEmqV6ĚMEpMf6N!3RE6E9,E6ҦE 6E0i6%=EY$X6EE _N6h7Em̕I6>EA6 EoS:65&EN/6*E'6 pEDO06qpEk6?s Eܺ6|E9+Ͱ6  ELP6#E 6#'EX?6ū7+E> 6l60L/EL~6`3E#Er6e=e5Ek6 %7Et0e6;E=aY6$ZBE#YF6XDEbcB6>-\EEg4Y?6_@FEcq;68GEj-76RIE_26}NE'6%_E"6oxzEmt063+ڶE>6ANEDeu6k?Es A6Q+E / 6D$?E3"6_L{E%w6j EۦJ654#EYo62K'EYJ6r+E6".ED680EjW26(3E0\ 6}I/06E `|6p8Eu&wx6n;Eos6"T3>EVn6P@Ebj6ʃCEduwe6f;3GExn_6glgEf16>?4E" :@6&қ=EOa96:|[E&8/6&.ҢEP6DEy6BEJK6OGCE1F67DEPYN;6j*C!E[l:6 E6% C3E+[6|EVm֌6E6؅6nlE ${68&4E&~Hx6BP/EIXus6w@jElkll6ŷ Ekje68t5Eֳ@^6kZV#E$0R6WW1(E9M6ĭ+E?J6:/EG6ݘ2EmD6#5Eh!A6)w!8Er~>6a0E;E$p2;6 >Ei76ņ@E /rG46 BCE 06dFE`,6jIEZ4)6"Ik,LESU%6(PNE~_!6)7SE6iN6TE`6RxGWE{6a_,YEgRH6ؖ"VE@tV6 GLUEF628TEC263bREڹ=6&_E;!]6%2cE\;C6ndE|J#46ץޛfEg_#6>iEu6[V"kE56|lEq#6Y6mEZpI65~EΤ6syE6./EnI6aE>Ջ6lʱGEv66[^Exl6&2E?6IDn|E56EaUK`6q[ZE?6v_EH6/Ex*6֤TE.6\HE b~6-EҢw6t&yE_n6 #EcE%6RE[G6W:HE,s|6Ǡ EjTr68ybE5d2Qa6 F-,EW;eX6[N"E (I6xCE<6i # E+.6}*Eޙ6oE6OiK-E/&6^f5E /i6U*EO^6R'E:ZQ6I6E r1D6j~E*9:6cE^46gES *6F=ME/%6օE`Q6vqЍEs66/DsE/6&P^E5x|6jSE#I6VvDEvJi#6z+z;E 6x-Ed6E/6m<EfO2Ļ6ql Evဨ6PEP^6Eq6:E6|)E"06/W)$Eȏ6EZ,6 9E=E36>I*EvH6íE46tE}68/7EHG6MdEU=6_E:62EuB6k E`^6V(E4 x6Q2E'Bh56nE_h68E<6aFE6}麭EÒtƤ6h*SEo{T(60lj\­Ez6íE~h6 k­Eȇ6AҾE;(H6螸E 6ZOEE;O6J8Em6$$69EP=r6Ţ=ݱE~ҥ6>ݼEĻAj6%8EW6/7EHG6`!E *6E*6!Eՠ薁6őE̳yh6=P.E8Eb6y^El:]6X(E0C"YK6 ؕE0֑C6]?E0M>6S~E?=64CwE)@6[crESX?6HgEם_<6dE$%<6`E{C6F_Ei^R6/F]^E{[63Ni\Eއ^6~VEԅ`68ՅRE>^6f LEh^6>u6JEwGa6ݲHE/cj6oHEGt6FEmt6'm6EKW6&^1E@6B*EZ'6sm!Ea6XEis6iE E\v6bR~E[ؗV6IEnJ6U[ћEL6^!?ƛEǽ6:ESP6 E 6d-㮂Eo 6JLoE* 6blXaEoܨ6(\E6rmLEE}xb6&^[?EtY67r9E5Q60'3EVkoM6nE%/Eu~M6yB"y'E/B5P6(KE&K6 EXÈ%6FEׄj6ryEB6W3LE%E65@Et6QTEz6[E)60EC6E6 rE6]\ǞE6.ܛELE96h2EYo4m6ZEF6ooEX O 6"1E^8 65~E͏6zzE sz6itEs!6ijE{O&6!aEOc $6u p\E 6SfYE٫L 6WEG46#MWEgtT6"DTTE![6#'PEt6%JE v86^9E*6#3Els652En6*5Eo6g9Euj66fq`@E E6 mEE.6PIEu<26[8tHEP6KK6DEj6Gu?Ez-6a8E_6o!7Ep6uF7E 56QCd5EZeA6;#ǃ/Ef.J6b<&Eu\iN6*EfF3M6U^\E|I6`Zt E0%H6#YE M6EAT6x^ E0ȫ]6QZuE e2a6"Ec6'@%E)c62-EШe`6c5E1Z6;E/R6J#EED6} 0JE";62tEQC6Eĵ6v #E64 E"6ƹD)Eve62(Ev(6 'ETz`6Wm,EoqN671E_g#6L6EmxU6ݰKyEQ6LYEև6ؚEz6+EJv6+_E"6vE ]&6 JgEEq2G'6G#AEv'36DT8ElD;67FuME`9X>66`E$.B6inEbJ625kyE>Q6#;EG\60|E#{lj6짃Ej~6Ev.Ց6x՛E26y EwI q6ArE *6.qE6qk Eu#RO6Ec66{ NޛEQk6{ E!^G՟61E:6E8!Ɣ61s)E6Uš3E66x>E~n(6:HE=6ObSYEt"6}@d^Ev6`Ens[6MTeE26D0kE'16IqEm1p60xE_B 6_Em486=`iEs6!Eՠ薁6#؋E=6 6ʣE#)P6[*E#)P6jbYME^d6 !;E#/6,<E>qb6" Et6IDl] E~w6EYe~6ʣEDO6!InEnq%Ui6l E&c׆6.D E(/f6Qp<#ED}6\'E>68gEE;Ԏ6H]SGEK}6BmLEb8$6}#jE1sk6ք|EMp6͖CE G6$Y랤EΩ6yK;Ee(6[̤E6դE6iEЗ6+E[6'EcS6o1E>*`6[nl E6,cE*76 E=6 6 {?0E46H 9EbB6.YFE@#6"XE$96%B.fE~ 6G .uE(P6C6&HjEu?6qE96UNEpNex6NIE~6,AHE`M6WGESъ6eHEZޅ6HEU6QPGE>6ⳃNEEg6t7628?E;6NS:E_d68ES6yٓ8Ek96Ѕ&6YovŸE69 Etݻ63@E26|{ E"q6<ݙE\ c6LE z$6󷇸Em6@a+3Eh|kV6ь!Eb.\6dHEݰ\64%ES!Y-6'c E.$(6v'AE2`6(EWSG6E"J[6xElB h6*HE]MN}6^{Es66I_EkgK6gzEKE6!E$$_a6o)Eu 6ƒ 4Ea6Iӆ;E 6)R>Ej6AEB'6#vXLE@"6ֹav\Eu<6jE4T6U.&xE/:g6{E/r6N{Ety6cEQn-o6E3'66EGx6aE+r:65skEEL6+ֵrEņ]6ӌZE蕩6A}EA6eE4z[6*EG'{6r\E%_L|6|0SYE686E,6NxE^$6@E#/6A܉E86LsEQD6ɮ`Eb;F6lnME+'Q<6w7EzW'6l"DEz4F6!XpKE:b6]UiEw#26݅E%ϝ6CCE`&\ 6P> E_1/60E?[6_U%E*|h 6̾E6GE\6Z E56[ E=63Eo68C)EVm6_5E`t6WeׯE668 Eo6?^ EG|\62E|Y6ZABEb|_63}^bE'j8d6 yE· d6ƋE>6SEퟲ06ۼE`O6%$ּE6QLּEcN6VڼE+^6=bټE1L6RGҼE6I۾ǼE؍ x6lED6$EV)z/6W^gE齺6K1TEJt6#C5E=6t`{E+6$q E6,Evӭ;6kܻEJF6}Eɯ6T|E(96(6~Etztx65fYWEށ76ů'E7k!6u BкEB-6&E9,6ɕ%֥E6#E͵J6ΖknEB6ni0E|uX6$s_s#E1SC6EG=76 ^dE"'06MѹEdT&6ވE+<%6bEh՗6] E+1[6Mń9,Eh՗6hTEy"T46{dEļG 6_UgE^\6G%uEv8/6)EwL,6EH` m6KpEB6K=ȗE{}@6bEC 6&E#Zw6.ݗEO 6U-՗EOc6ƗE/(x|6E;EH8La6Rr2EǥUe@6E?':6)ϸEV76 X tE/ƃ*6cb[EAg6KUKEWb%6DEMjV6N@E[Tq6eC4Eh6'p"EK6ʤ*E&6 *E *6ȆZaEw%6%tEsu+6ՀE!W 6AfE86}RҖE|TN6:E͆6$E]6^`E*6UݣEg6N!E e66S _E@'6*sEz;Ü6@kE462bEL6߀VE@6CSE窡*6D'FE6?EA펊6WAw7EF:Nk6҈ە$E"~60[E}e6] E+1[6uE ~6WEA 6֥Eš6E@6t*EE6k DEsS~668SHE It6)r?Eڶf69E;\6W9Exs6>텸GE66]mcEB١6(儖EG،6VE6̈Et6*zΖEy6*E WE/6EE>A6hv`EsN6J6mEW6i\% E`--o6uE2.6{!$E `6ń9,Eh՗61EY\&6{ NޛEs6!Eՠ薁6=`iEs6_Em4860xE_B 6IqEm1p6D0kE'16MTeE26`Ens[6}@d^Ev6ObSYEt"6:HE=66x>E~n(6Uš3E61s)E6E8!Ɣ61E:6{ E!^G՟6{ NޛEQk6Ec66qk Eu#RO6.qE6ArE *64 _ElV/6ҫ;oEZYLV6EY\&6N Ew6TМEq+6pEH[q6~Ekx6dKE0ɚ6B e E36&BE!{6HE p65!E{ g6˿*E [6Q6EE8*T6"]TEa{X6`E{>]6uDkEVb6OxvE۠k6,ӀE9tVv6uPE(fǀ6gEO6'E0l/6=i֯Evy^66ME9v6!߿Elp6ZʝE^fhj6ӝE(%h69۝EIui66=EVˠl6L9Es6KEK9z6LE=q:6E=H6v /Eo63IEX6 EA6 E`Ҥ6CES6_OqEȻ6,EZ.u6O1|/EQJ6n>E6hOKEt06EXeEKWy6{$qEZ"6oFE4%-6נ!EbS~!,6I6E?E%6FhE^\6E 26N YEwB6LE6-A Et61E i6TE8{Y 6U~NE˞6ƘE6ǃp E u6"E6?6#{E$¾6v>wE6En6$ET16JظE6ڞEv$k6oeԞEG~^6N͞E)BS6 4ĞEȽI6OෞEF6Ys?)E96h=E#n26~E7ZDb-6Ea'6s[~Ee 6ϩ+zE*6uE^#,6H oE^>6QE'164\8E6Q/EFA.6_v(Ei16Dw E(6bEoe6Z E%ZB6٪FWE}26bQEH(6AdE`~6 yEB6GNEg:6/ܝE̮2 6 ӝEC6f9̝EBJ6aƝE(Ϗ6ÝE`6HEtd6Iy)Es)6/OEdu.6釘Es6 '?Eϱ63iСEz66 ,ӝEl{06z;+E?|c6RE36sJED6oxEs­6 tEͅ60T2QoEFȫ6.jE86,XfErr6FE'R6hp:EWd6S/ECJN{6|m$)E3:q6h'EbL/e6&ETMccX6ݷ+E6ܰ.Eכ6*53E+{6~+S3EZI 6D$2ER6g.EA6'*E5@g6Y#EVJ64@EBB 6E>6VE 964>Ef6tE+,A6{E $6fiEUh6E z56tEߪEv6B˜Eh[·69_E9r6OEXd6rtE,6YE$b'i6n"7˧E ʱ6q#X(E"6 x1EĽ6ZףEá|6)/Es62vjE6RE26d:E36!Eՠ薁6Eq`e6꛸ lER6Ma|hEBkCD6ۺ&ER6'YEB+6FE&46J EfB6I6E#BU6FBE of6+E"]u6hoE!6?oPEFR6;E69 *E6'EfS-6>T E-=6H] G E 1^6:-ETq6V&E> 6 E*26G_Ea&69 Eőo/6$E~Y>6b+Ej.bK6єFE*GS6)Ey\6YFEve6|Eo6E|6꛸ lEt[!6_K1E?;6\E)16bq&E> 6N$DA+E8f<6a/E 6k3Ew- 61CW9E[8? 6$w@Eʇe6hQGEZ}6כNE^8 6yXTEb\66fK.XE#Y6[Eud6q3+bEXͯb6Iv EJ$6M"=Eׂ6 x&AEJ6jkvEEq`e6r_Eb ^6ܻpE#6di}E&'H6aąEĮw6SuE">G6E6Ϻ\kE&$6žEa3W6nQ E'6IsE;زR6eSE[16/q|E~ 65ZE6~)E$w6ȓE/6_ yEۏ7 6מڴE$٥6ܝϴErF6~liE!Ut6VEb6ME W6or3EDh"6 %Eu6c{E4X~6-y4 E|6L] EoGf6kE`~6q۳E{FP6JKHϳE6$N6(PƳEK96a|hEBkCD68އ񳍚E 86>Ef6dݰKyEQ6L6EmxU671E_g#6Wm,EoqN6 'ETz`6EW36|(NE16E61QZәEf6KҙEBX6љE`6ȖTƙEƒ!#6kÙEҎ,65fE)D69DEl)L6?$贙EYO6뱙EcN6xEF6uEv6`E;æu6hс/Eo 6[SKE5qL68"JEg6< GfIEtz6B=6?E2@6,a>EQP6>Eр_6)?ECm6TV@E!(C{6x< :BEF6tRE!wl6}Ud\E 66GbEPC6 iEJ`a6Q8sEi76|EiE?*6)hE-k6.hqE4^a6pLqE6AÙEm6,VD͙EGA6ԙEUȨ6 ޙE`t6nEE6$06GEd*6_.AOE%U6yt WE6s&ښE6EY͞6TE}TԼ6_K[E]b+6q%EӶ6>zEwݷ6EAz*6R 'EL;67E2|69~AEdY6WGNES(6)^Ev 60JtE]6ZV]Ejom6 ᓛE뫿86iEEOE6kΛEz65A?ћEL$&6x՛E26Ev.Ց6짃Ej~60|E#{lj6#;EG\625kyE>Q6inEbJ66`E$.B67FuME`9X>6DT8ElD;6G#AEv'36 JgEEq2G'6vE ]&6+_E"6+EJv6ؚEz6LYEև6ݰKyEQ6cծE%6ad]2EÒtƤ6}麭EÒtƤ6aFE68E<6>E_h6`Epg6PE46FĖE0ND6P]E8m6.cE0̓6JW_E7 6Ԯ^Ebѥ~68+DnEs'S6hJvnEEkk6=mEu6zNdhEx6_E2Sܙ6>-NWE60TsNE蕨6½BE 67E=6M1)ETY_6 dNE 62 E|6W7ոE/Lt6NN8E&6!$|ޖE/6'lSEhSY6{(Mf;EV6z:ED6 a:E" 6f=EQpj(6c@Ecr86DE0U6+p^HE'*2%67vFE^Z6 RE"f67e_Ew6"wEH?D6zUQE'+I61Z^EH66<(fEX,I6/vlE߰R6ʩFqEV -]6'WO0rE(}f6pEf\zr6Y+* ^EF”6}GXEJ6r YEP6 ^EO6_egE&r68!EpE+I867Ֆ]vE#V6yHcE+|̏6ax:E1٨6pEqESl6P湭E"5F6u|ŭE^'16CҭEg!64TܭE&P6sEm_6i EVԿ6F"E`6_GE60QE)76\CWEZg#6#`E: 69.fEF( 6MQlEa 6B}oE` 6->wE6 ЅEG/&6\Q鏮E+6,˲E|&a/65cEk)16cծE/-6ծER;'6:m ծECR6McѮE+A 6!̮E6`iE5kc6`%E`C6Y}E<r6?sHES6^E''76p4EkH/l6^*ETX6cuEBA6?ZE(t.6)E"6WnܾEV 6@E_6E(\6ۭEMW6ҭEfb6:̭EN6 ƭE&P6"1 E}6\޽E܄6gk E0s6A4ENStZ6)\E#6}麭EÒtƤ6e~E v6ń9,Ek46u.RE ;”6OEV6lbHEoG6/E՝k6~cQE`X6oӱEϜE64CEr,;6呲E,@76KhEk46ŤlݘE56HژE66ҘEe$R<6.ØE*L6Ɗ.E)àd65EMZo6hxˊEpNwt6ppE@v6GEyw6X`zEL_'z6v9ntE |6aϚoE{6**0@mEz b6yeEM=ܐ6aEͭЖ6MhXE46j[SEVDE6AYMEe69DEvȘ6=EVD6 5El?j6I A+Ec䨰6_sE6M E%۠6gmEs`6&Es6 E8 6bEC 6K=ȗE{}@6KpEB6EH` m6)EwL,6G%uEv8/6_UgE^\6{dEļG 6hTEy"T46ń9,Eh՗6f2E`361;E6~fJE>at6RMLE_6|6,NuEY6ؗ!xE݁7K6gzE眈6"_}Eu 69Ei 6A낗Et6#8#E Z6IEƒ!66E& %6P1E|+6TEM.6~E菝EoyLD6gݟE =,^6Em|d6L%Ey6CZȗEGw6-՗ERb6̺|#ߗE v66E668 Eb 6OzE6$ tEMrЎ6Ӝ]9E{1g6YEZ#D6,wEv YM"64qE<>6j7iE6pK>E96`FoEE6 6YȘE6EId6apYE-6.aEn6+&&eERLµ6~nEOٖ6 6yE@ u6i_|E -f6e~EJJX6p?b~E\*O6-A?~E`JG6aLazE36dmvE;#6"onEN 6LGE%c6cCE@86x< :BEF6TV@E!(C{6)?ECm6>Eр_6,a>EQP6B=6?E2@6< GfIEtz68"JEg6>SKE5qL6H#REu6#TE 6lUE9O$n6u UEe|6sOSE[2ը6.RE ;”60-E֦G6:t̮E%U6iEEOE6 ᓛE뫿86ZV]Ejom60JtE]6)^Ev 6WGNES(69~AEdY67E2|6R 'EL;6EAz*6>zEwݷ6q%EӶ6_K[E]b+6TE}TԼ6EY͞6s&ښE6̚E>6ɄR÷E[i6WEܿ6uEG_6hEbE-.6T\N`Eemذ6yt WEE6$06?0#7E*&6f%1E#6|PW+E6ӭ*E _6oW0(EW6&E4= \6S"EEh&6jqU"EG-6' E$62 ^ E<6ZЕ!EHF6R#EXC=-65$E{6eh*E){D6_2E6TIE*6v_E+6ÐUE1(6Md^EcG6E;6d~Ep~6PE|69E)/ 6퐷ED}>6 E~d6ZEJ6ԜE9=6,E'6ǍEm46Eb6߯xEL66^iE<64O@Et6(VSP>Ezr6`k0EyJn6ߓ Exo6JE 4$s6KϺEsx6Vz8,E:6Evь6iE_62"ۙEE6 (љEUw6e˙ED6k?t™E6TcoE+6ȦԢE6Ei6:t̮E BW+6E,M>6>E@?US6goEne6E2i6dI™Ea{6řE:6r;șE@Y6ЙEt/\6WkYڙEG9x6>fE%6t#E-6XZJE<6OE]6*E/S6WU.E6~lEgQ6E3 56KEr!6|ˍE66gE֦G6C?E{q6@+E6?-E.^J6+E06M5+Ef6Zf.EAx6k1E#ձ6IS5EpwD6Ϣ:E6>E#06L@@E6jAE  6zAEI I6BE Yw6ODEs6GE˙r6iKE~4>t6ѮNE{6Y -OREzE6&%HWE[ǧ6ʊM\En6M`^EKV6b_E3n=6|^E/6p[Ew6Ny-VE6W[XEAg<6"tdE6OmEӊ/6EqEk<6]ktE\c^6@wE<"6mFE;J6%XeԛEP68SݛE u3~6܃cEso6kEnwa6-EyQ6 E^J6mE]B6E\16כEc6UY›EU36#^Em6bE6 <ĴEɼL6a#HEvg%6*>§EV6-UE$6mFVE i6o_ᬛE:6^EXcw6(@EMEl]6mNǛEq66P?›E>6N⹛Eڬ6[q,;E 6.E[ C6|IE*6JLEL66E!396UPCE#E26p6E5*6Et 66 jExUt6LmE4]0f6n~NEnT6iEEOE6`b&לE F486K^E26~x՛E265A?ћEL$&6kΛEz6iEEOE6n~NEnT6LmE4]0f66 jExUt6Et 6p6E5*6UPCE#E266E!396JLEL6|IE*6.E[ C6[q,;E 6N⹛Eڬ6P?›E>6mNǛEq66(@EMEl]6^EXcw6o_ᬛE:6mFVE i6-UE$6*>§EV6a#HEvg%6 <ĴEɼL6bE6#^Em6UY›EU36כEc6E\16mE]B6 E^J6-EyQ6kEnwa6܃cEso68SݛE u3~6%XeԛEP6mFE;J6@wE<"6]ktE\c^6EqEk<6OmEӊ/6"tdE6W[XEAg<6Ny-VE6p[Ew6|^E/6b_E3n=6M`^EKV6ʊM\En6&%HWE[ǧ6Y -OREzE6ѮNE{6iKE~4>t6GE˙r6ODEs6BE Yw6zAEI I6jAE  6L@@E6>E#06Ϣ:E6IS5EpwD6k1E#ձ6Zf.EAx6M5+Ef6+E06?-E.^J6@+E6C?E{q6gE֦G6|ˍE66KEr!6E3 56~lEgQ6WU.E6*E/S6OE]6XZJE<6t#E-6>fE%6WkYڙEG9x6ЙEt/\6r;șE@Y6řE:6K^E*L(6*hޙE9ͼ6}E 6%.oiET%6JlrE F486;OG E76ȎEA<*6|4E[!'6U JE-+m"6ϗQE鑸 6йcENN6kzwEݝ6|E)J 61xE 6s̚E>. 61F6Eh׈,63fE*B6j-̛E 0x6HO}ӛE!46jEA6S2EmЅ 6H>EJr6Z_EB݁6u`.,E|6iKE/fm6@OD E/>b6AE7M68BEyD6EWEb_o?6>E06|qẍE o]6ǜEQt6ᐯќE`6`b&לEu6EY\&6ҫ;oEZYLV64 _ElV/6ArE *6y EwI q6x՛E26xß~EP6ƊE J6L󦙴%E. &E6O Ep6ϙuԳEeʂ6)pLElm6ƊEuR6YӐE P\6?ĕEg68"EYKw6}XNE'D6t[E6x*Eo6ܥӹE(d6%E.z6hijEK6 sdzE~6&ʳE66[_ͳE<}_6_VγE Jv`"6γE4] 06PǑѳE+a<67- E%6 oGE6JEoя6mE{ɜH6g E 6P;À$Ed6> C+Er'6R2Eݩ:M65149E8ke6Nf:EoeR6L}/Eř|`Q6U)E )J6󦙴%E. &E6 h. +BE{G87.zEq56[*E_ S6D!m Eu|bP6ҋEuW6DUrEcΡ^6}lERQl6?ჱUE v6(=EX7V6a(EM6 E`X16w1coE.|:6fFEI.6ݶ1HE̍q6)E2l6t( E\=d6E<~fR68[,EA:6V-5E[J6E>c[6,/}EG6z*EL7)b]6tEϽA6jmCEoK<`16kE"V6KAEn6KPE,6E@g6꒦Eq56s㉑Eot6 E*h&6cBEn#ʻ6E.60ϢEQ$:6<SE6T86bgEGAK6!xFEj2Y6sE d6!8숗E8ud6)E\6EP6, El@-6TExo#6&EH!6V^}E &6~#~E26f@ EkT6:4E ːg6‹~E1w6WzE6MuEŤu6|oEي6@amEy6`a*mEbm6ώiE;Pi6aE-h6=TE09c6OcJEB7Q6MXFEđ@6l?E-;6|<dP69E{0r6E6Ejrŀ6:2EQ6(Ei96m E9#~6|BEz\m6 % Eoڬk6GEOvo6Z6IE,Ky6C~E6!ZE._6D;EWd6+PWۥEx6@=ѥEu6{?]ƥE8:6_;+oE^56#鶥E6 Eѭj}6?EF]6@xED86EsY*6.åE5G6k=ϥE~!^6,ߥE,eq66ET v|68rpEM6 .E?-6fEW6 XE36<ER)6PEKc6<Euu6Am[ E4Z6{Ej6 ET67IݥED(R6#ӥE6rLʥEV6CRE\#yI6SxE 6LEP;69әE65ᎥEp*N6€\EW63_E-6T䁂EPx6㈥EJơ63򓑥E76sE 6mbҠE 56s?TEoL 66EG 6@`뛙E 60E?G(6.CzR~EA6.zEM 6A0{E .6r}E:L6NE6kxzŋE6/Eaw6b Edi6v~[ER3&!6gCåE~lT6@ΥEKEf6_UեE,Uu6}ޥEUx6YEx6fEVs67E3 6"EĐ6-ME\s!6.?E6G EF16͝ 3EX6FH^-ED6(( 5EfS67E%66Zt8EJA6p9E9>6'4=E\Bf56RBFHEc6ڃMNE㔅6 QEdp6)2TEcr7j6lYEf4i6JiEm67LlE0i6UHsE#yT64xER==K6ID~EI6cEi(L68兦EU6zY$E.]6-kESI6IܒfEC6jUdEHS6wBbEq61jeE?26dsihE`fa6flf~E916'R~E;6+9wEwW6FwE0d6yEYn6C$Ekx6E죂6/vEEa6*gĨE|6^nEIN6UEg6$6EzP~6 E}C6Fng ES;6H MEe216 `Ep-6xpXE@6oDE`Y6!EyOu6HE6ʹ6E gG6EM6gqgE\n#6 E]66+V7'E|4E7l6 Eh)'I-7 E47ME16!@752?Ek07: Ea7MEo7Q⩰E>#7%E97/tEY{7H]q!ElUv7"Ebj7m'*K'E%da7ĜK:EETG71OBEGA7+3ME@72uZE|J7kE~K7pEzPH7=\"sEdI~L7+EhT7FPEqYW7ݢ ;E&m[7+ EoyY7PᦥE\~S7`OE+L7K/BEE P7gҿͧE纂ZQ7P eڧE:H7 (JEVm=7ST ELN.7pE) 7QE6x% E6l6 E}뻆69EgUz6M EB|p6̕!E:i61=(Ẽ-a6㸯/E.<\6"6EZ6p9ErZ6¯=Eh0]6e BE d6]HEPm6ypEx26I>=xEgE6ؚzE"/6ŐE\Zܻ6uG*E/\}6ǾEppҊ6/ШE6xݨEc6 ͶEL6Eu6c|IEx^n69E.>b6^kEv"F6t*E.L66jEMd(6+sE4`y60 E?'B 6j.I6 EN96ѽ6E]t6yd&EXX6;%EY6*{ˋ,EWr[36c0EA6w&2E`RK61EX6/Ec6L4/E688Ef y6K&E[8u6wr#ENt6I E m6}A=E c62ENnX6jQE ָK6A:EO6 ErVk6"E]6M&%E-6e5%E`?6e"E6E; 60E|Kx63;L Ews6: EV'6ƟEB]6{E t6cEVߋ6LvE~ 6^Eٶy6CEw96y ܨE!w\6}xبEƢ6WԨE*Y6ѨE!m6ΨEԏKY6xͨEE6PΨEE96e8ШEE-6 CӨEyP"6%}NWڨE{6~Edu(6buE׶=6@E<6cuE86zgE826pzH E5h6E(L]6&imE>c6"0)EF 6:2f4EM_6W?BEE76SMEѶ6ƱSE'o66qYEx6_E;*6n9bE106A,gEE/ :46nE_ 36awEHh26(8TER|V/6>!E$46%=0 E26yJAHE86ch E6. +BE6 Er7E&@i64Eu]60'4EV6P7Et-)J6m-:E>6>E1,6S@EtZ6l^C@Erg6;.6gX?E\m;6S%>7EgX6J/EPvw6O&Ej6$V@f E6qEB156cME&ߞ6( E5F:%6Eݍ-6fEU)46tz E[T6sE*[6#&EHl632Elu}62SR:E"v<6ȯ{AbED 6o%qE/X6ǘsE' 6လuErS6RJwEj6yׅE(/6EuH6K^E*L(6řE:6dI™Ea{6E2i6goEne6>E@?US6E,M>6:t̮E BW+6Ei6ȦԢE6TcoE+6k?t™E6e˙ED6 (љEUw62"ۙEE6iE_6Evь6Vz8,E:6KϺEsx6JE 4$s6ߓ Exo6`k0EyJn6(VSP>Ezr64O@Et66^iE<6߯xEL6Eb6ǍEm46,E'6ԜE9=6ZEJ6 E~d6퐷ED}>69E)/ 6PE|6d~Ep~6E;6Md^EcG6ÐUE1(6v_E+6TIE*6 h~ Ep6E!{6J&BE!{6B e E36dKE0ɚ6~Ekx6pEH[q6TМEq+6N Ew6EY\&6`b&לEu6ᐯќE`6ooE=r6EEГZv68< EKz6mE\6~5Ed6p(E6EQ6"1(E~Q6ۆ.E64E%W6&7E65M@E-v6HEeT6NE6?8 hXEܣ6/bEцU6fiEVe6GPE0.[6Vd5Eg7xP6(IEb6wwf\Ewl6,܁EM 6&E26 ?J|EI>6:eԣE_6^E6VqUÞE)6gўEj?kS6ER 69EkZ6/ǃEI&6pz-E 9<6aJE?}G^6_unEZB6EE`6ܟEQ6R EFtr6@֠Ep6Lk٠E`!6nڠE)06LV۠E{O6Qg٠E|6OKՠE[xpt6ekΠE~g6gNոEk56[E:6` XEy6̫遠Eu7'6rE^"{64lE@6axsgE`6~A)eEi7 6jdE!c6 iE4Km6]ffEjg63zcEGGB_6zCLE"sO6oBEJ6sj7E E6[z+E1E6 EI6>E YI6d!Ef+<6ME԰ֹ36ǯE26ajE..?64ߟE$6hןE006pL7џEmx969ϢʟE<V,<6Z9ŸE?S;6Y8EL96AE^76cEi¥16cE*6%I,E !6FWEd 6"JE'r6`ovEuA6gQ:ES96ȌE 6HaE6;/E*Y6DvE? 6hO}EO6sq=vEH3 6FcnE<0Δ6 gE6 WaE,)6ᥦWE*65HE(g6]&?E 6qg$EJ6kyE6ŐEM>6SIET6w@Eاq6h9q E|6%iEVy 6GEҌy6E6(5s6OEVDI'E69EWy 96BE66PYESB76\Ez866E.U86FEp.264cED.*6 lXE\6YN\EB! 6=bEr N6j EbT6\EQjȯ6*sEb-6t3PE3ԅ6V-UEa"6%ů!Ef|6I(EAv61E}#q6c7E*Xq6';EQSp6 i?EyWk6LTFEsNd61}IEc63ALEâTe6QRE\f6'QWETb63ZE[9p[6f#rE#6&ErB6smѲE 6GE%26) Exc/6|AEL[s 6mKEW 6ZEz6`gER6ϪvEf,6bzEMD16b}E 76vZEeP63Ezҋ6.e͠E9H6JyEv6 bGwE$6wjpEh2#6RmEx<6/7kE 06?ZE\36QEY 6-m*DEC>64E <6LrEQ6 E|.6PEՓ6j.ER 6>E96]bLEc:#6rnYEU/&6hpbE 6(6'SSpE`[36ԅE}=69E/—S66IͬE/6ȐE E*6qƈESB%6yE0? 61;MEc6ъE& 6)VEm6/E6fRz{E:6Xq6[AE Lx6"EJZ{6N}+E*x6̰E 6;n6Z?E"_6G2EWII6+zY EF 56GUECBo+6E̦# 62EVH6: tE1z86j]6Em{Y6AZE36ܥXEP6ܦ E6k4!E6C;!EA46D>dEl6uEsA6 E/6 E>Й6ňGEo0̗6LER6ˀEQ6SE'th6uEES'F6poݞE&g\6ҞE61=ǞE" *6ƑE'Q6tݍE< 46NNO%EkH6}EGH6cꋞE. 6GN$E6}ߠE>7$6u2٬E2o6'h,E6n6̾qEԞ6WE8S6a*E06 ni#Eht{}6GEB&x6ȋEn*v6ڃEV|6iҢE]69E(`Ջ6TEtR!6⫞Ef6\%Er6-sEtk6OǡEuo6j븛E!960ՕEm6*5E-l6~:EX6´eEA6b5:僞EQ 6{@sED6YEC 66o~E^S6%4C{Eit6(Z"yE_ 6avEL 6~uEUa6:2sEN68)tE6{EhPȮ66EB W6]1LjE?f26ꬠE'},%6mE\!6V.EY6vE4 6ܘrE?6՝bE,;6h]^ET,6)8ZE v6jQEAoK6P GELFe6N16Em5"6:zIE 6.Eo6 F3tEz65;@iE 6ʪbE,n,6$A\EI 6ϙaXEJS76wUEc 6^!PE啶6ryIE6,f@EO3+6T08Eՠ6W=%.EV6\ "EI46QSE46&BE!{68ueEށZ7я稄EZ}6꛸ lEt[!6٧Ebo%6 EO@6i$&EX6ebdE|Ӫs6я稄ET~6WExv6HHEqLUq6ꖙEڀh62$EG]6FyE6X6jߡEIT68zڰE*SQ6I=EU6v}E%.[6$EOdj6ߞ%E;{6%)E:~׃6y6*EA͊62h`-E6#40E[_6K3E-/6to7E8sf6J=E6:uBE "6ӉLE@\6sU# YE.6^ cE@e36k^lEA6ŸKwEbQ6bETo%06]El%>6DyEF6S$1E7lO6A E[6kE#d6arE <ʓn6E9x6d{˟E#G 6FFE/<6@E86¬箱Et¡[69)EE6nhE{6]-`Eÿ6 .EeX6bEvx6XbE46}M(xE J6aEd6]E!?6bE[w6pF E$ 6ᮐE@*,6AE {16@ڮEnzH6pYEN6P?ɲE:YS#7a>E`  7=,E67GE#7"VEo7ҝ0|E<7S E"7FU;E7&g9E7(dE7qIuĴE}E,)a7 0ԞEr7#0E*K&7єcŵE!7O  E/i7TGEwЄ7JUE47 ܷEށZ7fڷE/47޷E57ueEű7n߷EU7EܷEh7EX.7|EmEY6{֣E6F El6OES6wOE*W}65fHEGp63~uE]cf6%hE` !Y6pqZE%B6QE x%'6̵EkI6E0eصEͪ6gz9vtE8G6;fEtp66*BVE_A$6LJEc6&h1@EDʪ{6LY8EYT 6ʀ0E86ӯ(E6WEmh6G$Egꔯ6h~ERa6 tE%y6#Ej6SZEQd~6nGVEE66jkvEEq`e6 x&AEJ6M"=Eׂ6Iv EJ$6q3+bEXͯb6[Eud66fK.XE#Y6yXTEb\6כNE^8 6hQGEZ}6$w@Eʇe61CW9E[8? 6k3Ew- 6a/E 6N$DA+E8f<6bq&E> 6\E)16_K1E?;6꛸ lEt[!6.aERU06̺|#ߗEn6:.aEn6apYE-6EId6 6YȘE6`FoEE6pK>E96j7iE64qE<>6,wEv YM"6YEZ#D6Ӝ]9E{1g6$ tEMrЎ6OzE68 Eb 66E66̺|#ߗE v6zE K6fE9Z6qE'6&=oE|L26ШEIN6w EO_[64Eh6EZ]}6?Eݑ6(E6 EE6+#EHh6%E- 6,-(ERU06vHEqh6VAt`Ef6gE (6-E62☘E ab6EW608E)~6/E6``fE7aP6::#ŘEz6hҘE#6ucƉEof65CE6 E6tEJWx6tz E[T6fEU)46Eݍ-6( E5F:%6cME&ߞ6qEB156$V@f E6O&Ej6J/EPvw6S%>7EgX6gX?E\m;6n_Eb>6.aEn6P?ɲE $]7+E*SQ6Mя稄ET~6CſvEST>6@%EG6.^E:6^8E9@6]كcEZ6NhED/6 h{EA -7R.20~ER57``8Ew]37KYE%37FE;c37ʢ)E917հEܫJx7IwEQJpF7)_E87+E q7-NE:7D>LE $]7,EiyO17VE -7mE'+7-tEG>+7ϾcEc?s*7P?ɲE:YS#7pYEN6@ڮEnzH6AE {16ᮐE@*,6pF E$ 6bE[w6]E!?6aEd6}M(xE J6XbE46bEvx6 .EeX6]-`Eÿ6nhE{69)EE6¬箱Et¡[6@E86FFE/<6d{˟E#G 6E9x6arE <ʓn6kE#d6A E[6S$1E7lO6DyEF6]El%>6bETo%06ŸKwEbQ6k^lEA6^ cE@e36sU# YE.6ӉLE@\6:uBE "6J=E6to7E8sf6K3E-/6#40E[_62h`-E6y6*EA͊6%)E:~׃6ߞ%E;{6$EOdj6v}E%.[6I=EU68zڰE*SQ6jߡEIT6FyE6X62$EG]6ꖙEڀh6HHEqLUq6WExv6я稄ET~6Ef y6xͨE_ S6O7EY/6G[&E 6Dt˪EuC Q6;EzafW6|^eER[6an?Eو6.|,EBdd6[K)ET']Y6P"ECS6[*E_ S6EE7%6E߯E6o9 E^n!6EV.6=b*E \6+EVc6kI76E|I6 ݩEx#6E1,6m-:E>6P7Et-)J60'4EV64Eu]6 Er7E&@i6. +BE6ch E6yJAHE86%=0 E26>!E$46(8TER|V/6awEHh26nE_ 36A,gEE/ :46n9bE106_E;*66qYEx6ƱSE'o6SMEѶ6W?BEE76:2f4EM_6"0)EF 6&imE>c6E(L]6pzH E5h6zgE826cuE86@E<6buE׶=6~Edu(6%}NWڨE{6 CӨEyP"6e8ШEE-6PΨEE96xͨEE6ΨEԏKY6ѨE!m6WԨE*Y6}xبEƢ6y ܨE!w\6CEw96^Eٶy6LvE~ 6cEVߋ6{E t6ƟEB]6: EV'63;L Ews60E|Kx6E; 6e"E6e5%E`?6M&%E-6"E]6 ErVk6A:EO6jQE ָK62ENnX6}A=E c6I E m6wr#ENt6K&E[8u688Ef y6(H9E,z[l6Lf8E~_6%9E7*S6{g5:EaF6k}=E#96'@E;.63wDEZ!6pGEPs6|ME2]6-@gOE߶6OEp6|MEsuV6LE`6=k6Ðw nE=wIr6VmE]+F{6.mEeOˆ6UctEtĜ6L~Eaj26*-=́E4Л6Ez~n67E=6,1E'*İ6󹰪E?̵6]ymEX6NE"69ŪE,+-6ȪE E63]J˪E=r6ڊUOͪEb6zmi̪EӈU6E%ǪEE5K6HEloY@6EJ26E"*6KEUNT 6 6ϪE76E96*En_96;Eʞ86E"u>qo6Z)"EX`6SI.EkT6zLuE}v6G'E86EV6 EqMX 6?TEŧ6i`nԥE†6E%6O7EY/6]كcEZ6ѮET~6<я稄ET~6獭{EH&Ж6qEف&6W dEE56B3N\EOHP63QESG6DXEEo6;E'A)6@ge/EH+;6.`%Ee;J6 gE(XW6V EyU\6VW Eטh6_E@6&FE6 ޯEÐ6l4կE= 6o;ͯEۀ6!E`CU6QE6l%K6QEn=jE6⢯E_B6%}-EUA6:54pE56.2gEbe~66t|^EJBG<6-PEZD6.KE(B6cIE;6]FEĥ06),BE@?+6<=EbG*6!v7Ey+6#P'EeR56%z>!E搆56ҍ\ E6T*g׮Ex6P4E6iϯE)6bpaEנ<6Z iEcJ46EӞE6*@ðEfzJ6k2]EJǨ6]كcEZ6^8E9@6.^E:6@%EG6CſvEST>6я稄ET~6K֮Edl68!EpEa 6cծE/-65cEk)16,˲E|&a/6\Q鏮E+6 ЅEG/&6->wE6B}oE` 6MQlEa 69.fEF( 6#`E: 6\CWEZg#60QE)76_GE6F"E`6i EVԿ6sEm_64TܭE&P6CҭEg!6u|ŭE^'16P湭E"5F6pEqESl6ax:E1٨6yHcE+|̏67Ֆ]vE#V68!EpE+I86|Egѡ6cRڎEdl6nԮES&6K֮EMٶ6cծE/-6זE_GW#7@򂭫EH6]cRڎEdl6|Egѡ68!EpE+I86_egE&r6 ^EO6r YEP6}GXEJ6Y+* ^EF”6pEf\zr6'WO0rE(}f6ʩFqEV -]6/vlE߰R66<(fEX,I61Z^EH6zUQE'+I6"wEH?D67e_Ew6 RE"f67vFE^Z6)8E>2%6S]R0E$=6 o'EFaN6~pE5qZ6_ EBNch6Ezj6=zE2$s6f9Eo+u6Z۫EWߘ63uϫEDi6hEJtޥ6E%6(h;+E$$y60 վE֫y6XW«Efqk6īE:>69\ūEYg 6 «E[\O(6@򂭫E<6mE26=E&H6[)hyEOD]6/Eucr6ūERPV6JQҫEL4ޗ6ޫE~֥69*E6X; Eb֖6\E|ur6} ER6l7b"E69?&E+6Ͳ+E/63-Eڳ YA6oPe-0Ec T62Yr2EKo6f+`K2EF6`E.j6E)6Ee6tۥE>L6YԥEko6>&b%ϥE0Y֊6N>_ȥE36^U_¥E!X6ǥEe6JܥE,6E g6>^8El6$EQ6]#E6 ګ(E7.6؋8.E06W6y}4E_62;E3*@6U;BEn63݋WEs&6iB|E(qO6Er_6tEji6EEn6^dϤE3t6ƦET+~62V/EI6b.UEї6Ead6!}EК*^69 lEq׿6 E>қ6WEig6W{#E6R?j6]'ESX6*EGyS65>-EmKQ6#I}1Ey9U6'u/;EkIF^6Y^EE×.Qj6[X9%JE|r6|#PEH΀6#TE_:6nC\E.~6EeE,(6)tEG6hzE~ 6:((Ey#6^E9u6yUE 6L0ӧE{~6PWoE\m6E>f(6 Eyڪ6(UEd<6A'pEaW6ME6 Eo6E$k6 =WE^Iڍ6琯EͷFky6}uEXW6#yE4%.6}#E 6^%EP6/E< Ƌ6?EnjEm6, E7^p6JE >ts6~|EHv6Q4REQw6eRmEmut6ZnEh43o6š 0E(-n6\Ec6'E1X6SE!dK6ME0@6bȧECI+$6bI3E_p678E=$6UE6=!VEjr6V3IE#nN6kEس6E&T|6*Ez?64E˛6ަEۂ,b6*FĦE'"6-E.26rEJ6EO6=s\E *6 .sOE6(IEۺK6C{E`6TᐯќE`6ǜEQt6|qẍE o]6WcQE>d6짜Eo6=נE8767E׳6E X6hÜE4p6/}VĜEե6j E:6!}E۪hO 6 E:6(EH6TEsRL6EX2Bv6PwEgD6Ea6O5\EK^ 6P(E RW6C{Ej6ƳE2`6΢ɑEnZ3J6M0ET6MEN= 6LǜEqЉ6\sٜE 6L:fE%6plEu06ƞ~HE26|EgId46rOE*76)iS E<:6Z Ei=6EрxA6UbLEfLfE6TEmI6E 3E/&% N6"E!tS6 ERgzW67^hE:0\6.EM-6((?,3E?6?D8EFi%vO6$ZEO69cE-5(6xx?kEۺK6*[wEc6]E.c6±nEs0vs6-EliQ6$uEKz+6p\T̝E ]I6G؝E[6Se-@E1t6qBuE?l6ye5EoP 6b E?}6$ET6!'E^" 6,\4E|6W=EP6PAE}6(IEb6Vd5Eg7xP6GPE0.[6fiEVe6/bEцU6?8 hXEܣ6NE6HEeT65M@E-v6&7E64E%W6ۆ.E6"1(E~Q6EQ6p(E6~5Ed6mE\68< EKz6EEГZv6ooE=r6ᐯќE`6/}VĜEj6|E06=|qẍE o]6>E06EWEb_o?68BEyD6AE7M6@OD E/>b6iKE/fm6u`.,E|6Z_EB݁6H>EJr6S2EmЅ 6jEA6HO}ӛE!46j-̛E 0x63fE*B61F6Eh׈,6s̚E>. 61xE 6|E)J 6)EaE2k6Z}Ery6Ek6tfE7V6b$EN 6 :1E46EE.׌%6.EW296;Eha6b`E?+Θ6]ƛE6!/ٛE|63E)v 6#'OE S66uIED6? Eep6=/E"6OW,EIJD6"Ef6*6E1C6{ԗHE06_ZEoS6'MmE6C{Ej6P(E RW6O5\EK^ 6Ea6PwEgD6EX2Bv6TEsRL6(EH6 E:6!}E۪hO 6j E:6/}VĜEե6hÜE4p6E X67E׳6=נE876짜Eo6WcQE>d6|qẍE o]6cQ`9>Eؑ6 E[T6=tz E[T6tEJWx6 E6t*bBEٙ6 E|6Ey=*6p EtE-Ar;6RME8cAy6$ObEe6=vEp65sEF6]*tE"16ЬTvEβ06)±xEGc6`|E4/>6o8EJU.6ߎE36u|–E;k6pEu6;_߉E-6JlEYK6"MEQ6 ~"E [I6"̙Ep6ՙE63sڙEؑ6pޙE6AFQEW6E >96ʿhE6?CES60EhT6ȣcE̿b6 EgM96lE`$$64"E֯6}E 6*hޙE9ͼ6K^E*L(6EuH6yׅE(/6RJwEj6လuErS6ǘsE' 6o%qE/X6ȯ{AbED 62SR:E"v<632Elu}6#&EHl6sE*z E[T66=mEŐ7d!E#6>3E}A36լ/E 6)EvZ6-AEBK 6\<= Ew%Dl61@ E </6ףEo6p#;ɣEMk6}9yEe67/E^ס6EO6ӳEp$Ʈ6wE N6b𖪣E7u6~E5 NMy6x:ECr6~&ȦEI$%k64YExSg6ei:E)h6_E=k6^dLE 8p6ÜsaESdUp6PEN~6E&Ex6 CEh v65eo EIA p6ոhEusf64E|Cg6ne֢EPp6kr7̢E9 +u6$Ex6i3=El!6FXEWjס6"E]6)E9W65= Eu6^E}Iz6m~EWݼ6O`g~Eԩ6DjE 6]}EE6UڡE*A6r4СEb!E;|6EEgMgl6zW绣E(W6ѹ,E\C6s؋E96j.ER 6PEՓ6 E|.6E9j6E~6ǯE26ME԰ֹ36d!Ef+<6>E YI6 EI6[z+E1E6sj7E E6oBEJ6zCLE"sO63zcEGGB_6]ffEjg6 iE4Km6jdE!c6~A)eEi7 6axsgE`64lE@6rE^"{6̫遠Eu7'6` XEy6[E:6gNոEk56ekΠE~g6OKՠE[xpt6Qg٠E|6LV۠E{O6nڠE)06Lk٠E`!6@֠Ep6ӠEK6-\РEp6οѠE/~6)&۠ES6E9}+6Eǯw6- E a7|6Ev7~nJ'Ed7x*E0Γ7u:EvKW 7W?iIE7JZE7i jEX 7XtEa57&zEwC7KYEXc7NE[t7e|_ EgW7E sC7-9¡EaN7šE6 7|ȡEj7pQF̡E(@7L}\ϡE7ҡEhg7aաE[7I/١E8a7,sܡE7ߡE~xj7d7EO7mk]2E6P7XmE2Fk7EQ07fExZ7c E +\7:E[7~SeE"΀7ˋEa:7nbEB_t!7r_(E1|87<+_7aH^E+Qg7 ]E+n7}3Eu7ZJEfgw7Z8¢E{Lz7ȢEö|7[r΢E(Ha7KIբE^7WaۢE-ƾ7E'`G7 5EЅڎ76rE^0\7)E \7ƻE@7ȔNEB7-~E(75 EXZ\7 ET{Y7kE3z7xf#ED7.0EDTm7=AE`70nKEŐ7W^uEYUx3z7| E7VP}EsEd7yE8p+7ܿw}Ebd6u}EKO6ŗEq_;6jE<<)66=mEÃ'6lE]6VZyEʑ6n6j`=EC)6'Hu8E!ď6>3E}A36RME¹ڕ6`E6 E65CE6ucƉEof6hҘE#6::#ŘEz6``fE7aP6/E608E)~6EW62☘E ab6-E6gE (6VAt`Ef6vHEqh6,-(ERU06q#z+Ec)6+E'16KF+Ee66W +E#;6+E(?6ID+E)^vD6^+E,%%I6:+EMmM6c~+E1ыR6,EBW6%Xb.E"k{[6Z.EEU`6{J.E^Xe6{E%.Ej6RJ,Efo6W,E2t62e,E$.x6>3/EJ }6i/E\ ʁ6,EKa6{,Eu76Z--E>Yʻ6m+[-E*;WS6&g-EqqQ06Zc*Ea6w )E֠&6e(E%< 6 t'E{6*B'E͎ 6CI&Ex6w%E336$EQ#6y_#Eo(6e"Eh8,6@!El06< E]Z?56ME:6@EM7A6cE|zF6fxE-I6h6E}%M6eEX*R6[?EjDcZ6 (E׶)\6*z Eq誅]6SBk Es^6Ʉr E^^6%EGY^6Y*E5^6GE]6Y wE,1|[69C6E#EX6EϫR6Xn`E\Q6>@E*ߥO6(tEpHmR6BEQ6PQEԸQ6 ̗E@mP6qխEC:N6dOE'AN6eEXЊN6dEO6%E$O6nYEoP6󚹝ENMR6i1$EVS6F E!U6' E%WW6N E${jZ66z[E\6}E{\e_6l㌗EU`b6B'EPԀe6F҉ErӼPi6%%E鑕m6`ENr6ٙUElϚv6Ez6\E#~6cˌEM76C_E5W6ꕁ2Eg/υ6E TF6DzlE`6ZEpC㭄6gJEb>6@A6ϗEϙْ6^їEڼ6ӗE8^6{<ޗE=գ6#$'Eh6'E,6"C=ExӾ6oi0EU26EbJ6uEֽ6'E$!6aE*ϰ6QsEV6d3 E6/W Ew63Esc6=E֡S6El`6*hEN6u͜EgR6jET6w@Er6}C!Eg V6jp#Ej66*\%E¹ڕ6V&El6/&ER6'E#~g6 %UEQ6ITvE :6ꕘE:#6UړEL6ZE-Ar;6_6E^66cw3EKu6 {W0E6o]Q0E%6.Eߚ\6AG(E=N6p Et3EPx6T䁂EPx6Y#a!ͤER6ă6ȤEK^R69;ĤE6BO¤E3!3}$6FE8'6zEK)6գEIu06mfLE[66rؗEp%g&D6A+E2U62J7E6>3E}A36'Hu8E!ď6j`=EC)6jPXGE: >6/"OEhP6!ǰWE4`6؅x^\Ed}w6-msEQ! 6twE\f6qyEv&6<yE ^=6DCyEԋO6wE4]6tYtEijh6&sEӢx6n0-7g3E/ VV7^$Es/wk7)Eqx7P%ۦEזJ7m3EGŘ78E{G87gdEh?7+D0JE8d{7ZEe_7w"E5D7 Ey ex,7ґ<EN7e EɪG7 E#<7zE. EzL-76Zt8EJA67E%66(( 5EfS6FH^-ED6͝ 3EX6G EF16.?E6-ME\s!6"EĐ67E3 6fEVs6YEx6}ޥEUx6_UեE,Uu6@ΥEKEf6gCåE~lT6v~[ER3&!6b Edi6/Eaw6kxzŋE6NE6r}E:L6A0{E .6.zEM 6.CzR~EA60E?G(6@`뛙E 66EG 6s?TEoL 6mbҠE 56sE 63򓑥E76㈥EJơ6T䁂EPx6pT*g׮Ex6cRڎES&6 nԮES&6cRڎEdl6AE-d6זEG63E)y6 5EH6HɭE&60DFEr3x6T*g׮Ex6ѮE />6nԮES&6ӌZE56K*Ety6_N{Ety6^tyE8ID6orEr/6v2gEЩ 6>Wx8E>]G6q8#E=6`b E/68E}C6}=0E6RKڷEI6I4׷E6׷E >{6xշE%6`07 ҷEY?-6锺 ʷEXA166% ·ET.-6KofE7jA,6wӱE916DES_*D6L E9P5T6P)IEzx6KDE>6C(Er:3m65Eu)X6)E$rD6s:EIA6cXٶE9mG6ۍ-q˶E0&fL6@ٶE@c`6laݶEtn6En&M26E !6*zEZ:6O\Eι/O6_E?c6ouEO&y6}&E;6ܨE=B6ޭ~EE6+E;ո,6@*xڶE6,uҶE"s6@JɶE+f6NSqE 6K*Eސ6ǶE6 ϶Eu:L6Y`ܶE 6M^Enm 6Y+UEcO 6DEjH(622E£u:6UE'CR60sZc+EOٙj6G_8EqՀ6%HEu*6bUEn?؞6א^EZ?6M;~E%6uȷEA6Eq EWΦ6E56 EgM96 jDEKz=6dEׁ6 6wКEP6͚Eʯ6EY26T^E5haŖ6͚E0;r"6/l˚EGa{m6da̚E!J6FOEh8D6ȎEA<*6EE46T^E)J 6|E)J 6kzwEݝ6йcENN6ϗQE鑸 6U JE-+m"6|4E[!'6ȎEA<*6FOEh8D6da̚E!J6/l˚EGa{m6͚E0;r"6T^E5haŖ6EY26͚Eʯ6wКEP6}!њE)y>6;՚E46;Eha6.EW296EE.׌%6 :1E46b$EN 6tfE7V6Ek6Z}Ery6)EaE2k6|E)J 6wtE_?6{ 9E` 6n'%EMܶ67ܾEo[6Z\Ew6y锢ED]6ώEbHQ6ʾsEN[6ilE` 69NjEpex6NahE$hA\%67BfE1.6adE$t666)bEկ?6&`E)WH6v)^EjP6rX%\E[6G-r@E:b}6A4-#E7'6pEE>em=6E*٠G6E'M6o ;ES~U66A@E9Y0a[6D)E4a63E8|f6> ;?EKOnl6=EOr6. Ew6G= Ep"d}6EE]ӂ6lEP16oonE̒|6`E6%EAg%6zlEZ6nEP6hEsL6TgE?6Z*E-æ6ЦEtS6E 96E:Ľ6YnơE’6]?LE!Iz6E|yEWI6 EB6_8Ew  6l;}Eu 6#E&6_⭡ER)60֨Ev&6ыEOvs76j[ZE67JE9n6:EQ6:*E' 6`8EZ1$6hE@ͩ<6kfEY~R6yEG`6i&E!vn6M:FvE( |6!EN쪁6c[۠EP>Д6E1N 6ME)6ѳEH6I胴Ej?6QRE l)%6i=Ei +6y$EE06+hE5Q66E80<6)(UE%f@6|p|E5D61')E`K6,EO6TG;wEb J6ӱE7?F6z/EN&@6K뗬E"NCp:6Ee=66:EbE6{ 9E;u6E6GET6XnaEma6u⹠Ek ]q6̠E6z6ՠEjΓ6BؠE_?6v E=e6U6{$Er)FP68aUEE i6t2_E|16JH.fEv6R/١E,%?6e(EPOq6y]+ EO66)EmgB-6)J+PE U6W`xEH?Ԋ6ӛyzEd6LE'K(6Emm/6II*%ȢE]Ki6VE١r<6_E;6KXEL$}6wtEh6Mn6-E6'%EMܶ62Yr2E}:7*-=́E%6]E%6i`nԥE†6?TEŧ6 EqMX 6EV6G'E86zLuE}v6SI.EkT6Z)"EX`6E"u>qo6;Eʞ86*En_96E96 6ϪE76KEUNT 6E"*6EJ26HEloY@6E%ǪEE5K6zmi̪EӈU6ڊUOͪEb63]J˪E=r6ȪE E69ŪE,+-6NE"6]ymEX6󹰪E?̵6,1E'*İ67E=6Ez~n6*-=́E4Л6E,-6LJE/6E* 6 oѪE6SE k?6BEFiA;6JaE}:7GbE\Eׅ,7 _EbáM,7p8EcW'74) E*x"7OmlEf"75]EO6^%KECC6ad E6M.Eji<6wE6 E+6E6aE"S66*Eo6HeEAZ6EE}~6\ EUr6E $h6 EX/a6t5\ES6w6EgsD6E4u26xEg:6@`C#ECΎ 6%EB,Q6q+)ER86*,EKFp%6b.Euzp6`6XW«Efqk60 վE֫y6(h;+E$$y6E%6X`|E6b%E8cAy6`|E4/>6)±xEGc6ЬTvEβ06]*tE"165sEF6=vEp6$ObEe6RME8cAy6SF?EwhS6^1E0O6njE LJ68 E/6EV;6|kEj6@CE@J67Ec$6@("E]6Ef6هߘETЅ6܅֘E'y'6/BEɶ^69jEds6ED160ExrC6Z)D6=GE_{H6HgIE/ܑL6:JEXQ6u9KEWU6xNLE Y6EME0oP^6NErb6kROEWg6huQPE o6;SQE|Ht6 REW)x6DSE>|6?TE6+0VE096 fWEUɜ6IWELS/6WE7b~6VEf6}TE[8z6 PExۂ6ouZPEi6LJREl6 UETS6ٹXE6ђ[Es\ɰ6Y]^EYN6aE6oX-eEwYE@6rthEK6kE(ũ6Cb%oEiv6KWrEzj;ǽ60uEՌsW6d=byE6|Eqx6'7;E 6n_EiF6h+Eۑ.6[Eaú6;K%E36e搘E6M)E.6iiEN1޵6UEwH6,隘Ei6EA`6>WE?6✘E56Eoв6B۠EMa6HEf$826 ~EuI}6h{0EuI6았EXZ6|/ܔE1Y6 7uEHx6^Ez6 `E>8,v6]]RE1d^m6<ΑEW,7g6]6.e͠E<V,<69E 6^ǯE26E~6E9j6 E|.6LrEQ64E <6-m*DEC>6QEY 6?ZE\36/7kE 06RmEx<6wjpEh2#6 bGwE$6JyEv6.e͠E9H63Ezҋ6vZEeP6b}E 76bzEMD16ϪvEf,6`gER6ZEz6mKEW 6|AEL[s 6) Exc/6GE%26smѲE 6&ErB6f#rE#63ZE[9p[6'QWETb6QRE\f63ALEâTe61}IEc6LTFEsNd6 i?EyWk6';EQSp6c7E*Xq61E}#q6I(EAv6%ů!Ef|6V-UEa"6t3PE3ԅ6*sEb-6\EQjȯ6j EbT6=bEr N6YN\EB! 6 lXE\64cED.*6FEp.266E.U86\Ez86PYESB76BE669EWy 96OEVDI'E6E6(5s6GEҌy6%iEVy 6h9q E|6w@Eاq6SIET6ŐEM>6kyE6qg$EJ6]&?E 65HE(g6ᥦWE*6 WaE,)6 gE6FcnE<0Δ6sq=vEH3 6hO}EO6DvE? 6;/E*Y6HaE6ȌE 6gQ:ES96`ovEuA6"JE'r6FWEd 6%I,E !6cE*6cEi¥16AE^76Y8EL96Z9ŸE?S;69ϢʟE<V,<6pL7џEmx96hןE0064ߟE$6ajE..?6ǯE26 :ER7!l6E 2622E@od7N!3REE#6:6Eoz6nOa1Ezs 6bz.Ec61%Ej"6e}l!Ecа6aUO%ER6BXE;60| E*6nEE)]6 T_E6UřE~~6 yEuh6&2f4E(z366㲋EKKh6E566Eq6:ER6{gE|Ͳ60/(@E6gE1k62E!q1c6#ܻEXX6&'EETK6xE @6ŠfE 26:)̍Eu6ET$6L4E A26&vEH6 xnEm%d6(A6cE ѯ6%׹XEyN&z6HE6=ExG&6%8E96!l6El[6*8Euv6+HE'@&7\tPEԪ"s7Z!ebmEK27rE$7ݱ?yEڥ7ع?EcST7ڟfE*H7ښEp7ܒ1,EC.7SlE867EEm7b{E637!dEĪ7qEȡs7\|EE7ݡE`I(7EE7iLEdQ7}=E7_"ɕEܐ@7fW5E~1ٷ7%ET7cE[7EG"7M&k EÞ7o E 76=AEk77HEn7[EER7sڄ_E Q79aEAJV7EdES7s`fE5M7jiEx%'H7|SlEX74VpE 7ғKsEHn%7qg[vETD7gyECc7/ |Ex7 yE#\7kE47 ?ET7cs)E݅7։E->7wE7@@E*V7?E:|7ȖEBL7oDEwx7EfQ78E997"E[Œ7fOEKB7}M1Eŏ7kۧE8HW7GֱͪE'L7J­ElE7OE@7(E;7o,hE.7VL(Ew%7ҼE@7D3E,G7"WEDK7^GE}$7vwJEfi7NE472PEvօ7(SE*ơ7kYUEwN}7;aXE%{7vZEny7@]ERQw77&Ќ`EčDv7PncE@t7KVfEYss7CiEr7D6lE䕦q72!+pENXp7SrEp7(1uEWo7owE+tm7{7 zE3~l7I||Euj7~E?h75!"EWg7FEmf7ňE8f7sE8sf7쁨ӊE g7қESi7\ErWl7Edko7~yEz'Gr78Ev7yEEā76EZGm7\NEr|7njE\87:џEF798E]7E@EՔ7NAE|ˉ79to±EB7 4EEd7yɺE4l7ԦPE57/pEF=7WTpE`H(7?GGEBzss7Eõ4j7E6d7bMzE)t c7E b7 E\7)D7E5Z7zcͤEʩvX7 V!E ٮW7bE/Rެ7)URkE)G3 7ЭmEm74HpET7VqerER]g97-tEDL}7J.wEޣӅ75fyE~R7:{E 7s,_^~E>|7`<ŀEe17EJb7<ME<7cQER7nE|{Ƹ7X.Ew 7G:E7ϗnEYc7 GE캐7՚9E]\76CE$S7A*cE ̼7xDE΂7oOȔEy9 7uxEq^7E9*7eE2QI7_EL7:E\ö7W(E>"7Pa?E7 )Ep7Ev]7;бEjW7,cgEuq7ܰSEh;ϭ78Em 7U2E6Xc7 *Ej7E;M'7̜E `7X;ER2F|7G7E'w7Q~E,[s78 EM7k7R9 E1d7$EjUW783CE=7 AE6|_$72E@od7 @֠Elm7); Eb6_(IEb6PAE}6W=EP6,\4E|6!'E^" 6$ET6b E?}6ye5EoP 6qBuE?l6Se-@E1t6G؝E[6p\T̝E ]I6$uEKz+6-EliQ6±nEs0vs6]E.c6*[wEc6xx?kEۺK69cE-5(6$ZEO6?D8EFi%vO6((?,3E?6.EM-67^hE:0\6ړ|EDL5b6]E?e6El6’yEɲp6); Eav6 SEx6׋E~)|6 Eg׀~6i|E`i‚6rEv26q|"Ehϋ6-(ES6GO-E(6:2E6c08EN6u=Evkσ6 BEҲ+6 cKE6 2JOE6 wQEno26SE:C6yVE)z65(YEB6v[Eqj6['~^Ev6 .aE%e6낕jE-6 rE)ԏ6EQozES6o;E؉6ڹ|E8`I6ɑEڵ޺6xE'z66V*E1 6^ؙE6z~E6Ew=6񯕜E6# EB"6r\E5Ȫ6EEH26OE[`6*}E\63E-56'TsE4^Q6a E6+Ep\26[lE 6 *fE<6ӷ!0Ea%6eEq6E3g6"+Ea 66鵝E266ᶝEd86:E6'#yE& 6E_ 6? 0ռE6Ek^{S6LEN#6mEcII60[=ŝE_W6XǝE2a"6ҝEI~Z6$^ӝE^6;V؛ӝEYV?c6ӝE`g6oJӝE1Hl6}UҝEyMp6EѝEIKt6ΝEwg{6v@̝ECV6/=)ǝE8j6gMEᕕ6EԿ6QB'E+6uE>8`o6_wEor6fMBzEUu6P|E!aoy6<E^}6W"Eq<6KzEr@6LGE6j!E376)<EGn6pnEq6.El6AtE/ʔ6Q+EzÖ6>,Eؗ隘6 *mOEN6UzEc<ߛ66EqK6$e<朞E6Z%E 26xiE}6xECĊ6%3E <6_LEQ?Ȣ60ݮE6|Em>6='E*T6'(E}6EZ6JED}6\ŵE+ȳ6پE?c6 fEw46 >Eω6Z@E"68VgEI'6dWp07mE07X@ E RX07zq Ez/7@Evߩm/7ϧaE?.71E-7!Er-7(ZםEޮ-7NSE-7]E6v.7 !EI/7I{LY$EU_07#&EB17:)EFM37[{,Ec #57@.E"E877.Z0EU97T,9H3ET<7QbE$a7jdEEb7gEc[d7tNjE|1f71mE&Eg7oE"h7yrEj7uElm7plxE&ѲWm7.l|Etl7JEv8j7TEUii7EEof7 חE P]7YCDET786&E26,܁EM 6wwf\Ewl6(IEb6 HBELl7]UiE|Y61 HBE鍓6vҗ$ExG0 6@ E_1/6CCE`&\ 6݅E%ϝ6]UiEw#26.kE/7*E; 7ͬ[BEqAF7PREiX'7ٺMYEsؗ7B)EF70 E}7gwdE'7E+оEoeT7ELl7%b*@"E^]g7.| zEҬ7W~WE[7+nPݮEAIG7n_ܮE~l6GI<ڮE+y36T*g׮Ex6JaEZk"7c|IEo4I6[*-=́E4Л6L~Eaj26UctEtĜ6.mEeOˆ6VmE]+F{6Ðw nE=wIr6~AmE>=k61iEhe6?dE1߱^6K-x}YE^V6G#;PEn$M6_'FEbJ6}@Eo4I6+:E~J6r3EPlO6.ERt6zEMta%}6., E/}67/Eky |6űE|rbu6agEzq6;c۩Eo]lr6˾ کE1z6٩E)6߬שE)dŅ6aթE拎6VѩEVD6;ΩE6$g ̩ErO|68,ȩE?FBIz6\I*ĩEy~z6CӾEݢ~u6E~z6煤"Ef{6x|EWQ6tWEuq61IQE4b6b6c|IEx^n6 _LmEiD7Eղ7XEȩEZk"747xETdH7aEs7@mEy798+EVq7/a(Ew4g74E!^75?E=SY7*iNJEU7lVE>R7`BrgE=N7{E-_K7JaE}:7BEFiA;6SE k?6 oѪE6E* 6LJE/6E,-6*-=́E4Л6ٺMYEsؗ7̵EBЙ6>K*Eސ6Blb#E".6I-EX~/6J~EX`h6U1fEx 6>vEBЙ6E0eصEͪ6̵EkI6QE x%'6pqZE%B6%hE` !Y63~uE]cf65fHEGp6wOE*W}6OES6F El6{֣E6|EmEY6EX.7EܷEh7n߷EU7ueEű7޷E57fڷE/47 ܷEށZ7^&b E^a76[ȸEmH7=ոE,S7{EVz7ٺMYEsؗ7PREiX'7ͬ[BEqAF7*E; 7.kE/7]UiEw#26[̮CEϟ16t^2Ez6&EUirO6/PE}׌6ƤE4:6r_9*ED60 EP֬v6@bE6*u6 =yl6ۨHR@EXfB6܌BPE[-l6Fx^EڪM6 hE \6PtE961yEt +6+^E۸~6 ){E?}ұ6IzEW6{En6EvsEe66gE h36VWEe6 L7Egaϖ6Q*E+6U"ES 6%UEP 6I EtkU6@E ~46%SE6uEY6 E56༪EA66>EѣM6,E6pW6T} E3u6ѻE6cmE-*06{E6E6+GE\[6G Evq6k?(E䮩6 ELhs6Ы`Ep6 %#E~86!)ERv6AEش6hE;>6AtE~2w46CoEz.~:60iES=6и4dE/EH6MaES6፸dES&g6OiE:Nu6ŒqEq6%bE6T4Eb*^6u1EW|6c#EU`6SM6A`E;F6rcOmEJ F56T#8uE&6D;EW6"ZEI06@LEQ46E%h6ݿEb6sEeN6/AE=\6/#E16M"EQe69E46ӸUEm60YEB/=6^Ept}6vgE}6nEP*6Ѝ~Eu6p E~36'PEx|D6[YE*ʑ6(/!Eݷkz6=FErj,6 3GE|eo\&6/PMEn_h"69SEѽ!6ӹrZEC6&gEm6HKL=kE i60mE16{0oEN'6sE %6:[E6^E}z695 ֎E6MڕEݪ69#E|6 FE#s6C0El6sEezf6f*EGv]6E[)DM6/EeHH6OQ EYN6P- EkR6}WEzG6p\EE6o_EhlA6.(/bEg:6NhE~46q.iEP"6YDLnEƸ6>/uE븤6Ej( 6ߜ!ES6R.kEʑ6@E6O EYx6 E] m62EOb6.ɃE26s4E#+6#E6%62?E6uEh6j}Ejv8 64qE6v>ʷEH6|@hE6ru"Ei6Q*˪E]69EK}6w:E,6C?KE6reӓEQɢ6nҎEl6lqEo)6 `MEʱl6!{E՞[6zE,ĩO6}„yEN86⅌zEQ*6%U~EBc/6-Eӿ6;FWEí|6ƍ ́E;Q6r]Ebm6$ȃEl6SsEj46ùTET6Z y0E˅6f)E 6:nEj~}I6૓E66xeEE(Zcz6u E/Ic6;҄EQ\kX6ϡN:EqM6E?6BEN6VEV6wEbbm6s#EC+65tJE&6ER6P'ٌE:6EQ{6ZqE4§6'K^E 6YEXz6Eeq6/>EDk6;݈E9hdk6ﲞEN:p6>ܔEZs6̫E‡6B:>E4,s[6sE,j6P0eE`P6HtjIZE(x6p_ME.b6aFEGN6IL55E9 6o0.E6P"E(>6 4Ep6gc=Eq6wEf6`K)EƵܼ6r{&E6'E%!6uiEKA*6Enq66LbẼ6v8E dF6j'xvE6hEl 6?1I<[ET]6.KEmE6eN@E6Sk3E-Dž6 `}E<6VS*EX.Y69-Esx|6E -y~6%EQ~6<~ѥEND>6fjE6_QE'6Ot'E6lсEdHC86K%EG'6,UE0%612gEjO2F6WyEO6RtE.sp'6(2lE526Aq8cEAb|k6ړWE"rBX6eœMEYeF6DȄ#06 :E-3SEf_6JE#B^6Mu6 ]Eqx_6E' 6Z Ex%6._QEŀ5616ERk%R6E$+k6hEA~6&7;!EOC6{)E8⽲6J4>Eu"6X@E]6K >E婾6@;E 687;Eoʣ6 =E0 C6%/@E(61@E:/468EZm6~Թ9EhA~6PR$?E sz6pDE+6IEX265tNE56x_9VEr6Pe]EѼ-6||cEI6[_ulE%|6 6"[bxEpw6^E6![鬈Eɵ 6 UE0GO 6Ҕ"OEK.6EEbXi6WlE6uDžEw)6(ͫEMr661EBYZA6/,تEGfG6H@ªEk96]EDe168CE x6{E? 6Ng&)E26PE6vE2bw76Ee EӚ6tE(T6iE ȿ6EX6HE6Eo6anE>`6LɖiE)‹\6mN`bE*GX6g+\E NT61fQEUCNM6HE!lI6xR?EBYZA6eHg2E#%U6iM&EL h6aQ#ECHOm6e&E7s62 E-tw6,iEYЭ|6zEC~6!_ Exd~6{^E9D|6/EħO#y60^-hET?r6; Eȹyj6x|ELc6?EB߁Y65E6JQ6iwE/V6EG[6SP1FEquMd6 ĤE!.j6ɤE:p6U3E7u6̋EzQm|6[EM6jۨE!"m6 ֨E6!wѨE!6˨E6D6X|ƨEY6TEj6[丨E+>!6.E V6‰ҬEέ6ݿҗEy67ܨFEyȿ6SEJ6a>W6oۨE,i6ZEX6fE? 6WE 6 V\EH6>hE?I6@; E6R"EO 6Ja-/Eb6w5E-I6#>Ef`6hjWE#_u6w%mEg650uEv6N6*`~E> 63̅E&6Eg06a͂E{S;6>ìEA?6mErݥE6g>.EM6$EY6 ژvE#Bm6/orE7Ru6hƩE(o6.˩E! }6]̅ЩE06FhVEȔs65m;Ej6)EƯ6Q) Eoǀ6!êEAX6@ȪExR\6ΪEډ^67ժEۢ@\6U=ܪEvYjZ6EA"'W6 ETQU6`EP6AE>:+rJ6n BEDT[uE6~E A623Ea?6ߐE}0?6R,E668\RE /4_/6@uEK06(ͫE|-6c/YȫEK3#6eëE2(6 ƿEy?O6!ἫEfV6@E=e 6iiE;6ŴE h6-E6HէתED-6$~E9*6:ES{6Ӂ=EE76'{RE}r6'EWm6XZEDUy#6+SxEf6R7EHa!6D*vEdpɌ6E9ۂ6mE'ex6ŽEArm6dTEe6LE[6QE O6:Eē8D6/x^E֥<6Ex-6'eE[F$6e؉E+61E9:6yrE#m 6]#銫E: 6튫Ed6$b܊EZ6HEn6&ɝራE jtv6AE=kX`6ӪE)V6F4P֪E14N6/,تEGfG6KNE27yED6sܿw}Ebd6yE8p+7VP}EsEd7@ |Ep7DD}ET47 Ebk7Ef70Ed7AE3876E'dKn7𨺤Ed4 7KvͤET7ՃE^7S!!Eʿ 7`8E7ʥQE5&(7y/fEPR$57!oEb=79etE[u E7 vwEZqR7/$ivEOiMa7NqtEPa(76(ڥE@7ޗrE7 mE7XRyE5j7E9|7ߥE*gK7x֥E{7lǥE:O75E"JG7ݱE<73RE0/7K Eem7E%7DQEm&U-7ZE{3k27 \Ec.7=LiEħK71@Ep[7z;EM߷7_7>ECSE7aΥE _7VyE|b7 !kE$Gh7UťEz&4u7LѥErZ7\ԥE27l>ѥE}r7oͥE #l7AKɥEd7ĥE\7eE|6T7CքE,ЌL7fWE>/ E7}ĥE#B70z¥Ei/497DXEKT)7n&"HEo 7DFAťEIA7, ̥EX<79&եE?70-7SIKEUg 7.8Eh0F7㖘?"E46:x E 6lE+p6CХEn҅60EQsh6{EȼY6+ nE1Q6 PQEIK6/EH6Lva ED6xݳEΦE6»鼤ExL6 畦EifT6ܿw}Ebd6XEȩEY9e7 (JEZ6-c|IEx^n6Eu6 ͶEL6xݨEc6/ШE6ǾEppҊ6uG*E/\}6ŐE\Zܻ6ؚzE"/6I>=xEgE6ypEx26]HEPm6e BE d6¯=Eh0]6p9ErZ6"6EZ6㸯/E.<\61=(Ẽ-a6̕!E:i6M EB|p69EgUz6 E}뻆6x% E6l6QE6pE) 7ST ELN.7 (JEVm=76.5lExW\|7&2Eu_78A =E\Ik"7ٕHE^87SEJI7`+\E_$@[7ӦEY9e7OJ*E7PHE!Y7G èEe܁77#ͨEΰQ7UHިEjv7EAm7 1EK_7XEȩEZk"7Eղ7 _LmEiD7c|IEx^n6G.KE#誮c7D>LE7o ܷEށZ7JUE47TGEwЄ7O  E/i7єcŵE!7#0E*K&7 0ԞEr7x>}E,)a7E.7ELlq(7gL~E|/$7QE`  7P?ɲE:YS#7ϾcEc?s*7-tEG>+7mE'+7VE -7,EiyO17D>LE $]7FEJI7MbE67y}EJ327זEE<7߂PbEǂ7oEkw7DzEf}w7.u?ڲEPr(7(EL72.^F]EL\7az{E7 tޔE_,7EGG><7?L ƳExkB7Na;ELhgF7C EkdDG7߰!E{tpH7pޞtE1@JD7hv7E`M@7'GEy 97x{9dE5l+7"ES#74kEnc)7E *7Y״Eը27E~ƀ>7JEfO7ҨbE"=Y7?ZEHe#_7u-Erc7N?Ewm7˘OE-|7Jk$aE ĭ72ES7T2E)7;{ĵEe 7ET޵EM7 )E7#㭦 E8 7 EWF7K(EZP7*/r:EP]7p>OE*17٠_Ek7iqE37ӧE0"a7Fc렶E*c7&Eke7 }E 7EԶE'7=EW7E 77E2/;7ּv0Ekis{7IVE9I$7[0kE3427>!{E4<7"AEz!=E87c|೸E2Ƥ7=\E#誮c7_E"[7 l^E\?7bE^7. EZ7G.KE7l҆E(7:E.2\7MF$E( N7<E&]7 E:#7dEW7ĶܷEt57uؠڷE_7 ܷEށZ7`5E쁬&7%&E0Na7)+nPݮEAIG7W~WE[7c$q>EҬ72\0E7x"EU*7_E0Na7,Ej7+E8"_7\խEQ7몮辭ȆU77O™E 7YfEXb7#YE?7EkYE+JH` 7_ XE2&71VEB-73&Ej 7%&EGZxv7[J E;i7  -Ej7o=7EA7\E z[ 7DjE8%Jm7"yE +78ֽE2\$7+5E쁬&7S ES!7' &Eg7kI0EJR7_Ef7,EpU7cVwʮEF7Y ׮E\MJ75Eݸ\ 7,>ޮEuG-7+nPݮEAIG7 ʢ)E57+nPݮEAIG7!ʢ)E9175BjXE×i07H}E/--7fȖ{EM\Ӳ*7LvE;(7ޮEuG-75Eݸ\ 7E3+7KXsEEү7ΐEһ7rU̐E| 7~a棫Ep17:䦫EC{%7V E^7DE_W7G[EA$7BQ}E&7Eݘ7j:E*W7rR7*iNJEU75?E=SY74E!^7/a(Ew4g798+EVq7@mEy7aEs747xETdH7XEȩEZk"7(oѩEM7֩E-67x*ݩE o7"iE(HS(7 HE^937`ED7y,E@S[7ds Er3k7EIӴy7M!EGt7_*:d&Ea67P},Etn7:3E.;7q9E*7׹>Eb?7 NEk7E/\E37zpE;37>r~E@0x7PCCE7!"EK}7gCKEEW/7TL~EC7M$EaNQ7?ʪEU7 xЪEឧ73,تETV70E57AlEcV=7$'|zEO7:䦫EC{%7~a棫Ep17rU̐E| 7ΐEһ7KXsEEү7>E3+7p8EcW'7pEu1i57DXEVm=7 (JEVm=7P eڧE:H7gҿͧE纂ZQ7K/BEE P7`OE+L7PᦥE\~S7+ EoyY7ݢ ;E&m[7FPEqYW7+EhT7=\"sEdI~L7pEzPH7kE~K72uZE|J7+3ME@71OBEGA7ĜK:EETG7m'*K'E%da7"Ebj7H]q!ElUv7/tEY{7%E97Q⩰E>#7MEo7: Ea752?Ek07ME16!@7 E47l6 Eh)'I-7'E|4E7 hDE>+V7i+pgEL 2j7BGEU{ z7ʢE]78E{G87͉pEY 7KNEh73/E7$mE7ߦEz 7ҦEzO~7mͦE7`ƦEm7ۿE d7-'Er6c'7zLEk ?7EQj7_Erw7Eم<~7#i1EX;7vrE)~7yVQ|E3C 7`mEm,87PW\Eh `L7HqIEm7GT:E'1r 7q)Eq7boE7v5N E^o7 0E7pE#7o\;EHRU&7%XEVő*7SBE-E(7#Eg7i#E{<7c#EǶ7BRg?#E7L`"Ep7U-"E(7)1{ EVG!7 E̤&$7S-E6+7g"E߷R{/7T'E637P9:E479"Eu1i57])&E97,7N"&E]px7 'E3789,Ex7ڙG0ET7L#3Er؆7s6[7E:7e=E 7neEEw7VHQNE7)7Q+UEJ7KfE 7~E ]D7"XE$P 7ag葯EP 7a^2EEx7bUsŦE+j7m ̦E^7HIԦE 7@ߦE"7Ao|Ejl%7ߍ6 ED(7%+E%0c-7_jVq;E .7ŹK DE~2@/7LExJqa/7=_@UE";/7 f]EAd.7*VrfEx$.7r oE -7AwEAu+7Yа-E3S*7 E}'(7AE#ul&76ęE=>F$7c@Ek!7E576$ER7ODoEZ7^çE|F#7%XE5ry7yY4)ܨEw%7E3w17E?7 EٍX7wڨEb~7T ٨E5 7ӍͨE%,7gCèE7H亨E7a䲨Eϓ27ZL {E7ӦEY9e7`+\E_$@[7SEJI7ٕHE^878A =E\Ik"7&2Eu_76.5lExW\|7 (JEVm=7 8Q8 EfFk70nKEsEd7VP}EsEd7| E7W^uEYUx3z70nKEŐ7a-SE߰h7&nUE_!7Q=WEn7uTXE9<`7.=tZEr>77[EY77w ]E07T#^E7֥^E5| 7k+_Ej7F `Eb7F(O`EGۦ 7 ~`EC7ֳ`E"7|1aEv'7n+aEd*,7ILtbE67R17ڵKcE67@DdE7Q;7=s1iEJY2H7kEN7z}mE~S7WoE4X7&qE7d\7 sE0H`7vEWӄd7%sxE'h7H8zE38zl7]}ECp7ʅEM|ەs7^E\v7t;E8z7\E|7F/ŊE$)7G؝E[7'E9ń7ƬrEO7A|lEru70HpE݊75E}ٌ7q~E9<7&]OEI7ZR|"E/077;EHI7pEl7rPBSE.nIC76Ej 73vEEΜ7dE}Խ7=RE%7EZ 7ģE坂7 DǣE?z7U<ʣEOݝ7,kͣE/ 7GУE&e73.ӣE e7գE;]790QأEK pw7eۣEa?7B ޣE'qJ7j(EW 7WʄEd7;XIE;a7ENj7Υ-EL~7D~EB7nN0E,I7iIEEo,7_KE8zS47"Er,7fFyESĜ7ZEJG7WT_9Emig7E&%7U Em*7J-Ew7 RE,, 7gzE!79EQEwW7n Eu[7n $E)7U΁(Ex߸77V,E#au70EJc733E[v7wS7EZ7:E_l7'0>EL@7+ yAES7^$DE 7WԶGEm7ٌJEW5ƍ7/ME?B7X PEA 70oQET̶7Y3SE*vk7CTE 7fVE⼄7!WXEW;7R(ZE 7>\EpO 7a ]EuC7_E257⧏aE՚70cEo7ݫveEV 7zhE1N7A7jE r7`lE"x7J.ʐnEѯ7!pE37'sEr7@uE7&@wEI 7yE$ !7*d|EV ~!7 ~E~""7$ctqE(U#7oF'Eb]W$7褆E6w%7%&E('7X֓E у'*7i鍤Ei ,7.%ELƎ/7QvtDEy27@RCEZ߉#67ZrE:hz:71BEV7u Eg]7ZgEكi7 KEYXu=u7}EEO€7El7IpZǤE.*7%ɤE'd7ˤE7玐ͤE&g]j7IkϤE7 lФE* ì7DҤE+ q7\iӤEٶ7[ԤEM17z_ դEhHz7HդE7, դE9o7ؼ֤E7֤E;7½դEM¦7c>դE 7iԤEџ7AӤE,7 .ҤEy؂T7T?ѤE@T7ФEf-9]7?V?[ΤEWx7%ͤESH'7*̤E[l 7#ʤE?t 7ʤE(7߄%ɤEm17\ȤEji7մǤE8# 7fOǤEȣN%7d>ƤE>p*7eƤE .7ŤEN37H?ŤEZ874bŤEoy=7zRŤEbZB7)ZŤEB/^;G7\LzŤEL7<^ŤEP7\bŤErU7{ƀŤEbY7GFŤEBY^7iPĤEukb7{äEEnf7Y¤Edj7OOEУn7SҺE3ן7u֊Ev7-qE/D7"[E䊋7.Eal7A]E(L7㢈E{| 7xE 7@E|97}m摢Eo7J.E#ll7ZQ9E7u}E,`7=[EC7SʞEo7V~jEF7 |r|El7˿Ev7)ˣEpt7;fİED17" EyK57EȲ87wCE5;7 طEf=7nSֻErF>78BE>/7NEKG7uE $(7!TLMäEH\7,ȤE?97q̤E78^ѤE~7|fEr V7ֽhEDzp7 njEQH7$oEY?ޛ7{pE7D sEi'7BnuE#7lnxE[.A 7WS{zEJ77|E 78`EF71>E7{냥E- 7. JEK; 7ԏ%EE7AWEӟ 7:9~Ex)7+Eez27N$Ea~;7MpE[6sD7O->EL|xN75ES^7E19c7IܖEK1\e7JE=g7EA i7uLEj7_[ZE>k7F¥EfFk7OĥE ej7ƥE\ߴi7ɥE!h7K?˥EXf7<ͥEL@c7{ϥE+ a7 ѥEE3D^7פf!ӥE*m]7EեE礟[7"|zץEqOlZ7k٥E`2Y7lܥE'9Y7LޥE{-Y7vEY7XE{1Z7%E 6g\73FJE4ї]7&E)Mx]7yUtER]7Ehiz]7 } E]75 NE;<\7r:Eg"-[7`E7 EP77Q8 E,17a Et<-7; | E(7!r Ee$79k E^]$!7t7EN7%%E۽7- zE 7ídEnŔ7'SEk-7{LEXgS7 ŲVEpo 7'EA$7M/2E7EF7Ӯ^Eˑ7yRE~7EQ76EQn=7;OHEy7jf#EQ숡7gE,DY7QE*E7 ZjE̓i7$cQEM7Eߖ7En}/7vX E47HEt07Ǣ_EB 7yOEߐ7]E%%7)޴E^7CE7gQE(7*JE~#7+PۥEl7+ץE$|7ZWҥExvkt7l>ѥE}r7\ԥE27LѥErZ7UťEz&4u7 !kE$Gh7VyE|b7aΥE _7_7>ECSE7z;EM߷71@Ep[7=LiEħK7 \Ec.7ZE{3k27DQEm&U-7E%7K Eem73RE0/7ݱE<75E"JG7lǥE:O7x֥E{7ߥE*gK7E9|7XRyE5j7 mE7ޗrE76(ڥE@7NqtEPa(7/$ivEOiMa7 vwEZqR79etE[u E7!oEb=7y/fEPR$57ʥQE5&(7`8E7S!!Eʿ 7ՃE^7KvͤET7𨺤Ed4 76E'dKn7AE3870Ed7Ef7 Ebk7DD}ET47@ |Ep7VP}EsEd7׹>Ew07ӦEZk"71XEȩEZk"7 1EK_7EAm7UHިEjv77#ͨEΰQ7G èEe܁7PHE!Y7OJ*E7ӦEY9e7ZL {E7a䲨Eϓ27H亨E7gCèE7ӍͨE%,7T ٨E5 7YEߛ7րX(E7u# Er7QE.U*&7&EL)7+E4K,7Gт4E0 /7vBEw07C^RE=ɗ-7cE Xu$7T/E_7w=8EyC7eJE, 7+ƩE㝘7,t Ea7j7kEI7@EL53s77T9E37׹>Eb?7q9E*7:3E.;7P},Etn7_*:d&Ea67M!EGt7EIӴy7ds Er3k7y,E@S[7`ED7 HE^937"iE(HS(7x*ݩE o7֩E-67(oѩEM7XEȩEZk"7CJ~EP6/^SEre67uE\6,E&JХ6 E-:6%EtZ6: 4EOf`x6eEYM6]{J Ero6VeEre6xVEI7 6{zEC,6;֬IET6T13E*fw6p^E}6ipͬEٶuP6$ȁɬEtY6)BƬE`6EP6&VlXEC 6/^SEb6@QYEOg60E6:eES 6` >xEO6Ei6Aa3E, 6My&ڭEڼ6CJ~EP6^SE]6K Eآ6B EK;o6~E(}2\6!EEÄB6Eg26@)EL'D"6ޱE"k6J-tڭExi6jZ֭Er6{vϭEBO:69jʭE) 6/.níE26uE\6hUwER+7$'|zE;i7*%&EGZxv7r+zE\7X{ E7xEhO7<ҭE7vE*7pEY7𚼮E ֢7UwER+75Eݸ\ 7Y ׮E\MJ7cVwʮEF7,EpU7_Ef7kI0EJR7' &Eg7S ES!7+5E쁬&78ֽE2\$7"yE +7DjE8%Jm7\E z[ 7EA7vE٭E>=7)čpEɶC7K}_EZ7)y(KE Ďu7o7o^KEjtDd@7>,MEXW?B7m;PE"^C7aΣREE7ϯ%UE{ 3F7ӈWE H7ZE83I7!\E1J7^3_EL(J7]aEAsK7NAdE VK7efEt"L7h0iEQZ;L7ƺ>kEAA)L7HnERK7ypE1CׇK7ZsE6J7SuEDR>J7Ѳ`xE"[I7zEhH7DS|E]G7<E;{ G7xEiF7* ؃EPE76'EELE $]7-NE:7+E q7`Ew%7EO74$'|zEO7AlEcV=70E573,تETV7 xЪEឧ7?ʪEU7M$EaNQ7TL~EC7gCKEEW/7!"EK}7PCCE7>r~E@0x7zpE;37E/\E37 NEk7׹>Eb?77T9E37@EL53s7kEI7,t Ea7j7+ƩE㝘7eJE, 7w=8EyC7T/E_7cE Xu$7C^RE=ɗ-7vBEw07Gт4E0 /7+E4K,7&EL)7QE.U*&7u# Er7րX(E7YEߛ7T ٨E5 7wڨEb~7 EٍX7E?7E3w17yY4)ܨEw%7͍OE{n7BQE݌[7/SEy;IS7[}EI7VqE87 g .Eԫx*7t?gEǃ7бq?E#k 67LE $]7̱Ery73E6:z7M`TEW8Lz7B8EZT{7]Es|7tCE[ }7Es~72E+W7p E<7Eg=79cGE|7BE7Fщ*Ez^Zw75E7 *x AEg7R7LEaՓ7HhWEF7ErbEӨ*7\/eE 74gE'x76"LjE<[7"lE8򷩙7MdoEo%b7bIqE/7,utE7nĺvEEuD 7Wg}yE&Z7s{E*67.z~E8k7|E+7dzEX7VEƖ7j.NEl7yE%Ȩ7Q萲E„ 72EN;7䍖EFjKQ7̯dE P7=EI77PEO7zEp9辯7-ԤE(,_7铴Eם7DǕE_^X7wE_:7ZE77/>EٜR7wi!Eg(,7BڋEjm%7hEb7 ̿E#27/òETb7JiƲEV7ɲE%7IJSͲE&Ԛ7ZLвE^e:7ԲE7"kײE_sxε7PkڲEi7LJ޲Ehѷ7"LyoEN7EA7ŁE}s7YEW7>AEo74>!ED%7c]EFvH7whES7,RJExG7*E j"7EG7wEHq7H E%a$7%To E 7-`Emdb7SQEd%cK7zDE1S}7陱6EH7k)EC_&7S E37nMS"EϺO7|%E׊7L)E7С-E?7\1EW7^^5EbU7ǖe:9E\7=ER^=77p@E7DEM7UћHEox7BoLEx7~#@PEUq7(TER7P<WEi67{l[EЯ75Pd_E%Q7fEr7e)kE<47~ w7nEHjA7kHqESNz7@5\tEș7krwEŸ7JdPzE'7N&}Ez ^7€E7.ჳEe-7AE寛<7,!ES,-7+yCEyw73TE~7ʝEI7dV E{M7i2FE97k}EU7kElb7<ƳEF4w7]`ϳEH*7nj$׳E!7!R<߳EbF[7asME 7&ZE#7@rEA7V& E$ 7+(6ER7[ESNMF7)&EI 78G.Ep[7Q7EAE֣7C^SE "7MfEwQ)77vyEjǟ\07+^E%u;7gȟ[E6 F7 ߴEoIqT7/q1EC}[7P7E}ac7>7E2k7B0JE3:p7 ^E͜v7=OqE||7;oE+j݃7}Ej6s7䩬Ee73 ҦEzFg7fE}7MȵE\1ݟ74!ѵE¨ߢ7>ڵE`17TE>7@*E-7Ce>ERVI78j`ET73~E7^EmQ7WE7EГ7[EH@7 GEޑb47E|7ӕoEJ"7AJn E #7 rnE{$7EBoEZ%7zqE <'7`tEӎy(7gv"Eb)7[x'Ejo*7.yOz,Eϟ!0,7 9EKK/7A>E,S/07LEEǙ37dQREAe37C0^Ej]w77TvBkE <7 ʩwEީ@7AE)F7mpSEwK7EgamQ79.ĨEVyRX74EY9b7ѰEw$g7;طE(\_o7aiEث|7zg" E]7C>EP޳7ھE>7Y1(Eے71x95E+7Ze;E_h7K>E̡ݚ7 AE? 7DEߥs7 nGEb17,DJEa@h7>=ME7hiXElJf73*_E7eEZI&7{lEz27 ۵qE0g7I,vEƶ7{E/L7 9NEC7PjE`ꄐ7^䏸EDD7@ٓE]u78җE67;2ϛEg 7qLПEUYV7#uԣE{7?(EE*7?/yE։7uųE/7PP E7pPE'7FøE 7ʸEH7%!Eo A 7'E=E87l,}Ep07,{=E  7n%N E1\K7@E3ͬ7C~ZEԒG7h aѷEұ7ݮE-v7"AEz!!{E4<7[0kE3427IVE9I$7ּv0Ekis{7E2/;7E 77=EW7EԶE'7 }E 7&Eke7Fc렶E*c7ӧE0"a7iqE37٠_Ek7p>OE*17*/r:EP]7K(EZP7 EWF7#㭦 E8 7 )E7ET޵EM7;{ĵEe 7T2E)72ES7Jk$aE ĭ7˘OE-|7N?Ewm7u-Erc7?ZEHe#_7ҨbE"=Y7JEfO7E~ƀ>7Y״Eը27E *74kEnc)7"ES#7x{9dE5l+7'GEy 97hv7E`M@7pޞtE1@JD7߰!E{tpH7C EkdDG7Na;ELhgF7?L ƳExkB7EGG><7 tޔE_,7az{E72.^F]EL\7(EL7.u?ڲEPr(7DzEf}w7oEkw7߂PbEǂ7זEE<7y}EJ327MbE67FEJI7D>LE $]7 X䛬AE"p 7£EVz7ٺMYEsؗ7{EVz7p`ktE8UX7(E K7KEŞ7OVŊEg5<7zzKE77£EO ?7uREe7: EgqR7ܑEp7! %˺E;7I2ݺE]Oֲ 7Er 7 E~EEGM7#w@CE P7r!dHEYT7)MEIW76jQEvpN[7: VECά_7A[Ec7cEk7seAhEEL)o7tkEGr7/pnEHu7>rEtx7 ɠuEd!{7qyEjQ2}7xv|ED7'Eմ\7} :킻EC7E񹭇7WdO0Eo_7';ES(7>:EQ 7 a:EQi7u9E| 7Hd8ED7.6E7"4E1*z7j1E—<76r-EhM 7:a@R+Ep7W)E_l7AA'E7j$"%ES7R$E7/ڝ2#E?d_7*"!E"ӑ7tEU7cEIj:7V7EhK7si&Esx07xEcU7Ey7eEd|:7%AEh%K 7EV?Esǖ 7_EOi 7 F:EnP 7X EyEG 7 Ekj,L 7hEE?*@ 7&CE2$ 7%xm2E⃺( 7 E쟾$- 7N Ef4G1 7( E/N5 7)E=[8 7)o7WEX; 7x.EWݕA 7zE{7D 7߼XE"rH 7CbJENL 7v~EY`P 7hE\ 7f&QE>{` 7)/E\Nd 7gEJh 7uEE Hm 7^(Eq 7 Ev 7rEIz 7wE~Q%~ 7PEo 79E. 7E ډ 7zE, 7hEg^ 7dE[97<֛cE7hcrbE81M7 `Eg,7m^Eb7P\Ew7d+:8[E E/7`FZE 5=7%YE1Y7؈&([E:W7l\E"%7{$]E< 7.d^E$]7`Eӣҧ7TbEⱣ7- eEԉ7P!gEOe]77iE/7^MkEJ7Ě`mECێ7;MoE.D7ZtE7g0qp}EPx7&E Uv7 E%%Zt7 vE]r7 AREFQap7[`E dn7ŊE'gl7uEkj7N8E3nh7PqE rf76ZES&wd7IE+v|b7rE`79%E LE]74#EZ0)[7,EPG7gZEtH7:.EH7 EҹH7*UEH7E\H7IsEgI7'PEֶ$I7k=*FE~ CTI7_ E;?/K7&E/ M74ԑ.E,AN76EP7 $;E* R7g3y>EqܨS7@Ee`%U7V4DE Q7FE9R70IE)S71V~KEtTwT7e7VAfEG8e7IiEWe7 kEˇ*f7 nEcf7m $kw7`İEvD6v7W[E-^u7#bIEV-t7&EN?t75(ﹽE(u7`;& 7"ھEG2, 7DREG\z 7MDEW 7sEjA! 7bE|' 72ElHy, 7TME(2 7SĕE9 7j@Ee; 70)FDE= 7w.5Ei? 7>y!E͇bB 7n,#Eic#E 7,%E&H 7vBl*Ez3qN 7V+,E P 7C/E-R 7(Q1E}:T 7Z9V3Et;ZW 7|5EQLZ 78M9Er3r3a 7EnI_ 7.D@E -\ 7d5@EDX 7:AE=Q 7AE(GpH 7䛬AECC 7hAEh> 7d' AEJ[8 7 ~@EH3 7k?E. 7Y~a>Emn* 7ĸ=EbH% 7zjT|(E%7I%E a 7 "E<7uE 7.E_l\7EA6y7ԯE7S>E" 7 uEJ75 q%EAq7#%E]ғh7%b*@"E^]g7ELl7E+оEoeT7gwdE'70 E}7B)EF7ٺMYEsؗ7E@s#6,ݧEL Z6:R?lE4M6qmE(L6(TnE>/sL6O~oE-K60 pE~uZG6omFrE>6~GqEo/86A,CoE66rqmE#T26G0mE-U.66OCnE%-6pEK~+6*-.sEA &6wZtE'J%6FthuE`φ#6o uEu\N6U/tEC&6,S0sEd I6zTrEs6tEPԞ6}="uEJG6IwvEuJ|6auEl:j6N!tE 6crEr6ٮaoEE_6mE}Ҝ6ClE[J6IIkE^v,6 jEV6̜iE66WkEj՝6LQZlEۚ6VklEYm6u|jES6! iE6GgEu6]SfE6WeE4_Z64rcE׼6>Zs`EW6 [Eҹ6oXE6"UE+"6%mvRE!Tw6bxYMEA36V:&EEp?69M.BE6Y|AEҞn6;E6.|6FCkP7E$s6b*Eg^e6G%E%xU6)k"Eq69E񔧨6E6DEF 6 ;EV65EDLϦ6QENi@6}‰ EƢd6G E-6kE2|6:NE<Ħs6F7ERf6/ E\6 |EzWQ6X ;Eg.A69?E3Z06LjE;N%6u:fE`!6!Eaݙ6Eϛ6$Eψ#69EgG6v EZ<߿6al: E[}ܿ6 EB2vտ6OEuJDѿ6Hm*E9=9Ϳ6uEԚȿ6 ?Eŵzſ6EYiEſ6~ EDȿ6ђ ErGʿ6S EpPɿ6qq޲ EnEɿ6= Eʿ6PE<Mb̿6N E/ ο6̛E[ !п6B3(EAxѿ6TEп6QfE]25ӿ6.zEA|kԿ6~EEӿ6_EϿ6Egiο6E|0E>9oͿ6 aE0pҿ6|zEdZݿ6_5)Er$6eDE6E6E{96EG6TfTE|b6ƻݍE~V6)S܍E5t'6JۍE>-6VLr֍E"6_YʍE+(6&|ȍEs6.ÍE>]6p4EaW6 qE[6|E4ݿ6%vEۿ6?ҶEUތCۿ6"iEq0̿6\&EXʿ6QheƫEn<=ȿ60>E{ɿ6E `ȿ622E!BW¿6LE6gXE!a6TOEY6(A E6 _Ej%6NEdڽ66r.E&@6'-EcB6n3-EhͩC6o.EVG6A/E;L66\/EƇP6Jj/E eGS6#L*EHj6by)E)k6As'E`S:#l6o7'EdQo6<'E%q6졨n)E`(w6M%'Esz6_$E|6 sn!E_ ~6ͭ?Eu~6 2$Er~6hES,6,ݧEU.$6`j&"E&46%eE616:U$Ey6Z*E;R6Na/Eݑۻ6~AI0E6}1E9}6 3E 6Mu3E6Hd6E65H8E`&6u/!9E!{q6lE>36@ED>T68YBEZ&6IqCE6EEX6qmGE6<:IEb6x[LEx6ƈME09`6(%PE 6XOPE6REڈ}6%{TE=6ک{ZEށ6I^E!9~6G*bE 8t,6LgEul69sעoE_h6h ~CsEĐk6VXuE/6} uEF&6krE"6,79pER#6pEX\S3)6Æ2rE{.6(uE-516|S(yEX-6dyEl+6=Ɋ{E[*<,6 ԁE1V86AsހEӸ p:6)QEg䢘<68I`EdY<6+ZEN:6K! EǠO<6tEJA6E4)B6wYߍEA6g%E'F6l?E~JG6E H6ubE|F6M6E1aQ654%E+Q6a_סEITQ6ƹ2EJj:|S6*ÙEU6pB}ER6&ZEʝ%S6ֲFE04T6r?ES6-W6 wEBX6EX68뽍E3r>X65E4}W6/QEZ6`%1EpA[6t-E5[6ʓčE[a\60^rōE a6|čEc6cčE'2Ff6CƍEͺj6hBXǍEo塚n6>ƍE5%q6\6ǍEov6ƍEC y6䄿͍E'A6?͍Elu6ZЍEl=6@ӍEaX64ٍEw6<ECD6[ E*^6>Ex6 j,Eġ86BAE~6*x_E86EbbS677E 6"Et 6bhEٗ68eEi)s6"E5D(6E ۀ66sE$A609E O63AE9(sY6"$>ݍE%nz6G؍Eꌈ6ৎ׍E6k͊׍E۞)6!׍E060h֍EȨ6a֍EX~6j[fҍEyF6ЍE1h>6o΍E4w >6icЍE6c6'ǍEON6{E=|+6Eֿ7 6aYE 6eqEu#6GwɿE*%6ɗE"%6DE~e)6c*tύEZ406PɍE|sN6kOȍE@"lQ6'E Hg6BHEy66HE0_ 6Z8EG 6dE`͓6EkGE66IJE"Aq6_“EkTo66F2Ezpp6LˑE r61яEPDur6*b%Eׂ2q6ktE$ʁp6EY Gk6԰KE{,d6˟&EFB-f6xJE#Pf6bEC5 Ne6 EςFb6b1E\6wsEEM]6ՆsE2h6<~ nEeOi65 fEej6ެ/bE)ԧj6RǂWE]m&o6\XEE/m|6!&Cu΍E8 6͸ύEZb6ύ0эE^W6Ld4'؍EV)6oڍEa6ߗݍE4u 6XDTE86 [Emx6tEs6Eu6@E-G68 @E96YOERd?6SoE86HnE1"62,=/E*rR)#6FE@s#6Ekp#6 E[ 6^E(P 6ݨ9Emr!6SwEB]7f6횲EٰV6>!E=6<EQ6yE6H|N(E6n鐴-Ep<_6T3E}6ea;E:63u>E( 6 LE6%ǫIEwK?6HjPE¸96 PERؓ67k(Eb6rEME&6YE{6-G/^E 6.Q۱EM׋6E Y6◄E}W~6z述ES#y6͋{EMv6jAQE.s6s[E+ψj6EvE6/J`6$IEr(\6檎Eu;U654E&= 6KJ1E̺6y/1EKv}6/Etv6[.Ea64V-E A w6ym8l,Eu:6Iܴ+Eт6E|6n@E_6)CEY6$|FE^56HEJ*6,?JEM68JEr6iIE^6T}HEU k6p*+)Eq~6ݐTT'E@_w66k &Ens6O$ECu6{A#E[Vu6Q_"EPw6Es}n6ZEf8i6)EP-c6>E0_6-E};Q%W6ʼEfXS6LBEӎR6bE0f76EUƾ36Ŕ!EMnE6fkEz61IiE1Z6?cE'6AbE 6]E6d[EgT6YE^6UXEǭ6c UEsv6OSE)ͧw6)qTE $t6^`UE{u6WEt6\-qWEo6!rUEuʀh62UEݢd6@SEZ~]6fREGV6#SED=;M6vSEF6# SEDŽD<6pjTEh;6bUE{86)㔂TEn~36B/TEÿ3 36nyPEoB16AME9q-6kܡLEҮ]+6xDE6&6OBE('"6Bt*AEVC6~Fb>E5Q61&*=E&6P=EnB6ˇ+6&dEad~6,QEn6]DEۉ6O E_# 6x_Eq6"'EygB6x4Er%6BE7 p-6+E h<6,eEL>69s[E#I6]yE}L6d|EV6ԧ_EAb6#Etq6j%1EcXu6>!+E^Rw6cvEv68yE̎E~~6@!pʎE~6AɎEz/}6 ȎE([~6| ȎE ~6kƎEF^63ĎE1=6!C ŽE@g6 UEG6ޚ qEb6FE, n6ѽqE=[ِ6u(E 6CEI6XPҹE:6'E 6a0EMXW6sEP6,%EC16VFEu6TEVK861ܺE:uԲ6EFη6o*-EEO<6AT+E26pCŽEU6yÎEjS6ŎE%#N6jXQǎEŲG6/ʎEeJ6_'H̎E/޿6dtώE(N6ۼҎE]-6ӎE=6HՎE[ C6:)֎E_Y6ϻ؎E^qO@6ibڎE6TX7ݎEQ>6{ EY$6ُE;:6F3EDNN6s(LEg6hELv66t#ʨEw6\ϮEϳ6[PSE0s'6I…E٫6iEHQ6E{67VE67E6l EQ{6 yEQ76'Eò6aE=6E| 6{ӭ)E+`60EBu06"Eq%6jRmE"6PEJ6`7SEv96 E/6!Ev6>"E56aO#E+6>SS$EE6iP&Ead 6PYR&E>>6W&Ezà6UN&E6$&Ebf6B%E<6$E#6Ke%EY&6&Eg&6'E g&6][D,E#Hoo+6-E sA.6.E:7F26pe1E$36T k5E%B86*7E7K;6CbR|7EN;6`G':Ea3n=6J;Erڔ?6T^;E@6:e=ERB6 Ր>E.bB6p@E{MB6tmBEA6NDE%r*@6?VjFEg>6[a\#GEm>6)JJEy(?6LE0=6r8LEe@Z:6eLE686RԒ}NE@=_H76Q֠OE,@56QE/36q\kRE36SE56 TEnf66E$DUE{76VE)mK96ǞYEm76xա[E}66@߲^E/u76g]^maE /)362YbEy26OAcEr36oieE5s26hjfESA16CshECH16slkEߨ^36IFmE<;260 dnE~..6FpEl~!-6OqEE-6#+sEveL.6tE/h*6otER%6ӫ|uE*#6"uE!6& vE_v"66jxE!6qxE0~ !6`v{El 6p}Ee+6}E.߱6V}E6 i}EHwQ6~E!6わEV&6E-6넏EM6HEd|6&E6:E6XE.]6EAH6SWE^ 6,*EW*t6 E:61c)E[X6,*E=Њ V6ܔ(EP6Ea>n&Ek=L6x(XEC^=6@tEOmu;6@*UECL ;64cE:6vcEsS<6KEY=6-E?6zEa9B6uEh F6FE"rS'H6 E9zJ6^OcE bK6E/vM6wKEr;P6X *EqaS6 E+kV6-zE*[6SEe[K\6E"]6(E({ m^6s2FEwa6 cE<`61kEhu<`6@.CEA`65Edld6E!Bg6"=E^j~i6"ȹEj6!p0Eg3q6="E7*s6}; Ecs6gEs"EW*t6<%'Em6ӣb(E 5j6b'E(g6|Y&E f6D$EKmf6$eo&Ehc6'EJ`64&E)6E]6of&EZj\6-(EbH.\67*(E-Y6v \(Eh[X6c)E[X6g?ܔE~6[E0|60>66bE0|6ʎ0aEa6M\`E$y46_E6ԥ<_ETYI6^En6;M^ED6T]E5\ڝ6i=\E5bA6o[E>h6wY@ZE{( A6yXE'6VEɰ6pjTEa6]PEz6LE’ֻ6kHEwU6f@@EEV6:AE6? J>E96:E6c¢6o^7EB6ʚ4E68,1EN6 .EYT6,E]k6;*E5>6GX(E%z69%E%6ys#EM6vV E6h%E6^EܧO6!Ey66ɴʢEs_6Eᘛ'6kDEو6tyE ELW 6FE=)1 6BFE C 6uFE>=< 6FE ~ 6]GE65hIE}6׹lKE]E(6 NEzG6SE“ 6ZEH(U6EAbE, 6lE>6EyEdo6]X Eq6}ϙޓE_6{ۓE 6qvؓEø6ՓEp~A6R2ӓEQ6\\ϓE6ik,%͓E[ 6ʓEP6HŒE=6BuҊEq6(MEI6[E2F"63r*E+:'64EAٝ+6ʣ`9Eq)060P`/EZ'b46r4jELZ86(掓E<6 ED!R?61GE(5B6ϴEE6̆yKEBI6:EhRѦL6?"˛EE'mP6~E%YT6EogX6ED\6棓E'h`6CE0Ue6~xE8i6Vˎ En6TȱEW`Ns6#+EϏ +x6PmPEqV~62En(}6-ܰEL6ڑڲEaÈ6uSECъ6ӂEG- 6EU c6}Ek؋66 ྒྷEtko6:0EL6 ÓEIH76 ƓE]i)6btȓE1+Ј6^ʓEs(6̓EW>*6SJΓE Ȏ6۷ГEW6ԓEF6_E֓E5Md6KؓE[6w%ۓEL6۾ݓEuqp6%E֥O68tCEԔW6ZE .6sEY(96EEJz6fmE6j9E]6ĞhEiL6E:6AE)6%EX6vE?~6 kE(6OnE]Xڍ6 J.EV(Ia6pE #6kE_363nOE@i6}<E?D6g+EhX|6ƄEWsޏ6OE/6OE&J65$Eח6qW(Ecur6,E[ϡ6(o1EKE6O5E'62`^:E0bh 6>ERҥ6ZVCEBv6Ӳ.SEKs6sY\E}6veE~6nEy6}wEI_96éE&ӈ6pE6T7+E[2^6 EBO6J EW6cE@6VpE[`E6T ᑔE_6"EGq6JUEIŸ6藔E،6F[#E+{<6c&WE6uۜE%ʉ6E:E2K@ 6 rrE6IE~6AiE'=Tz6F%Esvu6Ekz(Kq6@EӇl6qQEph6[E"jJUc6/Q9EI]^6!颔EȮZ6amEF~mU6.GšEtP6E-}L6tEaWZ/H6ϧОED6tǤsEI?64.E cw:6\.E_56p陔E06똔E+6BExt&69E9<M!6E65=ꕔE_6VhE:V6E{YvA 64yE4e6}E`6|%cE56;bEU^6ch({E\#z6M孔E ' 6cEk6S`E& z6{E(6'zʖEh˨6EE6XxE)6-ƙEj6̫ۚEAhz6IEԟ6睔Eiȶ6%$бEKA6IE46dkãEa6E56qjEƢ6(4E[z6zAJE#ln6c=E0S6*CEއs6еE={Ð6(cSEO k6ME 67_EU=6&uEޠ6E͉6W<ÔE86lĔEۗ6pƔE~^66/ɔE]ױ6RO˔EcQղ6C͔E#)6FZϔE<Ӳ6"ҔE,]Aӱ6sAԔE*T06P7֔E6הEg.6TuٔE9y6|OڔEt[K6ğ)۔E=Z6q2ܔE436g?ܔE6'-ܔErZ62۔E 6۔EW6(b֔Ex؏6O ӔE).|6|@g̔EI|6p>߹fE=$|60>66bE0|6`&|67E(E6;3EuR6ƊEuR6TJA)|Egq6p 8E.6#2ETU6[(E`mB6Ōf#E=6JdղE+6l<ϲEy`46cX˲E$)6TDzERH64Nm²E ~6FEQK6ʺE1'6c EWW6$5걲E4% 6aOEĸ,6q īEr#6;nuEdІ&6ܦE6#26|iE!<6OEG>vG64ğEkQ6MϒEHY\6-[Ewg6ّEYnr66QE||6jӜE\ń6}콛E\6;3Eo6E^61E,96 ߕE606ʡEaB8#6qQ1ʲE<&6oK&ԲEڃ7'6R?`߲E3}66ICEtB6Kco^EE\?6YEmF?6xϕ.E^#J6eP^=EeT6GE^6ӽWE;:mv6yaE>6C^ߝkE,$6őrEʫ6YE76gE6IJEմYl6EQEV6ZEvRO6iEDQ60zERta64YųE| ys6FٳE ]'6* `E-6ސ E{ Z6ÛqEw!6?%8E9Ψ6&$=E\6TBECx6&GE҉6KEG6^EP6 ]E`C6~קExisO6"7E)68WEB'6?Ek7.%6jHECq76Ap>Eٺ6^E3E66EG69ˍE%64E%66EV6p6ȬET=tc6tK*E[ݾR6W VEmUB6drE;658E6+m,۶EX 62AضE'Ȃ6"ضE=6ڶEhG6Y۶ED 61ٶE(16)5ضEٶ6JsնE Ns6CԶE6dӶE~6CѶEՆbr6W˶EJEf6ĶE:']6d3ENV6"v E?6CϱEdb6~Z\肶EKn 6`|9|E-6FxE}w6;tyE2t6 l{E'T6zENL6PIU?jE6gE,D\6FcEQP6j-_E幭D6jXEYD>6ߩQEk:6Gw:E#6$FdG.E*6[d E?l?6rEa6Eym6p.[EOgJ6'Eg6Ko'ܵE~ҿ6v۵EC\bǦ6"LʵEy\6!E^dA6ß~E6WuE,eǩ6;tEb6Aq!5EX6T:Ey6<wE !=6+EeZ6sئESƀU6=E^61f3Ei+ j6⮴EIPm6EW+6kvE芽6h6mEP6pNadEIn6V&\E?J6 (SE 6 C+Er'6P;À$Ed6g E 6mE{ɜH6JEoя6 oGE67- E%6PǑѳE+a<6γE4] 06_VγE Jv`"6[_ͳE<}_6&ʳE66 sdzE~6hijEK6%E.z6ܥӹE(d6x*Eo6t[E6}XNE'D68"EYKw6?ĕEg6YӐE P\6ƊEuR6p{cpE1%6 EPa6KB@;E)62>E]J6.JR?ERz6c*AE6$DCEg=6DхGES9 6JJE8+6TLE k!62OEx63s RE6|TE06mCBVE$O6)dYES:p6#x[EkN6O^EX,-6J`Eu 6uT9cE6?eEU6fqhEdڬ6@iEƎ6d1lEi~26{cpEL6uoEJ6mEFo"_6|hE6|>eEw-k69aaE7>O6j]E'Ei76/[ET675ZE}ūV6:}VE60>iRE[P5&6qtJE$BW6ZAEB됲6H! :EZ46dѳ4E}6gE569傋E+66kEou6@.tEǾ6yE46تE$ǝ6b]E^7k6La nEχz6'E26f+Eb_6(ш{E6{E?eU6E!(6.D*EN676ќԄE6NI&EiH@6/OEU6IiFES(6b絖EM6/FEB6EVZ6N/E1356/–E >6 –EC6~δEsk6_}E-{64Eͭހw6\⾖EdRs6ScEZ) so68CE۶k6AO Ep;kh6S5EDO~E6m|Ek6e;?yE6 fvEXT6*܂sE)*D6GTpE(Mc60_mEmnh6W kE 6#qhE>6XfE*6YcEw,6+aE6R-^EX@620\E?z6MZE6XEEy6TEB6REWx6Ŀ>Eiܫ69E͹?6h E8E 6p4E#62EPa6q7v=0E]O6EV-ECQ6ѭ+E5V6ʮy)E#r6K 'Eţ6<ĔU&E?6&!,$E,63 #Eo}6<"E]]6f: E}m6);EE c6?EO2"6ߨ@E4C&6a~AE|+6ӽJBET:w06BEIN56٠zHEWg}6%HE3e67HE7ۅ6{HEӄ&6+@HEiD6AHGEia6EFEmc6e FEC=C60DE6Ku{CE |69BErȤ6Ѥw@E.6֧6㢨>E6=E<60;E_M6 WEj6@El?6&E6 FEVƏ6jlX Ee|=.6Z;, E86)% Ej6D Eq/6NU E?S 6J6E{O6E,Q6ޤTEپ6.@E}M6?ܞVEF!6V+~E '6:ȌE Emr,6+݀Ef16ZEg0<76<E)<6bEGzA6 XMEiMG6-E_L6)IE6Q6iZEruW6hEFz>\62E,Ya6W8Eymdf6dE/]k6>*EۊeBp69_Eܥu6@0!E7 Nz6ëEx~6m=Eb6ǚEV+6FAE>6NCE;64lE 6:y]EL{؏6/_Ei&6YkEtzZՑ6>E16-Eo6z ֕Ex6z~ӕE6NЕE6F6]v(<ϕE6V͕E5|6gaA˕Eα6~ɕE:ˀ6g ƕEK 66YT8ĕE.~6(E{}6%\8E{3}6aED+t~6lQE65E*,l6¹εEF6kȳEn(m6!EǬ6XE1.-6GⱮE_R&6cjgE6q~RE(k6*Ej6|UE(6ʹEJE61E]>6|=@Ev߆6_E䡃6AE*68w$EF* {66"Eъw6nꝵE~s694LE?"o6w]xE~j6BE6E}\f6Y {EEb6 Eƙ]6ED[6e꜕E:3nX6ǞE*U6EBR60XnAE4PO6zE|K6f E-H6@{}#E)FF6[EC6q2?EWKA6}YmE)@6#-Eg=6(]kEE<6EJV:6zEM76>E26G|cE C/6]E ~+6|•EH'6%H+ĕE3|#6(ŕEpD6LaƕEۅ6_ǕEw6ȕE6$Ӗ ʕE/7 6ux+ʕEo+16ɕE46'ȕE1>6jxNǕEiL6JguŕE6SÕEL[6E6W˜YEiH6ﻕE=6;E%@6JEZ86A;Ec_6aξE6&E6xgEM6.ʩEpv6VMZE6_AEj 6XEc[6ΓE65xyE7+c6荿蒕E6ICEв60NE*v6iEZ+16ip⃕ES6oE6:{E߼46%(yE6To xEB6!6L~vE67&E ? 6a;E !K 68Ef 6v^5Eo 62EM 6w/E@C 6iv-E7 6xn*EM 6 A'E2A6{$ES6 aK!Ev56A(3E)&60θEo6}]E.u6i#Exkɸ6E'i|#6M5"Ef'6N\qE-e+6؁E .68|3E 26em E746O * E"%76&EZ-#96RWE:6(E!;6,`BEj<6E2S=6EYP0=6FʦEH<66}frߔEmݠ?6|zpܔEL6A#ŔE;K6%G”E0gJ6EI6fEڥ*RD6u!EW:B6uEM̙@6*!Eo:s?6MmE]>6K2Eu>6gEM>6V9ܪE掫?6CN`EAV2+A6Eq#B6;QEE6ޮEF6PȝE\wAH6}KEkKI6|E'I6 -EO#BJ6퀣E#u5J6ʣqEI6fbmE*$J6 kEJ6aݷhE#^K6K kfEHZQL6%dE% ~M6 aEqd5N6_Ec}P6R]ESvNR6g}[E)TT6vYE V6][WE.|X6Ү˚UENh[6bݳSE +Z^6W(E 6t%EHr`6$E8FT6+"E60!EP6>@ EBC|?6rJE*Fe6y\"E*n6E݉6GqE@׀6uvE|6mzE($6i] E2t=6Ą!EH6y\"E>6{p$EN6 [&E6>x~(E6\x*Ew\6!E,E#`6R-Ekl6VL/E6F0Erx6J{1Eݶ<6"1=2Ej$62E&6[:P 3E:6Pe_4EōL6XZ4E$~DQ6(4Ex/U6 3ER`Z6oB3ED9^62EH?c6{_1E9Үg6`0Ek63 }/E`o6 ).E7s6k,ESJNw6;+ELz6 Z)Eg~6R 'E6B%EG6(E#Ey62`CEs76 E6E:6ZEO-ES6BH JEbl6!EK6$gE[JL6" E'@6@ E~36HM E<6{ݫ E!^6)E3Vй65`Ea\6+h E{6 E6E&I\J6;`cE66q7EDt6nC9 E,n68 E 26o E?T6+ E>A6zE:e6jdfE.`6ٝ EB؋6`E6Ws-E916QOEu6e E,^:6s_E6EX6GfEo 6E-S 6$YEI6==E",SP6NERsf6 > E466gMg!E-0!6}"E.1%6Kk"E?*6"#Eu.6M#E26ii#ED76G"$En;6x$EUJ9G6:ߑ%EL6[&EQ6WS^g'EMԣ+W6(Ex59\64Q*EUa6yQ+E2{e6Ofv-EVA@j6Ӽg/EFyn6`Հ1E>For6,þ3E4 Pv6bj6E>~y67Ein|6ׅ9ENd6S:E)ڃ6;ET.m6q;E6Kom;E6Ѻ;E?6~Eگʣ6@E.wkM6PAExS6xCExɬ6p/_-FEJՠ6BHEaͯ6zJEF6"NE6̯cREǜ"6VE_6mYE6-6q]E86XaE c6,U^dEZSv6^@DhEn6kE[)6beJoE6v1rE5Ѷ6lO vE`6چ vyEɔ6a|EI-6EE%6)ZEE86(E$6m'E4?C6'3Eß6掔EϮ6󥑔EB)־6 NE ؘ6PޖE68uVE6 ]E%$6\E>6h"E5C6hkEU 6.yУEƽ 6xsWE!|6ݎkEGV6~zEpb6OE06yaE#67iE f6 㲔E 6xfEc[N 6̍EoA 6+oED=63 缔E/6efgEz6nE69|ĔEd+6!ƔE}Cw6LƛAɔEt!6!_˔E@$6[>͔EcKP'6qKw(Eh4_6EZNVEK6;YXE9@X6HRZE/Ҙ659\E(|6 ^E'T63_EM(Y6paE'6TcEާ6?wdE1^8[6RweE6$gE6]A >hEp76lDHiE6ŃL6jE:6tG'kE jI6"kEk60^mE(1(*6ۆdEnE߀c86fDoE D66P[pEu$6ˉqEx6͒yrEv6'=+tE:t6!>ϞuE0 6>'wEd6;xE5 6KxzE>6]@|Ehl6q~E$| 6' E#[?l 6 E;6!E 6]DEz_t6yEB6䢆Exw6ìE1%6O³E6܈ԽE)ە6JVÖE 6ɖE6$ӖEa6-&>E6iEھ#6eaEE6z5E?/k6Ĥ)E>Kֲ6XGe$E6ioE85{6E$/6$e=ErjYy6ZxɖE &O6,hϖE_;à@64ĄؖE'6H6}wߖEv:E6@%Erv|<6?QE\>6Eg)96օEi<-6yE!6JE196 6EҒZ6&yEAj6/ xE$c60EX8R6EwG6#E8Dn6REWdM6 E*S6û/-ES6u99ER̓62QfDE86'KEZM6/QQE=eQ62E@7hY6J;+XE<6uE16)OyEbV6Y퐗E̞6UFE?綱6RE\E6{_EaY6]> E9I 6-2E8*6B@;E)6 l6En6QƆE)6p`TLE<6LE #y6gE.630E+6.aE6-5E*S96勘E6pEQ)6$EC06Z[|EiH6vE6OwkEG6MlX_Ej6cYE?hr6QYQEW6 O;IEyzu6 b)r>EB ~vb623=EH^6?~E$+6e>E6;&6tH?E_j!6e8@Eл6BAE66MPOEEBK6;މVEJC6/WE_6E%mVEh}6X|pUE;6o&UEڡ6TEpEB6TEU})6KSEm0a6ߊbREfɦ6YR2TQEαz6I!PE6yLes6hNE k69'NME xd6~2KEr&]6>IE,2U6HE+N6FE#9G6]DEIfB6Y*CEd=6#AzAEov86ً\@E_'36[?Ec-6I>ExzkR(6=E>)"6TѺ=EV@6HĚ=E#<6);EAe6B@;E)6-2E8*6]> E9I 6{_EaY6RE\E6UFE?綱6Y퐗E̞6)OyEbV6uE16J;+XE<62E@7hY6/QQE=eQ6'KEZM62QfDE86u99ER̓6û/-ES6 E*S6REWdM6#E8Dn6EwG60EX8R6/ xE$c6&yEAj6 6EҒZ6JE196yE!6օEi<-6Eg)96?QE\>6@%Erv|<6}wߖEv:E64ĄؖE'6H6,hϖE_;à@6ZxɖE &O6$e=ErjYy6E$/6ioE85{6XGe$E6Ĥ)E>Kֲ6z5E?/k6eaEE6iEھ#6-&>E6$ӖEa6ɖE6JVÖE 6܈ԽE)ە6O³E6ìE1%6䢆Exw6}E8"6b xEb,%6Fv鑖E`'6IzgEK*6tuE:8-60Ed/6ԈG*EPڌ16F՞EM36VE K56UEEZ66K E%)[86yөE96kJE(M:6 wE;6 WPEzyN<6!+E\/<6Z\ Ei-=6d!躖EV=6vӽE>r=6hE=68WÖEfe=6r:ƖEZ>6gzɖEH`>6xa̖Em?6_GϖE@6řԖEBA6U,זEB6PlٖEC6G.ܖE8E6UȖޖENIuG6/ E_I6ӭ*(E&9BL6[YKEύO6QE1R6N,a9EtU6۔SE!$Y6֎Es\6Q ES`6ByrEî+e60)E%Ei6cEn6}ItEtsr6+EC?_w6?8Eԛ)|6.ªE6&WnWE\^6 E:N26`E2[6pJEc(6jEa'hS6?EoFߠ6" EHR6FE6Eɿܭ6̐È6 E&ڵ6|`E26W+Eܭ-66EF6}E<6;Eܔ6Ȃ6bEN6Nl6 E&O6 T E&m6g{ EI܀6:' EV"68M^ Eaɪ6}5Eў6+ EH-6E$6DОE\ރ6aE16 E:L6XEjC6EM1lE"6FoES 6TEڍV6e(Ei(6<E|2,)64E6c/EڤU6$Eg"6 E.%6 E)&6?{{E(=6V>POEjjA63ȹtE=D64ILEE6hlqE}3D6 &EzeZC6+*TEWkxC6nsEzC6;6,EMD6:8wEE'D64E9F66EAq86,fE0q`60&EQ62Eۦj6B£EG{6ѡE|6՟El|m6(ث͝EM6EI6+^ƚE16o;pEhȆ6g:E[ 6bEB6uYCE6&_E6 zE0X}H6Pm!EM6I>cE&6E} 6w,gEQ6OvExig6QƆE!6TՆE36{$E>x 6tnňE!%6bEǜJ6z](Ei4rZ66?En6w˛BE [6FEw`P6I3@HEj?6OFE 2/06ɠCEc(6Ua>ERb(6p?Ee6봥@E 63~DEq)6kEE 6՛OLEAqy6NUE%W6'_EnŒ6,kEK{46UuE r6 ӌՂE 6XNE?6ڎ<E6}nE(o@6P5gED6ɰǂėE1CMO65ΗE"64DJE@LPF6ۃE6^Ȝ6:h&E0߰6&\;)EG6 y#@Eq:6WWEm>6 ~woE 6.傘E/|`6ƮIE;26DdE͹%6FߪEqC06%7E;6}EyØEGQY6}eE19շ6sEdL6Q1E;k6׭E.6ւE7e{6lE7a6:oEl06!En)6|6E`6mMGE6.SE@%Բ6VEF6k`E=-6?(mEb6qz\oEkb}6fK%{EYI6vR&Ehu ~67 EO ?i6 z6EڀO6Ku\әEaY461Ea6$ E-@6E%6GgE6 O+E'6l6E{#6?53Et6<ӳ"E46IE[b6zEb8)C66Ee-6sRיE~v 6~~ǙEw6E-6>pE{63E{6~{E;68eEd6˞ZEbl6xGUE9b6/ |ME6ng~@Eu61h+E~6y#E|ˆ69EFw6@ESk3\63E#4C6SE&0.6FEe%6ۯ8VE6+/EPu>6z5VE6`TLE<6 LE3+ 6DE{#68Cs8CE d6O7EL1pc6e})E qa6v^E1ǎ\6ns_E_Q6E;T6o÷E[r[6"E ^6cWߚE*X6rER!6mE&6BgE>P2 6eE6߫8AhE6闈/Ez=6_E>}Ef[6wEbF)60mE=\56!-cE~@PD6B XEuT6uMETc6FECm6ޠBEh{6KǕ?Ez6勥.>Efȋ6<9Efў64E-6 1Ez6fa,Em06{mp&EC6 '!EwLI6E_6[EHC6DE[~64<E細#&6KEJ_O6a!Em6m$Eꏎ6D.[-EG!6w8GE+6PE_e6sONSEiNg6 dET66/kE_66qE66aPE/H:I6ȼ{Edp6sE,Y6T 蹤EH6jE76m9E3-6Eg6 /- EsR6.$Edy6@OGE:6sEG6ØEc46c<ǘEI60̘E6M6@ИERs6MԘErF6˶7٘EW͎$6ݘEN'6 E@N6qށE 6E 6-~EL砾6Eii\6n EFm=6[" "E\WD6Ejq6tiQE ô6o E<67Eܱ֮6?4Exá6גE_퍯6{ E6֔0"E]ڭ6ʰ&EOR1:6гT+E6l;0En65E[ >6*SE) ܫ6KZ[E+f;6ocE Aܮ6AjEΜ6(rE$:ݲ6LdFzEP=6E+ݷ6HEUL64:E.'ܽ6G'EJI6BY(EH 6E$%68E٦EMj6eEw_U6+E2a6 GuED `6mPE۹6rM-EX6nEh_:Q6ؔE*ƭ6رEߗ6OFEً(6ME_6tAEC 26eÙE6#D{˙E k6k"ZәEGaF6*dۙE=6L)E6^EP\6E *E6IEh6OIE|6EPL6bPE#6KeNjEmM6Y@EUg(6L4E68Et%63EE[;6G E6"w E[]`6+c Ĕ6:8E:q6& WE36E6mqE 62PE.6Hf[Egu6@tEʄk6Ey6q;Ei 6ȉ!E3+ 6$E8 6x}&E4SF 6(Etn6:g^+EM۫<6L*-EF6%/Ej =6^1Es~61(4Ew6ILe6E]!6?9E 6ÿ]n6|ʚEN 6bz&̚E3jSm6;%͚E} )6FEϚEU"6DOҚE6D2ԚE5Z6QךE9161"OٚE<6);ۚE `63ҊߚEq6?}E1L 6]NݚE6N6.ݚEV6% ?ܚEL\6f \ݚEM}65$HޚE4S6v&>tޚEQF6y'ߚE6"E6hMEq6bT%ETBt6[E6b[E¤6EM[6OJEm6xE66-ME<6.7E 6?mE・6c"E6㘒ERo~6E6E_ 6 E"+06)' Ea6 E?6B-EoX/$6'[JEE6e\E"W6IΪE,D6b*tE6X`Era6aE'Ԁ6w"E26E%%Ep56[((E6M-,E[66jZ/EM 6e2EZ!65z6E6:E2t6t=EC?<6#BAEZx6|DE:x6cHE(Ο;6UʫzKE6B HNE(+ 6lϢ QESHv!67#SE["h#6$~VEW k%6L"'YE('6T[EVa*6W^EPv),6,`E{/6ScEY 26eEN/156NY!hE)86rpajEk4<6@a4lE$?6nE[C6,XpE$G6erE|K6@tE$V|O6nPvETFS6c5yEjY621,{Ey}Ά\6. |R}ET_6LE b6,wE֨r6z)hE[C02,6Cs8CE d6T 蹤E4~6NWYE@LPF6ODdE͹%6ƮIE;26.傘E/|`6 ~woE 6WWEm>6 y#@Eq:6&\;)EG6:h&E0߰6ۃE6^Ȝ64DJE@LPF65ΗE"6ɰǂėE1CMO6P5gED6}nE(o@6ڎ<E6XNE?6 ӌՂE 6UuE r6,kEK{46'_EnŒ6NUE%W6՛OLEAqy6kEE 63~DEq)6봥@E 6p?Ee6Ua>ERb(6ɠCEc(6OFE 2/06I3@HEj?6FEw`P6w˛BE [66?En6z](Ei4rZ6bEǜJ6tnňE!%6I En,6 -E 06}/Eu@462MэEaBt761EVB R:6>䔑E;<6E>6ܕEC@6dYEPqB6kxšEcGD6^ +E6GG6sxPEMI6 hnEbL6^PoESP6<&NEmQS6{ EgzgW6$hE(I e[6 [gE_61UE;c63-2pE!th6_E] /m6a Ekq6)Eav6EII {6θLEm6ֺQE?6\y&E>t6̮ES_6i=CEQ:6UvEGz6 _~E186H3E6Eq6<ڧE2KN6˦E^6g>ҥEY$66 줖E665_EZ=6ÇV_E(}EX6K4|EbÂ\69o{ELm`6szE7Ld6VuyEW/m6*yE,Fmq692SyEu6sCyE y6vRyE>~6H7yEan6yE*|[647zE^6szEA6EFh{EW86i,|EOA6\}Eƻ56p~EB6C~Ex6m}E6$|E6XPE6+-ehEp6XiOEH#6ᰡEP;}6`~E6w ~EJ6E}E`06Ɋ{EvQ}6NwzE(y6lX*xE6EwESL68ruEM6`}sEfy=6\hqEщz6⩢4oEp6HlEЫ6}C)jEkw6 hE6YteE;6bE[m6<.`Efx6tG}]Ev[6kZEϴ6 7XE65UEB8lQ6G4$(QE 6YINEt6(ZiKEj6qHE6L6EEe6ڕEzB9S6+ՕE\֙R6nkaӕEX6O64ЕEW}R6q ΕEPQ65A4I̕E P6ʕE|O6UǕEc~M6s/ĕEPK6'&•EEeI65E̕F66jEA6bx!E3>6t)E{i<6rE/76ԧޯEQ1?6n!pE"A6e媕E[C6EED6ExߘE6 R䢕EQE61EhE6a6.E纹_D6A|EͶB6ygED]B65JME2IsA67E=6g1EhKߙ=6lEj`7@6PAE@6Eݶv>6 7ރEt9<6LsmEf96߈giEa<36W8UEؿ6ISEmuxv6w&PEe<6DKnNEyOj6KEq6-IEWh6#GEs6SХDEq( 67+PBE>f6 @E3i6>E1g6w"qE"դ6lE*_6t6EY362!E 460Et668(E7R6:6 |EIc>6*E9B6ɽoE167UME<)6zkE{X6E#/6!6Y4EP̔6EZ6c}E6$E6 EX^66wUE. 6,3#˹Et&68EB64DEl{ 6a[EO :6RJlE"6JCEO6yLE[*6EO "6> ÕEt]c@&6N;5ŕEs5)6.ǕEku+6m+ɕE-6U}̕EE3a/6SoΕE#06>ѕE/36 ~$ӕE 56ԕEG96+֕EW<6\QiוE^V@6~OؕED6(dٕEo|I6zgٕEYYN6%pٕEHR6I0ٕEQ^W60oؕE[6GYוE* `6ՕE+c6ӕEEj6ҕE0$#o6y$ҕEhis6n*ҕE#x6>+ӕE@|6dԕE?6jwbՕE}86`וEֽ]6ؕE(16: :ڕEb+Ž65ەEM6{ܕEm,~6qݕE RV6 ޕE^N6LbޕEtʣ6ZyޕE* Q6+NޕEM֬6~ݕEbL6jV8ݕE¸G6P/OܕEOܹ6cٕE[Aώ6GٕE67b2ڕEqKa6վڕE϶6RەE~61gwݕE6!\ߕE7|6bE'36=E6NEO֝6~`RE 6bE6J|j"E l6P$E:w67d'E@V6)E*6ClR,E:6e!.EG6A&,1E#@6O13E56T"5E%D6ܜ@8EȌ6]q:ErP6UmEEVn-6dKvGECWtv6(rIE~56!w`KE46X ?ME_6ROE?X6~HPE6IpWRE(6CӐTE86^%sUE_a6M)WE6GXE2>˥6RYE$ݡ6B8.[Evٝ6S^\E9Tr6vhEبo63sjEh8l6|6kEF&h6mEq/gd6vmE4>`6<7!nE>[6JnE.W6X{!qmEZR6wwlE`;N6KkERcXJ61giEZF6}UjhgEFa)D6Lz.eEnCB6/bE=^@6O`E/"@6M]E _@6$a[EFiA6+!YEMB6VEdэ3C6STElC6..RECi2C61OEZ B6g^ME7fA6PwKE= %?6NGdIEs=6DRpGEV;6EEP86>CEc56]5BE!i26@E=.,6"j=E0U 6hn7bEex=6(AE+һ766)oE*6ʼsE 6tGwEC<6j@FEzEI6IJE65!1EAS6cdE˰6A CE_16[E:6֨E*6DwAE63 E\6} Ekn)6.|,E76Bk#E 6R蚖Ez6uEtHK6w󨱝E(6%E96hEny( 6Fs᠖E_z6#cE_6? EY%6A]E>)6  E/6s4Elᣟ6+EЍh"6U歖Es&6xe_Ez*6CE3/6ڀwEFT36e E.86qREwi=6HDESB6o~㱖Ex/G6b=1EK6@x1E|zP6I殖EeYT6TUEX6IN ᩖE"2a6T!%E,P-f6}<ߨE|kj6TE 8?o6ttEp?t6䥦E)Jy6x E;AW~6rxES|b6KEasc6|HE'U6mʧE226aݦE6åE6J|EJ 6` ES6wsEKl6KERL6TBНEts6(ʛEAZ+U6#E˺63E1g6"@EL$6lE|56SQEMdQ6Dl(EqR6T66#ԖECA6FEEt6(܈PE'Ey6E|6&ZEo6EH46o E6uE~6^h^Eun5}6+E,}6ncE ~|66]XE|6}q-E=G0}6T E=s}6G ECR~69E9C6?Edx"6>E9آނ6^ E68EQ065E6EKT6cE@'{6š߇Ekǘ6/Eym 6:E+6ժE%=6~EAt6.VGEg k6@E`\6&WQEB{>6JEX6|%Ey67E#E+6wvET#s6˜ Ef6q%!EߊG6so.#E 6&P%EE:6'E6@@*E36Tɯ,EA E65/Et651E/6jp4E67Ei6rp9EE6Ѷ;Eqe6=E6Y?EP6(AE n608bCEv63 DEl@6EEk616FEV6 GEMq6YHEҌ 6-X{IE 64ϚJE6ZKE?G6KdDME-~6/NED 6pPED+6C3RE5<_ "6@MTEBl$67VE '6aXEW6)63/ZEG+6yG^\Eȋ,6F^E=-6Df`E0΍.6] 3cE9/6 eE/0606aoE906ssE16ؑwEp${16?{Ef362E_46YVE56Y򣏇E=w76qzpgE96a4E'@<6EvZ>69穖E9\A6OEzʼD6)o杗E{q H6%lE:K6ᤗE:SO6^6E R65EļT6誗EaX6BEW\6hB6EU`6A𿭗E.Ce6٭Ei6GMEn6[EYfCt68E4x6;ojͬE4~60EA}6Ey64dm —Ey6R—E=+t6k—Ep6iE^:k6PfE{^vg6IuEE<c6—EjJX6/6×EUS6 n×ESO6U×E5J63×EYU@F6Ԅ×EOA6٣×E(=66J×E867—E5Q'46=X—E#/6ކ׮EiT+6lE<'6KE0W"6\UEb6ԽE ՟6b>λE_6?ٹE 6E5Q6RTV!EK6ӣ^Etר62qERІ}6jq E}wD6mt\Eq6Eeo6E \6|E։:6AEݰ 6 .ѫE,'6ZE6VEwb6W󶫗E%6"뫗EdO{6K=E6 ȏE6HD=Ew6 x魗E%?Lj6J Eݩo6=kE6eE⻚6$ǭE(%6&EkSq6O>E 6wEo6]G8(E=#s6oEg$Jh6^;lEo63-E0_΀60EΗEjp6|ӗEm6|CؗE?!Tk6#lU ݗEP7Ii6 W2Er7g6ڣEOMe6TwEƗ3c65PEwa6+E`6'N E(7_6Ee^6hE\6 0E Z6kEiՃW6^C;)EVT6B'4EXcQ6g>EiM6JE#$I6uLERz4G6dcNE}nD6QHPE83t@6K6GQE<6)SQE^)u86~ݶQEnM46w"QE/f 06c PE2%,6߆NE}"(6LE6)&6CwJEMd$6GQ$HEW~#6wEEr#6'BEq)L"6۰+@EF!6P쉑=EE6y;Ex6r}8E9β616E=6#!3E|n6LJ1E66~9/E>6~,E S6*E'E2 6(Ei 6Y&EY6ȭ%E)6]S#EF6M!E6vC EI[6r\E=C6aEr6v'EexE6 7E6+y>Ec6EE6:x~E.6EqA6gEK6x4ExO6XrE:XR6;GEHV6I-E'A_6oEp6\ӼE=86VE/6Ehx6htE-4P6^k)EQƿ6m*EK6 E6_A!ElhŎ6YM!#Exj6C&E히Ѓ6`>*E n{6uH-E6>u6. /E7hn6;62Eg6 4E`6 @~9EM[6'?/;E R6AE03jE6@EHó#<6jAEF.S66VdEE#6B4USEf6n$TE*$I6~TE|}76?‡UEsZ6n|VEÜ6VEk¾65ͦWEeIhj6eUWE}$E 6"ݔWE _6=WEvC6idWE8Ť6RWEc6WE{hn64tgXE؝O6s/YEKA6p5YE#)K62ZE1q6X[ERN6NbH]E/}6U_E3v6,ѓWbEoo6K8eE fi6B*hENb6,kEZ[6y=nEϚaU6/}_qE`N6ftE̎8H6OwE,jA6"0{E8q;6||~E 56W9遘E))/6ͥcEg/K)6눘Ep@$6X􁌘E󞜦6G%Ekn*6!ՓE|6aݒEL6\EM m 6m+k2E@Wm6T 蹤EH6sE,Y6ȼ{Edp6aPE/H:I66qE66/kE_6 dET66sONSEiNg6PE_e6w8GE+6D.[-EG!6m$Eꏎ6a!Em6KEJ_O64<E細#&6DE[~6[EHC6E_6 '!EwLI6{mp&EC6fa,Em06 1Ez64E-6<9Efў6勥.>Efȋ6KǕ?Ez6ޠBEh{6FECm6uMETc6B XEuT6!-cE~@PD60mE=\56wEbF)6_E>}Ef[6闈/Ez=6>AhE6DdE͹%6 @ՠEO6XʞE$<6EՠEjΓ6̠E6z6u⹠Ek ]q6XnaEma6GET6{ 9E;u6E6:EbE6WyE$<6}0E aCB6%ᴖEc:G6E0J6EˎN6ÍE5T6dcٖE Q[6dEIZ?e6[EQvmk6?PnkEn&q6zEFTt60E6/y6&흠E:}68fE3k6tёEމ6цE[٧6??IEoɤ6E'՛6}xEwx86 oE;06Q61EE1|T6AEL6+=E+F6I*:Eڸ6#o6E 6(2Ej6Ziu-E)d6Pt'EWP6s$Ea =6yju!E6uzE4r6? EO@46EE6hE6El'6SNvEѾ06e E ‰6]>p5 E6wEm6 E*/6L͖OEp6aEg6P5(E.f 6IϭE x63E<6E-t6 i%E L6ZE@p:6:ڗEQ+66rEA-46`̓EV@26FqEk26'$E_26ŒED26HEvn06~~Eͳ"6T%*}E&6k{EKW*60zEܛ~-6cӗvE569tE:6KqEHE)>6=ԿnESA6'&=lEvME6DiESI6*HTgE>:5M6mdE%+Q6.ؐbE/5U6=`E RY6#Q]E*]64ε[E}a6HEYEPf6 ]CWWEӂj6X87UEn6#SEs6!QE3w"x6^OE)|6x(ME͗6XAKEP'FX6eIE2646ȇ˕GE6j!EE .H6 DEx"6XmBE8~96&|@EE"^6ry;?ELÏ6 =Eu;ή6EL;Y=;6cqbEp4@6)ϔ[EE6"F@E8PJ6\2E4 O6YET6_4OE+pY6^E^9^6jOHKEOl6\N EϤDw6:ZEN6pNEp\xi6sTEPʖ6{E +6եE9 z6 EHl63WEƋ͑6נLEy6'Eza6YEg@6qVE`6VPE/܇6@EP%64ER6@ME8Y6/Eٍ6J EU6E?H 6MǚHEyF6<>EhE6E6"E6L/?E=N6YE{>gQ6EQ#T6IgE9W6b-EB\61@`E?`6jEf~d6w EW i6j֕ELkl6SEq=eo6zECq6qE@t61+2ޞEuMpv6۞ENy6RٞE)Y|6ᘅמEpʊ65՞E0W06k*ӞEyHV΁6(͞EI6>*}˞E%r6XʞEbsЅ6 yzzʞE6,?˞Ei6$,˞EsNВ6sI̞E;)H6X̞Eǵ˛6I̞EoQU6|s̞ENRߤ6hj\ΞEU"16ОEy)6ҞE:6T՞E{L6 <מELh26R؞E׳T6gٞEx6-uٞExo1ش6x@؞E*6L֞E[L6[ӞEֻ6ϞE;t6meg͞E{6MS˞E_ä6= &˞E+6[?̞Eii"6PΞE~62MGjϞEϨ½6PrОE(61ҞEm6rlvԞEH6AԞE4V6E*ԞE~6QXԞEPF(6Y+ӞEx6tўEX56~ΞEu 60ўE 6NߞEg6 E3u 6[v`\EYeM6B^jEx3p6cD(!E[_6/Eej;6;BEnĺ!6oLE2xd&6/lsE7676y(}E\:6_V>EWd>6EC RE5J6h⸾EO6+ڽE8h6h꼟E6,[E֤vM6RjEB06AeEpz6qNE)6ˏH氟E6]:6E6^VE@_}6CE1Y6yȆ8=6WzE s!6ILEELj6ZEҧ/66E-6uʟEL6?ԟECϡ^6=nڟEK-6c EΌ"6*G$Ev#6FGE16cE\6'$Ej06áE5_6^s%7E=9Sc6FET6ՠEjΓ6o>E:&6_CEȡ>67.ESZ66E*4{6%ӞEoȜ6UОEWD6wg@͞En9d60ʞE6@6ZǞEhK6OZĞEn,6n|E06g}REbw~6PмE0;6fE@ 659Ej-6DoE6BQҲEX6R,޲EUu364@Eз06gE-K6~ଞEs 167E6Eh+6?E#6%E6쎡Ew Hf6間&EO-6O"Eri6E% 6ʿ͐E6ExE,6|ԦpE|6гUaEߍ6rwmRE4]6QF8E"C6oJ2E= 06Pc/EAS6<6k+EB?@6R6&EE6DZ{"EI6uEm*6ѦoEMTV6rE=v67G0ElQ62֖E 68.EBAǺ6\jEY6H~jE$ ;6ŝnEZ^U6B^kE)- 6pEf@J6NCE 6w{;ߝEw'{ 68 ܝEZ46ڝEĺ6)JzםES62՝Eo(6НE"g6+lɝE+ 6ikEc6 ䷝E[6~)ELM6 GVEö6#Z?|E@-R6cIwE&<~6]DyE$EfBy6XEN3s6/XE܅)m6HEj-d6ESW63}EYK6ӻtEɣC6KWqE@ KA6 cnEȡ>6hiE!?6NFeE4@6 ^aEXA6N&^E=MTGG6k.[E{ I6"BYEWBJ6ȚОVEkM6TE8]O6׷xQEs Q6YNEjT6PLE:R/W6JEZ62&GEh^6 dDEna6C\@AEWEe6Z5Ey_x6h2Egù|60ES65V.Ewg*6 ,E6P+)EP6Y'Ea6f%E˓6|w#E}!6 k!EB76ikE6"vE/.Ʃ6}cEvW6 E]~N6> E4ʅ6GSE 6D`EX%6H䔳E]6gE 6)0E.`6 EP6#% E6Q EE6a EͻI6Ez 6(E6p3ES6^ZEQZ6xXfE&!6kO@XE"6z +3EDx6#Eȍ6ծED9lj6$8UE}6?Efv6:EP6 E3*6 YE bDH6G9!E6E '6{qBE66)EIE6<ˉEg-"6&c'TݜE?6;rМE],6MȜED(6-œEC6iܻE8f6E` n6wE *s6IGE67w6찋EGw6PY6SEB+6UEݼw6sWE*#:6NZEUo6u.\E6^E6#_E.Ytu6GmaE-U(6bEſ 7cEZZ6DdEkoKÞ6WeE$4mP6O}fE#61VgEG6_ThED6 ӭviE q6CjE@6`v$lE+.6fDmE!<6nE t6 ZoE6'BpE6,pEyR6|fHqE_6.cqĘ65uqEb6 qEҳ6SqE6VB\qEt 6[pE6pE'I6#qE 6rE$F$6dգtE6PT'68E5,6-mEO$6Þ넜E)2"6Fy{E6q:-E6):ˌE4q6U^EZ;6/}ZLEm6EG6t_EϿ 6"HsʚEn 6>EI[J6Ec9T6xEʱ63-E, 66EI"6zԭE6ֱEbr 6ctE/;6M黜E, x6w%En6OEPx6?,E4Da613E/86,EF664Ey6U[ExCk6E" w[6R[ErN6TEh?6E06dzE5d6j;wEmO6e|ELY6_^E!68Ec=6y]Epm6XE4C6]~,EQH6ʹE|6BxElH#G6t)Ey=6[4QEF6j'ƜEef6$ʜE`6[$ΜEC6+ҜE6֜Ecg6|]ڜE: n}6!ޜEy67GE%Ew6E\ݦBu6Ems6XEU%Mr6XWEZ]q6[P6E+p6xtERp6G90E'6alq2E66KK4E66EZq m6ȩ8EҔfb6ceg;E_i6lFyc>Eh6mAEzв6(DEe?65(2FE|Xk6fIEe@Q6w LE[\6SOE+C6:hRE>o M6!UE 6F3[En6ۑ`E26eE6j7kEV\6U~pE=6 ڼuEW6@zE%h64E]ʃm6w`:?E 6VEc6_cE z6qeE|(65[E V6KpEE86]#E]'60Ew6g{]E( 6-KEJS6aE~Њo6EjyE p6&U𨳝E,|6:EZs;6aEsY@6|SÝEANF6Hc3ŝE{+K6bƝEeP6iȝE.}U6@wʝE[6av˝Ed`6At? ͝E4e6~ΝEE|Nk6@ϝE2*p62@:ѝEZ)gv6ŃҝE7F |6QӝE\6ԝEqo\6}֝E-6$!םEÒے6g%؝E<6vٝEj}6)ڝELY6EpڝEڻ=6w'ѫ۝E4"n(6>iܝEja63OݝELۢ6=ޝEe6QޝE#6ޝE_60BߝE_r6W͌7ߝE8j6q>ߝE^/N6K/ߝE/u6] ߝE 6[7ޝEg6}ޝEF6BޝE-06ݝE^36>ݝE֥\.6,3]ܝE6.J۝E)6ڝEYZ 6?#ٝE<6:%؝EsD6|םE_6ܵ֝E"6^w͝E$v;6ڱ]ǝE:K6` E)Oc6M9E66E+"cܢ6 E G96%HEGi6v`tEp;6 fEj 6!r_E:&6`E!Y6`E!Y6`E[6o-bE-169UcEh?6_{]dE݊k6%DeE2968L fEE6U fE䖽692gELٸ6gE<9a6iV~gEJvA6+gEEm6)gE/6нgE5Š6gEr 6tڲgE6hE,D6ahE6{]iE6`[jEg6*0kEs6lE{68oEKcu6&tE1k6h3wEW^f6BP˻yECu`6,d6|E6[6rϣ~E+%U6 +EXO6тTE I6&EC6ṅE>=6%E| 76/ EuA916El؋+6^p EUF%6%E6u{ѓE]6OE5Y?6ؗYEΖ 6fEA6*E%`h60p.E86fEN6P8E56DA66*rEOq6pJEV6࢞E6kE2a6aREx6!-rE69E@վ6iE6꫞E.R6 bLӭE|"6,M̮ExN6Eԟ6ҿE6C|E$ʞ6NE_y63ExeM64(ӳEK6~Eo6/E6oεE$b~6cEXz6_ELu6>mE"p|q6 ⷞE1(m6ME'>sh680E%sd6q+Eŧ`6OE\[6bxEOW6\ƹECR6]kEۂN6yErkJ6)EBE6:UE7@6h娱EZ ;67=E 66Eo16]B἞E])-67EK](6M*:E$6FlE=6Y;žE64.ÞE1a6sŞEKf06^ǞE_6dƔɞEq 6E5̞E0 6:ΞE5G6uaўEp6ōԞE -6y?מEՑ\L6TYٞE؊]6hq eܞEW.6DTޞEaK6W*Eq6meE96Eg#6ɃEE6cE߆_6\i#E/~6E6S6i9EW6iEz6yQE7P66E D[6}E]63[P1EE,6\hEhR6(2E.;X6WE ݢ6.TED6 E/{—6qHE6}Eae6(]ھE"e68N\Eц6g7Eц6EAb6'E|6Ev6Eq6ދEקl6EXg6ٙ!Ec6bE؟^6kEXDZ6&JE _"V6"E=U˂R6olEۗN6rޞE ͛J6MŽݞEe?{^F65(_]ܞE8A6q(W۞Ej=6/e}ڞE~286[$ٞE36>SٞEe"/6OٞE[=*62ϸ؞E(P%67؞E*c 6/i3ٞEF{67ٞE߶6 ֢&ڞEJ,6#ڞE; 6h,ڞEq6`.۞EX)v6+kU۞EqW6[c۞EI]66$X۞EL6a 5۞E"6ڞER6%ڞEA6U77ڞE6hٞE:s6_ e0ٞE6؞E?6T؞EF6ӹ*AٞE6 >}ٞElT6R[cڞEwA6 ۞E5n6q۞Eh62ܞE6MݞE\NF6o<ޞEn譁6cߞE-'}68a*-EEtL6o>E46#j>E6v>E٤R6!7E!黖6X"5EZ]Ԉ6(Ȕ1Ea(Hi6Md0EV9d6'Z/E`6Tn.E`]6U+s,EZ^#Z60*EUW68(EU6T_}&E*AS6*9$EحR68!EpyvQ63VE{xQ6k3E$R6}zEb$LS6#E6U67.ESZ6X!r_E%%6o ɚEj 6!r_E:&6 fEj 6 oVEo69x֙E5& 6>E|cn(6@6EAJ=<65PE݊AT6 %wEk68oEb~6(eE҇6lO[E(i6h*ҭSEn6w̖|NEf,6@1GEU._65@>ErI6eE|-E/'6}NEN_46`: Ed]6 7EeV;z6؏E.`6I[wڜE)0 6ɁǜE䒞6- ĜE6i2œEȪ6n.E6EW6𴾜E~µ6E ʸ6CuCEEn_6mAEu6EE61PEd6 Ex6ہEK268[E<Ţ60EʼH6ՙE2r 6n!Eѓ6g՟kE@69ґAEw`6qUEs6_6@ҾE62ELn6SE[B6Hao|E%6pYudyE֨6MsEݲ6 CFoESgw6,lET6ȐXEd 6H<6[E`6UE{^6 OE+Eӻ|66EȫEOQ6ulEy69hݛE6Mk؛E#-6aIԛE.R6dtЛE[LU6T̛E>~<56As#@țE,16i9ěE9x68?EeH 6̙RE\Ye6L۴EJ܇6fqE`6REZgx6+CDE 16lEp6~6H E;|6uE>ת,{6;EEe!z6ǕEGiy6E2y6[E1x6N,oE]6 EP+n6‹Er]6JBcSE]E%6CE+61?EB!l6uE(eR6r.z*AE٨T6rjCEhV64ZFEӝW6ӻ IEX6[KE'2Y6NEY6K?QEZTY6JwnSEC;X6%VEqܛ_W6:YE&`U6J:[E?,S6G'^E?GQ6 P\p`EwN6WbE]AKK6 dEljG6n`bfEC6]zhEX?69iEQ+~;6TkEV76P8mE6p36)oE/69܈rEw,6tztEn)6 wE>&62yEvU$6H,^|EfKL"6q$E 6@ E[dL6%ڄEN]Y6JE6d6){ᬊE']6WE2E#[6sEO6!`E1>6Z6E0 6EE95"6#Eq9:$6 5TE8&6U`ܠEҝJ)6yOHEO,6z.E!2.6E446 ުEٕ66ðE?$?V96#LE2Ⱦ;6TEx>68!賛EY<@6!?EEz6z E?,6{ EϹ 6U& Ej_ 6Ee&a6MEs6"E6QE$67EFG6R E!) 6heh:EN 6GE6i'E=, 6[~E6ŬETf36x7gEaw6ʗEbp6IEs6]Exq6_SxEW6ԫ[Ea6} TEb26p\cEnE6>E؜6E~66ɛEۗ 6! &ϛE76o#қEԀ6)՛E\R6'݄؛EB-6bgzۛE-6"HgޛEce6rIE6vpETau6WE#+6ƁZ>E뒍6dE6t1EDž'60Evc6aE#Hu6 wE!K6BGEld67ER06p/E'$6ԆjEvN36# 9Ec6m# Ehv6SiE6 E16]VXEZϾ6dEf6nE6Ֆr!Eܹ6k%EXu6ȺE(E`626,Eʲ6E/E6#3EJ6(r6E\š6A9ESjP16(/=E쩀6~@@EԚ6YtZCE6jEtț _6ȰlE\G\6 nE0Y6Mz3qEFŴW6iuERU612xEILU6IlzE%W6.tI|EحY6{ѓ}E!VT]6 (~EKa6F}E}Ƹe6KV }EJi6wE9(t6ٷtE k z6$DqEp@!6?-oE*nd6 lEҌ6jEy.k6:gEh+6¼eEyj6\+!pdEHְ6cE46wicE+[6j dE p6kdEp6܀eE|ں64gE_6IhEtb6/XjE6x1mE6MfoE 6qE6%itEQ6.;wEa6S5zEl5Qn6*(k=~Ey6${E:q6wE (N#6K懜E6QE<61EՉo6e IENں6hUEP6VEF.6UKEK6B2EDd6JJ EN6ӢE~6_݌E 664E6/ʪEFy+6 ƜEt6E^IJ6 EE6`rE3@6EҔ<6L.nEΏKu86W E46Eu06vvE'tM~-6p2EEMR*64'"E5e'6K E<*ٹ$62 Es#O"6@Ex& 6覷Eݓ6Hv"Eq*u6'@9\3E7N6MuQDE8 6:~UUE/Gm6٩luE9 6qEXTY6$ĈEn 6gb|E~*m6&jP.E?6ZiٜE'@6'}E6\EpX6.E86C7ELY63jEE`6,yEv96b;Em86HĝE67ƝE856DȝEv=6uʝEH6;xʝEy6J͝E96ΝEI6=YϝE:|6#_ϝE8$6H AНE踯62eНErC6GSНE̦6= НE\6ӵϝE茼6TIuϝE[6nϝEh6 }ϝE1.6ͮϝE.@6nCНEw#r6icuНE}ځ6 ѝE#N}6ҝEm*v6ҝEgq6 DӝE m6m9ԝEk3h6'[X՝EGGc6ƙ ֝EcV^6]֝E-_Y658HםEcT6~םEbO6vםEEvg64 oAE6TKDEIp6кqGE63IE566O#LE26'IOE6QEp2b6U/}UE16ZBWEs(6{XE)65YEYEEBi6IZE[Z6Ω9c6۩ME܎_6F$KEzj_\6&_IEn*X6KGE#LT6B:FE+xP6pDEiiL6zBEH6AEzC6T@EJ1>6U9?EW :6ݷ@>ED)56~k=Eb206ܺs-6\~0:EF6;E.63;EuA\65.UEFEWd>6y(}E\:6/lsE7676oLE2xd&6;BEnĺ!6/Eej;6cD(!E[_6B^jEx3p6[v`\EYeM6 E3u 6NߞEg60ўE 6~ΞEu 6A=ʞEP/g6f[}ĞET!6x}ÞEՆ6ՍÞE^:6_:ŞE.<6mnǞE6w:ɞEE6̞E5Ab}6HEΞE>m6+5ОE| 6l{ўE8 6|NӞEs2)6.9ӞE/63CӞE"Q6z2ўE6~ОERU!6/*͞E%"6A&˞E$6#yɞEwAV(67BɞEZ,6&xʞEۇ06P2I̞E&K,36]ΞES36VОEC46z<ӞEm56M(՞EVp V861֞E;6?,ZמEA1@62&nמE6D6 ֞EAb+H6m`ԞEDPR6ކBԞERW6C՞EMZ6T6מE5XW]6YeE,Ҧg6w!Etr6| |EjIt67EX!w6~*PEwL?z6ςE(}6ȨdElÁ6 E6oEL6XEQT6ݽhEs6k9E=U^6YE6E66o"E!;5640E316zER>ӣ6xE5Ҥ6ԱEj|6W٬E%h63E$ZhN6ϖ]E_6]$EF6 5E 6thEH\߷6a6EqCٸ67Ex6'E76cE洳6crEx'6QE6XEe#6G:Em6yoEUfI65wPE6EVn6UfߞE 6=OݞE#6ڞE[{6UNٞE668؞E8 6Sy؞E1M6`"#ٞEyu6Y۞E3$6ݞED,6DߞE6f6YsE=ﺰ6ME`6Ӓ.ExW6\EEMA!62E8m6E@l6uEg67,pޞEG65@ܞE˭ 63EڞE 6oמE ( 6NŜԞEZ 6'ǛӞE`6xԞEC6M=]՞EϴS6+@TמE #6p)fמErLk6 -(֞EY"6-2X˞E#86B7WžEi_J6Y4E]6q&HEY}a6IEue6m9E5i6yER߆l6箞E4o6EZs67oVE۵cv6.oE+ExnS6VܰEz~6VE6?ʗžE/K؃63OǞEi6 *J̞EY M6lޞE(Z66[TkEX]6En/g6}dEGWtu69 #EuM65)?E:g6hAEb˼6ijVE6jrE|ox[6EEaZ6%7 E6 63ҕE(6jɢEA5"6,9E~6OnEOW6`c E~WO6#Em 6bṟER;6hrREz6R :ßEt6;S$E~,A6"Ezڞ{"6q1E=x.66|xEC:"R6^E(Nr}6+E1~6DDE#Bt6 6Eo6WhsQE ^q6R0E{6Mq Eg;6?EZ6*:E(6lbE6dPoEY&6&sE=M2C.6ixEq^sݛ6u{hԫEqO6?-ER(B6? Ew6Fc@9E6?MExV6HFEU2C6Ҷ!E!p;62*7Eb{6] eE^0T 6G8`fE*z6?BE]6/E:f644Eԧ6,qE=36uR=E 46TE8p56{]Es%g6EÄ6V6EQM6qEbLz 61E6h6]uyE+_6[YE=Yw6@̮EQm_6Q/E 6LE96S0OE6EW6AEW6瘴'E78I6֫ECO76k EQ6Ge4iE@6m<Ei6 &E^6L-EIQ61]4E`64$UES!6,%EO1f$6,r Et961EQG6sE[XPT6̢z'EQ`6*-E j6O^H1EcHv6&iE&p65lE6ӀwE8,6}Eo$G6E6N6bE[ K6PvEA6:EvJ06){E8~vV16dE-96VEս6tE/w62z!E㼜6XSD^EDqN6%HKEt6rE6ūEW26 E?#6b E 6 E}6nx)E9`6Eѡ6:](EG6+/E3.%T6k<9Ez;sz6"@EJ$6Nɺ.DE:ƘUt69y?DEQk^6 PEڨ_@6dviETP> 6きt~EC6ٗE~I6 `E;q6Y;E6RXE%`!gh68E<46 ntE*26WE\6f,ȆEIܛgh6EYY6 E֞6R{Eh6ͩEbL/6PE[6T8E75Zs6'էEO&j\6z-aE<[Si67EǑz6xE<#6*E]p6B E86E~6A=E!c=@v6A eE06_E{@6UEt62`dE 6 E yeb6F{E6>E|˱6bE 26>"EΒ63NEmm6IzE:]6N`E6`AEju6>E҆69E8;q+6'6z<ևEo6$ھZExo6'ǗEtMe6qsE֔6!EZg6.4EJqg6mEn?62̉E^h16V +E-?$6 E4w6zz:EqFA6 EJ6j5EG6Ey96Y YE_I6F.XE 6"EP6{#WE|ƍ6˗zXE,/D6:riREs96LJNE,6,:[JE"6^WGE~E6*K9FE6FE$yƵ6IES 6Y ́OEw6'mcE?68fE4.6(hE7D6~efEI۹6ECciE I6 'nE67wE]6SEHO0݄6x|EE*6h9qE0+v6Еf E46j6:xE%Z6&EfztB6ETn+6FEln& 6*EѾg46/P9EA6[J Ew56O.+E뒮c6 K"TEAku6ŮxEm1h6+E:&Z6~E&bP6WȨE/`C6(E#o<6߸nEC 16AvE!dS.6Ś(hE.6 0YE "x76ܺ0GHEb!L@6sp2E6\N6e-'Ea1TJ6NEH9 B6E+\Eo66oekE.Q"6+l)EgyU6˾EH[6l[EEi$6\4}46rE1a6d2FEͶȤ6EC6hEV6W E6>-cEH*6>YE9C]6@Ei6EsBd6{ikE`)hp63~E ʬv69sE:Uu6%vAlE-{p64QE.XV6C6'FEC/6oEx6LEJ0 6b0E67 6m|:EӰ6Ehl:621E6xkE6E2'6?5ɬE$f256Š$7ESv5Ds6EK1J}6!iE7~6؋EEP6XbEM6ECO6IQܟE$E6kEe?6 ^EV$ 6`)ʎE/©6Ц\E&K6 +TEh$6.NEK{v6ٮ7E gO762E Ȏ6_s.EǨ6QҐ,E^ws6МpV,EfS6'6,Ew"J6-Eț@6{/E$pW46BE0Eݮ)6f1E̮"6پ"5El6d>E 6qCoLEa6ElOEFQ6`.PE|6)^OEŒ6:q"OE60i+-ME]q6{WIE7[6 `CEG6?EϦş6#i7E팬М6n3/ER161ME Ҍ6#ލE>=ň6ZEqˍ6lGE9u6'ER6WEw<6SbEzC6^E"IB64GfאE764Eʺ6-ėۇEG6{E6]̬'wEeI6 \tEV-+6=HsE1!R6v#ssEŢH6p*sEmN 6!rEɼN 65oE61kEQC$6}#dEA R*6m*YE4~06}pFE 6<GE6(1E4D96:y EvQ6bTُ EH6vE2)o6ˋE2^D6@.Ekڻ60Eh0;6uAEz^6/KEELn6*3E%D66E<4ūx6&c4E, o6\!НE(g6:E+ `6fEl|a|^6A@([E^6DSE9j'e6XEOic66xEk(b6[7E#k_6mEzy=Y6@vE{]P6p|E8$6dtE 6-8OE*mG6uSEy/H6Eœ 6EK6&Ϝ6Eӵ6w.E½6yZ&E6GVE67Eah 6E/r6NoE#>6^Ep6WVE>(6#Ec6DraE/v"6CERM+76\5EY(S6GE<%(6 Eima65 EFs6gE 6bEs6EW6Ev86L19EP6+#?3Ez Y6M+E}^{6J%Exbi6!Egc6cE12+Z6JKEM6Q Ed&@6G"E/c=6 )E/]86-E36f"3E/گ&6!6E΄F6p~7E9(6:EI'6>EAXk6\oCE66;VE=Z 6,Ru1YEVm6ɸ\Euе6[?w\Ei0l6 ?EVEvd60HE864$8E;:6GD6E,ǕԬ6^>4Ej6/S5E6 e9Eg4@6n\x?E3k46GE}Å6H& MEh{6B"SOEy`s6LNEMm:6'9rE9 6Vm%zEԘ ^6bOpE%Y6GϡE׽^6ΥE 6m֬EwM6$E>~6(x6BtmEg6*XyEL56lJkErh6A.E6vE.6{EL6'NE1,Ӄ6EU6IE 6EPZK650&qEs[`m6̬[`EQ7j6?UۋREX wn6HONE>Sr66EEM61aE 6TEz46|_|E2ץ6uEٯ6YkE\V%6 dE66M!1XExI-6*grKES6DёkEsk6jE>∜6%oE9 6 ;EEH6g1E\26DB{E~z6?lEq m6=`EhP\6OE >6 u9En6J޴'E6_dE#16ai E`6E9>69Ed6%E@6Xj5E˛V 68LE~T6e-UE!sۖf6rEy6W7EX&36;DE76^rE96AEȱ)6CE+j-68E66E76/Eݘ6SE9q0q6XnEˈ6YwEt_6E6lv5E6'69E6v+E6H i,E;6U%t8ExIH~6和qAE/fHz6,FEw6$ZXEKi6hE*Y6HsE;G6َENJ6,uE'1F 6: E|6@Eq֘a6 mTE^zD6NEt6vE 6ۭAE\6ȇuEI62;Eof6ܡE|6p;!E!6;J1E6E6Сy6뤠EP>t"6UveELHd6-PE:%|t6gE6t{6a؀aEeĶ6f E٭z46rJE@|C6?MDEc;*ت6ҵjE/Hj6&F E-6z6E06,E64EOn6_Eh^60E/E}t6?3E\_6i9E6dmAEQ|L6dJE5-6[LETt6)TE(F6%[E>oz6B~Egd6qEbLz 6V6EQM6EÄ6{]Es%g6TE8p56uR=E 46,qE=3644Eԧ6/E:f6?BE]6G8`fE*z6] eE^0T 62*7Eb{6Ҷ!E!p;6HFEU2C6?MExV6Fc@9E6? Ew6?-ER(B6u{hԫEqO6ixEq^sݛ6&sE=M2C.6dPoEY&6lbE6*:E(6?EZ6Mq Eg;6R0E{6WhsQE ^q6 6Eo6DDE#Bt6+E1~6^E(Nr}66|xEC:"R6q1E=x.6nҊE>ڞ{"6̇E]6?xE}6eQEt6TXtE6+V7yE.6Y7dEtC)6^'VE{6N+86x#,8E"6JDE6JEls6&PE6s-WVE\"6٤gYE;A6/.]EͰ{6p@E!qݰEv6հE6VoΰE26u-5ðEg6/9ϸE6IZT E%΀6_6lE6K/&E 6g E Ӳ6$E`?6E&Qw6WίE=8r6ZZïEӭ6TE`6~E|6QE8&62 ~E;.MV)6WEX܁6ku%E,z6alE m6X(E?r}6ǭȯE_W67 E6pJE*[6z'EJ*868gREOo6e΃Esb̭6J4EIs6]ENEQd6)beEi+S6}tE qI6R`mEbtF6UE <6%eEZ36X-Y|E@6 znEh?6;WE>26-̓DEr6w4EWZ`i6́3E<f6fN2E)Y62E9LS6EB3Ef68N6f׃R5E޹H6XRsEɆ<6W^zEk6p]ԀET63]E͏6-Eێ6D+E߻I6"'Ez=N6 ENN6j%E.Շ6 *ET6aWEќmxt6@EPI6%7 E?f6g[E6yoE66jEL6%KhES6BeE6H'cEVBU6Xo[Ek6Ju XḚ6pnUETߧ6"iRE06iPE=6*NE.[6b(KE흰6ªIE3Wg 6ZzGE|3P6ʉEEQ-6YgCE-ě6ZpBE:6k@r@E6da'w>E6L9E6{EX&16?FEJI&6ЮE (Z6Eg&~6?E7J6E`B 6ss Er6H Eiqb6&E9 /6>ERE6*"KE$uϐ6CE>Oc%#6HE&6PEEUي*6AEWK/6qE36{wE66zsEݪX:6hE>6E)KC6ºSEG6jVOEAL6qE`?Q6xLE@=6 OEV-6pEvۂ6g[E^ v6E]Wi6?E64(E.E;6)E:6俰E6f>ED6 Eۓ6_oWE/v:A6yOEk69E68E96UES5̮61[EU860&zEPP6tE~c 6EMk'6/E, E_^-6]pEr~f62ծ EKbޚ6- Q Eqq6vKdECF36TE-6`:-EbgF 6(pE>G fE6b$ET{6U-)E ꍳ67.Ep.6gZ6E-6rCE+o.6B6E/VE2o`6}cEO65EE#E?f6>vE,&HY6cEz-6 +o'ExËG6ϛR4EkW|6w6E/x6)DE_6#TVPE=%6>WEs46+wkEa6E>AE~]z'6%7 E6 6EEaZ6jrE|ox[6ijVE6hAEb˼65)?E:g69 #EuM6}dEGWtu6En/g6[TkEX]6lޞE(Z66 *J̞EY M63OǞEi6?ʗžE/K؃6VE6VܰEz~6>ExnS60ԿE-t"*6耙E6syE!6 E6C}E)SԆ6oE6}cE#6Wx,E+6}cEO6B6E/VE2o`6rCE+o.6gZ6E-67.Ep.6U-)E ꍳ6b$ET{6(pE>G fE6`:-EbgF 6TE-6vKdECF36- Q Eqq62ծ EKbޚ6EdJHG6PEll#J6E:sF6JnE2B6.#ޝE/=6~2ܝEJ662؝EbfL]76ZyE0z/6P!tE/6UֿkqE g06ynE._06lEMٸ06{OiE(16fEUE162(cEUK26">aE(26<^E(36Y[EtD46-6&\DE@W@6AEwB62 EdHpo6BEOr6}E;{u6JW|EYJx6c7EߙR{6H+ Ey<~6̪E,G`6QjEL" 6!E6rQEPb6 }EX*6uqEyۚ6+E"t6EA7B6%E+l[6SE46PiߜE0ݵ69ܜEmY6a؜EV&6ԜE;s64ќE(ݦ>6=МE*ALs64&ΜE7N6͜E<6a̜E07Z6˜E+.R6xq8˜EQRi6[ʜE[|60܇ʜE6o|ʜE\bk6QʜEևR6!ʜEGZ6s̜E_Lj$6c#͜E:w*6U͜En!}.6@ΜE v26FϜEvv]66ќEd96yxҜEJaZ=6%-ԜE6A6](֜ED6?b؜EXH6\ٜEK6@qڜEB3WIP6n}4]ڜET6ThٜE>c}6-SڜE*6|+ۜEX6w'ܜE6FޜE436FE.90;6x/Eԙ6,XEÁ6#Ep6!gE{!X6R*EgR6_ Ez6]) E 6̜| EB68(E6vh16&wET6MeE66 1E9P~62 {E 6uۖEMY6D E 6ڴE6d|E $6nEjE8p6qEh1s6c5E)b6L%bE}6/ESR}6[szEW6i&QED'6$U6ZE5k6!)ޜE6<ۜEL-A6﶐ٜEYC6 6֜E<6ӜEEjd6kќETi65QZϜE6!̜Ee6.hʜECr6B?5ȜEK6ŜEP56W8ÜED63;MœEZ6Y:XœEt6mœE:hQ6@|œE466WÜE.""6r+hÜEd?%6 ĜEhL)6jƜEil6 IǜEG -62:ǜEFHϾ6ǜEFSn6kl4ƜEb)&6N4ŜEy6B8{ĜEvtL6œE'6'|!2ErVx6k2ESL6NWE}T6q$qE6kE"s{6p%E-^6sEPE6ׂoE0̔6…EQ(6E@<69嘜E]׏6Ek6XE1ҍ6BƑE"6\oEǍ6?E ]6qԊE QS6JQfEz66upE?T6s4]EY6"eEW]߲6nxEAQ[6.~EM6 @}EGo6ލ{E6!,zEA6%ryE> 6xETب6kwE`6/5vEdµ68rtEw1ą63irE#A46v2pE067mE@6lXkE_g|6CӠoiEj 6%m-ygEv5ʷ6YeEԴ6BẃdEfK6_cE1V6"8cE 6DJcE'٤6lJfcEQ6 dE2ל6vxkgE,26!x}hEFZ6jjE'6=XjEaZ6ɌkE65kE/pc6-˦kE}6Ų0kE^y6vvfjEoku6JiEp69gEFV.Cm6RR8fE`i6+QdE  g6𻢿`E Xc6_s7^EDa6C[EYFn_6hoXEm]6CQVEѕ\6;{SEQy[6PEZ6t[NE\&Z63xYKE8Y6I~HEY6uEEsh,Z6EYVo[6@Z;EdZ689Ea)"Y6'g47EQX6;)2EP?U67;/ES6`-E1[R6p%A+Eh6 R6](EA4jQ6&EVQQ6VG($Eo՝XR6v!EC8S6E2\?wT6*XE*%V6ʊ8EX68^2E4tTZ6IE\6IGE_6 EU c6' eEY|f6LGE*&j6MEn6f+E3 r6>E7v6D EvS~z6y9V Ej7~60 E6*<69? Ey衇6K@ E]6̙ EP6*E 68Ev6ὕE$ɐ6EiQ6Eӟ60E@67EC6XEPn6 EO6rj"EF 6<%ErcCk6y#1V(EI<6>9+E^6).Eoږ6:'1E.6 2EKy6ѷ4E^96lAf6EA6E8E9t63/19EMM6;E˻O@6J&=Eч)66j=E6{666"EZC6aؔE-6v E|6EDP6˷$E f6ERi6P Et,62 EI>6E( 60EK- 6-E64ĝE6EMEj6; E ^6sPEp6 E-6΋E9ݛE!6WuܛEq`6 wܛE'6=ܛEj6FlܛE>= 6ۛEg62h6ۛEڊ[60ڛE;v}J6š'՛E,@ñ6aOԛE-6ӛE\6<,vқEإ6ZKЛE 6) %ϛEjL6GG$͛E=~66P 쪛EŚ}6P}Eq|6)L}E'Iz6]!;EKTfy6E$Mx6kEYw6XEv6O2Eu6V뎭Efu6gTE Y u6Emt6YIE@t6EEt6*̈E'u6+Ef+v6'*DEv6-_u}Ew6yE@Kox6~vEp˦y6CKrEF[z6գnE1/|6Db6kEVEQ=6!WE :6'CZEb*j76^Emq16>aE|C.6x_,dEF+6怶fE'68E8iE-E֕6jhn6U/E|Ui6fϿ.EO6ɗK(E3GJ6½8'E$F6I&EvAA6 h&E7mP<6&E@T768R%E!jR268e %E+(6gG$EMy#6 #E64b"E96:` E#6oE26 kXE6ٵRE86|^EXK 6 }E.h6hYE v-F6ЧE2đ6~6E&%6*@ E6.p Eqղ6`]6 Eo6sE6RE"6EO6q CE+6KE6]BEp6iE[.6[EJ p6VTE?B6x6lErkC6eIE 恓6Wx,Ei736:)ZEANA6ҵrHEǨ6[PLE(56vCEm6؏@E16''4ED6j79EsH/6q1E$w6CE(ջ6UE{6ԘE%6y.E]#e6,%E6<}-E6X받E6lzNEь6VEo 6|EF6 !8E*?ɧ 61 E > 6StEfO6LL{ER6?TE$6E{6 E6};6hv Eα.86#8 EAW6CE۟6N-E=l6OES|v6ǦtEc?6~>_\E 6ceUEC46ymEӖc6xE|6r]EQr\r6+E#6Ḛ6YnESՠ6U%Ep/60%?Edh67]_Ex$6ԴdE[{6@5}jELt6%pEyȲCj6,uE<^6 &yE{tDU6N'zEZ̟P6r7xEw6E5 6}E6)kEً6QEǼC6PE.l6eZ{ E{@6EW>6C E9KC6w%E,6pAEg7>6qcE<f6KuE{6yؕ Er06*GEm6t"EQ86SNМEƌ 6XE$6]#Ei+6 EQ=6+|EM6P 5E-˪ش6zEIEX76U?pELr6^xEU/6+E)/6k"E$q6s˹E66&MŝEog6f˝E16P.˝E l6)ޝES6;Eĭ: 6kE 6o5E Fc64nED6 ]8E_61mXE/=p6UMvET67YE`_6Y|E4m6}cEO6ܠEJ;6;E6 6S.zE?Ϊ6=5E*;.]6% EiN6DٟE'+>6j ᄐEW¥'368ס EUXY,6ʂE]\6%7 E6 6E>AE~]z'6+wkEa6>WEs46#TVPE=%6)DE_6w6E/x6ϛR4EkW|6 +o'ExËG6cEz-6>vE,&HY65EE#E?f6}cEO6Y|E4m67YE`_6UMvET61mXE/=p6 ]8E_64nED6o5E Fc6kE 6;Eĭ: 6KfDERwR6nEdR(6p1 EWr:6Cؔ!El`]W6G];EfՖs6BPEl6ҫcE̗u6wEc_6MdET*G6lE[R6P߶EJ;6J8ȞEt06Ex6 E]6*$EC6h=Ee6]A@EVE\h67)E0ǘD6{74Ec[ 6waZE<LS6n7aEk-6?cEed^6븵tEEu)D.6EZ=6($Ed[6=@EJ|u6E l㲅6żElU96EP6^սE66T`EŒ6ܠEB?26@ܠE09,6reE>3c6|ƠEn9G6[eE9226i E~2N6E.6#/*dE0F%6.zE?Ϊ6&iE8!a6和qAEbLz 6qEbLz 6B~Egd6%[E>oz6)TE(F6[LETt6dJE5-6dmAEQ|L6i9E6?3E\_60E/E}t6_Eh^64EOn6,E6z6E06&F E-6ҵjE/Hj6?MDEc;*ت6rJE@|C6f E٭z46a؀aEeĶ6gE6t{6-PE:%|t6UveELHd6뤠EP>t"6E6Сy6;J1E6p;!E!6ܡE|62;Eof6ȇuEI6ۭAE\6vE 6NEt6 mTE^zD6@Eq֘a6: E|6,uE'1F 6َENJ6HsE;G6hE*Y6$ZXEKi6,FEw6和qAE/fHz66HE^8SW63XE96dE8dg 6>qEC46=MEn~69=)E z67mE0_H6bEZk]6(YEFn6RE6.26p+WFERz6ޚ?E6,x6E~(6E Ebw6 CET7@6kE&6'ݶEj?65E+ 6]mE(w6$E$6,E^6W6Z3Eh6X[Ew~ 68' \?ED+68=E̝668BC>EyJF6&w@EVvkS6pCCEnE_6pmFEam6q:ElUw6Lf!EY2{6dES%|6+EZby6*EE(p6󯊠OEn6[FDZEA+l6jEZ`6oGEuZY6jEk,V6QE 4T6xEF6EA663Et^(6>nME\ty6EH6@E 6E0E;i&6V`}E364,EjK6ДsEY6E af6egE:cp6vE3y6)VaEMj6>(El6&S&E?6ХN\E -Vz6mE.6b*gER6͙]En[r[69:Elߦ6EN\6(EͰ<68aE-'u6pE6wzEm!66FE0b6CE@+6ońgEu(B6b;=yE4G63E I>S6tEW6!8Ek,8\63EE J6EzSU6dE8!a6&EZĜ`6?w EI~<`R6nEVtQD6k0!EW8!6D6EE>N6}'lEBa69E(M(6bʣE6`E6vEFMx69EH6Q E͢6(@z=-EY6*$-E{6԰Q6E7#R6@Eھ6`HE\@69aEtk46w:EaZ 6ܣnEg6E{!F6(E6ƵEAO6d1E6O0E6n5Ex6 KE y6MEAs66`%RE֓6=bEEew6֌gEຜma6_3eEԄ;6nV]E.d!6&iE&p6O^H1EcHv6*-E j6̢z'EQ`6sE[XPT61EQG6,r Et96,%EO1f$64$UES!61]4E`6L-EIQ6 &E^6m<Ei6Ge4iE@6k EQ6֫ECO76瘴'E78I6AEW6EW6S0OE6LE96Q/E 6@̮EQm_6[YE=Yw6]uyE+_61E6h6qEbLz 6n5phE6n[Eݘ6/Eݘ6XQ}E f06GELR|6ME+ 6CEA-60E(ͫ}6uiEn苣6kEYIC6\pEdq6{٤pE l06+f pE3 6jnE/|6/"kE6;6ehEҚ%6VcEj:.6 bEnl66GX_EzmA6n[E[S6@B]EsD6bbEOJ6w cEwOd6S=]Es6; eER5j6oE f!6brET*@R6y)sE=_6K'E?G6Bj6aFE}q6ب@FEvy6\kJCE#TjZ6 ҡE E64E M׬6,E@s(6ְEkZQ6uESǧ6cE ]l6>EWN6qE(6AfE269#XE;v(6׹E(7;6dE]wV6;E:Ec6}8Em6樹kE7v6dߓ7E~(z6^-ES-6 5E%o69b =E7쵳6Do'^{EyOe6s6E^~"6pE 6n EK6Y]E56qPEt6OE 6"Ev^6A*E;'6DaE~F*36*KE?$*6;^E_]6tE<*6JEG*~6۴E_O&6 b/E16hٷYES56{7Ezp6ݳ-EM6tEcok6V6 E961}FE~gU6Eft6if ESP6X`%E;6BR)+EY6-E6 ?Eg-S6Ŀ@Em(B60EEz&Dl*6JEu6_E[π6êEY66VE:6LE Ho66[&EG06AEG<&6 J4 E 61%E,6$Yn'E{u6쩅DcE?V6T"gE WI6 5hE p6n5phEZo63gE7'6OfE<*6AaEnZK6}I^Eu6:ZEMDc6qEyJF68=E̝668' \?ED+6X[Ew~ 6W6Z3Eh6,E^6$E$6]mE(w65E+ 6'ݶEj?6kE&6 CET7@6E Ebw6,x6E~(6ޚ?E6p+WFERz6RE6.26(YEFn6bEZk]67mE0_H69=)E z6=MEn~6>qEC46dE8dg 63XE966HE^8SW6和qAE/fHz6U%t8ExIH~6H i,E;6v+E69E6lv5E6'6E6YwEt_6XnEˈ6SE9q0q6/Eݘ6 @_EҢw6ʃEs6EozEgl>{6v0QeEհ6_6hI*EvH6 9E=E36EZ,6/W)$Eȏ6|)E"06:E6Eq6PEP^6ql Evဨ6m<EfO2Ļ6E/6x-Ed6z+z;E 6VvDEvJi#6jSE#I6&P^E5x|6/DsE/6vqЍEs66օE`Q6F=ME/%6gES *6cE^46j~E*9:6I6E r1D6R'E:ZQ6U*EO^6^f5E /i6OiK-E/&6oE6}*Eޙ6i # E+.6xCE<6[N"E (I6 F-,EW;eX68ybE5d2Qa6Ǡ EjTr6W:HE,s|6RE[G6 #EcE%6t&yE_n6-EҢw6GhEO6%^rE)?6!Ep_6̬cE,q6VEځ6+ Eyщ6_EB7x6/jݘENwm6lbEkh6)C &Ec6Et]6;E8X6|zEnwP6~7E1"6)LEKZ6.+Ept&6CE6"g8Ej6ڸqE67Eq7_6V̌E#6**E6w6ۓEsW6B{E`YL6O~vEW56аtEiGb6h sE*b6 rEX6irEQPU60qmXtEY{6i}tENq6WzvE5`ne6=yE`U6ME8~gG6 E@ <62E16Ps E\,6(!EJ&6tt(8EZ%,%6F*EDj"6YN+E68ڽE#6!E^] 6E u@6&vE$6{E (6$?Eуy6VlkE9l6ӕE&8X6E+k76݄E[V-6\Gu}E'!6֒kvE ?6pEV 6OHYlE?6UcEq|%6ZElk6֬TEY6QEI*>>6]3LEvhZ6fqGEu6'BE'}]64f?E67c;E 2q6N9E1b6q 8EW6-n7E[MH6\!8EdGT563L;E"#{-6-E6BR)+EY6X`%E;6if ESP6Eft61}FE~gU6V6 E96tEcok6ݳ-EM6{7Ezp6hٷYES56 b/E16۴E_O&6JEG*~6>tE<*6d¥E`Rz6{ÞEAm6ފE}R86)8E *6@EU/u63~EcH 6i;|EѨ6|z2{E-(q46H{E 6?D4=zE6AxEm°6vEو6#;^EMY'6YEM;6mG$UE  6T OEW6uEpKEn!RԶ6DÊ5629E蒠6ӡEv]6pEEH61E$F=6/qEy26IUErw-6im;E)<3(6 E6HxE2x6^iwE^i6a8DE=6&4EE26olEE6omE6)hEL o6cAfEYڥ6E#.eEQ}d6eE]7ޚ6EWN6cE ]l6uESǧ6ְEkZQ6,E@s(64E M׬6 ҡE E6\kJCE#TjZ6ب@FEvy6aFE}q6K'E?G6Bj6y)sE=_6brET*@R6oE f!6; eER5j6S=]Es6Eu6v6筐|vEn.6ZLmEҘꚐ6؄gSE3q6kE% {*639EHQ6dEL 6P:E6ㆆEo(]6(~EIە6ܱmEIz6']E0䝃6{sHE挕{6ԡ-E~аr6va[E\[a6 E5P64EU|h*616E4n6kgE" 6łįEV|; 6'REE? 6(hɣEY6kbA{Ec96R&E7غ6ՒђEF^Z6ozEgl>{6 4EwIr6R 4Es 6L јE{ 66vbE6C>EKO 6 67EXF6{RR60Es 6ŢbExWt6ǸE 6{E9[6>E6!6ÞaE>Hh 6 t EA6.vE@6EW_6L9•E~X 6%^E^CO'6LET10,6Q}•EJ06 hÕE#567 !tĕE :6sޕEgX6ueoE{6(L+$E'{(6E;%6.W EI+M6ҿE8Tm6$EH6 E7s6+E]O6AEF}6X+Eʤyn6K$&E&+6 'E# F6$EZ6ЩE 庑k69E=Jz6"ٕE‘ͅ6·˕Ea6gU E6|һEVX6;nEfz&6nUKE]'6-E66ŲEyUo6WOE*ڹ6yE#[6쪍E6&nnExs6%QE!@`6kzbJEi16[Ex6WE 6\èE61E 6G쌧EzD6&UE :63tEc\6SesE2&6>GE#6R 4E6H9E 6XE86SEέb6কEeQ6`bBJE+6+B̧EC"6|fE'6jExt,6d䩕Ev16xǪE@66YE8;6ҬEUX@6IE3E6 uF:EII6"nE?N6 ѕEi65E4)6XE?Q26v`}EҨP;6r1E* jC6^E{K6e E}A_S65dEV[6֩_E!c6NE'k60٤Eϑr6f1b#Ey60(E"6-E6dR2E&Sَ6t+!7E6ĺEi6RE'|]6+(ʪE4ah6%۞EUR8vF6R<ɐE6M㎖E6ۚ[ĎEG`6}|XEx68E^Y 6JwE>=64E6yEw^ 6VI E(6DhvEta{6BE}66bE1!6o E aI6 E.zu6c7Ei1p6X} E60b6FEM^6iESyI6D|EgA)64@eE6hjEl6J jEPW6@rEW\mu6tECu&l6f]EXk6JE_E`V6fh-cEϨ;86W/weE=c6fE6KfEE6+fE*§6bcE68aEGc6S.^EE26]T^Ed@6mNWE|SI6OEK$|68bNE4ļ65M EJE8ǘ6 ͵ \Ee*d r6"9chE[6.0!uECJ6*?遖Er@6;ƙEP.516J헖E+\P6L јE{ 6 wfw)E:65M EJEP.516MRNExP6uޥ1ؖE\%66ɖE.j86DyE,Ӫ6EMź6TqĖE.6ٌKƖE20`6ʷƖEEfK6jĖE*/6EQ6d!pE 46u6e޷ENL6H|E6EgE76,EI6pEz^I6f䢖EgWvl66{EZ`6Zi$E ]6;ƙEP.516*?遖Er@6.0!uECJ6"9chE[6 ͵ \Ee*d r65M EJE8ǘ68bNE4ļ6OEK$|6mNWE|SI6]T^Ed@6S.^EE268aEGc6bcE6+fE*§6KfEE6fE6W/weE=c6fh-cEϨ;86JE_E`V6f]EXk6tECu&l6@rEW\mu6J jEPW6hjEl64@eE6D|EgA)6iESyI6FEM^6X} E60b6c7Ei1p6 E.zu6o E aI6bE1!6BE}66DhvEta{6VI E(6yEw^ 64E6 NAŖE6iE:6-L-ܖEJ-¸6 [E 6EEG^66E:EIgd6!E2#6wfw)EO`Q6Tq{$ESNK6. % E1δC6 E;86E4e)6EE796WPEd6E?~6ݔEALr6ѧ Ee:6 E t X6(E袪6RNExP6 Ex6E%@-68)MכE%@-6ScE|06_vEn6>~`E6VEC\E'6ӢSET%6BOEʝ+6pDE46\>/E]j6ˀE(F Z6f Eы6sEt;6RNExP6(E袪6 E t X6ѧ Ee:6ݔEALr6E?~6WPEd6EE796E4e)6 E;86. % E1δC6Tq{$ESNK6wfw)EO`Q6\E8\C6=vEx61 ~E?&d6tEOv)6I pEgtT[ 6o6E_}6y'E촧63P~El6ME6BȥE7HR6>XE@x 6ReE'y6ө4E6×EI6.ΗEf6eԗE\[{6粳ܗERxm6qZEp_6#Eƕ3R6Eb F6E׋&C6 aE=6חE'#U56z!ԗECGP.6e˗E6I7×EV@6u@E-6E#6'ЭEON6ǧէE8HU6)MכE%@-6 T*ZEg6ۚ[ĎEO`Q6=vEx6\E8\C6wfw)EO`Q6!E2#6E:EIgd6EEG^66 [E 6-L-ܖEJ-¸6iE:6 NAŖE64E6JwE>=68E^Y 6}|XEx6ۚ[ĎEG`6M㎖E6R<ɐE6%۞EUR8vF6+(ʪE4ah6RE'|]6 ^EOT6*vÖE6dnYƖE@K6AɖEu6.bqՖEa^w6ۖE$6r6E/o6RTEPbDo6f^EJ6fyEˤ6E瀔6Q8.E=z6 Ef-i6C7Et62~E6jEUa6V9 EDt6t EmZ6 > E\6= E9V6VhE,p6E| 6+Ekr6xCSE#>v6kEG;6*0E#?,6ݠcxE 6HEr٩6PEW6؆Eԡ6Z/E7x6EJww6 E6*E>6oEb6S)| EY( 6$%!E%<6r!EjO6X"E6[#E6Wʟ)ElKD6s,EǬf6x-ED>6j-E*p6}D-E61 ,Ept67,Eƃc6i\*Eשž6l}F)Ew46ȋ (Eˬ$6&E͈6_# %E@?9;6 g6#E d6 !Ee%v6SE|x6Ep6XNEV<6je[E髊6-/IEab63E|6Z!Eq6SEJ|6Efj6WEU6drETgn|$6b E!*`$6{:E h!6_boEyR{6mIE6x(ElH 6f)E56.E͌\6⮗#EFN6*E;>D6)Rt1E=&C6X™5EA3H69E׺T62TDN;E e6(v;Ems6Q齽?E zv6 EE0~6UfIE8w6DNElӢd6VBeE M_y68(EO]6iE6JhEG6vfEg6$f Ei\j6DuE7n&6ԪEd@&6AE`6f@El|6BP=EE yH6h;EA6lME76NKEW 6UKEP6IOE:6`PE6LE.6,BEmD67>EW6bO>EUG%64BE9&6nHE,1]6B2jYE1i6T*ZE.Y/Y6XEH6RVE-<6tUEmlS[-6i UE-B"6}SEk6ziPE0<69qOE^t6aOOKE&<6CE{ o6h?EM6:3=E167G)E Y64szEfH]6 EY6dzE46zE˼E:6DE6OE|T6\xE6=vEx6 hET6uE}6[n}E}6hC8E>6 E660 ERY 6{oE>Pk64EI}6"ѭE$6uE\6/.níE269jʭE) 6{vϭEBO:6jZ֭Er6J-tڭExi6ޱE"k6@)EL'D"6Eg26!EEÄB6~E(}2\6B EK;o6K Eآ6^SE]6CJ~EP6ER76?rEݏ6qEpl6#& EA?p'6g]!E觊,6HK#ErG6@$E\`-_6Ԋ "Et6z,Eh66@cEJ6ĦEl6?E: &6LWEqZ6A·FE5s6 E{6LV߭E: 6pܭEc6i٥@ڭEYT6ݴڭE\ٜ6_ۭEaQ̿6žݭEKo_.6 Ei"pI6m,cE1R63aPE̚LW6? E>q6%E[Q뗌6k E],691{!Es6ֻ{!EOD6(ET6g>E 6**\AE^Œ6>FE 6B`hJE6OEw+$6ZE Ke6BCsES63%~E)M6~MEa\E6_ E*'6MEgU 6٨9E6KqEg6EQ6s=_E[6ھE}z6{jNҮE%I6D8HEf46?fSEO'6ku%E,z6WEX܁62 ~E;.MV)6QE8&6~E|6TE`6ZZïEӭ6WίE=8r6E&Qw6BxEۦ6Ek6BoܯEZ 6ckٯE`6ׯE6OׯE|e6$կEu*e64(/үE?l66"ЯE96?)˯Ex16p!ƯET_+6}¯Ehv6/EUK6R 偸EO6E06'bE-ˬ6t1䘩EF+6E!6Eh6ߒ,E5}r6* EEǐ6SڤEƢ6Q䉯E=[6>4E ɮ#z6/`Eoµv6syE>_wt6$:sEm60~nE%_._j6DhEt4e6a>bEcR_6O[EW:Z6]WE&X6+fQE%ZvP6fNXIEHG6kBEmR=69El:61E766)E㊜66Ϯ "E476=nPEF596EELJ<6ibEW>6qxEi'D6WraEZ@{K6$E/JR6a+EIUu\6{Eh6a E:"u6v[$E>^I6^4&EfJ6E3cN68R56g,Eb C6&E#;6W_E,6T7Eؚe6NE 6h_E6J E~Eb6 bV-EI̢64YqE'16I nEZ6;1ETi6(!,E6I*E_FՏ6VoE;b`6EEy%w6<=CE̘bH|6_eEiyd6}!#EvM7zX6~a E(B6O E^/64E`&63EEq6E|61E6E}$68WEHqN6Q<ޔE6x}ϔE|Ԕ6rĔELȁ6 xEPe6G>EMz6yE'6|6=n!Eg}z6A~EX~6sE*36YPoETȅ6xlEL,6Ep_6IxR$6E쓕;66`/E|U6cks%E]16?7|E698 E6 E 6rOEeS6$EehEé6DȓEt6?BVEz a6X봓E#X6g@ᯓE pzS6N#-E?{P6|X3EM6ZYwEYL6ʥEàqN6WkECfY9Q60zrE<| -P6IEkE&]6zbjEZ6n+iErZ65}hEӀ6ѶhE16n-9lE(r6UmEZy6-sBoEi7I6 qEj946BN&sE 6*MuEG6bDwE6#yEF|O6&Y|E7c86`WE+Z6E 6S{EQj6vꆓE F# 6N=Ejɮ+ 6AK}qEo~6UBE6sEcE06J6E E!i6KIOE6X-Eh(<#6_:E `&6sݛEFT0)6rRhEʦ+6ѥfkEA-6oOE@}/6XCEP/06#lBEA16u6*HEe26; RE>26H[EP b269aE16f/`Ex06*SE3}n/6XYྒྷE!^4.6܄uEo9-6~ēEl>,6ƓE,6RɓEb+6˓Eƻ+6OHΓEMG!,6=5ѓEխ,6ӓEOz-6/Gb֓E䲇.6BؓENJ/6mۓEz_16ݓE^?(366n+HE2F-56Ȇ)Ev*m76EX96IFE<6vA7ETw}?6q@E|B6z2E E6 ; E@]I6E€M6UpEKVP63SEJy>T6dEXX6gE O-,]6m|E[Ua6\TE|:;f6(mE j6"E7>o6iOEs6h9E@hx6;E~}6X6A}E q69E"E6؅EAO6_O E6bϻE!6dED6g8'E 6*SEHg6hJE6ݩEX6>XEYl62hE-eu62El6EnOe 6)F DEW6ĽEJL6E>C6fEp<"6KeE*6(6U zEJ0.6gx|ECè*466AؓEX16ՓEfN6DӓEm;6K+ѓE!؋6rΓEu3)$6&̓Eӷ6˪vɓE&eV6+ƓE]Hb6KL“EO1Ty6ʋ'`E`^6n%EpW•6oEu%o6c+E6魓EN 6@L E!6EiL6%ˠaEQL ز6PETB6*EmG挺6o-ߊE*a6E 06&LE%6hͬ~Ej6J{E%x6 yEy 6ړuuE_96E^tE"6SzrE6>oEw.65sPkE'6XhE864fEP6;\eEӃP6DdEj@S6guycEd6 lbEcoo6YJbEiP6:cE'}6jÔEF606ŔE[)L"66ǔE%6geɔEi}o)6˔E p+6E_7ΔE䦵-6bДE!V/6 vӔEPt06ܦ{+֔EϦ 16ؔE616`'ܔE=06Ɠ}iߔEj16猂E]16~E/165%E =26h]E36CE46E:56y\E'76krE?96 ,EEK1;6$$EjU=6%Ej?6oE9&3B6+@`E%>D6.S E G6@AЪ EiJ6=gE,.N6!lE P6#`<E.S6ED"W6 EL[6={EV_6EQc6*Ei6RýE#ܼ6ٛ_EFT1%6QԹEKP6r,Eg N6 E:6^k9E6m*EE6OE]6jE|6Ʒd Ef?6$3 E=6D1 Em6GeE6{̄Eto6hEdI6+m}ED6DE 6xE`6c E|)6M)EGk62 E`? 6yOEÝ6(Ek 6BޔE帣g6 kٔEyjO6F!єET6g˔EJ-6ÔE6۹E,Y6X#EC?6rp0PE{61cAE~6֡Eax6r3REu6\МE16y[EI36<闔Ecii%6jqqxEuR6 Ey}64E;Ԛ6EOt68E/&6JE='*6BX2E .6xE[46Eqd86KE=P;6bnE2 =6OAnE(A6E0E6OrE|4rJ6# дE#N6VѿEWU T6aJhEZCUX6|z7E`Z_6¨Ĕ c6eڅEզ/f6E9郔EYVh6+ҁEpX`k6lnر|Eqgp65 {E~s69yEИ&w6}xEV0#z6-RwEm ~6mwEIi6`awEyP6<wE}6:[xE˾6f^7[yE{d6BIzE%ߖ6R~@|E.6v~EI~6hNE~63#BET{6E;6͆E56E^"6LpE6ʍEFc64E(67ȉ呔E?6gEJ6wlE7|6Za䔔EGk6MȔEWѴ6IEcV 6*㒔Eռ6,Ǩ7E'6/EOB6d p銔E[6 E)6)DEx6 cȆEc6 FEMyU624ꆔE.6䇔Ei6!hENt;6kYEu6ÚQfE6EUEˣ6t#EXԞ6(͒ENVb6=ְNEݼ86`Ej-6QΖE8G6ȗEU:6+EVZ6w$ED6GE9 9 6KŰE>~- 6- E_y6GgEڦ6OE86'LEd]z6n^6Eр(6pWE0'6SձEk9(6ʔ”E(6$e̔Ee $6t֔EV6_UE! 6sE?6MT'%ElK6catqE6EH6+E65NEv~6. WE6|f6e7JE1U6 E9N@6)Ei-6eEGb!68A•E::6_ٕE296$^E+6!EtO6GEx6N EP6(QE~6̅Ew67_ E>62$EEuK6$(Ej&6e?+E(w6v*-ER6+Aj/E7V,6Y%1Eڕ6# JEws6A-EqL6Yc:qE6 $lE6qEP6,zENm6iEĖE6:6&E"=6vbulbE *68A•EU6]WEU6 ݖE6ΖEp 6&E"=6iEĖE6:6,zENm6qEP6 $lE6Yc:qE6A-EqL6# JEws6Y%1Eڕ6+Aj/E7V,6v*-ER6e?+E(w6$(Ej&62$EEuK67_ E>6̅Ew6(QE~6N EP6GEx6!EtO6$^E+6_ٕE2968A•E::6kp˕Ev_56[ەEȳ'*6)ET;6<ELM6] E+1[60[E}e6҈ە$E"~6WAw7EF:Nk6?EA펊6D'FE6CSE窡*6߀VE@62bEL6@kE46*sEz;Ü6S _E@'6N!E e66UݣEg6^`E*6$E]6:E͆6}RҖE|TN6AfE86ՀE!W 6%tEsu+6ȆZaEw%6 *E *6ʤ*E&6wE2a6SrEo 6nOE4/6?E6T˿"EwJ6QpE •6tBߖEq`66[ۖEI{6CזEל6ʕ֖E:/~6( Ei~P;6E[6 ChEMr64 % E@6 :E-+i6ޢOQE~6YE66vbulbE\]z6Q_E6e\EA6tXEé6 EE0~6Q齽?E zv6(v;Ems62TDN;E e69E׺T6X™5EA3H6)Rt1E=&C6*E;>D6⮗#EFN6.E͌\6f)E56x(ElH 6mIE6_boEyR{6{:E h!6b E!*`$6drETgn|$6WEU6h{piEc䨰6ʕ֖ElӢd6jvfEg6JhEG6iE68(EO]6VBeE M_y6DNElӢd6UfIE8w6 EE0~6tXEé6e\EA6Q_E6vbulbE\]z6YE66ޢOQE~6 :E-+i64 % E@6 ChEMr6E[6( Ei~P;6ʕ֖E:/~6CזEל66[ۖEI{6tBߖEq`6QpE •6T˿"EwJ6?E6nOE4/6SrEo 6wE2a6ʤ*E&6'p"EK6eC4Eh6N@E[Tq6DEMjV6KUKEWb%6cb[EAg6 X tE/ƃ*6)ϸEV76E?':6Rr2EǥUe@6E;EH8La6ƗE/(x|6U-՗EOc6.ݗEO 6&E#Zw6bEC 6 E8 6&Es6gmEs`6M E%۠6_sE6I A+Ec䨰6 5El?j6=EVD69DEvȘ6AYMEe6j[SEVDE6MhXE46aEͭЖ6yeEM=ܐ6**0@mEz b6aϚoE{6v9ntE |6X`zEL_'z6GEyw6ppE@v6hxˊEpNwt65EMZo6Ɗ.E)àd6.ØE*L6ҘEe$R<6HژE66ŤlݘE56KhEk46呲E,@764CEr,;6oӱEϜE6~cQE`X6/E՝k6lbHEoG6OEV6KcPE3|jB6(TEѐ6ՈJZE-]ݹ6’8_E$[69mfE 6 uhEuQ6{piEXb6fcaEkԀ6>4E3l6En_6H:E7`<5X66zs#E<6,<1E0>w@6v` E6EyE0Ȕ6ZߘE8F;6+`EC6 usEg*o86CmWEÞ$6lT.E 60,>Ep6@O EmFh6vfEg6UKE;\6h_E::6] E+1[6<ELM6)ET;6[ەEȳ'*6kp˕Ev_568A•E::6eEGb!6)Ei-6 E9N@6e7JE1U6. WE6|f65NEv~6+E6EH6catqE6MT'%ElK6sE?6_UE! 6t֔EV6$e̔Ee $6ʔ”E(6SձEk9(6pWE0'6n^6Eр(6DE6e-6>E,q16"]PE^}]56oTѐEyM%96Zy7Em`<6G냍E?@6KݷEC6ӑԉE8F6 [ۇE@VI6ͅEԏWL6^ hE o6x0dEfز2s6'}bEY]A v6S&aE;Iy6_ 9`E=b}6h_E96ӭ_EW(Ʌ6|y?`EZ6?aEj6EZcEt+6dE|6 fEQ68hE'ƭ6jE6u{lEbኻ6o^$oEs56 qE{60tEܝ6=vE?>6yE<>6ʣ|E6)`.E{6XJ5тE+6yEO6f:eEU+P6*ӌET{6WEK6TE).6ښ˟E6o2aE9 6:#4En/6jE)6ј E$%6+E6EXl69E6^EE6IQE Mܕ!6ĿE\#6-WĔEuV$6DȔE N%60׋̔E3%6{[ДE\#h&63 ՔE&6kٔE)Hf&6ݔE1%6 IE4{H%6j8 >E6{O$6t{E#6.E̊!6!Er56]E:6T8!Eϫ/\6ֈ50E6-2E66Tc%E6"a EMp6CfE 6XueEӵ/62KE^6S E6›=E=6[Ea1 '6h-3"Eneo6"EYEI 6Dby%E(^6ؐE%ENQ6!5'E216(>Z,E6/Ew6eu0E{y6 Ȯ1E򋉫6F3EV6e7En1p6i9E|ȡ6;E/~n6t#.5>E$Tc62eAE˟z6DV4DE7 6l[FE_6̦IE~06'LEb6NE&NG6IcQE56-ڨmUEv6@XEL|62#[E6^O]E 6Nբ`E !P6'fcEW6J %fEs_6MhEa65kE~ǫ6 EnE$6| pEL_6sEذ6K5vEi6>xE'Z6DU|Ey6c{/E6qLE7(6NEH_E61lE6Q69E;\6)r?Eڶf68SHE It6UKEe>6ԧEQ/-6r.IE*%65E366zE4 6iEhb6O6­bE ! O69(@E[6וEM6QE{Q6NEnB6w|L]EG6 t$E)@z6)zEy#6A61E,J6~ÿEǔ6#-:E\b6w%Eli6gqE16E1 6@E$76IExy6 Eg6rEKTG6z}wEt;6F;O_EN26AWEqE&y&6mE'68h@EDD6i/E-6)e+E4T%6ZU%Ez 63CzE>6xtEː67u! ESi6pE$6ʼ+EZF%6PE#V+6]]E屈6&El6' "EB69sE6S6cMvEǶ6E%E6 E«!6 [E F6#lE!̋6!E t6JE@{6pFEA6 EvQ6tE V6:$nE:76`*9gE\ފ6VgHE*2L6%_ElC6VhE6_E 6 E'6£.E6E/4um7lKḘ೔7c-qOEJQ7FITEwL7h[E7$?#aE=P7cdE&7 ѵiE+|7{toEqM{7 "sEw7)tEd 7yE"Ǯ7E7A2ESb7x EjID7$cSE%]7Wy#EIOd7SE047˵E 7kpE]7VDEp\~7;OEt67JFEc^7>sE݌V7Edҷ7^B`=EqM7rI;E?7uܞIE3877_E\ ֮7jE(9d7O &Ee7s,E( 7g21E'7#jm2EJa7ҋ@ET=;7>LDE)8;|I7+cKEݼT7k.VqTEkدU7)A[Ee'K7 waEٔ?7pvE97rtE0̰7thfE?dˀ7atcE"n7ΤObE^7(3DfEţR7J,jEO7;nE S7߶y!rE^Y]7mE-7xrHE޲x[7f"EyFѣ7KE!7۫E o7t?-Eqʊ7ÆE% ܉7bgEDo7}6EV37g-Es7. dEcZ7%8E!w7aGEzY7kFE57E\#>7QwiERaF7V_E]k;V7; E{ǵ)q7ӭE17$ȎEq7KE-Ʋ7F vE9&7&] EMi7DNhE??W7ɨ>Eʨ/7E/yUw7O Ed 7*LW!EϬK7zEɲN7M7Ee+cb7fF Ea\$r7Ղ&E4}75ERz7}AE^E7I]E8"73vjEz{P 7ێttE[27A~Eh}7EZu7ކE16l7EWjSY7ŕEsG7aE-57SEO΁7aSEy7 !҈Eu7EPx7#EȺx7! qEqyF71Em\7lE77hE{r7-EBR}79HE7 4'E .7fE|~߻72"JE#E7.qC E7p,E57~f͌EX@7gʎE-f7 g٨E{1X7U2qgE 17QE-&:7<隌E7dEuF7E縘E}O|7q\EJx7ȗEeJJu7_Eoq7U˝wED}n78;EkoX,k7eE>O)g7oۤEO_d7gEa7vyESa~^7*愪E`~y[7젉vE+X7:oE0zU7snEQR7N+uEP7 Ek"VM7vEm(J7E5$H7κEiYE7*E(8C7EF@7aE =7uRE%27 \EPKc(7E_G7YEС 7 m?E7w EDS7cJĶE@L7F(Eek73E`7 ?Ew7w;JEKF7rLUE#7@>;`E}ї7cY>kE5:71uEI.Jz7c3Eጐk7xEXd[7iBʔEb_qK7>ܞE/B*;7„/ƨE{*7EW77E$'j7FEEB7dڙE7GE7r| E5z7A$ETػX7Q4E=7CEAH"7ƊSEM7UE#2X7uƦEMjZt79Eҏp7.>zEqQm7REFri7=TEA ee7uET5a7nAE??\7@^ZE'0jX7v/5EKT7X[ҫEYTP7AEK75&E̴G7$Eo~C7vbѨE;p?7yŧESz;7tE77h[E37E_G075VEU-*7HHEViL&7Eu!7]|E7ʌ E8E7MnE]7IlE"?7qQEĽ7cen&7S)E}uk%7EuDg$7zEcq#b#7S%E\"7V Eo #7k6E3{#7s3Ei!7X*ExF 7*VEBv7X^NET7rEg7A"E'7+Eԗ%7NEʻ7"TEv@ 7"7X*E)7JE ]0'7=E78R7.ҘE;l7kEG7[SE|77VEV%7$g[Ei9 7EdE67$oE#~S7)d{Ew|7ERE$7Ȧ E$c7LEM&7X(E+897_fJ/E3UZ[7ϹE2m}7dEc7kE 77IٽE'7@-EJR~h74N=tEOb7pE*:7Edcd+7;jbEFvm77^/EmT7By^E2o7e/ EvS78E]P7PF E;!+7rVE7ʓ~3Em7=< EP7-9E\-7hCE<:7ۓPEBXK7]Ezl%6X7qkEO:a7̾uEU5f7Ei7t_Ec=E\ip7AEh!7%0w9E7dM=E77~_E@E7AE1h+7:`@E "T?76>E<Q7~t9Eti7y0ER7*EDj7] |#E7)} ELn7a'E}7EwZ 7"/i|E ,l 7bvEY 7o nE+ 7 fEX, 79ʨKED/ 7o;(E3f 75-4Er 7CE% 7&Ej 7(,El|V 7asE{: 7 E0U 7{E%!Zs 7|E=g 7_R+~EA܏e 7?TEq 7E1EAYg% 7Eo9 7TE<8tH 7K?E=4NU 7E2v 7Ev̓ 7kjpE{,ؑ 7>:g&E© 7n/Eޟ 7ޥ7E 7z=E 7=\E˅ 7KcE47%"mEE^u)7xْzE0_@7*lEn%X7T;Eo7;ES="p7=eEps7[ZE3Ϳh7%~E7s#h7,1mEh7KeEb1tk7bE#@m7$ME45-o7P4EMp7,T&E=Ur7Դ|E}u7|ZERM7EQaC&7PiEݰ7b1ƧET7﫦EgM7 jhE v 7JE,L7f>iEO&7DرE]b 7JE,# 7! #EV 7jY,&E 7 E 7*\ E掵! 7R#E5* 7x[Et6 7/Eǒ 7wi~&E3 7k4+ED 76dIEp 7LoE 7nyE 7qvE # 7Ø~Eʗ 7:}E& 7o"{EIXC 7azE+Qy 7, yE> 7ֆyE; 7|OxEȼy 7ϷwE}pr 7D wE(%i 7iotEm<)2 7Ij,tE1- 7]sE W( 7^QsE9# 7rE(  7rERL 7`VPpE;" 7ʖnE(UT 7!mE4L 7WXkEUH= 7hE쳸 7XifE+ 7:hdEi 7,bEǥ 7zt_Ex+Yy 7l]E 7[E7 7FYEH 7 :u XEQS4 7C VEcÇ 7ɰAiUE&S2 7JaSEƫ 7QE| 7VgOEjΉ 7fLEJ@6| 7JE; 7ݔ@IE#z 7?SGE; 7sFFE+s 7DEq: 7>CEML 7VZBE^xI 7@EQs 7U(?Eˣ 7{fC>E 7E0>E` 7=E6! 7l=E1Q 7]!rI=E}Enp[ 7w0?EçW 7aR@E 7jC+AEϿ 7dAEܻ 7HYBE1 7ƟBE2l 7hBEe859 7xBE 783MBEƦҚ 7BEݕ 7啠BE 7BE4 7?ԑCEJ( 73aDE7m 7iEEM} 7 DGE/w 7sEHEos 7=JEo 7GmKEuB,l 78MEh 7 zOE97r^e 7WjjQEZ 7BkЕEEǐZ 7.tEZ 7!f E X 76EfSW 7SE$U 7@q E\bR 7ErN 7EG!K 7x!ElG 7J܃Eђ@ 7%mϲEي= 7\E<: 7e4=Esy.7 7EWtS3 7eE_?/ 7ͷES+ 7%EX)& 7IpEx" 7EF O 7+i49EbT 7-*E#t 7vsEc: 7G+E!> 7^E 7E}9 7lơNEw RZ 7 EsjyC 7CCE$j> 7E 7Ee; 7OE& 7|2EK 71`EUeZ 7AEY 7En 7擖Em 7s@E0f 7+}[E 7ee0E(ho 74\EȰF 74ED]r 7E2!} 7TbE~˳w 7 Ehkr 7u4GE,m 7ZjEg 7EGb 7F5E2g9] 7E]EX 7&txEs0S 7\9ED#N 7IEoJ 7wEԒkE 7 Eg@ 7|ZE$Z2P< 7|E7 7xE^3 7zEv/ 7#E;Ci+ 7<$E ~.~' 7!E # 7rEX 7&E} 7vE) 70Ek* 7eݥEN 7rEg 7ca E9 7E 7)>E 7 8EZ<ڠ 7C E} 7s<(EJQ 7͟EuN 7E^e 7uE 7vE#JP 70\JEu. 7)۟E$E 7ÅEH 7I\E9 7MҟE- 7FEp 7OL]E f 7E@ܿ 7ɜEf 7G|R EQ 7?6E 7yxCEgUΰ 7~rEE 7.YڦE{ 7WħEN4& 7 hE~I; 7,Q[ǨEm 7fEsJ+ 7cN%EP 7jEP 7UȩE̅/ 7`*B=Es 7SɪEf 7Ř5mE4Ȇi 7s'E{T* 7u1ZEoMU 7hE 7eE 7H3EY 789tEy= 7.AjޭE\fF 76EC` 7sE}HA 7GqEF{ 7^zEͥT? 7!lEK'" 7þEgA% 7˺E<, 7mfEQ2 7`yEK8 7N&EWv)> 7EV"H 7J*ED8FL 7AЏElGP 7e!Ec#T 7 EDW 7VE+Y 7:FENY 7zlE8)X 7 ErV 7+EzmT 7E 3Q 7ZofEUFO 7 EIM 750EnAm$K 7JgE$L|I 7\EYH 7]n?E H 7:^EH 7!/EY^H 7'3EH 7<^=]E^8G 7NEN$E 7@C E(,}%C 7G(\aE? 73E1ڷ7 7uwGEJ)E^/ 7֛}E\ 7r)E@ 7ӺMEH  7E5 70 E f 7T+!E6O 7/E% 7N$^E 7wEa 7AE. 7ʽAIEB| 7FEi; 7.y[EU7 76xNEI} 72tEqD 7E 7}*En 7*SXM!EН 7|$E 7n'ECː 7_*EQ 7l!.E 7HV/Er_ 7#41E, 7+1E^! 7I<1EG 7c1Ew$Y 7=1E( 7@2E9\ 72Q2EXl 7a+3Eݒ 7hG3Eº 7Qj3EVeK) 7y2E 7h.1E߹ 75/Es  7kL/EGܬ 7e.EzMY 7"ߚ.E&/c# 7.Eg_( 79g-EKG- 7ю,E(2 7)x+E^n6 7x9=*EL; 7Q(E? 7t1H'E]C 78ʑ%EG 7;H#Eu^zO 7 ay$EFS 7e &EͤU 7g )EoPV 7NyT,E\%U 7^.E6T 7H`0EQ 7}/t2E|,mN 7O}4E \dJ 75E]G 7D7E;rD 7K79EVA 7YEuC4: 7\9@E{8 7RCE(6 7 EEE18HM 7^ܡ=E|Q 7 |Y 7 h:Ef\ 7t8EGd_ 7(6E9g2b 74EIJc 7De-0E}BOf 7Q-EF6h 7J+E#ʉj 7RF)E+X/Bm 7@(E2Xp 7 hbs&EQ,s 7%%E1yw 7Gf#E`p{ 7Ō"EeW 7pW!EYۇg 7H6 EJӈ 7Hv^E3 7oJEXɈ 7BAE7Lҕ 7C4bE8 7Ep@ 7{QEHme 7VvEB| 7lEN- 7nE9 7IojEs:r 7VE淕R 7h5 Ed$ 7'!e EZ 7i E, 7 dEc? 7ŞEvx? 7cEt 7 E0Hε 7w,E"D 7U EX& 7_*CE8\T 7JE 7E 7$DEȋ 7E7* 7νIEI9? 7߼gED 7G$Eh5 7WE 7 NEKp 79LE>o 76EOD 7H:EJ 7Ej* 78b EMa$ 7!M% Ep7v) 7k\ EKD. 7e E=@3 7)bE@7 7$EC< 7$EA 7E2F 7CEuK 7REP 7,mEdJU 78Ef[ 7,eE-0` 7ժEi\Ve 7|:QEDhj 7E o 7yxE1{t 7?1;Ehz 72\mEoM] 7J E* 7t/E!, 7}E}( 7@E\q 7fIvE4鼙 75Ev[ 7,(6EFV 7rMDE> 7lxAEg 7JJE B 7-oE_V 7JTEB< 7Wc!E!(E 7L#EpR 7G%EαT 7A(E=J 7TGQ*EӆD 7D#,Efa 7a@']-E;8̹ 7Tn2EZR^ 73"6E^1 7& 6E$F 7Z77E([ 7h7ES[ 7X,7E4:V 7ּ7E{P~ 7>!8EPy 7N8E\et 7<9E ݗm 7;Eh 7Aj 7'7x_E< 7#c8bE; 72"9dE|9 7gEV'8 7IjE-6 7F[mE&?5 7ݮ+pE7`4 7XrEY!f3 7zQxE_1 7>Ep$ 7'r(E" 7W%ڏEI(a 7Eo 7TQE} 74⠾EY 72,gE l 7$EFy= 7`E6 7EΧc 72Q"E^L 7[Ewn8 7FrP 7wBHE$ 7fKJEA~ 7/ELErz0 7[Eo 7`Eg 7eEJ5_ 7?jE* X 7}qoEJ6P 7CҞtEiM I 7X$yEcA 7@=~E: 7BEa3 74E4, 74 yEHիM& 7xzE$; 7$9EC 7xEA 7X|t 7=F E^w 7RMfEjz 7Q_E~ 7CMbEdjH 7M5EmkVH 77CE 7E1Q 7M%EӇ 7gE:n 7]En 7 xE m 7 GE0xk 7E] 0ki 7%E~f 7oE[a 7F*E/@rE^ 7 EDZ 7EqV 7Ev>Q 785EL M 7tKEz_9 7!>6ET4 7@f0{E/ 7TEPu* 7)EF]l% 7z9E'f 73Ec 7ÝME&d 7?E4@j 7;E6N7u 7!AWEN 7tyE! 7kEI 7;E 71dEK 7dDE^S. 7®0E.d 7J(E4 7ZW+E 709E͎ 9 7rrSEB( 7`UxEҹ 7RE+] 7*SE 7=)E\Q 7y E 7wpl E>'8q 7Qz; EVq 78 E@ 77&E\v 70E; 7Z;Eϙ 7OE& 7Ȋ@xEמ 7UU%E%К 7Ecؖ 7HNE2I_ 7EeEO 7gE 7QyK!Eys 7.#EkX| 7}&E\s 7Ʉ *EJs k 7iW-ED6zb 7N;1E6cZ 7@E4EQ 7w̼8EUI 7 7|5E8sW3 7C5lEY'& 7 4EV 7SbE? 7hEX: 7vEqu 7 e EkT} 7%L E( 7(E2 7I:UEf{ 7gEき_ 7dE 7D- EV 7- Er;R 7H!#E & 7+`x%Eh 7'ES~ 7 *Ef쭘 7 w,E - 7l,_/E 7Ob1E) 7Sap4EZ 7R7EoJD` 7Կ9E% 7|C>k7m*q9E74y;Eb37IU>E$7,Mc@Ex7e]XCE5e7%>KE t77 97Ux;Ejw957zE$q07)Ef,7>EB(7!Z/E#7REEM&"7/Enjs7 BE2L7&ECS7NENj='7BEj 77E] 7. EkP7.ᔕEi7>L(EG^7Eqz7pnaE;7 7E:G7AE7'kEtO7'ECҾ7;EWӤ7 ERc7uE,7;bgE7VKEAk(47E^z7XtE&A7p +vE[Aɔ7UrE? ڎ7`feErl#72[EZh7* {REo7[AhGE}7~Eʨ/7DNhE??W7&] EMi7F vE9&7KE-Ʋ7$ȎEq7ӭE17; E{ǵ)q7V_E]k;V7QwiERaF7E\#>7kFE57aGEzY7%8E!w7. dEcZ7g-Es7}6EV37bgEDo7ÆE% ܉7t?-Eqʊ7۫E o7KE!7f"EyFѣ7xrHE޲x[7mE-7߶y!rE^Y]7;nE S7J,jEO7(3DfEţR7ΤObE^7atcE"n7thfE?dˀ7rtE0̰7N>pvE97}K'vEA_7LDE)8;|I7ҋ@ET=;7#jm2EJa7g21E'7s,E( 7O &Ee7jE(9d77_E\ ֮7uܞIE387rI;E?7^B`=EqM7Edҷ7>sE݌V7JFEc^7;OEt67VDEp\~7kpE]7˵E 7SE047Wy#EIOd7$cSE%]7x EjID7A2ESb7E7yE"Ǯ7)tEd 7 "sEw7{toEqM{7 ѵiE+|7cdE&7$?#aE=P7h[E7FITEwL7c-qOEJQ7lKḘ೔7p >E/4um7Tl7GgVE(񦿾7 9NcEP7'nE$[7Җ-zE278oi~EL#m7@E[;7Ή4ǩE C7V EO7zES[y7ETTۭ67E*!>7]E.E7Ƨ-[E$ 7܉]Ei 7~_E 7 9dE" 7 ]mE^'7TՕE7';%7BE .i7EN9x72EDm7p(LEbPc7{EBm^7 Em'Z7:DEmV7rE,DR7ZmEⰸN7=^EMI7EuO E7? Ea!&B7,FEE<76`2E*67sjEJ07a}: EҼ')7{$pE'%7$GE U!7E7/AE7%fE7Q QE57+%EU7nEO7nE8!7vlE߃7!Esi,7̓" EJ77 E UB7fUET=X7_Ew7Q*E7Ee q7!B5EQ7DŽW(E^x7дE"E}[T7E$E$7Dl&EP*B7 (E3b7֊}+E"37--EDW\7/E$77ER7juN`E΀s7$>gET7h iEY47nE37cJqE N7\sE Fh78vEF7,+y)}EWG7eEȫ7EA74UtüE.s-7v,ET7#8ME0Ȼ"7BER>:.7_Eh $7]E7I[E_[7A^E;Կ7 ϙENv7(R Es|)7`9 E 7:azE`b 7fIpEdu7<BEMSN7|uEsTv7i^lQE-7|$EQ7EҨE7DZuEװ?7:lEY y]7|E 7 QE7E97EQ7\[E#o 7TȵEۖ7t2E9m7aE%7SvfeE+7"yE퐯7aELw75?E**7ثEr178E^0H 7nEU 7nDEl?$ 7|BEFj 7 [E+i 7} DE 7qNE7 E˄7y)EF7]UEz^7kJV$E.7+'E-7A?f*EM7-EJ l7;H/E7Td3E˔G77Em47`:E^7KEL7F*KE 7zBKE_s78JEI7QHE7PGEn57EE|c7CEE27AE87d[?EU7=E-L7d:E^"Ъ7ŵ;8E87j<5E B 7CA3Ebu͡794&b/Eu7Aͭp,EPK?7o)E¯E7a&Eu7H#Eᢧ47qFEI7ג7} EL37QL] EZ 7&E7wKBE\%871|E /7C%Ebݵ 7'WElj7#Eֱ#Z7Eو7*F^EF7 E7Em~7ݚrE07(EJ.:7 E ĝG7zE5B7 UEv *7E507`(E7kQE(q~72dEq@}7*0EH{7SEL+z7U9E]{x7@`Elv7ڣEu7-eEYEs7g)IE?fq7˘1E/uo76E{_rm7NKeE}7_k7LEP;i7fnhEDVg7GGrEKJd7%_EXX`7\E) R]7zЍE٫MlY7e2EO7E8I7BEp BDD7iEڋ>7)LůE8F97+E*37rE>B.7EId(7OME6eo#7ݥlEX(7ֹEu7l;E1d7gE87ÜE)4_ 7XE7=|WmEV]N7Z5Es<7pC$EO7l8E7qLjrEBP7,ҶEYhGѴ7EVEe7CE:7D-Eן77OEצ [7E~7;Eb&z7 TEXu7EJp7agtE0l7hEm-}g7gE2b7EX^7y3El<Y7 HEU7B1c7Ea/mQ7cEGM7bŋE= ,I7SE}B@E7.EdA7E΅)=7EG972Eu57EC߂%07vFEv,7%E8*b-)7KE5[&7VfEr@ 1"7r(EJ 76owjEWo7E!`7EY217O:E?V70EwE. 7 iE&7 7E87EF }z7 -›E57E7wgbVED,7}EIH7*E<.7rcE̎#7[E7^%E*7k jE8s78TE۸7ĂEk7g'E G70-Ek7.EFϧ7MEH7_ERL7)DHEТޟ7ӧE587p/1E$7]E97s6E^m*|7-aEx7:KE4deu71DE_Dq7!E`n7HxE\o7(2EUޭk7]mEU'i7BÈf7e֙EJgd7 Ea.b74}E`7KIE ^7"!E:>\7W:9EN['Y7͍E"#bV7y"EP7J܃Ek p57E7ayEM7xFtE <76sE6>7=cxpE:7InE`7: _mEP7c;kEUT79"iE7 gEq7\eE;7 gcE3J7'jaEp7a ^EJP7C[ES7D+sXE#BV7@UER47: RE率72!gPEF793NEO7ɶ5LEXo78}JE3 @74`HE7s;=GER!7fEElB`7W4UDEfBII7/BEm7y@EPD7 p6E0;7f+E:R}7 'Euv7Ƅ#Ep7>!!E$)6i7E*a7`EG [7/i*E7$T79.E9e[M7$6E7!jE7% Em,8:7U Eh57sE;.7?E)'76E74E7?ӉEʗt7*nE#$7pE 7W0E2 71/E6 7RoEB7p~%El[7'REmĔ7xCEչL7-EF=|7$IREZc75_]Ee,7*E7`v)@E_7FE7r@EF7HE =7/E>.k7ƥE17dq\cE27'EL~wj7JdE 7H,NE9Ħ7nET781ھE)S7<0E&R7eֺE㒙73bE7mE*7:[E~j7ߌŐE Ȏ7Q٫Ez7k3qE|7rEC~7pE@{7B'E)&y7ccE s7=eEps7;ES="p7T;Eo7*lEn%X7xْzE0_@7%"mEE^u)7KcE47=\E˅ 7z=E 7ޥ7E 7n/Eޟ 7>:g&E© 7kjpE{,ؑ 7Ev̓ 7E2v 7K?E=4NU 7TE<8tH 7Eo9 7E1EAYg% 7?TEq 7_R+~EA܏e 7|E=g 7{E%!Zs 7 E0U 7asE{: 7(,El|V 7&Ej 7CE% 75-4Er 7o;(E3f 79ʨKED/ 7 fEX, 7o nE+ 7bvEY 7"/i|E ,l 7EwZ 7a'E}7)} ELn7] |#E7*EDj7y0ER7~t9Eti76>E<Q7:`@E "T?7AE1h+7~_E@E7dM=E77%0w9E7AEh!7>c=E\ip7 E._7\EV~P7 ϨEWD7dEu4727e1E!7۫*7E4%7lH9ER7^*l:E 7B8EUU%796E7,LJ0EL897@,{[ E 7#E Ņ7S"EQ 7nE w3x7`uEa^l7c:E%/7]E(7ߧE, 7.E 7RrE|u7uE$!f7gEՐ"7s}E +f/7t_ET7dEMIa7wE:)i7D;E ۷m7_EԐm7yEvp7$qE7fڅEsɱ7M~EeW7BHE]z73CE6q7E,E z7cqEѯ=m7vAEv;HA7?El 77xHE2l A7dzE" 7ԯE7EA6y7.E_l\7uE 7,EcӉ7WT.E3ܗ7cs0EBݳ7Y1E 7iC3E7{4EEY7e,g6EV7v'7Eb7˵j9E>qqs 70:Em; 7LK_E^Z 7v)bEn]_[ 7yXdEQ!z\ 7,`fE7^ 7+hE_ 7`jEG`b 7lE"e 73\nE=2>h 7:oEr?k 78qE]T\o 7OsrE҃s 7ŇyE9$ 7.={EZ 7Fp_|Eщ: 7Rr~E H 7€E 0Ÿ 7cEℙ 79%oE܄l¢ 77\臿E7_5 7bE/. 7vE @ 7_9E~7á 7M)+E}5y 7ECΕb 7)Ey 7#Ei 7vfEq` 7E}x 7)ƟEo_? 7TE@ɟ 7AEX6 7ŻxE18 7JoE><Ⱥ 7u?ˮE 7_갿EHF 7mE!@ 7[E+| 7(Y_E/ 7#Eyb 7EH 70oE 7ĿEÛw 7 ȿEMɯ 7t οE)/|: 7d&пEAe 7U ѿEW 7EҿE,{o 7oҿEjW% 7OҿEӵ 7~ҿE3 7ӿEC0 7*ӿEL ^ۧ 7~ԿEG 7B*ؿEҊ 7ڿEv 7ܿE0ǣ 7 );߿E7 7^E 7vE 75%EcM 7[L)ERJ 7 E: 7{E ] 7P6E 7p}e&EՖ 7*PEzF 7Et 7eEK/ 78HE^܀< 7ZEA 7J"hEoV= 7lEBCD. 7uXE 7UOEOzp 7p}E"# 7|gEf 7>El 71 ;ELI 7֎E 7Ef@y 7r vE' 7LEE 7&NEc>$ 73aE) 7E . 7+EJ3 7Ļ E'abk 7Ns EWo 7P[ EZt 7GEFy 7. E= ~ 7'E( 7GE)rgL 7iE|'P 7FYEiA8 7QBE> 7PUE? 7G64EJ 7{G-E|o 7DE2$R 7Ͽ~0"EFK9 7Ħ(E& 7,0QExEA 7=]ZEmˆ 7iƫ]E9 7ܶ^E6 7I]EÞk 7ѤZE%k[ 7z#]QE,ѻ) 7vOEq 7FOEM7-CyQE7YE=7sdE!7wwE7{FE0$ϛ7MMEw7JnSE3X7XECq|7E{7E>7YN:/E"Ӎ7 onY=E ʝ7HphNE\t7MabE7Q(nE87SNW}E77SNΩE7LV',E V7.PE s7 ED(7 ݫE`78E7-QEEМ7 Ey>7(u$E.h7&E <7a EjW7k[EM[>7Or E{#7#E7 :0E[ C7͘=Ew7gHE7UUE7eJ`E*7_tiE7sй>E_"7v[E5i7vE'7t EZ7W_Ec+7&4X5EKc7 ERX7z EdH 7 hE͗/w 7TgE%  7REwLV{( 71'Ef%4 7:W4E(Y= 7aE|[J 7 EBV 7Q5-E`: 7/1E%R0 7%<=E3:h 7\mCJEk 7}XEu 73qteE 7G5qE? 7xE 7PEہ 7yEf/ 7 亪ERy"$ 7EC? 7}yaE$R 7REY( 7\ލEscv7pbEk7? eE:7q2xEC77q!mE:/*87_Eػ7#JEG7"2Ea#q7`5+Ep%i7͸7&E 0\7jռh"EڲwK73&RQ E'17m E7AExHk7xEŦ7Y #E庩7N< 1 Eڷ7)fE5 ]o7fOEo S7XtmE H7zTE3$@7!_E9.L<57iJEA{74EĘ= 7n.E 7)EZ7^'EPu7j)E|t7{+E`{qت7Xx{/E{C7-s*/E!b7 EkE7zb EY!7x_Ev76EQ7`!]ETq7d\E/t7WEYl\7Ƨ7ETTۭ67zES[y7V EO7Ή4ǩE C7@E[;78oi~EL#m7Җ-zE27'nE$[7 9NcEP7GgVE(񦿾7)KE>l72t*AE-X7Br5E3-O7 En7 S]{EZTm 7xE 7+ҔbvEDf 7n+tEƟ 7pqE] 7?FoE9 7_lE  7e"jEr  7%aeE 7Ș3cEk 7Nc`E 7OpW^Egx 7M\E  7 *ZET! 7ZqZE% 7 [E1ތ 7оa\E 7^ER[ 7aE$hE 7VcE W 7z7dUdE܍ 7=,fE 7ThE=u 7u"kEX^ 7JTmEɛ! 7A pE3 7/hrEg 7 TvE$ 7EdQyEcJu 77|E. 7EUPޓ 73 REa@ʓ 7iߚEh 7E&E/0. 7,s1(E~ 7e3*Eɺ 7{V1E3 7SY34E 7&o =9EU3 7b2,V>EL n 7~CEo 7|HEܩ 7bME6ԣ 7l^RSE+L 7IXEGHH 7%^EJOŒ 7'y=cE n 7o?l-iEF 7nEZrL 7 ftEי~ 7+bzE9:y 7Eltu 7Eݜ 6q 7+[E9'm 7]e~2E Hi 7E@e 7hEb 7EEE!^ 7Eyϴ[ 7цEX 7$E%V 7BcEqE{) 74٪Eл 7¤EW` 7ѽEWH% 7&+EͶI  7ZeE 7 #ExB 7lE; 7 UE3 7eE  7Q2EMqY 75_Eۣ 70%EKZ 7 E:p- 7pE $ 7U@E:o 7pEY< 7!CEH 7UEl} 7E 7KʯKEHj 7A!E݌ 7)@$Et" 7V3&E)' 7N(E 7+Eoe 7e-Eb 7/Eݺ 7X0E+6 7Ӵ2Eψ 7E_4Eу 74E3j 7`7E` 7ʷ8EHaް 70;ES 7;EV 7Ejn{ 7b>Eo!~u 7fIJ?EU#o 7!@?Ekph 71g?Em_b 7?E;[ 7C?E U 7:?Ea0O 7Y7?EwH 7ka>EvxB 7h:>E'< 7(=Ej75 7P]8ESNm 7gu4E?7a{3En7-eMS/EV C76ٟ.E-8#Ӕ70ć-E ߐ7),EhHʌ7|+E+◈7l'+ExN7iZ"*EP\(7b*EUp{7M6@*E1I/w7`j)E_cW=7 GQE~SQ7DFSE1|s|7SE+Ix7 S[(n7B)Em7&E1m79`>$EZk7f!E;rj7;iEzh7"E.~f7|1&Eݜd7E b72ԪE 2_7f0oE5\7WE0xV7eE4Q7 EM7% EWI7@EBE7d;5EUdB77aVEB7G]E7;GEskB7VFEyF7DE[;jK7QһBEAGO7'@Eh/T71 >E W7}cP+Ev{7ʡ+E<7^Egq7sRE7=EȈ7W Exr[7dE27Ex7 @EƼc7FEIn7)E b7|6E9 7V$E0U72E|QP7B{iE7 τE4$|7lHEZNDO7 ȽEB*7`ZE7E`a(7tPE3*J7dףE7WįE 7iXEz+s9 7OE` 7̅E J 7E͉ 7;OEb 7E@È 7oEs 7$ Es 7E 7UE5 7 E}; 71EgD 7[ 7eEE 7hmE7F 7zE 75UEM6U 7[yE∱ 7G JEzL\ 7+E0r] 7X[ZE8) 7ܾEv] 7JoEPgX 7x,E8 7ַ݄E8 7.`EED 7.E; 7sUmhE $ 7K)E. 7E^ 7rxJE 7պ˝Em] 7=EB. 7V5Éћ 7v%E|& 7E*- 7ysQE 1 7GIE( W4 7~f!EŎ7 72dE 9 7E]< 7 V~EX? 7Gva|EgDB 73D{EE 7+yEmAI 78*xELL 79%vEO$P 7uEKS 7oftEMW 7s;HsE%"[ 7;rE> ^ 7 BqEb 7ZpEf 7@oEj 7 nEn 7D HnEޏ(r 7d'~mEɬv 7lE1z 7QNˆlE@~ 7 #)lE@, 7f)kEPnEc 7ϪkE)'^ 7Y@zkEЗ 7^U?kE84 7})jEQ{ 7|jEmMi 7 PjE"S* 7\tiEgC 70c~iEt" 7wiEb 7̳hE0 7;gEL 7ũ^gEs(H 7mfE9V 7p]EUͰ 7K@UE/' 7P@TE!q, 7oBh1SE:2 7GREx =8 7䍵PE@s= 7@U۲OEDC 7umNEIC!I 7MEv*̭N 7pKE@+/T 7MJEY 7{HE>_ 7JGE+ ld 7IEEi 7jZ]CEAq 7U|AEۈw 7P,@ET| 7>E0 7\h=E5L< 7RE  7LAEhAb 7,E/YDEc 7AcGEx7 7iJE7l 7mMEC 7^mPE& 7EYjSELϻ 7bVE8O 7+cWYE4 7~qG\EѬ 7k2_E4 7{bE 7>KdEc 7?gEKF 7^cJjEœ 7H]@mE& 7IpE 7HX2}}EW7jVwEq70Y͐Eq7Eٿ~7$E7 E9h87;cE.%7 YY>E/7)إcE˹;7.zE:k!<7vEϯ<75b E]=7E?.~>789E?7a E3֐A78@0EڶB7ƧYE7ND7!}E:F7UEv H7 * E=bxI7ս(E7K7MEpL76{E'N7Z EcQ7OElVS7]DE$U7!EEއX7tdE]a[7N~E f^70>qȄa7(E'dd7&EVth7UGIE gk7}EAzٿn7˝Evu|q7ԪEs7eE4؅v7˔E#w7uEOS6y7yLEEz7&Eo{7,,Ep|7Ku E}7E7{&Eu57l3E*7NԘEP;7n,ъEzh7+G+EaC7DX&E5x7l?Ee*(7}uXE+*h75tEt_.7<E~W۴7u(E^a7E߄7͆EC7Of$~E,E7G[|EHLO7zEi̞7\WyEZ?7YwE#7hqDvEB8^v7uEQuV7LtE,^R75sEf7~ZrE<#7D] 7~\HE) 7EE} 74sCEmS 7 /@E'h 7r7=EfL 7*-:E3 7(`B7E3~ 7oP3Ej 7 .Eg@ 7pΌ,E>! 70Yn>*E5|?# 7'E& 7%Ex#( 7'Dx#Ew e+ 7wC!E_R'. 7bE`z0 77zEӅL4 7ЩE:q7 7zJEj: 7~OEAg5= 7E |Eс? 7rEM`@B 7/ Ed0E 7E D] 7^EP&h 7{pPE"kmn 7)&Eiu 7j*E )| 7 aE5| 7PЉE_Ӥ4 7ED 7tEDv_ 7p}Ek 7(:sE˅6 7)BiE: 7b7 _EH 7QtYEU 7"GVEδU 7@SEGm 72A1QE 7OfNEZF) 7 CEg 7Ey 7vEEL 7ՁKCEY~o 7fȂEMW= 7bĩEM- 7ƎyE( 7(Ee@ 78ќE 7WwEP>! 7pE6  7Ez 7TbEY  7ƏE͔ 7vEje 7&2^~ENJ~ 7]zEG. 7uE] 7MqE_r 7s\mE 7 5iEh  7YeE^ 7 aE&) 7Zu]E  7_!X[E˱ 7:>YEk 7|SKWE0;! 7R-UUE~$ 70ASEBi( 75{REq, 7E=CQE61 7q@PENN5 7yNSvOE?: 7wNET ? 7;LÍNEaC 75qNEc]H 7r NEL 7 LEEMSP 7&KE_jS 7DGE^>lvV 7f/#EEX 7qCED[ 7 BEn._ 7G'AE0(c 7o@E8Dg 7C瓔@EPJl 7w AEdt 7rWG>EVu 7xr&=E"| 7DQ7E"\g 783E0= 7[j/Ed/2 7*B,EE 7ko(Ex 7n]$E=Ȝ 7hI%I!EK5 7$CE 7WEFPh 7E , 7pEq 7pEoXSm 7;I&Eؐ 7W@EH4hw 7? E^,c 7G& E1| 7h{E[U 7xE}l 7g?cEb 74pEp* 79E+  7a *EH0 7EW 7SP>E' 7x7xEQj~ 7ډEp 7EEݝ 7APEl 7w_E ~ 7[ EF> 7cETN 7,EO2 7pE Eʾ, 7TEGG 7=VWE 7ˀEm 7ǚDE 7(8E Z 7EW6 7EÖ 74~EŞI 7G2EE[x 7x2}E" 7CezE 7EE%6 7]LEC8| 7 Eߩ 7>Ev' 7k Eљ 78*EHO 7DEGT 7[E 7 E̠L 7 E, 7#WEV 7-ѪE+Z 7 g3E! 7G>E9=k 7x`דE0 7Eϸ 7RFE:MϨ 7KbqE'C" 7u5nE# 7jE;1$ 7gE_% 7zcE"' 7>`E:h( 7 ʜ\EC>* 72YE=- 7b UE9/ 7r^{SEhf1 7hXQE ]2 7ڧNE^@4 764LE|{ 5 7IE^5 7[7GE|VeK6 7TDE46 7`AEcY6 7r=Eth6 7|:E)3m6 7;vn\8E}6 7ͼ5EP7 7_z3EH7 7g0EA8 7&A-ER9 7ף8a+Eă: 7^R(EZ/< 7*S&EA= 7#EלI? 7f5d!E"A 7VgE<C 7Ey`!E 7-BEbG 7PdEiI 7խ`E f$L 7M E N 7^CE\O 7L EօwiQ 75EapS 7롁Eh^=UU 7uExϳW 7XXEs#Z 7)E] 70E-:` 7*(hE]c 7UE>Lh 7BX+Em 7.uE#Mr 73E[Hv 7J'E-mz 7Ecf~ 7ߣE>a 7mpE4`J 7N]E@(3 7ǡE 75~EԹL 7APENX 7 3E;)b 7#(EY9 7ņ0EvYC 7LE/D} 7\qE~ 7ERw 7j(Ef 7Ng9ZEuS 7$ƝXET 7:{@E"s 7QE 7+8$Eis 7H E5 78`EJ( 7= 2EqM 7m]iE 7N,E 6\ 7ES 7C\Er 7Y_EP? 7ԡȨE<_ 7;;E = 7.EC 7-VPE 792EE 77ǜE3 7IxұE 7VEΪ 7HED 7"JEu5_ 7HE߁ 7sfE B 7 ;EJB 7܁Ec7Ҧ 7W.E ! 7M}E 7ҤwE= 7BuE/[) 7PxvcEWB 7T4$`Et 7E: 7z|E7 7nE˛ 7> EJ6a 72WtdEpԠ 7)K-3E% 76Ewo 7E 7jz.E{ 7 UWXE'1a 7׀ECI< 7E0E"= 7~HEȟ]b 7m~E 7\hE#|& 7@E 7ӗE^͹8 7}VEzX 73E9 7[0ErG) 7koE 7<7El 7P2E 740E~ 7 EwOo 7E͛ 7lY1E&S 7=.L8E~ 7x Ei| 7=-E(' 7Q?6EC7`FEG@A7a5KE2E 78\ E7 7Eh+V7FE1w'7 yEM7E,7RuE 7VE7X"Ea 7tE6s"7_)E>#7XE`t$7w\StE"*G$7PE;7$7jEҚ$76Eof#7#nEoK "7^E|4 7sE-H 7Z,El7!KsEM}n7AțEY57ף0E n7KWE,17ɱEE 7>HEPBC7EE7( EE 7V ǶEe 7ھREFp7&kȱEJ0=7tb1E~7 R*E7nEK7"wETm7]"ED7i4EF7EI7[:E~;7oEOv 7;Ex 7lEwB7vE:AX74ďErY7VfE@y7`8ERD!7E&7 Ez؄*7թE=/=/7ppEn.|373̈́E͞"s878˔EC=7:NsEֱ'B7yjEOjG7cEmenO7p"EiΣS7ts~EW7S}Ea_7WE|ER|Wd7 C|E0p77L|Ex7 !|E^Md7Zj|ED(-7N,+|E_)72[}Em7$Lf}E+ɯ~7dž}E%o7Zz}E7R9}E c>7#|Eao7n|E`7 G{EFH7#AzE|7(jf yE>g>7jVwE7ާwE47$xEJG7<_|E@X7DF~EP27QlE4\N7Y! E Å7djE>y7\ljE7#E]g7Z7E7~Ey<7CEV7S~E\7.Eb7"QEߡj78)EGM7¦`ȠE:z7ݢE7-[yԤES)7Y$EHf78aEBo 7+EQ=,7S تEǔ`7+XgE0 7 *E'pg7E7BW]Eer7ʞE7ڢE'Zj71,*EK;"7E%7G,1E)7`E'-7HzE0*17ƼE M57! E߮:7JcE y>7nEXB747~E)G7YdE ?L7CEwP7MREU7 E W(Z7UE<]_7YE6o0d7@lVEXk7-־EĢ/o7^.E0t7EBy7mEANnR7ϺEGDO7eζEY7IE g7³EXS/7R$UE8]ޒ7Y %E 7Q2EYs7[E67 E75!E:Ȧ7{QE7DEŠ+7(JE\n7\ET7h.ߩE)7vE.o7*ӨEo7tE|L7WnE l7n$Ek7,#E"P7FISE7>EEQpm74J-D7aA8E$$*7yE-e7]E;E7:EMz7!(1E=i7_EHlA76yEn7ӬnE# 7=[EI7phE*_7EkE E.#7! fERG4 7A\EStM%7@RiE[v)7T?E -7EX278E# 67X8dE497s%ҞE=76EVA7^XEaYD7uKE(4G7p^Ej\I7T=EFrL7aɭEscN7_E Q7ͲELSS7&rET7GEW7RJE[&W7s^$E6*7[m EWK72*Eߒ27+~PE d~7 8\E˷ъ7^2E7ER E7ǎ#E'7Ś4E7r+GE|7]aUE7ˍ7UkE_{7dp|Er7P[fEM 7<[ euEY 7dOEdns 7gEo2D 7P EE`Ty 7۽xEd.ș 7EÓ 7!zE +< 7V| Eqߒ 7SE"݆ 7^ ES® 7̜W7Ed 7EȽ>Ez 7FEA5 7/SE% 7Bވ]EI. 7TEe(d^ 7 EZP 7C]E-/F 7.9EY5'h= 7tSEc.8 7yH|E;I& 7(0OE\& 7}+E+ 77~BAE/ 7z&XEN' 7ߧiE: " 7.EBu 7\E, 7IzEx 72]Ek 78.dE$1 7< E= 796E  7柁E{l 7E# 7X_E:_ 7`E 7+&Eԧk 7BEGK 7-$EZ 7'Ebq' 7;E5 7連E>T R 7X2}}E?U 7&I(|E7 7Ma"uEdq 7DluEČ 7ʴ؞bEP) 7 Ǟ`E_&ܥ 76^E*v[ 70 WE ] 7E2 7 wE 7rjEuEBV7TE~o7ϪNTE ^+70Y͐Eq7 E˽{6'%E:Be60!InEnq%Ui6zl>E>6nv3fE:Be6'%EMܶ6-E6wtEh6Mn62Ej6[E ۧJ6h8ΣEN*?6VEp4k6;AE61Ѹ Egڃ6-E\6MN3/E4O6 (;EL6 +?EF&6 ;,CE-6ЃmE˽{6UrEWCo6EErV96$0EWJ6tפEzBz6!ܤESw6DE+/Y6EB6E<6 E=6 6,cE*76[nl E6o1E>*`6'EcS6+E[6iEЗ6դE6[̤E6yK;Ee(6$Y랤EΩ6͖CE G6ք|EMp6}#jE1sk6BmLEb8$6H]SGEK}68gEE;Ԏ6\'E>6Qp<#ED}6.D E(/f6l E&c׆6!InEnq%Ui6vE 7G64E{7yEf/ 7PEہ 7xE 7G5qE? 73qteE 7}XEu 7\mCJEk 7%<=E3:h 7/1E%R0 7Q5-E`: 7 EBV 7aE|[J 7:W4E(Y= 71'Ef%4 7REwLV{( 7TgE%  7 hE͗/w 7z EdH 7 ERX7&4X5EKc7W_Ec+7t EZ7vE'7v[E5i7sй>E_"7_tiE7eJ`E*7UUE7gHE7͘=Ew7 :0E[ C7#E7Or E{#7k[EM[>7a EjW7&E <7(u$E.h7 Ey>7-QEEМ78E7 ݫE`7 ED(7.PE s7LV',E V7SNΩE7SNW}E77Q(nE87MabE7HphNE\t7 onY=E ʝ7YN:/E"Ӎ7E>7E{7XECq|7JnSE3X7MMEw7{FE0$ϛ7wwE7sdE!7YE=7-CyQE7FOEM7vOEq 7z#]QE,ѻ) 7ѤZE%k[ 7I]EÞk 7ܶ^E6 7iƫ]E9 7=]ZEmˆ 7,0QExEA 7Ħ(E& 7Ͽ~0"EFK9 7DE2$R 7{G-E|o 7G64EJ 7PUE? 7ҡ tE3B 77EW)B 7q:EH> 7>*qE| 7])AEI֒ 7w:D!CE&? S 7膪EE;! 7AQHE/ 7ܗKEQ 7zGME} 7Y)GPE#y 7THSE!w 7CH WEaݗt 7L7ZE#[r 7@ms\E p 7!W_EɄ}o 7EbE?nDn 7vr;eE&nTm 7i] 7hE` /l 7F6kEVj#Rl 77nE@l 7 =K7qEhvyl 74tEfl 7=-wEm 7>zE'n 7(V}E?p 7NEC q 7׷EĞs 7]zE)cv 7eK+E}x 7 ɊE# 6{ 7SEv.~ 7`OE_ 7]E 7#yHEF 7=߸E9 7E?ޯE Po 7?z0E* 7L^,ELKT 7h2E^, 7BE|C 7>\E9 7JEmi 7ŬEf 7[E.M 7p\E f 7EH{ 7OBE; 7E@1K) 7նiEe 7pOpEʽ4 7PjE4 7ɡE'C 7Z3gE 7ZE_˂ 7W>Eϟ 7S#E. 7tSEʊ 7PE'& 7V|E0 7ƿ3E$ 7ó"E? 75žCEV 7EVF 7՟{Eq 7wE 7dE$2 7Ep(tEh 7Ek 7wZoESR 7REv 7ME 7tEjN% 7%?jE@Ր) 7E. 7IiE#Y2 7EšT6 7kE}/? 7 `^EC 71 -E H 7 E{gL 7+Ex2Q 76KEFMU 7 E?VZ 7nEyq^ 7ZEb 76E#g 7tEM^k 7B}IE|3o 7vSTEqs 7܆E37w 7eE8  7X HE/; 7/EOn 7NE્ 7jE 7p1Eבy> 7fEC h 7X8EC 7ZpzEh~C 7fE 7./hE[` 7EhSZ 7ҫEca 7?EOr 7)BE9]] 7qE. 7(,E42. 7ϵE4h( 7*hEkY 7H%E~ 7֌E> 7mE]' 7O߰En0` 7QE 7,E ` 7L'E_F& 7K iEԪ. 7Na+EP*mt 7#48EB9 7+E)dZ' 7IdOEb 7, Er 7yU EUw 7C Ed 7Q Et 7zE* Ҫ$ 7QE`) 79jE - 7Eu50 7}sEl֨4 7E7 7E[9 7`nL E,j6< 7#E1:> 7g~e%Ew-? 7-(EP&A 7I,E(˷B 7wO/E%*D 7ͥr2E_#F 7t5EiH 7`¼8EQKJ 7`w;E$=M 7QP>EfP 7)mAET 7u*kDEX 7*8GEI]s_ 7ikJEPc` 7V"ME a 7 PEc 7FTEd 7':WE0BN8e 7|ZEkTf 7LAT^Eqg 7{4aE3h 7ARdEл˄i 7+gEߎa^j 7iEP;6k 7X'BlExF l 7]NnEl 7x?rECO n 7/tEi 7%vE1wh 7[yEW6g 7y{E|f 7:.EIe 7,{E1&d 7w8ЅEfFVc 7u*E#T}b 7`Eb 7רE4_b 7Y;E*Rc 71E:!d 7,<ޙE[ Ce 74"Eߵf 7W[EC;yh 7bdKEj 71hE$!m 7MpE_DJp 76E %q 7wEdr 7OaE"s 7cEGet 7d،aEKt 7gEipu 7IE Xv 7#AqEw 7MT>EʐB&y 7UNhE{ 7]E#8} 7՟E( 7'ESr 7 Eܔ 727Ez\ 7O8}E. 7ec0E uK 7^mEp 7BܱEm-*^ 7qDE 7?zJEeƎ 7OgE'я 7P`E 7i{E~` 7YE 7dQEx 7EȔ 71E 7^s-EW 7\6RE{Z 7uZEg 7JZ~E87^6 7Tc!Eg 7+60Egm 7'0E} 7#EzzE 72( Ex 7b EJ) 7N[#E9 79+EI{ 7aE:R 7 :Ex 7SEL׆ 7qp!Et. 7L]$E` = 7fI'E& 7f3*E8΀ 7{F-ELj 7#j/E! 7#P2E 7H5EVX 7j7Eר 7 3:E}ր 7E!T=EZ 7=1@E~t 7JBEI/~ 7pEE4k~ 7&HE ~ 7MExz} 7S}EGz 7tχREw#z 7,jE,vz 7 EM{ 72pE{ 7ٜ$ǯE} 7nE~ 7`E+(L 7EdYM 7S~EA8 73SE 7E8 7lEG 74/E( 7<E'ۋ 7֑3Ela 7 &dE 7{[ZE 7ԑ4E/ 7!/ E󇬎 7*sd EBV 7E 7>y)E) 3 7DE 70biE񉛤 7w#EutkT 7DG⩲EÍ; 7R6EO|I 7EkE 7tEH 7$_EeA 7w! EW. 76jЭERL 764EfI5 7U(E.U 71E#(Z 7:E 7$CEMA 7ݑoTE9L 7MfC]EG>u 7fE:c 7.pEH.| 72s}E# 7-dE{+ 7 XE:ǀ< 7GE2v 7ĈEbK7 7nShE>4 7wE]S" 7.%⅐EL% 7*E!6) 7=fE, 7.wdE2o+0 7R%E D3 77EU9 7͠EG_E 7`ݧETL 73UEŝ"Q 7@E ;2S 7 PEtU 7 bLE.3VW 7I=EAX 7UDNdEOY 7ظE07*Z 7$YEdZ 72ӽE6C{[ 7fCEA.\ 78rE\c 7_y;E xd 7LE'je 7E e 7%E_e 7EYf 7YJE /i 7IE1l 73(EAPp 7cERt 7'&`_E}Lx 7EE{ 7ΙEj} 7-.E~ 7ۻE:j< 7ъEC 7OEB wځ 75E!5 7.|E\ 7XE2 > 7XED߉ 7|9E 7ZֆE9$8 7;^ϫE}KC 7cEGʛ 7K¥E3 7HBE7HCE1VV7tDE_X7BU4EE[i=7e`EE97zHqGEE}7ӖyDXE`7dlg[EZkl7v5]EX67_EN}7f`E`7`qE(a77Y@E G7d2_ELwE7L^cELMD7[>E*A7E<碷@7.rE?7RNE??7FEw?7kE'?7̀{3ElcU@7EplFA7gVE,B7]E\%D7BEF7B^EIH7@EK7TVEֵ7O7EGzE1LS77]EX7=8E \7C`EKfa7+)Ef7AGEf k7 EMdr7_L ENȃ7#E>)7+ٺZ-E8E7kFEn*7XE:*7qnZEc?'37G[E||:7m+YE-@7Ѽ]WEYcE7g@TEK7zLE>_6M7(JEG!N7YBLFE O7BEAR7L?EYb$Z7N=EnD]\7hm;E~A^7p9Enga7͌k8E3d7\G6E-h71l3EZRj7d2EJm7s0E#(u71EiY~'z7K0EL7IP`.E>7Oǂ,Ei枍7}*E.7ߓ7m_m(Es7?n%EX7ɾp$E y73$E[N7A)&Eb.ۮ7,2E.7(;EbZ'7=E<7Gi?Eb}+7fBE=N7||AFE`"7St&KE?g{7: NEt4+7Bj-PEޫ75;SE{726UEC@_7.XEG7_ğZEI7S}]Eu7B^_EX"̖7maEU>73ccE@7Y fERb7A{hEc7gjEKzY7E lE`l7x,mEb7 oEW7!d5qEu 7x=WrE0 7%y"tE{7'nuE97)~ESԗ47;]z,E@F7m)E>M7kEJS7`kE]7EcE6b7EZq7SER7@/EOf7ɆE3p7i&EK7 oE ѐ72`ER_7Evݙ7-=E67E.e 7ÀEw,7,EG7^Eͥ[7wͫEB};,7LrE17zcE(7񼚘E O75E`Bm:7WEB7ܛmER7& EB 7Ej@7-_9E.76셭E7E a\x7[cE9О72Eo-7 ӬEj6y7( EДL7Ej17E &7,Eɞi7YܲE]M 7EŬa7'E=7V+Ec 7QEaN7 7-ER%7E+"+7.1u¶E$X17:Q6E )779Eh<714~ѶE_B7v EȐgPH7YPEeN76BEFκS7<"Ep{[7,E)_7]Eۧ*c7 ɱEJl~g7&qE/}k7o}EJv-n7$&[E2q7 dEv#t7vEx7멕E*'{7.#E,'~7:QeEgd7s(EE7TE7\EU*W7Z EӺw7oEF{q7 DEVCސ7흐E57C3Elwu7"AEj7#Ep7&υEp7r E=75aKE i7+3}E.#7WחzErŢ7/&wEP7uE[:ĥ7:rE 7r`oE3>e7 jEM;7$bE}71FF\E77JNrVE//$74OE8NF7m 'GE{7AE!I7aBE/7r|DEH'>7(LEX{7ckpE27sERS72qvEC7xE67?}ELC78 Eo6"7.KE7O%7EwP)7iEx|K,7KjEҁr 17-~EEY47 )UE|;7ȋETB?A7e;EJD7asEr9FQ7>ӖE+U7E=Y7ggE<d76|EޘcZy7r.EY^V71Ee Ǚ7+wE7^wEv0ǚ7SP>tE L7LGKlE)7o]E@47iEE> 7"El>7FPE .7a*E 7=kE77jjGEk7(? E88W7¯E;7D"E } 7R E 7ofE{7vQ `E'Oz7EH7E7" E6V"7kEg 7o$E{p7[ -E[f/7JvEjOu7Y|EP:78E7vE Z7 Eބ7,ՀEv#r7~WE t7R}KE/(71=Eh 6v7ġ9EL=aa7pwcb/E|lH7<)'E#97e^Ea,7FE/ 7$]KvE7 |Eh7[{EFE"7&"PEɄV7`HE7CE27'8EUHҭ7-[E$ 7F ZEYÏ 7ٲ:VEqkW 7+ltNEc 7#'(E2LS 7<<Ί E e? 7E+/ 77;E: 7$1E9ͺ 7ԙs7E*Ee 78L7<1E<}7ܮDEvw7?zj6Eq7+cwJEDk7a]]4Ec f7q+Ez8`7,EprZ7UEiT7\EN7CE@4H7C|E߆ۻB7;`~E''<7ZEV67eEz-7U|EbK&7 E(!7}aEU7EN.71E7,fE:m 7ZEF!^7,EU7Y`?4Eö@T 7EEvC 7RhE J 7}E 7DE@E 7E+ 71E"] 7E: 7E8k1B 7*ES, 7GTD E 7 E.}a 7 >a Ec 7ڋ~EY 7YE$ 7zE$hf 7.H9E 74Q0EXKƫ 7 OE/ 7oEp 74E׃ 7d1E6B 7q}E/D8 7YEZ 7 R)E A} 7@Ee [y 7H̬Eu 7p>HE&Ip 7H+E rl 7f:Exh,h 75Exc 7%!!E"7_ 7zXE\[ 7k,4iE*mW 7(eTEfeS 7UoENP 7cEuK 7vEͩ#F 7,\E&A 7?RE@%< 7?E?5 7>jE0 7UyEA 7PE 7LE:] 7JEr 77mOENTR 7x}EWƒ 7w EF6ֿ 7KE: 7%Ec 7 E9 7r:8E C 7WEw 7],E`|O 7KsEc 7lIEF 7Efw3 7!IfEm$ 7e E 7L|EF3P 7 WR Ea= 7 EU 7ò/E 7OEj 76ȣE1l 7_E2\4 7 5ELP6ց 7쁥HEmg} 7͇E5x 77E\ߐt 7t8jE7p 7+EAĠk 7QEB0g 7 E:9b 7;E ^ 7{'EiZ 7XCEfpV 7v<הEY+_R 7q?EC *K 71E] BE 7+T E}h:? 7!EG9 7i?W#EM2 7EA$Eo[. 7+%Eߟ* 7&E:E& 7 &E! 7ĥk'EJ5l 78(EL( 7X(EG/i 77S(E 77<)EH 7y)E/ݯ 7Ӡ)Eya 7")Ew 7'M)Ew 7#)E~L< 7c?)Eck@ 7(ER=n 7@́'E ; 7eW&E< 7DJ%E2j 7@5)$E-{d 7χn"E:ۮ 7 E3M=T 7։cE1^ 7E1KE 7LEn 7^9E" 7cEV  7/1E\h 7y]En@O 7F E5& 7fl E6c3 7_(E 79E 7DE  7ZNԅE 77E@D 7׫E} 7Y2EU 7-mE{m 7IE\ 7mE˜ 7*٧E\sv 7C/E鱼 7sǟE=D 71EctD 7oE!} 73*CE 7p'Ek` 7;wE-\ 78Eʚ 7˜ES+ 7NQE+:[i 7=>̓E%י 7ǻHE) 7TٜEl 73E 71EE] 7@qغE 7׸ENJ 7FTEwoA´ 7v6Ef 7F E@\4 7=]EIA) 7eǰE,@ 7EEFw 73?E3* 7 OEr4 7yEAI 7E 7~7El! 7\EQ<ײ 7,`EL 7{ExP 7 ްEÀ 7@}Ep 7-EE# 7ܧŵE u 7eLEYD 7ϱLESd 7#E˯ 7>rE(D 7EC 7E.F8 7i˾EG9 7``Efk$ 7,أE?( 7rEMK- 7#/Eo+T1 7y{E {u5 7qxEb]9 7G+-E< 7ۜpE2܋@ 7=ZE'tE 7L-EߴI 7UElGM 7!EL?Q 7L3Eqdz#U 774LE1aX 7E2U[ 7s7ER^ 7B4Enm2a 7ٓE`VXc 7i6EIe 7ΡE2h 78Ea/j 74CcE/k 7b"ETk 7\,ܘEB5l 78El 7U"FE?'m 7%%\E&l 7ѨlE6h 7u3hE?j 7fE]l 7u:eEmp 7udEm$t 7rfdEdx 79nldEbyx} 7dE>l 7W@eE7 7Ó3eEBnj 7ʼneE6 7dfEދ2 7tTgE4X{ 7'k2iE9 7,KkEy j 7.;alEf 71spnE< 7z~oE%, 7ac}pEy 7"ϖqE 7ǮlqEv'Z 7mqE`{ 7aU4rEQ 7f'tE3 7aduEm 7a8wE1 7nVyEqՏ 7b|Es 7nm~E f 7޷E3,m 7 EX 7^ƇE㽡h 7NsDEuǛr 7sEt-2 7\H׎EQ 7}:ΐEh͡ 7~ET/ 7ܓEDJ/ 7FE,z 7kE!= 7,fE 7T_E<  7hlE9  7&ȕE; 7FA/EQ 7E6 7EEu! 7Ee.% 7E) 7lEYj, 7fsE#X)1 7=E:A6 7EM4; 7۾Eˍ{@ 7`E6E 73jEJ8KK 7`E HQ 7UE-W 7R5E=c6] 7Ef>=`c 7pKETi 7lE/p 7ܐ\Ei[v 7L/MzED,} 7ܖŽEd* 7AE^p 7E9 7zrEм٬ 7 E:& 71sJE% 7":E؎ 7zEK) 7E 7k; EM3 7\>EjN 79EUW7ESoc 7ELC77RE3zq7E;!7G|E(7Q$"E6<07GEg 77bK#EAw?7e!E I7b^7Eh+fM7/Ez'lR7u E~V774EZ7z4E_7J E9 c7G|Ef7NEJj7NyEBr7\EՅ/v7wgEJ΃z76E~7|9Ee74ETч7Ej#7)9EwK7 !EY687S Ehww7>Eɥ7˜EF7 V\E6Is6)tE6s61E6/E< Ƌ6^%EP6}#E 6#yE4%.6}uEXW6琯EͷFky6 =WE^Iڍ6E$k6 Eo6ME6A'pEaW6(UEd<6 Eyڪ6E>f(6PWoE\m6L0ӧE{~6yUE 6^E9u6:((Ey#6hzE~ 6)tEG6nyEe!6V}E+6egEf96!~E¨@6JE*6IH62EvT6LEdX6dPE8[6EV`6RPE b6|Ee6HEy h6KA֮EКg6뛵oE6Eͤ4dEx^;6t1nE0y>6_rE!A6@wE,7D6$EdtH6( ͅE K6_EEFM6E,5T6Z xEgeV6 EX6w E(S_6D Ehf6nJ(E˟o6,db|Eb?t6gIEUcv}6(#XŨE@6ģGΨEa6 ԨE'6 ڨE6Is6/*xۨEC06pۨE!e6s0ѠEzs6\3tEW6湚gE}3tf6oiEW_6 V\EH6WE 6fE? 6ZEX6oۨE,i6ҨE}>W60mͨEұg6WlǨE6(f¨E6 BE-6E$o6"XE *)6['E/q6}EEk6l6fN2EJG6mʺE1'6b邲E\6;zk|EN6!}2vE$|6`gE>qn6 `E'l6 tZE~i6V\&}UE2h6]CEČob6:0@E!m_6?E'BV6!E>Ek,y6 s9Eר6V4EJG6}#EK,U6tEHA6,ӵEL6 2۱E(pg6 ձEP6h˱E 6~±EG 6۔Ea6oﵱEb<#6^㱱E 46nbEq|mt?6@EPI6aWEќmxt6 *ET6j%E.Շ6 ENN6"'Ez=N6D+E߻I6-Eێ63]E͏6p]ԀET6W^zEk6XRsEɆ<6f׃R5E޹H6EB3Ef68N62E9LS6fN2E)Y6́3E<f6w4EWZ`i6-̓DEr6;WE>26 znEh?6X-Y|E@6%eEZ36UE <6R`mEbtF6SЀESߤm6zEOEp6^ؖԋE'q6E y6AE7}6Kֆ)EQ6"W6XKϱEB;Axn6ydE_ f6ͬZE6Q@E<(6%jE.6)솆E6l]Edp66E\~0e6YJEUb:6XE6'6S3Es"06WҲEMʸF.6uE )6>E)6_Eg@6ED2a6ϪE# M6.jLE’-6撃ET$6JZE:&6N_E>l6WEEQ6~XqE$8:6HdEArb~61E(\Y6 EX .d86$eeNE0nf!6C'\IE42?6~E&6PEUJ6ş߲E*(6U`mϲE'j36"DEkj[6 ߕE6061E,96E^6;3Eo6}콛E\6jӜE\ń66QE||6ّEYnr6-[Ewg6MϒEHY\64ğEkQ6OEG>vG6|iE!<6ܦE6#26;nuEdІ&6q īEr#6aOEĸ,6$5걲E4% 6c EWW6ʺE1'6(#& E[.6&ɝራE jtv6/^SEb63,E:@YD6 E$-6ƀSҫEd|61pbūE$6QE276f&lE'>#6m+ E#qf6snvަE7D6E~d6)ʗEұ6ZE-6&ɝራE jtv6HEn6$b܊EZ6튫Ed6]#銫E: 6yrE#m 61E9:6e؉E+6'eE[F$6Ex-6/x^E֥<6:Eē8D6QE O6LE[6dTEe6ŽEArm6mE'ex6E9ۂ6D*vEdpɌ6R7EHa!6+SxEf6XZEDUy#6'EWm6'{RE}r6Ӂ=EE76:ES{6$~E9*6HէתED-6-E6ŴE h6iiE;6@E=e 6!ἫEfV6 ƿEy?O6eëE2(6c/YȫEK3#6(ͫE|-6wϫEVQ-6DyӫE7cf06&֫E@Fd06#lx٫ESV06h۫EG}16ئ߫EfS56߫E.<:6 F-߫E/C@6U߫E3D6ҧUܫE )H6UD ثEqM6"̫EcUe6h7ZɫEak6hūE)r6Eރ6 Er<6ܠE6o\E˝L6YPBElI6=E0B6Zi]EXIz6 >mѫE;>62GE_6k}YE;Ӗ6Q Eb'68E簌[6Q~!E2"6жÅ'E6#e4EJ6ٗ9Eh 6ڌFE*@k68!wOE8d66\E66=lE 6hiE6lEgE׿6 eELg<#6 X:eE[.6qEb,6vjqE6[sEU^6rxEJ 6bT5E4rP6IݢEjD6k;E| 6/d ̬E. 6 lӬEd 녽6YQE#Z6p7EU 6~%EڨI6g)E)Ma6NK.E^)6Q3Ee6wӭEH6fkNE\}g6PÈEV!4G6yEض-6uHEtws$6#& EA?p'6qEpl6?rEݏ6ER76CJ~EP6My&ڭEڼ6Aa3E, 6Ei6` >xEO6:eES 60E6@QYEOg6/^SEb6Xb֦߯E 6E g6H^U_¥E!X6^PECh?6#؋E?D63+E_h?6NТ_E\6*OTE;i6QIE,Ұw6sFEى6I'E)6o}E)6 6FpnE16w6вE-N6WꠗE Q6BxE̹6fՔEfFt6tEji6Er_6iB|E(qO63݋WEs&6U;BEn62;E3*@6y}4E_6؋8.E06W6 ګ(E7.6]#E6$EQ6>^8El6E g6JܥE,6ǥEe6^U_¥E!X6(vEL>~6TxvE}N%6%NcE>,6b!eE-i*66dE)m%6m9icEm6#`Ej9l6I;q^EHi 6.\E([6L YE's6enWEc]hZ6ZuWEF6ƓUWE67XEEW6 fYEͬ%6t\EN&61c`E6moMcEaΨ6b fENq6aWhEʖ6OiEhznj6okEa-6&ֱonEd ~6Xo:qE1Èu6ƇUsEGl65uEEb6vE)oV6VuEF L6fLtEouB6:jrE%986*pEy*x/6nEv.$6ssklER,(6؜wkE 6iEy6GLfEFy: 6YcE};b6$g`EE [6!K\E*6{YECD6w.UEwm6[8QE=6qLE+ 6e IE 6!ɥDE!6hAE 6H>E 6[:ERo67EE6W3EXĺ360E^ e6)XF,E|~6)E.`s6h{ &EQf6"EK=Z\6qL E0ET6tJnE*I6" EGA6uEȦn76=l}Ed.1,6PEgrb"6>eE3sh6|KEA6Ez6a~E%6QE06PEҐ}6j`EU p6* EG6Cx EѦ6EFkLy6KEع~69E]1o~6LE{6E!EHhw6E=Cn6,EMfi6},ܩE@ʴgc6ҮVשEjQ[_6ѩE{]6+ͩETR]6ɩE! %^6béEX^604EPA`6Yx7E o`6I[ⰩE^6@6Eʼ:\6ESV64gE"aIO6x#ߣEV#D6oER/$;6gE26GƼE*,6IHhfEMb(6v=mϙE}N%68'7E7&6C;=Ehؼ+6 BE{c26:QE.Q":6sqEE7I6jvEȽO6{&|E>4U6[{yE6Y6KuET]6 rEj;c6ۅ8oEN h60lEu%Qk63iEn6{\eEcӷu6T"bEpn?^{6|L_Eć6m&6\EV.Q6~_gWE3Ȕ6rWkSEx6T~ME귕6HEHJ6=8CE̅mz6:T>EIt6yo;EKbl67E8ng6&4Eʓa6f_/E43^6L6+E|5R\6'&EF\6c#E]d]6dvE:r6EΓ!>6agEP 56ED!*6c9OE[6 EE6<ʨEH6*CE k#s66E"6ڇFRE62| EQS68uEO! 63o2ED.6TxvE23g68($Eqbr6Æ׃EQV~6ԣnEnu6@E7)6u&s#ED6zEJP6G_oE޺%6;OXE`BO36 Ei B6aEWvM6!R'EE!Y[6 AҌEse6aEZn62ZEMJ~x6|ǣEJ_ŀ6=}E6nf6!qdE56+OEXu6^E!Z6ڤ-~E!6HE:6, UEL>~6sEGlX6eՏ̨E\6wTԨEs/6ۨE8Ml6ZE^ 65vE~ib6nE#Ŀ6uEEd1ʩ6~%E^265ZcEH>6t{!E;96_C^E!*6k,6 ݘ;EUD6G EO 6 EMr6ET6ԚEȀr 6mE`f6/l-E6ݘ;EM{6%E36.EM6mErݥE6>ìEA?6a͂E{S;6Eg063̅E&6*`~E> 650uEv6N6w%mEg6hjWE#_u6#>Ef`6w5E-I6Ja-/Eb6R"EO 6@; E6>hE?I6 V\EH6oiEW_6湚gE}3tf6\3tEW6s0ѠEzs6pۨE!e6/*xۨEC06 ڨE6Is6oNJ٨EZۦ6UըE64ϨE0P6*wBǨE R6xRE֛'6; ElD6[EQ Q6_EBPn68E\q%w6"|E\AO6ZͮhEkdn6dE6QUE@t~6lGE\6J죕9E?*6`v\/Es6Ûr#Ea64Eƒ~6]E/\e6V f^ E6G ESMɳ6Z] EE/<6^E9X6sL%E6 :EU({6|1Ec,6&/l,E^*$6Nj>OEpwDh6E5ptu6uGEW%6I!ƨEr7:6 7dΨEʐ6רE6|>EQ*BA6r#E^6)宿Eĕ6EwXߗ6v|6Eޙw6]%E=i6X4`'EX1N6 ;L$E64()EC6盹.EK[m6![11E6M|H7Ex~l6:<=Ea#ƾ6_ABENӾ6VPzGEOQ6ǹNME6[E 6cRE-6rPUEM:6WzbEUD6pE"6qvEKE6+MzEm6Z({E 6=-3~E&6~;E&7~6zL悩EL6.}E m\6è`_EA6; E96+&EpƸ6-EHQ6D8ᒩE%6&FE#~6#}E+c6{~sERW6pȔEI(76zٺE>ՒA6k龩E_86/)ʩE356n;8թE[Fr)6} hE6-E0m6 ChEk 67AEa*6r E4Z6`mEW61PE g'6PJEH76ޟEQɈ66Ej6 EMr6! ڨE6q)6fՔEmKQ6)tEG6EeE,(6nC\E.~6#TE_:6|#PEH΀6[X9%JE|r6Y^EE×.Qj6'u/;EkIF^6#I}1Ey9U65>-EmKQ6*EGyS6]'ESX6W{#E6R?j6WEig6 E>қ69 lEq׿6!}EК*^6Ead6b.UEї62V/EI6ƦET+~6^dϤE3t6EEn6tEji6fՔEfFt6BxE̹6WꠗE Q6вE-N6FpnE16w6I2{Ee5> 6:QEa68qE擥t6(FEe6-!Ee16tL]E6|ĦE? 6 YEǦEh6# ͦEFx6 VѦE\6b֦߯E7b6< ˦Ed6zϦEAos6=hbЦEj.|6E 6_ER/6Tߪ¦E! 6^eͦET66!KӦE6թ4צEilc6uE6q)6P'-E 6s1E26,6EӠ6l@ECӅ6sT6Eͤ4dEx^;6U~a]E`n>6VEmH?6OE`06A6BHEl+LB6x@ED(E6N8Eq I6Y~0E^+Q6!IF*E!yW6I$EF`q^\6OE4~a6vJE'5d6LgG E1d6:ESMd6ϝEha6UIFEv^6"1ECD ]6D^=EP+}^6l08קEj_6 ^ͧEحia6^t.ŧEUb6TEODe6뛵oE6GڼE ;K36ݎ)֡E䗣16HXݡELU:6)ZEiI6mw=ME-a(R62u0Ey|@6X<:?Eu(.6]ǓCE$b_6ɊHEt6jGEʮ!6"όFE| 63:E 6lnE9x6?^Eޓ6I|`s9EJ6^jEF&6#UIoE(-61wEb`S6>GCEa62Ek_6y%vE} 76EZ6ŢE26١EF$6=j E͖6 <`,EԔ땈6d^gEHe6,2E׫;6D Ep[!6AEN6EAy6$E6ٹ.E+g6K5E6:Eh6[TMnAET36]|?FEg6}wfUMEo66ISEE6ðkvYEG;6Se_EC򊋚6}eE;6ЃmE˽{6 ;,CE-6 +?EF&6 (;EL6MN3/E4O6-E\61Ѹ Egڃ6;AE6VEp4k6h8ΣEN*?6[E ۧJ62Ej6wtEh6Mn6#߫EWv6k龩EN׳$6_(ͫE|-6@uEK068\RE /4_/6R,E66ߐE}0?623Ea?6~E A6n BEDT[uE6AE>:+rJ6`EP6 ETQU6EA"'W6U=ܪEvYjZ67ժEۢ@\6ΪEډ^6@ȪExR\6>!êEAX6GE7S6`u̵E*L6$T[EF%TO<6HE \:56s[tE7V)6"}nE+T`'6]gEK&6 cEh%6|Q^EN׳$6!_ YE&6VTE/We|*6}hOEx.69H #ELT6E`跥]6E/ն)a6 EMr66Ej6ޟEQɈ6PJEH761PE g'6`mEW6r E4Z67AEa*6 ChEk 6-E0m6} hE6n;8թE[Fr)6/)ʩE356k龩E_868T#EKݣ 63K~pEE<86&EB6^E s6FoIE61pEWt6 EG6۟E$=6٤E# @k6 Edk56wEE/oƣ6uEݪ6) E@6;lV!Eڬ6S.E5D6}N XEiw6뾂~E6 6}}E4lң06~sнE1X6`ٷߥE"i6fEL؜_o6RwE9/׿6 CEd6n]EmD6"BE$d6`]VEc`6&QLEE ]/B6؍oEn6@}E&T6E V6rETA<64 EDtz6ۇr Ep!|6 LE6(_5Egz6#,EC:E`@x6 >EHp6ha{CE Eh6EEP3a6 /IHEZvZ6%WEK6!g5ftEesB6mѫE;>6Zi]EXIz6MEB8#6@⓫En^N6f]wEΪ6xCnE6QvkE%}6oziE63dE86lbECn6VAaE6cQ[EBZ/)6.$LE M6=AEd6N0E Ņ6ZiEUx6$ZE|6Q(EJ/<6ELk6!ǞѪEWv6W6{k8_E2xH6`E765E#NE6z@{ ES6rEO܇]6FEy6 E}uX6B'E&*6 BAE'6 eELg<#6&0~קEn6 ߕE<&6C~קExisO6 ]E`C6^EP6KEG6&GE҉6TBECx6&$=E\6?%8E9Ψ6ÛqEw!6ސ E{ Z6* `E-6FٳE ]'64YųE| ys60zERta6iEDQ6ZEvRO6EQEV6IJEմYl6gE6YE76őrEʫ6C^ߝkE,$6yaE>6ӽWE;:mv6GE^6eP^=EeT6xϕ.E^#J6YEmF?6Kco^EE\?6ICEtB6R?`߲E3}66oK&ԲEڃ7'6qQ1ʲE<&6ʡEaB8#6 ߕE606"DEkj[6U`mϲE'j36ş߲E*(6PEUJ6~E&6C'\IE42?6$eeNE0nf!6 EX .d861E(\Y6HdEArb~6~XqE$8:6WEEQ6N_E>l6 E[i6hزE(6ϲE+O6Š`ŲE. 61PE?ѭ61i ԲESo6, lEto6ze#E8>6UEК6j|~Ew`l6jQc˝E]"d6o_E,B6>U`ٳE3do6!Z Ewǯ6UzEn6HEqP(G6qQEFN6 uEG6~קExisO6'XxYE_pIy6pE<6CѶEՆbr6dӶE~6CԶE6JsնE Ns6)5ضEٶ61ٶE(16Y۶ED 6ڶEhG6"ضE=62AضE'Ȃ6+m,۶EX 658E6drE;6W VEmUB6tK*E[ݾR6ȬET=tc66EV6p64E%69ˍE%6EG6"E>66%E{4S6 {V,Ei6gk2Eς6Ƈr6E;6&|67E*6J,!a1EZ36Aݛ*E)L6SEPv6wH)0E|Y46Eq#6\" EJW6 e\EZ6XύE{%6MڶEJ6 )V϶E(E6ݮE}6H`E7cZ6ރ}Efγ6flE;XD 6(@cE2],6k){\E!.+6"UEnx=6q5MEo̜M6S$]GEe2U6PP-#EM9j.i6$X EUփ6#EXmׂ6M|EDC16BE96˚׵ESS 67D̵E%n&6a8E+(m6qE 60E=6JdE̻6֤YݕE(6UEB@?6fE2d6N6*jE96z@xE62`\E&U6ӥSE5ح'6ME_6[!HEG6G4E0b6*3E3`u6ŠJ;E /6ivE=2b6)>E16 E{F 6rǶER6[i E6a.?lEd64E@f6o: EH6kJEJh68E_pIy6aA%ERJ6q#Ei|2-6WE!6MĢE06ȇ1uEI 6`mɝEc6+nޢE166eEkt62Ep6uYnxθE Q^6NEa76=뽎[Ey6W78OEM1lg6M:SEYK6S4rSEuG:6kKe[RE.6RoLEA@-h(6KE" 6[ؙ*Eg06_p_E$E_6O݈EQܣtp6,hEv246 BEb8m6u E6S RES6>ùE4l6{/#E"D6 E76xYEs{w6"RֹESa96EN6+>~En6n E 6z?E<6+E}ػR6b{E [6͈E }if6CѶEՆbr6(EL 0a6Ep^_06SN_E>l6JZE:&6撃ET$6.jLE’-6ϪE# M6ED2a6_Eg@6>E)6uE )6WҲEMʸF.6S3Es"06XE6'6YJEUb:66E\~0e6l]Edp6)솆E6%jE.6Q@E<(6ͬZE6ydE_ f6XKϱEB;Axn6Kֆ)EQ6"W6AE7}6E y6^ؖԋE'q6zEOEp6SЀESߤm6R`mEbtF6}tE qI6)beEi+S6>NEQd6Ϗ2E6a6:Eb@S6G5!E#,?6`.Ep^_06VӰE,26 ѰEOM;6gS԰E#B6DܰEhK6`MEH{V6tE5oh6EAMs6,&E16 Em6Ŀ^E$KN6Ev#6 SE. ~d6M(ڰEY6sΰE06;y*ưE29*6tʪlElI\e6!Ejů6Ec6Ov^E6]EPEI6=ۡEz$6`ƲE8J_16±EyB:6*VE>l6)@(E^t@6@cEtws$6E#& EA?p'6uHEtws$6yEض-6PÈEV!4G6fkNE\}g6 >ӭEH6El6rqEA6o8MfE656QυE6D[LE6S0uEtO 6? =qE96WdER&6$EHEc6wq63aPE̚LW6m,cE1R6 Ei"pI6žݭEKo_.6_ۭEaQ̿6ݴڭE\ٜ6i٥@ڭEYT6pܭEc6LV߭E: 6 E{6A·FE5s6LWEqZ6?E: &6ĦEl66@cEJ6z,Eh6Ԋ "Et6@$E\`-_6HK#ErG6g]!E觊,6#& EA?p'6*+ED6El16EFkLy6Cx EѦ6* EG6j`EU p6PEҐ}6QE06a~E%6Ez6|KEA6>eE3sh6PEgrb"6=l}Ed.1,6uEȦn76" EGA6tJnE*I6qL E0ET6"EK=Z\6h{ &EQf6)E.`s6)XF,E|~60E^ e6W3EXĺ367EE6[:ERo6H>E 6hAE 6!ɥDE!6e IE 6qLE+ 6[8QE=6w.UEwm6{YECD6!K\E*6$g`EE [6YcE};b6GLfEFy: 6iEy6؜wkE 6ssklER,(6nEv.$6*pEy*x/6:jrE%986fLtEouB6VuEF L6vE)oV65uEEb6ƇUsEGl6Xo:qE1Èu6&ֱonEd ~6okEa-6OiEhznj6aWhEʖ6b fENq6moMcEaΨ61c`E6t\EN&6 fYEͬ%67XEEW6ƓUWE6ZuWEF6enWEc]hZ6L YE's6.\E([6I;q^EHi 6#`Ej9l6m9icEm66dE)m%6b!eE-i*6%NcE>,6CagE96ujE_'E>6L:mE]2F6H)rE0REDM26(sSEz z*6:TEXf$6mLwUEu 6,yE6s EB?U6WqqQEAkF6召EEj#7(6suE dl6`cE*w6ڶE6+EC6%枭E6ᘤEw%61E͆6O#QEJI6ɎE}6JŽE v5=|6{v9Elx6E(v6u;~EeTu6k̫vE.rs60XnEr6}BhE䛢 p6OKbE 1k6D+\E#^Rh6&o=UE?_c6IQEb6>ME2d6FvDE^_>f6Si<]6Lн4(ENqxW6<'!Eh)NO6tfΜEm#H6hUEG`?6FI EHxe86OEe k936.4u%El16LEB46gfKnwEA$a|6lEu9y6bfE4v?_x6 ] bEF^ w6yp6hREߟ,d6jpNEZ6KEJtO6JBDEݿ+F6vQ@EOwC6Xu!=EkD6ąO`j6@{rE]p6%-EHz6QE 6 abEWR6%'#Ed\6C9E9̒6EçE_`6_ ŅE]*zD6.8EȢrs6'EB!6qhE]Q6q EܬZ6/6FGE@&o6ɒE0D.!|6$2!E&T+6?C4E126 MDE}y6\T[Egr6b/ȳgE6|BaE`6hˇE06V;xE76OWJBEk6+*Ec6nE J61E B6zIEy86kpEesP 6r E:6褨EssL6BE 6s^E]+6uGEW%6E5ptu6Nj>OEpwDh6&/l,E^*$6|1Ec,6 :EU({6sL%E6^E9X6Z] EE/<6G ESMɳ6,#UIoER6áEv60JH.fEv6t2_E|168aUEE i6U6{$Er)FP6v E=e6BؠE_?6ՠEjΓ6FET6^s%7E=9Sc6áE5_6נE{E6iGE⌂6 -nE~gjD6)E)6lEW;=6$s(|E G:m_6ZE66 ER6 -ҡE;46ݡE^6;e;QEϷbj610+Ed56b\B, E:&6EB6Z&E5P6ރJE2_6\E]6#UIoE(-6^jEF&6I|`s9EJ6?^Eޓ6lnE9x63:E 6"όFE| 6jGEʮ!6ɊHEt6]ǓCE$b_6X<:?Eu(.62u0Ey|@6mw=ME-a(R6)ZEiI6HXݡELU:6ݎ)֡E䗣16GڼE ;K36KSȧEKۋ>6TTE~B6DE%S6JH.fEv6-^Eru~6WzbEI(76>^E s6&EB63K~pEE<868T#EKݣ 6k龩E_86zٺE>ՒA6pȔEI(76{~sERW6#}E+c6&FE#~6D8ᒩE%6-EHQ6+&EpƸ6; E96è`_EA6.}E m\6zL悩EL6~;E&7~6=-3~E&6Z({E 6+MzEm6qvEKE6pE"6WzbEUD6C~E0Fܑ6 a¾E'%*6v {E{6SEG 6[mۏEN6QԍEa^!6S E996"qϓEru~6fvEe)6PkEU6E6;Et6ꚜEf%Y6M|RĩE9]6˩E?6yMԩE|6a]ܩE*ɚb6`EwQQJ6lYEg<6GM EF4Dp6wdE B26{T EL~ݡ6&Eg6.c#E$60),E'Os6ɕM:2EV1=k6<:E_\6H3>EE{U6;CE VK6KEV~;6 ~QEK-6/+RTE&!6:]EC<6{wmE%֞6OZV}E63.EܐZ6TmБEi6^E s6.PH`E2E6Б5Ek7.%6g~קExisO6 uEG6qQEFN6HEqP(G6UzEn6!Z Ewǯ6>U`ٳE3do6o_E,B6jQc˝E]"d6j|~Ew`l6UEК6ze#E8>6, lEto61i ԲESo61PE?ѭ6ܳE&F609Eis6 E'64q0Eõ6a4E76c?xE&df+6?y:jEa/6cEJBw6x:EE+UJ6Б5EL 0a6HE͎0Eٺ6jHECq76?Ek7.%68WEB'6"7E)6~קExisO6/eEEup6NvҫEjD6S~%EڨI6p7EU 6YQE#Z6 lӬEd 녽6/d ̬E. 6k;E| 6IݢEjD6bT5E4rP6rxEJ 6[sEU^6vjqE6qEb,6 X:eE[.6 eELg<#6 BAE'6B'E&*6 E}uX6FEy6rEO܇]6z@{ ES65E#NE6`E76{k8_E2xH6b|Ev>W6)oEBri6PE'}6?/EFՋ6] WEpK6cE pZ6$~]ERk6PsޫE* X6}ZES56WEy6 EBp[6Eh\e6%6EF)o)6EV(<6zBSEhD6.4ޫE'e6E|O{6$mE|y6^ ES{67l E96_8 Eև6Ek6NvҫE@m46JzӫEz ?6߫E#O6xEѵd6=DE݋D6_& Es6PAE)Edg6Ⲍ2EN6c@^YE6lsEiH6G(E.R6U%E6e6OEk\Gl6yFĬEds6;qP߬E-6:r EOAB6ЩEEup6yEk?6 b%EƄ6ME]e6X_EїI6OzEMQ76eE^t@67@E6I|@ nEo96zt4Ed́6WHV7EL8*b6,L`8E)V65EڥH64EwC6# %E 6!%Eo6XE?̪6kEpIM6@cEFE 6**\AE^Œ6g>E 6(ET6ؖ+EcO96/E-6@$3E6s?7Er+6FQ@EPƫ96s_Eb6XkQlET6,E68P~?E6IߛE%6*q=EP6FE8z 6{ŮEiY6ӮELO6-"E 6mE%6C#V(E\63U,E@406˸O1Ej67E8i֐#6EEGH162FPE [;6X_E?mAL6_kE@Z.fU6wE/_6M[ E8p6{E,mz6lE386d $E86.`KǯE3or66ѯE?T56bu#ӯE1ק6\wܯE6 nE46ES6xE6L}E>6JE16 E6N6E6Cx]E\]q6" EH6y$ET 6zzQ/E6T4E16k@Evى6f{8QE;6r_E&H6[EɂN6O@Ex p6 GEˆ6vE6~ľE"n~6U:E=ȤEq6ӤEt6:E;-6~&E6?}pE6&QLEE ]/B6`]VEc`6"BE$d6n]EmD6 CEd6RwE9/׿6fEL؜_o6`ٷߥE"i6~sнE1X6}}E4lң06뾂~E6 6}N XEiw6S.E5D6;lV!Eڬ6) E@6uEݪ6wEE/oƣ6 Edk56>٤E# @k6Z$ϤE#\P6[ʤE$e2C60äE=6=`qEG46f겤E%,6}xE;g6NEم6.-ʤEl6 ME;6ЃmE˽{62( E!6WzE5_6" ER6ZE66$s(|E G:m_6lEW;=6)E)6 -nE~gjD6iGE⌂6נE{E6áE5_6'$Ej06cE\6FGE16*G$Ev#6c EΌ"6=nڟEK-6?ԟECϡ^6uʟEL66E-6ZEҧ/6ILEELj6WzE s!6ֈEM6H5 E2x`.6m8 CEb>6)p)_ESFȂ 6Y_xEϱvC6"CEc106E|ƠEU3 ͗6 ߠE&w6^PEOT69En6ai~E!6빃EL*l6 ER63`"qϓE$0T6N("EW%6IWzbEUD6rPUEM:6cRE-6[E 6ǹNME6VPzGEOQ6_ABENӾ6:<=Ea#ƾ6M|H7Ex~l6![11E6盹.EK[m64()EC6 ;L$E6X4`'EX1N6]%E=i6v|6Eޙw6EwXߗ6)宿Eĕ6r#E^6|>EQ*BA6רE6 7dΨEʐ6I!ƨEr7:6uGEW%6s^E]+6BE 6褨EssL6r E:6kpEesP 6zIEy861E B6nE J6+*Ec6OWJBEk6V;xE76hˇE06|BaE`6b/ȳgE6\T[Egr6 MDE}y6?C4E126N("Ef`6Sv&Ek6$sE$0T6)OxEf6hB赨E%.6)ᄄEt6xǨEh%6f}y̨E6]ӨEJ6hبEh96;vyިE+60\E6E6me_EϺ6Gl\E *6Ey6Q،x$E16gp*E坸i63E}p6";E"I|6rEEl\m6 5FQEڮP]6E7N6"qϓEru~6S E996QԍEa^!6[mۏEN6SEG 6v {E{6 a¾E'%*6C~E0Fܑ6WzbEUD64&QLEE}6HŷE} 76y%vE} 762Ek_6>GCEa61wEb`S6#UIoE(-6\E]6ރJE2_6Z&E5P6EB6b\B, E:&610+Ed56;e;QEϷbj6ݡE^6 -ҡE;46 ER6DBɡEVc6y]ܡE06bfܡE oL6ypܡE6-ӡEsc26HŷE{Ÿ[67ȁ¡Emq6+vݡE:66E6b19 Erq6`Ek6yF,ETC6} 8El67s:EMv6熰CE}65B_Esk^n6M+nE1hY6*EE j16㰝NEx.6,vb`E,S',6 CEn3(6EPI'6󐥾Ea-&6'v~ǢEӃp!6\E2O 6hݢEo6IWE]6Eᑌ6P1Es06FE}|T6?Eз63h'$EfL6Wz'EWh6V2+E164E_6=EY6PKE&6uESETٍ6rE'6duE76?L\yE1ڀ6Ⱥٟ{ELRR6/~Eߋ6 E`cv6ЗEJg6E zEE6Ejr6FE"6EwGŹr6&uKEcmy6LE+Z603zEu6ʣEjVXG6QУE 6jK٣EhS_6z>kڣE(m 6pPlE׼ 6JEj 26_K Eh!6}E{U0%6BWbE_)6-= (#ER36$:&Eae936#KM.EA% 26ȑ6E26՘_=EFa46 hJEE?6WQhWEdE\L6lfEͪR6qEV/X60zwEɄJ^60E/>1B!6_z٤E]6G_ED_6Ez66&QLEE ]/B6?}pE6~&E6:E;-6ӤEt6U:E=ȤEq6~ľE"n~6vE6 GEˆ6O@Ex p6$n>EɂN6`=9EFW66ERO̅6yGIEktƴ6tLHEi6HDEݘ6n?@E݁j6[ i6۶6E׳66E6f6E};ө6Cπ 6ERB6-E#JA6D7E+Xvj6@EyB6Q̻L'EMe!6NEkŃ6yE&? 6E266.@EN6{.EI4ǖ6$E! 6N˶EAơ6Gx E$Ϯ6TLEkH6ԾTEفY69DE{[6LE^k6XE6wE66tܬEm66gЬE0O636¬E_Ϩ6Ef6+EC6ڶE6`cE*w6suE dl6召EEj#7(6WqqQEAkF6s EB?U6,yE6mLwUEu 6:TEXf$6(sSEz z*6>REDM26oمkRE;6RE6H&C6TEҚL6lxWERTVR6ՁYEQ\\6;GseEo6gEq,:z6&ziEhD.6bNlE#kr6nE62qEgШ6As sE;R6'tE6m+SuEVa6Vg}uEF-6WexEg 6mzEԉZ.6˂;}EXL6T[ED6.]E$6g[EXۏc6rEh63EEn6LܪEh6 }תEM/x6ӪEN3St66ͪEn6T,ǪE(h6ªEœ&e6P#E"nb60Em|_6.Q ES+=\6Ep\6?E^x]6󿜪Ej^6pE9A#c6AE!d6]M4EaQ~e6Ms kEUug6duE$k6(VElq6 ĪEjx6$@7ʪE"6`O9ϪEщ6R%ӪEj+6@תEu96uߞ۪E |p6-XEV6FEʇ6ĺ?E6yEws6\ZE|6WsEJ6gE66Z3EO6bEjP6amDBETs6 ^Et6[VE"R61V!Eq%6R%Ed_?*6^)E#26/E86(j4Ee`m=6GGl:EP7?6?@E+h>6SɦFE@v.Y<6AdMLE,O96y'QE8 66DSVE#Zr06JZE9E*6+/`EC(6eETļt&6hKjEIT&6npEe'6vE9Qz*6S{EGt.68E@,26߽rElk86f E[@6ָJEX H6ɒ8}E" P6#$r?E;lV6qE@]mZ6C/E훥[6K²ETX[6te+$E Z62pEgX6!īE #V6"ɫEy]U6/ΫEZ,V6ԫEV6YګEm E[ex6DE%=:6HE)[06 FE_6+;E.6ZuEEB3%uk6o4IEq6EE{U6<:E_\6ɕM:2EV1=k60),E'Os6.c#E$6&Eg6{T EL~ݡ6wdE B26GM EF4Dp6lYEg<6`EwQQJ6a]ܩE*ɚb6yMԩE|6˩E?6M|RĩE9]6ꚜEf%Y6;Et6E6PkEU6fvEe)6"qϓEru~6E7N6 5FQEڮP]6rEEl\m6";E"I|63E}p6gp*E坸i6Q،x$E16Ey6Gl\E *6me_EϺ6E60\E6;vyިE+6hبEh96]ӨEJ6f}y̨E6xǨEh%6)ᄄEt6hB赨E%.6)OxEf6 w0ETn6fFӨEux|"6-E6%E96Eg4E6nGE.6DQE-1ؖ6UE^6^S'DZE*O6E 6x uNEŸh$6EtEr 6C=EO62EN/6ك~(E6QϫE;6sE'^6*ExWC6\EI6HéE6*E6ݡE9~6YEa6!E`6E#ET)6mS%EU6*E6h1E@T6 A9En6>ER?^6w6-CE<\*%6#̓LE־J6 TEyf6$z^^Ew6XLgEN^6VmEʆO6AwgtE86SyEb767c@}EHA6EXC6"D4E'6ԍET.s66E5*A6u-?E:k64gEZM46xx E_;64cJEy6xAE=&6 TEEO6$ER6%=êEt6R ŪEpvM6L{\ȪE cP 6 J/̪ED6ÝBתE?M36̓ E X6UEP6W+E6n &KE& O6K/NE6cK6n!HE261i@YGEx6E~ RT62E<6s0E&lu6 J0Eag6) g+E}6)EA6ЪE46YoEh46@~E~ RT6ݻAE{66g\QEӺ6$QE$%r64U։E^.`6p?!El>0]6ծEZ'?K6TRECL96!^Eշ+#6VE)6`}Ek6quE76HlE=6oFbE&9*6QE16CuBEA6 b%EƄ6yEk?6ЩEEup6:r EOAB6;qP߬E-6yFĬEds6OEk\Gl6U%E6e6G(E.R6lsEiH6c@^YE6Ⲍ2EN6PAE)Edg6_& Es6=DE݋D6xEѵd6߫E#O6JzӫEz ?6NvҫE@m468Б5EL06`E] 6.dEH76JbEaq6 MmENs6p~E<68YtꎰE6$EEo6M˰E/c6F۰E%66\(Eu#6ՠEѳ6m]E޵N6dE}-%36vƚCEi6?GE8671E`f6BXE 6P5/E6 E{REpշ6w1E(,6; EoO6`E+D6Y E*62U.6(EM^w6VTEu#6(:uE͘6m׹yE6{E6ҭyEi6ׯuEֳ6cEřT6v7E6;bE c$6xDZES6[ lݱE8&L6ÐE⌟E6'x*Eьg6m)EfQ[6;EG6+EPEI6M[tEt6YE36x@E16S!dE~v2q6OnE16ԟE ܠ6]E`j6{E 6P0mE*M}6ﵡXE&({6&O)EUoS.6tFEG6 E6vNEef6!EZ6ټcۦE@/6-֦EEHp6#,EC:E`@x6(_5Egz6 LE6ۇr Ep!|64 EDtz6rETA<6E V6K«EJ6 % E6=F2EF"6p"E36v2m*EƵ'h6w8ED;6D*DE[8o6b NEtP؈6YZEp6@kE[x6k{{E8)w6㊦Eoy6sEw\6}➦E'߈6&QE6Dn;E86_Ev:6/Ċ뵦E?]+6 cE=FT6/ʦEB65B6֦EԈ36n,EBoO6^@aElo$d6X E(s o6juE|6$0Eu6R0bIEPjԬ6SMEGъ6RhE]瘧E[6̷Eղz6NL6f&E s6i R^0E6I -);EeB6Lz#IE&(6ˡLE669 GQE-{ I6~g_E,y6lRcE_љ6,$hE+Ҩ6j xEj6hYNE&6N wE06kxE1" 6hю^E<+6ME!6 ΊE[?96K :ЮE16̆E秜 6,$E96C!Eb(l632[GEAE?6sC[E416-xrE 3c6|#zE'|6cƯE16E @6`E+D6; EoO6w1E(,6 E{REpշ6P5/E6BXE 671E`f6?GE86vƚCEi6dE}-%36m]E޵N6ՠEѳ66\(Eu#6F۰E%6M˰E/c6$EEo68YtꎰE6p~E<6 MmENs6JbEaq6.dEH76e+lE>] 6S81sEyR6UܐzE\-6$(|E!ܥ$6 {}EІ) 6}&EԶ+6EEN?vw6T E@62~E6[6xE6ES6 nE46\wܯE6bu#ӯE1ק66ѯE?T56.`KǯE3or6d $E86lE386{E,mz6M[ E8p6wE/_6_kE@Z.fU6X_E?mAL62FPE [;6EEGH167E8i֐#6˸O1Ej63U,E@406C#V(E\6mE%6-"E 6ӮELO6{ŮEiY6FE8z 6*q=EP6IߛE%68P~?E6,E6XkQlET6s_Eb6FQ@EPƫ96s?7Er+6@$3E6/E-6ؖ+EcO96(ET6;pai~EǓ6CEϱvC6+ai~E!69En6^PEOT6 ߠE&w6E|ƠEU3 ͗6"CEc106Y_xEϱvC6)p)_ESFȂ 6m8 CEb>6H5 E2x`.6ֈEM6WzE s!6yȆ8=6CE1Y6^VE@_}6]:6E6ˏH氟E6qNE)6AeEpz6RjEB06,[E֤vM6h꼟E6+ڽE8h6h⸾EO6j. Eg@c6Ea'UEns6cP[E0K1u6XL_Euo6٠E瘧E[6E!6R"\ͧEcxC6C E˵6\*2wE#61tEpG6XrE_ 6˪kE86RhE]OEcSP6o$ELQ6 c'EwO6?a*EG"K6m.n8Ei!6OmT9Eo6f&;Ey#66=E(^6SCME1j6IezRE]w62sSEϢ6JbE=67hE򁢺6TgjE&6!kE46q}}E(6E 6^S'DZE*O6UE^6DQE-1ؖ6nGE.6Eg4E6%E96-E6fFӨEux|"6 w0ETn6)OxEf6$sE$0T6Sv&Ek6N("Ef`6?C4E126=hYNEl>0]6 b%EF6-Lk@ЭEF6⚮E z5%6eE^t@6OzEMQ76X_EїI6ME]e6 b%EƄ6CuBEA6QE16oFbE&9*6HlE=6quE76`}Ek6VE)6!^Eշ+#6TRECL96ծEZ'?K6p?!El>0]6rL6ER6tI|ЭE-CK6r6E'<6>Ec#i26B0(EPE,6N6Eyi}'6hю^E<+6kxE1" 6N wE06hYNE&6j xEj6,$hE+Ҩ6lRcE_љ6~g_E,y69 GQE-{ I6ˡLE66Lz#IE&(6I -);EeB6i R^0E6f&E s6oE>L6τ EmS6ɢE56˟TpE֌6 Eʞ6f,ݭEҝo6Lk@ЭEF6>5 NE&6:O~ER68 ER6빃EL*l6ai~E!6u2IpE]a6 gE1iv46pNkcE)D6yN]E{^6|-[E׬Y6'DE)]<'6YjAE06e|4ElrT6;1ĖLd6_}E^6`.EǓ6:O~E_o<[6q"ELzcp60/E(x6G.)E;`6VHEl6qŰE$6/E}z6 ceEh6EyQ6E&6g.~ҡEg6RE*6DCEGGOV6U(m4Eg%x65 NE16˘IE{6=CEz0(62?E y&64GEnH6ZE<<6hE}( 6xE56NzExDZES6;E{d!.6$Eߦu6N݄'Er! "6"8m$E¢$6B hE8K-6%E./6a9EL0674EA-64EC6jE-6{nE1E6pEgd)6apE0]76nEt+D6mKlEW~_h6KY{iE06IF8.gEULP6ރeEe/6dE$6)A3dE-6fEtpX6iE}6ev@kE 6LqE}J6캆Eă^6ԏE2b6b$ E;06fVES6veλ E>+6`6'EͿ671EIkɾ6^BE ^6 kKENE+6DP{REr6ZEy6;6uE6BBہE-a6>صEhĒ6 EbV6 ūE6lᴳEB@H6-DGE!6=óEKD6=ugdzE 36/ϳEf6xƤٳE"6KE G6bNEh]6x5E6S$EX~6EWz6n2]#Ed$o66EAZ6,E9E 著V6 /jEwo2 "6'/SCEn@(96VM 'E 56F"EU~6E(<{6E9"x6 QEw6 EK v6xEew689:E@v6l޳EWJs6$~سE8&p6UOEGw,64V EΉi6տDE\56qEbɰ'6XR~Env* 6aMEoڨ6nEe6شEI ,6kE96ݶE6@h X E5B&6D7EPo6jh}EƗ6i65K!7EϞ63Zۥ6EV%6q5E64ECt6٠63Eo6I2Ece61Evq6YKEr6 PTE3[F6fҵiEV6e]xEn&w6IJłE"T6/&E_6d!EݺG6)Es6)]Ewvl6E%I6!|]Egg6|*E<@r86l6˿EWSO6s­E /q6qLmƭEXf6 +ȭE‘6ؖ˭E\U(6kȫέEE k60 ҭED86QfE0{6ET/6ESFB6aíE*6])E5B&6E1.6~ )Ex/6J:EϚl6aXE6'㧫[ET~6d+vEw!6}E@6,EDŸ6nѣE$6<6 X EDE|76( Eα568jyE3<36,FE:+6xFEY '6sE_E~6wخEgY6뛜ѮEQ6jK̮EN6:T®E;Ί6'oE>u6()Eš6FEׂ6V쬮Ety6GEC6HE bn6BzE}6[k aEܜ*W6SYEl4\6 WE126 SEOq 6?BPQE-6CKEKEw6 DEk6`ĭEPo6h}EƗ6AT0Eݐ60zwE ]/B6_E V6@}E&T6؍oEn6&QLEE ]/B6Ez66G_ED_6_z٤E]60E/>1B!60zwEɄJ^6M-k}Ej6b٩Ek\Cu6؁2E͌z6 lE~6ܑEd~6gݤEfQ~6EE>Ez6+Eqt6.EKo6ɤEޭ|u6G?ET6kMcEQ46 "E4#`6x|Eb6챙Eor6@XME6pFqEAB6E7w6,,ܤEwƿ6nB9֤Eh{65ӤEJ4.6_ZԤEF6s٤Eh&6GۤES6ܤEx&6[3ߤEP*6 {E'O6+U@Et 6,jEkG6uE*p6EHP6;E%w6AxT&E?6/E 67eo}EzA6'EEr6RߞE;u6paE6cEݐ6U!QEz6jץE.Vs63IE7i Z6%7EVG68E76Q6>E>[46ڭ긦E>6gEK461]Et6sOEpzh6zߎE^S66ZEf%6-t熦ERbC|6 EFD(u69>EҒ|hg6i\E lsf6[yEbxd6:luEN`|_697rEI$U6pE7?$N6 mEsF6gE\D6jF^EEKB66xQEf 86v6n EJw6G玥E[dq6,PE]]65zE:'T 6O`E'4)6OzE[Q^+/6$HKjE5k u16(TE66B@EK <76LT5E%56B(E#*-6@oNEI, &6(sPE"6eXcE3t6TaEJf,6GvE;6_}EE66 sEF6ZEg6EP]6E#36l ,E[67Ek)6|aJjEJ=6ҩE:r6@KE=6[ E<>h6uME0A6 p(Et6l2E;69F9Ed6 EB6 WdE6*6K$Eq"6UOEI}6`傏E+p60EY 6,E.g#6 E6ӈE[9_?68IE]6vxESb6qLpEӾQ]6pEӒtV6xcEG6qiEn`6pE(2H6Y3{E z6 jE!D6KI7E<6'ųE\A6EA6NE,6eEtq 6dM6dEJlL6\e-E䂩6\E'6E/R6_?EϯR6k@.E޳6*?QE^8)64wjE6K8E{6ӊEšu6$EE yo6E쩂j6UcEgE9a6 \E3*B6g}E286~ EJO/6-֩E A}&6li }EZ 6bE\6^Em6barYE6orTE26 wINE=3֠6͌{?E6k:En9j6\ E]Z}6rG=E(x6M E5l#v6RܛE`n6SEwf6}E*cX>d6MJ_E*L_6hE\V6@E,V R6$uEqO60PE gL6i pEG6(.E ^8nE6wʬEpbC6ВEGB6@E%@6L>~E<:6>C#xEV96grEVA76D'kEճ66-ZE556^ lFE86A4J0EN[D6{ES6HE6G[6\E7#6R$EmE#6lE6{Eέ.6ZdtE4M6,hE_[6?'EyF]6MmSE ER?^6 A9En6h1E@T6*E6mS%EU6E#ET)6!E`6YEa6ݡE9~6*E6HéE6\EI6*ExWC6sE'^6QϫE;6ك~(E62EN/6C=EO6EtEr 6x uNEŸh$6E 6q}}E(6!kE46TgjE&67hE򁢺6JbE=62sSEϢ6IezRE]w6SCME1j66=E(^6f&;Ey#6OmT9Eo6m.n8Ei!6?a*EG"K6[LEjcY6:LEyEϑj6׊߂E,kȩm6143EK.}s6:.٩E96}@EDN6UEFEEǖ6]F)WEզ6nC1E!X63FFEĀN6OսExG6ΚEFB B6XE?68t EI<6VQEJ476jSE;-6 㺪Ey%6ћ6LĪEv6IժE 6 &٪EYs6ۗExt6FϘxE6TE]6׵bE96TTVEg2c)6͚ED6AEcA 6AEuh:]6n &KE& O6DoAOE+'?6tEwGŹr60zwEɄJ^6qEV/X6lfEͪR6WQhWEdE\L6 hJEE?6՘_=EFa46ȑ6E26#KM.EA% 26$:&Eae936-= (#ER36BWbE_)6}E{U0%6_K Eh!6JEj 26pPlE׼ 6z>kڣE(m 6jK٣EhS_6QУE 6ʣEjVXG603zEu6LE+Z6&uKEcmy6EwGŹr6FE"6Ejr6E zEE6ЗEJg6 E`cv6/~Eߋ6Ⱥٟ{ELRR6?L\yE1ڀ6duE76rE'6uESETٍ6PKE&6=EY64E_6V2+E16Wz'EWh63h'$EfL6?Eз6FE}|T6P1Es06Eᑌ6IWE]6hݢEo6\E2O 6'v~ǢEӃp!6󐥾Ea-&6EPI'6 CEn3(6,vb`E,S',6㰝NEx.6*EE j16M+nE1hY65B_Esk^n6熰CE}67s:EMv6} 8El6%Eѷ\6EZt6hE'x@6 {E-T6E˄qEeq6NzEEMEe-6iF_EFu64VHnEP6fk~E6nE%>DJ6E"o+6EE{6SE6EY7˹67Ev62Eo I96 EkmW6} iHEmb6]Nt0EA6LypLE+'?61`Efc[6A/jEY6HEV6GxEq$6M׻EGL6-E5&6>1$EYI6P$Ec6)5TE6~ʢE ;6~MҢEnO6 ޏ٢En6r˟Ev6=٢Eh>06VSJϢE<6VcʢE}6 ڿEƉ6ТEQ6ܢE Q76LE'o6wEvg6ވIEZ'6tC9TLE6SՉSEDRgX6xrXXEm6磑\E?6-_EQ6ZiEQ6ЧuE=6>ZrEO+6wlEfm'6tT>NEBmp6aWLE9Sw6mNEJ6'EE{64E'El) 6 ;.Es~6ͬ5;E&6&E_yOU6)r6E^6xE\Ř6e EJ*66miE|6^t$#Eu{6PԦ*E}{6[2E()x6OB8E wp6N E4y6DfEE~Ewd6pME67Z\Ec68(cE,Cd6[ jEu6TdoE 6 pE}խb6IJnE(6M6X kEL=6;dEIV26`EN+6g)c`E66f`EŪ6[ JaEn6bE`i6'!eEa?6M9-jE6EmEn@S6"vEEM*6+ {Ed6.Yq|Emq6ڳE|Ei6AB{EQd6nyE{6tR1vE0X6}@rEgX{60hE<9h-g6;bEMp3`6{ ]EuY6VYE@(W6P9NZUEgS6{QECZM6r OE+kF6ZVNE >;6^6NE26s*;QEs)6nVE֧%6+\Ezq6aE_6ٳhEX 6lEη6=2 `E]w6tEG26D9EC6oAOEA.=6ԏLE4^r6tIEok6VhԒEqd26|'!БEH63E)g6/WŅEEKC6/~E#.-6cGhqE*߻6bEe6W]ZEA{6yžfKE"ذ6ӟEE{6t!^>EΤ7#6V_}9E n 6p3E 6ym,E6͒&E7Qt6$}EN6jEa>6; ٣E66EUU٣Ek6\qE=N|6E/1D36 Ei'6 ~TE;60zwEɄJ^6E_ʤE@5X$6@=Ep3}6pLEֈ]6˸Ek$b6EJ?Gi6eBEf?u62BEHf62"nE 6E6NE6tkER6Di]sE216.okEH6 EYEPK6,SE.y62IE6[AE"76K 7E7Af6U1E'6=0HEK06:uE?68C(E?ҿ6vEk6`E㴿A 6ɝE`pf64ގEH6_E2=6#YUE6:CJEz6O~6Ep3}6sE|q6kE^k 6՚E76EO6<:E6AE*6hnEG6E&6ZuEcl6ωrEA v6PoEi.}6MhE6`s66`E26% XE_]ރ6č(~RE)i}62KES%_w6EmO@6#EoT:6Bk E&/6|Ei%6Vb3Ev6pE6^8EaD6gEY^6]žE66L5Ev68EWB6KXyEΘC6iWZE6?vEؼo60}E6,_vEq6~rEy 6OpE<[s6[gE6Pi#6]E/6d VEf66 K{KEց:l6WVE٠6ZE \Q6 [Z[Eu6XXEt667UE16@=EVN16ni;yJEm@6$FECiU6qE46]GEp66O ES`?6sNLE:&6TtlE&,6 E?Q^6}uĕECo6G0\E1+v6}p(#E\q6K˦EG6n: E->E6I3E;760E%6agʝE5Y#63CE~6[nEVx6̤Eg6՟QEw~65,EQl榫6nEgq6րET<6%օE*ՙ64ENN6` ?E6%FEM6l7OE7U6(L^Ea6GlE:٦C6xEɔ6E-6D٪eE6.<E|B6=sE;%6v~E@5X$6|kTE<66CBEC65E^6W3EDO 6E{,6z/W ÈH6<Ez6)/TEfN6nqEYȄ6h]{E_y6:EC=r6>E1k68^\E?^6EPG6EH_;6$Ef=r"6 oReEZ! 6~۷E+6}?EU6BE6c7Eʟ60, AE1H6i9ME2+6=QE6XExu6ˤ`En6YkEgE/ Lk6emET=Ne6yEg#S6]6E}+6TE6.Ew*6YE6ONYEbj6NE#*6_ʤEUn6qKE6Q Eصh62MEjO6uER/6i) ݾE@6kE8Ԛ6"EE ~6kOEDW}:6hEQ6P.E v6ŞEC7}=6$E&56!Env*;6l E˵C6[SE hM6:{aEχ6,?E:6SkEBF6+ؔQdEq6 1@EvYM60E6j-u&E#64LEcP6pLEֈ]6F Y&fE1i[/68Ev246aW1&?ENIc6̣@E[3|W6Yg@E:66+Db&^Eo.26Y&fE6⒄XIE [p6 9EֱL6),EW6H>E|䟂6k7EC 6|%h%ES_w644EUԨou6E#4jo6G`EJ˔Q6XoE=Yi}G6..1Ef!ˠ@6,hEv246O݈EQܣtp6_p_E$E_6[ؙ*Eg06KE" 6RoLEA@-h(6kKe[RE.6S4rSEuG:6M:SEYK6W78OEM1lg6=뽎[Ey6NEa76uYnxθE Q^62Ep66eEkt6+nޢE16`mɝEc6ȇ1uEI 6MĢE06WE!6q#Ei|2-6aA%ERJ68E_pIy6߸E`6* EN;3 6OhEZ 6yfE<߅#6DE+L#6ՐE$#6͍sEKp#6*dE\$6'eĹEU%66侠 E|'6OE1i[/6rSE4>6:zE[aD6lN EߨD6%EᤣCH6m=ǹE!nJ6M EK6Ec#i26r6E'<6tI|ЭE-CK6rL6ER6p?!El>0]64U։E^.`6$QE$%r6g\QEӺ6KEQH>6VFE/X l6yAE"26yU$E('c6$ E@{jo6ɕE2:gz6XEJԥ6BE#6]j?)"E^6KA'Eꔘj6 +EU~6>6̹1Eפx6~;EQYQ6VENw6m,\Es6`E M6\ hqEh56;~EeQ>6̐E6DE3#6I!ڭE~|6En%6VWEs63 VʭEm6}ҭE6A~׭E[`6|ԂE^pM6Go99EAz6UEXv6bV EFVr6tE1n6'GEq(Ic6qXEUX`6UEeEo"]6jEHV[6RqEXu?Y68@=|E^T6ffEK"۳Q6P EvSP6 =EMI6~V`En@6ښEjM76nEi.6m6U ,/EGl6_~En6ijEHRwo6*DEϖc6wmEK8G6:2kEx0C6:B.=EU6آ$%EqQ6^pEE6aޮEo)6EE|*6?EeXʓ6yH׼Een6>sϼEfk6cN¼EAh6 텼E=.e6cE16>5}E'WЍ6~lE7U6S֡EZµI6=EIC%=6gnrEAw6l' rEZu6ߺ7sET6v` uE6Z vE| w76=tE^6'kEc@6IE疊6IժE6cK6mK/NE6cK6n &KE& O6AEuh:]6AEcA 6͚ED6TTVEg2c)6׵bE96TE]6FϘxE6ۗExt6 &٪EYs6IժE 6aL+E{26Eh$GG6! rE9U?6rfEnK6*+੫EJq6# E+iJ64NsE6CëE.m66KūE_Z 86x>SE.3~6p\AE疊6L[rEҮ}6BESۉs6~E>j6X|:_E!b6}=Ep[6 EL68E|_]A6͡EK+D6ɖ_ E*A6d"E i=6FGy$Ey-867d%EVq?06Eg|61GEzGw6MOEp 66TE\26#KXE{L68*C[E1Z6*CaEA6S;eE6j7Y-qEO "60sE^L6FGuE'h6wE "6|EL~64JE6ЊE=lG 60~E@TD6`~E,Z:6d$}EQ.6/aEvP$6/>#ӂEq!6F׈EW6ߢCEl6{Ez6gݤEfQ~6ܑEd~6 lE~6؁2E͌z6b٩Ek\Cu6M-k}Ej60zwEɄJ^6 ~TE;6 Ei'6E/1D36\qE=N|6EUU٣Ek6; ٣E66jEa>6$}EN6͒&E7Qt6ym,E6p3E 6V_}9E n 6t!^>EΤ7#6ӟEE{6yžfKE"ذ6W]ZEA{6bEe6cGhqE*߻6/~E#.-6/WŅEEKC63E)g6|'!БEH6VhԒEqd26tIEok6ԏLE4^r6oAOEA.=6D9EC6tEG26=2 `E]w6lEη6ٳhEX 6aE_6+\Ezq6nVE֧%6s*;QEs)6^6NE26ZVNE >;6r OE+kF6{QECZM6P9NZUEgS6VYE@(W6{ ]EuY6;bEMp3`60hE<9h-g6}@rEgX{6tR1vE0X6nyE{6AB{EQd6ڳE|Ei6.Yq|Emq6+ {Ed6"vEEM*6EmEn@S6M9-jE6'!eEa?6bE`i6[ JaEn66f`EŪ6g)c`E6`EN+6;dEIV26X kEL=6IJnE(6M6 pE}խb6TdoE 6[ jEu68(cE,Cd67Z\Ec6pME6DfEE~Ewd6F˚>E4y6w*W;EWD4x6N 6E^6ByE_6MأE6ExE]3'6ټE4Q6`E$͆6tKSoEpb{6~8Ep6)ryEuq6uϣEs-O6:_ңE56@E #6EA66% E5@6tEط6p|6EѵIH6=NL[Es26)"fEI갍6ZͿhEzv6Dk lEZd6unE[6;pGtE[K6e>xEf,A6rd~E ?:6ygEQ4E6w-Ej$6t`&E"76HCHEץ\6ERE.6| EcF6VE1E$6h,L#EN{16 E̲D6$$РE!]Bh6 3=E164/E6H8E s6D6EYoe6`EsH>~6|Etd6\E#6-EwX'6MAeE6?EL6ӍuEk6.ϲ~Ef6+p|EI 6MwE}G6wopEP6SdgEQxY6M\E61?KE,Oe6$>EQ q6ɭq:EP&f 6m7E,п|65.Eݏsw6: #E'>"t6zўE?~6R-ÞEƁ60EM%B6xE0]6hE 6͞xE%HlC6dfE[1}6`eE&(y-6TmEe6%{Y=EQWzv6ӑhE[*6`GEi 46qW5Ea@6-pjE㿔6ò-nEUD6pL EH67ԕES 6\Eq2>6:D^EP6\cEdo6d-hEv6WSPmE͵6PqENx6zE]O6l=zE h62΍Eƞ6͑ E76NUpE1B6ED6fڝEY6RߞE,6WğEJd 6ФE; 6ys)E=6_;E$6 yEe$67EA@)6C7Eoγ-6vEoF16^ E56iiEkB96(E<6DҝE*66<o՝E՚6̋םE"&6VzڝE$ݘ6*ݝE#y6M>sߝE7vП6}E z6&_En^`67 ME6 )6.bbE^|86;qXEԔ6D-E868EF6Ex6QE0"˼60E_6c*WEQ%!6/BEQ66CE 6;E 6GE>/6 8TEoْ6ZhEpl96.H5zEaT6߶ʊELF^u6@q Ep6#v|E@,k6E }6FEaP6GEq6LEnW6)tnE$J76=U6%E'C 6 gEs56 E[W%6u_ E6)E|660<Em69J(`Ex6{EVG6ގE"~6nOE||6CE:Pz6j0E'Mx6duEgu6OţR E|Ws6=X#"E?p6@^($EHrm6I4&E*k6t/F(EJJh6| w,Ehlc6 ?EݻQN68AQEz96 ĴrE6vE 6!E|yEq6|E%y 6iE26XH탟E¤6 %yE 46( T E6aE6t}MEX6R9EJ6?𩙟E6(bE6 !E~ei6wE64TڬEWK6ﯟEi26Ep6IEϳo6XE=06SoEӰk6= EЍ6fE!P6#2ğEԔ-6u"ǟEb6%^ʟEo;$6Q͟E$)6[.ϟEaV6ҟEy,-P6HxԟEp6>՟EN6lןE6Q_ٟE1 X6BqڟE.o6fܟEDza6sݟE/6p4ޟE7*ޟ6mH E|o6wE#6EI6E\ 6#(Eֈ6E>64Ee06uE3QSz6뮺Eusu6x>Ep6bsE} k6]ERf6;E7b6F{sJE-]6j5Ej3X6tE>1S6ۘ-E3*N6MEhI6EflD6#Ei?6"E˳9696Ez46fE;P/6ѣE#*6@_EXj%6$OE; 6$j_E:B6>E%6FEoR=6 RE+6h 6iJAE6;jEA36%p E-6FrE8-&6E|y6E$j6)WEfd6UEB 6%]E,y 6)E56E|FK6EGd6vRER6E,6+Et6kE/?6LE;6CIbE6[E`=6u=E|A6ҳޟE.26hkhܟE:J6fٟE4̣6:ןEj6e&ԟEF6GџEwx6PkΟEA 6mE˟E5.6* yȟE=6̘ ƟEX$^6GaßEъIn6E '6XLHE9g6E⻟E4w6U왹E c64`Et"6BןEW6(ݟEVw6xb#E/6bДE8ˀ6 EqK6FlE}6|#EcI{6` 5E- z6 OcEB/x6EOL"v6\BEӷr6F@ESp6wiTEqpn6lREp1l6p@8E i6Ef64Z E]`c67? E>n7*`6" EKY\6a EX6iEQU6mE)MQ6aEhL6ҧEH6/EwpjD6kjuEd@64.E_;62 qE?760E26[`]E,3)w.6H'E!ã)6EQ$6ԅ$E6,Ey 6K!EEqf6ݳE6EYT 6F=Eg 6y~EI>6NETt06hNkEju6NxJ&E7K6%0E=69EyW6PCEh6]vME E86{¿WE5Z6 E)jE6IrE'i6ozE{68mME_Y6yEj6$yӐER^ 16+QE"ꮓ65UEkO6yiꖠEލ6v=E9J6fE&,6 G^ۜE6E D}6dfJ9E=G~y6R#?Eh$u6F(E q6?EQ%#m6/fCE8-j6EӞCg6 EPIJ e6⩠Egșc6ѫBEw"b6oذE|8c6ӇEc6j5E=c6@֕߸E*b6IEp+a62EbF`6E^6àEA\6:QӠErM6Bd7sEӢ@60۞sE\.ɦ26@E. 6{EI!6 E{ 6v<EE6E! 6@?A8E@Z46B E'G6I#EBE6|%Em06 (Ek6l2)E ~62*+EkT6$9-EK{6;EJp64ZKE#S6\E2b6mtYnE&26׈|E<n6E'TW6 2Em5S6vۑEnM6t5ĒE}I6}E2D6xOUEA @68#-E.&|;66E!`066;MQE3J%06̅2Ewq*6P0Eׯ$6е KE6aE/6?E 7.6 EnSI 6E~6ҊuE|6MSEV@6lKEHD6 X]EYe6|E4U6ݢ̫EN6X\ѠE$62EJ6z76ѡE*C6TEL+˗6( EӀ6iBEC_\i6roEe66PE㥁`6^SE7|[6k EQ+oV6`8] Ej7P6gEqUMK6L6EHE6xE?#?6 Eq96Ey6365EoR,6p`YE_&6U=ETz6Eb~6mEfK6xB!E:rj 6ғj"E\Bu6)=q#Eem6$E؟6B$$Ex9K66$E,M6r5%EWO6M!%EQ6h$E16m$E+~y6C$El>6Q#E7-6 "E~n61 "E?Y6f" E7286C EMdO6"E\u6LEEܫ6^EW6MO%Eu&.O6(VENJ6' FEHB6_)Eܠ6wE6F.E\6& KE"6ԊE0+=6* lE_wF6DgE^6"![E#^62o Ef^6 Et6vx E-_n6) E 1i6cbEU3d6<#pEw_6' Ez[6 E ׄV6=E,R6 E6M6\I%EI6EEF6D+EI'B65ZES=6kE96ZpEB56gh EՊJ06IEE +6A7EwL+'6`E5,"6E^6gVEnN6PA E\76{uE e6ǜE27'6HE06HE_j6RTQE:6txߡEy,^6gݡE 2M6͐ۡE 6<ڡEȮ6ءEdVF6ءEF^63`]סEI{ü6 ֡E;M6lQ֡E'cX6wաE-6dԡE٥6z @ԡED]6ז.ѡE6uΡE`9S6Y;ǡEfŐ6SġE5Ώ6OS6EDF~6(E>y62SEoc= r6yEp[o6 ESpl6E=ENi6zFE#se6.3EH[qb6lEB^6RڪE8Z6婡EvgV6NER6N_E~N6 WpEeED6.@̦Eue?6ȳ$EDR׷:65zER256K͡Eg06eǩE )6E_F6 vEp6rE.ʋ6L`.E?Ϊ6%7 EO61`.EǓ6[ERa6_EV6٠E6% EiN6=5E*;.]6.zE?Ϊ6 GEV6f3EMaq6p(Ec[6Q|E;QQ6nŠE*H6`VkǠELB'6sʠES׾6"ϠE= 6EߠEB;6~EϤ6mZAEn6ÏbE_a<6%E&EKv6:O~E_o<[6`.EǓ6Mh#jElB6 % E8)w6SMEGъ6R0bIEPjԬ6$0Eu6juE|6X E(s o6^@aElo$d6n,EBoO65B6֦EԈ36/ʦEB6 cE=FT6/Ċ뵦E?]+6_Ev:6Dn;E86&QE6}➦E'߈6sEw\6㊦Eoy6k{{E8)w6@kE[x6YZEp6b NEtP؈6D*DE[8o6w8ED;6v2m*EƵ'h6p"E36=F2EF"6 % E6vEҒ|hg6 EFD(u6-t熦ERbC|66ZEf%6zߎE^S6sOEpzh61]Et6@>EK46F淦E= 6\E׆6/tܽEq 6g2Eq6bڦE\e6 )E9N[@6VErj.6*$/E8sH607|Ee6_?L%E?a6Q,E<6G.ER^#6T0EX!6e;E6aEQ6_ EK6޴r Exk6y^EI(6g6Q6>E>[46W@E ?65}IFAE FT6, CE 4 g6)BE?6OAEΏ6T>E+뉢68=E{gڰ66EF7C6102E/*y6,E~K6]=F(EN6r62E 65E6">Eu6oIE`i6xPEc 6U]En6vꜘ_E86zKES|6!E ްX6{E+QF6;Eu6L&ET6"uvEz}6iqV6ȦEpA ͦ6GoЦEFϹ6΍ӦEN6-ҦEލ6Π4ͦEI6XFʦEX 56ʦEZ(6tϦE|6O8ԦE.Gm#6֦E26h&٦E>:P6EElB6ǵE$[a6 Ʋ= E>4`6&1aHEs@6;pE3T/6*E[!6"_ɚE'6O^MEנ6ĕEl6QYEގ6#E3k/6|KݎE?&62TET620ꔧET*6x5 E6q6M-اE0Y%6VôЧE#H63PE׳s6<EǍ6JvE\6&yEu6Eoܹ6j3__E16TnԧE{طa6 E6bX E6xCdE[Z6h#jEW6bEG6E]E676OE1i[/6&GhEBCK/6N¦EDh8*-6B%8E /,6jb4E?/6sʻOкEB]46TغEľ46~v7ܺE=K56E1g8v56Ei6'hPE4\6]E#6)UQEO6L0Ek6V%E@.6i̠ E=&M6q E \6,Df!E6Um@ЯEt^6:c˯EDMm_68ïE_jBd6N/ͯETE.6 ԯEB; 6*֘QE4a6Et>}6pE.o6+ZEk&Vg6Je!E8%^621EP6q E%ϿK6EY,736A3Eꅮ.6eૻEPz6B;gE"I<6IӲ$E`K6V!E\*E5a#6Dh0Ess6a;Ev6LEUܼf6NiE,T6Z,ftE 6ׯuEֳ6ҭyEi6{E6m׹yE6(:uE͘6VTEu#62U.6(EM^w6Y E*6`E+D6P0hr\E=2]6(CEl8[6c[|$EE͙6ɝ+?E"\6Nk8E{m6wE6fEtl~6ndBEaOon6*E/1l6TEl8[6E0 ͟`6u[_EA6]E9B6Ao/!Eif 6%$E%/<6EN6E6cEF0P6EQ^76>й(EWd} 6e!E!}161@.E0sP6OxEs6(CE"[6H"E!g6k2E,6ǫ5E$06\]8E>6 _;E  $6fEEz?>)6oN%SEVfG6 +`E9S6.~E]c63 0E߻e6 aEz5g6ۗETg6{4NGEùj6EuS/q6PEI'y6N~E 6]E?b6tӇEk6;E %8/69eE*6_ER6E+?R6EJ6z$E;6qS E:66U1EK(6qq8E-ᷱ6pJ AEљ6ytGEJ`6"`Ek_65iEoP6FsEڣ6^m9|E5$6մE6}EV66/kEvX6 5?E|6| Ez~~6_E@ 63"!Et6w7;Eq-6rr aE dxO6R$E@o6? E\~6Eĉ6kn~Ey="6 E~6!E 6{Eeܲ66kA@ES^6VE-6( _Eb6ܸE6 E-MF6>`EFBN)6$E#M(67TE06­EfY6E/6ߗ#E-6j*ED6]O/Ex6{nA1Eӕ1y6]S\2E=bMk6hr\EYw6TE~P6OrOEm46+uJE6GEܖE6h EE)6[|$EE͙6Q@x>SEܕ(6143E 6IժE 6ћ6LĪEv6 㺪Ey%6jSE;-6VQEJ4768t EI<6XE?6ΚEFB B6OսExG63FFEĀN6nC1E!X6]F)WEզ6UEFEEǖ6}@EDN6:.٩E96143EK.}s6 Eѐ6:|KEC-*6cQEcq@v6rEI6\5ۓEM6FE||6 [ Ej62kE6*6El6TyEנy6vE#""6PAҰEg,6h ;LE SK;6*xuUEeG67õECʌc6%]E^!oMu6sE:aAx6\}Eb6mBĩE-6:ǩEJ6 ȩE""6$ǩEX6jĩE6*@ElĿO6o̼ϩE/L6"f?ީEd6ˠ-E-J6sEFl65E6BvE Wo$65EG^u26ggpQE7?@6yEr6xE1#64"tE6!mEK6&)Ez6D(EVs.6\"ECi6=0"E''S6=,E6?(Eש,6pYEnnר6]VYE+*%6_DaEN&6r}Eܕ(6 襢EKs(6Bع:E&6٪E6֪E d6>.ժE x65ԪEfr6|hתEu1j6. [٪EQe6~pުE~`6'ݪEx8V6i:ܪEחK6l۪Ez,=6ݶ۪EvWM.6uOڪEv(6啔ڪE81&!6۪Eb6,ܪE6aئrުE٬f6 CpEK~6?E9ɬ6aFE162$E 6'E]v69jSE%H6fEl*ϴ6; E۞ 6LE~6JJ'Er 6HE;ݟ6=vEhD6O#Eaq~6d~EHsd6ckʆEb[6jEqpT6]9EAN6)حE69#6ǯE- !6 ZɫE~6*$ܫE0j6*٫EQ;6RܢE"s6x>SE.3~6KūE_Z 86CëE.m664NsE6# E+iJ6*+੫EJq6rfEnK6! rE9U?6a8]E>$GG6/ED?96~E76{E{6=twEHAy6sE_q6lEd6WKE8)6a8E6˞3E_6tQa-E6$EV6ZSuE\6;E9464dwExETӡ6 EK6}/\BEbA6E[z6·FEиb6Eh#ӂEq!6/aEvP$6d$}EQ.6`~E,Z:60~E@TD6ЊE=lG 64JE6|EL~6wE "6FGuE'h60sE^L6j7Y-qEO "6S;eE6*CaEA68*C[E1Z6#KXE{L66TE\26MOEp 61GEzGw6o>Eg|6VP;E[mWt6q6EfQ6j6BESۉs6L[rEҮ}6p\AE疊6x>SE.3~6RܢE"s6*٫EQ;6*$ܫE0j6:OE1'6@ E586 $(EDjhi6TgECltw6it_mEء56E[6`'EhvG6/ЬE"vY.6E3ZK6)<E`zJH6=S)E1:6`E M6m,\Es6VENw6~;EQYQ6̹1Eפx6 +EU~6>6KA'Eꔘj6]j?)"E^6BE#6XEJԥ6ɕE2:gz6$ E@{jo6+>$E('c6(E7Y6=Ҝ/EעK69FEsކ!6ľ)DE(6ܯ'A"E#Ր6ʼn9Ej]6S(EͲE!Q69L_ESo26 e1E8cs6FE%f6խ)E+L6DEC)c86K E=R (6E[86L_KEۉ 6 EiO6JE^ Kh6 y6(PE6-6.Em6*$E:6i&rESo26TE~P6hr\EYw6]S\2E=bMk6{nA1Eӕ1y6]O/Ex6j*ED6ߗ#E-6E/6­EfY67TE06$E#M(6>`EFBN)6 E-MF6ܸE6( _Eb6VE-6kA@ES^6C4 EcOe!69L_ER4q-6k5 E=pP46ĕEE?6 sE~1O6HIE.id6O$E*O6&Ed6_Z+E5b6a2E!6/@';EӣL6k"CE%6&`Ev'688rEYk6KE ~Ӎ6E+n6IEvފ6NE56֩PEn6=E|4a'6y.@QEz@6N~-dEb3CU6ĂnEO07f6^lxEM+"{6kAEW6V9(TE?<6NEvw6,AEpV}6@fE,E6{nHEnrK6ѫ?E6WE%w6.tEE""64hEz(6ZEGz86lE /jD6yEO6e?vEZW6VET666~=EA6eQE/8G6IߥE^6`E~&̒6GQ:E6IE؞6WdE^6AEE xb(6ގ1E<;6\Eo:gD6gE[;I6p9EoP6!EHxLV6E5g6aSET.u6wyEE6/1E6E!Q6Z,|E8?6y7E 6UDٸE<6'uE65DEC 36*̳E/o66|E}3q6GpE[6ÛݥEsv6ƺWEp96.EVuʼ6(EͲE7g6mqE:$6#&bE@6,Efؾ 6EE6 KGE-*6!esL`ECv6y=1[E)46jXE>6UER+'6TRE]6a'{HEh561?El628E%K6j3EA`6UEa62r% E6V6G EO60_ E+I6̋DZEy@i6R{E,H:6F&E~MpH6qԟE7,6U0CEC6"5sE4H' 6ԵEB6S>E*6`Ezҩ6&PEu6ENu67GSEĚU[C6#)E3O56 wUEQ(6dEa$6ժ8E 6 EEYa6XʣE-R6`E1}E6>El6RE6]p6 e1E8cs6T E09,6#/*dE_o<[6SVHEl6G.)E;`60/E(x6q"ELzcp6:O~E_o<[6%E&EKv6ÏbE_a<6mZAEn6~EϤ6EߠEB;6"ϠE= 6sʠES׾6`VkǠELB'6nŠE*H6Q|E;QQ6p(Ec[6f3EMaq6 GEV6.zE?Ϊ6#/*dE0F%6E.6i E~2N6[eE9226|ƠEn9G6reE>3c6@ܠE09,6EcBi6Elf`.6ʋMjE5b6 E256&uEJ6"PE,Y6*KEBd6Q`Ep16uA *E*-6C E4%6gҾEH.6E{6 E]N6=f3/E3'6ET,-6/EԫJ[{6BEC`6xp^ E~rB6vE/?P6t %EF`6lmw@E| q6U`EEЀ6}Q}E:{n6+?yEyy6 :E/ 68#"^ġEb6_ΡEX|63N9.EaQ\6DBEtE6\EdN6 EkmW62Eo I967Ev6EY7˹6SE6EE{6E"o+6nE%>DJ6fk~E64VHnEP6iF_EFu6>EMEe-6GC?EI861I5EJ 67ח2*E`"˼6GZEGP6xEa6{E0!6tE; 6CE8/\6&mEv6. EW276.x E06 RUED+^6Y@EbP6UE4ED&6VHEl6UٵEwo2 "6$~سE6@pE2E6ݶE6kE96شEI ,6nEe6aMEoڨ6XR~Env* 6qEbɰ'6տDE\564V EΉi6UOEGw,6$~سE8&p6l޳EWJs689:E@v6xEew6 EK v6 QEw6E9"x6E(<{6F"EU~6VM 'E 56'/SCEn@(96 /jEwo2 "6Ev E,IF63׌E]r 6LeE!h65z㟴E\ey6N״EL$6xuREX~Q6W=E<F6QkEATx6 E{t͇6)r ExЎk6$QE])\6/ #E56<*E)#6/B*3E2+q6xA};ECN4 6?GXDE6XNE}68s)qE86 Eo#67+ƵE_y6RԵE#A6ٵE]6صE=a6n<ֵE:^60ߝEB6uuӤEw.6ͬEy 6!E[o69dE)<<6XȵEf 6qƵEal6[REu[6PeE~AI y6a8Ep1 6}vELq'6EEđDv6#0}nE h64HyET\6kμiE( 7P6:wYE쭍F6pE2E6VSj͢E)G6EDE|76EFZXwEhn6}Ez t6B>6EZb6^ وEiQ6$mEG6Ŗ~E+<6vg'E!2)56UɓE樺-6[>E>*6љ깙Ei$6k%SE "6N[E)}!6ԪE  6Z ԊE} 6bضE#ʱ*$6Z⻯E"%6+8E/x'6yïE-6PZrǯE/6n ٯEuZl;6ϺElnJ6Y2AuEEL69Ex.P6}0E+R6E&"T6qL EDW6c`uELZ6\cEszd]6,&E`I^6"(E+[6$t&En,Y65MkBEۆ<6PmLE8I/6Sj͢EU6h:Eo6\BE ;6V1E=6?E&,6(zۈE6tEEͮ6OyEDŽ6|sE6y_nE6WjEi67LcEKlk6,⏫^Ef,i6 ӘWE'I(X6k{XPE>(N[6-jAIE:6m9DE>6Q׾BE@6E"ӻ7E@6[Tf,EDB6݁$E_L C6DzE/_?6mEr<6uYE{5L96 X EDE|76dE+j>6܄qxEB7LnF6e[;EyJ6UE S6/ZzEw3=]67E~h6q :EVƮEOB6W& Ec7 FI6E/6({JE]6e6TE 4 6w]p\E-6N0bE+"6̊eEMC*6eAhgE ę/6RjEuI+S:6WloEm*F6U)sEոE[6>qtE1hwm6EFZXwEhn6WEh6EVN16@=EVN16~ 4/E-6ӆEB6EE\6$E.6_qE6]%E i6UyE2$6EnEN6fEZ61OE{- 6"XE)06 e1E8cs6RE6]p6>El6`E1}E6XʣE-R6 EEYa6ժ8E 6dEa$6 wUEQ(6#)E3O567GSEĚU[C6hE/ >u69sOEX~6e&En|DE6ENE*6ԵEB6"5sE4H' 6U0CEC6qԟE7,6F&E~MpH6R{E,H:6̋DZEy@i60_ E+I6G EO62r% E6V6UEa6j3EA`628E%K61?El6a'{HEh56TRE]6UER+'6jXE>6y=1[E)46!esL`ECv6 KGE-*6EE6,Efؾ 6#&bE@6mqE:$6(EͲE7g6.EVuʼ6ƺWEp96ÛݥEsv6GpE[66|E}3q6*̳E/o65DEC 36'uE6UDٸE<6y7E 6Z,|E8?6E!Q6tbE  $62NE0346D!eEV64}Eq_6gU`xEYfe6mFxERv6GEbO{6DEȂ6E&EV,z6.sE $_6ĸ>eE'^6 E6 Eh6>lEKG6r E,u<6]*ELJ66sדJE:866\EYh764kE66mxE\.6bE P6fE"6)iưEn2Q6E66뾽 Ey]ƀ6FõE#i6ґEC k6Eٝs68VzESe|6pE^~6/hEU6E)G]EBj*6XE1[6/=dKPE;4U6TNHEs!M6BgkBEA6e6Nۣ2ERt6bL0E?X6Sg-E{j6*E6Mn5*El)s6Gh)E/⸾6K.E m6@x4Eg^6d;Ey62lKE+6nNE6՟QEw~6̤Eg6[nEVx63CE~6agʝE5Y#60E%6I3E;76n: E->E6K˦EG6}p(#E\q6G0\E1+v6}uĕECo6 E?Q^6TtlE&,6sNLE:&66O ES`?6]GEp6qE46$FECiU6ni;yJEm@6@=EVN16XyEL96=S)E秜 6_̆E秜 6IIٮE2ǡ66\ hqEh56`E M6=S)E1:6G2,E {F6"|dEGS6dwzEpF6)E$I6]8׬EAc?6$_աE 6jJE`-6­EQ;6ZĭE+tM6—ŭE lV6ZԼŭE,`6Ӌ]ƭEOt6UtƭEUp6W!gŭE6íEW,Z68E6QEJ6~E(%c6}%EKE 6m;$mEx֗-.6ȧ>E:6 E(K,6EL96aE6(16:ޭE|6E+n6sE S>6%EaZ6< 7Ei6%aEE"x6XkRE^n6'MvEg6p{E<6b v}EX6SƍE6ȒE3`_6<@ED6,Df!E6q E \6i̠ E=&M6V%E@.6L0Ek6)UQEO6]E#6'hPE4\6mL>Ei6yEӚ64BewE006Ѹq4EYX6E@x6Z#EA}_6BCD Ex {Z6EڭV6\EԒT6qE wM6(ERH6OoE`"<6={EU 46ϢE?P#6ՅE5jF6%E2: 96AI4Ec 06̆E秜 6Y˸I-Kc6='ETOC6t E86_q^οEl#n6(X¿E+OEJj64`Eܔrg6O'Emae6sbE,4h6ycEünm6pK+E(^6" EX6>CElWǘ6ܾE ӝ6E56L@㥾EC6K;jEq}6EE%wf6GNLEo,)d6k=;E#c6ܥ0aEԽJ^6:,E`6r9EZ66QɽE#6ǽE5A6&'ĽEec6EýE/60RĽEE64߽E؄pE6}EkF6w EpG6ff*]/EnI6e͌JEkK6]zE`N60b~EՄM6 YEN64gE͜T6v|E/pU63[EU6OElU6^>ٿE,FU6;ܿE@ U6 6 E[W6lpx@Es<^6|^Es\6}kEU`61kAuEgTa6t}yE@b6I;Enf6pEe6XEI2Z6bIEW]J6mEyL;6yEFan.6װE;&6d1E(f}6=@Ef6 k;ET6d9EQJ6$)ǘEL6]Eȥ6g~E؛6bSE͂6 eE#_6#hE g6)9E (;M{6,QEX˞j6ٮE!\O6sNTE6I.^Ev16+E<l6aE$64`E9$L 6HI.&E &o!6A1E 4m|+6qs8Ez,6˸I-6ǫ5E$06k2E,6H"E!g6(CE"[6Zug`EjDx6_WmNEBmp6wlEfm'6>ZrEO+6ЧuE=6ZiEQ6-_EQ6磑\E?6xrXXEm6SՉSEDRgX6tC9TLE6ވIEZ'6wEvg6LE'o6ܢE Q76ТEQ6 ڿEƉ6VcʢE}6VSJϢE<6=٢Eh>06r˟Ev6 ޏ٢En6~MҢEnO6~ʢE ;6)5TE6P$Ec6>1$EYI6-E5&6M׻EGL6GxEq$6HEV6A/jEY61`Efc[6\`iE6xjE~Z6^iE-+/6PNbE /=a6"fHE -6_Wm.@6N>ElM6ڱHE1P6#RĖP6Om[E~S6(_gV_E'UjW6p[ER^Z6REjDx6&wQУEYt06 OEcSP6E|06C/2tE!6h#jEW6xCdE[Z6bX E6 E6TnԧE{طa6j3__E16Eoܹ6&yEu6JvE\6<EǍ63PE׳s6VôЧE#H6M-اE0Y%6x5 E6q620ꔧET*62TET6|KݎE?&6#E3k/6QYEގ6ĕEl6O^MEנ6"_ɚE'64Ek63E`v8/6vv ̧E6hx-Eϴ6JCjاEק:6ԈڧEJη6>E E̿660G'E0GM\6|k^OEPV 6K4B]E6YPh~E6ΩEn>N6^E V6p㎶E |a6m#¨EOm6B;zrͨE/Jx6KԨE:=|6%~بE<~6Es<688<6EH6MEh6W 7EK6Y/-E~\q?6EO-E.6~WE6jEU46>DEJc68EUV6m' E@[6MExC6cE6EJZ6JI!ENV6aY'E=׏6J*Em\6m{2E "q66Eif6m3Hf@!6SsEvB6Eyɉ6)X5ExR 6cREJ6:AįE.Ζ61iEc96*@ElĿO6jĩE6$ǩEX6 ȩE""6:ǩEJ6mBĩE-6\}Eb6sE:aAx6%]E^!oMu67õECʌc6*xuUEeG6h ;LE SK;6PAҰEg,6vE#""6TyEנy6El62kE6*6 [ Ej6FE||6\5ۓEM6rEI6cQEcq@v6:|KEC-*6 Eѐ6143EK.}s6׊߂E,kȩm6:LEyEϑj6[LEjcY6?a*EG"K6\(캆E K6}Eֳ6}6*֘QE4a6 ԯEB; 6N/ͯETE.68ïE_jBd6:c˯EDMm_6>ЯEt^6dүEC a6lׯEy9o6٫֯Ess6.=ӯE"5`u6}El#u67E^޷6l8E36=aE6>~EEΐp6G8EqIH6=o Ec}66EI^6(Ec=Æ6y&EE26x}'EuF56%EUMs6%$E¸6X $E?|6M%E6:w=(E%6ۑ,Ef6ܫ.E|#6E4EǏ6ZKvEoJ65.E`:tH6gCFۆE {G6m E B6EDvz >63|͚Erv56E_,+6G2ǥE9F#6m9E+W6WάE(6e 5EF)6gEMuv06KE 6mE9P6yñE06DOıE%6FDZE`6"^αE6KٱEZ6 Eڮ 96E6| EB6V EuR^6 hE7}68 EE6EDE6th*E;6,}u;EӴ6H~l/KE66eV[EDz61jEr6(QxEDl}6v(E"h6 +DzE6ײEzrϽ67E$jƾ6 kEԉ6}\E*6캆Eă^6LqE}J6ev@kE 6iE}6fEtpX6)A3dE-6dE$6ރeEe/6IF8.gEULP6KY{iE06mKlEW~_h6nEt+D6apE0]76pEgd)6{nE1E6>jE-6{bE!E=6sS\E6 UE6 mTMEH64EC6Cv-E$*6{'EGX6a. E_6CEfTΝ6<E |660E(96AEh}6?D@EOp6ޱE⾲-66QڱE#vŨ(6 Y̱E(m6n/E Vj$6_ED6MkcE³T#6MoE236f^Evge6cԖANE6 ;=E6x+E16fEx6IcEa"6*e Eoe|6EE@#6pEHz6 OEhՑa6qEԑE6xEf,A6;pGtE[K6unE[6Dk lEZd6ZͿhEzv6)"fEI갍6=NL[Es26p|6EѵIH6tEط66% E5@6EA6@E #6:_ңE56uϣEs-O6>yEuq6ߣE^6;E'6 ER=6ug`E76|6 E76 ;6u^E,s'6_Ec6GfpE .6^[wE GΘQ6綧P|EQv?=l6b E}6z.Eh_6_ɬET6R^w̬Ef&6NnEj6d EX6qhNE؆6H<9.E\66CEzŜ6K]WE 6TNEDL6EL96 E(K,6ȧ>E:6m;$mEx֗-.6}%EKE 6~E(%c6QEJ68E6íEW,Z6W!gŭE6UtƭEUp6Ӌ]ƭEOt6ZԼŭE,`6—ŭE lV6ZĭE+tM6­EQ;6jJE`-6$_աE 6]8׬EAc?6)E$I6dwzEpF6"|dEGS6G2,E {F6=S)E1:6_xPE;6[%E>[460Q6>E>[468E76%7EVG63IE7i Z6jץE.Vs6U!QEz6cEݐ6paE6 KYE[D6+EH6#oJE(6E4 6ƅEE}-$6HE=#H6[%Eo`W6Eď`62E}*{6AE 6I+E+ۂ6=E~R6NEQ;}6OV_E0J6n}EWr6Z|GE ^76}PE*6LEQŘ&6|1LE;67t¹E J|6j-EKQ6>EdA!6}XEVT6xPEc 6oIE`i6">Eu65E6r62E 6]=F(EN6,E~K6102E/*y66EF7C68=E{gڰ6T>E+뉢6OAEΏ6)BE?6, CE 4 g65}IFAE FT6W@E ?6Q6>E>[46`hxjE]e 6#)4WE~rB6J1`Efc[6LypLE+'?6]Nt0EA6} iHEmb6 EkmW6\EdN6DBEtE63N9.EaQ\6_ΡEX|68#"^ġEb6 :E/ 6+?yEyy6}Q}E:{n6U`EEЀ6lmw@E| q6t %EF`6vE/?P6xp^ E~rB6BEC`6/EԫJ[{6ET,-6=f3/E3'6 E]N6E{6gҾEH.6C E4%6uA *E*-6Q`Ep16*KEBd6"PE,Y6&uEJ6 E256ʋMjE5b6Elf`.6EcBi6@ܠE09,6ܠEB?26T`EŒ6^սE66#)4WE,ѡ+6eРE Tk6i6ngݠE]e 6˵E}36?Š(Epd6O6EhL8Ӗ6C2* Eƶ(u6BEB[69`E`HͱW6 Eǝl6/69Ef6""N EE569hpELU96EL6>3EwpF6f&(EC6Q3E}ڧ6_Wm sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 # Replicate runs # If replicas is set to an integer(n) larger than zero, the model will be run # n times and the results will be consolidated before storing. # RandSeed = 1: the seed will be randomized on each replicate # RandSeed = 2: seeds are taken sequentially from the site's file # Note: Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 # Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################ epigrass-2.3.1/demos/rio.epg0000644000175100000000000001573712157411627016525 0ustar fccoelhoroot00000000000000################################################################ # # EPIGRASS -Model Definition # This script describes model and parameters specified # by the user. # It can be edited by the user directly, by means of a text editor. # WARNING: No variables may be removed, even if not used by the chosen model . # Any comments added by the user must be preceeded by the symbol # # ################################################################ ################################################################ #==============================================================# [THE WORLD] #==============================================================# # Here you add information about the files that described the world the model is enclosed # "shapefile" is the map layer that will be used as a background for # the network display. It is defined as a list with file name and the # name of two variables: the first containing locality names, # and the other containing unique integers to be used as geocodes. # "sites" and "edges" are the files that describe the topology of the network (see Documentation) # The encoding variable can be set to a string stating the encoding of your # sites and edges files. If left empty iso-8859-1 (latin-1) is assumed. # See Usermanual for acceptable encoding strings. #['riozonas_LatLong.shp','nome_zonas','zona_trafe'] shapefile =['riozonas_LatLong.shp','nome_zonas','zona_trafe'] sites = sites.csv edges = edges.csv encoding = #==============================================================# [EPIDEMIOLOGICAL MODEL] #==============================================================# #model types available: SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s, # SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza or Custom (see documentation for description). modtype = SIR #==============================================================# [MODEL PARAMETERS] #==============================================================# # They can be specified as constants or as functions of global or # site-specific variables. these site-specific variables, are provided # in the sites file. All the numbers given after the geocode (4th column) # are collected into the values tuple. # If a multiple model is chosen, parameters must be specified as a tuple of size # equal to the number of models per site. # Examples: # beta = 0.001 # beta=values[0] #assigns the first element of values to beta # beta=0.001*values[1] beta = 10 #transmission coefficient (contact rate * transmissibility) alpha = 1 # clumping parameter e = 0.2 # inverse of incubation period r = 0.2 # inverse of infectious period delta = 0 # probability of acquiring full immunity [0,1] B = 0 # Birth rate w = 0 # probability of immunity waning [0,1] p = 0 # Probability of a recovered become infected per time step [0,1] #==============================================================# [INITIAL CONDITIONS] #==============================================================# # Here, the number of individuals in each epidemiological # state (SEI) is specified. They can be specified in absolute # or relative numbers. # N is the population size of each site. # The rule defined here will be applied equally to all sites. # For site-specific definitions, use EVENTS (below) # Examples: # S,E,I = 0.8*N, 10, 0.5*E # S,E,I = 0.5*N, 0.01*N, 0.05*N # S,E,I = N-1, 1, 0 S = N E = 0 I = 0 #=============================================================# [EPIDEMIC EVENTS] #=============================================================# # Specify isolated events. # Localities where the events are to take place should be Identified by the geocode, which # comes after population size on the sites data file. # All coverages must be a number between 0 and 1. # Seed : [('locality1's geocode', n),('locality2's geocode', n)]. # N infected cases will be added to locality at time 0. # Vaccinate: [('locality1's geocode', [t1,t2], [cov1,cov2]),('locality2's geocode', [t1,t2], [cov1,cov2])] # Multiple vaccination campaigns with specific coverages can be specified as lists (see manual) # Quarantine: [(locality1's geocode,time,coverage), (locality2's geocode,time,coverage)] # Keywords may be used instead of the geocode in the vacinate and quarantine variables: # all: Apply the same values to all sites seed = [(4550603,'I',1)] #Rodoviaria 4550603 Vaccinate = [] Quarantine = [] # The following events have not yet been implemented #Screening = (locality, time, coverage) #screening for sick people on aiports bus stations #Vector_control = (locality, time, coverage) #Prophylaxis = (locality, time, target, coverage, eficacy) # Intervention acts reducing progression between epidemiological states # target is the name of the modified parameter # One may specify as many treatments as necessary # #Intervention = (locality, time, target, coverage, eficacy) #Intervention = [('all', 0, 'pp1', 0.3, 0.5),('all', 0, 'pp2', 0.3, 0.5)] #==============================================================# [TRANSPORTATION MODEL] #==============================================================# # If doTransp = 1 the transportation dinamics will be included. Use 0 here only for debugging purposes. doTransp = 1 # Mechanism can be stochatic (1) or deterministic(0). stochastic = 1 #Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. #Distance unit must be the same specified in edges files speed = 0 #1440 # km/day -- equivalent to 60 km/h #==============================================================# [SIMULATION AND OUTPUT] #==============================================================# # Number of steps steps = 150 # Output dir. Must be a full path. If empty the output will be generated on the # outdata- sub-directory of same path as the model script. outdir = # Database Output # MySQLout can be 0 (no database output) or 1 MySQLout = 1 # Report Generation # The variable report can take the following values: # 0 - No report is generated. # 1 - A network analysis report is generated in PDF Format. # 2 - An epidemiological report is generated in PDF Format. # 3 - A full report is generated in PDF Format. # siteRep is a list with site geocodes. For each site in this list, a detailed report is apended to the main report. report = 0 siteRep = [4550603] #Replicate runs #If replicas is set to an integer(n) larger than zero, the model will be run n times and the results will be con- #solidated before storing. # if RandSeed is set to 1 the seed will be randomized on each replicate #Replicate mode automatically turn off report and batch options. Replicas = 0 RandSeed = 0 #Batch Run # list other scripts to be run in after this one. don't forget the extension .epg # model scripts must be in the same directory as this file or provide full path. # Example: Batch = ['model2.epg','model3.epg','/home/jose/model4.epg'] Batch = [] ################################################################ ################################################################ epigrass-2.3.1/demos/sites.csv0000644000175100000000000005525712157411627017104 0ustar fccoelhoroot00000000000000lat,long,NOME_ZONAS,POP96,ZONA_TRAFE,DOMIC96,RA 685271.205900267,7466409.08645241,Santo Cristo 1,7374,4550601,2038,1 684340.169284381,7465966.70979739,Santo Cristo 2,9094,4550602,2849,1 684245.138163926,7466551.7510081,Rodoviaria,1871,4550603,606,1 685478.530181567,7466968.64758858,Santo Cristo,2436,4550604,813,1 686242.794706652,7466715.04639549,Praca Maua,2104,4550605,714,1 682394.468745664,7468839.68210949,Caju,17848,4550606,5227,1 686394.874530309,7465868.27552842,Av.Passos,505,4550701,264,2 686208.631000013,7466308.33537475,Mal.Floriano,1589,4550702,645,2 687227.352309469,7466703.56760206,Candelaria,206,4550703,144,2 687116.067515332,7466022.29196818,1o. de marco,47,4550704,19,2 688062.056658056,7465354.1428371,Aerop.S.Dumont,187,4550705,137,2 687260.911785804,7465369.76271038,Alm. Barroso,239,4550706,111,2 686935.320643893,7464942.3423338,Passeio Publico,3260,4550707,1429,2 686618.460804342,7465347.0119812,Av. Chile,1457,4550708,751,2 685901.354223555,7465046.34055879,Cruz Vermelha,29674,4550709,12461,2 685445.492687822,7465536.23071078,Praca da Republica,4491,4550710,1928,2 685344.267054284,7465956.87278762,Central do Brasil,584,4550711,281,2 684781.854112632,7465099.70183175,Sambodromo,4199,4550801,1393,3 684304.565661746,7465408.03233984,Piranhao,1639,4550802,532,3 684172.447784834,7464576.72070422,Estacio,21676,4550803,9123,3 683233.051494852,7463233.64239297,Rio Comprido 1,15601,4550804,5222,3 684168.922224835,7463125.024031,Rio Comprido 2,13733,4550805,4467,3 684061.109427917,7463917.76499902,Campos da Paz,11652,4550806,3633,3 684882.213136583,7464232.95935205,Catumbi,12595,4550807,3849,3 687359.650714597,7464749.78599974,MAM,1303,4550901,576,4 687297.34534942,7463976.81028516,Gloria,10896,4550902,4710,4 686611.107536286,7463451.15826453,Catete,22532,4550903,8880,4 686410.861301624,7462687.5696308,Sao Salvador,19419,4550904,7305,4 686961.696942337,7462653.03169994,Largo do Machado,38069,4550905,15227,4 687355.607191468,7462498.60068269,Morro da Viuva,16440,4550906,6378,4 685839.989011151,7462702.67214665,Rua das Laranjeiras,14626,4550907,5232,4 685323.98342933,7462173.726217,General Glicerio,15326,4550908,5341,4 684480.443446175,7461847.51116928,Cosme Velho,9692,4550909,2887,4 685243.553392178,7460911.20572803,Dona Marta,19706,4550910,6930,4 684407.526927793,7460366.57756567,Humaita,15603,4550911,6010,4 685799.886989997,7460021.56006846,Gal. Polidoro,22886,4550912,8769,4 686930.337545002,7460345.52986379,Venceslau Braz,11073,4550913,4372,4 686217.762915412,7461432.14530847,Praia de Botafogo,25965,4550914,11016,4 688464.30760715,7460784.89583514,Urca,6684,4550915,2323,4 687907.866512917,7459530.81149357,Leme,13360,4551001,5204,5 686718.567932342,7459283.94022429,Lido,41056,4551002,17309,5 685532.461063328,7458858.92569376,Siqueira Campos,55718,4551003,22682,5 685357.451876659,7458032.396078,Bolivar,26619,4551004,11364,5 685380.164868658,7457240.08187164,Sousa Lima,32083,4551005,12370,5 685107.486968007,7456836.00189196,Arpoador,11394,4551101,4592,6 684519.343513342,7457276.20623467,Farme de Amoedo,13915,4551102,5385,6 683914.070731475,7457143.43323824,Praca N.S. Paz,12224,4551103,4780,6 683259.13215358,7457138.54294164,Jardim de Alah,9540,4551104,3807,6 684395.437393303,7458400.69146831,Morro da Catacumba,7183,4551105,2577,6 684367.331643075,7459346.26841974,Fonte da Saudade,7959,4551106,2861,6 683232.59397585,7459806.76586089,Parque Lage,9095,4551107,3509,6 683377.292715121,7459492.86934318,Hipica,3063,4551108,1014,6 681604.245398036,7459114.64908761,Jardim Botanico,9403,4551109,3091,6 682693.269335165,7458304.33923372,Joquei,3088,4551110,1058,6 682503.829707816,7457322.06639645,Carlos Gois,23965,4551111,8981,6 681591.119888256,7457120.39574982,Leblon,23771,4551112,9122,6 680433.551988028,7457357.75479896,Gavea,17278,4551113,6273,6 680311.90572041,7455994.22771232,Vidigal,12052,4551114,3655,6 677437.428430049,7456378.5145208,Sao Conrado,10185,4551115,3153,6 682382.356160646,7466265.59880273,Fonseca Teles,6832,4551201,2266,7 682247.719806256,7466766.60853654,Campo S.Cristovao,3459,4551202,1171,7 681992.276326658,7467517.08287688,Rua Bela,11927,4551203,3667,7 682780.654070244,7467221.77125189,Praia Formosa,1041,4551204,351,7 683193.487609493,7466498.84637864,Rua Escobar,879,4551205,340,7 683300.13693671,7465916.60765198,Francisco Eugenio,409,4551206,158,7 682040.646094391,7465770.88000416,Quinta Boa Vista,3444,4551207,2173,7 680899.060349568,7466017.11482629,Mangueira,14555,4551208,3791,7 681422.018295332,7466916.07573206,Tuiuti,11491,4551209,3306,7 680858.315448163,7466966.55577613,Benfica 1,6420,4551210,1947,7 680445.23102579,7467434.03131058,Benfica 2,11897,4551211,3375,7 683254.055046584,7465233.18104955,Praca da Bandeira,8578,4551301,3093,8 682714.930351757,7464592.02545474,Afonso Pena,10044,4551302,3580,8 682938.787514208,7464155.16029688,Rua do Bispo,18464,4551303,6388,8 682101.469200443,7463979.96718041,S.F.Xavier,27517,4551304,9590,8 681276.560553645,7463397.06396884,Saens Pena,45695,4551305,16209,8 680404.670297739,7462407.10152758,Muda,43052,4551306,14482,8 678693.724300978,7462018.63121023,Rua Sao Miguel,17865,4551307,5778,8 676043.702381809,7460142.14382614,Alto da Boa Vista,6420,4551308,2065,8 680401.131126136,7460959.59802564,Sumare,560,4551309,174,8 679131.637305819,7458862.36873954,Vista Chinesa,2325,4551310,593,8 682353.666353017,7464992.31939687,Morais e Silva,11973,4551401,4127,9 681312.197111949,7464998.02511857,Maracana,14542,4551402,5034,9 680619.320456729,7464160.68053717,Pereira das Neves,17289,4551403,5913,9 680208.044666146,7464574.17200064,Vila Isabel 1,14730,4551404,5126,9 680174.858603816,7465141.59135483,Vila Isabel 2,16979,4551405,5820,9 679059.842322512,7465035.0613438,Morro dos Macacos,20777,4551406,6068,9 678870.625149695,7464492.24909175,Praca Sete,11643,4551407,3972,9 679657.317209381,7463984.6324399,Andarai 1,17853,4551408,6087,9 678834.149401158,7462919.75105067,Andarai 2,22114,4551409,6948,9 678344.714736143,7463391.21891255,Grajau 1,18940,4551410,5893,9 677122.090426517,7463220.21358188,Grajau 2,18669,4551411,6302,9 680083.679816751,7468595.22621202,Manguinhos 1,14599,4551501,4116,10 679232.958391695,7468684.2646372,Manguinhos 2,13704,4551502,3642,10 678739.894761881,7469917.33298604,Bonsucesso 1,6549,4551503,2291,10 679367.530329633,7470456.03671495,Bonsucesso 2,13114,4551504,4306,10 679216.112037853,7471689.34306226,Ramos 1,16094,4551505,5028,10 678276.27956156,7471155.89456828,Ramos 2,10327,4551506,3245,10 679026.710028923,7472402.9397787,Ramos 3,8455,4551507,2695,10 678353.488126853,7472883.1466902,Olaria 1,19403,4551508,6071,10 677030.326702549,7471957.4423422,Olaria 2,42716,4551509,12633,10 675959.023073004,7472584.81995064,Penha 1,45189,4551601,12768,11 677228.732170073,7473577.8468682,Penha 2,24604,4551602,7940,11 677945.746574513,7474319.75069157,Penha 3,534,4551603,163,11 676905.355991172,7475499.14787325,Penha Circular 1,6104,4551604,1617,11 676300.150388307,7474168.13030454,Penha Circular 2,10052,4551605,3223,11 674889.280373997,7472837.4619658,Penha Circular 3,30994,4551606,9427,11 674840.638259761,7473960.13640504,Bras de Pina 1,25963,4551607,7576,11 675848.922971988,7474752.48436716,Bras de Pina 2,18498,4551608,5391,11 676146.593501907,7476259.38449237,Trevo das Missoes,1402,4551609,505,11 675301.526774426,7475286.13699191,Cordovil 1,24743,4551610,7265,11 674029.935227723,7474763.33129474,Cordovil 2,20688,4551611,6116,11 673640.738967313,7475349.19871897,Parada de Lucas 1,7400,4551612,2322,11 674686.87470874,7475712.97585153,Parada de Lucas 2,2748,4551613,826,11 674950.487115165,7476328.10504227,Parada de Lucas 3,12041,4551614,3302,11 673433.438464699,7476652.3043299,Vigario Geral,34536,4551615,9825,11 672083.536493156,7476503.43111167,Jardim America,25051,4551616,7413,11 673527.102565799,7473786.4173477,,13653,4551617,4052,11 680164.511922376,7465997.49279778,Sao Francisco Xavier,6746,4551701,2183,13 679634.747396517,7466794.45989274,Rocha 1,5259,4551702,1631,13 679548.852705962,7465996.33798183,Rocha 2,5424,4551703,1732,13 678986.096158366,7465841.57811002,Riachuelo 1,7482,4551704,2480,13 678913.492314529,7466722.55193449,Riachuelo 2,5093,4551705,1610,13 679052.974693794,7467527.27617685,Viuva Claudio,7792,4551706,2246,13 678425.012736101,7466684.97877815,Sampaio 1,7929,4551707,2210,13 678439.43620714,7465866.00859353,Sampaio 2,5243,4551708,1355,13 677593.136527375,7465279.00006027,Engenho Novo 1,36520,4551709,10907,13 677774.522435001,7466619.81615243,Engenho Novo 2,10197,4551710,3045,13 677525.950449137,7467669.74164296,Cachambi 1,16902,4551711,5206,13 677209.108951342,7467174.38028129,Cachambi 2,14580,4551712,4663,13 676370.795225881,7467932.95879668,Cachambi 3,9568,4551713,3169,13 676820.143999313,7466671.60285071,Meier 1,16648,4551714,5460,13 675880.600659691,7466241.77616477,Meier 2,15880,4551715,5293,13 675938.833468951,7465790.45111953,Meier 3,18780,4551716,6197,13 675914.508140394,7464929.09115224,Lins,36748,4551717,10932,13 675745.094212678,7466645.1489081,Todos os Santos 1,7923,4551718,2527,13 676001.232151004,7467314.29531092,Todos os Santos 2,13923,4551719,4458,13 675237.68807249,7467555.05544814,Engenho de Dentro 1,12109,4551720,3667,13 674741.479843641,7466539.42849011,Engenho de Dentro 2,15729,4551721,5185,13 674436.970544857,7465178.39644024,Engenho de Dentro 3,16919,4551722,5303,13 673133.851310924,7465340.21621822,Agua Santa,7081,4551723,2879,13 673867.767634083,7466621.01474511,Encantado 1,10230,4551724,3115,13 674193.578214857,7467435.9821169,Encantado 2,5154,4551725,1640,13 674467.094192288,7468096.09803672,Abolicao,11564,4551726,3666,13 674859.74455619,7468856.07981572,Pilares,27714,4551727,8220,13 673671.145713374,7468375.78993958,Piedade 1,22845,4551728,6978,13 672815.47457449,7466565.42122282,Piedade 2,20609,4551729,6125,13 672816.105245323,7471298.26017661,Vicente de Carvalho,24327,4551901,7141,14 674079.937420778,7471629.40963383,Vila Kosmos,17765,4551902,5003,14 673428.571561431,7472826.00617834,Vila da Penha,25936,4551903,8008,14 672497.885669654,7472447.99135755,Iraja 1,8089,4551904,2371,14 671450.724723423,7472044.69520639,Iraja 2,21855,4551905,6517,14 671696.178125818,7472986.31038309,Praca Cisplatina,9800,4551906,2970,14 672246.27416524,7473724.25708777,Padre Roser,24173,4551907,7250,14 672927.069659417,7474278.70982451,Vista Alegre,8816,4551908,2697,14 671599.789454459,7474662.71467932,CEASA,29586,4551909,8912,14 671654.04916377,7475513.69368693,Iraja - Dutra,5629,4551910,1650,14 670962.308415146,7473584.66307459,Colegio 1,18270,4551911,4450,14 670452.149335396,7472920.66471874,Colegio 2,11647,4551912,3471,14 667270.952053725,7471690.29647612,Marechal Hermes 1,29216,4552001,8445,15 667008.161255411,7470229.02723202,Marechal Hermes 2,17623,4552002,5186,15 668033.443883372,7469828.89056349,Bento Ribeiro 1,28031,4552003,8325,15 668441.350251064,7470958.38511211,Bento Ribeiro 2,16822,4552004,5027,15 668479.5955193,7471800.53364509,Honorio Gurgel 1,6854,4552005,1981,15 668722.560000979,7472827.41502815,Honorio Gurgel 2,15205,4552006,4375,15 669461.496389676,7472562.75524988,Rocha Miranda 1,20219,4552007,6095,15 669859.041812383,7471723.12771927,Rocha Miranda 2,20366,4552008,6007,15 670093.067991448,7470823.61214742,Turiassu,15858,4552009,4687,15 669415.258071853,7470330.68950343,Osvaldo Cruz 1,13152,4552010,3938,15 669085.54892919,7469413.67306375,Osvaldo Cruz 2,22411,4552011,6752,15 670192.784747699,7469051.85291228,Madureira,20369,4552012,6469,15 671016.729930766,7470088.6333878,Magno,29473,4552013,8697,15 671493.010042568,7471180.67967244,Vaz Lobo,14127,4552014,4298,15 672684.177468267,7469817.42737203,Cavalcanti,14033,4552015,4162,15 671801.58181501,7469410.39715602,Engenheiro Leal,6031,4552016,1708,15 672052.405915808,7468720.46833324,Cascadura 1,15046,4552017,4707,15 672711.700776196,7468236.16770011,Quintino 1,16506,4552018,5219,15 671656.360760252,7466764.19334312,Quintino 2,14263,4552019,4462,15 670958.487786983,7467958.84437265,Cascadura 2,17279,4552020,4924,15 669549.136116874,7468253.17096123,Campinho,9558,4552021,2966,15 673759.392197273,7462720.60235113,Estrada Tres Rios,1886,4552101,478,16 672275.355593742,7459573.56079737,Rua Araticum,28106,4552102,8381,16 669142.674261177,7458519.36104116,Av. Canal do anil,2496,4552103,721,16 669069.629331209,7460075.38475536,Gardenia Azul,13056,4552104,3812,16 670044.875406263,7459849.63642155,Anil 1,9373,4552105,2650,16 670887.331946627,7460955.09058626,Anil 2,10572,4552106,3014,16 670786.832151793,7462279.99582516,Rua Tirol,18557,4552107,5961,16 670753.190922355,7463969.68723455,Pau Ferro,12198,4552108,3579,16 669240.287859566,7464934.9014466,Tanque,12299,4552109,3792,16 669128.980396954,7463709.32780879,Pechincha 1,13616,4552110,4350,16 669221.658715544,7461567.1161578,Estr. do Gabinal,21221,4552111,6480,16 667834.750966605,7461314.40151747,Cidade de Deus,36320,4552112,9734,16 666862.858002314,7459622.58177726,Centro Metropolitano,10404,4552113,2906,16 665355.192713738,7460879.05701913,Curicica,25142,4552114,6947,16 666542.306486385,7462398.0789726,Taquara 1,6881,4552115,1997,16 667431.674772961,7463156.75307652,Tindiba,28605,4552116,8800,16 668350.842075839,7462795.35648625,Pechincha 2,14243,4552117,4544,16 665828.247414312,7463544.4587346,Taquara 2,15096,4552118,4430,16 665968.220198221,7464473.38870885,Estr. do Rio Grande,15416,4552119,4599,16 667164.010166829,7465457.72437877,Estr. do Cafunda,15531,4552120,4768,16 664352.011534361,7465467.0021312,Estrada do Boiuna,20490,4552121,5884,16 660015.677172711,7463587.67974303,Estr. Pau da Fome,6545,4552122,1860,16 663104.074930668,7461455.19689989,Juliano Moreira,12397,4552123,4187,16 663861.50916604,7459025.97029288,Riocentro,11326,4552124,3515,16 667514.80292492,7467962.53726209,Vila Valqueire,28828,4552125,8743,16 668514.833362021,7466287.10231772,Praca Seca 1,27979,4552126,8771,16 669615.867042229,7467135.08506743,Praca Seca 2,27777,4552127,8918,16 653626.459904573,7472918.5161266,Bangu - Av.Brasil,49908,4552201,13233,17 654435.244386213,7470005.94483715,Senador Camara 2,26113,4552202,7208,17 654989.967677769,7466606.5361141,Senador Camara 1,74296,4552203,20546,17 656735.729409279,7467595.91571976,Estacao de Bangu,43517,4552204,12809,17 656831.484280502,7470188.9946945,Estr. do Engenho,43083,4552205,11776,17 656392.821367943,7473636.8239712,Estrada Gericino,35478,4552206,12673,17 658162.644340678,7470383.53792293,Guilh.da Silveira 1,38783,4552207,10978,17 657970.163150437,7467928.9881928,Guilh.da Silveira 2,15620,4552208,4468,17 658970.587338437,7468105.25374959,Padre Miguel 1,31204,4552209,9020,17 659114.135001867,7470394.75139766,Padre Miguel 2,31083,4552210,8683,17 660668.090811106,7471432.95364152,Realengo-Av.Brasil,49314,4552211,14087,17 660697.244823112,7467217.05882476,Realengo,119775,4552212,33794,17 664758.241033713,7467141.2288917,Sulacap,10750,4552213,3132,17 665871.543993653,7469035.24660797,Campo dos Afonsos,1424,4552214,355,17 664300.666113971,7470049.37492414,Vila Militar 1,9689,4552215,2665,17 662757.836664931,7469709.70219677,Magalhaes Bastos,23753,4552216,6723,17 663184.756270943,7472181.68943279,Vila Militar 2,5122,4552217,1314,17 665328.664793677,7472806.94430949,Deodoro 1,310,4552218,89,17 665832.634295994,7471224.63509775,Deodoro 2,10523,4552219,2628,17 642122.373300176,7464280.07625049,Cosmos 1,10623,4552301,2926,18 642364.426101484,7466989.28272611,Cosmos 2,43697,4552302,11690,18 644047.34328774,7464825.0511222,Inhoaiba 1,24216,4552303,6636,18 644467.407500634,7466674.40826483,Inhoaiba 2,26735,4552304,6876,18 643691.100632339,7468558.49185325,Campo Grande 3,34302,4552305,9168,18 646879.748840424,7468538.52942696,Campo Grande 1,63904,4552306,17719,18 646641.165431801,7465022.18743086,Campo Grande 2,57591,4552307,16349,18 648702.926563399,7463583.92744311,Estr.da Cachamorra,54892,4552308,15348,18 652719.940198152,7463899.65017588,Estrada do Viegas,6614,4552309,1877,18 650633.430624048,7467394.28125939,Senador Vasconcelos,25250,4552310,7081,18 649060.95466702,7468846.06288439,Estrada da Posse,21693,4552311,6072,18 652328.496202227,7468719.6152745,Santissimo,13762,4552312,3822,18 651321.397153183,7470361.28755405,Santissimo - Av.Brasil,13221,4552313,3567,18 650619.383314022,7474759.86735396,Estrada do Guandu,14903,4552314,3983,18 646945.657713043,7472503.74201421,Estr. do Pedregoso,2763,4552315,731,18 644137.559501529,7470329.03189471,Estrada do Tingui,4511,4552316,1231,18 633972.173526929,7459437.20493484,Sepetiba,28613,4552401,8496,19 638120.475643491,7461760.68981564,Estrada da Pedra,38036,4552402,9988,19 640098.705834993,7464836.08209261,Av. Cesario de Melo,46821,4552403,12377,19 639438.654045208,7468958.05418817,Paciencia 1,17952,4552404,4513,19 636003.911365211,7467660.99826606,Jesuitas,38660,4552405,10400,19 636352.238664177,7463851.7231927,Antares,57774,4552406,15159,19 632387.82902488,7462688.44197602,Santa Cruz,31972,4552407,8863,19 629723.943550099,7466750.22501303,Cosigua,17948,4552408,4682,19 682100.825195448,7470724.01308708,Cidade Universitaria,938,4552501,283,20 681222.065770605,7472658.09022637,Hosp.Universitario,653,4552502,196,20 679868.654753805,7475503.43672284,Aeroporto do Galeao,600,4552503,134,20 681670.983155987,7477206.71336827,Galeao,17894,4552504,4741,20 684533.671692875,7476092.96930954,Jardim Guanabara,28428,4552505,8677,20 686747.510433572,7475082.0115762,Ribeira,27152,4552506,8006,20 685992.147383913,7477210.50934943,Cocota,65623,4552507,19012,20 684305.67161939,7477649.79712911,Portuguesa,28823,4552508,8583,20 687588.583219696,7478913.32916588,Freguesia,29236,4552509,8379,20 694868.15952174,7481507.44380405,Paqueta,2723,4552601,861,21 667256.649585348,7472717.48779608,Guadalupe 1,20207,4552701,5969,22 666400.078397894,7473781.69136443,Guadalupe 2,24563,4552702,7108,22 664852.387791042,7475248.51417079,Anchieta Via Light,31272,4552703,8734,22 665114.311576312,7473994.85168143,Ricardo Albuq. 1,13234,4552704,3822,22 663874.125996262,7473153.49367644,Ricardo Albuq. 2,13468,4552705,4112,22 662769.863915188,7473793.50662786,Ricardo Albuq. 3,26261,4552706,7372,22 663163.795044649,7474795.8882891,Anchieta,19585,4552707,5472,22 683661.195942602,7461801.26810033,Paineiras,6744,4552801,1998,23 685502.232463884,7463980.61751749,Santa Tereza,23637,4552802,7541,23 686397.688706068,7464397.20118652,Andre Cavalcanti,13025,4552803,5168,23 675527.835516178,7454565.52531413,Joa,803,4552901,237,24 674838.551698575,7455093.12522395,Barrinha,2556,4552902,783,24 673352.795196595,7454422.26060424,Centro da Barra,13968,4552903,4499,24 674808.936354477,7456394.1256469,Itanhanga 1,3983,4552904,1041,24 673084.848368446,7457260.75516133,Itanhanga 2,3085,4552905,789,24 671113.349194522,7457370.47708533,Itanhanga 3,4067,4552906,1186,24 671404.100706681,7455954.62034977,Barra 1,425,4552907,96,24 672426.154264898,7455325.78297954,Downtown,226,4552908,51,24 671828.022882244,7454860.57178456,Palace,8689,4552909,2688,24 671264.760927581,7454432.76665827,Sernambetiba 1,8984,4552910,3007,24 670742.049955879,7455120.34659976,Min. Afranio Costa,5725,4552911,2064,24 670281.215269403,7456294.219769,Extra Supermercado,425,4552912,96,24 669471.05583222,7455199.91710209,Celso Kelly,7553,4552913,3012,24 668865.316844594,7454569.61524033,Sernambetiba 2,4928,4552914,2045,24 668132.04679443,7455158.50246474,Nova Ipanema,2547,4552915,721,24 669212.852209127,7456755.90958505,Centro Empresarial,42,4552916,10,24 668087.385527927,7456119.31595219,Barra Shopping,23,4552917,9,24 668010.293525552,7457164.00610963,Casa Shopping,13,4552918,3,24 668088.664828614,7457868.77376977,Via Parque,7,4552919,2,24 666722.869967567,7457276.45053847,Aeroporto da Barra,838,4552920,258,24 666601.533656817,7456008.33199786,Bosque da Barra,2696,4552921,832,24 666838.997211378,7455133.38270043,Novo Leblon,3303,4552922,904,24 666342.872708421,7454404.82257199,Sernambetiba 3,2402,4552923,742,24 665487.20457917,7456317.64926329,Mandala,6318,4552924,1798,24 663471.246952652,7456835.10560304,Santa Monica,2375,4552925,584,24 662181.847192083,7454671.48418854,Pedra de Itauna,7764,4552926,2867,24 661990.667380853,7453839.11145698,Reserva Biologica,895,4552927,389,24 658642.542968679,7453848.36598395,Via 9,3677,4552928,1263,24 659638.813068214,7455454.45344122,Salvador Allende,3331,4552929,884,24 659728.033820307,7456918.81465925,Estr.Bandeirantes 1,3074,4552930,887,24 660928.318135677,7458750.41434364,Camorim,479,4552931,329,24 657564.765609488,7457764.52336383,Vargem Pequena,3442,4552932,881,24 656321.132605165,7455139.62154769,Recreio 1,919,4552933,266,24 656220.514274953,7452920.95317342,Recreio 2,10411,4552934,3138,24 650472.120431203,7450584.89956155,Grumari,126,4552935,27,24 652077.205488757,7452834.65142276,Pontal,2076,4552936,581,24 654609.744573615,7458788.0195382,Vargem Grande,7457,4552937,2023,24 669439.16570973,7473881.11170272,Coelho Neto,19957,4553001,5766,25 668985.138262308,7474504.46976996,Acari 1,13987,4553002,4107,25 670275.409318144,7475212.85006011,Acari 2,23082,4553003,6172,25 670769.393287363,7476898.21102169,Pavuna - Dutra,3442,4553004,898,25 669759.342217995,7476444.90388299,Embau,8339,4553005,2351,25 669056.437766517,7475774.25155248,Fazenda Botafogo,13330,4553006,3607,25 668524.885405867,7476811.0336082,Pavuna 1,13236,4553007,3807,25 667488.94288988,7476533.61583615,Pavuna 2,11995,4553008,3476,25 666397.99584383,7475775.0022178,Estrada Rio do Pau,31475,4553009,8930,25 668220.563601377,7475518.03943304,Estrada Botafogo,16382,4553010,4413,25 667296.745805633,7474931.50232093,Costa Barros,25088,4553011,6770,25 667860.383991003,7473851.9984746,Barros Filho,17225,4553012,4978,25 647349.943862074,7458960.35891088,Baixada de Guaratiba,39980,4553101,11793,26 644265.77657847,7455694.92472281,Pedra de Guaratiba 2,3712,4553102,945,26 647433.952874281,7450169.48839888,Guaratiba,659,4553103,165,26 648535.89917325,7451475.0325527,Barra de Guaratiba,4709,4553104,1270,26 639618.851573544,7456089.83166465,Pedra de Guaratiba 1,8119,4553105,2466,26 638752.131622597,7458380.55457476,Estr.do Magarca,9560,4553106,2602,26 641756.776504634,7461135.99981845,Fragoso,7568,4553107,1978,26 678073.260710437,7468405.92176399,Maria da Graca,7593,4553201,2441,12 678339.893974676,7469394.59798074,Higienopolis,15994,4553202,5081,12 677197.725491462,7468861.29317312,Nova America,9712,4553203,2762,12 677436.953023591,7468487.35081889,Del Castilho,5987,4553204,1824,12 675983.67903573,7469020.17771714,Cemiterio Inhauma,14273,4553205,4229,12 677130.986091273,7469723.43599031,Av. Itaoca,11034,4553206,3310,12 676222.681491857,7470303.87893406,semnome1,8655,4553207,2571,12 675821.703983591,7469797.99875648,semnome2,6033,4553208,1774,12 675009.058109238,7470780.298725,semnome3,18067,4553209,5345,12 675039.052566525,7469782.22359434,semnome4,8540,4553210,2482,12 673813.249262573,7470190.7145421,semnome5,21621,4553211,6397,12 679520.431406921,7456712.6334339,Rocinha,45585,4553301,13491,27 679160.055117443,7467511.04296544,Jacarezinho,38514,4553401,10988,28 677211.656489358,7470805.52559005,Morro do Alemao,64031,4553501,17126,29 680689.478670666,7469728.5686676,Mare 1,32243,4553601,8820,30 680193.318634273,7470623.17749757,Mare 2,34013,4553602,9214,30 679950.150595413,7472357.57872083,Mare 3,39840,4553603,11689,30 epigrass-2.3.1/epigrass.desktop0000644000175100017510000000034111527776504016443 0ustar fccoelho00000000000000[Desktop Entry] Encoding=UTF-8 Name=Epigrass Comment=Epidemics Simulator GenericName=Epidemics Simulator Exec=epigrass Icon=/usr/share/pixmaps/egicon.png Type=Application StartupNotify=false Terminal=false Categories=Science epigrass-2.3.1/setup.py0000644000175100000000000000331212157414034015617 0ustar fccoelhoroot00000000000000# -*- coding:utf8 -*- import ez_setup ez_setup.use_setuptools() from setuptools import setup from glob import glob from Epigrass.__version__ import version #from distutils.core import setup #TODO: remove dependency on setuptools demos = glob('demos/*') try: demos.remove('demos/CVS') except: pass setup(name='epigrass', version=version, author = 'Flavio Codeco Coelho, Claudia Torres Codeco', author_email = 'fccoelho@gmail.com', maintainer = 'Flavio Codeco Coelho', maintainer_email = 'fccoelho@gmail.com', url = 'http://epigrass.sourceforge.net', description = 'Epidemiological Geo-Referenced Analysis and Simulation System', long_description = 'EpiGrass is a simulator of epidemics over networks. Its is a scientific tool created for simulations and scenario analysis in Network epidemiology.', download_url = 'http://sourceforge.net/project/showfiles.php?group_id=128000', license = 'GPL', packages = ['Epigrass'], install_requires = ["numpy >= 1.2", "networkx >= 1.1", "SQLAlchemy >= 0.7", "sqlsoup", "redis >= 2.4"], entry_points = { 'console_scripts': [ 'epirunner = Epigrass.manager:main', ], 'gui_scripts': [ 'epigrass = Epigrass.epigrass:main', 'epgeditor= Epigrass.epgeditor:main', 'neteditor= Epigrass.neteditor:main' ] }, include_package_data = True, package_data = {'':['INSTALL','README','COPYING','epigrass.desktop','*.rst','*.tex','*.png','*.jpg']}, #data_files = [('/usr/share/pixmaps',['egicon.png']),('/usr/share/doc/epigrass/demos',demos),('/usr/share/doc/epigrass/',['docs/build/latex/Epigrass.pdf']),('/usr/share/applications',['epigrass.desktop'])] ) epigrass-2.3.1/epigrass.egg-info/0000755000000000000000000000000012157422660016604 5ustar rootroot00000000000000epigrass-2.3.1/epigrass.egg-info/top_level.txt0000644000000000000000000000001112157422660021326 0ustar rootroot00000000000000Epigrass epigrass-2.3.1/epigrass.egg-info/dependency_links.txt0000644000000000000000000000000112157422660022652 0ustar rootroot00000000000000 epigrass-2.3.1/epigrass.egg-info/PKG-INFO0000644000000000000000000000076012157422660017704 0ustar rootroot00000000000000Metadata-Version: 1.1 Name: epigrass Version: 2.3.1 Summary: Epidemiological Geo-Referenced Analysis and Simulation System Home-page: http://epigrass.sourceforge.net Author: Flavio Codeco Coelho Author-email: fccoelho@gmail.com License: GPL Download-URL: http://sourceforge.net/project/showfiles.php?group_id=128000 Description: EpiGrass is a simulator of epidemics over networks. Its is a scientific tool created for simulations and scenario analysis in Network epidemiology. Platform: UNKNOWN epigrass-2.3.1/epigrass.egg-info/SOURCES.txt0000644000000000000000000000331512157422660020472 0ustar rootroot00000000000000COPYING MANIFEST.in egicon.png epigrass.desktop ez_setup.py setup.cfg setup.py Epigrass/HelpEpg.html Epigrass/Ui_about4.py Epigrass/Ui_cpanel4new.py Epigrass/Ui_display.py Epigrass/Ui_epgeditor.py Epigrass/Ui_neteditor.py Epigrass/Ui_neteditor.pyc Epigrass/__init__.py Epigrass/__init__.pyc Epigrass/__version__.py Epigrass/__version__.pyc Epigrass/about.py Epigrass/cpanel.py Epigrass/dataObject.py Epigrass/data_io.py Epigrass/data_io.pyc Epigrass/dgraph.py Epigrass/display.ui Epigrass/egicon.png Epigrass/elasticnodes.py Epigrass/elasticnodes.pyc Epigrass/epgeditor.py Epigrass/epiRTplay.py Epigrass/epigdal.py Epigrass/epigrass.py Epigrass/epigrass.qrc Epigrass/epigrass_es.qm Epigrass/epigrass_es.ts Epigrass/epigrass_fr.qm Epigrass/epigrass_fr.ts Epigrass/epigrass_rc.py Epigrass/epigrass_rc.pyc Epigrass/epigrass_ru_RU.qm Epigrass/epigrass_ru_RU.ts Epigrass/epimodels.py Epigrass/epiplay.py Epigrass/manager.py Epigrass/manager_pt_BR.qm Epigrass/manager_pt_BR.ts Epigrass/neteditor.py Epigrass/neteditor.ui Epigrass/primitives.py Epigrass/pylabQtcanvas.py Epigrass/qtgraph.py Epigrass/report.py Epigrass/rinterface.py Epigrass/simobj.py Epigrass/spread.py demos/CustomModel.py demos/CustomModel_example.py demos/edges.csv demos/edgesout.csv demos/flu.epg demos/mesh.csv demos/mesh.epg demos/nodes.csv demos/rio.epg demos/riozonas_LatLong.dbf demos/riozonas_LatLong.shp demos/riozonas_LatLong.shx demos/sars.epg demos/script.epg demos/sites.csv demos/sitios2.csv demos/sitios3.csv demos/star.csv demos/star.epg docs/build/latex/Epigrass.pdf epigrass.egg-info/PKG-INFO epigrass.egg-info/SOURCES.txt epigrass.egg-info/dependency_links.txt epigrass.egg-info/entry_points.txt epigrass.egg-info/requires.txt epigrass.egg-info/top_level.txtepigrass-2.3.1/epigrass.egg-info/requires.txt0000644000000000000000000000010312157422660021176 0ustar rootroot00000000000000numpy >= 1.2 networkx >= 1.1 SQLAlchemy >= 0.7 sqlsoup redis >= 2.4epigrass-2.3.1/epigrass.egg-info/entry_points.txt0000644000000000000000000000025612157422660022105 0ustar rootroot00000000000000[console_scripts] epirunner = Epigrass.manager:main [gui_scripts] epigrass = Epigrass.epigrass:main neteditor = Epigrass.neteditor:main epgeditor = Epigrass.epgeditor:main epigrass-2.3.1/setup.cfg0000644000000000000000000000007312157422660015116 0ustar rootroot00000000000000[egg_info] tag_build = tag_date = 0 tag_svn_revision = 0 epigrass-2.3.1/PKG-INFO0000644000000000000000000000076012157422660014375 0ustar rootroot00000000000000Metadata-Version: 1.1 Name: epigrass Version: 2.3.1 Summary: Epidemiological Geo-Referenced Analysis and Simulation System Home-page: http://epigrass.sourceforge.net Author: Flavio Codeco Coelho Author-email: fccoelho@gmail.com License: GPL Download-URL: http://sourceforge.net/project/showfiles.php?group_id=128000 Description: EpiGrass is a simulator of epidemics over networks. Its is a scientific tool created for simulations and scenario analysis in Network epidemiology. Platform: UNKNOWN epigrass-2.3.1/MANIFEST.in0000644000175100000000000000043012157411627015646 0ustar fccoelhoroot00000000000000include ez_setup.py include egicon.png include epigrass.desktop include INSTALL include README include COPYING recursive-include demos *.py *.epg *.csv *.shp *.shx *.dbf prune demos/outdata-* recursive-include Epigrass * include docs/build/latex/Epigrass.pdf prune docs/source* epigrass-2.3.1/Epigrass/0000755000000000000000000000000012157422660015052 5ustar rootroot00000000000000epigrass-2.3.1/Epigrass/about.py0000644000175100017510000006136511527776504016511 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/flavio/Documents/Projetos/Epigrass/Epigrass-devel/about.ui' # # Created: Qua Jul 11 17:35:33 2007 # by: The PyQt User Interface Compiler (pyuic) 3.17 # # WARNING! All changes made in this file will be lost! import sys from qt import * image0_data = \ "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \ "\x49\x48\x44\x52\x00\x00\x00\x20\x00\x00\x00\x20" \ "\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\x00\x00\x00" \ "\xdc\x49\x44\x41\x54\x58\x85\xed\x96\x59\x0e\xc3" \ "\x20\x0c\x44\x1f\x55\xef\x55\x1f\x9d\x9b\x39\x1f" \ "\x55\x22\x67\x81\x62\x16\xd1\x56\x19\x29\x5f\x04" \ "\x66\x0c\xc3\x98\x00\x40\x44\x59\x21\x04\x3c\x68" \ "\x99\x0b\x3c\xcf\xeb\x45\xbd\xfa\x31\x05\x41\xbc" \ "\x9c\x79\x01\x82\x78\xab\x70\x09\x4e\xc2\x5b\x79" \ "\x2f\x3c\x66\x90\xde\x02\x6e\x01\x5f\x25\xe0\x7d" \ "\xe7\x4b\xd2\xac\x31\xf1\x52\x28\x4e\xc2\xd6\xc4" \ "\x2b\x16\x90\x49\xc2\xb1\x41\x35\x2b\x09\x4f\x3b" \ "\x60\x91\x39\x8e\x71\x1e\x38\x92\x5f\x91\xd9\x31" \ "\x35\x47\x13\x68\x30\xa7\xad\xb6\xf4\x38\x22\x51" \ "\x15\xb6\xaf\x9a\xdc\x92\x7a\xbd\xd0\x55\xc0\x0c" \ "\x23\xfe\x46\x12\x66\x8d\xd6\xeb\x4d\xa8\x02\x21" \ "\xa6\x3c\x20\x86\x6f\x3f\x2e\xc8\x36\xb7\x06\xd3" \ "\x77\xc0\xac\x53\x6f\xc0\x96\xb9\xd3\x4d\xb8\x43" \ "\x6d\x25\xff\xb3\x03\xe0\xaf\x66\x48\x78\x79\x7a" \ "\x41\x2b\x57\xf2\xda\xac\x8b\xbf\x4c\x06\xac\x57" \ "\x30\xd7\x29\xbb\xe2\xd8\xed\x46\xf4\x8b\x8f\x15" \ "\x74\xeb\xf7\x09\x2c\x49\xf5\x7d\xcb\x80\x93\xf4" \ "\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60" \ "\x82" class aboutDialog(QDialog): def __init__(self,parent = None,name = None,modal = 0,fl = 0): QDialog.__init__(self,parent,name,modal,fl) self.image0 = QPixmap() self.image0.loadFromData(image0_data,"PNG") if not name: self.setName("aboutDialog") self.setSizeGripEnabled(1) self.setModal(1) aboutDialogLayout = QVBoxLayout(self,6,6,"aboutDialogLayout") self.tabWidget = QTabWidget(self,"tabWidget") self.Widget9 = QWidget(self.tabWidget,"Widget9") self.pixmapLabel1 = QLabel(self.Widget9,"pixmapLabel1") self.pixmapLabel1.setGeometry(QRect(312,24,50,40)) self.pixmapLabel1.setPixmap(self.image0) self.pixmapLabel1.setScaledContents(1) self.textLabel1 = QLabel(self.Widget9,"textLabel1") self.textLabel1.setGeometry(QRect(360,10,142,160)) self.aboutBrowser = QTextBrowser(self.Widget9,"aboutBrowser") self.aboutBrowser.setGeometry(QRect(12,15,271,260)) self.tabWidget.insertTab(self.Widget9,QString.fromLatin1("")) self.Widget8 = QWidget(self.tabWidget,"Widget8") self.authorsBrowser = QTextBrowser(self.Widget8,"authorsBrowser") self.authorsBrowser.setGeometry(QRect(10,10,481,261)) self.tabWidget.insertTab(self.Widget8,QString.fromLatin1("")) self.TabPage = QWidget(self.tabWidget,"TabPage") self.ackBrowser = QTextBrowser(self.TabPage,"ackBrowser") self.ackBrowser.setGeometry(QRect(12,14,490,260)) self.tabWidget.insertTab(self.TabPage,QString.fromLatin1("")) self.TabPage_2 = QWidget(self.tabWidget,"TabPage_2") self.licenseBrowser = QTextBrowser(self.TabPage_2,"licenseBrowser") self.licenseBrowser.setGeometry(QRect(10,10,491,261)) self.licenseBrowser.setTextFormat(QTextBrowser.AutoText) self.tabWidget.insertTab(self.TabPage_2,QString.fromLatin1("")) aboutDialogLayout.addWidget(self.tabWidget) Layout1 = QHBoxLayout(None,0,6,"Layout1") Horizontal_Spacing2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Layout1.addItem(Horizontal_Spacing2) self.buttonCancel = QPushButton(self,"buttonCancel") self.buttonCancel.setAutoDefault(1) Layout1.addWidget(self.buttonCancel) aboutDialogLayout.addLayout(Layout1) self.languageChange() self.resize(QSize(528,368).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) self.connect(self.buttonCancel,SIGNAL("clicked()"),self.reject) def languageChange(self): self.setCaption(self.__tr("About Epigrass")) self.textLabel1.setText(self.__tr("Epigrass:\n" "EPIdemiological \n" "Geo-Referenced \n" "Analysis and \n" "Simulation \n" "System")) self.aboutBrowser.setText(self.__tr("This is Epigrass version\n" "1.5.0
\n" "
\n" "More information about Epigrass can be found at the epigrass website
")) self.tabWidget.changeTab(self.Widget9,self.__tr("About")) self.authorsBrowser.setText(self.__tr("

Developers:

\n" "Flávio Codeço Coelho
\n" "Cláudia Torres Codeço\n" "")) self.tabWidget.changeTab(self.Widget8,self.__tr("Authors")) self.ackBrowser.setText(self.__tr("

Translations:

\n" "

French:

\n" "Yann Chemin\n" "")) self.tabWidget.changeTab(self.TabPage,self.__tr("Acknowledgements")) self.licenseBrowser.setText(self.__tr(" GNU GENERAL PUBLIC LICENSE\n" " Version 2, June 1991\n" "\n" " Copyright (C) 1989, 1991 Free Software Foundation, Inc.\n" " 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n" " Everyone is permitted to copy and distribute verbatim copies\n" " of this license document, but changing it is not allowed.\n" "\n" " Preamble\n" "\n" " The licenses for most software are designed to take away your\n" "freedom to share and change it. By contrast, the GNU General Public\n" "License is intended to guarantee your freedom to share and change free\n" "software--to make sure the software is free for all its users. This\n" "General Public License applies to most of the Free Software\n" "Foundation's software and to any other program whose authors commit to\n" "using it. (Some other Free Software Foundation software is covered by\n" "the GNU Library General Public License instead.) You can apply it to\n" "your programs, too.\n" "\n" " When we speak of free software, we are referring to freedom, not\n" "price. Our General Public Licenses are designed to make sure that you\n" "have the freedom to distribute copies of free software (and charge for\n" "this service if you wish), that you receive source code or can get it\n" "if you want it, that you can change the software or use pieces of it\n" "in new free programs; and that you know you can do these things.\n" "\n" " To protect your rights, we need to make restrictions that forbid\n" "anyone to deny you these rights or to ask you to surrender the rights.\n" "These restrictions translate to certain responsibilities for you if you\n" "distribute copies of the software, or if you modify it.\n" "\n" " For example, if you distribute copies of such a program, whether\n" "gratis or for a fee, you must give the recipients all the rights that\n" "you have. You must make sure that they, too, receive or can get the\n" "source code. And you must show them these terms so they know their\n" "rights.\n" "\n" " We protect your rights with two steps: (1) copyright the software, and\n" "(2) offer you this license which gives you legal permission to copy,\n" "distribute and/or modify the software.\n" "\n" " Also, for each author's protection and ours, we want to make certain\n" "that everyone understands that there is no warranty for this free\n" "software. If the software is modified by someone else and passed on, we\n" "want its recipients to know that what they have is not the original, so\n" "that any problems introduced by others will not reflect on the original\n" "authors' reputations.\n" "\n" " Finally, any free program is threatened constantly by software\n" "patents. We wish to avoid the danger that redistributors of a free\n" "program will individually obtain patent licenses, in effect making the\n" "program proprietary. To prevent this, we have made it clear that any\n" "patent must be licensed for everyone's free use or not licensed at all.\n" "\n" " The precise terms and conditions for copying, distribution and\n" "modification follow.\n" "\n" " GNU GENERAL PUBLIC LICENSE\n" " TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n" "\n" " 0. This License applies to any program or other work which contains\n" "a notice placed by the copyright holder saying it may be distributed\n" "under the terms of this General Public License. The \"Program\", below,\n" "refers to any such program or work, and a \"work based on the Program\"\n" "means either the Program or any derivative work under copyright law:\n" "that is to say, a work containing the Program or a portion of it,\n" "either verbatim or with modifications and/or translated into another\n" "language. (Hereinafter, translation is included without limitation in\n" "the term \"modification\".) Each licensee is addressed as \"you\".\n" "\n" "Activities other than copying, distribution and modification are not\n" "covered by this License; they are outside its scope. The act of\n" "running the Program is not restricted, and the output from the Program\n" "is covered only if its contents constitute a work based on the\n" "Program (independent of having been made by running the Program).\n" "Whether that is true depends on what the Program does.\n" "\n" " 1. You may copy and distribute verbatim copies of the Program's\n" "source code as you receive it, in any medium, provided that you\n" "conspicuously and appropriately publish on each copy an appropriate\n" "copyright notice and disclaimer of warranty; keep intact all the\n" "notices that refer to this License and to the absence of any warranty;\n" "and give any other recipients of the Program a copy of this License\n" "along with the Program.\n" "\n" "You may charge a fee for the physical act of transferring a copy, and\n" "you may at your option offer warranty protection in exchange for a fee.\n" "\n" " 2. You may modify your copy or copies of the Program or any portion\n" "of it, thus forming a work based on the Program, and copy and\n" "distribute such modifications or work under the terms of Section 1\n" "above, provided that you also meet all of these conditions:\n" "\n" " a) You must cause the modified files to carry prominent notices\n" " stating that you changed the files and the date of any change.\n" "\n" " b) You must cause any work that you distribute or publish, that in\n" " whole or in part contains or is derived from the Program or any\n" " part thereof, to be licensed as a whole at no charge to all third\n" " parties under the terms of this License.\n" "\n" " c) If the modified program normally reads commands interactively\n" " when run, you must cause it, when started running for such\n" " interactive use in the most ordinary way, to print or display an\n" " announcement including an appropriate copyright notice and a\n" " notice that there is no warranty (or else, saying that you provide\n" " a warranty) and that users may redistribute the program under\n" " these conditions, and telling the user how to view a copy of this\n" " License. (Exception: if the Program itself is interactive but\n" " does not normally print such an announcement, your work based on\n" " the Program is not required to print an announcement.)\n" "\n" "These requirements apply to the modified work as a whole. If\n" "identifiable sections of that work are not derived from the Program,\n" "and can be reasonably considered independent and separate works in\n" "themselves, then this License, and its terms, do not apply to those\n" "sections when you distribute them as separate works. But when you\n" "distribute the same sections as part of a whole which is a work based\n" "on the Program, the distribution of the whole must be on the terms of\n" "this License, whose permissions for other licensees extend to the\n" "entire whole, and thus to each and every part regardless of who wrote it.\n" "\n" "Thus, it is not the intent of this section to claim rights or contest\n" "your rights to work written entirely by you; rather, the intent is to\n" "exercise the right to control the distribution of derivative or\n" "collective works based on the Program.\n" "\n" "In addition, mere aggregation of another work not based on the Program\n" "with the Program (or with a work based on the Program) on a volume of\n" "a storage or distribution medium does not bring the other work under\n" "the scope of this License.\n" "\n" " 3. You may copy and distribute the Program (or a work based on it,\n" "under Section 2) in object code or executable form under the terms of\n" "Sections 1 and 2 above provided that you also do one of the following:\n" "\n" " a) Accompany it with the complete corresponding machine-readable\n" " source code, which must be distributed under the terms of Sections\n" " 1 and 2 above on a medium customarily used for software interchange; or,\n" "\n" " b) Accompany it with a written offer, valid for at least three\n" " years, to give any third party, for a charge no more than your\n" " cost of physically performing source distribution, a complete\n" " machine-readable copy of the corresponding source code, to be\n" " distributed under the terms of Sections 1 and 2 above on a medium\n" " customarily used for software interchange; or,\n" "\n" " c) Accompany it with the information you received as to the offer\n" " to distribute corresponding source code. (This alternative is\n" " allowed only for noncommercial distribution and only if you\n" " received the program in object code or executable form with such\n" " an offer, in accord with Subsection b above.)\n" "\n" "The source code for a work means the preferred form of the work for\n" "making modifications to it. For an executable work, complete source\n" "code means all the source code for all modules it contains, plus any\n" "associated interface definition files, plus the scripts used to\n" "control compilation and installation of the executable. However, as a\n" "special exception, the source code distributed need not include\n" "anything that is normally distributed (in either source or binary\n" "form) with the major components (compiler, kernel, and so on) of the\n" "operating system on which the executable runs, unless that component\n" "itself accompanies the executable.\n" "\n" "If distribution of executable or object code is made by offering\n" "access to copy from a designated place, then offering equivalent\n" "access to copy the source code from the same place counts as\n" "distribution of the source code, even though third parties are not\n" "compelled to copy the source along with the object code.\n" "\n" " 4. You may not copy, modify, sublicense, or distribute the Program\n" "except as expressly provided under this License. Any attempt\n" "otherwise to copy, modify, sublicense or distribute the Program is\n" "void, and will automatically terminate your rights under this License.\n" "However, parties who have received copies, or rights, from you under\n" "this License will not have their licenses terminated so long as such\n" "parties remain in full compliance.\n" "\n" " 5. You are not required to accept this License, since you have not\n" "signed it. However, nothing else grants you permission to modify or\n" "distribute the Program or its derivative works. These actions are\n" "prohibited by law if you do not accept this License. Therefore, by\n" "modifying or distributing the Program (or any work based on the\n" "Program), you indicate your acceptance of this License to do so, and\n" "all its terms and conditions for copying, distributing or modifying\n" "the Program or works based on it.\n" "\n" " 6. Each time you redistribute the Program (or any work based on the\n" "Program), the recipient automatically receives a license from the\n" "original licensor to copy, distribute or modify the Program subject to\n" "these terms and conditions. You may not impose any further\n" "restrictions on the recipients' exercise of the rights granted herein.\n" "You are not responsible for enforcing compliance by third parties to\n" "this License.\n" "\n" " 7. If, as a consequence of a court judgment or allegation of patent\n" "infringement or for any other reason (not limited to patent issues),\n" "conditions are imposed on you (whether by court order, agreement or\n" "otherwise) that contradict the conditions of this License, they do not\n" "excuse you from the conditions of this License. If you cannot\n" "distribute so as to satisfy simultaneously your obligations under this\n" "License and any other pertinent obligations, then as a consequence you\n" "may not distribute the Program at all. For example, if a patent\n" "license would not permit royalty-free redistribution of the Program by\n" "all those who receive copies directly or indirectly through you, then\n" "the only way you could satisfy both it and this License would be to\n" "refrain entirely from distribution of the Program.\n" "\n" "If any portion of this section is held invalid or unenforceable under\n" "any particular circumstance, the balance of the section is intended to\n" "apply and the section as a whole is intended to apply in other\n" "circumstances.\n" "\n" "It is not the purpose of this section to induce you to infringe any\n" "patents or other property right claims or to contest validity of any\n" "such claims; this section has the sole purpose of protecting the\n" "integrity of the free software distribution system, which is\n" "implemented by public license practices. Many people have made\n" "generous contributions to the wide range of software distributed\n" "through that system in reliance on consistent application of that\n" "system; it is up to the author/donor to decide if he or she is willing\n" "to distribute software through any other system and a licensee cannot\n" "impose that choice.\n" "\n" "This section is intended to make thoroughly clear what is believed to\n" "be a consequence of the rest of this License.\n" "\n" " 8. If the distribution and/or use of the Program is restricted in\n" "certain countries either by patents or by copyrighted interfaces, the\n" "original copyright holder who places the Program under this License\n" "may add an explicit geographical distribution limitation excluding\n" "those countries, so that distribution is permitted only in or among\n" "countries not thus excluded. In such case, this License incorporates\n" "the limitation as if written in the body of this License.\n" "\n" " 9. The Free Software Foundation may publish revised and/or new versions\n" "of the General Public License from time to time. Such new versions will\n" "be similar in spirit to the present version, but may differ in detail to\n" "address new problems or concerns.\n" "\n" "Each version is given a distinguishing version number. If the Program\n" "specifies a version number of this License which applies to it and \"any\n" "later version\", you have the option of following the terms and conditions\n" "either of that version or of any later version published by the Free\n" "Software Foundation. If the Program does not specify a version number of\n" "this License, you may choose any version ever published by the Free Software\n" "Foundation.\n" "\n" " 10. If you wish to incorporate parts of the Program into other free\n" "programs whose distribution conditions are different, write to the author\n" "to ask for permission. For software which is copyrighted by the Free\n" "Software Foundation, write to the Free Software Foundation; we sometimes\n" "make exceptions for this. Our decision will be guided by the two goals\n" "of preserving the free status of all derivatives of our free software and\n" "of promoting the sharing and reuse of software generally.\n" "\n" " NO WARRANTY\n" "\n" " 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY\n" "FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN\n" "OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES\n" "PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED\n" "OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\n" "MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS\n" "TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE\n" "PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,\n" "REPAIR OR CORRECTION.\n" "\n" " 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\n" "WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR\n" "REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,\n" "INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING\n" "OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED\n" "TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY\n" "YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER\n" "PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE\n" "POSSIBILITY OF SUCH DAMAGES.\n" "\n" " END OF TERMS AND CONDITIONS\n" "\n" " How to Apply These Terms to Your New Programs\n" "\n" " If you develop a new program, and you want it to be of the greatest\n" "possible use to the public, the best way to achieve this is to make it\n" "free software which everyone can redistribute and change under these terms.\n" "\n" " To do so, attach the following notices to the program. It is safest\n" "to attach them to the start of each source file to most effectively\n" "convey the exclusion of warranty; and each file should have at least\n" "the \"copyright\" line and a pointer to where the full notice is found.\n" "\n" " \n" " Copyright (C) \n" "\n" " This program is free software; you can redistribute it and/or modify\n" " it under the terms of the GNU General Public License as published by\n" " the Free Software Foundation; either version 2 of the License, or\n" " (at your option) any later version.\n" "\n" " This program is distributed in the hope that it will be useful,\n" " but WITHOUT ANY WARRANTY; without even the implied warranty of\n" " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" " GNU General Public License for more details.\n" "\n" " You should have received a copy of the GNU General Public License\n" " along with this program; if not, write to the Free Software\n" " Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA\n" "\n" "\n" "Also add information on how to contact you by electronic and paper mail.\n" "\n" "If the program is interactive, make it output a short notice like this\n" "when it starts in an interactive mode:\n" "\n" " Gnomovision version 69, Copyright (C) year name of author\n" " Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n" " This is free software, and you are welcome to redistribute it\n" " under certain conditions; type `show c' for details.\n" "\n" "The hypothetical commands `show w' and `show c' should show the appropriate\n" "parts of the General Public License. Of course, the commands you use may\n" "be called something other than `show w' and `show c'; they could even be\n" "mouse-clicks or menu items--whatever suits your program.\n" "\n" "You should also get your employer (if you work as a programmer) or your\n" "school, if any, to sign a \"copyright disclaimer\" for the program, if\n" "necessary. Here is a sample; alter the names:\n" "\n" " Yoyodyne, Inc., hereby disclaims all copyright interest in the program\n" " `Gnomovision' (which makes passes at compilers) written by James Hacker.\n" "\n" " , 1 April 1989\n" " Ty Coon, President of Vice\n" "\n" "This General Public License does not permit incorporating your program into\n" "proprietary programs. If your program is a subroutine library, you may\n" "consider it more useful to permit linking proprietary applications with the\n" "library. If this is what you want to do, use the GNU Library General\n" "Public License instead of this License.\n" "")) QToolTip.add(self.licenseBrowser,self.__tr("To use Epigrass you have to agree with this license")) self.tabWidget.changeTab(self.TabPage_2,self.__tr("License")) self.buttonCancel.setText(self.__tr("&Close")) self.buttonCancel.setAccel(QKeySequence(self.__tr("Alt+C"))) def __tr(self,s,c = None): return qApp.translate("aboutDialog",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = aboutDialog() a.setMainWidget(w) w.show() a.exec_loop() epigrass-2.3.1/Epigrass/HelpEpg.html0000644000175100017510000002657211527776504017240 0ustar fccoelho00000000000000

EPIGRASS -.epg file Definition

The .epg file defines the epidemic model and the parameters to be used by EPIGRASS. It can be edited by the user directly, by means of a text editor, or using the .epg editor.

Basic structure of a .epg file:

The .epg is divided into seven sections:
  1. THE WORLD
  2. EPIDEMIOLOGICAL MODEL
  3. MODEL PARAMETERS
  4. INITIAL CONDITIONS
  5. EPIDEMIC EVENTS
  6. TRANSPORTATION MODEL
  7. SIMULATION AND OUTPUT

WARNING: Sections cannot be removed or created.

Each section has a set of variables that specifies your model.

NOTE: No variable can be removed, even if not used by your model. If a variable is not used by your model, just leave it there that will do no harm.


THE WORLD

Here you define the files that describe your virtual world.
  • shapefile -> is the map layer that will be used as a background for the graph display. It is defined as a list, containing a file name and the name of two variables: the first is the locality names, and the other is a sequence of unique integers to be used as geocodes. If no shapefile is available, leave this variable empty.
    Example:['riozonas_LatLong.shp','nome_zonas','zona_trafe']

  • sites -> text file with list of sites (see Documentation).
    Example:sites.csv

  • edges -> text file with list of edges (see Documentation). Example:edges.csv

  • encoding -> encoding variable can be set to a string stating the encoding of your sites and edges files. If left empty iso-8859-1 (latin-1) is assumed (see Documentation for acceptable encoding strings).
    Example: encoding=


EPIDEMIOLOGICAL MODEL

Epigrass has a set of built-in models (SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s,SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza). Besides these, the user may define his/her own model and access by the protect word Custom. The epidemic model is defined by the variable:
  • modtype -> Here, the epidemic model is defined.
    Example: modtype='SIR'
    modtype='Custom'


MODEL PARAMETERS

They can be specified as constants or as functions of global or site-specific variables. These site-specific variables, are provided in the sites file.

In this section, there is a set of variables that cannot be removed from the .epg file (if your model does not require them, just ignore them). These are:
  • beta -> transmission coefficient (contact rate * transmissibility).
    Examples:
    beta = 10
    beta = 0.01 + 0.01 * sin(2*pi*t)
    beta = 0.01 * 3
    beta = 0.01 * values[0] (where values[0] is a variable defined in the edges file)

  • alpha -> clumping parameter. Control for departures form random mixing.
    Example: alpha = 1 (no clumping effect, that is, assume random mixing)

  • e -> inverse of incubation period.
    Example: e = 0.5 (incubation period of 2 days)

  • r -> inverse of infectious period
    Example: r = 0.2 (infectious period of 5 days)

  • delta -> probability of acquiring full immunity after infection [0,1]. Only useful for models with partial immunity.
    Examples: delta = 0 (no disease induced immunity; after infection, individuals return directly to the susceptible class)
    delta = 1 (disease induce complete immunity; after infection, individuals move to the removed class)
    delta = 0.5 (after infection, 50% of the individuals return to the susceptible class)

  • w -> rate of of immunity wane per time step [0,1]. In other words, it is the inverse of the average duration of immunity. This variable is only useful in models with immunity wane
    Examples:
    w = 0 (no immunity wane. Recovered individuals never return to the susceptible class)
    w = 0.01 (1% of recovered individuals move to the susceptible class, per time step)

  • B -> susceptible renewal rate, per time step.
    Example: B = 0 (no renewal (default))
    B = 3 (3 new susceptibles enter the population each time step)
    B = values[3] (renewal rate is site specific and given in the third extra column of the site definition file.)

  • p -> level of suscpetibility of individuals in the recovered class [0,1]. This variable is useful in models where individuals in the recovered class are not fully protected against infection.
    Examples:
    p = 0.3 (individuals in the recovered class has 0.3 relative risk of getting infected when compared to the fully susceptible)
    p = 0 (full protection)
    p =1 (no protection)
Besides these required parameters, the user may add any number of extra parameters to the epg file. To do this, just click the button NEW VARIABLE and choose section MODEL PARAMETERS. A new line will be added to the editor, allowing you to set the value for this variable and add comments.

INITIAL CONDITIONS

Here, the number of individuals in each epidemiological state is specified. They can be specified in absolute or relative numbers (adding to 1).

The protected letter N is the population size of each site. It can be used when defining the population in each state. See examples.

Note that the rule defined here will be applied equally to all sites. For site-specific definitions, go to section EVENTS (below).

Here, there are three mandatory parameters: (they cannot be removed from the file. If the variable is not present in the your model, it will be ignored).
  • S -> number (or density or relative frequency) of susceptibles
  • E -> number (or density or relative frequency) of exposed individuals (infected but not infectious
  • I -> number (or density or relative frequency) of infectious individuals

Examples:
S = 0.99*N, E = 0, I = 0.01*N (the same fraction of susceptibles is applied to all sites)
S = N, E = 0, I = 0 (all individuals are susceptibles. Arrival of index case will be set in the EVENT section)
S = N-1, E = 0, I = 1 (simulation starts with one infected individual per site)

Besides these mandatory variables, the user may add as many new variables as his/her model requires. To do this, just click on the ADD VARIABLE button and choose a name for this variable (careful not to duplicate names). Then, a new line will be created in the .epg editor. Add the parameter value and comments.

EPIDEMIC EVENTS

In this section, time-specific and/or site-specific events are defined. Localities where the events are to take place should be identified by their code (which is the column after population size in the sites datafile). All variables here are defined as Python lists (see examples).
  • Seed -> Inserts infected individuals (type I) in a set of sites at start time. This command is useful if ones want to specify the location where the index case(s) are.

    Format: [('locality1's geocode',epid state, n),('locality2's geocode', epid state, n),...], where n is the number of infected individuals in the corresponding locality, at time 0.

    Examples:
    Seed = [(45,'I',1)] (1 infected person arrives in locality 45 at time 0)
    Seed = [(45,'E',1),(12,'E',5)] (1 exposed person arrives in locality 45 and 3 other arrive in locality 12 at time 0)
  • Vaccinate -> At a set of time steps, remove a fraction of individuals cov from the suscpetible class to the recovered class at given localities.

    Format: [('locality1's geocode', [t1,t2,...], [cov1,cov2,...]),('locality2's geocode', [t1,t2,...], [cov1,cov2,...])]

    Examples:
    Vaccinate = [] (default: no vaccination events)
    Vaccinate = [(45, [1,2], [0.2,0.3])] (in the locality 45, vaccinate 20% of susceptibles at time 1 and 30% of susceptibles at time 2)
    Vaccinate = [(45, [1,2], [0.2,0.3]),(40, [10], [0.3])] (besides the campaign above, vaccinate 30% of the population of site 40, at day 10)
    Vaccinate = [('all', [1,2,3,4,5], [0.1,0.1,0.1,0.1,0.1])] (vaccinate all sites, from day 1 to 5, with 10% coverage per day)

  • Quarantine -> not implemented yet


TRANSPORTATION MODEL

In this section, some aspects of the movement of individuals between sites are defined.
  • doTransp -> Boolean variable. If set to 0, no transport occurs. If set to 1, the commutation dynamics is simulated (useful for debugging purposes)

  • stochastic -> Boolean variable. If set to 1, commutation is modeled as a stochastic process (Poisson distributed). If set to 0, commutation is modeled deterministically (see Documentation for details)

  • speed -> Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. Distance unit must be the same specified in edges files


SIMULATION AND OUTPUT

Here, you specify extra parameters for the simulation, and what you want as output (and where).
  • steps -> number of time steps. Example: steps = 50

  • outdir -> Output directory. Must be a full path. If empty the output will be generated on the sub-directory of same path as the model script.

  • DBout -> Database Output. Set to 0 (no database output) or 1

  • report -> controls report generation. The variable report can take the following values: 0 - No report is generated; 1 - A network analysis report is generated in PDF Format; 2 - An epidemiological report is generated in PDF Format; 4 - A full report is generated in PDF Format.

  • siteRep -> is a list with site codes. For each site in this list, a detailed report is appended to the main report defined above. Example: [34,54,23]

  • Replicas -> if set to an integer larger than zero, the model will be run n times and the results will be consolidated before storing. Replicate mode automatically turn off report and batch options.

  • RandSeed ->if RandSeed is set to 1 the seed will be randomized on each replicate

  • Batch -> Batch Run list other scripts to be run in after this one. Don't forget the extension .epg. Model scripts must be in the same directory as this file or provide full path.
    Examples:
    Batch = ['model2.epg','model3.epg','/home/jose/model4.epg']
    Batch = [] (default)

epigrass-2.3.1/Epigrass/dataObject.py0000644000175100017510000000375211527776504017433 0ustar fccoelho00000000000000# Module for interacting with the database backend through SQLObject # 10/2005 - Flavio Codeco Coelho from sqlobject import * import sys,os #initialization data -- to be reset by calling module ##backend='mysql' ##user='root' ##pw='mysql' ##host='localhost' ##db='epigrass' def Connect(backend, user, pw, host, port, db): """ Initializes the connection. """ db_filename = os.path.abspath('Epigrass.sqlite') ##if os.path.exists(db_filename): ## os.unlink(db_filename) if backend == 'sqlite': connection_string = 'sqlite:' + db_filename elif backend == 'mysql': connection_string = r'%s://%s:%s@%s:%s/%s'%(backend,user,pw,host,port,db) elif backend == 'postgresql': # TODO: check this connection string connection_string = r'%s://%s:%s@%s:%s/%s'%(backend,user,pw,host,port,db) else: sys.exit('Invalid Database Backend specified: %s'%backend) connection = connectionForURI(connection_string) sqlhub.processConnection = connection.transaction() class Site(SQLObject): class sqlmeta: name = 'site' lazyUpdate = True geocode = IntCol() time = IntCol() totpop = IntCol() name = UnicodeCol() lat = FloatCol() longit = FloatCol() class Edge(SQLObject): #_table = 'site'+'e' source_code = IntCol() dest_code = IntCol() time = IntCol() ftheta = FloatCol() btheta =FloatCol() class sqlmeta: name = 'site'+'e' lazyUpdate = True if __name__ =='__main__': Connect('mysql','root','mysql','localhost', 3306, 'epigrass') Site._table='testando' Site.createTable() Edge.createTable() dicin={'geocode':0000000,'time':0,'name':'euheim','totpop':100,'lat':10.1,'longit':20.3} for i in xrange(1): pid = os.fork() if pid: pass else: Site(**dicin) Site._connection.commit() print "commit from process %d"%os.getpid() sys.exit() epigrass-2.3.1/Epigrass/Ui_neteditor.pyc0000644000175100000000000002011211635452357021040 0ustar fccoelhoroot00000000000000 TvNc@sddlmZmZyejjZWnek rBdZnXdefdYZddl Z e dkrddl Z ej e j ZejZeZejeeje jejndS(i(tQtCoretQtGuicCs|S(N((ts((sUi_neteditor.pytst Ui_MainWindowcBseZdZdZRS(c Cs |jtd|jddtj}|jtjtdtjjtjj|j ||j t j t j j t j jtj||_|jjtdtj|j|_|jjtdtj|j|_|jjt jj|jjtdtj|j|_|jj t j t j j t j j|jjtjjtjjB|jjtjj|jj tjj!|jj"tjj#|jjtdtj$|j|_%|j%jtd tj|_&|j&j t j t j j t j j|j&jtd tj|j&|_'|j'jtd tj(|j&|_)|j)j*t+|j)jtd |j)j,d |j)j-d |j'j.|j)|j%j/|j&tdtj|_0|j0jtdtj|j0|_1|j1jtdtj(|j0|_2|j2j*t+|j2jtd|j2j,d |j2j-d |j1j.|j2|j%j/|j0td|jj.|j|j3|jtj4||_5|j5j6t j7d d dd|j5jtdtj8|j5|_9|j9j t j t j j t j j|j9jtdtj8|j9|_:|j:jtdtj8|j5|_;|j;j t j t j j t j j|j;jtdtj8|j5|_<|j<jtdtj8|j<|_=|j=jtd|j>|j5tj?||_@|j@jtd|jA|j@tjB||_C|jCjtd|jDt jjE|jCtjF||_Gtj}|jtjtdtjjtjjH|jGjI||jGjtdtjF||_Jtj}|jtjtdtjjtjjH|jJjI||jJjtdtjF||_Ktj}|jtjtdtjjtjjH|jKjI||jKjtd tjF||_Ltj}|jtjtd!tjjtjjH|jLjI||jLjtd"tjF||_Mtj}|jtjtd#tjjtjjH|jMjI||jMjtd$tjF||_Ntj}|jtjtd%tjjtjjH|jNjI||jNjtd&tjF||_O|jOjtd'tjF||_P|jPjtd(tjF||_Q|jQjtd)tjF||_R|jRjtd*tjF||_S|jSjtd+tjF||_T|jTjtd,tjF||_U|jUjtd-|j:jV|jR|j:jV|jS|j:jV|jT|j:jV|jU|j9jV|jG|j9jV|jJ|j9jV|jP|j9jW|j9jV|jK|j9jV|jL|j9jV|j:jX|j9jW|j9jV|jN|j;jV|jM|j=jV|jQ|j<jV|j=jX|j<jW|j<jV|jO|j5jV|j9jX|j5jV|j;jX|j5jV|j<jX|jCjV|jG|jCjV|jJ|jCjV|jK|jCjW|jCjV|jM|jCjW|jCjV|jN|jY||j%jZd t j[j\|dS(.Nt MainWindowiiLs :/egicon.pngt centralWidgettverticalLayouttsplittert graphicsViewt dataPaneltNodestverticalLayout_2t nodeTableittEdgestverticalLayout_3t edgeTableitmenuBartmenuFilet menu_Exportt menu_Viewt menuAnalyzet menu_Debugt statusBarttoolBars:/neteditor/openedges.pngtactionOpen_edges_files:/neteditor/openshape.pngtactionOpen_Shapefiles:/neteditor/document-save.pngt action_Saves :/neteditor/document-save-as.pngt actionSave_ass:/neteditor/graph.pngt action_Graphs :/neteditor/application-exit.pngt actionE_xitt actionStatst action_ClosetactionCheck_Grapht actionDott actionGMLt actionPajekt actionYAML(]t setObjectNamet _fromUtf8tresizeRtQIcont addPixmaptQPixmaptNormaltOfft setWindowIcont setLocaleRtQLocaletEnglisht UnitedStatestQWidgetRt QVBoxLayoutRt QSplitterRtsetOrientationtQttVerticalt QGraphicsViewR tsetRenderHintstQPaintert AntialiasingtTextAntialiasingt setCacheModetCacheBackgroundtsetTransformationAnchortAnchorUnderMousetsetViewportUpdateModetBoundingRectViewportUpdatet QTabWidgetR R R t QTableWidgetR tsetAlternatingRowColorstTruetsetColumnCountt setRowCountt addWidgettaddTabRRRtsetCentralWidgettQMenuBarRt setGeometrytQRecttQMenuRRRRRt setMenuBart QStatusBarRt setStatusBartQToolBarRt addToolBartTopToolBarAreatQActionRtOntsetIconRRRRRR R!R"R#R$R%R&t addActiont addSeparatort menuActiont retranslateUitsetCurrentIndext QMetaObjecttconnectSlotsByName( tselfRticonticon1ticon2ticon3ticon4ticon5ticon6((sUi_neteditor.pytsetupUis  . %( ("(( . . . . . .      cCs|jtjjdddtjj|jjtjjdddtjj|jj tjjdddtjj|j jtjjdddtjj|j j t |j j|j j|jtjjdddtjj|jjtjjdddtjj|jj t |j j|j j|jtjjdd dtjj|jjtjjdd dtjj|jjtjjdd dtjj|jjtjjdd dtjj|jjtjjdd dtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|jjtjjdddtjj|j jtjjdddtjj|j!jtjjdddtjj|j"jtjjdddtjj|j#jtjjdddtjj|j$jtjjdddtjj|j%jtjjdddtjj|j&jtjjdddtjjdS(NRsNetwork EditorsMap visualization windowsNode sets Node list.R s List of edgessRight-click for context menuRs&Files&Exports&Views&Analyzes&DebugRsOpen &edges filesOpen &Shapefiles&SavesSave &ass&GraphsE&xittStatss&Closes Check GraphtDottGMLtPajektYAML('tsetWindowTitleRt QApplicationt translatetNonet UnicodeUTF8R t setStatusTipR t setToolTipR tsetSortingEnabledtFalseR t setTabTexttindexOfRRRtsetTitleRRRRRRtsetTextRRRRRR R!R"R#R$R%R&(RbR((sUi_neteditor.pyR^s8(+++=+=++++++++++++++++++(t__name__t __module__RjR^(((sUi_neteditor.pyRs Nt__main__(tPyQt4RRtQStringtfromUtf8R(tAttributeErrortobjectRt epigrass_rcR}tsysRqtargvtappt QMainWindowRtuiRjtshowtexittexec_(((sUi_neteditor.pyt s         epigrass-2.3.1/Epigrass/__version__.py0000644000175100000000000000002212157414300020504 0ustar fccoelhoroot00000000000000version = "2.3.1" epigrass-2.3.1/Epigrass/epigrass_rc.py0000644000175100017510000014200511633176321017654 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Resource object code # # Created: Sun Sep 11 15:24:17 2011 # by: The Resource Compiler for PyQt (Qt v4.7.2) # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore qt_resource_data = "\ \x00\x00\x01\x15\ \x89\ \x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d\x49\x48\x44\x52\x00\ \x00\x00\x20\x00\x00\x00\x20\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\ \x00\x00\x00\xdc\x49\x44\x41\x54\x58\x85\xed\x96\x59\x0e\xc3\x20\ \x0c\x44\x1f\x55\xef\x55\x1f\x9d\x9b\x39\x1f\x55\x22\x67\x81\x62\ \x16\xd1\x56\x19\x29\x5f\x04\x66\x0c\xc3\x98\x00\x40\x44\x59\x21\ \x04\x3c\x68\x99\x0b\x3c\xcf\xeb\x45\xbd\xfa\x31\x05\x41\xbc\x9c\ \x79\x01\x82\x78\xab\x70\x09\x4e\xc2\x5b\x79\x2f\x3c\x66\x90\xde\ \x02\x6e\x01\x5f\x25\xe0\x7d\xe7\x4b\xd2\xac\x31\xf1\x52\x28\x4e\ \xc2\xd6\xc4\x2b\x16\x90\x49\xc2\xb1\x41\x35\x2b\x09\x4f\x3b\x60\ \x91\x39\x8e\x71\x1e\x38\x92\x5f\x91\xd9\x31\x35\x47\x13\x68\x30\ \xa7\xad\xb6\xf4\x38\x22\x51\x15\xb6\xaf\x9a\xdc\x92\x7a\xbd\xd0\ \x55\xc0\x0c\x23\xfe\x46\x12\x66\x8d\xd6\xeb\x4d\xa8\x02\x21\xa6\ \x3c\x20\x86\x6f\x3f\x2e\xc8\x36\xb7\x06\xd3\x77\xc0\xac\x53\x6f\ \xc0\x96\xb9\xd3\x4d\xb8\x43\x6d\x25\xff\xb3\x03\xe0\xaf\x66\x48\ \x78\x79\x7a\x41\x2b\x57\xf2\xda\xac\x8b\xbf\x4c\x06\xac\x57\x30\ \xd7\x29\xbb\xe2\xd8\xed\x46\xf4\x8b\x8f\x15\x74\xeb\xf7\x09\x2c\ \x49\xf5\x7d\xcb\x80\x93\xf4\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\ \xae\x42\x60\x82\ \x00\x00\x2d\x7a\ \x3c\ \x68\x31\x3e\x0a\x20\x20\x45\x50\x49\x47\x52\x41\x53\x53\x20\x2d\ \x2e\x65\x70\x67\x20\x66\x69\x6c\x65\x20\x44\x65\x66\x69\x6e\x69\ \x74\x69\x6f\x6e\x0a\x3c\x2f\x68\x31\x3e\x0a\x54\x68\x65\x20\x2e\ \x65\x70\x67\x20\x66\x69\x6c\x65\x20\x64\x65\x66\x69\x6e\x65\x73\ \x20\x74\x68\x65\x20\x65\x70\x69\x64\x65\x6d\x69\x63\x20\x6d\x6f\ \x64\x65\x6c\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x70\x61\x72\x61\ \x6d\x65\x74\x65\x72\x73\x20\x74\x6f\x20\x62\x65\x20\x75\x73\x65\ \x64\x20\x62\x79\x20\x45\x50\x49\x47\x52\x41\x53\x53\x2e\x0a\x49\ \x74\x20\x63\x61\x6e\x20\x62\x65\x20\x65\x64\x69\x74\x65\x64\x20\ \x62\x79\x20\x74\x68\x65\x20\x75\x73\x65\x72\x20\x64\x69\x72\x65\ \x63\x74\x6c\x79\x2c\x20\x62\x79\x20\x6d\x65\x61\x6e\x73\x20\x6f\ \x66\x20\x61\x20\x74\x65\x78\x74\x20\x65\x64\x69\x74\x6f\x72\x2c\ \x20\x6f\x72\x20\x75\x73\x69\x6e\x67\x20\x74\x68\x65\x20\x2e\x65\ \x70\x67\x20\x65\x64\x69\x74\x6f\x72\x2e\x0a\x3c\x62\x72\x3e\x3c\ \x62\x72\x3e\x0a\x3c\x68\x32\x3e\x0a\x20\x20\x42\x61\x73\x69\x63\ \x20\x73\x74\x72\x75\x63\x74\x75\x72\x65\x20\x6f\x66\x20\x61\x20\ \x2e\x65\x70\x67\x20\x66\x69\x6c\x65\x3a\x0a\x3c\x2f\x68\x32\x3e\ \x0a\x54\x68\x65\x20\x2e\x65\x70\x67\x20\x69\x73\x20\x64\x69\x76\ \x69\x64\x65\x64\x20\x69\x6e\x74\x6f\x20\x73\x65\x76\x65\x6e\x20\ \x73\x65\x63\x74\x69\x6f\x6e\x73\x3a\x20\x0a\x3c\x62\x72\x3e\x0a\ \x3c\x6f\x6c\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x41\x20\ \x68\x72\x65\x66\x3d\x22\x23\x77\x6f\x72\x6c\x64\x22\x3e\x54\x48\ \x45\x20\x57\x4f\x52\x4c\x44\x3c\x2f\x41\x3e\x20\x3c\x2f\x6c\x69\ \x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x41\x20\x68\x72\x65\ \x66\x3d\x22\x23\x65\x70\x69\x6d\x22\x3e\x45\x50\x49\x44\x45\x4d\ \x49\x4f\x4c\x4f\x47\x49\x43\x41\x4c\x20\x4d\x4f\x44\x45\x4c\x3c\ \x2f\x41\x3e\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\ \x3e\x20\x3c\x41\x20\x68\x72\x65\x66\x3d\x22\x23\x70\x61\x72\x61\ \x6d\x22\x3e\x4d\x4f\x44\x45\x4c\x20\x50\x41\x52\x41\x4d\x45\x54\ \x45\x52\x53\x3c\x2f\x41\x3e\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\ \x20\x3c\x6c\x69\x3e\x20\x3c\x41\x20\x68\x72\x65\x66\x3d\x22\x23\ \x69\x6e\x69\x74\x73\x22\x3e\x49\x4e\x49\x54\x49\x41\x4c\x20\x43\ \x4f\x4e\x44\x49\x54\x49\x4f\x4e\x53\x3c\x2f\x41\x3e\x20\x3c\x2f\ \x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x41\x20\x68\ \x72\x65\x66\x3d\x22\x23\x65\x76\x65\x6e\x22\x3e\x45\x50\x49\x44\ \x45\x4d\x49\x43\x20\x45\x56\x45\x4e\x54\x53\x3c\x2f\x41\x3e\x20\ \x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x41\ \x20\x68\x72\x65\x66\x3d\x22\x23\x74\x72\x61\x6e\x73\x70\x22\x3e\ \x54\x52\x41\x4e\x53\x50\x4f\x52\x54\x41\x54\x49\x4f\x4e\x20\x4d\ \x4f\x44\x45\x4c\x3c\x2f\x41\x3e\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\ \x20\x20\x3c\x6c\x69\x3e\x20\x3c\x41\x20\x68\x72\x65\x66\x3d\x22\ \x23\x73\x69\x6d\x75\x22\x3e\x53\x49\x4d\x55\x4c\x41\x54\x49\x4f\ \x4e\x20\x41\x4e\x44\x20\x4f\x55\x54\x50\x55\x54\x3c\x2f\x41\x3e\ \x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x3c\x2f\x6f\x6c\x3e\x0a\x3c\x62\ \x72\x3e\x0a\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x57\x41\x52\x4e\x49\ \x4e\x47\x3a\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x53\x65\x63\ \x74\x69\x6f\x6e\x73\x20\x63\x61\x6e\x6e\x6f\x74\x20\x62\x65\x20\ \x72\x65\x6d\x6f\x76\x65\x64\x20\x6f\x72\x20\x63\x72\x65\x61\x74\ \x65\x64\x2e\x20\x0a\x3c\x62\x72\x3e\x0a\x20\x20\x0a\x3c\x62\x72\ \x3e\x0a\x45\x61\x63\x68\x20\x73\x65\x63\x74\x69\x6f\x6e\x20\x68\ \x61\x73\x20\x61\x20\x73\x65\x74\x20\x6f\x66\x20\x76\x61\x72\x69\ \x61\x62\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x73\x70\x65\x63\x69\ \x66\x69\x65\x73\x20\x79\x6f\x75\x72\x20\x6d\x6f\x64\x65\x6c\x2e\ \x20\x0a\x3c\x62\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x3c\x73\x74\x72\ \x6f\x6e\x67\x3e\x4e\x4f\x54\x45\x3a\x3c\x2f\x73\x74\x72\x6f\x6e\ \x67\x3e\x20\x4e\x6f\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x63\ \x61\x6e\x20\x62\x65\x20\x72\x65\x6d\x6f\x76\x65\x64\x2c\x20\x65\ \x76\x65\x6e\x20\x69\x66\x20\x6e\x6f\x74\x20\x75\x73\x65\x64\x20\ \x62\x79\x20\x79\x6f\x75\x72\x20\x6d\x6f\x64\x65\x6c\x2e\x20\x49\ \x66\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x69\x73\x20\ \x6e\x6f\x74\x20\x75\x73\x65\x64\x20\x62\x79\x20\x79\x6f\x75\x72\ \x20\x6d\x6f\x64\x65\x6c\x2c\x20\x6a\x75\x73\x74\x20\x6c\x65\x61\ \x76\x65\x20\x69\x74\x20\x74\x68\x65\x72\x65\x20\x74\x68\x61\x74\ \x20\x77\x69\x6c\x6c\x20\x64\x6f\x20\x6e\x6f\x20\x68\x61\x72\x6d\ \x2e\x20\x0a\x3c\x62\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x3c\x68\x72\ \x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\x22\x77\x6f\x72\x6c\x64\ \x22\x3e\x54\x48\x45\x20\x57\x4f\x52\x4c\x44\x3c\x2f\x41\x3e\x20\ \x0a\x3c\x68\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x20\x48\x65\x72\x65\ \x20\x79\x6f\x75\x20\x64\x65\x66\x69\x6e\x65\x20\x74\x68\x65\x20\ \x66\x69\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x64\x65\x73\x63\x72\ \x69\x62\x65\x20\x79\x6f\x75\x72\x20\x76\x69\x72\x74\x75\x61\x6c\ \x20\x77\x6f\x72\x6c\x64\x2e\x20\x0a\x3c\x62\x72\x3e\x0a\x3c\x75\ \x6c\x3e\x0a\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\ \x3e\x73\x68\x61\x70\x65\x66\x69\x6c\x65\x20\x2d\x3e\x3c\x2f\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x69\x73\x20\x74\x68\x65\x20\x6d\x61\ \x70\x20\x6c\x61\x79\x65\x72\x20\x74\x68\x61\x74\x20\x77\x69\x6c\ \x6c\x20\x62\x65\x20\x75\x73\x65\x64\x20\x61\x73\x20\x61\x20\x62\ \x61\x63\x6b\x67\x72\x6f\x75\x6e\x64\x20\x66\x6f\x72\x20\x74\x68\ \x65\x20\x67\x72\x61\x70\x68\x20\x64\x69\x73\x70\x6c\x61\x79\x2e\ \x20\x49\x74\x20\x69\x73\x20\x64\x65\x66\x69\x6e\x65\x64\x20\x61\ \x73\x20\x61\x20\x6c\x69\x73\x74\x2c\x20\x63\x6f\x6e\x74\x61\x69\ \x6e\x69\x6e\x67\x20\x61\x20\x66\x69\x6c\x65\x20\x6e\x61\x6d\x65\ \x20\x61\x6e\x64\x20\x74\x68\x65\x20\x6e\x61\x6d\x65\x20\x6f\x66\ \x20\x74\x77\x6f\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x3a\x20\ \x74\x68\x65\x20\x66\x69\x72\x73\x74\x20\x69\x73\x20\x74\x68\x65\ \x20\x6c\x6f\x63\x61\x6c\x69\x74\x79\x20\x6e\x61\x6d\x65\x73\x2c\ \x20\x61\x6e\x64\x20\x74\x68\x65\x20\x6f\x74\x68\x65\x72\x20\x69\ \x73\x20\x61\x20\x73\x65\x71\x75\x65\x6e\x63\x65\x20\x6f\x66\x20\ \x75\x6e\x69\x71\x75\x65\x20\x69\x6e\x74\x65\x67\x65\x72\x73\x20\ \x74\x6f\x20\x62\x65\x20\x75\x73\x65\x64\x20\x61\x73\x20\x67\x65\ \x6f\x63\x6f\x64\x65\x73\x2e\x20\x3c\x75\x3e\x49\x66\x20\x6e\x6f\ \x20\x73\x68\x61\x70\x65\x66\x69\x6c\x65\x20\x69\x73\x20\x61\x76\ \x61\x69\x6c\x61\x62\x6c\x65\x2c\x20\x6c\x65\x61\x76\x65\x20\x74\ \x68\x69\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x65\x6d\x70\ \x74\x79\x2e\x20\x3c\x2f\x75\x3e\x0a\x0a\x3c\x62\x72\x3e\x45\x78\ \x61\x6d\x70\x6c\x65\x3a\x5b\x27\x72\x69\x6f\x7a\x6f\x6e\x61\x73\ \x5f\x4c\x61\x74\x4c\x6f\x6e\x67\x2e\x73\x68\x70\x27\x2c\x27\x6e\ \x6f\x6d\x65\x5f\x7a\x6f\x6e\x61\x73\x27\x2c\x27\x7a\x6f\x6e\x61\ \x5f\x74\x72\x61\x66\x65\x27\x5d\x3c\x62\x72\x3e\x3c\x70\x3e\x3c\ \x2f\x70\x3e\x0a\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\ \x6e\x67\x3e\x73\x69\x74\x65\x73\x20\x2d\x3e\x3c\x2f\x73\x74\x72\ \x6f\x6e\x67\x3e\x20\x20\x74\x65\x78\x74\x20\x66\x69\x6c\x65\x20\ \x77\x69\x74\x68\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x73\x69\x74\ \x65\x73\x20\x28\x73\x65\x65\x20\x44\x6f\x63\x75\x6d\x65\x6e\x74\ \x61\x74\x69\x6f\x6e\x29\x2e\x0a\x0a\x20\x3c\x62\x72\x3e\x45\x78\ \x61\x6d\x70\x6c\x65\x3a\x73\x69\x74\x65\x73\x2e\x63\x73\x76\x3c\ \x62\x72\x3e\x3c\x70\x3e\x3c\x2f\x70\x3e\x20\x20\x3c\x2f\x6c\x69\ \x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\ \x67\x3e\x65\x64\x67\x65\x73\x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\ \x6e\x67\x3e\x20\x20\x74\x65\x78\x74\x20\x66\x69\x6c\x65\x20\x77\ \x69\x74\x68\x20\x6c\x69\x73\x74\x20\x6f\x66\x20\x65\x64\x67\x65\ \x73\x20\x28\x73\x65\x65\x20\x44\x6f\x63\x75\x6d\x65\x6e\x74\x61\ \x74\x69\x6f\x6e\x29\x2e\x20\x45\x78\x61\x6d\x70\x6c\x65\x3a\x65\ \x64\x67\x65\x73\x2e\x63\x73\x76\x3c\x62\x72\x3e\x3c\x70\x3e\x3c\ \x2f\x70\x3e\x20\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\ \x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x65\x6e\x63\x6f\x64\ \x69\x6e\x67\x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\ \x65\x6e\x63\x6f\x64\x69\x6e\x67\x20\x76\x61\x72\x69\x61\x62\x6c\ \x65\x20\x63\x61\x6e\x20\x62\x65\x20\x73\x65\x74\x20\x74\x6f\x20\ \x61\x20\x73\x74\x72\x69\x6e\x67\x20\x73\x74\x61\x74\x69\x6e\x67\ \x20\x74\x68\x65\x20\x65\x6e\x63\x6f\x64\x69\x6e\x67\x20\x6f\x66\ \x20\x79\x6f\x75\x72\x20\x73\x69\x74\x65\x73\x20\x61\x6e\x64\x20\ \x65\x64\x67\x65\x73\x20\x66\x69\x6c\x65\x73\x2e\x20\x49\x66\x20\ \x6c\x65\x66\x74\x20\x65\x6d\x70\x74\x79\x20\x69\x73\x6f\x2d\x38\ \x38\x35\x39\x2d\x31\x20\x28\x6c\x61\x74\x69\x6e\x2d\x31\x29\x20\ \x69\x73\x20\x61\x73\x73\x75\x6d\x65\x64\x20\x28\x73\x65\x65\x20\ \x44\x6f\x63\x75\x6d\x65\x6e\x74\x61\x74\x69\x6f\x6e\x20\x66\x6f\ \x72\x20\x61\x63\x63\x65\x70\x74\x61\x62\x6c\x65\x20\x65\x6e\x63\ \x6f\x64\x69\x6e\x67\x20\x73\x74\x72\x69\x6e\x67\x73\x29\x2e\x3c\ \x62\x72\x3e\x45\x78\x61\x6d\x70\x6c\x65\x3a\x20\x65\x6e\x63\x6f\ \x64\x69\x6e\x67\x3d\x0a\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x62\x72\ \x3e\x0a\x0a\x3c\x68\x72\x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\ \x22\x65\x70\x69\x6d\x22\x3e\x45\x50\x49\x44\x45\x4d\x49\x4f\x4c\ \x4f\x47\x49\x43\x41\x4c\x20\x4d\x4f\x44\x45\x4c\x3c\x2f\x41\x3e\ \x0a\x3c\x68\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x0a\x45\x70\x69\x67\ \x72\x61\x73\x73\x20\x68\x61\x73\x20\x61\x20\x73\x65\x74\x20\x6f\ \x66\x20\x62\x75\x69\x6c\x74\x2d\x69\x6e\x20\x6d\x6f\x64\x65\x6c\ \x73\x20\x28\x3c\x65\x6d\x3e\x53\x49\x53\x2c\x20\x53\x49\x53\x5f\ \x73\x20\x2c\x53\x49\x52\x2c\x20\x53\x49\x52\x5f\x73\x2c\x20\x53\ \x45\x49\x53\x2c\x20\x53\x45\x49\x53\x5f\x73\x2c\x20\x53\x45\x49\ \x52\x2c\x20\x53\x45\x49\x52\x5f\x73\x2c\x53\x49\x70\x52\x70\x53\ \x2c\x20\x53\x49\x70\x52\x70\x53\x5f\x73\x2c\x53\x49\x70\x52\x2c\ \x53\x49\x70\x52\x5f\x73\x2c\x49\x6e\x66\x6c\x75\x65\x6e\x7a\x61\ \x3c\x2f\x65\x6d\x3e\x29\x2e\x20\x42\x65\x73\x69\x64\x65\x73\x20\ \x74\x68\x65\x73\x65\x2c\x20\x74\x68\x65\x20\x75\x73\x65\x72\x20\ \x6d\x61\x79\x20\x64\x65\x66\x69\x6e\x65\x20\x68\x69\x73\x2f\x68\ \x65\x72\x20\x6f\x77\x6e\x20\x6d\x6f\x64\x65\x6c\x20\x61\x6e\x64\ \x20\x61\x63\x63\x65\x73\x73\x20\x62\x79\x20\x74\x68\x65\x20\x70\ \x72\x6f\x74\x65\x63\x74\x20\x77\x6f\x72\x64\x20\x3c\x65\x6d\x3e\ \x43\x75\x73\x74\x6f\x6d\x3c\x2f\x65\x6d\x3e\x2e\x0a\x0a\x54\x68\ \x65\x20\x65\x70\x69\x64\x65\x6d\x69\x63\x20\x6d\x6f\x64\x65\x6c\ \x20\x69\x73\x20\x64\x65\x66\x69\x6e\x65\x64\x20\x62\x79\x20\x74\ \x68\x65\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x3a\x0a\x0a\x3c\x75\ \x6c\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\ \x6e\x67\x3e\x6d\x6f\x64\x74\x79\x70\x65\x3c\x2f\x73\x74\x72\x6f\ \x6e\x67\x3e\x20\x2d\x3e\x20\x48\x65\x72\x65\x2c\x20\x74\x68\x65\ \x20\x65\x70\x69\x64\x65\x6d\x69\x63\x20\x6d\x6f\x64\x65\x6c\x20\ \x69\x73\x20\x64\x65\x66\x69\x6e\x65\x64\x2e\x3c\x62\x72\x3e\x20\ \x45\x78\x61\x6d\x70\x6c\x65\x3a\x20\x6d\x6f\x64\x74\x79\x70\x65\ \x3d\x27\x53\x49\x52\x27\x20\x3c\x62\x72\x3e\x6d\x6f\x64\x74\x79\ \x70\x65\x3d\x27\x43\x75\x73\x74\x6f\x6d\x27\x3c\x2f\x6c\x69\x3e\ \x0a\x20\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x62\x72\x3e\x0a\x0a\x3c\ \x68\x72\x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\x22\x70\x61\x72\ \x61\x6d\x22\x3e\x4d\x4f\x44\x45\x4c\x20\x50\x41\x52\x41\x4d\x45\ \x54\x45\x52\x53\x3c\x2f\x41\x3e\x0a\x3c\x68\x72\x3e\x0a\x3c\x62\ \x72\x3e\x0a\x0a\x54\x68\x65\x79\x20\x63\x61\x6e\x20\x62\x65\x20\ \x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x61\x73\x20\x63\x6f\x6e\ \x73\x74\x61\x6e\x74\x73\x20\x6f\x72\x20\x61\x73\x20\x66\x75\x6e\ \x63\x74\x69\x6f\x6e\x73\x20\x6f\x66\x20\x67\x6c\x6f\x62\x61\x6c\ \x20\x6f\x72\x20\x73\x69\x74\x65\x2d\x73\x70\x65\x63\x69\x66\x69\ \x63\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x2e\x20\x54\x68\x65\ \x73\x65\x20\x73\x69\x74\x65\x2d\x73\x70\x65\x63\x69\x66\x69\x63\ \x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x2c\x20\x61\x72\x65\x20\ \x70\x72\x6f\x76\x69\x64\x65\x64\x20\x69\x6e\x20\x74\x68\x65\x20\ \x3c\x65\x6d\x3e\x73\x69\x74\x65\x73\x3c\x2f\x65\x6d\x3e\x20\x66\ \x69\x6c\x65\x2e\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x0a\x49\x6e\x20\ \x74\x68\x69\x73\x20\x73\x65\x63\x74\x69\x6f\x6e\x2c\x20\x74\x68\ \x65\x72\x65\x20\x69\x73\x20\x61\x20\x73\x65\x74\x20\x6f\x66\x20\ \x76\x61\x72\x69\x61\x62\x6c\x65\x73\x20\x74\x68\x61\x74\x20\x63\ \x61\x6e\x6e\x6f\x74\x20\x62\x65\x20\x72\x65\x6d\x6f\x76\x65\x64\ \x20\x66\x72\x6f\x6d\x20\x74\x68\x65\x20\x2e\x65\x70\x67\x20\x66\ \x69\x6c\x65\x20\x28\x69\x66\x20\x79\x6f\x75\x72\x20\x6d\x6f\x64\ \x65\x6c\x20\x64\x6f\x65\x73\x20\x6e\x6f\x74\x20\x72\x65\x71\x75\ \x69\x72\x65\x20\x74\x68\x65\x6d\x2c\x20\x6a\x75\x73\x74\x20\x69\ \x67\x6e\x6f\x72\x65\x20\x74\x68\x65\x6d\x29\x2e\x20\x54\x68\x65\ \x73\x65\x20\x61\x72\x65\x3a\x20\x0a\x0a\x3c\x75\x6c\x3e\x0a\x20\ \x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x62\ \x65\x74\x61\x20\x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\ \x20\x74\x72\x61\x6e\x73\x6d\x69\x73\x73\x69\x6f\x6e\x20\x63\x6f\ \x65\x66\x66\x69\x63\x69\x65\x6e\x74\x20\x28\x63\x6f\x6e\x74\x61\ \x63\x74\x20\x72\x61\x74\x65\x20\x2a\x20\x74\x72\x61\x6e\x73\x6d\ \x69\x73\x73\x69\x62\x69\x6c\x69\x74\x79\x29\x2e\x20\x3c\x62\x72\ \x3e\x45\x78\x61\x6d\x70\x6c\x65\x73\x3a\x3c\x62\x72\x3e\x62\x65\ \x74\x61\x20\x3d\x20\x31\x30\x3c\x62\x72\x3e\x20\x62\x65\x74\x61\ \x20\x3d\x20\x30\x2e\x30\x31\x20\x2b\x20\x30\x2e\x30\x31\x20\x2a\ \x20\x73\x69\x6e\x28\x32\x2a\x70\x69\x2a\x74\x29\x3c\x62\x72\x3e\ \x20\x62\x65\x74\x61\x20\x3d\x20\x30\x2e\x30\x31\x20\x2a\x20\x33\ \x20\x3c\x62\x72\x3e\x20\x62\x65\x74\x61\x20\x3d\x20\x30\x2e\x30\ \x31\x20\x2a\x20\x76\x61\x6c\x75\x65\x73\x5b\x30\x5d\x20\x28\x77\ \x68\x65\x72\x65\x20\x76\x61\x6c\x75\x65\x73\x5b\x30\x5d\x20\x69\ \x73\x20\x61\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x64\x65\x66\ \x69\x6e\x65\x64\x20\x69\x6e\x20\x74\x68\x65\x20\x65\x64\x67\x65\ \x73\x20\x66\x69\x6c\x65\x29\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\ \x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x73\x74\x72\ \x6f\x6e\x67\x3e\x20\x61\x6c\x70\x68\x61\x20\x2d\x3e\x3c\x2f\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x63\x6c\x75\x6d\x70\x69\x6e\x67\x20\ \x70\x61\x72\x61\x6d\x65\x74\x65\x72\x2e\x20\x43\x6f\x6e\x74\x72\ \x6f\x6c\x20\x66\x6f\x72\x20\x64\x65\x70\x61\x72\x74\x75\x72\x65\ \x73\x20\x66\x6f\x72\x6d\x20\x72\x61\x6e\x64\x6f\x6d\x20\x6d\x69\ \x78\x69\x6e\x67\x2e\x20\x3c\x62\x72\x3e\x20\x45\x78\x61\x6d\x70\ \x6c\x65\x3a\x20\x61\x6c\x70\x68\x61\x20\x3d\x20\x31\x20\x28\x6e\ \x6f\x20\x63\x6c\x75\x6d\x70\x69\x6e\x67\x20\x65\x66\x66\x65\x63\ \x74\x2c\x20\x74\x68\x61\x74\x20\x69\x73\x2c\x20\x61\x73\x73\x75\ \x6d\x65\x20\x72\x61\x6e\x64\x6f\x6d\x20\x6d\x69\x78\x69\x6e\x67\ \x29\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\ \x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x65\ \x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x69\x6e\x76\ \x65\x72\x73\x65\x20\x6f\x66\x20\x69\x6e\x63\x75\x62\x61\x74\x69\ \x6f\x6e\x20\x70\x65\x72\x69\x6f\x64\x2e\x3c\x62\x72\x3e\x20\x45\ \x78\x61\x6d\x70\x6c\x65\x3a\x20\x65\x20\x3d\x20\x30\x2e\x35\x20\ \x28\x69\x6e\x63\x75\x62\x61\x74\x69\x6f\x6e\x20\x70\x65\x72\x69\ \x6f\x64\x20\x6f\x66\x20\x32\x20\x64\x61\x79\x73\x29\x3c\x70\x3e\ \x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\ \x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x72\x20\x2d\x3e\x3c\x2f\ \x73\x74\x72\x6f\x6e\x67\x3e\x20\x69\x6e\x76\x65\x72\x73\x65\x20\ \x6f\x66\x20\x69\x6e\x66\x65\x63\x74\x69\x6f\x75\x73\x20\x70\x65\ \x72\x69\x6f\x64\x20\x3c\x62\x72\x3e\x20\x45\x78\x61\x6d\x70\x6c\ \x65\x3a\x20\x72\x20\x3d\x20\x30\x2e\x32\x20\x28\x69\x6e\x66\x65\ \x63\x74\x69\x6f\x75\x73\x20\x70\x65\x72\x69\x6f\x64\x20\x6f\x66\ \x20\x35\x20\x64\x61\x79\x73\x29\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\ \x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\ \x72\x6f\x6e\x67\x3e\x64\x65\x6c\x74\x61\x20\x2d\x3e\x3c\x2f\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x70\x72\x6f\x62\x61\x62\x69\x6c\x69\ \x74\x79\x20\x6f\x66\x20\x61\x63\x71\x75\x69\x72\x69\x6e\x67\x20\ \x66\x75\x6c\x6c\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\x20\x61\x66\ \x74\x65\x72\x20\x69\x6e\x66\x65\x63\x74\x69\x6f\x6e\x20\x5b\x30\ \x2c\x31\x5d\x2e\x20\x4f\x6e\x6c\x79\x20\x75\x73\x65\x66\x75\x6c\ \x20\x66\x6f\x72\x20\x6d\x6f\x64\x65\x6c\x73\x20\x77\x69\x74\x68\ \x20\x70\x61\x72\x74\x69\x61\x6c\x20\x69\x6d\x6d\x75\x6e\x69\x74\ \x79\x2e\x20\x3c\x62\x72\x3e\x20\x45\x78\x61\x6d\x70\x6c\x65\x73\ \x3a\x0a\x20\x20\x20\x20\x64\x65\x6c\x74\x61\x20\x3d\x20\x30\x20\ \x28\x6e\x6f\x20\x64\x69\x73\x65\x61\x73\x65\x20\x69\x6e\x64\x75\ \x63\x65\x64\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\x3b\x20\x61\x66\ \x74\x65\x72\x20\x69\x6e\x66\x65\x63\x74\x69\x6f\x6e\x2c\x20\x69\ \x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\x72\x65\x74\x75\x72\ \x6e\x20\x64\x69\x72\x65\x63\x74\x6c\x79\x20\x74\x6f\x20\x74\x68\ \x65\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x20\x63\x6c\ \x61\x73\x73\x29\x20\x3c\x62\x72\x3e\x20\x64\x65\x6c\x74\x61\x20\ \x3d\x20\x31\x20\x28\x64\x69\x73\x65\x61\x73\x65\x20\x69\x6e\x64\ \x75\x63\x65\x20\x63\x6f\x6d\x70\x6c\x65\x74\x65\x20\x69\x6d\x6d\ \x75\x6e\x69\x74\x79\x3b\x20\x61\x66\x74\x65\x72\x20\x69\x6e\x66\ \x65\x63\x74\x69\x6f\x6e\x2c\x20\x69\x6e\x64\x69\x76\x69\x64\x75\ \x61\x6c\x73\x20\x6d\x6f\x76\x65\x20\x74\x6f\x20\x74\x68\x65\x20\ \x72\x65\x6d\x6f\x76\x65\x64\x20\x63\x6c\x61\x73\x73\x29\x3c\x62\ \x72\x3e\x0a\x20\x20\x20\x20\x64\x65\x6c\x74\x61\x20\x3d\x20\x30\ \x2e\x35\x20\x28\x61\x66\x74\x65\x72\x20\x69\x6e\x66\x65\x63\x74\ \x69\x6f\x6e\x2c\x20\x35\x30\x25\x20\x6f\x66\x20\x74\x68\x65\x20\ \x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\x72\x65\x74\x75\ \x72\x6e\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x75\x73\x63\x65\x70\ \x74\x69\x62\x6c\x65\x20\x63\x6c\x61\x73\x73\x29\x3c\x70\x3e\x3c\ \x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\ \x3c\x73\x74\x72\x6f\x6e\x67\x3e\x20\x77\x20\x2d\x3e\x3c\x2f\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x72\x61\x74\x65\x20\x6f\x66\x20\x6f\ \x66\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\x20\x77\x61\x6e\x65\x20\ \x70\x65\x72\x20\x74\x69\x6d\x65\x20\x73\x74\x65\x70\x20\x5b\x30\ \x2c\x31\x5d\x2e\x20\x49\x6e\x20\x6f\x74\x68\x65\x72\x20\x77\x6f\ \x72\x64\x73\x2c\x20\x69\x74\x20\x69\x73\x20\x74\x68\x65\x20\x69\ \x6e\x76\x65\x72\x73\x65\x20\x6f\x66\x20\x74\x68\x65\x20\x61\x76\ \x65\x72\x61\x67\x65\x20\x64\x75\x72\x61\x74\x69\x6f\x6e\x20\x6f\ \x66\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\x2e\x20\x54\x68\x69\x73\ \x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x69\x73\x20\x6f\x6e\x6c\ \x79\x20\x75\x73\x65\x66\x75\x6c\x20\x69\x6e\x20\x6d\x6f\x64\x65\ \x6c\x73\x20\x77\x69\x74\x68\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\ \x20\x77\x61\x6e\x65\x20\x3c\x62\x72\x3e\x20\x45\x78\x61\x6d\x70\ \x6c\x65\x73\x3a\x3c\x62\x72\x3e\x20\x77\x20\x3d\x20\x30\x20\x28\ \x6e\x6f\x20\x69\x6d\x6d\x75\x6e\x69\x74\x79\x20\x77\x61\x6e\x65\ \x2e\x20\x52\x65\x63\x6f\x76\x65\x72\x65\x64\x20\x69\x6e\x64\x69\ \x76\x69\x64\x75\x61\x6c\x73\x20\x6e\x65\x76\x65\x72\x20\x72\x65\ \x74\x75\x72\x6e\x20\x74\x6f\x20\x74\x68\x65\x20\x73\x75\x73\x63\ \x65\x70\x74\x69\x62\x6c\x65\x20\x63\x6c\x61\x73\x73\x29\x3c\x62\ \x72\x3e\x20\x77\x20\x3d\x20\x30\x2e\x30\x31\x20\x28\x31\x25\x20\ \x6f\x66\x20\x72\x65\x63\x6f\x76\x65\x72\x65\x64\x20\x69\x6e\x64\ \x69\x76\x69\x64\x75\x61\x6c\x73\x20\x6d\x6f\x76\x65\x20\x74\x6f\ \x20\x74\x68\x65\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\ \x20\x63\x6c\x61\x73\x73\x2c\x20\x70\x65\x72\x20\x74\x69\x6d\x65\ \x20\x73\x74\x65\x70\x29\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\ \x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\ \x6f\x6e\x67\x3e\x42\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x2d\ \x3e\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x20\x72\x65\ \x6e\x65\x77\x61\x6c\x20\x72\x61\x74\x65\x2c\x20\x70\x65\x72\x20\ \x74\x69\x6d\x65\x20\x73\x74\x65\x70\x2e\x20\x3c\x62\x72\x3e\x20\ \x45\x78\x61\x6d\x70\x6c\x65\x3a\x20\x42\x20\x3d\x20\x30\x20\x28\ \x6e\x6f\x20\x72\x65\x6e\x65\x77\x61\x6c\x20\x28\x64\x65\x66\x61\ \x75\x6c\x74\x29\x29\x20\x3c\x62\x72\x3e\x20\x42\x20\x3d\x20\x33\ \x20\x28\x33\x20\x6e\x65\x77\x20\x73\x75\x73\x63\x65\x70\x74\x69\ \x62\x6c\x65\x73\x20\x65\x6e\x74\x65\x72\x20\x74\x68\x65\x20\x70\ \x6f\x70\x75\x6c\x61\x74\x69\x6f\x6e\x20\x65\x61\x63\x68\x20\x74\ \x69\x6d\x65\x20\x73\x74\x65\x70\x29\x20\x3c\x62\x72\x3e\x20\x42\ \x20\x3d\x20\x76\x61\x6c\x75\x65\x73\x5b\x33\x5d\x20\x28\x72\x65\ \x6e\x65\x77\x61\x6c\x20\x72\x61\x74\x65\x20\x69\x73\x20\x73\x69\ \x74\x65\x20\x73\x70\x65\x63\x69\x66\x69\x63\x20\x61\x6e\x64\x20\ \x67\x69\x76\x65\x6e\x20\x69\x6e\x20\x74\x68\x65\x20\x74\x68\x69\ \x72\x64\x20\x65\x78\x74\x72\x61\x20\x63\x6f\x6c\x75\x6d\x6e\x20\ \x6f\x66\x20\x74\x68\x65\x20\x73\x69\x74\x65\x20\x64\x65\x66\x69\ \x6e\x69\x74\x69\x6f\x6e\x20\x66\x69\x6c\x65\x2e\x29\x0a\x09\x3c\ \x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x0a\x20\x20\x20\ \x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x70\x20\x2d\ \x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x6c\x65\x76\x65\x6c\ \x20\x6f\x66\x20\x73\x75\x73\x63\x70\x65\x74\x69\x62\x69\x6c\x69\ \x74\x79\x20\x6f\x66\x20\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\ \x73\x20\x69\x6e\x20\x74\x68\x65\x20\x72\x65\x63\x6f\x76\x65\x72\ \x65\x64\x20\x63\x6c\x61\x73\x73\x20\x5b\x30\x2c\x31\x5d\x2e\x20\ \x54\x68\x69\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x69\x73\ \x20\x75\x73\x65\x66\x75\x6c\x20\x69\x6e\x20\x6d\x6f\x64\x65\x6c\ \x73\x20\x77\x68\x65\x72\x65\x20\x69\x6e\x64\x69\x76\x69\x64\x75\ \x61\x6c\x73\x20\x69\x6e\x20\x74\x68\x65\x20\x72\x65\x63\x6f\x76\ \x65\x72\x65\x64\x20\x63\x6c\x61\x73\x73\x20\x61\x72\x65\x20\x6e\ \x6f\x74\x20\x66\x75\x6c\x6c\x79\x20\x70\x72\x6f\x74\x65\x63\x74\ \x65\x64\x20\x61\x67\x61\x69\x6e\x73\x74\x20\x69\x6e\x66\x65\x63\ \x74\x69\x6f\x6e\x2e\x3c\x62\x72\x3e\x20\x45\x78\x61\x6d\x70\x6c\ \x65\x73\x3a\x20\x3c\x62\x72\x3e\x20\x70\x20\x3d\x20\x30\x2e\x33\ \x20\x28\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\x69\x6e\ \x20\x74\x68\x65\x20\x72\x65\x63\x6f\x76\x65\x72\x65\x64\x20\x63\ \x6c\x61\x73\x73\x20\x68\x61\x73\x20\x30\x2e\x33\x20\x72\x65\x6c\ \x61\x74\x69\x76\x65\x20\x72\x69\x73\x6b\x20\x6f\x66\x20\x67\x65\ \x74\x74\x69\x6e\x67\x20\x69\x6e\x66\x65\x63\x74\x65\x64\x20\x77\ \x68\x65\x6e\x20\x63\x6f\x6d\x70\x61\x72\x65\x64\x20\x74\x6f\x20\ \x74\x68\x65\x20\x66\x75\x6c\x6c\x79\x20\x73\x75\x73\x63\x65\x70\ \x74\x69\x62\x6c\x65\x29\x20\x20\x3c\x62\x72\x3e\x20\x70\x20\x3d\ \x20\x30\x20\x28\x66\x75\x6c\x6c\x20\x70\x72\x6f\x74\x65\x63\x74\ \x69\x6f\x6e\x29\x20\x3c\x62\x72\x3e\x20\x70\x20\x3d\x31\x20\x28\ \x6e\x6f\x20\x70\x72\x6f\x74\x65\x63\x74\x69\x6f\x6e\x29\x20\x3c\ \x2f\x6c\x69\x3e\x0a\x20\x3c\x2f\x75\x6c\x3e\x0a\x0a\x42\x65\x73\ \x69\x64\x65\x73\x20\x74\x68\x65\x73\x65\x20\x72\x65\x71\x75\x69\ \x72\x65\x64\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x2c\x20\ \x74\x68\x65\x20\x75\x73\x65\x72\x20\x6d\x61\x79\x20\x61\x64\x64\ \x20\x61\x6e\x79\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x65\ \x78\x74\x72\x61\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\ \x74\x6f\x20\x74\x68\x65\x20\x65\x70\x67\x20\x66\x69\x6c\x65\x2e\ \x20\x54\x6f\x20\x64\x6f\x20\x74\x68\x69\x73\x2c\x20\x6a\x75\x73\ \x74\x20\x63\x6c\x69\x63\x6b\x20\x74\x68\x65\x20\x62\x75\x74\x74\ \x6f\x6e\x20\x4e\x45\x57\x20\x56\x41\x52\x49\x41\x42\x4c\x45\x20\ \x61\x6e\x64\x20\x63\x68\x6f\x6f\x73\x65\x20\x73\x65\x63\x74\x69\ \x6f\x6e\x20\x4d\x4f\x44\x45\x4c\x20\x50\x41\x52\x41\x4d\x45\x54\ \x45\x52\x53\x2e\x20\x41\x20\x6e\x65\x77\x20\x6c\x69\x6e\x65\x20\ \x77\x69\x6c\x6c\x20\x62\x65\x20\x61\x64\x64\x65\x64\x20\x74\x6f\ \x20\x74\x68\x65\x20\x65\x64\x69\x74\x6f\x72\x2c\x20\x61\x6c\x6c\ \x6f\x77\x69\x6e\x67\x20\x79\x6f\x75\x20\x74\x6f\x20\x73\x65\x74\ \x20\x74\x68\x65\x20\x76\x61\x6c\x75\x65\x20\x66\x6f\x72\x20\x74\ \x68\x69\x73\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x61\x6e\x64\ \x20\x61\x64\x64\x20\x63\x6f\x6d\x6d\x65\x6e\x74\x73\x2e\x0a\x3c\ \x62\x72\x3e\x0a\x0a\x3c\x68\x72\x3e\x0a\x3c\x41\x20\x6e\x61\x6d\ \x65\x3d\x22\x69\x6e\x69\x74\x73\x22\x3e\x49\x4e\x49\x54\x49\x41\ \x4c\x20\x43\x4f\x4e\x44\x49\x54\x49\x4f\x4e\x53\x3c\x2f\x41\x3e\ \x0a\x3c\x68\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x0a\x48\x65\x72\x65\ \x2c\x20\x74\x68\x65\x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\ \x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\x69\x6e\x20\x65\ \x61\x63\x68\x20\x65\x70\x69\x64\x65\x6d\x69\x6f\x6c\x6f\x67\x69\ \x63\x61\x6c\x20\x73\x74\x61\x74\x65\x20\x69\x73\x20\x73\x70\x65\ \x63\x69\x66\x69\x65\x64\x2e\x20\x54\x68\x65\x79\x20\x63\x61\x6e\ \x20\x62\x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x69\x6e\ \x20\x61\x62\x73\x6f\x6c\x75\x74\x65\x0a\x6f\x72\x20\x72\x65\x6c\ \x61\x74\x69\x76\x65\x20\x6e\x75\x6d\x62\x65\x72\x73\x20\x28\x61\ \x64\x64\x69\x6e\x67\x20\x74\x6f\x20\x31\x29\x2e\x20\x3c\x70\x3e\ \x3c\x2f\x70\x3e\x0a\x54\x68\x65\x20\x70\x72\x6f\x74\x65\x63\x74\ \x65\x64\x20\x6c\x65\x74\x74\x65\x72\x20\x3c\x65\x6d\x3e\x4e\x3c\ \x2f\x65\x6d\x3e\x20\x69\x73\x20\x74\x68\x65\x20\x70\x6f\x70\x75\ \x6c\x61\x74\x69\x6f\x6e\x20\x73\x69\x7a\x65\x20\x6f\x66\x20\x65\ \x61\x63\x68\x20\x73\x69\x74\x65\x2e\x20\x49\x74\x20\x63\x61\x6e\ \x20\x62\x65\x20\x75\x73\x65\x64\x20\x77\x68\x65\x6e\x20\x64\x65\ \x66\x69\x6e\x69\x6e\x67\x20\x74\x68\x65\x20\x70\x6f\x70\x75\x6c\ \x61\x74\x69\x6f\x6e\x20\x69\x6e\x20\x65\x61\x63\x68\x20\x73\x74\ \x61\x74\x65\x2e\x20\x53\x65\x65\x20\x65\x78\x61\x6d\x70\x6c\x65\ \x73\x2e\x3c\x70\x3e\x3c\x2f\x70\x3e\x0a\x4e\x6f\x74\x65\x20\x74\ \x68\x61\x74\x20\x74\x68\x65\x20\x72\x75\x6c\x65\x20\x64\x65\x66\ \x69\x6e\x65\x64\x20\x68\x65\x72\x65\x20\x77\x69\x6c\x6c\x20\x62\ \x65\x20\x61\x70\x70\x6c\x69\x65\x64\x20\x65\x71\x75\x61\x6c\x6c\ \x79\x20\x74\x6f\x20\x61\x6c\x6c\x20\x73\x69\x74\x65\x73\x2e\x20\ \x46\x6f\x72\x20\x73\x69\x74\x65\x2d\x73\x70\x65\x63\x69\x66\x69\ \x63\x20\x64\x65\x66\x69\x6e\x69\x74\x69\x6f\x6e\x73\x2c\x20\x67\ \x6f\x20\x74\x6f\x20\x73\x65\x63\x74\x69\x6f\x6e\x20\x45\x56\x45\ \x4e\x54\x53\x20\x28\x62\x65\x6c\x6f\x77\x29\x2e\x20\x3c\x70\x3e\ \x3c\x2f\x70\x3e\x0a\x0a\x48\x65\x72\x65\x2c\x20\x74\x68\x65\x72\ \x65\x20\x61\x72\x65\x20\x74\x68\x72\x65\x65\x20\x6d\x61\x6e\x64\ \x61\x74\x6f\x72\x79\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\ \x3a\x20\x28\x74\x68\x65\x79\x20\x63\x61\x6e\x6e\x6f\x74\x20\x62\ \x65\x20\x72\x65\x6d\x6f\x76\x65\x64\x20\x66\x72\x6f\x6d\x20\x74\ \x68\x65\x20\x66\x69\x6c\x65\x2e\x20\x49\x66\x20\x74\x68\x65\x20\ \x76\x61\x72\x69\x61\x62\x6c\x65\x20\x69\x73\x20\x6e\x6f\x74\x20\ \x70\x72\x65\x73\x65\x6e\x74\x20\x69\x6e\x20\x74\x68\x65\x20\x79\ \x6f\x75\x72\x20\x6d\x6f\x64\x65\x6c\x2c\x20\x69\x74\x20\x77\x69\ \x6c\x6c\x20\x62\x65\x20\x69\x67\x6e\x6f\x72\x65\x64\x29\x2e\x20\ \x0a\x0a\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\ \x73\x74\x72\x6f\x6e\x67\x3e\x53\x20\x2d\x3e\x3c\x2f\x73\x74\x72\ \x6f\x6e\x67\x3e\x20\x6e\x75\x6d\x62\x65\x72\x20\x28\x6f\x72\x20\ \x64\x65\x6e\x73\x69\x74\x79\x20\x6f\x72\x20\x72\x65\x6c\x61\x74\ \x69\x76\x65\x20\x66\x72\x65\x71\x75\x65\x6e\x63\x79\x29\x20\x6f\ \x66\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x73\x20\x3c\ \x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\ \x72\x6f\x6e\x67\x3e\x45\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\ \x6e\x67\x3e\x6e\x75\x6d\x62\x65\x72\x20\x28\x6f\x72\x20\x64\x65\ \x6e\x73\x69\x74\x79\x20\x6f\x72\x20\x72\x65\x6c\x61\x74\x69\x76\ \x65\x20\x66\x72\x65\x71\x75\x65\x6e\x63\x79\x29\x20\x6f\x66\x20\ \x65\x78\x70\x6f\x73\x65\x64\x20\x69\x6e\x64\x69\x76\x69\x64\x75\ \x61\x6c\x73\x20\x28\x69\x6e\x66\x65\x63\x74\x65\x64\x20\x62\x75\ \x74\x20\x6e\x6f\x74\x20\x69\x6e\x66\x65\x63\x74\x69\x6f\x75\x73\ \x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x49\x20\x2d\x3e\x3c\x2f\x73\x74\x72\ \x6f\x6e\x67\x3e\x20\x6e\x75\x6d\x62\x65\x72\x20\x28\x6f\x72\x20\ \x64\x65\x6e\x73\x69\x74\x79\x20\x6f\x72\x20\x72\x65\x6c\x61\x74\ \x69\x76\x65\x20\x66\x72\x65\x71\x75\x65\x6e\x63\x79\x29\x20\x6f\ \x66\x20\x69\x6e\x66\x65\x63\x74\x69\x6f\x75\x73\x20\x69\x6e\x64\ \x69\x76\x69\x64\x75\x61\x6c\x73\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\ \x3c\x2f\x75\x6c\x3e\x0a\x3c\x70\x3e\x3c\x2f\x70\x3e\x0a\x45\x78\ \x61\x6d\x70\x6c\x65\x73\x3a\x3c\x62\x72\x3e\x0a\x20\x53\x20\x3d\ \x20\x30\x2e\x39\x39\x2a\x4e\x2c\x20\x45\x20\x3d\x20\x30\x2c\x20\ \x49\x20\x3d\x20\x30\x2e\x30\x31\x2a\x4e\x20\x20\x28\x74\x68\x65\ \x20\x73\x61\x6d\x65\x20\x66\x72\x61\x63\x74\x69\x6f\x6e\x20\x6f\ \x66\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x73\x20\x69\ \x73\x20\x61\x70\x70\x6c\x69\x65\x64\x20\x74\x6f\x20\x61\x6c\x6c\ \x20\x73\x69\x74\x65\x73\x29\x20\x3c\x62\x72\x3e\x0a\x20\x53\x20\ \x3d\x20\x4e\x2c\x20\x45\x20\x3d\x20\x30\x2c\x20\x49\x20\x3d\x20\ \x30\x20\x20\x28\x61\x6c\x6c\x20\x69\x6e\x64\x69\x76\x69\x64\x75\ \x61\x6c\x73\x20\x61\x72\x65\x20\x73\x75\x73\x63\x65\x70\x74\x69\ \x62\x6c\x65\x73\x2e\x20\x41\x72\x72\x69\x76\x61\x6c\x20\x6f\x66\ \x20\x69\x6e\x64\x65\x78\x20\x63\x61\x73\x65\x20\x77\x69\x6c\x6c\ \x20\x62\x65\x20\x73\x65\x74\x20\x69\x6e\x20\x74\x68\x65\x20\x45\ \x56\x45\x4e\x54\x20\x73\x65\x63\x74\x69\x6f\x6e\x29\x20\x3c\x62\ \x72\x3e\x0a\x20\x53\x20\x3d\x20\x4e\x2d\x31\x2c\x20\x45\x20\x3d\ \x20\x30\x2c\x20\x49\x20\x3d\x20\x31\x20\x28\x73\x69\x6d\x75\x6c\ \x61\x74\x69\x6f\x6e\x20\x73\x74\x61\x72\x74\x73\x20\x77\x69\x74\ \x68\x20\x6f\x6e\x65\x20\x69\x6e\x66\x65\x63\x74\x65\x64\x20\x69\ \x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x20\x70\x65\x72\x20\x73\x69\ \x74\x65\x29\x3c\x70\x3e\x3c\x2f\x70\x3e\x0a\x0a\x0a\x42\x65\x73\ \x69\x64\x65\x73\x20\x74\x68\x65\x73\x65\x20\x6d\x61\x6e\x64\x61\ \x74\x6f\x72\x79\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x73\x2c\x20\ \x74\x68\x65\x20\x75\x73\x65\x72\x20\x6d\x61\x79\x20\x61\x64\x64\ \x20\x61\x73\x20\x6d\x61\x6e\x79\x20\x6e\x65\x77\x20\x76\x61\x72\ \x69\x61\x62\x6c\x65\x73\x20\x61\x73\x20\x68\x69\x73\x2f\x68\x65\ \x72\x20\x6d\x6f\x64\x65\x6c\x20\x72\x65\x71\x75\x69\x72\x65\x73\ \x2e\x20\x54\x6f\x20\x64\x6f\x20\x74\x68\x69\x73\x2c\x20\x6a\x75\ \x73\x74\x20\x63\x6c\x69\x63\x6b\x20\x6f\x6e\x20\x74\x68\x65\x20\ \x41\x44\x44\x20\x56\x41\x52\x49\x41\x42\x4c\x45\x20\x62\x75\x74\ \x74\x6f\x6e\x20\x61\x6e\x64\x20\x63\x68\x6f\x6f\x73\x65\x20\x61\ \x20\x6e\x61\x6d\x65\x20\x66\x6f\x72\x20\x74\x68\x69\x73\x20\x76\ \x61\x72\x69\x61\x62\x6c\x65\x20\x28\x63\x61\x72\x65\x66\x75\x6c\ \x20\x6e\x6f\x74\x20\x74\x6f\x20\x64\x75\x70\x6c\x69\x63\x61\x74\ \x65\x20\x6e\x61\x6d\x65\x73\x29\x2e\x20\x54\x68\x65\x6e\x2c\x20\ \x61\x20\x6e\x65\x77\x20\x6c\x69\x6e\x65\x20\x77\x69\x6c\x6c\x20\ \x62\x65\x20\x63\x72\x65\x61\x74\x65\x64\x20\x69\x6e\x20\x74\x68\ \x65\x20\x2e\x65\x70\x67\x20\x65\x64\x69\x74\x6f\x72\x2e\x20\x41\ \x64\x64\x20\x74\x68\x65\x20\x70\x61\x72\x61\x6d\x65\x74\x65\x72\ \x20\x76\x61\x6c\x75\x65\x20\x61\x6e\x64\x20\x63\x6f\x6d\x6d\x65\ \x6e\x74\x73\x2e\x0a\x0a\x0a\x3c\x62\x72\x3e\x0a\x0a\x3c\x68\x72\ \x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\x22\x65\x76\x65\x6e\x22\ \x3e\x45\x50\x49\x44\x45\x4d\x49\x43\x20\x45\x56\x45\x4e\x54\x53\ \x3c\x2f\x41\x3e\x0a\x3c\x68\x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x0a\ \x49\x6e\x20\x74\x68\x69\x73\x20\x73\x65\x63\x74\x69\x6f\x6e\x2c\ \x20\x74\x69\x6d\x65\x2d\x73\x70\x65\x63\x69\x66\x69\x63\x20\x61\ \x6e\x64\x2f\x6f\x72\x20\x73\x69\x74\x65\x2d\x73\x70\x65\x63\x69\ \x66\x69\x63\x20\x65\x76\x65\x6e\x74\x73\x20\x61\x72\x65\x20\x64\ \x65\x66\x69\x6e\x65\x64\x2e\x0a\x4c\x6f\x63\x61\x6c\x69\x74\x69\ \x65\x73\x20\x77\x68\x65\x72\x65\x20\x74\x68\x65\x20\x65\x76\x65\ \x6e\x74\x73\x20\x61\x72\x65\x20\x74\x6f\x20\x74\x61\x6b\x65\x20\ \x70\x6c\x61\x63\x65\x20\x73\x68\x6f\x75\x6c\x64\x20\x62\x65\x20\ \x69\x64\x65\x6e\x74\x69\x66\x69\x65\x64\x20\x62\x79\x20\x74\x68\ \x65\x69\x72\x20\x63\x6f\x64\x65\x20\x28\x77\x68\x69\x63\x68\x20\ \x69\x73\x20\x74\x68\x65\x20\x63\x6f\x6c\x75\x6d\x6e\x20\x61\x66\ \x74\x65\x72\x20\x70\x6f\x70\x75\x6c\x61\x74\x69\x6f\x6e\x20\x73\ \x69\x7a\x65\x20\x69\x6e\x20\x74\x68\x65\x20\x73\x69\x74\x65\x73\ \x20\x64\x61\x74\x61\x66\x69\x6c\x65\x29\x2e\x20\x41\x6c\x6c\x20\ \x76\x61\x72\x69\x61\x62\x6c\x65\x73\x20\x68\x65\x72\x65\x20\x61\ \x72\x65\x20\x64\x65\x66\x69\x6e\x65\x64\x20\x61\x73\x20\x50\x79\ \x74\x68\x6f\x6e\x20\x6c\x69\x73\x74\x73\x20\x28\x73\x65\x65\x20\ \x65\x78\x61\x6d\x70\x6c\x65\x73\x29\x2e\x0a\x0a\x3c\x75\x6c\x3e\ \x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\ \x3e\x53\x65\x65\x64\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\ \x67\x3e\x20\x49\x6e\x73\x65\x72\x74\x73\x20\x69\x6e\x66\x65\x63\ \x74\x65\x64\x20\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\ \x28\x74\x79\x70\x65\x20\x49\x29\x20\x69\x6e\x20\x61\x20\x73\x65\ \x74\x20\x6f\x66\x20\x73\x69\x74\x65\x73\x20\x61\x74\x20\x73\x74\ \x61\x72\x74\x20\x74\x69\x6d\x65\x2e\x20\x54\x68\x69\x73\x20\x63\ \x6f\x6d\x6d\x61\x6e\x64\x20\x69\x73\x20\x75\x73\x65\x66\x75\x6c\ \x20\x69\x66\x20\x6f\x6e\x65\x73\x20\x77\x61\x6e\x74\x20\x74\x6f\ \x20\x73\x70\x65\x63\x69\x66\x79\x20\x74\x68\x65\x20\x6c\x6f\x63\ \x61\x74\x69\x6f\x6e\x20\x77\x68\x65\x72\x65\x20\x74\x68\x65\x20\ \x69\x6e\x64\x65\x78\x20\x63\x61\x73\x65\x28\x73\x29\x20\x61\x72\ \x65\x2e\x3c\x70\x3e\x3c\x2f\x70\x3e\x20\x46\x6f\x72\x6d\x61\x74\ \x3a\x20\x5b\x28\x27\x6c\x6f\x63\x61\x6c\x69\x74\x79\x31\x27\x73\ \x20\x67\x65\x6f\x63\x6f\x64\x65\x27\x2c\x65\x70\x69\x64\x20\x73\ \x74\x61\x74\x65\x2c\x20\x6e\x29\x2c\x28\x27\x6c\x6f\x63\x61\x6c\ \x69\x74\x79\x32\x27\x73\x20\x67\x65\x6f\x63\x6f\x64\x65\x27\x2c\ \x20\x65\x70\x69\x64\x20\x73\x74\x61\x74\x65\x2c\x20\x6e\x29\x2c\ \x2e\x2e\x2e\x5d\x2c\x20\x77\x68\x65\x72\x65\x20\x3c\x65\x6d\x3e\ \x6e\x3c\x2f\x65\x6d\x3e\x20\x69\x73\x20\x74\x68\x65\x20\x6e\x75\ \x6d\x62\x65\x72\x20\x6f\x66\x20\x69\x6e\x66\x65\x63\x74\x65\x64\ \x20\x69\x6e\x64\x69\x76\x69\x64\x75\x61\x6c\x73\x20\x69\x6e\x20\ \x74\x68\x65\x20\x63\x6f\x72\x72\x65\x73\x70\x6f\x6e\x64\x69\x6e\ \x67\x20\x6c\x6f\x63\x61\x6c\x69\x74\x79\x2c\x20\x61\x74\x20\x74\ \x69\x6d\x65\x20\x30\x2e\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x45\x78\ \x61\x6d\x70\x6c\x65\x73\x3a\x20\x3c\x62\x72\x3e\x53\x65\x65\x64\ \x20\x3d\x20\x5b\x28\x34\x35\x2c\x27\x49\x27\x2c\x31\x29\x5d\x20\ \x28\x31\x20\x69\x6e\x66\x65\x63\x74\x65\x64\x20\x70\x65\x72\x73\ \x6f\x6e\x20\x61\x72\x72\x69\x76\x65\x73\x20\x69\x6e\x20\x6c\x6f\ \x63\x61\x6c\x69\x74\x79\x20\x34\x35\x20\x61\x74\x20\x74\x69\x6d\ \x65\x20\x30\x29\x20\x3c\x62\x72\x3e\x20\x53\x65\x65\x64\x20\x3d\ \x20\x5b\x28\x34\x35\x2c\x27\x45\x27\x2c\x31\x29\x2c\x28\x31\x32\ \x2c\x27\x45\x27\x2c\x35\x29\x5d\x20\x20\x20\x28\x31\x20\x65\x78\ \x70\x6f\x73\x65\x64\x20\x70\x65\x72\x73\x6f\x6e\x20\x61\x72\x72\ \x69\x76\x65\x73\x20\x69\x6e\x20\x6c\x6f\x63\x61\x6c\x69\x74\x79\ \x20\x34\x35\x20\x20\x61\x6e\x64\x20\x33\x20\x6f\x74\x68\x65\x72\ \x20\x61\x72\x72\x69\x76\x65\x20\x69\x6e\x20\x6c\x6f\x63\x61\x6c\ \x69\x74\x79\x20\x31\x32\x20\x61\x74\x20\x74\x69\x6d\x65\x20\x30\ \x29\x0a\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x3c\ \x73\x74\x72\x6f\x6e\x67\x3e\x20\x56\x61\x63\x63\x69\x6e\x61\x74\ \x65\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x41\ \x74\x20\x61\x20\x73\x65\x74\x20\x6f\x66\x20\x74\x69\x6d\x65\x20\ \x73\x74\x65\x70\x73\x2c\x20\x72\x65\x6d\x6f\x76\x65\x20\x61\x20\ \x66\x72\x61\x63\x74\x69\x6f\x6e\x20\x6f\x66\x20\x69\x6e\x64\x69\ \x76\x69\x64\x75\x61\x6c\x73\x20\x63\x6f\x76\x20\x66\x72\x6f\x6d\ \x20\x74\x68\x65\x20\x73\x75\x73\x63\x70\x65\x74\x69\x62\x6c\x65\ \x20\x63\x6c\x61\x73\x73\x20\x74\x6f\x20\x74\x68\x65\x20\x72\x65\ \x63\x6f\x76\x65\x72\x65\x64\x20\x63\x6c\x61\x73\x73\x20\x61\x74\ \x20\x67\x69\x76\x65\x6e\x20\x6c\x6f\x63\x61\x6c\x69\x74\x69\x65\ \x73\x2e\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x20\x0a\x20\x20\x20\x46\ \x6f\x72\x6d\x61\x74\x3a\x20\x5b\x28\x27\x6c\x6f\x63\x61\x6c\x69\ \x74\x79\x31\x27\x73\x20\x67\x65\x6f\x63\x6f\x64\x65\x27\x2c\x20\ \x5b\x74\x31\x2c\x74\x32\x2c\x2e\x2e\x2e\x5d\x2c\x20\x5b\x63\x6f\ \x76\x31\x2c\x63\x6f\x76\x32\x2c\x2e\x2e\x2e\x5d\x29\x2c\x28\x27\ \x6c\x6f\x63\x61\x6c\x69\x74\x79\x32\x27\x73\x20\x67\x65\x6f\x63\ \x6f\x64\x65\x27\x2c\x20\x5b\x74\x31\x2c\x74\x32\x2c\x2e\x2e\x2e\ \x5d\x2c\x20\x5b\x63\x6f\x76\x31\x2c\x63\x6f\x76\x32\x2c\x2e\x2e\ \x2e\x5d\x29\x5d\x20\x3c\x70\x3e\x0a\x20\x20\x20\x45\x78\x61\x6d\ \x70\x6c\x65\x73\x3a\x20\x3c\x62\x72\x3e\x20\x20\x56\x61\x63\x63\ \x69\x6e\x61\x74\x65\x20\x3d\x20\x5b\x5d\x20\x28\x64\x65\x66\x61\ \x75\x6c\x74\x3a\x20\x6e\x6f\x20\x76\x61\x63\x63\x69\x6e\x61\x74\ \x69\x6f\x6e\x20\x65\x76\x65\x6e\x74\x73\x29\x20\x3c\x62\x72\x3e\ \x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x56\x61\x63\x63\x69\x6e\x61\x74\x65\x20\x3d\ \x20\x5b\x28\x34\x35\x2c\x20\x5b\x31\x2c\x32\x5d\x2c\x20\x5b\x30\ \x2e\x32\x2c\x30\x2e\x33\x5d\x29\x5d\x20\x20\x28\x69\x6e\x20\x74\ \x68\x65\x20\x6c\x6f\x63\x61\x6c\x69\x74\x79\x20\x34\x35\x2c\x20\ \x76\x61\x63\x63\x69\x6e\x61\x74\x65\x20\x32\x30\x25\x20\x6f\x66\ \x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x73\x20\x61\x74\ \x20\x74\x69\x6d\x65\x20\x31\x20\x61\x6e\x64\x20\x33\x30\x25\x20\ \x6f\x66\x20\x73\x75\x73\x63\x65\x70\x74\x69\x62\x6c\x65\x73\x20\ \x61\x74\x20\x74\x69\x6d\x65\x20\x32\x29\x3c\x62\x72\x3e\x0a\x09\ \x09\x20\x20\x20\x56\x61\x63\x63\x69\x6e\x61\x74\x65\x20\x3d\x20\ \x5b\x28\x34\x35\x2c\x20\x5b\x31\x2c\x32\x5d\x2c\x20\x5b\x30\x2e\ \x32\x2c\x30\x2e\x33\x5d\x29\x2c\x28\x34\x30\x2c\x20\x5b\x31\x30\ \x5d\x2c\x20\x5b\x30\x2e\x33\x5d\x29\x5d\x20\x28\x62\x65\x73\x69\ \x64\x65\x73\x20\x74\x68\x65\x20\x63\x61\x6d\x70\x61\x69\x67\x6e\ \x20\x61\x62\x6f\x76\x65\x2c\x20\x76\x61\x63\x63\x69\x6e\x61\x74\ \x65\x20\x33\x30\x25\x20\x6f\x66\x20\x74\x68\x65\x20\x70\x6f\x70\ \x75\x6c\x61\x74\x69\x6f\x6e\x20\x6f\x66\x20\x73\x69\x74\x65\x20\ \x34\x30\x2c\x20\x61\x74\x20\x64\x61\x79\x20\x31\x30\x29\x3c\x62\ \x72\x3e\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\ \x20\x20\x20\x20\x20\x20\x56\x61\x63\x63\x69\x6e\x61\x74\x65\x20\ \x3d\x20\x5b\x28\x27\x61\x6c\x6c\x27\x2c\x20\x5b\x31\x2c\x32\x2c\ \x33\x2c\x34\x2c\x35\x5d\x2c\x20\x5b\x30\x2e\x31\x2c\x30\x2e\x31\ \x2c\x30\x2e\x31\x2c\x30\x2e\x31\x2c\x30\x2e\x31\x5d\x29\x5d\x20\ \x28\x76\x61\x63\x63\x69\x6e\x61\x74\x65\x20\x61\x6c\x6c\x20\x73\ \x69\x74\x65\x73\x2c\x20\x66\x72\x6f\x6d\x20\x64\x61\x79\x20\x31\ \x20\x74\x6f\x20\x35\x2c\x20\x77\x69\x74\x68\x20\x31\x30\x25\x20\ \x63\x6f\x76\x65\x72\x61\x67\x65\x20\x70\x65\x72\x20\x64\x61\x79\ \x29\x0a\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\ \x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x51\ \x75\x61\x72\x61\x6e\x74\x69\x6e\x65\x20\x2d\x3e\x3c\x2f\x73\x74\ \x72\x6f\x6e\x67\x3e\x20\x6e\x6f\x74\x20\x69\x6d\x70\x6c\x65\x6d\ \x65\x6e\x74\x65\x64\x20\x79\x65\x74\x20\x3c\x2f\x6c\x69\x3e\x0a\ \x20\x3c\x2f\x75\x6c\x3e\x0a\x0a\x0a\x3c\x62\x72\x3e\x0a\x0a\x3c\ \x68\x72\x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\x22\x74\x72\x61\ \x6e\x73\x70\x22\x3e\x54\x52\x41\x4e\x53\x50\x4f\x52\x54\x41\x54\ \x49\x4f\x4e\x20\x4d\x4f\x44\x45\x4c\x3c\x2f\x41\x3e\x0a\x3c\x68\ \x72\x3e\x0a\x3c\x62\x72\x3e\x0a\x0a\x49\x6e\x20\x74\x68\x69\x73\ \x20\x73\x65\x63\x74\x69\x6f\x6e\x2c\x20\x73\x6f\x6d\x65\x20\x61\ \x73\x70\x65\x63\x74\x73\x20\x6f\x66\x20\x74\x68\x65\x20\x6d\x6f\ \x76\x65\x6d\x65\x6e\x74\x20\x6f\x66\x20\x69\x6e\x64\x69\x76\x69\ \x64\x75\x61\x6c\x73\x20\x62\x65\x74\x77\x65\x65\x6e\x20\x73\x69\ \x74\x65\x73\x20\x61\x72\x65\x20\x64\x65\x66\x69\x6e\x65\x64\x2e\ \x0a\x0a\x3c\x75\x6c\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x3c\x73\ \x74\x72\x6f\x6e\x67\x3e\x20\x64\x6f\x54\x72\x61\x6e\x73\x70\x20\ \x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x42\x6f\x6f\ \x6c\x65\x61\x6e\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x2e\x20\x49\ \x66\x20\x73\x65\x74\x20\x74\x6f\x20\x30\x2c\x20\x6e\x6f\x20\x74\ \x72\x61\x6e\x73\x70\x6f\x72\x74\x20\x6f\x63\x63\x75\x72\x73\x2e\ \x20\x49\x66\x20\x73\x65\x74\x20\x74\x6f\x20\x31\x2c\x20\x74\x68\ \x65\x20\x63\x6f\x6d\x6d\x75\x74\x61\x74\x69\x6f\x6e\x20\x64\x79\ \x6e\x61\x6d\x69\x63\x73\x20\x69\x73\x20\x73\x69\x6d\x75\x6c\x61\ \x74\x65\x64\x20\x28\x75\x73\x65\x66\x75\x6c\x20\x66\x6f\x72\x20\ \x64\x65\x62\x75\x67\x67\x69\x6e\x67\x20\x70\x75\x72\x70\x6f\x73\ \x65\x73\x29\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\ \x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\ \x3e\x73\x74\x6f\x63\x68\x61\x73\x74\x69\x63\x20\x2d\x3e\x20\x3c\ \x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x42\x6f\x6f\x6c\x65\x61\x6e\ \x20\x76\x61\x72\x69\x61\x62\x6c\x65\x2e\x20\x49\x66\x20\x73\x65\ \x74\x20\x74\x6f\x20\x31\x2c\x20\x63\x6f\x6d\x6d\x75\x74\x61\x74\ \x69\x6f\x6e\x20\x69\x73\x20\x6d\x6f\x64\x65\x6c\x65\x64\x20\x61\ \x73\x20\x61\x20\x73\x74\x6f\x63\x68\x61\x73\x74\x69\x63\x20\x70\ \x72\x6f\x63\x65\x73\x73\x20\x28\x50\x6f\x69\x73\x73\x6f\x6e\x20\ \x64\x69\x73\x74\x72\x69\x62\x75\x74\x65\x64\x29\x2e\x20\x49\x66\ \x20\x73\x65\x74\x20\x74\x6f\x20\x30\x2c\x20\x63\x6f\x6d\x6d\x75\ \x74\x61\x74\x69\x6f\x6e\x20\x69\x73\x20\x6d\x6f\x64\x65\x6c\x65\ \x64\x20\x64\x65\x74\x65\x72\x6d\x69\x6e\x69\x73\x74\x69\x63\x61\ \x6c\x6c\x79\x20\x28\x73\x65\x65\x20\x44\x6f\x63\x75\x6d\x65\x6e\ \x74\x61\x74\x69\x6f\x6e\x20\x66\x6f\x72\x20\x64\x65\x74\x61\x69\ \x6c\x73\x29\x20\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\ \x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\ \x67\x3e\x73\x70\x65\x65\x64\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\ \x6f\x6e\x67\x3e\x20\x41\x76\x65\x72\x61\x67\x65\x20\x73\x70\x65\ \x65\x64\x20\x6f\x66\x20\x74\x72\x61\x6e\x73\x70\x6f\x72\x74\x61\ \x74\x69\x6f\x6e\x20\x73\x79\x73\x74\x65\x6d\x20\x69\x6e\x20\x6b\ \x6d\x20\x70\x65\x72\x20\x74\x69\x6d\x65\x20\x73\x74\x65\x70\x2e\ \x20\x45\x6e\x74\x65\x72\x20\x30\x20\x66\x6f\x72\x20\x69\x6e\x73\ \x74\x61\x6e\x74\x61\x6e\x65\x6f\x75\x73\x20\x74\x72\x61\x76\x65\ \x6c\x2e\x20\x44\x69\x73\x74\x61\x6e\x63\x65\x20\x75\x6e\x69\x74\ \x20\x6d\x75\x73\x74\x20\x62\x65\x20\x74\x68\x65\x20\x73\x61\x6d\ \x65\x20\x73\x70\x65\x63\x69\x66\x69\x65\x64\x20\x69\x6e\x20\x65\ \x64\x67\x65\x73\x20\x66\x69\x6c\x65\x73\x20\x3c\x2f\x6c\x69\x3e\ \x0a\x20\x3c\x2f\x75\x6c\x3e\x0a\x0a\x3c\x62\x72\x3e\x0a\x0a\x3c\ \x68\x72\x3e\x0a\x3c\x41\x20\x6e\x61\x6d\x65\x3d\x22\x73\x69\x6d\ \x75\x22\x3e\x53\x49\x4d\x55\x4c\x41\x54\x49\x4f\x4e\x20\x41\x4e\ \x44\x20\x4f\x55\x54\x50\x55\x54\x3c\x2f\x41\x3e\x0a\x3c\x68\x72\ \x3e\x0a\x3c\x62\x72\x3e\x0a\x0a\x48\x65\x72\x65\x2c\x20\x79\x6f\ \x75\x20\x73\x70\x65\x63\x69\x66\x79\x20\x65\x78\x74\x72\x61\x20\ \x70\x61\x72\x61\x6d\x65\x74\x65\x72\x73\x20\x66\x6f\x72\x20\x74\ \x68\x65\x20\x73\x69\x6d\x75\x6c\x61\x74\x69\x6f\x6e\x2c\x20\x61\ \x6e\x64\x20\x77\x68\x61\x74\x20\x79\x6f\x75\x20\x77\x61\x6e\x74\ \x20\x61\x73\x20\x6f\x75\x74\x70\x75\x74\x20\x28\x61\x6e\x64\x20\ \x77\x68\x65\x72\x65\x29\x2e\x0a\x0a\x3c\x75\x6c\x3e\x0a\x20\x20\ \x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x73\x74\ \x65\x70\x73\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\ \x20\x6e\x75\x6d\x62\x65\x72\x20\x6f\x66\x20\x74\x69\x6d\x65\x20\ \x73\x74\x65\x70\x73\x2e\x20\x45\x78\x61\x6d\x70\x6c\x65\x3a\x20\ \x73\x74\x65\x70\x73\x20\x3d\x20\x35\x30\x20\x3c\x70\x3e\x3c\x2f\ \x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\ \x3c\x73\x74\x72\x6f\x6e\x67\x3e\x6f\x75\x74\x64\x69\x72\x20\x2d\ \x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x4f\x75\x74\x70\x75\ \x74\x20\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x2e\x20\x4d\x75\x73\ \x74\x20\x62\x65\x20\x61\x20\x66\x75\x6c\x6c\x20\x70\x61\x74\x68\ \x2e\x20\x49\x66\x20\x65\x6d\x70\x74\x79\x20\x74\x68\x65\x20\x6f\ \x75\x74\x70\x75\x74\x20\x77\x69\x6c\x6c\x20\x62\x65\x20\x67\x65\ \x6e\x65\x72\x61\x74\x65\x64\x20\x6f\x6e\x20\x74\x68\x65\x20\x73\ \x75\x62\x2d\x64\x69\x72\x65\x63\x74\x6f\x72\x79\x20\x6f\x66\x20\ \x73\x61\x6d\x65\x20\x70\x61\x74\x68\x20\x61\x73\x20\x74\x68\x65\ \x20\x6d\x6f\x64\x65\x6c\x20\x73\x63\x72\x69\x70\x74\x2e\x3c\x70\ \x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\ \x69\x3e\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x20\x44\x42\x6f\x75\x74\ \x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x44\x61\x74\ \x61\x62\x61\x73\x65\x20\x4f\x75\x74\x70\x75\x74\x2e\x20\x53\x65\ \x74\x20\x74\x6f\x20\x30\x20\x28\x6e\x6f\x20\x64\x61\x74\x61\x62\ \x61\x73\x65\x20\x6f\x75\x74\x70\x75\x74\x29\x20\x6f\x72\x20\x31\ \x20\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\ \x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x72\x65\ \x70\x6f\x72\x74\x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\ \x20\x20\x63\x6f\x6e\x74\x72\x6f\x6c\x73\x20\x72\x65\x70\x6f\x72\ \x74\x20\x67\x65\x6e\x65\x72\x61\x74\x69\x6f\x6e\x2e\x20\x54\x68\ \x65\x20\x76\x61\x72\x69\x61\x62\x6c\x65\x20\x72\x65\x70\x6f\x72\ \x74\x20\x63\x61\x6e\x20\x74\x61\x6b\x65\x20\x74\x68\x65\x20\x66\ \x6f\x6c\x6c\x6f\x77\x69\x6e\x67\x20\x76\x61\x6c\x75\x65\x73\x3a\ \x20\x30\x20\x2d\x20\x4e\x6f\x20\x72\x65\x70\x6f\x72\x74\x20\x69\ \x73\x20\x67\x65\x6e\x65\x72\x61\x74\x65\x64\x3b\x20\x31\x20\x2d\ \x20\x41\x20\x6e\x65\x74\x77\x6f\x72\x6b\x20\x61\x6e\x61\x6c\x79\ \x73\x69\x73\x20\x72\x65\x70\x6f\x72\x74\x20\x69\x73\x20\x67\x65\ \x6e\x65\x72\x61\x74\x65\x64\x20\x69\x6e\x20\x50\x44\x46\x20\x46\ \x6f\x72\x6d\x61\x74\x3b\x20\x32\x20\x2d\x20\x41\x6e\x20\x65\x70\ \x69\x64\x65\x6d\x69\x6f\x6c\x6f\x67\x69\x63\x61\x6c\x20\x72\x65\ \x70\x6f\x72\x74\x20\x69\x73\x20\x67\x65\x6e\x65\x72\x61\x74\x65\ \x64\x20\x69\x6e\x20\x50\x44\x46\x20\x46\x6f\x72\x6d\x61\x74\x3b\ \x20\x34\x20\x2d\x20\x41\x20\x66\x75\x6c\x6c\x20\x72\x65\x70\x6f\ \x72\x74\x20\x69\x73\x20\x67\x65\x6e\x65\x72\x61\x74\x65\x64\x20\ \x69\x6e\x20\x50\x44\x46\x20\x46\x6f\x72\x6d\x61\x74\x2e\x20\x3c\ \x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\ \x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x73\x69\x74\x65\ \x52\x65\x70\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\ \x20\x20\x69\x73\x20\x61\x20\x6c\x69\x73\x74\x20\x77\x69\x74\x68\ \x20\x73\x69\x74\x65\x20\x63\x6f\x64\x65\x73\x2e\x20\x46\x6f\x72\ \x20\x65\x61\x63\x68\x20\x73\x69\x74\x65\x20\x69\x6e\x20\x74\x68\ \x69\x73\x20\x6c\x69\x73\x74\x2c\x20\x61\x20\x64\x65\x74\x61\x69\ \x6c\x65\x64\x20\x72\x65\x70\x6f\x72\x74\x20\x69\x73\x20\x61\x70\ \x70\x65\x6e\x64\x65\x64\x20\x74\x6f\x20\x74\x68\x65\x20\x6d\x61\ \x69\x6e\x20\x72\x65\x70\x6f\x72\x74\x20\x64\x65\x66\x69\x6e\x65\ \x64\x20\x61\x62\x6f\x76\x65\x2e\x20\x45\x78\x61\x6d\x70\x6c\x65\ \x3a\x20\x5b\x33\x34\x2c\x35\x34\x2c\x32\x33\x5d\x3c\x70\x3e\x3c\ \x2f\x70\x3e\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\ \x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x52\x65\x70\x6c\x69\x63\x61\ \x73\x20\x2d\x3e\x20\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\x69\ \x66\x20\x73\x65\x74\x20\x74\x6f\x20\x61\x6e\x20\x69\x6e\x74\x65\ \x67\x65\x72\x20\x6c\x61\x72\x67\x65\x72\x20\x74\x68\x61\x6e\x20\ \x7a\x65\x72\x6f\x2c\x20\x74\x68\x65\x20\x6d\x6f\x64\x65\x6c\x20\ \x77\x69\x6c\x6c\x20\x62\x65\x20\x72\x75\x6e\x20\x6e\x20\x74\x69\ \x6d\x65\x73\x20\x61\x6e\x64\x20\x74\x68\x65\x20\x72\x65\x73\x75\ \x6c\x74\x73\x20\x77\x69\x6c\x6c\x20\x62\x65\x20\x63\x6f\x6e\x73\ \x6f\x6c\x69\x64\x61\x74\x65\x64\x20\x62\x65\x66\x6f\x72\x65\x20\ \x73\x74\x6f\x72\x69\x6e\x67\x2e\x20\x52\x65\x70\x6c\x69\x63\x61\ \x74\x65\x20\x6d\x6f\x64\x65\x20\x61\x75\x74\x6f\x6d\x61\x74\x69\ \x63\x61\x6c\x6c\x79\x20\x74\x75\x72\x6e\x20\x6f\x66\x66\x20\x72\ \x65\x70\x6f\x72\x74\x20\x61\x6e\x64\x20\x62\x61\x74\x63\x68\x20\ \x6f\x70\x74\x69\x6f\x6e\x73\x2e\x20\x3c\x70\x3e\x3c\x2f\x70\x3e\ \x3c\x2f\x6c\x69\x3e\x0a\x20\x20\x20\x3c\x6c\x69\x3e\x20\x3c\x73\ \x74\x72\x6f\x6e\x67\x3e\x52\x61\x6e\x64\x53\x65\x65\x64\x20\x2d\ \x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x69\x66\x20\x52\x61\x6e\ \x64\x53\x65\x65\x64\x20\x69\x73\x20\x73\x65\x74\x20\x74\x6f\x20\ \x31\x20\x74\x68\x65\x20\x73\x65\x65\x64\x20\x77\x69\x6c\x6c\x20\ \x62\x65\x20\x72\x61\x6e\x64\x6f\x6d\x69\x7a\x65\x64\x20\x6f\x6e\ \x20\x65\x61\x63\x68\x20\x72\x65\x70\x6c\x69\x63\x61\x74\x65\x20\ \x3c\x70\x3e\x3c\x2f\x70\x3e\x20\x3c\x2f\x6c\x69\x3e\x0a\x20\x20\ \x20\x3c\x6c\x69\x3e\x20\x3c\x73\x74\x72\x6f\x6e\x67\x3e\x42\x61\ \x74\x63\x68\x20\x2d\x3e\x3c\x2f\x73\x74\x72\x6f\x6e\x67\x3e\x20\ \x42\x61\x74\x63\x68\x20\x52\x75\x6e\x20\x6c\x69\x73\x74\x20\x6f\ \x74\x68\x65\x72\x20\x73\x63\x72\x69\x70\x74\x73\x20\x74\x6f\x20\ \x62\x65\x20\x72\x75\x6e\x20\x69\x6e\x20\x61\x66\x74\x65\x72\x20\ \x74\x68\x69\x73\x20\x6f\x6e\x65\x2e\x20\x44\x6f\x6e\x27\x74\x20\ \x66\x6f\x72\x67\x65\x74\x20\x74\x68\x65\x20\x65\x78\x74\x65\x6e\ \x73\x69\x6f\x6e\x20\x2e\x65\x70\x67\x2e\x20\x4d\x6f\x64\x65\x6c\ \x20\x73\x63\x72\x69\x70\x74\x73\x20\x6d\x75\x73\x74\x20\x62\x65\ \x20\x69\x6e\x20\x74\x68\x65\x20\x73\x61\x6d\x65\x20\x64\x69\x72\ \x65\x63\x74\x6f\x72\x79\x20\x61\x73\x20\x74\x68\x69\x73\x20\x66\ \x69\x6c\x65\x20\x6f\x72\x20\x70\x72\x6f\x76\x69\x64\x65\x20\x66\ \x75\x6c\x6c\x20\x70\x61\x74\x68\x2e\x20\x3c\x62\x72\x3e\x0a\x20\ \x20\x20\x45\x78\x61\x6d\x70\x6c\x65\x73\x3a\x20\x3c\x62\x72\x3e\ \x42\x61\x74\x63\x68\x20\x3d\x20\x5b\x27\x6d\x6f\x64\x65\x6c\x32\ \x2e\x65\x70\x67\x27\x2c\x27\x6d\x6f\x64\x65\x6c\x33\x2e\x65\x70\ \x67\x27\x2c\x27\x2f\x68\x6f\x6d\x65\x2f\x6a\x6f\x73\x65\x2f\x6d\ \x6f\x64\x65\x6c\x34\x2e\x65\x70\x67\x27\x5d\x20\x3c\x62\x72\x3e\ \x20\x42\x61\x74\x63\x68\x20\x3d\x20\x5b\x5d\x20\x28\x64\x65\x66\ \x61\x75\x6c\x74\x29\x3c\x70\x3e\x3c\x2f\x70\x3e\x3c\x2f\x6c\x69\ \x3e\x0a\x20\x3c\x2f\x75\x6c\x3e\x20\ " qt_resource_name = "\ \x00\x0a\ \x0a\x6c\x2c\xa7\ \x00\x65\ \x00\x67\x00\x69\x00\x63\x00\x6f\x00\x6e\x00\x2e\x00\x70\x00\x6e\x00\x67\ \x00\x0c\ \x0f\x7c\x92\xbc\ \x00\x48\ \x00\x65\x00\x6c\x00\x70\x00\x45\x00\x70\x00\x67\x00\x2e\x00\x68\x00\x74\x00\x6d\x00\x6c\ " qt_resource_struct = "\ \x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x01\ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\ \x00\x00\x00\x1a\x00\x00\x00\x00\x00\x01\x00\x00\x01\x19\ " def qInitResources(): QtCore.qRegisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) def qCleanupResources(): QtCore.qUnregisterResourceData(0x01, qt_resource_struct, qt_resource_name, qt_resource_data) qInitResources() epigrass-2.3.1/Epigrass/__init__.py0000644000175100017510000000000111527776504017112 0ustar fccoelho00000000000000 epigrass-2.3.1/Epigrass/Ui_cpanel4new.py0000644000175100017510000010052411527776504020063 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/fccoelho/Documents/Projects_software/epigrass/epigrassqt4/cpanel4new.ui' # # Created: Tue Aug 11 14:10:16 2009 # by: PyQt4 UI code generator 4.4.4 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(807, 479) MainWindow.setMaximumSize(QtCore.QSize(16777215, 479)) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_2 = QtGui.QVBoxLayout(self.centralwidget) self.verticalLayout_2.setObjectName("verticalLayout_2") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.tabWidget.sizePolicy().hasHeightForWidth()) self.tabWidget.setSizePolicy(sizePolicy) self.tabWidget.setMaximumSize(QtCore.QSize(16777215, 16777215)) self.tabWidget.setObjectName("tabWidget") self.Widget8 = QtGui.QWidget() self.Widget8.setObjectName("Widget8") self.verticalLayout = QtGui.QVBoxLayout(self.Widget8) self.verticalLayout.setObjectName("verticalLayout") self.splitter6 = QtGui.QSplitter(self.Widget8) self.splitter6.setOrientation(QtCore.Qt.Vertical) self.splitter6.setObjectName("splitter6") self.modSpec = QtGui.QGroupBox(self.splitter6) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.modSpec.sizePolicy().hasHeightForWidth()) self.modSpec.setSizePolicy(sizePolicy) self.modSpec.setMinimumSize(QtCore.QSize(518, 80)) self.modSpec.setObjectName("modSpec") self.gridLayout = QtGui.QGridLayout(self.modSpec) self.gridLayout.setObjectName("gridLayout") self._2 = QtGui.QGridLayout() self._2.setObjectName("_2") self.chooseButton = QtGui.QPushButton(self.modSpec) self.chooseButton.setObjectName("chooseButton") self._2.addWidget(self.chooseButton, 1, 2, 1, 1) self.textLabel1 = QtGui.QLabel(self.modSpec) self.textLabel1.setWordWrap(False) self.textLabel1.setObjectName("textLabel1") self._2.addWidget(self.textLabel1, 0, 0, 1, 1) spacerItem = QtGui.QSpacerItem(370, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self._2.addItem(spacerItem, 0, 1, 1, 3) self.scriptNameEdit = QtGui.QLineEdit(self.modSpec) self.scriptNameEdit.setObjectName("scriptNameEdit") self._2.addWidget(self.scriptNameEdit, 1, 0, 1, 2) self.editButton = QtGui.QPushButton(self.modSpec) self.editButton.setObjectName("editButton") self._2.addWidget(self.editButton, 1, 3, 1, 1) self.gridLayout.addLayout(self._2, 0, 0, 1, 1) self.Database_layout = QtGui.QWidget(self.splitter6) self.Database_layout.setObjectName("Database_layout") self._3 = QtGui.QGridLayout(self.Database_layout) self._3.setObjectName("_3") spacerItem1 = QtGui.QSpacerItem(20, 100, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self._3.addItem(spacerItem1, 1, 0, 1, 1) self.dbSpecGroupBox = QtGui.QGroupBox(self.Database_layout) self.dbSpecGroupBox.setEnabled(False) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.MinimumExpanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dbSpecGroupBox.sizePolicy().hasHeightForWidth()) self.dbSpecGroupBox.setSizePolicy(sizePolicy) self.dbSpecGroupBox.setObjectName("dbSpecGroupBox") self.layout7_2 = QtGui.QWidget(self.dbSpecGroupBox) self.layout7_2.setGeometry(QtCore.QRect(10, 20, 360, 140)) self.layout7_2.setObjectName("layout7_2") self._4 = QtGui.QGridLayout(self.layout7_2) self._4.setObjectName("_4") self.textLabel2 = QtGui.QLabel(self.layout7_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel2.sizePolicy().hasHeightForWidth()) self.textLabel2.setSizePolicy(sizePolicy) self.textLabel2.setWordWrap(False) self.textLabel2.setObjectName("textLabel2") self._4.addWidget(self.textLabel2, 0, 0, 1, 1) self.portEdit = QtGui.QLineEdit(self.layout7_2) self.portEdit.setObjectName("portEdit") self._4.addWidget(self.portEdit, 1, 1, 1, 1) self.textLabel3 = QtGui.QLabel(self.layout7_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel3.sizePolicy().hasHeightForWidth()) self.textLabel3.setSizePolicy(sizePolicy) self.textLabel3.setWordWrap(False) self.textLabel3.setObjectName("textLabel3") self._4.addWidget(self.textLabel3, 0, 1, 1, 1) self.pwEdit = QtGui.QLineEdit(self.layout7_2) self.pwEdit.setEchoMode(QtGui.QLineEdit.Password) self.pwEdit.setObjectName("pwEdit") self._4.addWidget(self.pwEdit, 3, 1, 1, 1) self.textLabel1_2 = QtGui.QLabel(self.layout7_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_2.sizePolicy().hasHeightForWidth()) self.textLabel1_2.setSizePolicy(sizePolicy) self.textLabel1_2.setWordWrap(False) self.textLabel1_2.setObjectName("textLabel1_2") self._4.addWidget(self.textLabel1_2, 2, 1, 1, 1) self.textLabel4 = QtGui.QLabel(self.layout7_2) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel4.sizePolicy().hasHeightForWidth()) self.textLabel4.setSizePolicy(sizePolicy) self.textLabel4.setWordWrap(False) self.textLabel4.setObjectName("textLabel4") self._4.addWidget(self.textLabel4, 2, 0, 1, 1) self.hostnEdit = QtGui.QLineEdit(self.layout7_2) self.hostnEdit.setObjectName("hostnEdit") self._4.addWidget(self.hostnEdit, 1, 0, 1, 1) self.uidEdit = QtGui.QLineEdit(self.layout7_2) self.uidEdit.setObjectName("uidEdit") self._4.addWidget(self.uidEdit, 3, 0, 1, 1) self._3.addWidget(self.dbSpecGroupBox, 0, 1, 2, 1) self._5 = QtGui.QVBoxLayout() self._5.setObjectName("_5") self.textLabel1_11 = QtGui.QLabel(self.Database_layout) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_11.sizePolicy().hasHeightForWidth()) self.textLabel1_11.setSizePolicy(sizePolicy) self.textLabel1_11.setWordWrap(False) self.textLabel1_11.setObjectName("textLabel1_11") self._5.addWidget(self.textLabel1_11) self.dbType = QtGui.QComboBox(self.Database_layout) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dbType.sizePolicy().hasHeightForWidth()) self.dbType.setSizePolicy(sizePolicy) self.dbType.setObjectName("dbType") self.dbType.addItem(QtCore.QString()) self.dbType.addItem(QtCore.QString()) self.dbType.addItem(QtCore.QString()) self._5.addWidget(self.dbType) self._3.addLayout(self._5, 0, 0, 1, 1) self.verticalLayout.addWidget(self.splitter6) self.tabWidget.addTab(self.Widget8, "") self.Widget9 = QtGui.QWidget() self.Widget9.setObjectName("Widget9") self.layout9 = QtGui.QWidget(self.Widget9) self.layout9.setGeometry(QtCore.QRect(9, 19, 304, 153)) self.layout9.setObjectName("layout9") self._6 = QtGui.QGridLayout(self.layout9) self._6.setObjectName("_6") self.unameEdit = QtGui.QLineEdit(self.layout9) self.unameEdit.setObjectName("unameEdit") self._6.addWidget(self.unameEdit, 0, 1, 1, 3) self.textLabel1_5 = QtGui.QLabel(self.layout9) self.textLabel1_5.setWordWrap(False) self.textLabel1_5.setObjectName("textLabel1_5") self._6.addWidget(self.textLabel1_5, 3, 0, 1, 2) self.langCombo = QtGui.QComboBox(self.layout9) self.langCombo.setObjectName("langCombo") self.langCombo.addItem(QtCore.QString()) self.langCombo.addItem(QtCore.QString()) self.langCombo.addItem(QtCore.QString()) self.langCombo.addItem(QtCore.QString()) self.langCombo.addItem(QtCore.QString()) self._6.addWidget(self.langCombo, 3, 2, 1, 2) self.textLabel5 = QtGui.QLabel(self.layout9) self.textLabel5.setWordWrap(False) self.textLabel5.setObjectName("textLabel5") self._6.addWidget(self.textLabel5, 1, 0, 1, 1) self.textLabel2_3 = QtGui.QLabel(self.layout9) self.textLabel2_3.setWordWrap(False) self.textLabel2_3.setObjectName("textLabel2_3") self._6.addWidget(self.textLabel2_3, 2, 0, 1, 3) self.textLabel2_2 = QtGui.QLabel(self.layout9) self.textLabel2_2.setWordWrap(False) self.textLabel2_2.setObjectName("textLabel2_2") self._6.addWidget(self.textLabel2_2, 0, 0, 1, 1) self.editorEdit = QtGui.QLineEdit(self.layout9) self.editorEdit.setObjectName("editorEdit") self._6.addWidget(self.editorEdit, 1, 1, 1, 3) self.pdfEdit = QtGui.QLineEdit(self.layout9) self.pdfEdit.setObjectName("pdfEdit") self._6.addWidget(self.pdfEdit, 2, 3, 1, 1) self.tabWidget.addTab(self.Widget9, "") self.TabPage = QtGui.QWidget() self.TabPage.setObjectName("TabPage") self.horizontalLayout = QtGui.QHBoxLayout(self.TabPage) self.horizontalLayout.setObjectName("horizontalLayout") self._7 = QtGui.QVBoxLayout() self._7.setObjectName("_7") self.textLabel5_2 = QtGui.QLabel(self.TabPage) self.textLabel5_2.setWordWrap(False) self.textLabel5_2.setObjectName("textLabel5_2") self._7.addWidget(self.textLabel5_2) self.textEdit1 = QtGui.QTextEdit(self.TabPage) self.textEdit1.setObjectName("textEdit1") self._7.addWidget(self.textEdit1) self.horizontalLayout.addLayout(self._7) self.line1 = QtGui.QFrame(self.TabPage) self.line1.setFrameShape(QtGui.QFrame.VLine) self.line1.setFrameShadow(QtGui.QFrame.Sunken) self.line1.setLineWidth(3) self.line1.setObjectName("line1") self.horizontalLayout.addWidget(self.line1) self._8 = QtGui.QVBoxLayout() self._8.setObjectName("_8") self._9 = QtGui.QVBoxLayout() self._9.setObjectName("_9") self._10 = QtGui.QVBoxLayout() self._10.setObjectName("_10") self.textLabel1_3 = QtGui.QLabel(self.TabPage) self.textLabel1_3.setAlignment(QtCore.Qt.AlignCenter) self.textLabel1_3.setWordWrap(False) self.textLabel1_3.setObjectName("textLabel1_3") self._10.addWidget(self.textLabel1_3) self.dbBackup = QtGui.QPushButton(self.TabPage) self.dbBackup.setEnabled(False) self.dbBackup.setObjectName("dbBackup") self._10.addWidget(self.dbBackup) self.dbInfo = QtGui.QPushButton(self.TabPage) self.dbInfo.setEnabled(False) self.dbInfo.setObjectName("dbInfo") self._10.addWidget(self.dbInfo) self._9.addLayout(self._10) self.line2 = QtGui.QFrame(self.TabPage) self.line2.setFrameShape(QtGui.QFrame.HLine) self.line2.setFrameShadow(QtGui.QFrame.Sunken) self.line2.setLineWidth(2) self.line2.setObjectName("line2") self._9.addWidget(self.line2) self._11 = QtGui.QVBoxLayout() self._11.setObjectName("_11") self.textLabel1_4 = QtGui.QLabel(self.TabPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_4.sizePolicy().hasHeightForWidth()) self.textLabel1_4.setSizePolicy(sizePolicy) self.textLabel1_4.setAlignment(QtCore.Qt.AlignCenter) self.textLabel1_4.setWordWrap(False) self.textLabel1_4.setMargin(0) self.textLabel1_4.setObjectName("textLabel1_4") self._11.addWidget(self.textLabel1_4) self.repOpen = QtGui.QPushButton(self.TabPage) self.repOpen.setObjectName("repOpen") self._11.addWidget(self.repOpen) self._9.addLayout(self._11) self._8.addLayout(self._9) spacerItem2 = QtGui.QSpacerItem(20, 170, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self._8.addItem(spacerItem2) self.horizontalLayout.addLayout(self._8) self.tabWidget.addTab(self.TabPage, "") self.visPage = QtGui.QWidget() self.visPage.setObjectName("visPage") self.gridLayout_3 = QtGui.QGridLayout(self.visPage) self.gridLayout_3.setObjectName("gridLayout_3") self.horizontalLayout_2 = QtGui.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self._13 = QtGui.QVBoxLayout() self._13.setObjectName("_13") self.textLabel1_9 = QtGui.QLabel(self.visPage) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_9.sizePolicy().hasHeightForWidth()) self.textLabel1_9.setSizePolicy(sizePolicy) self.textLabel1_9.setWordWrap(False) self.textLabel1_9.setObjectName("textLabel1_9") self._13.addWidget(self.textLabel1_9) self.consensusButton = QtGui.QPushButton(self.visPage) self.consensusButton.setEnabled(False) self.consensusButton.setObjectName("consensusButton") self._13.addWidget(self.consensusButton) self.horizontalLayout_2.addLayout(self._13) spacerItem3 = QtGui.QSpacerItem(260, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.horizontalLayout_2.addItem(spacerItem3) self.gridLayout_3.addLayout(self.horizontalLayout_2, 1, 0, 1, 1) self.splitter = QtGui.QSplitter(self.visPage) self.splitter.setOrientation(QtCore.Qt.Horizontal) self.splitter.setObjectName("splitter") self.layout20 = QtGui.QWidget(self.splitter) self.layout20.setObjectName("layout20") self._14 = QtGui.QVBoxLayout(self.layout20) self._14.setObjectName("_14") self.textLabel1_7 = QtGui.QLabel(self.layout20) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_7.sizePolicy().hasHeightForWidth()) self.textLabel1_7.setSizePolicy(sizePolicy) self.textLabel1_7.setWordWrap(False) self.textLabel1_7.setObjectName("textLabel1_7") self._14.addWidget(self.textLabel1_7) self.tableList = QtGui.QComboBox(self.layout20) self.tableList.setObjectName("tableList") self._14.addWidget(self.tableList) self.textLabel1_10 = QtGui.QLabel(self.layout20) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_10.sizePolicy().hasHeightForWidth()) self.textLabel1_10.setSizePolicy(sizePolicy) self.textLabel1_10.setWordWrap(False) self.textLabel1_10.setObjectName("textLabel1_10") self._14.addWidget(self.textLabel1_10) self.variableList = QtGui.QComboBox(self.layout20) self.variableList.setObjectName("variableList") self._14.addWidget(self.variableList) self.textLabel2_4 = QtGui.QLabel(self.layout20) self.textLabel2_4.setEnabled(True) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel2_4.sizePolicy().hasHeightForWidth()) self.textLabel2_4.setSizePolicy(sizePolicy) self.textLabel2_4.setWordWrap(False) self.textLabel2_4.setObjectName("textLabel2_4") self._14.addWidget(self.textLabel2_4) self.mapList = QtGui.QComboBox(self.layout20) self.mapList.setEnabled(True) self.mapList.setObjectName("mapList") self.mapList.addItem(QtCore.QString()) self._14.addWidget(self.mapList) self.layout19 = QtGui.QWidget(self.splitter) self.layout19.setObjectName("layout19") self._15 = QtGui.QVBoxLayout(self.layout19) self._15.setObjectName("_15") self.dbscanButton = QtGui.QPushButton(self.layout19) self.dbscanButton.setObjectName("dbscanButton") self._15.addWidget(self.dbscanButton) self.textLabel1_8 = QtGui.QLabel(self.layout19) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_8.sizePolicy().hasHeightForWidth()) self.textLabel1_8.setSizePolicy(sizePolicy) self.textLabel1_8.setWordWrap(False) self.textLabel1_8.setObjectName("textLabel1_8") self._15.addWidget(self.textLabel1_8) self.rateSpinBox = QtGui.QSpinBox(self.layout19) self.rateSpinBox.setMinimum(1) self.rateSpinBox.setMaximum(5) self.rateSpinBox.setObjectName("rateSpinBox") self._15.addWidget(self.rateSpinBox) spacerItem4 = QtGui.QSpacerItem(20, 90, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self._15.addItem(spacerItem4) self.playButton = QtGui.QPushButton(self.layout19) self.playButton.setObjectName("playButton") self._15.addWidget(self.playButton) self.gridLayout_3.addWidget(self.splitter, 0, 0, 1, 1) self.tabWidget.addTab(self.visPage, "") self.verticalLayout_2.addWidget(self.tabWidget) self._17 = QtGui.QHBoxLayout() self._17.setObjectName("_17") self.textLabel1_6 = QtGui.QLabel(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.MinimumExpanding, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.textLabel1_6.sizePolicy().hasHeightForWidth()) self.textLabel1_6.setSizePolicy(sizePolicy) self.textLabel1_6.setWordWrap(False) self.textLabel1_6.setObjectName("textLabel1_6") self._17.addWidget(self.textLabel1_6) self.stepLCD = QtGui.QLCDNumber(self.centralwidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.stepLCD.sizePolicy().hasHeightForWidth()) self.stepLCD.setSizePolicy(sizePolicy) self.stepLCD.setObjectName("stepLCD") self._17.addWidget(self.stepLCD) self.verticalLayout_2.addLayout(self._17) self._18 = QtGui.QHBoxLayout() self._18.setSpacing(6) self._18.setMargin(0) self._18.setObjectName("_18") self.buttonHelp = QtGui.QPushButton(self.centralwidget) self.buttonHelp.setAutoDefault(True) self.buttonHelp.setObjectName("buttonHelp") self._18.addWidget(self.buttonHelp) spacerItem5 = QtGui.QSpacerItem(20, 20, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self._18.addItem(spacerItem5) self.buttonRun = QtGui.QPushButton(self.centralwidget) self.buttonRun.setAutoDefault(True) self.buttonRun.setDefault(True) self.buttonRun.setObjectName("buttonRun") self._18.addWidget(self.buttonRun) self.buttonExit = QtGui.QPushButton(self.centralwidget) self.buttonExit.setAutoDefault(True) self.buttonExit.setObjectName("buttonExit") self._18.addWidget(self.buttonExit) self.verticalLayout_2.addLayout(self._18) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 807, 27)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menuHelp = QtGui.QMenu(self.menubar) self.menuHelp.setObjectName("menuHelp") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuHelp.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(1) self.dbType.setCurrentIndex(1) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", "Epigrass", None, QtGui.QApplication.UnicodeUTF8)) self.modSpec.setTitle(QtGui.QApplication.translate("MainWindow", "Model Specification", None, QtGui.QApplication.UnicodeUTF8)) self.chooseButton.setText(QtGui.QApplication.translate("MainWindow", "Choose", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1.setText(QtGui.QApplication.translate("MainWindow", "Script Name:", None, QtGui.QApplication.UnicodeUTF8)) self.scriptNameEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "write the name of the your script or press the choose button on the right to select one.", None, QtGui.QApplication.UnicodeUTF8)) self.editButton.setText(QtGui.QApplication.translate("MainWindow", "Edit", None, QtGui.QApplication.UnicodeUTF8)) self.dbSpecGroupBox.setTitle(QtGui.QApplication.translate("MainWindow", "Database Specification", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2.setText(QtGui.QApplication.translate("MainWindow", "Host:", None, QtGui.QApplication.UnicodeUTF8)) self.portEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "Enter the port the server listens to.", None, QtGui.QApplication.UnicodeUTF8)) self.portEdit.setText(QtGui.QApplication.translate("MainWindow", "3306", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel3.setText(QtGui.QApplication.translate("MainWindow", "Port:", None, QtGui.QApplication.UnicodeUTF8)) self.pwEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "Database password for the userid entered", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_2.setText(QtGui.QApplication.translate("MainWindow", "Password:", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel4.setText(QtGui.QApplication.translate("MainWindow", "Userid:", None, QtGui.QApplication.UnicodeUTF8)) self.hostnEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "This is the url of your database server.", None, QtGui.QApplication.UnicodeUTF8)) self.hostnEdit.setText(QtGui.QApplication.translate("MainWindow", "localhost", None, QtGui.QApplication.UnicodeUTF8)) self.uidEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "This is the userid for accessing the database server", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_11.setText(QtGui.QApplication.translate("MainWindow", "Database type:", None, QtGui.QApplication.UnicodeUTF8)) self.dbType.setToolTip(QtGui.QApplication.translate("MainWindow", "Select your database type", None, QtGui.QApplication.UnicodeUTF8)) self.dbType.setItemText(0, QtGui.QApplication.translate("MainWindow", "MySQL", None, QtGui.QApplication.UnicodeUTF8)) self.dbType.setItemText(1, QtGui.QApplication.translate("MainWindow", "SQLite", None, QtGui.QApplication.UnicodeUTF8)) self.dbType.setItemText(2, QtGui.QApplication.translate("MainWindow", "CSV", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Widget8), QtGui.QApplication.translate("MainWindow", "Run Options", None, QtGui.QApplication.UnicodeUTF8)) self.unameEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "Enter your full name. This will be added to the report.", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_5.setText(QtGui.QApplication.translate("MainWindow", "Language", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setToolTip(QtGui.QApplication.translate("MainWindow", "Select the language for the GUI", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setItemText(0, QtGui.QApplication.translate("MainWindow", "English", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setItemText(1, QtGui.QApplication.translate("MainWindow", "Brazilian portuguese", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setItemText(2, QtGui.QApplication.translate("MainWindow", "French", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setItemText(3, QtGui.QApplication.translate("MainWindow", "Russian", None, QtGui.QApplication.UnicodeUTF8)) self.langCombo.setItemText(4, QtGui.QApplication.translate("MainWindow", "Spanish", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel5.setText(QtGui.QApplication.translate("MainWindow", "Editor", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2_3.setText(QtGui.QApplication.translate("MainWindow", "PDF Viewer", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2_2.setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8)) self.editorEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "Enter your preferred text editor", None, QtGui.QApplication.UnicodeUTF8)) self.pdfEdit.setToolTip(QtGui.QApplication.translate("MainWindow", "Enter the name of your preferred PDF viewer", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.Widget9), QtGui.QApplication.translate("MainWindow", "Settings", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel5_2.setText(QtGui.QApplication.translate("MainWindow", "Simulation Status", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_3.setText(QtGui.QApplication.translate("MainWindow", "Database", None, QtGui.QApplication.UnicodeUTF8)) self.dbBackup.setToolTip(QtGui.QApplication.translate("MainWindow", "Click here to backup the epigrass database ", None, QtGui.QApplication.UnicodeUTF8)) self.dbBackup.setText(QtGui.QApplication.translate("MainWindow", "Backup", None, QtGui.QApplication.UnicodeUTF8)) self.dbInfo.setToolTip(QtGui.QApplication.translate("MainWindow", "Click here for a short description of the epigrass database", None, QtGui.QApplication.UnicodeUTF8)) self.dbInfo.setText(QtGui.QApplication.translate("MainWindow", "Info", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_4.setText(QtGui.QApplication.translate("MainWindow", "Report", None, QtGui.QApplication.UnicodeUTF8)) self.repOpen.setText(QtGui.QApplication.translate("MainWindow", "Open", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.TabPage), QtGui.QApplication.translate("MainWindow", "Utilities", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_9.setText(QtGui.QApplication.translate("MainWindow", "Spread Trees", None, QtGui.QApplication.UnicodeUTF8)) self.consensusButton.setToolTip(QtGui.QApplication.translate("MainWindow", "Select a directory with tree-files to build consensus on.", None, QtGui.QApplication.UnicodeUTF8)) self.consensusButton.setText(QtGui.QApplication.translate("MainWindow", "Consensus Tree", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_7.setText(QtGui.QApplication.translate("MainWindow", "Simulations stored:", None, QtGui.QApplication.UnicodeUTF8)) self.tableList.setToolTip(QtGui.QApplication.translate("MainWindow", "Select a database stored simulation", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_10.setText(QtGui.QApplication.translate("MainWindow", "Variable to display:", None, QtGui.QApplication.UnicodeUTF8)) self.variableList.setToolTip(QtGui.QApplication.translate("MainWindow", "Select a variable to display in the animation", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel2_4.setText(QtGui.QApplication.translate("MainWindow", "Maps available:", None, QtGui.QApplication.UnicodeUTF8)) self.mapList.setToolTip(QtGui.QApplication.translate("MainWindow", "Select a map", None, QtGui.QApplication.UnicodeUTF8)) self.mapList.setItemText(0, QtGui.QApplication.translate("MainWindow", "No map", None, QtGui.QApplication.UnicodeUTF8)) self.dbscanButton.setText(QtGui.QApplication.translate("MainWindow", "Scan DB", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_8.setText(QtGui.QApplication.translate("MainWindow", "Animation rate", None, QtGui.QApplication.UnicodeUTF8)) self.rateSpinBox.setToolTip(QtGui.QApplication.translate("MainWindow", "Time steps per second", None, QtGui.QApplication.UnicodeUTF8)) self.playButton.setText(QtGui.QApplication.translate("MainWindow", "Start animation", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.visPage), QtGui.QApplication.translate("MainWindow", "Visualization", None, QtGui.QApplication.UnicodeUTF8)) self.textLabel1_6.setText(QtGui.QApplication.translate("MainWindow", "Progress:", None, QtGui.QApplication.UnicodeUTF8)) self.stepLCD.setToolTip(QtGui.QApplication.translate("MainWindow", "Simulation step", None, QtGui.QApplication.UnicodeUTF8)) self.buttonHelp.setToolTip(QtGui.QApplication.translate("MainWindow", "Click here to open the userguide in the web browser", None, QtGui.QApplication.UnicodeUTF8)) self.buttonHelp.setText(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) self.buttonHelp.setShortcut(QtGui.QApplication.translate("MainWindow", "F1", None, QtGui.QApplication.UnicodeUTF8)) self.buttonRun.setToolTip(QtGui.QApplication.translate("MainWindow", "Click here to start your simulation", None, QtGui.QApplication.UnicodeUTF8)) self.buttonRun.setText(QtGui.QApplication.translate("MainWindow", "&Run", None, QtGui.QApplication.UnicodeUTF8)) self.buttonRun.setShortcut(QtGui.QApplication.translate("MainWindow", "Alt+R", None, QtGui.QApplication.UnicodeUTF8)) self.buttonExit.setToolTip(QtGui.QApplication.translate("MainWindow", "Click here to leave Epigrass", None, QtGui.QApplication.UnicodeUTF8)) self.buttonExit.setText(QtGui.QApplication.translate("MainWindow", "&Exit", None, QtGui.QApplication.UnicodeUTF8)) self.buttonExit.setShortcut(QtGui.QApplication.translate("MainWindow", "Alt+E", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menuHelp.setTitle(QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) epigrass-2.3.1/Epigrass/spread.py0000644000175100000000000002216612157411627017527 0ustar fccoelhoroot00000000000000#coding: utf8 #spread display and analisys # #try: # from PyQt4.QtGui import * #except ImportError: # print "Please install PyQT 4" #from qt import * from xml.dom import minidom, Node import os, json from numpy import * import networkx as nx from networkx.readwrite import json_graph import codecs class Spread: def __init__(self, graphobj, outdir='.',encoding='utf-8'): self.g = graphobj self.nxg = nx.MultiDiGraph() self.outdir = outdir self.encoding = encoding self.create_tree() nx.write_graphml(self.nxg,os.path.join(outdir,'spread.graphml'),encoding=encoding) nx.write_gml(self.nxg,os.path.join(outdir,'spread.gml')) nl = json_graph.node_link_data(self.nxg) with open(os.path.join(outdir,'spread.json'),'w') as f: json.dump(nl,f) # nx.write_dot(self.nxg,os.path.join(outdir,'spread.graphml')) # graphml = GraphML(self.g, outdir, encoding) # graphml.write() def create_tree(self): """ Generates a unambiguous spread tree by selecting the most likely infector for each site """ #Creating nodes and edges for n in self.g.epipath: infected = self.g.site_dict[n[1]] infectors = n[-1] self.nxg.add_node(n[1],name=infected.sitename,time=n[0]) for i, c in infectors.iteritems(): self.nxg.add_edge(n[1],i.geocode,weight=float(c)) def writeGML(self,tree, outdir,encoding,fname="spreadtree.gml"): """ Save the tree in the GML format """ try: os.chdir(outdir) except: pass dir(self) f = codecs.open(fname,'w', encoding) f.writelines(['Creator "Epigrass"\n', 'Version ""\n', 'graph\n[\n', '\thierarchic\t1\n' '\tlabel\t"Spread Tree"\n' '\tdirected\t1\n']) #self.writeENGML(f,tree) Spread.writeENGML(f,tree) #calling as a class method f.write(']') f.close() print "Wrote %s"%fname writeGML = classmethod(writeGML) def writeENGML(self,fobj,tree): """ Write the edges and Nodes section of a GML file """ f=fobj #Create dictionary of node IDs, and eliminate possible node duplicates. nodes = dict([(i[1],n) for n,i in enumerate(tree)]) for n,k in enumerate(nodes.iterkeys()): nodes[k] = n #writing nodes for i,n in nodes.iteritems(): f.writelines(['\tnode\n','\t[\n']) f.writelines(['\t\tid\t%s\n'%n,'\t\tlabel\t"%s"\n'%i]) f.writelines(['\t\tgraphics\n','\t\t[\n','\t\t\tw\t60\n','\t\t\th\t30\n']) f.writelines(['\t\t\ttype\t"roundrectangle"\n','\t\t\tfill\t"#FFCC00"\n','\t\t\toutline\t"#000000"\n','\t\t]\n']) f.writelines(['\t\tLabelGraphics\n','\t\t[\n','\t\t\ttext\t"%s"\n'%i,'\t\t\tfontSize\t13\n','\t\t\tfontName\t"Dialog"\n','\t\t\tanchor\t"c"\n','\t\t]\n','\t]\n']) #writing Edges for n,i in enumerate(tree): lab = str(i[0]) tid = nodes[i[1]] try: #If the source is NA (seed site) sid = nodes[i[2]] except KeyError: continue #print lab f.writelines(['\tedge\n','\t[\n']) f.writelines(['\t\tsource\t%s\n'%sid,'\t\ttarget\t%s\n'%tid,'\t\tlabel\t"%s"\n'%lab,'\t\tgraphics\n','\t\t[\n']) f.writelines(['\t\t\tfill\t"#000000"\n','\t\t\ttargetArrow\t"standard"\n','\t\t]\n','\t]\n']) writeENGML = classmethod(writeENGML) #class GraphML: # def __init__(self,graphobj, outdir, encoding,fname="spread.graphml" ): # """ # Generates a valid GraphML document from the spread tree. # """ # self.g = graphobj # self.encoding = encoding # self.outdir = outdir # self.fname = fname # self.doc = minidom.Document() # # Creating Root element # gml = self.doc.createElement("graphml") # gml.setAttribute("xmlns","http://graphml.graphdrawing.org/xmlns") # gml.setAttribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance") # gml.setAttribute("xsi:schemaLocation", "http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd") # self.addAttrKeys(gml) # # # Creating graph Element # self.gr = self.doc.createElement("graph") # self.gr.setAttribute("id", "graphname") # self.gr.setAttribute("edgedefault", "directed") # # #Creating nodes and edges # self.nodes = [] # for n in self.g.epipath: # infected = self.g.site_dict[n[1]] # infectors = n[-1] # self.addNodeEl(n[1], infected.sitename) # self.nodes.append(n[1]) # for i, c in infectors.iteritems(): # self.addNodeEl(i.geocode, i.sitename) # self.addEdgeEl(i.geocode, n[1], n[0], c) # gml.appendChild(self.gr) # self.doc.appendChild(gml) # # def addNodeEl(self, gc , name): # """ # Adds a Node element to the Graphml object # """ # if gc in self.nodes: # return # else: ## print gc, name # nd = self.doc.createElement("node") # nd.setAttribute("id", "n"+str(gc)) # data = self.doc.createElement("data") # data.setAttribute("key", "d0") # data.appendChild(self.doc.createTextNode(name)) # nd.appendChild(data) # self.gr.appendChild(nd) # # def addEdgeEl(self, s, d , t, ino): ## print s, d , t , ino # ed = self.doc.createElement("edge") # ed.setAttribute("source", str(s)) # ed.setAttribute("target", str(d)) # data = self.doc.createElement("data") # data.setAttribute("key", "d1") # data.appendChild(self.doc.createTextNode(str(ino))) # ed.appendChild(data) # data = self.doc.createElement("data") # data.setAttribute("key", "d2") # data.appendChild(self.doc.createTextNode(str(t))) # ed.appendChild(data) # self.gr.appendChild(ed) # # def addAttrKeys(self, gml): # k1 = self.doc.createElement("key") # k1.setAttribute("id", "d0") # k1.setAttribute("for", "node") # k1.setAttribute("attr.name", "label") # k1.setAttribute("attr.type", "string") # gml.appendChild(k1) # k2 = self.doc.createElement("key") # k2.setAttribute("id", "d1") # k2.setAttribute("for", "edge") # k2.setAttribute("attr.name", "Innoculum") # k2.setAttribute("attr.type", "int") # gml.appendChild(k2) # k3 = self.doc.createElement("key") # k3.setAttribute("id", "d2") # k3.setAttribute("for", "edge") # k3.setAttribute("attr.name", "timestep") # k3.setAttribute("attr.type", "int") # gml.appendChild(k3) # def write(self): # """ # Writes the graphml file to disk # """ # fullpath = os.path.join(self.outdir,self.fname) # f=open(fullpath,"w") ## f.write(''%self.encoding) # f.write(self.doc.toprettyxml(encoding=self.encoding)) # f.close() # #class Consensus: # def __init__(self,path,cutoff=0.0): # tl = self.readTress(path) # self.consensus(tl,cutoff) # def readTress(self,path): # """ # Read all files named epipath* from the current dir # and return a collection of trees. # """ # if not os.path.exists(path+'epipath.csv'): # print "No tree files available on this path" # else: # f = open(path+'epipath.csv','r') # treelist = [self.parseEpipath(f.readlines())] # f.close() # n=1 # fname = path+'epipath'+str(n)+'.csv' # while os.path.exists(fname): # f= open(fname, 'r') # print "Reading %s ..." % fname # treelist.append(self.parseEpipath(f.readlines())) # f.close() # n+=1 # fname = path+'epipath'+str(n)+'.csv' # return treelist # # # def parseEpipath(self,lines): # """ # Receives a list of strings and returns a list of tuples # """ # tree = [tuple(l[:-1].split(',')) for l in lines] # return tree # # # def consensus(self, treelist, cutoff): # """ # Generate a consensus tree from the various trees generated by multiple runs. # Saves the tree in gml format file # """ # cons = {} # trees = [] # for t in treelist: # trees += t #concatenate all the trees ### import tree ### cons = tree.tree(trees) # #print len(trees) # for i in trees[1:]: # try: # cons[i[1]+'-'+i[2]] += 1 # except: # try: # cons[i[2]+'-'+i[1]] += 1 # except: # cons[i[1]+'-'+i[2]] = 1 # #print len(cons) # # maxsup = max(cons.values()) # const = [tuple([v]+k.split('-')) for k,v in cons.items()if float(v)/maxsup > cutoff[0]/100.] # Spread.writeGML(const,'.','latin-1','consensus_tree.gml') # epigrass-2.3.1/Epigrass/Ui_epgeditor.py0000644000175100017510000002476511527776504020021 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/flavio/Documents/Projetos/Epigrass/Epigrass-devel-qt4/epgeditor.ui' # # Created: Fri Jul 11 17:40:29 2008 # by: PyQt4 UI code generator 4.3.3 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(QtCore.QSize(QtCore.QRect(0,0,505,732).size()).expandedTo(MainWindow.minimumSizeHint())) MainWindow.setWindowIcon(QtGui.QIcon(":/egicon.png")) self.centralwidget = QtGui.QWidget(MainWindow) self.centralwidget.setGeometry(QtCore.QRect(0,31,505,673)) self.centralwidget.setObjectName("centralwidget") self.vboxlayout = QtGui.QVBoxLayout(self.centralwidget) self.vboxlayout.setObjectName("vboxlayout") self.tabWidget = QtGui.QTabWidget(self.centralwidget) self.tabWidget.setObjectName("tabWidget") self.tab = QtGui.QWidget() self.tab.setGeometry(QtCore.QRect(0,0,485,621)) self.tab.setObjectName("tab") self.vboxlayout1 = QtGui.QVBoxLayout(self.tab) self.vboxlayout1.setObjectName("vboxlayout1") self.treeWidget = QtGui.QTreeWidget(self.tab) self.treeWidget.setMouseTracking(True) self.treeWidget.setAlternatingRowColors(True) self.treeWidget.setSortingEnabled(True) self.treeWidget.setAnimated(True) self.treeWidget.setWordWrap(True) self.treeWidget.setColumnCount(3) self.treeWidget.setObjectName("treeWidget") self.vboxlayout1.addWidget(self.treeWidget) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName("hboxlayout") self.addVButton = QtGui.QPushButton(self.tab) self.addVButton.setObjectName("addVButton") self.hboxlayout.addWidget(self.addVButton) self.exitButton = QtGui.QPushButton(self.tab) self.exitButton.setObjectName("exitButton") self.hboxlayout.addWidget(self.exitButton) self.vboxlayout1.addLayout(self.hboxlayout) self.tabWidget.addTab(self.tab,"") self.tab_2 = QtGui.QWidget() self.tab_2.setGeometry(QtCore.QRect(0,0,485,621)) self.tab_2.setObjectName("tab_2") self.vboxlayout2 = QtGui.QVBoxLayout(self.tab_2) self.vboxlayout2.setObjectName("vboxlayout2") self.epgView = QtGui.QTextBrowser(self.tab_2) self.epgView.setObjectName("epgView") self.vboxlayout2.addWidget(self.epgView) self.tabWidget.addTab(self.tab_2,"") self.help_tab = QtGui.QWidget() self.help_tab.setGeometry(QtCore.QRect(0,0,485,621)) self.help_tab.setObjectName("help_tab") self.vboxlayout3 = QtGui.QVBoxLayout(self.help_tab) self.vboxlayout3.setObjectName("vboxlayout3") self.helpBrowser = QtGui.QTextBrowser(self.help_tab) # self.helpBrowser.setSource(QtCore.QUrl("file:///")) self.helpBrowser.setObjectName("helpBrowser") self.vboxlayout3.addWidget(self.helpBrowser) self.tabWidget.addTab(self.help_tab,"") self.vboxlayout.addWidget(self.tabWidget) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtGui.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0,0,505,31)) self.menubar.setObjectName("menubar") self.menuFile = QtGui.QMenu(self.menubar) self.menuFile.setObjectName("menuFile") self.menu_Help = QtGui.QMenu(self.menubar) self.menu_Help.setObjectName("menu_Help") MainWindow.setMenuBar(self.menubar) self.statusbar = QtGui.QStatusBar(MainWindow) self.statusbar.setGeometry(QtCore.QRect(0,704,505,28)) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action_Help = QtGui.QAction(MainWindow) self.action_Help.setObjectName("action_Help") self.action_About = QtGui.QAction(MainWindow) self.action_About.setObjectName("action_About") self.actionAbout_Epigrass = QtGui.QAction(MainWindow) self.actionAbout_Epigrass.setObjectName("actionAbout_Epigrass") self.actionAuto_Refresh = QtGui.QAction(MainWindow) self.actionAuto_Refresh.setCheckable(True) self.actionAuto_Refresh.setObjectName("actionAuto_Refresh") self.action_Open_epg_File = QtGui.QAction(MainWindow) self.action_Open_epg_File.setObjectName("action_Open_epg_File") self.action_Save = QtGui.QAction(MainWindow) self.action_Save.setObjectName("action_Save") self.actionE_xit = QtGui.QAction(MainWindow) self.actionE_xit.setObjectName("actionE_xit") self.action_Refresh = QtGui.QAction(MainWindow) self.action_Refresh.setObjectName("action_Refresh") self.action_New = QtGui.QAction(MainWindow) self.action_New.setObjectName("action_New") self.menuFile.addAction(self.action_New) self.menuFile.addAction(self.action_Open_epg_File) self.menuFile.addAction(self.action_Save) self.menuFile.addSeparator() self.menuFile.addAction(self.actionE_xit) self.menu_Help.addAction(self.action_Help) self.menu_Help.addAction(self.action_About) self.menu_Help.addSeparator() self.menu_Help.addAction(self.actionAbout_Epigrass) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menu_Help.menuAction()) self.retranslateUi(MainWindow) self.tabWidget.setCurrentIndex(2) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QtGui.QApplication.translate("MainWindow", ".EPG Editor", None, QtGui.QApplication.UnicodeUTF8)) self.treeWidget.headerItem().setText(0,QtGui.QApplication.translate("MainWindow", "Variable", None, QtGui.QApplication.UnicodeUTF8)) self.treeWidget.headerItem().setText(1,QtGui.QApplication.translate("MainWindow", "Value", None, QtGui.QApplication.UnicodeUTF8)) self.treeWidget.headerItem().setText(2,QtGui.QApplication.translate("MainWindow", "Description", None, QtGui.QApplication.UnicodeUTF8)) self.addVButton.setToolTip(QtGui.QApplication.translate("MainWindow", "\n" "

Save file

", None, QtGui.QApplication.UnicodeUTF8)) self.addVButton.setText(QtGui.QApplication.translate("MainWindow", "Add variable", None, QtGui.QApplication.UnicodeUTF8)) self.exitButton.setToolTip(QtGui.QApplication.translate("MainWindow", "\n" "

Leave the editor.

", None, QtGui.QApplication.UnicodeUTF8)) self.exitButton.setText(QtGui.QApplication.translate("MainWindow", "Exit", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), QtGui.QApplication.translate("MainWindow", "Editor", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), QtGui.QApplication.translate("MainWindow", "Viewer", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabText(self.tabWidget.indexOf(self.help_tab), QtGui.QApplication.translate("MainWindow", "Help", None, QtGui.QApplication.UnicodeUTF8)) self.tabWidget.setTabToolTip(self.tabWidget.indexOf(self.help_tab),QtGui.QApplication.translate("MainWindow", "Usage help", None, QtGui.QApplication.UnicodeUTF8)) self.menuFile.setTitle(QtGui.QApplication.translate("MainWindow", "File", None, QtGui.QApplication.UnicodeUTF8)) self.menu_Help.setTitle(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) self.action_Help.setText(QtGui.QApplication.translate("MainWindow", "&Help", None, QtGui.QApplication.UnicodeUTF8)) self.action_Help.setShortcut(QtGui.QApplication.translate("MainWindow", "F1", None, QtGui.QApplication.UnicodeUTF8)) self.action_About.setText(QtGui.QApplication.translate("MainWindow", "&About", None, QtGui.QApplication.UnicodeUTF8)) self.actionAbout_Epigrass.setText(QtGui.QApplication.translate("MainWindow", "About &Epigrass", None, QtGui.QApplication.UnicodeUTF8)) self.actionAuto_Refresh.setText(QtGui.QApplication.translate("MainWindow", "Auto-&Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.action_Open_epg_File.setText(QtGui.QApplication.translate("MainWindow", "&Open .epg File", None, QtGui.QApplication.UnicodeUTF8)) self.action_Open_epg_File.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+O", None, QtGui.QApplication.UnicodeUTF8)) self.action_Save.setText(QtGui.QApplication.translate("MainWindow", "&Save", None, QtGui.QApplication.UnicodeUTF8)) self.action_Save.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+S", None, QtGui.QApplication.UnicodeUTF8)) self.actionE_xit.setText(QtGui.QApplication.translate("MainWindow", "E&xit", None, QtGui.QApplication.UnicodeUTF8)) self.actionE_xit.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+X", None, QtGui.QApplication.UnicodeUTF8)) self.action_Refresh.setText(QtGui.QApplication.translate("MainWindow", "&Refresh", None, QtGui.QApplication.UnicodeUTF8)) self.action_Refresh.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+R", None, QtGui.QApplication.UnicodeUTF8)) self.action_New.setText(QtGui.QApplication.translate("MainWindow", "&New", None, QtGui.QApplication.UnicodeUTF8)) self.action_New.setShortcut(QtGui.QApplication.translate("MainWindow", "Ctrl+N", None, QtGui.QApplication.UnicodeUTF8)) import epigrass_rc if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) MainWindow = QtGui.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_()) epigrass-2.3.1/Epigrass/epgeditor.py0000644000175100017510000002012011527776504017341 0ustar fccoelho00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- try: from PyQt4 import QtCore, QtGui # from PyQt4.QtGui import * except ImportError: print "Please install PyQT 4" from Epigrass.Ui_epgeditor import Ui_MainWindow from Epigrass.Ui_about4 import Ui_aboutDialog as aboutDialog import ConfigParser import StringIO import epigrass_rc class Editor(QtGui.QMainWindow,Ui_MainWindow): def __init__(self, argv): QtGui.QWidget.__init__(self) self.setupUi(self) self.cp = ConfigParser.SafeConfigParser() if len(argv) <2: self.fname = '' else: self.fname = argv[1] self.fillTree(self.fname) QtCore.QObject.connect(self.exitButton,QtCore.SIGNAL("clicked()"),self.close) self.editing = None self.helpBrowser.setSource(QtCore.QUrl("qrc:/HelpEpg.html")) def checkScript(self): """ Checks the loaded script for required headers and variables """ self.fixed = sections = {'TRANSPORTATION MODEL':{'stochastic':0, 'speed':0, 'dotransp':1}, 'THE WORLD':{'sites':'', 'shapefile':'', 'encoding':'', 'edges':''}, 'SIMULATION AND OUTPUT':{'steps':50, 'siterep':[], 'report':0, 'replicas':0, 'randseed':0, 'outdir':'', 'mysqlout':0, 'batch':[]}, 'MODEL PARAMETERS':{'w':0, 'r':1, 'p':0, 'e':1, 'delta':0, 'beta':0, 'b':0, 'alpha':1}, 'INITIAL CONDITIONS':{'s':'N', 'i':0, 'e':0}, 'EPIDEMIOLOGICAL MODEL':{'modtype':'SIR'}, 'EPIDEMIC EVENTS':{'vaccinate':[], 'seed':[], 'quarantine':[]}} for i in sections.items(): try: assert (self.cp.has_section(i[0])) for v in i[1].items(): try: self.cp.get(i[0], v[0]) except: QtGui.QMessageBox.information(None, self.trUtf8("Required variable missing"), self.trUtf8("""Variable %s was missing. Variable created and value set to default"""%v)) self.cp.set(i[0], v[0],str(v[1])) except AssertionError: QtGui.QMessageBox.information(None, self.trUtf8("Required section missing"), self.trUtf8("""Section %s was missing. It was added to your file with default values for its variables."""%i[0])) self.cp.add_section(i[0]) for j in i[1].items(): self.cp.set (i[0],j[0] , str(j[1])) def fillTree(self, fname): """ Fills the tree from the configuration file's contents. Returns a ConfigParser object """ self.treeWidget.clear() self.cp.read(fname) self.checkScript() self.updateViewer() for sec in self.cp.sections(): topitem = QtGui.QTreeWidgetItem(self.treeWidget) topitem.setText(0, sec) topitem.setText(1, "---") topitem.setText(2, "Section Header") self.treeWidget.addTopLevelItem(topitem) for opt in self.cp.options(sec): chitem = QtGui.QTreeWidgetItem(topitem) chitem.setText(0, opt) pos = self.cp.get(sec,opt).find('#') if pos >=0: value = self.cp.get(sec,opt)[:pos] comment = self.cp.get(sec,opt)[pos:] else: value = self.cp.get(sec,opt) comment = "variable" chitem.setText(1, value) chitem.setText(2, comment) def updateViewer(self): vf = StringIO.StringIO() self.cp.write(vf) self.epgView.setPlainText(vf.getvalue()) vf.close() @QtCore.pyqtSignature("") def on_action_About_activated(self): QtGui.QMessageBox.about(None, self.trUtf8("About .EPG Editor"), self.trUtf8("""This editor is for creating or modifying .epg files.""")) @QtCore.pyqtSignature("") def on_actionAbout_Epigrass_activated(self): aboutD = QtGui.QDialog() ab = aboutDialog() ab.setupUi(aboutD) aboutD.show() aboutD.exec_() @QtCore.pyqtSignature("") def on_action_Open_epg_File_activated(self): # print "clicked" fname = str(QtGui.QFileDialog.getOpenFileName(\ None, self.trUtf8("Open .epg File"), QtCore.QString(), self.trUtf8("*.epg"), None)) if fname: self.fillTree(fname) self.fname = fname @QtCore.pyqtSignature("") def on_action_New_activated(self): fname = QtGui.QInputDialog.getText(\ None, self.trUtf8("File Name"), self.trUtf8("Enter a name for you new .epg file:"), QtGui.QLineEdit.Normal) print fname if fname[1]: fname = str(fname[0]) if not fname.endswith('.epg'): fname+='.epg' self.fillTree(fname) @QtCore.pyqtSignature("") def on_addVButton_clicked(self): """ Add a new variable to the current section """ item = QtGui.QInputDialog.getItem(\ None, self.trUtf8("Choose Section"), self.trUtf8("Select a section to which you want to add a variable:"), self.fixed.keys(), 0, True) if item[1]: sec = str(item[0]) resp = QtGui.QInputDialog.getText(\ None, self.trUtf8("Variable Name"), self.trUtf8("Enter the name of the variable to be created"), QtGui.QLineEdit.Normal) if resp[1]: nam = str(resp[0]) self.cp.set(sec, nam, '') self.updateViewer() # print sec, type(sec) secit = self.treeWidget.findItems(sec, QtCore.Qt.MatchExactly, 0)[0] child = QtGui.QTreeWidgetItem(secit) child.setText(0, nam) secit.addChild(child) self.treeWidget.setCurrentItem(child) self.treeWidget.scrollToItem(child) self.on_treeWidget_itemDoubleClicked(child, 1) # print sec, nam @QtCore.pyqtSignature("") def on_action_Help_activated(self): self.tabWidget.setCurrentIndex(2) @QtCore.pyqtSignature("") def on_action_Exit_activated(self): self.close() @QtCore.pyqtSignature("") def on_action_Save_activated(self): if not self.fname: self.fname = str(QtGui.QFileDialog.getSaveFileName(\ None, self.trUtf8("Save File as"), self.fname, self.trUtf8("*.epg"), None) ) fo = open(self.fname, 'w') self.cp.write(fo) fo.close() @QtCore.pyqtSignature("QTreeWidgetItem *, int") def on_treeWidget_itemDoubleClicked(self, it, col): # print it, col if not it.parent(): return #cannot edit sections else: if col == 0 and (str(it.text(0)) in self.fixed[str(it.parent().text(0))]): return#cannot edit required variables names self.editing=(it, col) self.treeWidget.openPersistentEditor(it, col) @QtCore.pyqtSignature("") def on_treeWidget_itemSelectionChanged(self): if self.editing: if str(self.editing[0].text(2)).startswith('#'): #Keep comments if they exist. self.cp.set(str(self.editing[0].parent().text(0)),str(self.editing[0].text(0)) , str(self.editing[0].text(1))+'\t'+str(self.editing[0].text(2))) else: self.cp.set(str(self.editing[0].parent().text(0)),str(self.editing[0].text(0)) , str(self.editing[0].text(1))) self.treeWidget.closePersistentEditor(*self.editing) self.editing = None self.on_action_Save_activated() self.updateViewer() def main(): import sys app = QtGui.QApplication(sys.argv) Form = Editor(sys.argv) Form.show() sys.exit(app.exec_()) if __name__ == "__main__": main() epigrass-2.3.1/Epigrass/epigrass_rc.pyc0000644000175100000000000003061011635441357020711 0ustar fccoelhoroot00000000000000 lNc@s?ddlmZdZdZdZdZdZedS(i(tQtCoret.PNG  IHDR szzIDATXY DUU9U"gbV)_f Ø@DY! EPIGRASS -.epg file Definition The .epg file defines the epidemic model and the parameters to be used by EPIGRASS. It can be edited by the user directly, by means of a text editor, or using the .epg editor.

Basic structure of a .epg file:

The .epg is divided into seven sections:
  1. THE WORLD
  2. EPIDEMIOLOGICAL MODEL
  3. MODEL PARAMETERS
  4. INITIAL CONDITIONS
  5. EPIDEMIC EVENTS
  6. TRANSPORTATION MODEL
  7. SIMULATION AND OUTPUT

WARNING: Sections cannot be removed or created.

Each section has a set of variables that specifies your model.

NOTE: No variable can be removed, even if not used by your model. If a variable is not used by your model, just leave it there that will do no harm.


THE WORLD

Here you define the files that describe your virtual world.
  • shapefile -> is the map layer that will be used as a background for the graph display. It is defined as a list, containing a file name and the name of two variables: the first is the locality names, and the other is a sequence of unique integers to be used as geocodes. If no shapefile is available, leave this variable empty.
    Example:['riozonas_LatLong.shp','nome_zonas','zona_trafe']

  • sites -> text file with list of sites (see Documentation).
    Example:sites.csv

  • edges -> text file with list of edges (see Documentation). Example:edges.csv

  • encoding -> encoding variable can be set to a string stating the encoding of your sites and edges files. If left empty iso-8859-1 (latin-1) is assumed (see Documentation for acceptable encoding strings).
    Example: encoding=


EPIDEMIOLOGICAL MODEL

Epigrass has a set of built-in models (SIS, SIS_s ,SIR, SIR_s, SEIS, SEIS_s, SEIR, SEIR_s,SIpRpS, SIpRpS_s,SIpR,SIpR_s,Influenza). Besides these, the user may define his/her own model and access by the protect word Custom. The epidemic model is defined by the variable:
  • modtype -> Here, the epidemic model is defined.
    Example: modtype='SIR'
    modtype='Custom'


MODEL PARAMETERS

They can be specified as constants or as functions of global or site-specific variables. These site-specific variables, are provided in the sites file.

In this section, there is a set of variables that cannot be removed from the .epg file (if your model does not require them, just ignore them). These are:
  • beta -> transmission coefficient (contact rate * transmissibility).
    Examples:
    beta = 10
    beta = 0.01 + 0.01 * sin(2*pi*t)
    beta = 0.01 * 3
    beta = 0.01 * values[0] (where values[0] is a variable defined in the edges file)

  • alpha -> clumping parameter. Control for departures form random mixing.
    Example: alpha = 1 (no clumping effect, that is, assume random mixing)

  • e -> inverse of incubation period.
    Example: e = 0.5 (incubation period of 2 days)

  • r -> inverse of infectious period
    Example: r = 0.2 (infectious period of 5 days)

  • delta -> probability of acquiring full immunity after infection [0,1]. Only useful for models with partial immunity.
    Examples: delta = 0 (no disease induced immunity; after infection, individuals return directly to the susceptible class)
    delta = 1 (disease induce complete immunity; after infection, individuals move to the removed class)
    delta = 0.5 (after infection, 50% of the individuals return to the susceptible class)

  • w -> rate of of immunity wane per time step [0,1]. In other words, it is the inverse of the average duration of immunity. This variable is only useful in models with immunity wane
    Examples:
    w = 0 (no immunity wane. Recovered individuals never return to the susceptible class)
    w = 0.01 (1% of recovered individuals move to the susceptible class, per time step)

  • B -> susceptible renewal rate, per time step.
    Example: B = 0 (no renewal (default))
    B = 3 (3 new susceptibles enter the population each time step)
    B = values[3] (renewal rate is site specific and given in the third extra column of the site definition file.)

  • p -> level of suscpetibility of individuals in the recovered class [0,1]. This variable is useful in models where individuals in the recovered class are not fully protected against infection.
    Examples:
    p = 0.3 (individuals in the recovered class has 0.3 relative risk of getting infected when compared to the fully susceptible)
    p = 0 (full protection)
    p =1 (no protection)
Besides these required parameters, the user may add any number of extra parameters to the epg file. To do this, just click the button NEW VARIABLE and choose section MODEL PARAMETERS. A new line will be added to the editor, allowing you to set the value for this variable and add comments.

INITIAL CONDITIONS

Here, the number of individuals in each epidemiological state is specified. They can be specified in absolute or relative numbers (adding to 1).

The protected letter N is the population size of each site. It can be used when defining the population in each state. See examples.

Note that the rule defined here will be applied equally to all sites. For site-specific definitions, go to section EVENTS (below).

Here, there are three mandatory parameters: (they cannot be removed from the file. If the variable is not present in the your model, it will be ignored).
  • S -> number (or density or relative frequency) of susceptibles
  • E -> number (or density or relative frequency) of exposed individuals (infected but not infectious
  • I -> number (or density or relative frequency) of infectious individuals

Examples:
S = 0.99*N, E = 0, I = 0.01*N (the same fraction of susceptibles is applied to all sites)
S = N, E = 0, I = 0 (all individuals are susceptibles. Arrival of index case will be set in the EVENT section)
S = N-1, E = 0, I = 1 (simulation starts with one infected individual per site)

Besides these mandatory variables, the user may add as many new variables as his/her model requires. To do this, just click on the ADD VARIABLE button and choose a name for this variable (careful not to duplicate names). Then, a new line will be created in the .epg editor. Add the parameter value and comments.

EPIDEMIC EVENTS

In this section, time-specific and/or site-specific events are defined. Localities where the events are to take place should be identified by their code (which is the column after population size in the sites datafile). All variables here are defined as Python lists (see examples).
  • Seed -> Inserts infected individuals (type I) in a set of sites at start time. This command is useful if ones want to specify the location where the index case(s) are.

    Format: [('locality1's geocode',epid state, n),('locality2's geocode', epid state, n),...], where n is the number of infected individuals in the corresponding locality, at time 0.

    Examples:
    Seed = [(45,'I',1)] (1 infected person arrives in locality 45 at time 0)
    Seed = [(45,'E',1),(12,'E',5)] (1 exposed person arrives in locality 45 and 3 other arrive in locality 12 at time 0)
  • Vaccinate -> At a set of time steps, remove a fraction of individuals cov from the suscpetible class to the recovered class at given localities.

    Format: [('locality1's geocode', [t1,t2,...], [cov1,cov2,...]),('locality2's geocode', [t1,t2,...], [cov1,cov2,...])]

    Examples:
    Vaccinate = [] (default: no vaccination events)
    Vaccinate = [(45, [1,2], [0.2,0.3])] (in the locality 45, vaccinate 20% of susceptibles at time 1 and 30% of susceptibles at time 2)
    Vaccinate = [(45, [1,2], [0.2,0.3]),(40, [10], [0.3])] (besides the campaign above, vaccinate 30% of the population of site 40, at day 10)
    Vaccinate = [('all', [1,2,3,4,5], [0.1,0.1,0.1,0.1,0.1])] (vaccinate all sites, from day 1 to 5, with 10% coverage per day)

  • Quarantine -> not implemented yet


TRANSPORTATION MODEL

In this section, some aspects of the movement of individuals between sites are defined.
  • doTransp -> Boolean variable. If set to 0, no transport occurs. If set to 1, the commutation dynamics is simulated (useful for debugging purposes)

  • stochastic -> Boolean variable. If set to 1, commutation is modeled as a stochastic process (Poisson distributed). If set to 0, commutation is modeled deterministically (see Documentation for details)

  • speed -> Average speed of transportation system in km per time step. Enter 0 for instantaneous travel. Distance unit must be the same specified in edges files


SIMULATION AND OUTPUT

Here, you specify extra parameters for the simulation, and what you want as output (and where).
  • steps -> number of time steps. Example: steps = 50

  • outdir -> Output directory. Must be a full path. If empty the output will be generated on the sub-directory of same path as the model script.

  • DBout -> Database Output. Set to 0 (no database output) or 1

  • report -> controls report generation. The variable report can take the following values: 0 - No report is generated; 1 - A network analysis report is generated in PDF Format; 2 - An epidemiological report is generated in PDF Format; 4 - A full report is generated in PDF Format.

  • siteRep -> is a list with site codes. For each site in this list, a detailed report is appended to the main report defined above. Example: [34,54,23]

  • Replicas -> if set to an integer larger than zero, the model will be run n times and the results will be consolidated before storing. Replicate mode automatically turn off report and batch options.

  • RandSeed ->if RandSeed is set to 1 the seed will be randomized on each replicate

  • Batch -> Batch Run list other scripts to be run in after this one. Don't forget the extension .epg. Model scripts must be in the same directory as this file or provide full path.
    Examples:
    Batch = ['model2.epg','model3.epg','/home/jose/model4.epg']
    Batch = [] (default)

t8 l,egicon.png |HelpEpg.htmlt*cCstjdtttdS(Ni(RtqRegisterResourceDatatqt_resource_structtqt_resource_nametqt_resource_data(((sepigrass_rc.pytqInitResourcesscCstjdtttdS(Ni(RtqUnregisterResourceDataRRR(((sepigrass_rc.pytqCleanupResourcessN(tPyQt4RRRRRR (((sepigrass_rc.pyt s   epigrass-2.3.1/Epigrass/elasticnodes.py0000755000175100017510000003533311637644727020056 0ustar fccoelho00000000000000#!/usr/bin/env python ############################################################################# ## ## Copyright (C) 2010 Riverbank Computing Limited. ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). ## All rights reserved. ## ## This file is part of the examples of PyQt. ## ## $QT_BEGIN_LICENSE:BSD$ ## You may use this file under the terms of the BSD license as follows: ## ## "Redistribution and use in source and binary forms, with or without ## modification, are permitted provided that the following conditions are ## met: ## * Redistributions of source code must retain the above copyright ## notice, this list of conditions and the following disclaimer. ## * Redistributions in binary form must reproduce the above copyright ## notice, this list of conditions and the following disclaimer in ## the documentation and/or other materials provided with the ## distribution. ## * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor ## the names of its contributors may be used to endorse or promote ## products derived from this software without specific prior written ## permission. ## ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ## "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT ## LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR ## A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT ## OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ## DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ## THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." ## $QT_END_LICENSE$ ## ############################################################################# import math from math import sin,cos,pi from PyQt4 import QtCore, QtGui class Edge(QtGui.QGraphicsItem): Pi = math.pi TwoPi = 2.0 * Pi Type = QtGui.QGraphicsItem.UserType + 2 def __init__(self, sourceNode, destNode): super(Edge, self).__init__() self.arrowSize = 10.0 self.sourcePoint = QtCore.QPointF() self.destPoint = QtCore.QPointF() self.setAcceptedMouseButtons(QtCore.Qt.NoButton) self.source = sourceNode self.dest = destNode self.source.addEdge(self) self.dest.addEdge(self) self.adjust() def type(self): return Edge.Type def sourceNode(self): return self.source def setSourceNode(self, node): self.source = node self.adjust() def destNode(self): return self.dest def setDestNode(self, node): self.dest = node self.adjust() def adjust(self): if not self.source or not self.dest: return line = QtCore.QLineF(self.mapFromItem(self.source, 0, 0), self.mapFromItem(self.dest, 0, 0)) length = line.length() self.prepareGeometryChange() if length > 20.0: edgeOffset = QtCore.QPointF((line.dx() * 10) / length,(line.dy() * 10) / length) self.sourcePoint = line.p1() + edgeOffset self.destPoint = line.p2() - edgeOffset else: self.sourcePoint = line.p1() self.destPoint = line.p1() def boundingRect(self): if not self.source or not self.dest: return QtCore.QRectF() penWidth = 1.0 extra = (penWidth + self.arrowSize) / 2.0 return QtCore.QRectF(self.sourcePoint, QtCore.QSizeF(self.destPoint.x() - self.sourcePoint.x(), self.destPoint.y() - self.sourcePoint.y())).normalized().adjusted(-extra, -extra, extra, extra) def paint(self, painter, option, widget): if not self.source or not self.dest: return # Draw the line itself. line = QtCore.QLineF(self.sourcePoint, self.destPoint) if line.length() == 0.0: return painter.setPen(QtGui.QPen(QtCore.Qt.black, 1, QtCore.Qt.SolidLine, QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin)) painter.drawLine(line) # Draw the arrows if there's enough room. angle = math.acos(line.dx() / line.length()) if line.dy() >= 0: angle = Edge.TwoPi - angle sourceArrowP1 = self.sourcePoint + QtCore.QPointF(sin(angle + pi / 3) * self.arrowSize, cos(angle + pi / 3) * self.arrowSize) sourceArrowP2 = self.sourcePoint + QtCore.QPointF(sin(angle + pi - pi / 3) * self.arrowSize, cos(angle + pi - pi / 3) * self.arrowSize); destArrowP1 = self.destPoint + QtCore.QPointF(sin(angle - pi / 3) * self.arrowSize, cos(angle - pi / 3) * self.arrowSize) destArrowP2 = self.destPoint + QtCore.QPointF(sin(angle - pi + pi / 3) * self.arrowSize, cos(angle - pi + pi / 3) * self.arrowSize) painter.setBrush(QtCore.Qt.black) painter.drawPolygon(QtGui.QPolygonF([line.p1(), sourceArrowP1, sourceArrowP2])) painter.drawPolygon(QtGui.QPolygonF([line.p2(), destArrowP1, destArrowP2])) class Node(QtGui.QGraphicsItem): Type = QtGui.QGraphicsItem.UserType + 1 def __init__(self, graphWidget): super(Node, self).__init__() self.graph = graphWidget self.edgeList = [] self.newPos = QtCore.QPointF() self.setFlag(QtGui.QGraphicsItem.ItemIsMovable) self.setFlag(QtGui.QGraphicsItem.ItemSendsGeometryChanges) self.setCacheMode(QtGui.QGraphicsItem.DeviceCoordinateCache) self.setZValue(1) def type(self): return Node.Type def addEdge(self, edge): self.edgeList.append(edge) edge.adjust() def edges(self): return self.edgeList def calculateForces(self): if not self.scene() or self.scene().mouseGrabberItem() is self: self.newPos = self.pos() return # Sum up all forces pushing this item away. xvel = 0.0 yvel = 0.0 for item in self.scene().items(): if not isinstance(item, Node): continue line = QtCore.QLineF(self.mapFromItem(item, 0, 0), QtCore.QPointF(0, 0)) dx = line.dx() dy = line.dy() l = 2.0 * (dx * dx + dy * dy) if l > 0: xvel += (dx * 150.0) / l yvel += (dy * 150.0) / l # Now subtract all forces pulling items together. weight = (len(self.edgeList) + 1) * 10.0 for edge in self.edgeList: if edge.sourceNode() is self: pos = self.mapFromItem(edge.destNode(), 0, 0) else: pos = self.mapFromItem(edge.sourceNode(), 0, 0) xvel += pos.x() / weight yvel += pos.y() / weight if QtCore.qAbs(xvel) < 0.1 and QtCore.qAbs(yvel) < 0.1: xvel = yvel = 0.0 sceneRect = self.scene().sceneRect() self.newPos = self.pos() + QtCore.QPointF(xvel, yvel) self.newPos.setX(min(max(self.newPos.x(), sceneRect.left() + 10), sceneRect.right() - 10)) self.newPos.setY(min(max(self.newPos.y(), sceneRect.top() + 10), sceneRect.bottom() - 10)) def advance(self): if self.newPos == self.pos(): return False self.setPos(self.newPos) return True def boundingRect(self): adjust = 2.0 return QtCore.QRectF(-10 - adjust, -10 - adjust, 23 + adjust, 23 + adjust) def shape(self): path = QtGui.QPainterPath() path.addEllipse(-10, -10, 20, 20) return path def paint(self, painter, option, widget): painter.setPen(QtCore.Qt.NoPen) painter.setBrush(QtCore.Qt.darkGray) painter.drawEllipse(-7, -7, 20, 20) gradient = QtGui.QRadialGradient(-3, -3, 10) if option.state & QtGui.QStyle.State_Sunken: gradient.setCenter(3, 3) gradient.setFocalPoint(3, 3) gradient.setColorAt(1, QtGui.QColor(QtCore.Qt.yellow).light(120)) gradient.setColorAt(0, QtGui.QColor(QtCore.Qt.darkYellow).light(120)) else: gradient.setColorAt(0, QtCore.Qt.yellow) gradient.setColorAt(1, QtCore.Qt.darkYellow) painter.setBrush(QtGui.QBrush(gradient)) painter.setPen(QtGui.QPen(QtCore.Qt.black, 0)) painter.drawEllipse(-10, -10, 20, 20) def itemChange(self, change, value): if change == QtGui.QGraphicsItem.ItemPositionHasChanged: for edge in self.edgeList: edge.adjust() self.graph.itemMoved() return super(Node, self).itemChange(change, value) def mousePressEvent(self, event): self.update() super(Node, self).mousePressEvent(event) def mouseReleaseEvent(self, event): self.update() super(Node, self).mouseReleaseEvent(event) class GraphWidget(QtGui.QGraphicsView): def __init__(self): super(GraphWidget, self).__init__() self.timerId = 0 scene = QtGui.QGraphicsScene(self) #~ scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) scene.setSceneRect(-200, -200, 400, 400) self.setScene(scene) self.setCacheMode(QtGui.QGraphicsView.CacheBackground) self.setViewportUpdateMode(QtGui.QGraphicsView.BoundingRectViewportUpdate) self.setRenderHint(QtGui.QPainter.Antialiasing) self.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) node1 = Node(self) node2 = Node(self) node3 = Node(self) node4 = Node(self) self.centerNode = Node(self) node6 = Node(self) node7 = Node(self) node8 = Node(self) node9 = Node(self) scene.addItem(node1) scene.addItem(node2) scene.addItem(node3) scene.addItem(node4) scene.addItem(self.centerNode) scene.addItem(node6) scene.addItem(node7) scene.addItem(node8) scene.addItem(node9) scene.addItem(Edge(node1, node2)) scene.addItem(Edge(node2, node3)) scene.addItem(Edge(node2, self.centerNode)) scene.addItem(Edge(node3, node6)) scene.addItem(Edge(node4, node1)) scene.addItem(Edge(node4, self.centerNode)) scene.addItem(Edge(self.centerNode, node6)) scene.addItem(Edge(self.centerNode, node8)) scene.addItem(Edge(node6, node9)) scene.addItem(Edge(node7, node4)) scene.addItem(Edge(node8, node7)) scene.addItem(Edge(node9, node8)) node1.setPos(-50, -50) node2.setPos(0, -50) node3.setPos(50, -50) node4.setPos(-50, 0) self.centerNode.setPos(0, 0) node6.setPos(50, 0) node7.setPos(-50, 50) node8.setPos(0, 50) node9.setPos(50, 50) self.scale(0.8, 0.8) self.setMinimumSize(400, 400) self.setWindowTitle("Elastic Nodes") def itemMoved(self): if not self.timerId: self.timerId = self.startTimer(1000 / 100) def keyPressEvent(self, event): key = event.key() if key == QtCore.Qt.Key_Up: self.centerNode.moveBy(0, -20) elif key == QtCore.Qt.Key_Down: self.centerNode.moveBy(0, 20) elif key == QtCore.Qt.Key_Left: self.centerNode.moveBy(-20, 0) elif key == QtCore.Qt.Key_Right: self.centerNode.moveBy(20, 0) elif key == QtCore.Qt.Key_Plus: self.scaleView(1.2) elif key == QtCore.Qt.Key_Minus: self.scaleView(1 / 1.2) elif key == QtCore.Qt.Key_Space or key == QtCore.Qt.Key_Enter: for item in self.scene().items(): if isinstance(item, Node): item.setPos(-150 + QtCore.qrand() % 300, -150 + QtCore.qrand() % 300) else: super(GraphWidget, self).keyPressEvent(event) def timerEvent(self, event): nodes = [item for item in self.scene().items() if isinstance(item, Node)] for node in nodes: node.calculateForces() itemsMoved = False for node in nodes: if node.advance(): itemsMoved = True if not itemsMoved: self.killTimer(self.timerId) self.timerId = 0 def wheelEvent(self, event): self.scaleView(math.pow(2.0, -event.delta() / 240.0)) def drawBackground(self, painter, rect): # Shadow. sceneRect = self.sceneRect() rightShadow = QtCore.QRectF(sceneRect.right(), sceneRect.top() + 5, 5, sceneRect.height()) bottomShadow = QtCore.QRectF(sceneRect.left() + 5, sceneRect.bottom(), sceneRect.width(), 5) if rightShadow.intersects(rect) or rightShadow.contains(rect): painter.fillRect(rightShadow, QtCore.Qt.darkGray) if bottomShadow.intersects(rect) or bottomShadow.contains(rect): painter.fillRect(bottomShadow, QtCore.Qt.darkGray) # Fill. gradient = QtGui.QLinearGradient(sceneRect.topLeft(), sceneRect.bottomRight()) gradient.setColorAt(0, QtCore.Qt.white) gradient.setColorAt(1, QtCore.Qt.lightGray) painter.fillRect(rect.intersect(sceneRect), QtGui.QBrush(gradient)) painter.setBrush(QtCore.Qt.NoBrush) painter.drawRect(sceneRect) # Text. textRect = QtCore.QRectF(sceneRect.left() + 4, sceneRect.top() + 4, sceneRect.width() - 4, sceneRect.height() - 4) message = "Click and drag the nodes around, and zoom with the " \ "mouse wheel or the '+' and '-' keys" font = painter.font() font.setBold(True) font.setPointSize(14) painter.setFont(font) painter.setPen(QtCore.Qt.lightGray) painter.drawText(textRect.translated(2, 2), message) painter.setPen(QtCore.Qt.black) painter.drawText(textRect, message) def scaleView(self, scaleFactor): factor = self.matrix().scale(scaleFactor, scaleFactor).mapRect(QtCore.QRectF(0, 0, 1, 1)).width() if factor < 0.07 or factor > 100: return self.scale(scaleFactor, scaleFactor) if __name__ == '__main__': import sys app = QtGui.QApplication(sys.argv) QtCore.qsrand(QtCore.QTime(0,0,0).secsTo(QtCore.QTime.currentTime())) widget = GraphWidget() widget.show() sys.exit(app.exec_()) epigrass-2.3.1/Epigrass/epigrass_es.qm0000644000175100017510000050550011527776504017662 0ustar fccoelho00000000000000WizWiz@L\J|vh0Kұ>|% %/"/N~>bQ\DTM~_`[u 5nn7$&6-!Y}n&I{h{F|92*O /1QTHIgۥ3ۥ34mnnBA2RG`X X CAa~vX 0%f f1Yw6q66775 b b9=ĘĘ=VBa*QsQs?clf(lfC{UX(00A?CROrLv v@+ZVnjʅB%ʅB?K@@~#F>#F@FxzFx:l>l>5TfB\U*=xR~=c<{ {Fj,R)R)DuS^k^EN|N>ejrejr<~J557fG(%:tEO3 $]) )\# /sM Mg9. qmz qmz>P z kg " K  Ap U ." .K yN y6"  H aU hPG, wu su  su2 >e >@ A~ A~l @PS (u Y (u0 C. Q..-  F DCZW N0 N0: ] ]G *! *I s sE /K \,T \,8 cQ s#@I q ] ' '3 ƵT ƵE "zKo MNw7MQQ;]NZP4./7Q@"Q@Jrn1":2݊݊8Y{i *.epg*.epgEditor"Sobre .EPG EditorAbout .EPG EditorEditorElegir seccinChoose SectionEditor`Introduzca un nombre para el nuevo fichero .epg:#Enter a name for you new .epg file:EditorVIntroduzca el nombre de la variable a crear,Enter the name of the variable to be createdEditor"Nombre de archivo File NameEditor*Abrir un fichero .epgOpen .epg FileEditorPLa seccin requerida no se ha encontradoRequired section missingEditor@Variable requerida no encontradaRequired variable missingEditor&Salvar archivo como Save File asEditorLa seccin requerida no se ha encontrado. Se ha aadido al archivo con los valores por defecto para sus variables.XSection %s was missing. It was added to your file with default values for its variables.EditorvSelecciona la seccin a la que quiera aadir una variable:5Select a section to which you want to add a variable:EditorhEste editor es para crear o modificar archivos .epg.4This editor is for creating or modifying .epg files.EditorLa variable %s no se ha encontrado. La variable creada tendr los valores por defectoBVariable %s was missing. Variable created and value set to defaultEditor*Nombre de la variable Variable NameEditor Vista geogrficaGeographical ViewFormReplayForm,Representar simulacinSimulation DisplayForm PararStopForm"Series temporales Time SeriesFormPulsar y arrastrar sobre los nodos, hacer zoom con la rueda del ratn o las teclas "+" o "-"VClick and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys GraphWidgetVista de red Network View GraphWidget &Salir&Exit MainPanel &Ayuda&Help MainPanel&Ejecutar&Run MainPanel33063306 MainPanel Alt+EAlt+E MainPanel Alt+RAlt+R MainPanel.Porcentaje de animacinAnimation rate MainPanel$Copia de seguridadBackup MainPanel$Portugs BrasileoBrazilian portuguese MainPanelCSVCSV MainPanel ElegirChoose MainPanelvPulsar para ver una pequea descripcin de la Base de Datos;Click here for a short description of the epigrass database MainPanel~Pulsar para realizar una copia de seguridad de la Base de Datos+Click here to backup the epigrass database  MainPanel:Pulsar para salir de EpigrassClick here to leave Epigrass MainPanelhPulsar para abrir la guia de usuario en el navegador3Click here to open the userguide in the web browser MainPanelDPulsar para comenzar la simulacin#Click here to start your simulation MainPanel"Arbol de consensoConsensus Tree MainPanelBase de DatosDatabase MainPanelDEspecificacin de la base de datosDatabase Specification MainPanelnContrasea de usuario para la base de datos introducida(Database password for the userid entered MainPanel,Tipo de base de datos:Database type: MainPanel EditarEdit MainPanel editorEditor MainPanel InglsEnglish MainPanelBIndica tu editor de PDF preferido+Enter the name of your preferred PDF viewer MainPanelZIntroducir el puerto de escucha del servidor.&Enter the port the server listens to. MainPaneldEscriba su nombre completo. Se aadir al Informe.7Enter your full name. This will be added to the report. MainPanelFIndica tu editor de texto preferido Enter your preferred text editor MainPanel8Panel de control de EpigrassEpigrass Control Panel MainPanelF1F1 MainPanelFrancsFrench MainPanel Host:Host: MainPanelInformacinInfo MainPanel IdiomaLanguage MainPanel$Mapas disponibles:Maps available: MainPanel2especificacin del modeloModel Specification MainPanel MySQLMySQL MainPanel NombreName MainPanelNo hay mapasNo map MainPanel AbrirOpen MainPanelVisor de PDF PDF Viewer MainPanelContrasea: Password: MainPanelPuerto:Port: MainPanelProgreso: Progress: MainPanelInformeReport MainPanel*Opciones de ejecucin Run Options MainPanel SQLiteSQLite MainPanel2Escanear la Base de DatosScan DB MainPanel$Nombre del script: Script Name: MainPanelJSeleccionar una simulacin almacenada#Select a database stored simulation MainPanelSelecciona un directorio con ficheros de rbol para construir el consenso.9Select a directory with tree-files to build consensus on. MainPanel"Selecionar un mar Select a map MainPaneljSeleccionar la variable a visualizar en la simulacin-Select a variable to display in the animation MainPanel:Selecciona idioma para la GUISelect the language for the GUI MainPanelLSelecciona el tipo de tu base de datosSelect your database type MainPanelAjustesSettings MainPanel.Estado de la SimulacinSimulation Status MainPanel$Paso de simulacinSimulation step MainPanel,Simulacin almacenada:Simulations stored: MainPanel,Arboles de propagacin Spread Trees MainPanel*Comenzar animacin 2DStart 2D animation MainPanel*Comenzar animacin 3DStart 3D animation MainPanel`Este es el Url de tu servidor de bases de datos.(This is the url of your database server. MainPanelEste es el Id de ususario para acceder al servidor de bases de datos4This is the userid for accessing the database server MainPanelId de usuario:Userid: MainPanelUtilidades Utilities MainPanel,Variable a visualizar:Variable to display: MainPanelVisualizacin Visualization MainPanellocalhost localhost MainPanelEscribe el nombre de tu script o presiona el botn elegir a la derecha para seleccionar uno.Xwrite the name of the your script or press the choose button on the right to select one. MainPanel &Sobre&About MainWindow &Salir&Exit MainWindow &Ayuda&Help MainWindow &Nuevo&New MainWindow&&Abrir archivo .epg&Open .epg File MainWindow&Refrescar&Refresh MainWindow&Ejecutar&Run MainWindow&Guardar&Save MainWindowEditor .EPG .EPG Editor MainWindow33063306 MainWindow<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html>q

Leave the editor.

 MainWindow<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html>i

Save file

 MainWindowSobre &EPGAbout &Epigrass MainWindowAadir variable Add variable MainWindow Alt+EAlt+E MainWindow Alt+RAlt+R MainWindow.Porcentaje de animacinAnimation rate MainWindowAuto&Refresco Auto-&Refresh MainWindow$Copia de seguridadBackup MainWindow$Portugs BrasileoBrazilian portuguese MainWindowCSVCSV MainWindow ElegirChoose MainWindowPulsar y arrastrar sobre los nodos con el ratn , y hacer zoom con la rueda del ratn o las teclas "+" y"-"VClick and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys MainWindowvPulsar para ver una pequea descripcin de la Base de Datos;Click here for a short description of the epigrass database MainWindow~Pulsar para realizar una copia de seguridad de la Base de Datos+Click here to backup the epigrass database  MainWindow:Pulsar para salir de EpigrassClick here to leave Epigrass MainWindowhPulsar para abrir la guia de usuario en el navegador3Click here to open the userguide in the web browser MainWindowDPulsar para comenzar la simulacin#Click here to start your simulation MainWindow"Arbol de consensoConsensus Tree MainWindow Ctrl+NCtrl+N MainWindow Ctrl+OCtrl+O MainWindow Ctrl+RCtrl+R MainWindow Ctrl+5Ctrl+S MainWindow Ctrl+XCtrl+X MainWindowBase de DatosDatabase MainWindowDEspecificacin de la base de datosDatabase Specification MainWindownContrasea de usuario para la base de datos introducida(Database password for the userid entered MainWindow,Tipo de base de datos:Database type: MainWindowDescripcin Description MainWindowSa&lidaE&xit MainWindow EditarEdit MainWindow EditorEditor MainWindow InglsEnglish MainWindowBIndica tu editor de PDF preferido+Enter the name of your preferred PDF viewer MainWindowZIntroducir el puerto de escucha del servidor.&Enter the port the server listens to. MainWindowdEscriba su nombre completo. Se aadir al Informe.7Enter your full name. This will be added to the report. MainWindowFIndica tu editor de texto preferido Enter your preferred text editor MainWindowEpigrassEpigrass MainWindow SalirExit MainWindowF1F1 MainWindowArchivoFile MainWindowFrancsFrench MainWindow AyudaHelp MainWindow Host:Host: MainWindowInformacinInfo MainWindow IdiomaLanguage MainWindow$Mapas disponibles:Maps available: MainWindow2especificacin del modeloModel Specification MainWindow MySQLMySQL MainWindow NombreName MainWindowNo hay mapasNo map MainWindow AbrirOpen MainWindowVisor de PDF PDF Viewer MainWindowContrasea: Password: MainWindowPuerto:Port: MainWindowProgreso: Progress: MainWindowInformeReport MainWindow*Opciones de ejecucin Run Options MainWindow SQLiteSQLite MainWindow2Escanear la Base de DatosScan DB MainWindow$Nombre del script: Script Name: MainWindowJSeleccionar una simulacin almacenada#Select a database stored simulation MainWindowSelecciona un directorio con ficheros de rbol para construir el consenso.9Select a directory with tree-files to build consensus on. MainWindow"Selecionar un mar Select a map MainWindowjSeleccionar la variable a visualizar en la simulacin-Select a variable to display in the animation MainWindow:Selecciona idioma para la GUISelect the language for the GUI MainWindowLSelecciona el tipo de tu base de datosSelect your database type MainWindowAjustesSettings MainWindow*Visualizar SimulacinSimulation Display MainWindow.Estado de la SimulacinSimulation Status MainWindow$Paso de simulacinSimulation step MainWindow,Simulacin almacenada:Simulations stored: MainWindowEspaolSpanish MainWindow,Arboles de propagacin Spread Trees MainWindowStart animation MainWindow`Este es el Url de tu servidor de bases de datos.(This is the url of your database server. MainWindowEste es el Id de ususario para acceder al servidor de bases de datos4This is the userid for accessing the database server MainWindow"pasos por segundoTime steps per second MainWindowUso de Ayuda Usage help MainWindowId de usuario:Userid: MainWindowUtilidades Utilities MainWindow ValorValue MainWindowVariableVariable MainWindow,Variable a visualizar:Variable to display: MainWindow VisorViewer MainWindowVisualizacin Visualization MainWindowlocalhost localhost MainWindowEscribe el nombre de tu script o presiona el botn elegir a la derecha para seleccionar uno.Xwrite the name of the your script or press the choose button on the right to select one. MainWindow&OK&OKMainWindow_Impl *.epg*.epgMainWindow_Impl.Soporte de ramificacinBranch SupportMainWindow_ImplxNo se puede abrir el informe. Asegurese de haberlo generado.;Could not open the report. Make sure you have generated it.MainWindow_ImplActualmente, la funcin de copia de sguridad slo funciona en servidores locales.]Currently, the database backup function only works on local database servers.MainWindow_Impl:Editor o script no encontradoEditor or Script not selectedMainWindow_ImplTabla vacia Empty TableMainWindow_ImplrIntroduzca el nivel mnimo de soporte de ramas a mostrar:.Enter minimum branch support level to display:MainWindow_Impl0Configuracin incompletaIncomplete ConfigurationMainWindow_ImplJContrasea de Base de datos no vlidaMissing Database PasswordMainWindow_ImplNo hay informes No ReportMainWindow_ImplDServidor de BAse de datos no localNon-local Database ServerMainWindow_ImplPor favor, comprobar el archivo .epigrassrc por no encotrarse la clave %s de la seccin %sUPlease check file .epigrassrc for missing %s keyword from section %s MainWindow_ImplLPor favor introducir un valor para %s.Please enter a value for %s.MainWindow_ImplPor favor, introduzca la contrasea para la Base de Datos MySQL.)Please enter password for MySQL database.MainWindow_ImplPor favor introduzca la contrasea para la base de datos MySQLen el primer espacio.BPlease enter the password for the MySQL database in the first tab.MainWindow_ImplPor favor, asegurese de haber seleccionado un editor y el script del modelo.JPlease make sure you have selected both an editor and your model's script.MainWindow_Impl<Instrucciones de restauracin:Restore Instructions:MainWindow_ImplSeleccione el directorio con los archivos de rbol (epipath* .csv)/Select Directory with Tree Files (epipath*.csv)MainWindow_Impl>Seleccione su script del modeloSelect your Model's ScriptMainWindow_Impl"Error de Sintaxis Syntax ErrorMainWindow_ImplLa Base de datos de Epigrass ha sido respaldada a un archivo de nombre "epigrass.sql". este archivo es el actual directorio de trabajo. Para restaurar la base de datos escribe: epigrass.sql >mysqlThe epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysqlMainWindow_ImplHa seleccionado una tabla vacia. Por favor, seleccione otra tabla del men.LYou have selected an empty table. Please select another table from the menu.MainWindow_Impl8 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away yourfreedom to share and change it. By contrast, the GNU General PublicLicense is intended to guarantee your freedom to share and change freesoftware--to make sure the software is free for all its users. ThisGeneral Public License applies to most of the Free SoftwareFoundation's software and to any other program whose authors commit tousing it. (Some other Free Software Foundation software is covered bythe GNU Library General Public License instead.) You can apply it toyour programs, too. When we speak of free software, we are referring to freedom, notprice. Our General Public Licenses are designed to make sure that youhave the freedom to distribute copies of free software (and charge forthis service if you wish), that you receive source code or can get itif you want it, that you can change the software or use pieces of itin new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbidanyone to deny you these rights or to ask you to surrender the rights.These restrictions translate to certain responsibilities for you if youdistribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whethergratis or for a fee, you must give the recipients all the rights thatyou have. You must make sure that they, too, receive or can get thesource code. And you must show them these terms so they know theirrights. We protect your rights with two steps: (1) copyright the software, and(2) offer you this license which gives you legal permission to copy,distribute and/or modify the software. Also, for each author's protection and ours, we want to make certainthat everyone understands that there is no warranty for this freesoftware. If the software is modified by someone else and passed on, wewant its recipients to know that what they have is not the original, sothat any problems introduced by others will not reflect on the originalauthors' reputations. Finally, any free program is threatened constantly by softwarepatents. We wish to avoid the danger that redistributors of a freeprogram will individually obtain patent licenses, in effect making theprogram proprietary. To prevent this, we have made it clear that anypatent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution andmodification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which containsa notice placed by the copyright holder saying it may be distributedunder the terms of this General Public License. The "Program", below,refers to any such program or work, and a "work based on the Program"means either the Program or any derivative work under copyright law:that is to say, a work containing the Program or a portion of it,either verbatim or with modifications and/or translated into anotherlanguage. (Hereinafter, translation is included without limitation inthe term "modification".) Each licensee is addressed as "you".Activities other than copying, distribution and modification are notcovered by this License; they are outside its scope. The act ofrunning the Program is not restricted, and the output from the Programis covered only if its contents constitute a work based on theProgram (independent of having been made by running the Program).Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program'ssource code as you receive it, in any medium, provided that youconspicuously and appropriately publish on each copy an appropriatecopyright notice and disclaimer of warranty; keep intact all thenotices that refer to this License and to the absence of any warranty;and give any other recipients of the Program a copy of this Licensealong with the Program.You may charge a fee for the physical act of transferring a copy, andyou may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portionof it, thus forming a work based on the Program, and copy anddistribute such modifications or work under the terms of Section 1above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)These requirements apply to the modified work as a whole. Ifidentifiable sections of that work are not derived from the Program,and can be reasonably considered independent and separate works inthemselves, then this License, and its terms, do not apply to thosesections when you distribute them as separate works. But when youdistribute the same sections as part of a whole which is a work basedon the Program, the distribution of the whole must be on the terms ofthis License, whose permissions for other licensees extend to theentire whole, and thus to each and every part regardless of who wrote it.Thus, it is not the intent of this section to claim rights or contestyour rights to work written entirely by you; rather, the intent is toexercise the right to control the distribution of derivative orcollective works based on the Program.In addition, mere aggregation of another work not based on the Programwith the Program (or with a work based on the Program) on a volume ofa storage or distribution medium does not bring the other work underthe scope of this License. 3. You may copy and distribute the Program (or a work based on it,under Section 2) in object code or executable form under the terms ofSections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)The source code for a work means the preferred form of the work formaking modifications to it. For an executable work, complete sourcecode means all the source code for all modules it contains, plus anyassociated interface definition files, plus the scripts used tocontrol compilation and installation of the executable. However, as aspecial exception, the source code distributed need not includeanything that is normally distributed (in either source or binaryform) with the major components (compiler, kernel, and so on) of theoperating system on which the executable runs, unless that componentitself accompanies the executable.If distribution of executable or object code is made by offeringaccess to copy from a designated place, then offering equivalentaccess to copy the source code from the same place counts asdistribution of the source code, even though third parties are notcompelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Programexcept as expressly provided under this License. Any attemptotherwise to copy, modify, sublicense or distribute the Program isvoid, and will automatically terminate your rights under this License.However, parties who have received copies, or rights, from you underthis License will not have their licenses terminated so long as suchparties remain in full compliance. 5. You are not required to accept this License, since you have notsigned it. However, nothing else grants you permission to modify ordistribute the Program or its derivative works. These actions areprohibited by law if you do not accept this License. Therefore, bymodifying or distributing the Program (or any work based on theProgram), you indicate your acceptance of this License to do so, andall its terms and conditions for copying, distributing or modifyingthe Program or works based on it. 6. Each time you redistribute the Program (or any work based on theProgram), the recipient automatically receives a license from theoriginal licensor to copy, distribute or modify the Program subject tothese terms and conditions. You may not impose any furtherrestrictions on the recipients' exercise of the rights granted herein.You are not responsible for enforcing compliance by third parties tothis License. 7. If, as a consequence of a court judgment or allegation of patentinfringement or for any other reason (not limited to patent issues),conditions are imposed on you (whether by court order, agreement orotherwise) that contradict the conditions of this License, they do notexcuse you from the conditions of this License. If you cannotdistribute so as to satisfy simultaneously your obligations under thisLicense and any other pertinent obligations, then as a consequence youmay not distribute the Program at all. For example, if a patentlicense would not permit royalty-free redistribution of the Program byall those who receive copies directly or indirectly through you, thenthe only way you could satisfy both it and this License would be torefrain entirely from distribution of the Program.If any portion of this section is held invalid or unenforceable underany particular circumstance, the balance of the section is intended toapply and the section as a whole is intended to apply in othercircumstances.It is not the purpose of this section to induce you to infringe anypatents or other property right claims or to contest validity of anysuch claims; this section has the sole purpose of protecting theintegrity of the free software distribution system, which isimplemented by public license practices. Many people have madegenerous contributions to the wide range of software distributedthrough that system in reliance on consistent application of thatsystem; it is up to the author/donor to decide if he or she is willingto distribute software through any other system and a licensee cannotimpose that choice.This section is intended to make thoroughly clear what is believed tobe a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted incertain countries either by patents or by copyrighted interfaces, theoriginal copyright holder who places the Program under this Licensemay add an explicit geographical distribution limitation excludingthose countries, so that distribution is permitted only in or amongcountries not thus excluded. In such case, this License incorporatesthe limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versionsof the General Public License from time to time. Such new versions willbe similar in spirit to the present version, but may differ in detail toaddress new problems or concerns.Each version is given a distinguishing version number. If the Programspecifies a version number of this License which applies to it and "anylater version", you have the option of following the terms and conditionseither of that version or of any later version published by the FreeSoftware Foundation. If the Program does not specify a version number ofthis License, you may choose any version ever published by the Free SoftwareFoundation. 10. If you wish to incorporate parts of the Program into other freeprograms whose distribution conditions are different, write to the authorto ask for permission. For software which is copyrighted by the FreeSoftware Foundation, write to the Free Software Foundation; we sometimesmake exceptions for this. Our decision will be guided by the two goalsof preserving the free status of all derivatives of our free software andof promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTYFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHENOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIESPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSEDOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OFMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ASTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THEPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/ORREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISINGOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITEDTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BYYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHERPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THEPOSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatestpossible use to the public, the best way to achieve this is to make itfree software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safestto attach them to the start of each source file to most effectivelyconvey the exclusion of warranty; and each file should have at leastthe "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USAAlso add information on how to contact you by electronic and paper mail.If the program is interactive, make it output a short notice like thiswhen it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.The hypothetical commands `show w' and `show c' should show the appropriateparts of the General Public License. Of course, the commands you use maybe called something other than `show w' and `show c'; they could even bemouse-clicks or menu items--whatever suits your program.You should also get your employer (if you work as a programmer) or yourschool, if any, to sign a "copyright disclaimer" for the program, ifnecessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of ViceThis General Public License does not permit incorporating your program intoproprietary programs. If your program is a subroutine library, you mayconsider it more useful to permit linking proprietary applications with thelibrary. If this is what you want to do, use the GNU Library GeneralPublic License instead of this License.Fx GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.  aboutDialog&Cerrar&Close aboutDialog

This is Epigrass version 2.0a1

More information about Epigrass can be found at the epigrass
website

 aboutDialogE

GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

 aboutDialog

Translations:

French:

Yann Chemin

Spanish:

Naco Serrano

 aboutDialog

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço

 aboutDialog<b>Epigrass</b>:<b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem|Epigrass: EPIdemiological Geo-Referenced Analysis and Simulation System aboutDialog<h1>Desarrolladores:</h1>Fl&aacute;vio Code&ccedil;o Coelho<br>Cl&aacute;udia Torres Code&ccedil;o`

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço  aboutDialog<h2>Traducciones:</h2><h3>Francs:</h3>Yann Chemin<h3>Espaol:</h3>Ignacio Serrano Aylln4

Translations:

French:

Yann Chemin  aboutDialog 8<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html>$

Epigrass:

EPIdemiological

Geo-Referenced

Analysis and

Simulation

System

 aboutDialog<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html>u

This is Epigrass version 1.5.0

More information about Epigrass can be found at the epigrass
website

 aboutDialog$<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html>E

GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

 aboutDialog<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Traducciones:</span></p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Francs:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Espaol:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ignacio Serrano Aylln </p></body></html>

Translations:

French:

Yann Chemin

 aboutDialog<html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flvio Codeo Coelho<br />Cludia Torres Codeo </p></body></html>l

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço

 aboutDialog<span style="font-weight: bold;">Esta es la versin de Epigrass1.5.0<br><br>Para ms informacin sobre Epigrass More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span>This is Epigrass version 1.5.0

More information about Epigrass can be found at the epigrass website
 aboutDialog SobreAbout aboutDialogSobre EpigrassAbout Epigrass aboutDialogAgradecimientosAcknowledgements aboutDialog Alt+CAlt+C aboutDialogAutoresAuthors aboutDialogLicenciaLicense aboutDialogPara usar Epiggrass ha de estar de acuerdo con los trminos de la licencia3To use Epigrass you have to agree with this license aboutDialogepigrass-2.3.1/Epigrass/Ui_display.py0000644000175100017510000001710211635356514017462 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/fccoelho/Documents/Projects_software/EpigrassQt4/Epigrass/display.ui' # # Created: Sun Sep 18 08:59:10 2011 # by: PyQt4 UI code generator 4.8.3 # # WARNING! All changes made in this file will be lost! from PyQt4 import QtCore, QtGui try: _fromUtf8 = QtCore.QString.fromUtf8 except AttributeError: _fromUtf8 = lambda s: s class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(820, 739) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth()) Form.setSizePolicy(sizePolicy) Form.setMinimumSize(QtCore.QSize(100, 600)) self.verticalLayout = QtGui.QVBoxLayout(Form) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.label = QtGui.QLabel(Form) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout.addWidget(self.label) self.splitter_2 = QtGui.QSplitter(Form) self.splitter_2.setOrientation(QtCore.Qt.Horizontal) self.splitter_2.setObjectName(_fromUtf8("splitter_2")) self.splitter = QtGui.QSplitter(self.splitter_2) self.splitter.setOrientation(QtCore.Qt.Vertical) self.splitter.setObjectName(_fromUtf8("splitter")) self.mapView = QtGui.QGraphicsView(self.splitter) self.mapView.setProperty(_fromUtf8("cursor"), QtCore.Qt.CrossCursor) self.mapView.setToolTip(_fromUtf8("")) self.mapView.setAutoFillBackground(True) self.mapView.setObjectName(_fromUtf8("mapView")) self.layoutWidget = QtGui.QWidget(self.splitter) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.vboxlayout = QtGui.QVBoxLayout(self.layoutWidget) self.vboxlayout.setMargin(0) self.vboxlayout.setObjectName(_fromUtf8("vboxlayout")) self.horizontalSlider = QtGui.QSlider(self.layoutWidget) self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal) self.horizontalSlider.setTickPosition(QtGui.QSlider.TicksBelow) self.horizontalSlider.setTickInterval(0) self.horizontalSlider.setObjectName(_fromUtf8("horizontalSlider")) self.vboxlayout.addWidget(self.horizontalSlider) self.hboxlayout = QtGui.QHBoxLayout() self.hboxlayout.setObjectName(_fromUtf8("hboxlayout")) self.label_2 = QtGui.QLabel(self.layoutWidget) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName(_fromUtf8("label_2")) self.hboxlayout.addWidget(self.label_2) spacerItem = QtGui.QSpacerItem(461, 23, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.hboxlayout.addItem(spacerItem) self.lcdNumber = QtGui.QLCDNumber(self.layoutWidget) self.lcdNumber.setObjectName(_fromUtf8("lcdNumber")) self.hboxlayout.addWidget(self.lcdNumber) self.vboxlayout.addLayout(self.hboxlayout) self.qwtPlot = QwtPlot(self.layoutWidget) self.qwtPlot.setObjectName(_fromUtf8("qwtPlot")) self.vboxlayout.addWidget(self.qwtPlot) self.showSumBox = QtGui.QCheckBox(self.layoutWidget) self.showSumBox.setChecked(True) self.showSumBox.setObjectName(_fromUtf8("showSumBox")) self.vboxlayout.addWidget(self.showSumBox) self.layoutWidget1 = QtGui.QWidget(self.splitter_2) self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1")) self.vboxlayout1 = QtGui.QVBoxLayout(self.layoutWidget1) self.vboxlayout1.setSizeConstraint(QtGui.QLayout.SetDefaultConstraint) self.vboxlayout1.setMargin(0) self.vboxlayout1.setObjectName(_fromUtf8("vboxlayout1")) self.pushButton = QtGui.QPushButton(self.layoutWidget1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton.sizePolicy().hasHeightForWidth()) self.pushButton.setSizePolicy(sizePolicy) self.pushButton.setObjectName(_fromUtf8("pushButton")) self.vboxlayout1.addWidget(self.pushButton) self.pushButton_2 = QtGui.QPushButton(self.layoutWidget1) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Fixed, QtGui.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.pushButton_2.sizePolicy().hasHeightForWidth()) self.pushButton_2.setSizePolicy(sizePolicy) self.pushButton_2.setObjectName(_fromUtf8("pushButton_2")) self.vboxlayout1.addWidget(self.pushButton_2) self.scrollArea = QtGui.QScrollArea(self.layoutWidget1) self.scrollArea.setMinimumSize(QtCore.QSize(0, 400)) self.scrollArea.setWidgetResizable(True) self.scrollArea.setObjectName(_fromUtf8("scrollArea")) self.scrollAreaWidgetContents = QtGui.QWidget() self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 81, 394)) sizePolicy = QtGui.QSizePolicy(QtGui.QSizePolicy.Preferred, QtGui.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.scrollAreaWidgetContents.sizePolicy().hasHeightForWidth()) self.scrollAreaWidgetContents.setSizePolicy(sizePolicy) self.scrollAreaWidgetContents.setMinimumSize(QtCore.QSize(0, 0)) self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents")) self.nodeListLayout = QtGui.QVBoxLayout(self.scrollAreaWidgetContents) self.nodeListLayout.setObjectName(_fromUtf8("nodeListLayout")) self.scrollArea.setWidget(self.scrollAreaWidgetContents) self.vboxlayout1.addWidget(self.scrollArea) spacerItem1 = QtGui.QSpacerItem(20, 521, QtGui.QSizePolicy.Minimum, QtGui.QSizePolicy.Expanding) self.vboxlayout1.addItem(spacerItem1) self.verticalLayout.addWidget(self.splitter_2) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form) def retranslateUi(self, Form): Form.setWindowTitle(QtGui.QApplication.translate("Form", "Simulation Display", None, QtGui.QApplication.UnicodeUTF8)) self.label.setText(QtGui.QApplication.translate("Form", "Geographical View", None, QtGui.QApplication.UnicodeUTF8)) self.label_2.setText(QtGui.QApplication.translate("Form", "Time Series", None, QtGui.QApplication.UnicodeUTF8)) self.showSumBox.setText(QtGui.QApplication.translate("Form", "Show global series", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton.setText(QtGui.QApplication.translate("Form", "Replay", None, QtGui.QApplication.UnicodeUTF8)) self.pushButton_2.setText(QtGui.QApplication.translate("Form", "Stop", None, QtGui.QApplication.UnicodeUTF8)) self.scrollArea.setToolTip(QtGui.QApplication.translate("Form", "Check Nodes to plot their time-series", None, QtGui.QApplication.UnicodeUTF8)) from PyQt4 .Qwt5 import QwtPlot if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) Form = QtGui.QWidget() ui = Ui_Form() ui.setupUi(Form) Form.show() sys.exit(app.exec_()) epigrass-2.3.1/Epigrass/epiRTplay.py0000644000175100017510000000741511527776504017304 0ustar fccoelho00000000000000#!/usr/bin/env python #program to animate simulations in Real Time using Pyglet import cPickle, glob, os, epigdal from math import * from pyglet import font from pyglet import clock from pyglet import window from pyglet import image from pyglet.gl import * from pyglet.window import mouse from pyglet.window import event from pyglet.window import key from numpy import * from matplotlib import cm from matplotlib.colors import rgb2hex import primitives import gdal,locale, ogr class Viewer: """ Pyglet OpenGL cotext to display epidemic dynamics """ def __init__(self,graph, shpfname, geocfield, var="incidence"): self .graph = graph self.var = var if graph: self.nodes = dict([(n.geocode, n) for n in graph.site_list]) self.win = window.Window(visible=False) self.win.set_caption('Model Dynamics') self.polygons = self.drawMap(shpfname, geocfield) self.colmap = cm.get_cmap("jet",100) def Show(self, timestep): """ Shows the window and runs an update cycle. """ if not self.win.visible: self.win.set_visible(True) self.win.dispatch_events() glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) for pol in self.polygons.items(): color = self.colmap(self.nodes[pol[0]].__getattribute__(self.var)[timestep]) pol[1].color = color pol[1].render() self.win.flip() def drawMap(self, fname, geocfield): """ Draws the polygons of the model fname: shapefile with the polygons """ #Get the polygons g = ogr.Open (fname) L = g.GetLayer(0) N = 0 pl = {}#polygon patch dictionary (by geocode) feat = L.GetNextFeature() while feat is not None: try: gc = feat.GetFieldAsInteger(geocfield) except: gc = 0 field_count = L.GetLayerDefn().GetFieldCount() geo = feat.GetGeometryRef() if geo.GetGeometryCount()<2: g1 = geo.GetGeometryRef( 0 ) x =[g1.GetX(i) for i in xrange(g1.GetPointCount()) ] y =[g1.GetY(i) for i in xrange(g1.GetPointCount()) ] polv=zip(x, y) #Vertices do poligono poligono = primitives.Polygon(polv) #Definimos o poligono pl[gc]=poligono for c in range( geo.GetGeometryCount()): ring = geo.GetGeometryRef ( c ) for cnt in range( ring.GetGeometryCount()): g1 = ring.GetGeometryRef( cnt ) x =[g1.GetX(i) for i in range(g1.GetPointCount()) ] y =[g1.GetY(i) for i in range(g1.GetPointCount()) ] polv=zip(x, y) #Vertices do poligono poligono = primitives.Polygon(polv, color=(.3,0.2,0.5,.7)) #Definimos o poligono pl[gc]=poligono feat = L.GetNextFeature() return pl def animReplay(self,var): """ replays the animation for the given graph - data: time series from database - pos: column number of variable to animate - ax: is the axis containing the polygons - pl is the polygon dictionary """ for step in xrange(0, self.graph.maxstep): self.show(step) if __name__ == "__main__": Display=Viewer(None,'riozonas_LatLong.shp', 'geocode' ) Display.win.set_visible(True) while not Display.win.has_exit: Display.win.dispatch_events() glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) [pol[1].render() for pol in Display.polygons.items()] print "show" Display.win.flip() epigrass-2.3.1/Epigrass/epigrass_fr.ts0000644000175100017510000033417611527776504017704 0ustar fccoelho00000000000000 Editor Required variable missing Variable %s was missing. Variable created and value set to default Required section missing Section %s was missing. It was added to your file with default values for its variables. Open .epg File *.epg *.epg About .EPG Editor A propos d'Editeur de .EPG This editor is for creating or modifying .epg files. File Name Enter a name for you new .epg file: Choose Section Select a section to which you want to add a variable: Variable Name Nom de variable Enter the name of the variable to be created Save File as Form Simulation Display Geographical View Time Series Replay Stop GraphWidget Network View Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys MainPanel Epigrass Control Panel Panneau de Controle d'Epigrass &Help &Aide F1 F1 Click here to open the userguide in the web browser Cliquez ici pour ouvrir le manuel d'utilisateur dans le navigateur d'Internet &Run &Lancer Alt+R Alt+R Click here to start your simulation Cliquez ici pour demarrer votre simulation &Exit &Sortir Alt+E Alt+E Click here to leave Epigrass Cliquez ici pour sortir d'Epigrass Progress: Progression: Simulation step Etape de simulation Model Specification Paramètres du modèle Script Name: Nom du Script: write the name of the your script or press the choose button on the right to select one. Ecrivez le nom de votre script ou appuyez le boutton "choisir" sur votre droite pour en selectionner un. Choose Choisir Edit Editez Database type: Type de base de données: MySQL MySQL SQLite SQLite Select your database type Sélectionnez votre type de base de données Database Specification Paramètres de base de données Host: Centre serveur: 3306 3306 Enter the port the server listens to. Entrez le port d'écoute du serveur. Port: Port: Database password for the userid entered Mot de passe de base de données entré pour l'identité de l'utlisateur Password: Mot de passe: Userid: Identifiant d'utilisateur: localhost localhost This is the url of your database server. Ceci est l'URL de votre base de données. This is the userid for accessing the database server Ceci est l'identifiant d'utilisateur de votre base de données Run Options Options de lancement Editor Editeur Name Nom Enter your full name. This will be added to the report. Entrez votre nom complet. Ce sera ajouté au rapport. Enter your preferred text editor Entrez votre éditeur de texte préféré Brazilian portuguese Portuguais Brésilien Select the language for the GUI Sélectionnez votre language d'interface d'utilisateur Language Langue Enter the name of your preferred PDF viewer Entrez le nom de votre visualisateur de PDF préféré PDF Viewer Visualisateur PDF Settings Paramètres Open Ouvrir Simulation Status Etat de la simulation Database Base de données Report Rapport Info Information Click here for a short description of the epigrass database Cliquez ici pour une courte description de la base de données d'Epigrass Backup Sauvegarde Click here to backup the epigrass database Cliquez ici pour une sauvegarde de la base de données d'Epigrass Utilities Utilitaires Consensus Tree Arbre de concordance Select a directory with tree-files to build consensus on. Sélectionnez un répertoire avec fichiers d'arborescence pour y construire la concordance. Spread Trees Développe les Arbres Maps available: Cartes disponibles: Variable to display: Variable à visualiser: Select a database stored simulation Sélectionnez une simulation dans la base de données Scan DB Rechercher dans la Base de données Simulations stored: Simulations dans la base de données: No map Pas de carte Select a map Sélectionnez une carte Select a variable to display in the animation Sélectionnez une variable à visualiser en animation Visualization Visualiser English Anglais French Français CSV CSV Animation rate Start 2D animation Start 3D animation MainWindow Simulation Display Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys .EPG Editor Editeur de .EPG Editor Editeur Variable Variable Value Description Open Ouvrir <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html> Exit Sortir Viewer Visualisateur Help Aide Usage help File &Help &Aide F1 F1 &About &A propos About &Epigrass A propos d'&Epigrass Auto-&Refresh &Open .epg File Ctrl+O Ctrl+O &Save Ctrl+S Ctrl+S E&xit &Refresh Ctrl+R Ctrl+R Add variable Ctrl+X &New Ctrl+N Epigrass Run Options Options de lancement Model Specification Paramètres du modèle Choose Choisir Script Name: Nom du Script: write the name of the your script or press the choose button on the right to select one. Ecrivez le nom de votre script ou appuyez le boutton "choisir" sur votre droite pour en selectionner un. Edit Editez Database Specification Paramètres de base de données Host: Centre serveur: Enter the port the server listens to. Entrez le port d'écoute du serveur. 3306 3306 Port: Port: Database password for the userid entered Mot de passe de base de données entré pour l'identité de l'utlisateur Password: Mot de passe: Userid: Identifiant d'utilisateur: This is the url of your database server. Ceci est l'URL de votre base de données. localhost localhost This is the userid for accessing the database server Ceci est l'identifiant d'utilisateur de votre base de données Database type: Type de base de données: Select your database type Sélectionnez votre type de base de données MySQL MySQL SQLite SQLite CSV CSV Settings Paramètres Enter your full name. This will be added to the report. Entrez votre nom complet. Ce sera ajouté au rapport. Language Langue Select the language for the GUI Sélectionnez votre language d'interface d'utilisateur English Anglais Brazilian portuguese Portuguais Brésilien French Français Spanish PDF Viewer Visualisateur PDF Name Nom Enter your preferred text editor Entrez votre éditeur de texte préféré Enter the name of your preferred PDF viewer Entrez le nom de votre visualisateur de PDF préféré Utilities Utilitaires Simulation Status Etat de la simulation Database Base de données Click here to backup the epigrass database Cliquez ici pour une sauvegarde de la base de données d'Epigrass Backup Sauvegarde Click here for a short description of the epigrass database Cliquez ici pour une courte description de la base de données d'Epigrass Info Information Report Rapport Visualization Visualiser Spread Trees Développe les Arbres Select a directory with tree-files to build consensus on. Sélectionnez un répertoire avec fichiers d'arborescence pour y construire la concordance. Consensus Tree Arbre de concordance Simulations stored: Simulations dans la base de données: Select a database stored simulation Sélectionnez une simulation dans la base de données Variable to display: Variable à visualiser: Select a variable to display in the animation Sélectionnez une variable à visualiser en animation Maps available: Cartes disponibles: Select a map Sélectionnez une carte No map Pas de carte Scan DB Rechercher dans la Base de données Animation rate Time steps per second Start animation Progress: Progression: Simulation step Etape de simulation Click here to open the userguide in the web browser Cliquez ici pour ouvrir le manuel d'utilisateur dans le navigateur d'Internet Click here to start your simulation Cliquez ici pour demarrer votre simulation &Run &Lancer Alt+R Alt+R Click here to leave Epigrass Cliquez ici pour sortir d'Epigrass &Exit &Sortir Alt+E Alt+E MainWindow_Impl Syntax Error Erreur de syntaxe Please check file .epigrassrc for missing %s keyword from section %s Incomplete Configuration Configuration Incomplète Please enter a value for %s. &OK &OK Editor or Script not selected Editeur ou Script n'est pas sélectionné Please make sure you have selected both an editor and your model's script. SVP assurez-vous que vous avez sélectionnez ensemble un éditeur et le script de votre modèle. Select your Model's Script Sélectionnez le Script de votre Modèle *.epg *.epg Missing Database Password Mot de passe de base de données manquant Please enter password for MySQL database. Non-local Database Server Base de données non-local Currently, the database backup function only works on local database servers. Pour l'instant, la sauvegarde de la base de données fonctionne seulement sur serveurs locaux. Restore Instructions: Recupère les instructions: The epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysql La sauvegarde de la base de données Epigrass a été faite dans un fichier appelé "epigrass.sql". Ce fichier est dans votre répertoire de travail actuel. Pour récupérer la base de données, écrivez: epigrass.sql > mysql No Report Pas de Rapport Could not open the report. Make sure you have generated it. Impossible d'ouvrir le rapport. Assurez-vous que vous l'avez créé. Please enter the password for the MySQL database in the first tab. Empty Table Table de données vide You have selected an empty table. Please select another table from the menu. Vous avez selectionné une table de données vide. SVP selectionnez une autre table de données à partir du menu. Select Directory with Tree Files (epipath*.csv) Sélectionnez un répertoire avec fichiers d'arborescence (epipath*.csv) Branch Support Soutien de ramification Enter minimum branch support level to display: Entrez le niveau minimum de soutien de ramification à visualiser: aboutDialog About Epigrass A propos d'Epigrass <b>Epigrass</b>: <b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem <b>Epigrass</b>:(new line) <b>EPI</b>démiological (new line) <b>G</b>éo-<b>R</b>éferencé (new line) <b>A</b>nalyse et (new line) <b>S</b>imulation (new line) <b>S</b>ystème About A propos <h1>Developers:</h1> Fl&aacute;vio Code&ccedil;o Coelho<br> Cl&aacute;udia Torres Code&ccedil;o <h1>Développeurs:</h1>(new line) Fl&aacute;vio Code&ccedil;o Coelho<br>(new line) Cl&aacute;udia Torres Code&ccedil;o(new line) Authors Auteurs <h2>Translations:</h2> <h3>French:</h3> Yann Chemin <h2>Traductions:</h2>(new line) <h3>Français:</h3>(new line) Yann Chemin(new line) Acknowledgements Remerciements To use Epigrass you have to agree with this license Pour utiliser Epigrass, vous devez accepter cette licence License Licence &Close &Fermer Alt+C Alt+C GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> <span style="font-weight: bold;">This is Epigrass version 1.5.0<br> <br> More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 2.0a1<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0057ae;">website</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Spanish:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Naco Serrano</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> epigrass-2.3.1/Epigrass/epigrass_fr.qm0000644000175100017510000024600611527776504017665 0ustar fccoelho000000000000008$oGB\G-H6C/H6H6$H7H7%OjzOjz26Tх :T\ZT\3T\WizWiz4\?:vh%yұ>%1%%L"/NAy38bG&DTBT_`u 58n n,56!M}n!W{{;l92*EjC}&QIP>Eۥ3ۥ3(nn7_,6p2Hh<`X "X 8iAa~vL]% ff&aw-++8+i++ b X b.O=qĘĘ1Ba*QsQs3lfxlf8{UK005CHrvv5P+ZJCnjYʅBʅB4U?5#FB#F5FxlFx/fl> cl>*(Ir6\;"=R~=c18{{;jR))R)9ruH^^:N|N2ejrejr0~?^5 L5+<( hC^E3B $Q_ )P /sB Mg- qmz qmz2 z ;  @s  6 UC .: .@ y y*  =x aI hP<: > suH su' >c >4 A~< A~ @E (u (u% C. Q.+ A ; DCZKk N0 N0. ]l ]< * *> s[ s: $ \, \,, cG s#@>y q '1 '' Ƶ Ƶ:@3 MN5M%QQ/CZFR x)<./75Q@dQ@?rn B .݊ ݊-uMCiD *.epg*.epgEditor4A propos d'Editeur de .EPGAbout .EPG EditorEditorChoose SectionEditor#Enter a name for you new .epg file:Editor,Enter the name of the variable to be createdEditor File NameEditorOpen .epg FileEditorRequired section missingEditorRequired variable missingEditor Save File asEditorXSection %s was missing. It was added to your file with default values for its variables.Editor5Select a section to which you want to add a variable:Editor4This editor is for creating or modifying .epg files.EditorBVariable %s was missing. Variable created and value set to defaultEditorNom de variable Variable NameEditorGeographical ViewFormReplayFormSimulation DisplayFormStopForm Time SeriesFormVClick and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys GraphWidget Network View GraphWidget&Sortir&Exit MainPanel &Aide&Help MainPanel&Lancer&Run MainPanel33063306 MainPanel Alt+EAlt+E MainPanel Alt+RAlt+R MainPanelAnimation rate MainPanelSauvegardeBackup MainPanel(Portuguais BrsilienBrazilian portuguese MainPanelCSVCSV MainPanelChoisirChoose MainPanelCliquez ici pour une courte description de la base de donnes d'Epigrass;Click here for a short description of the epigrass database MainPanelCliquez ici pour une sauvegarde de la base de donnes d'Epigrass+Click here to backup the epigrass database  MainPanelDCliquez ici pour sortir d'EpigrassClick here to leave Epigrass MainPanelCliquez ici pour ouvrir le manuel d'utilisateur dans le navigateur d'Internet3Click here to open the userguide in the web browser MainPanelTCliquez ici pour demarrer votre simulation#Click here to start your simulation MainPanel(Arbre de concordanceConsensus Tree MainPanelBase de donnesDatabase MainPanel:Paramtres de base de donnesDatabase Specification MainPanelMot de passe de base de donnes entr pour l'identit de l'utlisateur(Database password for the userid entered MainPanel0Type de base de donnes:Database type: MainPanel EditezEdit MainPanelEditeurEditor MainPanelAnglaisEnglish MainPanelfEntrez le nom de votre visualisateur de PDF prfr+Enter the name of your preferred PDF viewer MainPanelFEntrez le port d'coute du serveur.&Enter the port the server listens to. MainPanelhEntrez votre nom complet. Ce sera ajout au rapport.7Enter your full name. This will be added to the report. MainPanelJEntrez votre diteur de texte prfr Enter your preferred text editor MainPanel<Panneau de Controle d'EpigrassEpigrass Control Panel MainPanelF1F1 MainPanelFranaisFrench MainPanelCentre serveur:Host: MainPanelInformationInfo MainPanel LangueLanguage MainPanel&Cartes disponibles:Maps available: MainPanel(Paramtres du modleModel Specification MainPanel MySQLMySQL MainPanelNomName MainPanelPas de carteNo map MainPanel OuvrirOpen MainPanel"Visualisateur PDF PDF Viewer MainPanelMot de passe: Password: MainPanel Port:Port: MainPanelProgression: Progress: MainPanelRapportReport MainPanel(Options de lancement Run Options MainPanel SQLiteSQLite MainPanelDRechercher dans la Base de donnesScan DB MainPanelNom du Script: Script Name: MainPanelfSlectionnez une simulation dans la base de donnes#Select a database stored simulation MainPanelSlectionnez un rpertoire avec fichiers d'arborescence pour y construire la concordance.9Select a directory with tree-files to build consensus on. MainPanel,Slectionnez une carte Select a map MainPanelfSlectionnez une variable visualiser en animation-Select a variable to display in the animation MainPaneljSlectionnez votre language d'interface d'utilisateurSelect the language for the GUI MainPanelTSlectionnez votre type de base de donnesSelect your database type MainPanelParamtresSettings MainPanel*Etat de la simulationSimulation Status MainPanel&Etape de simulationSimulation step MainPanelHSimulations dans la base de donnes:Simulations stored: MainPanel(Dveloppe les Arbres Spread Trees MainPanelStart 2D animation MainPanelStart 3D animation MainPanelPCeci est l'URL de votre base de donnes.(This is the url of your database server. MainPanelzCeci est l'identifiant d'utilisateur de votre base de donnes4This is the userid for accessing the database server MainPanel4Identifiant d'utilisateur:Userid: MainPanelUtilitaires Utilities MainPanel,Variable visualiser:Variable to display: MainPanelVisualiser Visualization MainPanellocalhost localhost MainPanelEcrivez le nom de votre script ou appuyez le boutton "choisir" sur votre droite pour en selectionner un.Xwrite the name of the your script or press the choose button on the right to select one. MainPanel&A propos&About MainWindow&Sortir&Exit MainWindow &Aide&Help MainWindow&New MainWindow&Open .epg File MainWindow&Refresh MainWindow&Lancer&Run MainWindow&Save MainWindowEditeur de .EPG .EPG Editor MainWindow33063306 MainWindowq

Leave the editor.

 MainWindowi

Save file

 MainWindow(A propos d'&EpigrassAbout &Epigrass MainWindow Add variable MainWindow Alt+EAlt+E MainWindow Alt+RAlt+R MainWindowAnimation rate MainWindow Auto-&Refresh MainWindowSauvegardeBackup MainWindow(Portuguais BrsilienBrazilian portuguese MainWindowCSVCSV MainWindowChoisirChoose MainWindowVClick and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys MainWindowCliquez ici pour une courte description de la base de donnes d'Epigrass;Click here for a short description of the epigrass database MainWindowCliquez ici pour une sauvegarde de la base de donnes d'Epigrass+Click here to backup the epigrass database  MainWindowDCliquez ici pour sortir d'EpigrassClick here to leave Epigrass MainWindowCliquez ici pour ouvrir le manuel d'utilisateur dans le navigateur d'Internet3Click here to open the userguide in the web browser MainWindowTCliquez ici pour demarrer votre simulation#Click here to start your simulation MainWindow(Arbre de concordanceConsensus Tree MainWindowCtrl+N MainWindow Ctrl+OCtrl+O MainWindow Ctrl+RCtrl+R MainWindow Ctrl+SCtrl+S MainWindowCtrl+X MainWindowBase de donnesDatabase MainWindow:Paramtres de base de donnesDatabase Specification MainWindowMot de passe de base de donnes entr pour l'identit de l'utlisateur(Database password for the userid entered MainWindow0Type de base de donnes:Database type: MainWindow Description MainWindowE&xit MainWindow EditezEdit MainWindowEditeurEditor MainWindowAnglaisEnglish MainWindowfEntrez le nom de votre visualisateur de PDF prfr+Enter the name of your preferred PDF viewer MainWindowFEntrez le port d'coute du serveur.&Enter the port the server listens to. MainWindowhEntrez votre nom complet. Ce sera ajout au rapport.7Enter your full name. This will be added to the report. MainWindowJEntrez votre diteur de texte prfr Enter your preferred text editor MainWindowEpigrass MainWindow SortirExit MainWindowF1F1 MainWindowFile MainWindowFranaisFrench MainWindowAideHelp MainWindowCentre serveur:Host: MainWindowInformationInfo MainWindow LangueLanguage MainWindow&Cartes disponibles:Maps available: MainWindow(Paramtres du modleModel Specification MainWindow MySQLMySQL MainWindowNomName MainWindowPas de carteNo map MainWindow OuvrirOpen MainWindow"Visualisateur PDF PDF Viewer MainWindowMot de passe: Password: MainWindow Port:Port: MainWindowProgression: Progress: MainWindowRapportReport MainWindow(Options de lancement Run Options MainWindow SQLiteSQLite MainWindowDRechercher dans la Base de donnesScan DB MainWindowNom du Script: Script Name: MainWindowfSlectionnez une simulation dans la base de donnes#Select a database stored simulation MainWindowSlectionnez un rpertoire avec fichiers d'arborescence pour y construire la concordance.9Select a directory with tree-files to build consensus on. MainWindow,Slectionnez une carte Select a map MainWindowfSlectionnez une variable visualiser en animation-Select a variable to display in the animation MainWindowjSlectionnez votre language d'interface d'utilisateurSelect the language for the GUI MainWindowTSlectionnez votre type de base de donnesSelect your database type MainWindowParamtresSettings MainWindowSimulation Display MainWindow*Etat de la simulationSimulation Status MainWindow&Etape de simulationSimulation step MainWindowHSimulations dans la base de donnes:Simulations stored: MainWindowSpanish MainWindow(Dveloppe les Arbres Spread Trees MainWindowStart animation MainWindowPCeci est l'URL de votre base de donnes.(This is the url of your database server. MainWindowzCeci est l'identifiant d'utilisateur de votre base de donnes4This is the userid for accessing the database server MainWindowTime steps per second MainWindow Usage help MainWindow4Identifiant d'utilisateur:Userid: MainWindowUtilitaires Utilities MainWindowValue MainWindowVariableVariable MainWindow,Variable visualiser:Variable to display: MainWindowVisualisateurViewer MainWindowVisualiser Visualization MainWindowlocalhost localhost MainWindowEcrivez le nom de votre script ou appuyez le boutton "choisir" sur votre droite pour en selectionner un.Xwrite the name of the your script or press the choose button on the right to select one. MainWindow&OK&OKMainWindow_Impl *.epg*.epgMainWindow_Impl.Soutien de ramificationBranch SupportMainWindow_ImplImpossible d'ouvrir le rapport. Assurez-vous que vous l'avez cr.;Could not open the report. Make sure you have generated it.MainWindow_ImplRPour l'instant, la sauvegarde de la base de donnes fonctionne seulement sur serveurs locaux.]Currently, the database backup function only works on local database servers.MainWindow_ImplNEditeur ou Script n'est pas slectionnEditor or Script not selectedMainWindow_Impl*Table de donnes vide Empty TableMainWindow_ImplEntrez le niveau minimum de soutien de ramification visualiser:.Enter minimum branch support level to display:MainWindow_Impl0Configuration IncomplteIncomplete ConfigurationMainWindow_ImplPMot de passe de base de donnes manquantMissing Database PasswordMainWindow_ImplPas de Rapport No ReportMainWindow_Impl2Base de donnes non-localNon-local Database ServerMainWindow_ImplUPlease check file .epigrassrc for missing %s keyword from section %s MainWindow_ImplPlease enter a value for %s.MainWindow_Impl)Please enter password for MySQL database.MainWindow_ImplBPlease enter the password for the MySQL database in the first tab.MainWindow_ImplSVP assurez-vous que vous avez slectionnez ensemble un diteur et le script de votre modle.JPlease make sure you have selected both an editor and your model's script.MainWindow_Impl4Recupre les instructions:Restore Instructions:MainWindow_ImplSlectionnez un rpertoire avec fichiers d'arborescence (epipath*.csv)/Select Directory with Tree Files (epipath*.csv)MainWindow_ImplNSlectionnez le Script de votre Modle Select your Model's ScriptMainWindow_Impl"Erreur de syntaxe Syntax ErrorMainWindow_ImplLa sauvegarde de la base de donnes Epigrass a t faite dans un fichier appel "epigrass.sql". Ce fichier est dans votre rpertoire de travail actuel. Pour rcuprer la base de donnes, crivez: epigrass.sql > mysqlThe epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysqlMainWindow_ImplVous avez selectionn une table de donnes vide. SVP selectionnez une autre table de donnes partir du menu.LYou have selected an empty table. Please select another table from the menu.MainWindow_ImplFx GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.  aboutDialog&Fermer&Close aboutDialog

This is Epigrass version 2.0a1

More information about Epigrass can be found at the epigrass
website

 aboutDialogE

GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

 aboutDialog

Translations:

French:

Yann Chemin

Spanish:

Naco Serrano

 aboutDialog

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço

 aboutDialogX<b>Epigrass</b>:(new line) <b>EPI</b>dmiological (new line) <b>G</b>o-<b>R</b>ferenc (new line) <b>A</b>nalyse et (new line) <b>S</b>imulation (new line) <b>S</b>ystme|Epigrass: EPIdemiological Geo-Referenced Analysis and Simulation System aboutDialog<h1>Dveloppeurs:</h1>(new line) Fl&aacute;vio Code&ccedil;o Coelho<br>(new line) Cl&aacute;udia Torres Code&ccedil;o(new line)`

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço  aboutDialog<h2>Traductions:</h2>(new line) <h3>Franais:</h3>(new line) Yann Chemin(new line)4

Translations:

French:

Yann Chemin  aboutDialog$

Epigrass:

EPIdemiological

Geo-Referenced

Analysis and

Simulation

System

 aboutDialogu

This is Epigrass version 1.5.0

More information about Epigrass can be found at the epigrass
website

 aboutDialogE

GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License.

 aboutDialog

Translations:

French:

Yann Chemin

 aboutDialogl

Developers:

Flávio Codeço Coelho
Cláudia Torres Codeço

 aboutDialogThis is Epigrass version 1.5.0

More information about Epigrass can be found at the epigrass website
 aboutDialogA proposAbout aboutDialog&A propos d'EpigrassAbout Epigrass aboutDialogRemerciementsAcknowledgements aboutDialog Alt+CAlt+C aboutDialogAuteursAuthors aboutDialogLicenceLicense aboutDialogrPour utiliser Epigrass, vous devez accepter cette licence3To use Epigrass you have to agree with this license aboutDialogepigrass-2.3.1/Epigrass/__init__.pyc0000644000000000000000000000024211632743245017326 0ustar rootroot00000000000000 D_Mc@sdS(N((((sK/home/fccoelho/Documents/Projects_software/EpigrassQt4/Epigrass/__init__.pytsepigrass-2.3.1/Epigrass/neteditor.ui0000644000175100017510000001770411635452220017341 0ustar fccoelho00000000000000 MainWindow 0 0 759 588 Network Editor :/egicon.png:/egicon.png Qt::Vertical Map visualization window QPainter::Antialiasing|QPainter::TextAntialiasing QGraphicsView::CacheBackground QGraphicsView::AnchorUnderMouse QGraphicsView::BoundingRectViewportUpdate 0 Node set Nodes Node list. true false Edges List of edges true false 0 0 759 24 &File &Export &View &Analyze &Debug toolBar TopToolBarArea false :/neteditor/openedges.png Open &edges file :/neteditor/openshape.png Open &Shapefile :/neteditor/document-save.png &Save :/neteditor/document-save-as.png Save &as :/neteditor/graph.png &Graph :/neteditor/application-exit.png E&xit Stats &Close Check Graph Dot GML Pajek YAML epigrass-2.3.1/Epigrass/neteditor.py0000644000175100000000000006052612157411627020250 0ustar fccoelhoroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- """ Module implementing NetEditor's MainWindow. """ from PyQt4 import QtCore, QtGui from PyQt4.QtGui import QMainWindow from PyQt4.QtCore import pyqtSignature from types import MethodType from Ui_neteditor import Ui_MainWindow from data_io import loadData import networkx as nx import time import sys from math import sin,cos,pi,sqrt,acos,pow from numpy import array import numpy as np import elasticnodes as dgraph from multiprocessing import Process def timeit(method): """ Decorator to time methods """ def timed(*args, **kw): ts = time.time() result = method(*args, **kw) te = time.time() print '%r %2.2f sec' % \ (method.__name__ , te-ts) return result return timed class MainWindow(QMainWindow, Ui_MainWindow): """ Class documentation goes here. """ def __init__(self, parent = None): """ Constructor """ QMainWindow.__init__(self, parent) self.setupUi(self) self.network = None self.Map = None self.filename = None self.graphicsView.wheelEvent = MethodType(wheelEvent, self.graphicsView) self.graphicsView.scaleView = MethodType(scaleView, self.graphicsView) @pyqtSignature("QPoint") def on_centralWidget_customContextMenuRequested(self, pos): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("QPoint") def on_graphicsView_customContextMenuRequested(self, pos): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("QPoint") def on_edgeTable_customContextMenuRequested(self, pos): """ Slot documentation goes here. """ # TODO: not implemented yet pass @pyqtSignature("") def on_edgeTable_itemSelectionChanged(self): """ Slot documentation goes here. """ pass @pyqtSignature("int, int") def on_edgeTable_cellDoubleClicked(self, row, column): """ Slot documentation goes here. """ # TODO: not implemented yet pass @pyqtSignature("int, int") def on_edgeTable_cellActivated(self, row, column): """ Slot documentation goes here. """ # TODO: not implemented yet pass @pyqtSignature("QPoint") def on_nodeTable_customContextMenuRequested(self, pos): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("QTableWidgetItem*") def on_nodeTable_itemActivated(self, item): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("") def on_nodeTable_itemSelectionChanged(self): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("int, int") def on_nodeTable_cellActivated(self, row, column): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("QAction*") def on_toolBar_actionTriggered(self, action): """ Slot documentation goes here. """ pass @pyqtSignature("") def on_actionOpen_edges_file_activated(self): """ Slot documentation goes here. """ fname = str(QtGui.QFileDialog.getOpenFileName(\ None, self.trUtf8("Select an Epigrass edges file"), self.trUtf8("."), self.trUtf8("*.csv;;*.*"), None)) self.filename = fname if self.filename == "": QtGui.QMessageBox.warning(None, self.trUtf8("No File Selected"), self.trUtf8("""Please Select an edges file."""), self.trUtf8("&OK")) return self.network = Network(self.graphicsView) edgelist = loadData(fname, ',') nodelist = set([]) header = edgelist.pop(0) self.edgeTable.setColumnCount(len(header)) self.edgeTable.setRowCount(len(edgelist)) self.edgeTable.setHorizontalHeaderLabels(header) print self.edgeTable.rowCount() for i, e in enumerate(edgelist): nodelist.add(e[5]) nodelist.add(e[6]) self.network.G.add_edge(e[5], e[6], {'weight': e[2], 'source_name': e[0], 'dest_name': e[1]}) # Edge weight is flow S->D for j, v in enumerate(e): item = QtGui.QTableWidgetItem(v) self.edgeTable.setItem(i,j,item) print self.edgeTable.takeItem(0,0).text() # Fill nodes table self.nodeTable.setColumnCount(1) self.nodeTable.setRowCount(len(nodelist)) self.nodeTable.setHorizontalHeaderLabels(['Geocode']) for i,n in enumerate(nodelist): item = QtGui.QTableWidgetItem(n) self.nodeTable.setItem(i, 0, item) return self.on_action_Graph_activated() @pyqtSignature("") def on_actionOpen_Shapefile_activated(self): """ Slot documentation goes here. """ fname = str(QtGui.QFileDialog.getOpenFileName(\ None, self.trUtf8("Select a Shapefile"), self.trUtf8("."), self.trUtf8("*.shp"), None)) @pyqtSignature("") def on_action_Save_activated(self): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("") def on_actionSave_as_activated(self): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("") def on_action_Graph_activated(self): """ Draws the graph it there is a network loaded """ if self.network: nlist = [] for k, v in self.network.getLayout().iteritems(): nlist.append((k, v[0]*100, v[1]*100, str(k))) self.network.drawGraph(nlist, self.network.G.edges()) @pyqtSignature("") def on_actionE_xit_activated(self): """ Closes the network editor main window """ self.close() @pyqtSignature("") def on_actionStats_activated(self): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("") def on_actionCheck_Graph_activated(self): """ Slot documentation goes here. """ # TODO: not implemented yet raise NotImplementedError @pyqtSignature("") def on_actionDot_activated(self): """ Slot documentation goes here. """ if self.network: nx.write_dot(self.network.G, self.filename.split('.')[0]+'.dot') @pyqtSignature("") def on_actionGML_activated(self): """ Slot documentation goes here. """ if self.network: nx.write_gml(self.network.G, self.filename.split('.')[0]+'.gml') @pyqtSignature("") def on_actionPajek_activated(self): """ Slot documentation goes here. """ if self.network: nx.write_pajek(self.network.G, self.filename.split('.')[0]+'.pajek') @pyqtSignature("") def on_actionYAML_activated(self): """ Slot documentation goes here. """ if self.network: nx.write_yaml(self.network.G, self.filename.split('.')[0]+'.yaml') @pyqtSignature("") def on_action_Close_activated(self): """ Slot documentation goes here. """ self.edgeTable.clearContents() self.nodeTable.clearContents() self.network = None class Network(object): ''' This class handle every network related methods, from analysis to drawing. ''' def __init__(self, displaywidget): self.View = displaywidget self.View.scene = QtGui.QGraphicsScene(self.View) self.View.scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) self.View.setViewportUpdateMode(0) self.View.setScene(self.View.scene) self.N = Graph() self.G = nx.DiGraph(multiedges=True) self.timer = QtCore.QTimer() self.timerId = 0 self.layout = {} QtCore.QObject.connect(self.timer,QtCore.SIGNAL("timeout()"),self.timerEvent) def getLayout(self): self.layout = nx.circular_layout(self.G)#,scale=self.View.width()) # for k,v in self.layout.iteritems(): # self.layout[k] = (v[0]+self.View.width()/2.,v[1]+self.View.height()/2.) return self.layout def timerEvent(self): return nodes = [item for item in self.View.scene.items() if isinstance(item, Node)] thrs = [] for i,node in enumerate(nodes): # run layout updates in separate Qt threads qtp.start(LayoutRunnable(node)) if not i%5: self.centerScene() # thrs.append(LayoutWorker(node)) # thrs[-1].render() # [t.wait() for t in thrs] # node.calculateForces() itemsMoved = False for node in nodes: if node.advance(): itemsMoved = True if not itemsMoved: self.centerScene() self.timer.stop() self.timerId = 0 def drawGraph(self, nlist, elist): ''' Draws Graph object representing the network ''' npos= [(n[1], -n[2]) for n in nlist] xmin,ymin = array(npos).min(axis=0) xmax,ymax = array(npos).max(axis=0) for n in nlist: node = Node(self, n[0], n[3], self.View.scene) node.setPos(*(n[1], -n[2])) node.size = max(xmax-xmin, ymax-ymin)/sqrt(len(nlist))*0.5 self.View.scene.addItem(node) self.N.insertNode(node) #print node.x(), node.y(), n.center[0], n.center[1] self.View.nodes = self.N.nodes asz = max(xmax-xmin, ymax-ymin)/sqrt(len(nlist))*0.2 #arrow size for e in elist: ed = Edge(self.N.polyDict[e[0]], self.N.polyDict[e[1]]) ed.arrowSize = asz self.View.scene.addItem(ed) self.N.insertEdge(ed) self.xmax, self.xmin = xmax, xmin self.ymax, self.ymin = ymax, ymin self.centerScene() def scaleView(self, scaleFactor): factor = self.View.matrix().scale(scaleFactor, scaleFactor).mapRect(QtCore.QRectF(0, 0, 1, 1)).width() if factor < 0.07 or factor > 100: return self.scale(scaleFactor, scaleFactor) def centerScene(self): """ centers the scene and fits the specified rectangle to it """ ymax, ymin = self.ymax, self.ymin xmax, xmin = self.xmax, self.xmin # xmin, ymin, xmax, ymax = self.N.getRect() xxs = yxs = 0.1*self.N.nodes[0].size #percentage of extra space # yxs = self.View.scene.height()*1.1 #percentage of extra space #calculating center of scene xc = (xmax+xmin)/2. yc = (ymax+ymin)/2. # self.View.scene.setSceneRect(xmin, ymin, xxs, yxs) # print self.mapView.scene.width(), self.mapView.scene.height() # self.View.fitInView(xmin, ymin, xxs, yxs) self.View.ensureVisible(self.View.scene.sceneRect())#,xMargin=xxs,yMargin=yxs) self.View.centerOn(xc, yc) # if xxs: #only if xxs > 0 # scale_factor = self.View.width()/xxs # else: # scale_factor = self.View.width() # self.View.scale(scale_factor, scale_factor) self.View.setCacheMode(QtGui.QGraphicsView.CacheBackground) self.View.setRenderHint(QtGui.QPainter.Antialiasing) self.View.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.View.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) # print xmin,ymin,xmax,ymax,xxs,yxs,self.View.width(),self.View.height() class Graph(object): """ The Graph.self.data(start)[5] """ def __init__(self, **keywords): """ Construct a Graph. """ self.map = None self.nodes = [] self.edges = [] self.dragObject = None self.click = None self.distance = None self.timelabel = None self.rememberFixed = None self.rememberColor = None # self.display = display self.polyDict = {}#dictionary of nodes by geocode self.rect = [0,0,0,0]#xmin,ymin,xmax,ymax def insertNode(self, node): """ Insert node into the system. \ """ #needs to be a list because the node index in this list identify it within the graph. #FIXME: verify time overhead of this check if not node in self.nodes: self.nodes.append(node) self.polyDict[node.geocode] = node node.graph = self #pass a reference of self to the node. def insertMap(self,map_): """ Insert map into the system. """ self.map = map_ map_.graph = self def insertNodeList(self, nodelist): """ Insert all Nodes in nodelist into the system. """ map(self.insertNode, nodelist) def insertEdge(self, edge): """ Insert edge into the system. """ if edge not in self.edges: self.edges.append(edge) def insertEdgeList(self, edgelist): """ Insert all Edges in edgelist into the system. """ map(self.insertEdge, edgelist) def getEdgeFromMatrix(self, matrix): """ Extract edges from the adjacency matrix. """ #FIXME: eitehr integrate this into the graph object, or make it a separate function siz = matrix.shape[0] el = [] for c in xrange(siz): for l in xrange(c+1): #scans only the lower triangle if matrix[l,c]: el.append((c,l)) return el def getRect(self): ''' Returns the bounding rectangle for the graph ''' xs = np.array([n.x() for n in self.nodes],dtype=np.float) ys = np.array([n.x() for n in self.nodes],dtype=np.float) if xs.any(): minx = xs.min() maxx = xs.max() else: minx = 0 maxx = 0 if ys.any(): miny = ys.min() maxy = ys.max() else: miny = 0 maxy = 0 self.rect = minx,miny,maxx,maxy # for n in self.nodes: # self.rect[0] = n.x() if n.x() < self.rect[0] else self.rect[0] # self.rect[1] = n.y() if n.y() < self.rect[1] else self.rect[1] # self.rect[2] = n.x() if n.x() > self.rect[2] else self.rect[2] # self.rect[3] = n.y() if n.y() > self.rect[3] else self.rect[3] return self.rect class Node(QtGui.QGraphicsItem): Type = QtGui.QGraphicsItem.UserType + 1 def __init__(self, network, geocode, name, scene): QtGui.QGraphicsItem.__init__(self) self.net = network self.scene = scene self.edgeList = [] self.newPos = QtCore.QPointF() self.setFlag(QtGui.QGraphicsItem.ItemIsMovable) self.setFlag(QtGui.QGraphicsItem.ItemSendsGeometryChanges) self.setCacheMode(QtGui.QGraphicsItem.DeviceCoordinateCache) self.setToolTip(geocode) self.setZValue(1) self.geocode = geocode self.name = name self.size = 10 self.timerId = None def type(self): return Node.Type def addEdge(self, edge): self.edgeList.append(edge) edge.adjust() def edges(self): return self.edgeList # @timeit def calculateForces(self): # return if not self.scene or self.scene.mouseGrabberItem() is self: self.newPos = self.pos() return tgtpos = self.net.layout[self.geocode] #target position in the calculated layout # print tgtpos, self.scene.sceneRect() tgtpoint = self.mapToScene(QtCore.QPointF(*tgtpos)) # print tgtpoint.x(),tgtpoint.y(),self.scene.sceneRect() line = QtCore.QLineF(self.mapFromItem(self,0, 0),tgtpoint) #line connecting actual position to target position xvel = yvel = 0 # move 20% of the way to target position. print line.length() if line.length() > 2*self.size: xvel = 0.5*line.dx() yvel = 0.5*line.dy() else: xvel = line.dx() yvel = line.dy() sceneRect = self.scene.sceneRect() self.newPos = self.pos() + QtCore.QPointF(xvel, yvel) # self.newPos.setX(min(max(self.newPos.x(), sceneRect.left() + self.size/2.), sceneRect.right() - self.size/2.)) # self.newPos.setY(min(max(self.newPos.y(), sceneRect.top() + self.size/2.), sceneRect.bottom() - self.size/2.)) def advance(self): if self.newPos == self.pos(): return False self.setPos(self.newPos) self.update() return True def itemChange(self, change, value): if change == QtGui.QGraphicsItem.ItemPositionHasChanged: for edge in self.edgeList: edge.adjust() self.itemMoved() return super(Node, self).itemChange(change, value) def itemMoved(self): if not self.timerId: pass # self.timerId = self.net.timer.start(100) def boundingRect(self): adjust = .1*self.size return QtCore.QRectF(-self.size/2. - adjust, -self.size/2. - adjust, self.size*1.1 + adjust, self.size*1.1 + adjust) def shape(self): path = QtGui.QPainterPath() path.addEllipse(-self.size/2., -self.size/2., self.size,self.size) return path def paint(self, painter, option, widget): # Draw shadow painter.setPen(QtCore.Qt.NoPen) painter.setBrush(QtCore.Qt.darkGray) painter.drawEllipse(-self.size/2., -self.size/2., self.size, self.size) gradient = QtGui.QRadialGradient(-self.size/6., -self.size/6., self.size/2.) if option.state & QtGui.QStyle.State_Sunken: gradient.setCenter(3, 3) gradient.setFocalPoint(3, 3) gradient.setColorAt(1, QtGui.QColor(QtCore.Qt.yellow).light(120)) gradient.setColorAt(0, QtGui.QColor(QtCore.Qt.darkYellow).light(120)) else: gradient.setColorAt(0, QtCore.Qt.yellow) gradient.setColorAt(1, QtCore.Qt.darkYellow) painter.setBrush(QtGui.QBrush(gradient)) painter.setPen(QtGui.QPen(QtCore.Qt.black, 0)) painter.drawEllipse(-self.size/2., -self.size/2., self.size,self.size) # return QtGui.QGraphicsItem.itemChange(self, change, value) def mousePressEvent(self, event): self.update() QtGui.QGraphicsItem.mousePressEvent(self, event) def mouseReleaseEvent(self, event): self.update() QtGui.QGraphicsItem.mouseReleaseEvent(self, event) class Edge(QtGui.QGraphicsItem): Pi = pi TwoPi = 2.0 * pi Type = QtGui.QGraphicsItem.UserType + 2 def __init__(self, sourceNode, destNode): QtGui.QGraphicsItem.__init__(self) self.arrowSize = destNode.size/2. self.sourcePoint = QtCore.QPointF() self.destPoint = QtCore.QPointF() self.setAcceptedMouseButtons(QtCore.Qt.NoButton) self.source = sourceNode self.dest = destNode self.source.addEdge(self) self.dest.addEdge(self) self.adjust() def type(self): return Edge.Type def sourceNode(self): return self.source def setSourceNode(self, node): self.source = node self.adjust() def destNode(self): return self.dest def setDestNode(self, node): self.dest = node self.adjust() def adjust(self): if not self.source or not self.dest: return line = QtCore.QLineF(self.mapFromItem(self.source, 0, 0), self.mapFromItem(self.dest, 0, 0)) length = line.length() self.prepareGeometryChange() if length > self.dest.size: edgeOffset = QtCore.QPointF((line.dx() * self.source.size/.2) / length,(line.dy() * self.dest.size/.2) / length) self.sourcePoint = line.p1()# + edgeOffset self.destPoint = line.p2() #- edgeOffset else: self.sourcePoint = line.p1() self.destPoint = line.p1() def boundingRect(self): if not self.source or not self.dest: return QtCore.QRectF() penWidth = 1 extra = (penWidth + self.arrowSize) / 2.0 return QtCore.QRectF(self.sourcePoint, QtCore.QSizeF(self.destPoint.x() - self.sourcePoint.x(), self.destPoint.y() - self.sourcePoint.y())).normalized().adjusted(-extra, -extra, extra, extra) def paint(self, painter, option, widget): if not self.source or not self.dest: return # Draw the line itself. line = QtCore.QLineF(self.sourcePoint, self.destPoint) if line.length() == 0.0: return painter.setPen(QtGui.QPen(QtCore.Qt.lightGray, .1, QtCore.Qt.SolidLine, QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin)) painter.drawLine(line) # Draw the arrows if there's enough room. angle = acos(line.dx() / line.length()) if line.dy() >= 0: angle = Edge.TwoPi - angle sourceArrowP1 = self.sourcePoint + QtCore.QPointF(sin(angle + pi / 3) * self.arrowSize, cos(angle + pi / 3) * self.arrowSize) sourceArrowP2 = self.sourcePoint + QtCore.QPointF(sin(angle + pi - pi / 3) * self.arrowSize, cos(angle + pi - pi / 3) * self.arrowSize); destArrowP1 = self.destPoint + QtCore.QPointF(sin(angle - pi / 3) * self.arrowSize, cos(angle - pi / 3) * self.arrowSize) destArrowP2 = self.destPoint + QtCore.QPointF(sin(angle - pi + pi / 3) * self.arrowSize, cos(angle - pi + pi / 3) * self.arrowSize) painter.setBrush(QtCore.Qt.gray) painter.drawPolygon(QtGui.QPolygonF([line.p1(), sourceArrowP1, sourceArrowP2])) painter.drawPolygon(QtGui.QPolygonF([line.p2(), destArrowP1, destArrowP2])) class LayoutRunnable(QtCore.QRunnable): def __init__(self,node): QtCore.QRunnable.__init__(self) self.node = node self.mutex = QtCore.QMutex() def run(self): self.mutex.lock() self.node.calculateForces() # if self.node.advance(): # self.node.net.centerScene() self.mutex.unlock() class LayoutWorker(QtCore.QThread): def __init__(self,node,parent=None): QtCore.QThread.__init__(self, parent) self.mutex = QtCore.QMutex() self.condition = QtCore.QWaitCondition() self.node = node def __del__(self): self.mutex.lock() self.condition.wakeOne() self.mutex.unlock() self.wait() def render(self): locker = QtCore.QMutexLocker(self.mutex) self.start() def run(self): self.node.calculateForces() # self.mutex.lock() # self.condition.wait(self.mutex) # self.mutex.unlock() def wheelEvent(self, event): self.scaleView(pow(2.0, -event.delta() / 240.0)) def scaleView(self, scaleFactor): factor = self.matrix().scale(scaleFactor, scaleFactor).mapRect(QtCore.QRectF(0, 0, 1, 1)).width() # if factor < 0.07 or factor > 1000000: # return self.scale(scaleFactor, scaleFactor) def main(): app = QtGui.QApplication(sys.argv) QtCore.qsrand(QtCore.QTime(0,0,0).secsTo(QtCore.QTime.currentTime())) qtp = QtCore.QThreadPool(app).globalInstance() MainW= QtGui.QMainWindow() ui = MainWindow() ui.show() sys.exit(app.exec_()) if __name__ == "__main__": main() epigrass-2.3.1/Epigrass/epigrass_es.ts0000644000175100017510000045533611527776504017706 0ustar fccoelho00000000000000 Editor Required variable missing Variable requerida no encontrada Variable %s was missing. Variable created and value set to default La variable %s no se ha encontrado. La variable creada tendrá los valores por defecto Required section missing La sección requerida no se ha encontrado Section %s was missing. It was added to your file with default values for its variables. La sección requerida no se ha encontrado. Se ha añadido al archivo con los valores por defecto para sus variables. About .EPG Editor Sobre .EPG Editor This editor is for creating or modifying .epg files. Este editor es para crear o modificar archivos .epg. Open .epg File Abrir un fichero .epg *.epg *.epg File Name Nombre de archivo Enter a name for you new .epg file: Introduzca un nombre para el nuevo fichero .epg: Choose Section Elegir sección Select a section to which you want to add a variable: Selecciona la sección a la que quiera añadir una variable: Variable Name Nombre de la variable Enter the name of the variable to be created Introduzca el nombre de la variable a crear Save File as Salvar archivo como Form Simulation Display Representar simulación Geographical View Vista geográfica Time Series Series temporales Stop Parar Replay GraphWidget Network View Vista de red Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Pulsar y arrastrar sobre los nodos, hacer zoom con la rueda del ratón o las teclas "+" o "-" MainPanel Epigrass Control Panel Panel de control de Epigrass Run Options Opciones de ejecución Model Specification especificación del modelo Script Name: Nombre del script: write the name of the your script or press the choose button on the right to select one. Escribe el nombre de tu script o presiona el botón elegir a la derecha para seleccionar uno. Choose Elegir Edit Editar Database type: Tipo de base de datos: Select your database type Selecciona el tipo de tu base de datos MySQL MySQL SQLite SQLite CSV CSV Database Specification Especificación de la base de datos Host: Host: Port: Puerto: This is the url of your database server. Este es el Url de tu servidor de bases de datos. localhost localhost Enter the port the server listens to. Introducir el puerto de escucha del servidor. 3306 3306 Userid: Id de usuario: Password: Contraseña: This is the userid for accessing the database server Este es el Id de ususario para acceder al servidor de bases de datos Database password for the userid entered Contraseña de usuario para la base de datos introducida Settings Ajustes Name Nombre Enter your full name. This will be added to the report. Escriba su nombre completo. Se añadirá al Informe. Editor editor Enter your preferred text editor Indica tu editor de texto preferido PDF Viewer Visor de PDF Enter the name of your preferred PDF viewer Indica tu editor de PDF preferido Language Idioma Select the language for the GUI Selecciona idioma para la GUI English Inglés Brazilian portuguese Portugés Brasileño French Francés Utilities Utilidades Simulation Status Estado de la Simulación Database Base de Datos Click here to backup the epigrass database Pulsar para realizar una copia de seguridad de la Base de Datos Backup Copia de seguridad Click here for a short description of the epigrass database Pulsar para ver una pequeña descripción de la Base de Datos Info Información Report Informe Open Abrir Visualization Visualización Simulations stored: Simulación almacenada: Select a database stored simulation Seleccionar una simulación almacenada Variable to display: Variable a visualizar: Select a variable to display in the animation Seleccionar la variable a visualizar en la simulación Maps available: Mapas disponibles: Select a map Selecionar un mar No map No hay mapas Scan DB Escanear la Base de Datos Animation rate Porcentaje de animación Start 2D animation Comenzar animación 2D Start 3D animation Comenzar animación 3D Spread Trees Arboles de propagación Select a directory with tree-files to build consensus on. Selecciona un directorio con ficheros de árbol para construir el consenso. Consensus Tree Arbol de consenso Progress: Progreso: Simulation step Paso de simulación Click here to open the userguide in the web browser Pulsar para abrir la guia de usuario en el navegador &Help &Ayuda F1 F1 Click here to start your simulation Pulsar para comenzar la simulación &Run &Ejecutar Alt+R Alt+R Click here to leave Epigrass Pulsar para salir de Epigrass &Exit &Salir Alt+E Alt+E MainWindow .EPG Editor Editor .EPG Editor Editor Variable Variable Value Valor Description Descripción <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html> Add variable Añadir variable <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html> Exit Salir Viewer Visor Help Ayuda Usage help Uso de Ayuda File Archivo &Help &Ayuda F1 F1 &About &Sobre About &Epigrass Sobre &EPG Auto-&Refresh Auto&Refresco &Open .epg File &Abrir archivo .epg Ctrl+O Ctrl+O &Save &Guardar Ctrl+S Ctrl+5 E&xit Sa&lida Ctrl+X Ctrl+X &Refresh &Refrescar Ctrl+R Ctrl+R &New &Nuevo Ctrl+N Ctrl+N Simulation Display Visualizar Simulación Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Pulsar y arrastrar sobre los nodos con el ratón , y hacer zoom con la rueda del ratón o las teclas "+" y"-" Epigrass Epigrass Run Options Opciones de ejecución Model Specification especificación del modelo Choose Elegir Script Name: Nombre del script: write the name of the your script or press the choose button on the right to select one. Escribe el nombre de tu script o presiona el botón elegir a la derecha para seleccionar uno. Edit Editar Database Specification Especificación de la base de datos Host: Host: Enter the port the server listens to. Introducir el puerto de escucha del servidor. 3306 3306 Port: Puerto: Database password for the userid entered Contraseña de usuario para la base de datos introducida Password: Contraseña: Userid: Id de usuario: This is the url of your database server. Este es el Url de tu servidor de bases de datos. localhost localhost This is the userid for accessing the database server Este es el Id de ususario para acceder al servidor de bases de datos Database type: Tipo de base de datos: Select your database type Selecciona el tipo de tu base de datos MySQL MySQL SQLite SQLite CSV CSV Settings Ajustes Enter your full name. This will be added to the report. Escriba su nombre completo. Se añadirá al Informe. Language Idioma Select the language for the GUI Selecciona idioma para la GUI English Inglés Brazilian portuguese Portugés Brasileño French Francés Spanish Español PDF Viewer Visor de PDF Name Nombre Enter your preferred text editor Indica tu editor de texto preferido Enter the name of your preferred PDF viewer Indica tu editor de PDF preferido Utilities Utilidades Simulation Status Estado de la Simulación Database Base de Datos Click here to backup the epigrass database Pulsar para realizar una copia de seguridad de la Base de Datos Backup Copia de seguridad Click here for a short description of the epigrass database Pulsar para ver una pequeña descripción de la Base de Datos Info Información Report Informe Open Abrir Visualization Visualización Spread Trees Arboles de propagación Select a directory with tree-files to build consensus on. Selecciona un directorio con ficheros de árbol para construir el consenso. Consensus Tree Arbol de consenso Simulations stored: Simulación almacenada: Select a database stored simulation Seleccionar una simulación almacenada Variable to display: Variable a visualizar: Select a variable to display in the animation Seleccionar la variable a visualizar en la simulación Maps available: Mapas disponibles: Select a map Selecionar un mar No map No hay mapas Scan DB Escanear la Base de Datos Animation rate Porcentaje de animación Time steps per second pasos por segundo Start animation Progress: Progreso: Simulation step Paso de simulación Click here to open the userguide in the web browser Pulsar para abrir la guia de usuario en el navegador Click here to start your simulation Pulsar para comenzar la simulación &Run &Ejecutar Alt+R Alt+R Click here to leave Epigrass Pulsar para salir de Epigrass &Exit &Salir Alt+E Alt+E MainWindow_Impl Syntax Error Error de Sintaxis Please check file .epigrassrc for missing %s keyword from section %s Por favor, comprobar el archivo .epigrassrc por no encotrarse la clave %s de la sección %s Incomplete Configuration Configuración incompleta Please enter a value for %s. Por favor introducir un valor para %s. &OK &OK Editor or Script not selected Editor o script no encontrado Please make sure you have selected both an editor and your model's script. Por favor, asegurese de haber seleccionado un editor y el script del modelo. Select your Model's Script Seleccione su script del modelo *.epg *.epg Missing Database Password Contraseña de Base de datos no válida Please enter password for MySQL database. Por favor, introduzca la contraseña para la Base de Datos MySQL. Non-local Database Server Servidor de BAse de datos no local Currently, the database backup function only works on local database servers. Actualmente, la función de copia de sguridad sólo funciona en servidores locales. Restore Instructions: Instrucciones de restauración: The epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysql La Base de datos de Epigrass ha sido respaldada a un archivo de nombre "epigrass.sql". este archivo es el actual directorio de trabajo. Para restaurar la base de datos escribe: epigrass.sql >mysql No Report No hay informes Could not open the report. Make sure you have generated it. No se puede abrir el informe. Asegurese de haberlo generado. Please enter the password for the MySQL database in the first tab. Por favor introduzca la contraseña para la base de datos MySQLen el primer espacio. Empty Table Tabla vacia You have selected an empty table. Please select another table from the menu. Ha seleccionado una tabla vacia. Por favor, seleccione otra tabla del menú. Select Directory with Tree Files (epipath*.csv) Seleccione el directorio con los archivos de árbol (epipath* .csv) Branch Support Soporte de ramificación Enter minimum branch support level to display: Introduzca el nivel mínimo de soporte de ramas a mostrar: aboutDialog About Epigrass Sobre Epigrass About Sobre <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> Authors Autores <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> Acknowledgements Agradecimientos <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Traducciones:</span></p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Francés:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Español:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ignacio Serrano Ayllón </p></body></html> License Licencia To use Epigrass you have to agree with this license Para usar Epiggrass ha de estar de acuerdo con los términos de la licencia <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> &Close &Cerrar Alt+C Alt+C <span style="font-weight: bold;">This is Epigrass version 1.5.0<br> <br> More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> <span style="font-weight: bold;">Esta es la versión de Epigrass1.5.0<br><br>Para más información sobre Epigrass More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> <h1>Developers:</h1> Fl&aacute;vio Code&ccedil;o Coelho<br> Cl&aacute;udia Torres Code&ccedil;o <h1>Desarrolladores:</h1>Fl&aacute;vio Code&ccedil;o Coelho<br>Cl&aacute;udia Torres Code&ccedil;o <h2>Translations:</h2> <h3>French:</h3> Yann Chemin <h2>Traducciones:</h2><h3>Francés:</h3>Yann Chemin<h3>Español:</h3>Ignacio Serrano Ayllón <b>Epigrass</b>: <b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem <b>Epigrass</b>:<b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away yourfreedom to share and change it. By contrast, the GNU General PublicLicense is intended to guarantee your freedom to share and change freesoftware--to make sure the software is free for all its users. ThisGeneral Public License applies to most of the Free SoftwareFoundation's software and to any other program whose authors commit tousing it. (Some other Free Software Foundation software is covered bythe GNU Library General Public License instead.) You can apply it toyour programs, too. When we speak of free software, we are referring to freedom, notprice. Our General Public Licenses are designed to make sure that youhave the freedom to distribute copies of free software (and charge forthis service if you wish), that you receive source code or can get itif you want it, that you can change the software or use pieces of itin new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbidanyone to deny you these rights or to ask you to surrender the rights.These restrictions translate to certain responsibilities for you if youdistribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whethergratis or for a fee, you must give the recipients all the rights thatyou have. You must make sure that they, too, receive or can get thesource code. And you must show them these terms so they know theirrights. We protect your rights with two steps: (1) copyright the software, and(2) offer you this license which gives you legal permission to copy,distribute and/or modify the software. Also, for each author's protection and ours, we want to make certainthat everyone understands that there is no warranty for this freesoftware. If the software is modified by someone else and passed on, wewant its recipients to know that what they have is not the original, sothat any problems introduced by others will not reflect on the originalauthors' reputations. Finally, any free program is threatened constantly by softwarepatents. We wish to avoid the danger that redistributors of a freeprogram will individually obtain patent licenses, in effect making theprogram proprietary. To prevent this, we have made it clear that anypatent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution andmodification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which containsa notice placed by the copyright holder saying it may be distributedunder the terms of this General Public License. The "Program", below,refers to any such program or work, and a "work based on the Program"means either the Program or any derivative work under copyright law:that is to say, a work containing the Program or a portion of it,either verbatim or with modifications and/or translated into anotherlanguage. (Hereinafter, translation is included without limitation inthe term "modification".) Each licensee is addressed as "you".Activities other than copying, distribution and modification are notcovered by this License; they are outside its scope. The act ofrunning the Program is not restricted, and the output from the Programis covered only if its contents constitute a work based on theProgram (independent of having been made by running the Program).Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program'ssource code as you receive it, in any medium, provided that youconspicuously and appropriately publish on each copy an appropriatecopyright notice and disclaimer of warranty; keep intact all thenotices that refer to this License and to the absence of any warranty;and give any other recipients of the Program a copy of this Licensealong with the Program.You may charge a fee for the physical act of transferring a copy, andyou may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portionof it, thus forming a work based on the Program, and copy anddistribute such modifications or work under the terms of Section 1above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.)These requirements apply to the modified work as a whole. Ifidentifiable sections of that work are not derived from the Program,and can be reasonably considered independent and separate works inthemselves, then this License, and its terms, do not apply to thosesections when you distribute them as separate works. But when youdistribute the same sections as part of a whole which is a work basedon the Program, the distribution of the whole must be on the terms ofthis License, whose permissions for other licensees extend to theentire whole, and thus to each and every part regardless of who wrote it.Thus, it is not the intent of this section to claim rights or contestyour rights to work written entirely by you; rather, the intent is toexercise the right to control the distribution of derivative orcollective works based on the Program.In addition, mere aggregation of another work not based on the Programwith the Program (or with a work based on the Program) on a volume ofa storage or distribution medium does not bring the other work underthe scope of this License. 3. You may copy and distribute the Program (or a work based on it,under Section 2) in object code or executable form under the terms ofSections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)The source code for a work means the preferred form of the work formaking modifications to it. For an executable work, complete sourcecode means all the source code for all modules it contains, plus anyassociated interface definition files, plus the scripts used tocontrol compilation and installation of the executable. However, as aspecial exception, the source code distributed need not includeanything that is normally distributed (in either source or binaryform) with the major components (compiler, kernel, and so on) of theoperating system on which the executable runs, unless that componentitself accompanies the executable.If distribution of executable or object code is made by offeringaccess to copy from a designated place, then offering equivalentaccess to copy the source code from the same place counts asdistribution of the source code, even though third parties are notcompelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Programexcept as expressly provided under this License. Any attemptotherwise to copy, modify, sublicense or distribute the Program isvoid, and will automatically terminate your rights under this License.However, parties who have received copies, or rights, from you underthis License will not have their licenses terminated so long as suchparties remain in full compliance. 5. You are not required to accept this License, since you have notsigned it. However, nothing else grants you permission to modify ordistribute the Program or its derivative works. These actions areprohibited by law if you do not accept this License. Therefore, bymodifying or distributing the Program (or any work based on theProgram), you indicate your acceptance of this License to do so, andall its terms and conditions for copying, distributing or modifyingthe Program or works based on it. 6. Each time you redistribute the Program (or any work based on theProgram), the recipient automatically receives a license from theoriginal licensor to copy, distribute or modify the Program subject tothese terms and conditions. You may not impose any furtherrestrictions on the recipients' exercise of the rights granted herein.You are not responsible for enforcing compliance by third parties tothis License. 7. If, as a consequence of a court judgment or allegation of patentinfringement or for any other reason (not limited to patent issues),conditions are imposed on you (whether by court order, agreement orotherwise) that contradict the conditions of this License, they do notexcuse you from the conditions of this License. If you cannotdistribute so as to satisfy simultaneously your obligations under thisLicense and any other pertinent obligations, then as a consequence youmay not distribute the Program at all. For example, if a patentlicense would not permit royalty-free redistribution of the Program byall those who receive copies directly or indirectly through you, thenthe only way you could satisfy both it and this License would be torefrain entirely from distribution of the Program.If any portion of this section is held invalid or unenforceable underany particular circumstance, the balance of the section is intended toapply and the section as a whole is intended to apply in othercircumstances.It is not the purpose of this section to induce you to infringe anypatents or other property right claims or to contest validity of anysuch claims; this section has the sole purpose of protecting theintegrity of the free software distribution system, which isimplemented by public license practices. Many people have madegenerous contributions to the wide range of software distributedthrough that system in reliance on consistent application of thatsystem; it is up to the author/donor to decide if he or she is willingto distribute software through any other system and a licensee cannotimpose that choice.This section is intended to make thoroughly clear what is believed tobe a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted incertain countries either by patents or by copyrighted interfaces, theoriginal copyright holder who places the Program under this Licensemay add an explicit geographical distribution limitation excludingthose countries, so that distribution is permitted only in or amongcountries not thus excluded. In such case, this License incorporatesthe limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versionsof the General Public License from time to time. Such new versions willbe similar in spirit to the present version, but may differ in detail toaddress new problems or concerns.Each version is given a distinguishing version number. If the Programspecifies a version number of this License which applies to it and "anylater version", you have the option of following the terms and conditionseither of that version or of any later version published by the FreeSoftware Foundation. If the Program does not specify a version number ofthis License, you may choose any version ever published by the Free SoftwareFoundation. 10. If you wish to incorporate parts of the Program into other freeprograms whose distribution conditions are different, write to the authorto ask for permission. For software which is copyrighted by the FreeSoftware Foundation, write to the Free Software Foundation; we sometimesmake exceptions for this. Our decision will be guided by the two goalsof preserving the free status of all derivatives of our free software andof promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTYFOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHENOTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIESPROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSEDOR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OFMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK ASTO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THEPROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITINGWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/ORREDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISINGOUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITEDTO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BYYOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHERPROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THEPOSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatestpossible use to the public, the best way to achieve this is to make itfree software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safestto attach them to the start of each source file to most effectivelyconvey the exclusion of warranty; and each file should have at leastthe "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USAAlso add information on how to contact you by electronic and paper mail.If the program is interactive, make it output a short notice like thiswhen it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details.The hypothetical commands `show w' and `show c' should show the appropriateparts of the General Public License. Of course, the commands you use maybe called something other than `show w' and `show c'; they could even bemouse-clicks or menu items--whatever suits your program.You should also get your employer (if you work as a programmer) or yourschool, if any, to sign a "copyright disclaimer" for the program, ifnecessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of ViceThis General Public License does not permit incorporating your program intoproprietary programs. If your program is a subroutine library, you mayconsider it more useful to permit linking proprietary applications with thelibrary. If this is what you want to do, use the GNU Library GeneralPublic License instead of this License. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 2.0a1<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0057ae;">website</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Spanish:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Naco Serrano</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> epigrass-2.3.1/Epigrass/epiplay.py0000644000175100000000000002207612157411627017714 0ustar fccoelhoroot00000000000000#!/usr/bin/env python #program to play simulations from database import dgraph, cPickle, glob, os, ogr, time from math import * try: from PyQt4.QtGui import * except ImportError: print "Please install PyQT 4" # from numpy import * from sqlsoup import SQLSoup as SqlSoup from matplotlib import cm class viewer: """ """ def __init__(self, host='localhost', port=3306, user='epigrass', pw='epigrass', db='epigrass',backend='mysql',encoding='latin-1', gui=None): self.host = host self.port = port self.user = user self.pw = pw self.db = db self.backend = backend self.encoding = encoding self.gui = gui if backend == 'sqlite': db_filename = os.path.abspath('Epigrass.sqlite') connection_string = 'sqlite:///' + db_filename elif backend == 'mysql': connection_string = r'%s://%s:%s@%s/%s'%(backend,user,pw,host,db) elif backend == 'csv': pass else: sys.exit('Invalid Database Backend specified: %s'%backend) if not backend == 'csv': #self.connection = SO.connectionForURI(connection_string) self.connection = SqlSoup(connection_string) self.dmap = 0#int(input('Draw Map?(0,1) ')) self.tables = self.getTables() #self.nodes = self.readNodes(self.tables[table]) #self.numbnodes = len(self.nodes) #self.data = self.readData(self.tables[table]) #self.numbsteps = len(self.data)/self.numbnodes #self.viewGraph() def getTables(self): """ Returns list of table names from current database connection """ if self.backend == 'sqlite': r = self.connection.bind.table_names() # r = [i[0] for i in self.connection.queryAll("select name from sqlite_master where type='table';")] elif self.backend == 'mysql': r = self.connection.bind.table_names() # r = [i[0] for i in self.connection.queryAll('SHOW TABLES')] elif self.backend =='csv': r = glob.glob('*.tab') return r def getFields(self, table): """ Returns a list of fields (column names) for a given table. table is a string with table name """ if self.backend == 'sqlite': # r = [i[1] for i in self.connection.queryAll('PRAGMA table_info(%s)'%table)] # shp =self.connection.queryAll('SELECT the_world$shapefile FROM %s'%(table+'_meta')) r = [i[1] for i in self.connection.bind.execute('PRAGMA table_info(%s)'%table).fetchall()] shp =self.connection.bind.execute('SELECT the_world$shapefile FROM %s'%(table+'_meta')).fetchall() self.shapefile = eval(shp[0][0]) # print self.shapefile elif self.backend == 'mysql': # r = [i[0] for i in self.connection.queryAll('SHOW FIELDS FROM %s'%table)] # shp =self.connection.queryAll('SELECT the_world$shapefile FROM %s'%(table+'_meta')) r = [i[0] for i in self.connection.bind.execute('SHOW FIELDS FROM %s'%table).fetchall()] shp =self.connection.bind.execute('SELECT the_world$shapefile FROM %s'%(table+'_meta')).fetchall() self.shapefile = eval(shp[0][0]) elif self.backend == 'csv': with open(table, 'r') as f: r = f.read().strip().split(',') return r def readNodes(self, name, table): """ Reads geocode and coords from database table for each node and adjacency matrix. """ if self.backend == "csv": # the equivalent of a select for a csv file f = open(table, "r") names = f.readline().strip().split(",")#remove header d = {} for l in f: l = l.strip().split(',') d[l[names.index('geocode')]] = [l[names.index('geocode')], l[names.index('lat')], l[names.index('longit')], l[names.index('name')]] r = d.values() f.close() self.numbnodes = len(r) else: # r = self.connection.queryAll('SELECT geocode,lat,longit,name FROM %s WHERE time = 0'%table) r = self.connection.bind.execute('SELECT geocode,lat,longit,name FROM %s WHERE time = 0'%table).fetchall() self.numbnodes = len(r) self.nodes_pos = r#[(i[1], i[2], i[0], i[3])for i in r] self.nodes_gc = [i[0] for i in r] # get adjacency matrix # if not os.getcwd() == self. file = open('adj_'+name) m = cPickle.load(file) self.adjacency = m file.close() return r, m def readData(self, table): """ Read node time series data """ if self.backend == "csv": f = open(table, "r") f.readline()#remove header r = [] for l in f: l = l.strip().split(',') r.append(l) f.close() else: # r = self.connection.queryAll('SELECT * FROM %s'%table) r = self.connection.bind.execute('SELECT * FROM %s'%table).fetchall() return r def readEdges(self, table): """ Read edge time series """ if self.backend == "csv": tab = table.split(".")[0]+"_e.tab" f = open(tab, "r") f.readline() # remove header r = [l.strip().split(',') for l in f] f.close() self.numbedges = len(r) else: tab = table+'e' # r = self.connection.queryAll('SELECT * FROM %s'%tab) r = self.connection.bind.execute('SELECT * FROM %s' % tab).fetchall() self.numbedges = len(r) self.elist = [(self.nodes_gc.index(e[0]), self.nodes_gc.index(e[1])) for e in r] if not self.elist: self.elist = transpose(self.adjacency.nonzero()).tolist() return r def viewGraph(self, nodes, am, var, mapa=''): """ Starts the Qt display of the map or graph. """ if self.shapefile: self.gui.openGraphDisplay(mapa, self.shapefile[1],self.shapefile[2], self.nodes_pos, self.elist) else: self.gui.openGraphDisplay(mapa, nlist=self.nodes_pos, elist=self.elist) self.gr = self.gui.graphDisplay self.gr.qwtPlot.setTitle(var) def anim(self, data, edata, numbsteps, pos, rate=20): """ Starts the animation. * data: time series from database * edata: infectious traveling for edge painting * pos: column number of variable to animate """ #FIXME: the animation rate is not working.... self.gr.horizontalSlider.setEnabled(0) self.gr.horizontalSlider.setMaximum(numbsteps) for t in xrange(numbsteps): stepdict = {} for i in xrange(self.numbnodes): start = i * numbsteps + t stepdict[data[start][0]] = data[start][pos] #{geocode: value} self.gr.drawStep(t, stepdict) #paint Edges when there are infectious coming or going if not edata: continue elist = [] for i in xrange(self.numbedges): start = i*numbsteps+t if edata[start][-1]+edata[start][-2]: elist.append(edata[start][1]) self.gr.flashBorders(elist) # time.sleep(1./rate) self.gr.horizontalSlider.setEnabled(1) # # def plotTs(self,ts,name): # """ # Uses gcurve to plot the time-series of a given city object # """ ### try: ### self.gg.display.visible=0 ### except:pass # self.gg = VG.gdisplay(title='%s'%name,xtitle='time',ytitle='count') # g=VG.gcurve(color=VG.color.green) # for t,n in enumerate(ts): # g.plot(pos=(t,n)) # def keyin(self,data,edata,numbsteps,pos,rate): # """ # Implements keyboard and mouse interactions # """ # while 1: # ob = self.gr.display.mouse.pick # try: # ob.sn(2) # if self.gr.display.mouse.alt and not ob.paren.tsdone: # self.plotTs(ob.paren.ts,ob.paren.name) # ob.paren.tsdone = 1 # except:pass # if self.gr.display.mouse.clicked: # m = self.gr.display.mouse.getclick() # #print m.click # loc = m.pos # self.gr.display.center = loc # if self.gr.display.kb.keys: # is there an event waiting to be processed? # s = self.gr.display.kb.getkey() # obtain keyboard information # if s == 'r': #Replay animation # for i in self.gr.nodes: # self.paintNode(0,i,numbsteps,col='g') # i.painted=0 # self.anim(data,edata,numbsteps,pos,rate) # else: # pass if __name__ == "__main__": Display=viewer(user='root',pw='mysql') Display.anim() Display.keyin() epigrass-2.3.1/Epigrass/simobj.py0000644000175100000000000020710712157411627017534 0ustar fccoelhoroot00000000000000""" This Module contains the definitions of objects for spatial simulation on geo reference spaces. """ import sys import multiprocessing import time import json from numpy.random import binomial import networkx as NX from networkx.readwrite import json_graph import redis from data_io import * import epimodels # Setup Redis database to making sharing of state between nodes efficient during parallel execution of the simulation redisclient = redis.Redis(host='localhost', port=6379) assert redisclient.ping() # verify that redis server is running. #logger = multiprocessing.log_to_stderr() #logger.setLevel(multiprocessing.SUBDEBUG) #logger.setLevel(logging.INFO) sys.setrecursionlimit(3000) # to allow pickling of custom models class siteobj(object): """ Basic site object containing attributes and methods common to all site objects. """ def __init__(self, name, initpop, coords, geocode, values=()): """ Set initial values for site attributes. -name: name of the locality -coords: site coordinates. -initpop: total population size. -geocode: integer id code for site -values: Tuple containing adicional values from the sites file """ self.id = self #reference to site instance self.stochtransp = 0 #Flag for stochastic transportation self.pos = coords self.totpop = float(initpop) self.ts = [] self.incidence = [] self.infected = False self.infector = None self.sitename = name self.values = values self.centrality = None self.betweeness = None self.thidx = None self.degree = None self.parentGraph = None self.edges = [] self.neighbors = [] self.thetalist = [] self.thetahist = [] #infected arriving per time step self.passlist = [] self.totalcases = 0 self.vaccination = [[], []] #time and coverage of vaccination event self.vaccineNow = 0 #flag to indicate that it is vaccination day self.vaccov = 0 #current vaccination coverage self.nVaccinated = 0 self.quarantine = [sys.maxint, 0] self.nQuarantined = 0 self.geocode = geocode self.painted = 0 # Flag for the graph display self.modtype = None self.migInf = [] #infectious individuals able to migrate (time series) self.inedges = [] #Inbound edges self.outedges = [] #outbound edges self.pdest = [] self.infectedvisiting = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] redisclient.set("{}:totalcases".format(self.geocode), 0) def __call__(self): """ For multiprocessing to work """ t0 = time.time() self.runModel() print "Time to runModel: ", time.time() - t0 return self def createModel(self, init, modtype='', name='model1', v=[], bi=None, bp=None): """ Creates a model of type modtype and defines its initial parameters. init -- initial conditions for the state variables tuple with fractions of the total population in each category (state variable). par -- initial values for the parameters. v -- List of extra variables passed in the sites files bi, bp -- dictionaries containing all the inits and parms defined in the .epg model """ Init = init # deprecated N = self.totpop self.modtype = modtype self.values = v self.bi = bi self.bp = bp self.model = epimodels.Epimodel(self.geocode, modtype) self.vnames = epimodels.vnames[modtype] try: self.ts = [[bi[vn.lower()] for vn in self.vnames]] except KeyError as ke: if self.vnames == ['Exposed', 'Infectious', 'Susceptible']: self.ts = [[bi[vn] for vn in ['e', 'i', 's']]] else: raise KeyError('%s' % ke) self.bp['vaccineNow'] = 0 self.bp['vaccov'] = 0 # self.model = popmodels(self.id,type=modtype,v=self.values,bi = self.bi, bp = self.bp) def runModel(self, parallel=True): """ Iterate the model :Parameters: - parallel: run in a separate process if true """ if self.parentGraph.simstep in self.vaccination[0]: self.vaccineNow = 1 self.vaccov = float(self.vaccination[1][self.vaccination[0].index(self.parentGraph.simstep)]) self.bp['vaccineNow'] = 1 self.bp['vaccov'] = self.vaccov else: self.bp['vaccineNow'] = 0 if self.thetalist != []: theta = sum([i[1] for i in self.thetalist]) self.infector = dict( [i for i in self.thetalist if i[1] > 0]) # Only those that contribute at least one infected individual else: theta = 0 self.infector = {} npass = sum(self.passlist) simstep = self.parentGraph.simstep inits = self.ts[-1] totpop = self.totpop #--------------------- pipe = redisclient.pipeline() pipe.set("simstep", simstep)\ .set("{}:totpop".format(self.geocode), totpop)\ .rpush("{}:inits".format(self.geocode), inits)\ .set("{}:npass".format(self.geocode), npass)\ .set("{}:theta".format(self.geocode), theta)\ .hmset("{}:bi".format(self.geocode), self.bi)\ .hmset("{}:bp".format(self.geocode), self.bp).execute() #------------------------ if parallel: # r = self.parentGraph.po.apply_async(self.model, args=(inits, simstep, totpop, theta, npass, self.bi, # self.bp, self.values), callback=self.handle) r = self.parentGraph.po.apply_async(self.model, args=(), callback=self.handle) else: res = self.model(inits, simstep, totpop, theta, npass, self.bi, self.bp, self.values) self.handle(res) r = None self.thetahist.append(theta) # keep a record of infected passenger arriving return r # state, Lpos, migInf = self.model.step(inits=self.ts[-1],simstep=simstep,totpop=self.totpop,theta=theta,npass=npass) def handle(self, res): pipe = redisclient.pipeline() last_state, Lpos, migInf = pipe.lindex("{}:ts".format(self.geocode), -1)\ .get("{}:Lpos".format(self.geocode))\ .get("{}:migInf".format(self.geocode)).execute() self.ts.append(eval(last_state)) Lpos = float(Lpos) migInf = float(migInf) self.totalcases += Lpos self.incidence.append(Lpos) if not self.infected: if Lpos > 0: self.infected = self.parentGraph.simstep self.parentGraph.epipath.append((self.parentGraph.simstep, self.geocode, self.infector)) #TODO: have infector be stated in terms of geocodes self.migInf.append(migInf) def handle_old(self, res): """ Processes the output of a step updating simulation statistics :param res: Tuple with the output of the simulation model """ state, Lpos, migInf = res self.ts.append(state) self.totalcases += Lpos self.incidence.append(Lpos) if not self.infected: if Lpos > 0: self.infected = self.parentGraph.simstep self.parentGraph.epipath.append((self.parentGraph.simstep, self.geocode, self.infector)) #TODO: have infector be stated in terms of geocodes self.migInf.append(migInf) # print len(self.migInf) # self.thetalist = [] # reset self.thetalist (for the new timestep) # self.passlist = [] # self.parentGraph.sites_done +=1 def vaccinate(self, cov): """ At time t the population will be vaccinated with coverage cov. """ self.nVaccinated = self.ts[-1][2] * cov self.ts[-1][2] = self.ts[-1][2] * (1 - cov) def intervention(self, par, cov, efic): """ From time t on, parameter par is changed to par * (1-cov*efic) """ self.bp[par] = self.bp[par] * (1 - cov * efic) def getTheta(self, npass, delay): """ Returns the number of infected individuals in this site commuting through the edge that called this function. npass -- number of individuals leaving the node. """ if delay >= len(self.migInf): delay = len(self.migInf) - 1 lag = -1 - delay migInf = 0 if self.migInf == [] else self.migInf[lag] # print "==> ",npass, lag, self.migInf, self.totpop if self.stochtransp == 0: theta = npass * migInf / float(self.totpop) # infectious migrants else: #Stochastic migration #print lag, self.migInf # print npass try: theta = binomial(int(npass), migInf / float(self.totpop)) except ValueError: #if npass is less than one or migInf == 0 theta = 0 # print theta # Check if site is quarantined if self.parentGraph.simstep > self.quarantine[0]: self.nQuarantined = npass * self.quarantine[1] return theta * (1 - self.quarantine[1]), npass * (1 - self.quarantine[1]) else: return theta, npass def getThetaindex(self): """ Returns the Theta index. Measures the function of a node, that is the average amount of traffic per intersection. The higher theta is, the greater the load of the network. """ if self.thidx: return self.thidx self.thidx = thidx = sum([(i.fmig + i.bmig) / 2. for i in self.edges]) / len(self.parentGraph.site_list) return thidx def receiveTheta(self, thetai, npass, site): """ Number of infectious individuals arriving from site i :param thetai: number of infected passengers :param npass: Number of passengers arriving :param site: site sending passengers :return: """ self.thetalist.append((site, thetai)) self.passlist.append(npass) # def plotItself(self): # """ # plot site timeseries # """ # a = transpose(array(self.ts)) # #figure(int(self.totpop)) # figure() # for i in xrange(3): # plot(transpose(a[i])) # title(self.sitename) # legend(('E', 'I', 'S')) # xlabel('time(days)') # savefig(str(self.geocode) + '.png') # close() #show() def isNode(self): """ find is given site is a node of a graph """ if self.parentGraph: return 1 else: return 0 def getOutEdges(self): ''' return a list of outbound edges ''' if self.outedges: return self.outedges oe = [e for e in self.edges if self == e.source] self.outedges = oe return oe def getInEdges(self): ''' return a list of outbound edges ''' if self.inedges: return self.inedges ie = [e for e in self.edges if self == e.dest] self.inedges = ie return ie def getNeighbors(self): """ Returns a dictionary of neighbooring sites as keys, and distances as values. """ if not self.isNode(): return [] if self.neighbors: return self.neighbors neigh = {} for i in self.edges: n = [i.source, i.dest, i.length] idx = n.index(self) n.pop(idx) neigh[n[0]] = n[-1] self.neighbors = neigh return neigh def getDistanceFromNeighbor(self, neighbor): """ Returns the distance in Km from a given neighbor. neighbor can be a siteobj object, or a geocode number """ if not self.neighbors: self.neighbors = self.getNeighbors() if type(neighbor) == type(1): nei = [n for n in self.neighbors if int(n.geocode) == neighbor] if nei: d = [e.length for e in self.edges if nei in e.sites][0] else: sys.exit('%s is not a neighbor of %s!' % (nei[0].sitename, self.sitename)) else: if neighbor in self.neighbors: d = [e.length for e in self.edges if neighbor in e.sites][0] #if d == 0: #print 'problem determining distance from neighboor' else: sys.exit('%s is not a neighbor of %s!' % (neighbor.sitename, self.sitename)) return d def getDegree(self): """ Returns the degrees of this site if it is part of a graph. The order (degree) of a node is the number of nodes attached to it and is a simple, but effective measure of nodal importance. The higher its value, the more a node is important in a graph as many links converge to it. Hub nodes have a high order, while terminal points have an order that can be as low as 1. A perfect hub would have its order equal to the summation of all the orders of the other nodes in the graph and a perfect spoke would have an order of 1. Returns an integer. """ if not self.isNode(): return 0 else: return len(self.getNeighbors()) def doStats(self): """ Calculate indices describing the node and return them in a list. """ self.centrality = self.getCentrality() self.degree = self.getDegree() self.thidx = self.getThetaindex() self.betweeness = self.getBetweeness() return [self.centrality, self.degree, self.thidx, self.betweeness] def getCentrality(self): """ Also known as closeness. A measure of global centrality, is the inverse of the sum of the shortest paths to all other nodes in the graph. """ #get position in the distance matrix. if self.centrality: return self.centrality pos = self.parentGraph.site_list.index(self) if not self.parentGraph.allPairs.any(): self.parentGraph.getAllPairs() c = 1. / sum(self.parentGraph.allPairs[pos]) return c def getBetweeness(self): """ Is the number of times any node figures in the the shortest path between any other pair of nodes. """ if self.betweeness: return self.betweeness B = 0 for i in self.parentGraph.shortPathList: if not self in i: if self in i[2]: B += 1 return B #class popmodels(object): # """ # Defines a library of discrete time population models # """ # def __init__(self,parentsite,type='',v=[],bi=None,bp=None): # """ # defines which models a given site will use # and set variable names accordingly. # """ # self.type = type # self.values = v # self.bi = bi # dictionary of inits # self.bp = bp # dictionary of parms # self.parentSite = parentsite # self.parentSite.vnames = ('E','I','S') ## self.selectModel(self.type) #sets self.step # # def step(self,**kwargs): ## print kwargs # return self.selectModel(self.type,kwargs) # # def selectModel(self,type,kwargs): # """ # sets the model engine # """ # # if type=='SIR': # return self.stepSIR(**kwargs) # elif type == 'SIR_s': # return self.stepSIR_s(**kwargs) # elif type == 'SIS': # return self.stepSIS(**kwargs) # elif type == 'SIS_s': # return self.stepSIS_s(**kwargs) # elif type == 'SEIS': # return self.stepSEIS(**kwargs) # elif type == 'SEIS_s': # return self.stepSEIS_s(**kwargs) # elif type=='SEIR': # return self.stepSEIR(**kwargs) # elif type == 'SEIR_s': # return self.stepSEIR_s(**kwargs) # elif type == 'SIpRpS': # return self.stepSIpRpS(**kwargs) # elif type == 'SIpRpS_s': # return self.stepSIpRpS_s(**kwargs) # elif type == 'SEIpRpS': # return self.stepSEIpRpS(**kwargs) # elif type == 'SEIpRpS_s': # return self.stepSEIpRpS_s(**kwargs) # elif type == 'SIpR': # self.parentSite.incidence2 = [] # return self.stepSIpR(**kwargs) # elif type == 'SIpR_s': # self.parentSite.incidence2 = [] # return self.stepSIpR_s(**kwargs) # elif type == 'SEIpR': # self.parentSite.incidence2 = [] # return self.stepSEIpR(**kwargs) # elif type == 'SEIpR_s': # self.parentSite.incidence2 = [] # return self.stepSEIpR_s(**kwargs) # elif type == 'SIRS': # return self.stepSIRS(**kwargs) # elif type == 'SIRS_s': # return self.stepSIRS_s(**kwargs) # elif type == 'Influenza': # return self.stepFlu(**kwargs) # elif type == 'Custom': # #adds the user model as a method of instance self # try: # #TODO: move this import to the graph level # import CustomModel # return MethodType(CustomModel.Model,self)(**kwargs) # except ImportError: # print "You have to Create a CustomModel.py file before you can select\nthe Custom model type" # else: # sys.exit('Model type specified in .epg file is invalid') # # # # def stepFlu(self,inits, simstep, totpop, theta=0,npass=0): # """ # Flu model with classes S,E,I subclinical, I mild, I medium, I serious, deaths # """ # tinicial = time.time() # print "-->", self.parentSite.sitename # #Variable long names to be used in the database output. # self.parentSite.vnames = ('Susc_age1','Incub_age1','Subc_age1','Sympt_age1','Comp_age1', # 'Susc_age2','Incub_age2','Subc_age2','Sympt_age2','Comp_age2', # 'Susc_age3','Incub_age3','Subc_age3','Sympt_age3','Comp_age3', # 'Susc_age4','Incub_age4','Subc_age4','Sympt_age4','Comp_age4',) # if simstep == 1: #get initial values # S1,E1,Is1,Ic1,Ig1 = (self.bi['s1'],self.bi['e1'],self.bi['is1'],self.bi['ic1'],self.bi['ig1']) # S2,E2,Is2,Ic2,Ig2 = (self.bi['s2'],self.bi['e2'],self.bi['is2'],self.bi['ic2'],self.bi['ig2']) # S3,E3,Is3,Ic3,Ig3 = (self.bi['s3'],self.bi['e3'],self.bi['is3'],self.bi['ic3'],self.bi['ig3']) # S4,E4,Is4,Ic4,Ig4 = (self.bi['s4'],self.bi['e4'],self.bi['is4'],self.bi['ic4'],self.bi['ig4']) # else: #get values from last time step # S1,E1,Is1,Ic1,Ig1,S2,E2,Is2,Ic2,Ig2,S3,E3,Is3,Ic3,Ig3,S4,E4,Is4,Ic4,Ig4 = inits # N = totpop # # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameters: alpha,beta,r,e,c,g,d,pc1,pc2,pc3,pc4,pp1,pp2,pp3,pp4,b # # #Vacination event # if self.parentSite.vaccineNow: # S1 -= self.parentSite.vaccov*S1 # S2 -= self.parentSite.vaccov*S2 # S3 -= self.parentSite.vaccov*S3 # S4 -= self.parentSite.vaccov*S4 # # #New cases by age class # #beta=eval(self.values[2]) # # Infectantes = Ig1+Ig2+Ig3+Ig4+Ic1+Ic2+Ic3+Ic4+0.5*(Is1+Is2+Is3+Is4)+theta # L1pos = float(beta)*S1*(Infectantes/(N+npass))**alpha # L2pos = float(beta)*S2*(Infectantes/(N+npass))**alpha # L3pos = float(beta)*S3*(Infectantes/(N+npass))**alpha # L4pos = float(beta)*S4*(Infectantes/(N+npass))**alpha # # ###################### # Lpos = L1pos+L2pos+L3pos+L4pos # # Model # # 0-2 anos # E1pos = L1pos + (1-e)*E1 # Is1pos = (1-(pc1*c+(1-pc1)*r))*Is1 + e*E1 # Ic1pos = (1-(pp1*g+(1-pp1)*r))*Ic1 + pc1*c*Is1 # Ig1pos = (1-d)*Ig1 + pp1*g*Ic1 # S1pos = b+S1 - L1pos # # 3-14 anos # E2pos = L2pos + (1-e)*E2 # Is2pos = (1-(pc2*c+(1-pc2)*r))*Is2 + e*E2 # Ic2pos = (1-(pp2*g+(1-pp2)*r))*Ic2 + pc2*c*Is2 # Ig2pos = (1-d)*Ig2 + pp2*g*Ic2 # S2pos = b+S2 - L2pos # # 15-59 anos # E3pos = L3pos + (1-e)*E3 # Is3pos = (1-(pc3*c+(1-pc3)*r))*Is3 + e*E3 # Ic3pos = (1-(pp3*g+(1-pp3)*r))*Ic3 + pc3*c*Is3 # Ig3pos = (1-d)*Ig3 + pp3*g*Ic3 # S3pos = b+S3 - L3pos # # >60 anos # E4pos = L4pos + (1-e)*E4 # Is4pos = (1-(pc4*c+(1-pc4)*r))*Is4 + e*E4 # Ic4pos = (1-(pp4*g+(1-pp4)*r))*Ic4 + pc4*c*Is4 # Ig4pos = (1-d)*Ig4 + pp4*g*Ic4 # S4pos = b+S4 - L4pos # # #Migrating infecctious # migInf = (Ig1pos+Ig2pos+Ig3pos+Ig4pos+Ic1pos+Ic2pos+Ic3pos+Ic4pos+0.5*(Is1pos+Is2pos+Is3pos+Is4pos)) # # Return variable values # print "------> exiting in %s seconds"%(time.time()-tinicial) # return [S1pos,E1pos,Is1pos,Ic1pos,Ig1pos,S2pos,E2pos,Is2pos, # Ic2pos,Ig2pos,S3pos,E3pos,Is3pos,Ic3pos,Ig3pos,S4pos, # E4pos,Is4pos,Ic4pos,Ig4pos], Lpos, migInf # # # def stepSIS(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SIS, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameter: beta,alpha,e,r,delta,b,w,p # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + r*I # # #Migrating infecctious # migInf = (Ipos) # return [0,Ipos,Spos],Lpos,migInf # # def stepSIS_s(self,inits, simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SIS: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,b,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + r*I # # #Migrating infecctious # migInf = (Ipos) # # return [0,Ipos,Spos], Lpos, migInf # # def stepSIR(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SIR, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameters: b ,r # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos],Lpos,migInf # # def stepSIR_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SIR: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameter: beta,alpha,e,r,delta,b,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos, migInf # # def stepSEIS(self,inits,simstep, totpop,theta=0, npass=0): # """ # Defines the model SEIS: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameters: b,e,r # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # #Model # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos + r*I # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos], Lpos, migInf # # def stepSEIS_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SEIS: # - inits = (E,I,S) # - par = (Beta, alpha, E,r,delta,B,w,p) see docs. # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameters: beta,alpha,e,r,delta,b,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #converting between parameterizations # Lpos = negative_binomial(I,prob) # # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos + r*I # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos], Lpos,migInf # # def stepSEIR(self,inits,simstep, totpop,theta=0, npass=0): # """ # Defines the model SEIR: # - inits = (E,I,S) # - par = (Beta, alpha, E,r,delta,B,w,p) see docs. # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameters: beta,alpha,e,r,delta,B,w,p # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # #Model # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos # Rpos = N-(Spos+Epos+Ipos) # #self.parentSite.totpop = Spos+Epos+Ipos+Rpos # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos], Lpos, migInf # # def stepSEIR_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SEIR: # - inits = (E,I,S) # - par = (Beta, alpha, E,r,delta,B,w,p) see docs. # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = self.parentSite.totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameters: beta,alpha,e,r,delta,B,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) #poisson(Lpos_esp) ### if theta == 0 and Lpos_esp == 0 and Lpos > 0: ### print Lpos,Lpos_esp,S,I,theta,N,self.parentSite.sitename # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos # Rpos = N-(Spos+Epos+Ipos) # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos],Lpos, migInf # # def stepSIpRpS(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SIpRpS, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,b,w,p # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + (1-delta)*r*I # Rpos = N-(Spos+Ipos) + delta*r*I # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos, migInf # # def stepSIpRpS_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SIpRpS: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,B,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + (1-delta)*r*I # Rpos = N-(Spos+Ipos) + delta*r*I # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos, migInf # # def stepSEIpRpS(self,inits,simstep, totpop,theta=0, npass=0): # """ # Defines the model SEIpRpS: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = self.parentSite.totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,b,w,p # # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos + (1-delta)*r*I # Rpos = N-(Spos+Epos+Ipos) + delta*r*I # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos], Lpos, migInf # # def stepSEIpRpS_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SEIpRpS: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = self.parentSite.totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,b,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # Epos = (1-e)*E + Lpos # Ipos = e*E + (1-r)*I # Spos = S + b - Lpos + (1-delta)*r*I # Rpos = N-(Spos+Epos+Ipos) + delta*r*I # # #Migrating infecctious # migInf = Ipos # # return [Epos,Ipos,Spos], Lpos, migInf # # def stepSIpR(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SIpR, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # R = N-E-I-S # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameter: beta,alpha,e,r,delta,b,w,p # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # Lpos2 = p*float(beta)*R*((I+theta)/(N+npass))**alpha #number of secondary Infections # # # Model # Ipos = (1-r)*I + Lpos + Lpos2 # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) - Lpos2 # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos+Lpos2, migInf # # def stepSIpR_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SIpRs: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameter: beta,alpha,e,r,delta,b,w,p # R = N-E-I-S # # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # Lpos2_esp = p*float(beta)*R*((I+theta)/(N+npass))**alpha #number of secondary Infections # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # Lpos2 = poisson(Lpos2_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # prob = I/(I+Lpos2_esp) #convertin between parameterizations # Lpos2 = negative_binomial(I,prob) # # # Model # Ipos = (1-r)*I + Lpos + Lpos2 # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) - Lpos2 # # #Migrating infecctious # migInf = Ipos # return [0,Ipos,Spos], Lpos+Lpos2, migInf # # def stepSEIpR(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SEIpR, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # R = N-E-I-S # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameters: beta,alpha,e,r,delta,b,w,p # # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # Lpos2 = p*float(beta)*R*((I+theta)/(N+npass))**alpha # secondary infections # # # Model # Epos = (1-e)*E + Lpos + Lpos2 # Ipos = e*E+ (1-r)*I # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) - Lpos2 # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos+Lpos2, migInf # # def stepSEIpR_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SEIpRs: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,B,w,p # R = N-E-I-S # # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # Lpos2_esp = p*float(beta)*R*((I+theta)/(N+npass))**alpha # secondary infections # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # Lpos2 = poisson(Lpos2_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #converting between parameterizations # Lpos = negative_binomial(I,prob) # prob = I/(I+Lpos2_esp) #converting between parameterizations # Lpos2 = negative_binomial(I,prob) # # # Model # Epos = (1-e)*E + Lpos + Lpos2 # Ipos = e*E+ (1-r)*I # Spos = S + b - Lpos # Rpos = N-(Spos+Ipos) - Lpos2 # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos+Lpos2, migInf # # def stepSIRS(self,inits,simstep, totpop,theta=0, npass=0): # """ # calculates the model SIRS, and return its values (no demographics) # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # R = N - E + I + S # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # #parameter: beta,alpha,e,r,delta,b,w,p # Lpos = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + w*R # Rpos = N-(Spos+Ipos) - w*R # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos, migInf # # def stepSIRS_s(self,inits,simstep, totpop,theta=0, npass=0,dist='poisson'): # """ # Defines an stochastic model SIR: # - inits = (E,I,S) # - theta = infectious individuals from neighbor sites # """ # if simstep == 1: #get initial values # E,I,S = (self.bi['e'],self.bi['i'],self.bi['s']) # else: # E,I,S = inits # N = totpop # R = N - E + I + S # for k, v in self.bp.items(): # exec('%s = %s'%(k, v)) # # parameter: beta,alpha,e,r,delta,b,w,p # Lpos_esp = float(beta)*S*((I+theta)/(N+npass))**alpha #Number of new cases # # if dist == 'poisson': # Lpos = poisson(Lpos_esp) # elif dist == 'negbin': # prob = I/(I+Lpos_esp) #convertin between parameterizations # Lpos = negative_binomial(I,prob) # # # Model # Ipos = (1-r)*I + Lpos # Spos = S + b - Lpos + w*R # Rpos = N-(Spos+Ipos) - w*R # # #Migrating infecctious # migInf = Ipos # # return [0,Ipos,Spos], Lpos, migInf class edge(object): """ Defines an edge connecting two nodes (node source to node dest). with attributes given by value. """ def __init__(self, source, dest, fmig=0, bmig=0, Leng=0): """ Main attributes of *Edge*. source -- Source site object. dest -- Destination site object. fmig -- forward migration rate in number of indiv./day. bmig -- backward migration rate in number of indiv./day. Length -- Length in kilometers of this route """ if not isinstance(source, siteobj): raise TypeError, 'source received a non siteobj class object' if not isinstance(dest, siteobj): raise TypeError, 'destination received a non siteobj class object' self.dest = dest self.source = source self.sites = [source, dest] self.fmig = float(fmig) #daily migration from source to destination self.bmig = float(bmig) #daily migration from destination to source self.parentGraph = None self.length = Leng self.delay = 0 self.ftheta = [] #time series of number of infected individuals travelling forward self.btheta = [] #time series of number of infected individuals travelling backwards dest.edges.append(self) #add itself to edge list of dest site source.edges.append(self) #add itself to edge list of source site def calcDelay(self): """ calculate the Transportation delay given the speed and length. """ if self.parentGraph.speed > 0: self.delay = int(float(self.length) / self.parentGraph.speed) def migrate(self): """ Get infectious individuals commuting from source node and inform them to destination. this is done for both directions of the edge """ # Forward Migration theta, npass = self.source.getTheta(self.fmig, self.delay) self.ftheta.append(theta) self.dest.receiveTheta(theta, npass, self.source) # print "F -->", theta,npass #Backwards Migration theta, npass = self.dest.getTheta(self.bmig, self.delay) self.btheta.append(theta) self.source.receiveTheta(theta, npass, self.dest) # print "B -->", theta,npass class graph(object): """ Defines a graph with sites and edges """ def __init__(self, graph_name, digraph=0): self.name = graph_name self.digraph = digraph self.site_dict = {} #geocode as keys self.site_list = property(fget=lambda self: self.site_dict.values()) #only for backwards compatibility self.edge_dict = {} #geocode tuple as key self.edge_list = property(fget=lambda self: self.edge_dict.values()) #only for backwards compatibility self.speed = 0 # speed of the transportation system self.simstep = 1 #current step in the simulation self.maxstep = 100 #maximum number of steps in the simulation self.epipath = [] self.graphdict = {} self.shortPathList = [] self.parentGraph = self self.allPairs = zeros(1) self.cycles = None self.wienerD = None self.meanD = None self.diameter = None self.length = None self.weight = None self.iotaidx = None self.piidx = None self.betaidx = None self.alphaidx = None self.gammaidx = None self.connmatrix = None self.shortDistMatrix = None self.episize = 0 # total number of people infected self.epispeed = [] # new cities pre unit of time self.infectedcities = 0 #total number of cities infected. self.spreadtime = 0 self.mediansurvival = None self.totVaccinated = 0 self.totQuarantined = 0 self.dmap = 0 #draw the map in the background? self.printed = 0 #Printed the custom model docstring? self.po = multiprocessing.Pool(multiprocessing.cpu_count()) def addSite(self, sitio): """ Adds a site object to the graph. It takes a siteobj object as its only argument and returns None. """ if not isinstance(sitio, siteobj): raise Error, 'add_site received a non siteobj class object' self.site_dict[sitio.geocode] = sitio # self.site_list.append(sitio) sitio.parentGraph = self def dijkstra(self, G, start, end=None): """ Find shortest paths from the start vertex to all vertices nearer than or equal to the end. The input graph G is assumed to have the following representation: A vertex can be any object that can be used as an index into a dictionary. G is a dictionary, indexed by vertices. For any vertex v, G[v] is itself a dictionary, indexed by the neighbors of v. For any edge v->w, G[v][w] is the length of the edge. This is related to the representation in where Guido van Rossum suggests representing graphs as dictionaries mapping vertices to lists of neighbors, however dictionaries of edges have many advantages over lists: they can store extra information (here, the lengths), they support fast existence tests, and they allow easy modification of the graph by edge insertion and removal. Such modifications are not needed here but are important in other graph algorithms. Since dictionaries obey iterator protocol, a graph represented as described here could be handed without modification to an algorithm using Guido's representation. Of course, G and G[v] need not be Python dict objects; they can be any other object that obeys dict protocol, for instance a wrapper in which vertices are URLs and a call to G[v] loads the web page and finds its links. The output is a pair (D,P) where D[v] is the distance from start to v and P[v] is the predecessor of v along the shortest path from s to v. Dijkstra's algorithm is only guaranteed to work correctly when all edge lengths are positive. This code does not verify this property for all edges (only the edges seen before the end vertex is reached), but will correctly compute shortest paths even for some graphs with negative edges, and will raise an exception if it discovers that a negative edge has caused it to make a mistake. """ D = {} # dictionary of final distances P = {} # dictionary of predecessors Q = priorityDictionary() # est.dist. of non-final vert. Q[start] = 0 for v in Q: D[v] = Q[v] if v == end: break for w in G[v]: vwLength = D[v] + G[v][w] if w in D: #print vwLength if vwLength < D[w]: raise ValueError, \ "Dijkstra: found better path to already-final vertex" elif w not in Q or vwLength < Q[w]: Q[w] = vwLength P[w] = v return (D, P) def getSite(self, name): """Retrieved a site from the graph. Given a site's name the corresponding Siteobj instance will be returned. If multiple sites exist with that name, a list of Siteobj instances is returned. If only one site exists, the instance is returned. None is returned otherwise. """ match = [sitio for sitio in self.site_list if sitio.name() == str(name)] l = len(match) if l == 1: return match[0] elif l > 1: return match else: return None def addEdge(self, graph_edge): """Adds an edge object to the graph. It takes a edge object as its only argument and returns None. """ if not isinstance(graph_edge, edge): raise TypeError('add_edge received a non edge class object') if not graph_edge.source.geocode in self.site_dict: raise KeyError('Edge source does not belong to the graph') if not graph_edge.dest.geocode in self.site_dict: raise KeyError('Edge destination does not belong to the graph') # self.edge_list.append(graph_edge) self.edge_dict[(graph_edge.source.geocode, graph_edge.dest.geocode)] = graph_edge graph_edge.parentGraph = self graph_edge.calcDelay() def getGraphdict(self): """ Generates a dictionary of the graph for use in the shortest path function. """ G = {} for i in self.site_dict.itervalues(): G[i] = i.getNeighbors() self.graphdict = G return G def getEdge(self, src, dst): """ Retrieved an edge from the graph. Given an edge's source and destination the corresponding Edge instance will be returned. If multiple edges exist with that source and destination, a list of Edge instances is returned. If only one edge exists, the instance is returned. None is returned otherwise. """ match = [edge for edge in self.edge_list if edge.source == src and edge.dest == dst] l = len(match) if l == 1: return match[0] elif l > 1: return match else: return None def getSiteNames(self): """ returns list of site names for a given graph. """ sitenames = [s.sitename for s in self.site_dict.itervalues()] return sitenames def getCycles(self): """ The maximum number of independent cycles in a graph. This number (u) is estimated by knowing the number of nodes (v), links (e) and of sub-graphs (p); u = e-v+p. Trees and simple networks will have a value of 0 since they have no cycles. The more complex a network is, the higher the value of u, so it can be used as an indicator of the level of development of a transport system. """ u = len(self.edge_list) - len(self.site_list) + 1 return u def shortestPath(self, G, start, end): """ Find a single shortest path from the given start node to the given end node. The input has the same conventions as self.dijkstra(). 'G' is the graph's dictionary self.graphdict. 'start' and 'end' are site objects. The output is a list of the vertices in order along the shortest path. """ D, P = self.dijkstra(G, start, end) Path = [] while 1: Path.append(end) if end == start: break end = P[end] Path.reverse() return Path def drawGraph(self): """ Draws the network using pylab """ from matplotlib.collections import LineCollection from matplotlib.colors import ColorConverter colorConverter = ColorConverter() names = [i.sitename for i in self.site_list] x = array([i.pos[1] for i in self.site_list]) y = array([i.pos[0] for i in self.site_list]) #edge data xs = array([e.source.pos[1] for e in self.edge_list]) ys = array([e.source.pos[0] for e in self.edge_list]) xd = array([e.dest.pos[1] for e in self.edge_list]) yd = array([e.dest.pos[0] for e in self.edge_list]) edge_list = [((a, b), (c, d)) for a, b, c, d in zip(xs, ys, xd, yd)] ax = axes() ax.set_xticks([]) ax.set_yticks([]) #plotting nodes node_plot = ax.scatter(x, y) node_plot.set_zorder(2) #Plotting edges kolor = colorConverter.to_rgba('k') ed_colors = [kolor for i in edge_list] edge_coll = LineCollection(edge_list, colors=ed_colors, linestyle='solid') edge_coll.set_zorder(1) ax.add_collection(edge_coll) #plotting labels ## for x,y,l in zip(x,y,names): ## ax.text(x,y,l,transform=ax.transData) minx = amin(x) maxx = amax(x) miny = amin(y) maxy = amax(y) w = maxx - minx h = maxy - miny padx, pady = 0.05 * w, 0.05 * h corners = (minx - padx, miny - pady), (maxx + padx, maxy + pady) ax.update_datalim(corners) ax.autoscale_view() #saving savefig('graph.png') close() def getAllPairs(self): """ Returns a distance matrix for the graph nodes where the distance is the shortest path. Creates another distance matrix where the distances are the lengths of the paths. """ if self.allPairs.any(): #don't run twice return self.allPairs if self.graphdict: g = self.graphdict else: g = self.getGraphdict() d = len(g) dm = zeros((d, d), float) ap = zeros((d, d), float) i = 0 for sitei in g.iterkeys(): j = 0 for sitej in g.keys()[:i]: #calculates only the lower triangle sp = self.shortestPath(g, sitei, sitej) lsp = self.getShortestPathLength(sitei, sp) #length of the shortestpath self.shortPathList.append((sitei, sitej, sp, lsp)) #fill the entire allpairs matrix ap[i, j] = ap[j, i] = len(sp) - 1 dm[i, j] = dm[j, i] = lsp j += 1 i += 1 self.shortDistMatrix = dm #print ap,dm self.allPairs = ap return ap def getShortestPathLength(self, origin, sp): """ Returns sp Length """ Length = 0 i = 0 for s in sp[:-1]: Length += s.getDistanceFromNeighbor(sp[i + 1]) i += 1 return Length def getConnMatrix(self): """ The most basic measure of accessibility involves network connectivity where a network is represented as a connectivity matrix (C1), which expresses the connectivity of each node with its adjacent nodes. The number of columns and rows in this matrix is equal to the number of nodes in the network and a value of 1 is given for each cell where this is a connected pair and a value of 0 for each cell where there is an unconnected pair. The summation of this matrix provides a very basic measure of accessibility, also known as the degree of a node. """ try: if self.connmatrix.any(): return self.connmatrix #don't run twice except: pass if not self.graphdict: #this generates site neighbors lists self.getGraphdict() site_list = self.site_dict.values() nsites = len(self.site_dict) cm = zeros((nsites, nsites), float) for i, sitei in enumerate(site_list): for j, sitej in enumerate(site_list[:i]):#calculates only lower triangle if sitei == sitej: pass else: cm[i, j] = float(sitej in sitei.neighbors) #map results to the upper triangle cm[j, i] = cm[i, j] #print sum(cm), type(cm) return cm def getWienerD(self): """ Returns the Wiener distance for a graph. """ if self.wienerD: # Check if it has been calculated. return self.wienerD if self.allPairs.any(): return sum(self.allPairs.flat) return sum(self.getAllPairs().flat) def getMeanD(self): """ Returns the mean distance for a graph. """ if self.meanD: return self.meanD if self.allPairs.any(): return mean(compress(greater(self.allPairs.flat, 0), self.allPairs.flat)) return mean(compress(greater(self.getAllPairs().flat, 0), self.getAllPairs().flat)) def getDiameter(self): """ Returns the diameter of the graph: longest shortest path. """ if self.diameter: return self.diameter if self.allPairs.any(): return max(self.allPairs.flat) return max(self.getAllPairs().flat) def getIotaindex(self): """ Returns the Iota index of the graph Measures the ratio between the network and its weighed vertices. It considers the structure, the length and the function of a graph and it is mainly used when data about traffic is not available. It divides the length of a graph (L(G)) by its weight (W(G)). The lower its value, the more efficient the network is. This measure is based on the fact that an intersection (represented as a node) of a high order is able to handle large amounts of traffic. The weight of all nodes in the graph (W(G)) is the summation of each node's order (o) multiplied by 2 for all orders above 1. """ iota = self.getLength() / self.getWeight() return iota def getWeight(self): """ The weight of all nodes in the graph (W(G)) is the summation of each node's order (o) multiplied by 2 for all orders above 1. """ degrees = [i.getDegree() for i in self.site_dict.itervalues()] W = sum([i * 2 for i in degrees if i > 1]) + sum([i for i in degrees if i < 2]) return float(W) def getLength(self): """ Sum of the length in kilometers of all edges in the graph. """ L = sum([i.length for i in self.edge_list]) return float(L) def getPiIndex(self): """ Returns the Pi index of the graph. The relationship between the total length of the graph L(G) and the distance along the diameter D(d). It is labeled as Pi because of its similarity with the real Pi (3.14), which is expressing the ratio between the circumference and the diameter of a circle. A high index shows a developed network. It is a measure of distance per units of diameter and an indicator of the shape of a network. """ if self.length: l = self.length else: l = self.getLength() lsp = [len(i[2]) for i in self.shortPathList] #list of lenghts of shortest paths. lpidx = lsp.index(max(lsp))#position of the longest sp. lp = self.shortPathList[lpidx][2] #longest shortest path Dd = 0 for i in range(len(lp) - 1): #calculates distance in km along lp Dd += lp[i].getDistanceFromNeighbor(lp[i + 1]) #pi = l/self.getDiameter() pi = l / Dd return float(pi) def getBetaIndex(self): """ The Beta index measures the level of connectivity in a graph and is expressed by the relationship between the number of links (e) over the number of nodes (v). Trees and simple networks have Beta value of less than one. A connected network with one cycle has a value of 1. More complex networks have a value greater than 1. In a network with a fixed number of nodes, the higher the number of links, the higher the number of paths possible in the network. Complex networks have a high value of Beta. """ B = len(self.edge_dict) / float(len(self.site_dict)) return B def getAlphaIndex(self): """ The Alpha index is a measure of connectivity which evaluates the number of cycles in a graph in comparison with the maximum number of cycles. The higher the alpha index, the more a network is connected. Trees and simple networks will have a value of 0. A value of 1 indicates a completely connected network. Measures the level of connectivity independently of the number of nodes. It is very rare that a network will have an alpha value of 1, because this would imply very serious redundancies. """ nsites = float(len(self.site_dict)) A = self.getCycles() / (2. * nsites - 5) return A def getGammaIndex(self): """ The Gamma index is a A measure of connectivity that considers the relationship between the number of observed links and the number of possible links. The value of gamma is between 0 and 1 where a value of 1 indicates a completely connected network and would be extremely unlikely in reality. Gamma is an efficient value to measure the progression of a network in time. """ nedg = float(len(self.edge_dict)) nsites = float(len(self.site_dict)) G = nedg / 3 * (nsites - 2) return G def doStats(self): """ Generate the descriptive stats about the graph. """ self.allPairs = self.getAllPairs() self.cycles = self.getCycles() self.wienerD = self.getWienerD() self.meanD = self.getMeanD() self.diameter = self.getDiameter() self.length = self.getLength() self.weight = self.getWeight() self.iotaidx = self.getIotaindex() self.piidx = self.getPiIndex() self.betaidx = self.getBetaIndex() self.alphaidx = self.getAlphaIndex() self.gammaidx = self.getGammaIndex() self.connmatrix = self.getConnMatrix() return [self.allPairs, self.cycles, self.wienerD, self.meanD, self.diameter, self.length, self.weight, self.iotaidx, self.piidx, self.betaidx, self.alphaidx, self.gammaidx, self.connmatrix] # def plotDegreeDist(self, cum=False): # """ # Plots the Degree distribution of the graph # maybe cumulative or not. # """ # nn = len(self.site_dict) # ne = len(self.edge_dict) # deglist = [i.getDegree() for i in self.site_dict.itervalues()] # if not cum: # hist(deglist) # title('Degree Distribution (N=%s, E=%s)' % (nn, ne)) # xlabel('Degree') # ylabel('Frequency') # else: # pass # savefig('degdist.png') # close() def getMedianSurvival(self): """ Returns the time taken by the epidemic to reach 50% of the nodes. """ n = len(self.site_dict) try: median = self.epipath[int(n / 2)][0] except: # In the case the epidemic does not reach 50% of nodes median = 'NA' return median def getTotVaccinated(self): """ Returns the total number of vaccinated. """ tot = sum([i.nVaccinated for i in self.site_dict.itervalues()]) return tot def getTotQuarantined(self): """ Returns the total number of quarantined individuals. """ tot = sum([i.nQuarantined for i in self.site_dict.itervalues()]) return tot def getEpistats(self): """ Returns a list of all epidemiologically related stats. """ self.episize = self.getEpisize() self.epispeed = self.getEpispeed() self.infectedcities = self.getInfectedCities() self.spreadtime = 0 #self.getSpreadTime() self.mediansurvival = self.getMedianSurvival() self.totVaccinated = self.getTotVaccinated() self.totQuarantined = self.getTotQuarantined() return [self.episize, self.epispeed, self.infectedcities, self.spreadtime, self.mediansurvival, self.totVaccinated, self.totQuarantined] def getInfectedCities(self): """ Returns the number of infected cities. """ res = len(self.epipath) return res def getEpisize(self): """ Returns the size of the epidemic """ N = sum([site.totalcases for site in self.site_dict.itervalues()]) return N def getEpispeed(self): """ Returns the epidemic spreading speed. """ tl = [i[0] for i in self.epipath] nspt = [] for j in range(self.simstep): nspt.append(tl.count(j)) #new sites per time step #Speed = [nspt[i+1]-nspt[i] for i in range(len(nspt))] return nspt def getSpreadTime(self): """ Returns the duration of the epidemic in units of time. """ tl = [i[0] for i in self.epipath] if not tl: dur = 'NA' else: dur = tl[-1] - tl[0] return dur def save_topology(self, pa): """ Saves graph structure to a graphml file for visualization :Parameters: :pa: path in which to save the graphml file """ g = NX.MultiDiGraph() for gc, n in self.site_dict.iteritems(): g.add_node(gc, attr_dict={ 'name': n.sitename, }) for ed, e in self.edge_dict.iteritems(): g.add_edge(ed[0], ed[1], weight=e.fmig + e.bmig) NX.write_graphml(g, pa) nl = json_graph.node_link_data(g) jsonpath = pa.replace('graphml', 'json') with open(jsonpath, 'w') as f: json.dump(nl, f) def resetStats(self): """ Resets all graph related stats """ self.allPairs = None self.cycles = None self.wienerD = None self.meanD = None self.diameter = None self.length = None self.weight = None self.iotaidx = None self.piidx = None self.betaidx = None self.alphaidx = None self.gammaidx = None class priorityDictionary(dict): def __init__(self): ''' by David Eppstein. Initialize priorityDictionary by creating binary heap of pairs (value,key). Note that changing or removing a dict entry will not remove the old pair from the heap until it is found by smallest() or until the heap is rebuilt. ''' self.__heap = [] dict.__init__(self) def smallest(self): ''' Find smallest item after removing deleted items from heap. ''' if len(self) == 0: raise IndexError, "smallest of empty priorityDictionary" heap = self.__heap while heap[0][1] not in self or self[heap[0][1]] != heap[0][0]: lastItem = heap.pop() insertionPoint = 0 while 1: smallChild = 2 * insertionPoint + 1 if smallChild + 1 < len(heap) and \ heap[smallChild] > heap[smallChild + 1]: smallChild += 1 if smallChild >= len(heap) or lastItem <= heap[smallChild]: heap[insertionPoint] = lastItem break heap[insertionPoint] = heap[smallChild] insertionPoint = smallChild return heap[0][1] def __iter__(self): ''' Create destructive sorted iterator of priorityDictionary. ''' def iterfn(): while len(self) > 0: x = self.smallest() yield x del self[x] return iterfn() def __setitem__(self, key, val): ''' Change value stored in dictionary and add corresponding pair to heap. Rebuilds the heap if the number of deleted items grows too large, to avoid memory leakage. ''' dict.__setitem__(self, key, val) heap = self.__heap if len(heap) > 2 * len(self): self.__heap = [(v, k) for k, v in self.iteritems()] self.__heap.sort() # builtin sort likely faster than O(n) heapify else: newPair = (val, key) insertionPoint = len(heap) heap.append(None) while insertionPoint > 0 and \ newPair < heap[(insertionPoint - 1) // 2]: heap[insertionPoint] = heap[(insertionPoint - 1) // 2] insertionPoint = (insertionPoint - 1) // 2 heap[insertionPoint] = newPair def update(self, other): for key in other.keys(): self[key] = other[key] def setdefault(self, key, val): '''Reimplement setdefault to call our customized __setitem__.''' if key not in self: self[key] = val return self[key] #---main---------------------------------------------------------------------------- #if __name__ == '__main__': # sitioA = siteobj("Penedo",2000) # sitioB = siteobj("Itatiaia",3020) # linhaA = edge(sitioA,sitioB,4) # sitioA.createModel((.3,.3,.3),(1,1)) # sitioA.runModel() #lista_de_sitios = (i=siteobj(10) for i = range(10)) epigrass-2.3.1/Epigrass/dgraph.py0000755000175100000000000011421312157411627017514 0ustar fccoelhoroot00000000000000#! /usr/bin/env python """ This module is a graph and map visualizing tool. """ import math from osgeo import ogr import threading import itertools import time, os, sys from PyQt4 import Qt, QtCore, QtGui, QtOpenGL, Qwt5 as Qwt from numpy import array, sqrt, average from numpy.random import randint, uniform from Ui_display import Ui_Form from matplotlib import cm from types import MethodType from SimpleXMLRPCServer import SimpleXMLRPCServer ##import psyco ##psyco.full() graphic_backend = "qt" def keyPressEvent(self, event): key = event.key() if key == QtCore.Qt.Key_Up: self.translate(0, -20) elif key == QtCore.Qt.Key_Down: self.translate(0, 20) elif key == QtCore.Qt.Key_Left: self.translate(-20, 0) elif key == QtCore.Qt.Key_Right: self.translate(20, 0) elif key == QtCore.Qt.Key_Plus: self.scaleView(1.2) elif key == QtCore.Qt.Key_Minus: self.scaleView(1 / 1.2) elif key == QtCore.Qt.Key_Space or key == QtCore.Qt.Key_Enter: for item in self.scene().items(): if isinstance(item, Polygon): item.setPos(-150 + QtCore.qrand() % 300, -150 + QtCore.qrand() % 300) else: QtGui.QGraphicsView.keyPressEvent(self, event) def wheelEvent(self, event): self.scaleView(math.pow(2.0, -event.delta() / 240.0)) def scaleView(self, scaleFactor): factor = self.matrix().scale(scaleFactor, scaleFactor).mapRect(QtCore.QRectF(0, 0, 1, 1)).width() # if factor < 0.07 or factor > 1000000: # return self.scale(scaleFactor, scaleFactor) def timerEvent(self, event): pass for node in self.nodes: node.calculateForces() itemsMoved = False for node in self.nodes: if node.advance(): itemsMoved = True if not itemsMoved: self.killTimer(self.timerId) self.timerId = 0 def itemMoved(self): if not self.timerId: self.timerId = self.startTimer(1000 / 25) def array_mag(a): acc = 0 for value in a: acc += value ** 2 return math.sqrt(acc) def array_norm(a): """normalizes an array""" mag = array_mag(a) b = a.copy() for i in xrange(len(a)): b[i] = b[i] / mag return b def array_dot(a,b): return sum([a[i] * b[i] for i in xrange(len(a))]) class MapWindow(QtGui.QWidget, Ui_Form): ''' Map and Time-series window ''' def __init__(self, G=None): QtGui.QWidget.__init__(self, None) self.Form = QtGui.QWidget() self.setupUi(self.Form) self.jet = cm.get_cmap("jet", 50) # colormap self.timeseries = {} self.arrivals = {} self.colors = itertools.cycle([Qt.Qt.red, Qt.Qt.green, Qt.Qt.blue, Qt.Qt.cyan, Qt.Qt.magenta, Qt.Qt.yellow, Qt.Qt.black, Qt.Qt.darkCyan, Qt.Qt.darkRed, Qt.Qt.darkGreen, Qt.Qt.darkBlue, Qt.Qt.darkMagenta, Qt.Qt.darkYellow]) self.setupQwtPlot() self.step = 0 self.M = None #initialize map widget # Configuring View self.mapView.setViewportUpdateMode(QtGui.QGraphicsView.SmartViewportUpdate) # Overloading event-handling methods for self.mapView self.mapView.keyPressEvent = MethodType(keyPressEvent, self.mapView) self.mapView.wheelEvent = MethodType(wheelEvent, self.mapView) self.mapView.scaleView = MethodType(scaleView, self.mapView) # connections QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL("sliderReleased()"), self.on_horizontalSlider_sliderMoved) QtCore.QObject.connect(self.horizontalSlider, QtCore.SIGNAL("valueChanged()"), self.on_horizontalSlider_valueChanged) QtCore.QObject.connect(self.pushButton, QtCore.SIGNAL("released()"), self.replay) QtCore.QObject.connect(self.splitter, QtCore.SIGNAL("splitterMoved()"), self.centerScene) print hasattr(self, "showSumBox") QtCore.QObject.connect(self.showSumBox, QtCore.SIGNAL("stateChanged(int)"), self.on_showSumBox_stateChanged) # self.server = MapServer() # self.server.map = self.M # st = threading.Thread(target=self.server.start) # st.start() def setupQwtPlot(self): """ Sets up the time series plot """ # self.qwtPlot.setTitle('%s'%self.variable) self.qwtPlot.setAxisTitle(Qwt.QwtPlot.xBottom, 'time') # self.qwtPlot.setAxisTitle(Qwt.QwtPlot.yLeft, 'count') self.qwtPlot.insertLegend(Qwt.QwtLegend(), Qwt.QwtPlot.RightLegend) # Time marker self.mX = Qwt.QwtPlotMarker() self.mX.setLabel(Qwt.QwtText('t = ')) self.mX.setLabelAlignment(Qt.Qt.AlignRight | Qt.Qt.AlignTop) self.mX.setLineStyle(Qwt.QwtPlotMarker.VLine) self.mX.setXValue(0) self.mX.attach(self.qwtPlot) self.qwtPlot.replot() def fill_nodel_list(self, pl): """ creates check boxes on the node list group box pl is a list of polygons """ lo = self.nodeListLayout pl.sort(key=lambda p:p.name)#adding sites in alphabetical order for n in pl: cb = QtGui.QCheckBox(self.scrollArea) cb.setText(n.name) QtCore.QObject.connect(cb,QtCore.SIGNAL("stateChanged(int)"), n.select) cb.setToolTip(str(n.geocode)) lo.addWidget(cb) # self.nodeGroupBox.setLayout(lo) def add_global_ts_curve(self, scope="all"): """ Plots a time series which is the sum of all(scope="all") or selected timeseries (scope="set") """ t = self.timeseries.keys() t.sort() data = [0]*len(self.timeseries) if scope == "all": name = "Total" for k, v in self.timeseries.iteritems(): data[k] = sum(v.values()) # print v elif scope == "Selected": name ="Sum of Selected" #TODO: fix this # print data curve = Qwt.QwtPlotCurve(name) pen = Qt.QPen(Qt.Qt.gray) pen.setStyle(4) pen.setWidth(3) curve.setPen(pen) curve.attach(self.qwtPlot) curve.setData(t, data) self.globalCurve = curve self.qwtPlot.replot() def addTsCurve(self, gc, name): """ Plots a time series curve to the plot window """ data = [0]*len(self.timeseries) for k, v in self.timeseries.iteritems(): data[k] = v[gc] t = self.timeseries.keys() t.sort() curve = Qwt.QwtPlotCurve(name) curve.setPen(Qt.QPen(self.colors.next())) curve.attach(self.qwtPlot) curve.setData(t, data) self.M.polyDict[gc].curve = curve def drawMap(self, filename, namefield, geocfield): """ Draws the map stored in the shapefile fname. """ #Setup the Map self.M = Map(fname=filename,display=self, namefield=namefield, geocfield=geocfield) # self.server.map = self.M xmin,ymin = self.M.xmin, self.M.ymin xmax,ymax = self.M.xmax, self.M.ymax xxs = (xmax-xmin)*1.1 #percentage of extra space yxs = (ymax-ymin)*1.1 #percentage of extra space #calculating center of scene xc = (xmax+xmin)/2. yc = (ymax+ymin)/2. self.mapView.scene = QtGui.QGraphicsScene(self.mapView) #self.mapView.scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) self.mapView.scene.setSceneRect(xmin, ymin, xxs, yxs) #print self.mapView.scene.width(), self.mapView.scene.height() self.mapView.fitInView(xmin, ymin, xxs, yxs) self.mapView.setScene(self.mapView.scene) self.mapView.updateSceneRect(self.mapView.scene.sceneRect()) self.mapView.centerOn(xc, yc) #self.mapView.setViewport(QtOpenGL.QGLWidget()) self.mapView.setCacheMode(QtGui.QGraphicsView.CacheBackground) self.mapView.setRenderHint(QtGui.QPainter.Antialiasing) self.mapView.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.mapView.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) for p in self.M.polyList: self.mapView.scene.addItem(p) self.fill_nodel_list(self.M.polyList) #self.scene.addText("%s,%s,%s,%s"%(xmin, xxs, ymin, yxs)) # self.polys = [item for item in self.mapView.scene.items() if isinstance(item, Polygon)] #self.mapView.addGraph(self.polys) self.mapView.setMinimumSize(300, 300) #self.mapView.setWindowTitle(self.tr("Network View")) scale_factor = self.mapView.width()/xxs self.mapView.scale(scale_factor, scale_factor) if self.showSumBox.isChecked(): self.add_global_ts_curve("all") #print self.polys def drawGraph(self, nlist, elist=[] ): """ Draws a graph in the scene nlist: is a lis of nodes in the format(x,y,geocode,name) elist: is a list of edges described by tuples of indices to the first list. """ self.label.setText('Network View') self.M = Graph(self) self.mapView.timerId = 0 #Adding graph event handlers self.mapView.itemMoved = MethodType(itemMoved, self.mapView) self.mapView.timerEvent = MethodType(timerEvent, self.mapView) self.mapView.scene = QtGui.QGraphicsScene(self.mapView) npos= [(n[1], -n[2]) for n in nlist] xmin,ymin = array(npos).min(axis=0) xmax,ymax = array(npos).max(axis=0) for n in nlist: node = Node(self.M, n[0], n[3]) node.setPos(*(n[1], -n[2])) node.size = max(xmax-xmin, ymax-ymin)/math.sqrt(len(nlist))*0.5 self.mapView.scene.addItem(node) self.M.insertNode(node) #print node.x(), node.y(), n.center[0], n.center[1] self.mapView.nodes = self.M.nodes for e in elist: ed = Edge(self.M.nodes[int(e[0])], self.M.nodes[int(e[1])]) ed.arrowSize = max(xmax-xmin, ymax-ymin)/math.sqrt(len(nlist))*0.2 self.mapView.scene.addItem(ed) self.M.insertEdge(ed) self.xmax, self.xmin = xmax, xmin self.ymax, self.ymin = ymax, ymin self.centerScene() def centerScene(self): """ Centers the scene and fits the specified rectangle to it """ ymax, ymin = self.ymax, self.ymin xmax, xmin = self.xmax, self.xmin xxs = (xmax-xmin)*1.1 #percentage of extra space yxs = (ymax-ymin)*1.1 #percentage of extra space #calculating center of scene xc = (xmax+xmin)/2. yc = (ymax+ymin)/2. self.mapView.scene.setItemIndexMethod(QtGui.QGraphicsScene.NoIndex) self.mapView.scene.setSceneRect(xmin, ymin, xxs, yxs) # print self.mapView.scene.width(), self.mapView.scene.height() self.mapView.fitInView(xmin, ymin, xxs, yxs) self.mapView.setScene(self.mapView.scene) self.mapView.updateSceneRect(self.mapView.scene.sceneRect()) self.mapView.centerOn(xc, yc) scale_factor = self.mapView.width()/xxs self.mapView.scale(scale_factor, scale_factor) self.mapView.setCacheMode(QtGui.QGraphicsView.CacheBackground) self.mapView.setRenderHint(QtGui.QPainter.Antialiasing) self.mapView.setTransformationAnchor(QtGui.QGraphicsView.AnchorUnderMouse) self.mapView.setResizeAnchor(QtGui.QGraphicsView.AnchorViewCenter) def paintPols(self, datadict): """ Paint the polygons with the data from data dict datadict is a dictionary of the form {geocode:value,...} """ if max(datadict.values()) > 1: normw = max(datadict.values()) else: normw = 1. for gc, val in datadict.iteritems(): try: val /= normw #normalize values if necessary except TypeError as e: print gc, val, datadict[gc], e col = self.jet(val)#rgba list gc = int(gc) # print gc, type(gc) if self.M.polyDict.has_key(gc): self.M.polyDict[gc].fillColor = QtGui.QColor(int(col[0]*255), int(col[1]*255), int(col[2]*255), int(col[3]*255)) self.M.polyDict[gc].update() # else: # print self.M.polyDict.values() def replay(self): """ Replay the time series from beggining to end. """ rw = ReplayWorker(self.timeseries, self.arrivals ) def stop_replay(): rw.quit() QtCore.QObject.connect(rw,QtCore.SIGNAL("drawStep"), self.drawStep) QtCore.QObject.connect(rw,QtCore.SIGNAL("flash"), self.flashBorders) QtCore.QObject.connect(self.pushButton_2,QtCore.SIGNAL("released()"), stop_replay) rw.render() def drawStep(self,step, datadict={}): """ Draws one timestep on the map step: timestep number datadict: dictionary geocode:value """ self.step = step self.paintPols(datadict) self.lcdNumber.display(step) self.horizontalSlider.setValue(step) self.timeseries[step] = datadict def flashBorders(self, step, gclist=[]): """ Flash the borders to bright green to signal events gclist: list of geocodes to be flashed """ self.arrivals[step] = gclist for gc in gclist: gc = int(gc) self.M.polyDict[gc].lineColor = QtCore.Qt.green self.M.polyDict[gc].update() self.M.polyDict[gc].lineColor = QtCore.Qt.black def show(self): self.Form.show() def on_horizontalSlider_valueChanged(self): if self.horizontalSlider.isEnabled(): self.on_horizontalSlider_sliderMoved() def on_horizontalSlider_sliderMoved(self): """ Handles updating the display on a slider move """ val = self.horizontalSlider.value() self.lcdNumber.display(val) self.step = val self.drawStep(val, self.timeseries[val]) self.mX.setXValue(self.step) self.mX.setLabel(Qwt.QwtText("t = %s"%self.step)) self.qwtPlot.replot() # @QtCore.pyqtSignature("int") def on_showSumBox_stateChanged(self, st): """ Handles adding/remove global timeseries curve """ if st: # print "adding global series" self.add_global_ts_curve() else: # print "removing global series" self.globalCurve.detach() self.qwtPlot.replot() #BlackBox :-) class BaseBox(object): def __init__(self, *args, **kwargs): for key in kwargs.keys(): self.__setattr__(key, kwargs[key]) BaseCylinder = BaseBox #Short factory functions, so that callers don't have to care #about which class is being used for visualization def Node(*args, **kwargs): if graphic_backend == "visual": return VisualNode(*args, **kwargs) elif graphic_backend == "qt": return QtNode(*args, **kwargs) else: return BaseNode(*args, **kwargs) def Edge(*args, **kwargs): if graphic_backend == "visual": return VisualEdge(*args, **kwargs) elif graphic_backend == "qt": return QtEdge(*args, **kwargs) else: return BaseRubberEdge(*args, **kwargs) def Graph(*args, **kwargs): if graphic_backend == "visual": return VisualGraph(*args, **kwargs) elif graphic_backend == "qt": return QtGraph(*args, **kwargs) else: return BaseGraph(*args, **kwargs) def Map(*args, **kwargs): if graphic_backend == "visual": return VisualMap(*args, **kwargs) elif graphic_backend == "qt": return QtMap(*args, **kwargs) else: return BaseGraph(*args, **kwargs) rho = 23.8732414637845 # for backwardscompatibility class BaseNode(QtGui.QGraphicsItem): Type = QtGui.QGraphicsItem.UserType + 1 def __init__(self, graphWidget): QtGui.QGraphicsItem.__init__(self) self.graph = graphWidget self.edgeList = [] self.newPos = QtCore.QPointF() # self.setFlag(QtGui.QGraphicsItem.ItemIsMovable) self.setZValue(1) self.neighbors = [] def type(self): return Node.Type def addEdge(self, edge): self.edgeList.append(edge) edge.adjust() def edges(self): return self.edgeList def calculateForces(self): if not self.scene() or self.scene().mouseGrabberItem() is self: self.newPos = self.pos() return # Sum up all forces pushing this item away. xvel = 0.0 yvel = 0.0 # for item in self.graph.nodes: # line = QtCore.QLineF(self.mapFromItem(item, 0, 0), QtCore.QPointF(0, 0)) # dx = line.dx() # dy = line.dy() # l = 2.0 * (dx * dx + dy * dy) # if l > 0: # xvel += (dx * 150.0) / l # yvel += (dy * 150.0) / l # # # Now subtract all forces pulling items together. # weight = (len(self.edgeList) + 1) * 10.0 # for edge in self.edgeList: # if edge.sourceNode() is self: # pos = self.mapFromItem(edge.destNode(), 0, 0) # else: # pos = self.mapFromItem(edge.sourceNode(), 0, 0) # xvel += pos.x() / weight # yvel += pos.y() / weight # # if QtCore.qAbs(xvel) < 0.1 and QtCore.qAbs(yvel) < 0.1: # xvel = yvel = 0.0 # sceneRect = self.scene().sceneRect() # self.newPos = self.pos() + QtCore.QPointF(xvel, yvel) # self.newPos.setX(min(max(self.newPos.x(), sceneRect.left() + 10), sceneRect.right() - 10)) # self.newPos.setY(min(max(self.newPos.y(), sceneRect.top() + 10), sceneRect.bottom() - 10)) def advance(self): pass # if self.newPos == self.pos(): # return False # # self.setPos(self.newPos) # return True class BaseGraph(object): """ The Graph.self.data(start)[5] """ def __init__(self, timestep=0.04, oversample=1, gravity=1, viscosity=None, name='EpiGrass Viewer', **keywords): """ Construct a Graph. """ self.timestep = timestep self.rate = 1.0 / timestep self.oversample = oversample self.gravity = gravity self.viscosity = viscosity self.map = None self.nodes = [] self.edges = [] self.polyDict = {} self.dragObject = None self.click = None self.distance = None self.timelabel = None self.rememberFixed = None self.rememberColor = None self.display = BaseBox() def insertNode(self, node): """ Insert node into the system. \ """ #needs to be a list because the node index in this list identify it within the graph. #FIXME: verify time overhead of this check if not node in self.nodes: self.nodes.append(node) self.polyDict[node.geocode] = node node.graph = self #pass a reference of self to the node. def insertMap(self,map_): """ Insert map into the system. """ self.map = map_ map_.graph = self def insertNodeList(self, nodelist): """ Insert all Nodes in nodelist into the system. """ map(self.insertNode, nodelist) def insertEdge(self, edge): """ Insert edge into the system. """ if edge not in self.edges: self.edges.append(edge) def insertEdgeList(self, edgelist): """ Insert all Edges in edgelist into the system. """ map(self.insertEdge, edgelist) def getEdgeFromMatrix(self, matrix): """ Extract edges from the adjacency matrix. """ #FIXME: eitehr integrate this into the graph object, or make it a separate function siz = matrix.shape[0] el = [] for c in xrange(siz): for l in xrange(c+1): #scans only the lower triangle if matrix[l,c]: el.append((c,l)) return el def centerView(self): pass def advance(self): """ Perform one Iteration of the system by advancing one timestep. """ microstep = self.timestep / self.oversample center = visual.vector(0,0,0) for i in range(self.oversample): for edge in self.edges: edge.calcSpringForce() if edge.damping: edge.calcDampingForce() for node in self.nodes: if not node.fixed: if self.gravity: node.calcGravityForce(self.gravity) if self.viscosity: node.calcViscosityForce(self.viscosity) node.calcNewLocation(microstep) node.clearForce() center += node.pos self.center = center/float(len(self.nodes)) for edge in self.edges: edge.update() def dispatchDnD(self): """Process the drag and drop interaction from the mouse. """ pass def step(self): """Perform one step. This is a convenience method. It actually calls dispatchDnD() and advance(). """ self.advance() time.sleep(self.timestep) def mainloop(self): """Start the mainloop, which means that step() is called in an infinite loop. """ while 1: self.step() class BaseMap(object): def __init__(self, fname,namefield='NOME_ZONAS',geocfield='ZONA_TRAFE'): self.namefield = namefield self.geocfield = geocfield self.centroids = []#centroid list (x,y,z) tuples self.centdict = {} #keys are geocode, values are (x,y,z) tuples self.geomdict = {} #keys are geocode, values are geometries self.nlist = []#nodelist: feature objects self.polyList = []#Qpolygon list: Polygon objects self.polyDict = {} if os.path.exists(fname): self.Reader(fname) else: # Check if it exist in parent directory upfname = os.path.join('..', fname) if os.path.exists(upfname): self.Reader(upfname) else: QtGui.QMessageBox.information(None, self.trUtf8("Map not found"), self.trUtf8("""Neither {} nor {} were found in {}""".format(fname, upfname, os.getcwd())), self.trUtf8("&OK")) def Reader(self, fname): """ Reads shapefiles vector files. """ g = ogr.Open (fname) L = g.GetLayer(0) N = 0 tp = [] feat = L.GetNextFeature() while feat is not None: field_count = L.GetLayerDefn().GetFieldCount() geo = feat.GetGeometryRef() if geo.GetGeometryCount()<2: g1 = geo.GetGeometryRef( 0 ) geocode = feat.GetFieldAsInteger(self.geocfield) name = feat.GetFieldAsString(self.namefield) self.geomdict[geocode] = g1 if g1.GetGeometryType() == 3: #If it is a polygon cen = g1.Centroid() self.nlist.append(feat) self.centdict[geocode] = (cen.GetX(),cen.GetY(),cen.GetZ()) x =[g1.GetX(i) for i in xrange(g1.GetPointCount()) ] y =[-g1.GetY(i) for i in xrange(g1.GetPointCount()) ] lp = zip(x,y)#list of points tp += lp #print geocode self.dbound(lp, geocode, name) for c in xrange( geo.GetGeometryCount()): ring = geo.GetGeometryRef ( c ) for cnt in xrange(ring.GetGeometryCount()): g1 = ring.GetGeometryRef( cnt ) if g1.GetGeometryType() == 3: #If it is a polygon geocode = feat.GetFieldAsInteger(self.geocfield) name = feat.GetFieldAsString(self.namefield) self.geomdict[geocode] = g1 cen = g1.Centroid() self.nlist.append(feat) self.centdict[geocode] = (cen.GetX(),cen.GetY(),cen.GetZ()) x =[g1.GetX(i) for i in xrange(g1.GetPointCount()) ] y =[-g1.GetY(i) for i in xrange(g1.GetPointCount()) ] lp = zip(x,y)#list of points tp += lp # print geocode self.dbound(lp, geocode, name) feat = L.GetNextFeature() g.Destroy() tp = array(tp) self.dimension = tp.max() center = average(tp,axis=0) self.center = center def dbound(self, *args): pass class QtMap(BaseMap): def __init__(self, fname, display=None, namefield='NOME_ZONAS',geocfield='ZONA_TRAFE'): self.display = display self.xmin, self.ymin, self.xmax,self.ymax = 180, 90, -180, -90 BaseMap.__init__(self, fname,namefield,geocfield) def dbound(self, pol, geocode = None , name=""): """ Draws a polygon. """ #FIXME: consertar algoritmo para funcionar com qualquer sistema de coordenadas p = Polygon(pol, geocode,name, self.display) self.xmin = p.xmin if p.xminself.xmax else self.xmax self.ymax = p.ymax if p.ymax>self.ymax else self.ymax #print self.xmin, self.ymin, self.xmax, self.ymax self.polyList.append(p) #print geocode self.polyDict[geocode] = p return p class Polygon(QtGui.QGraphicsItem): ''' Polygons that compose the map on Qt ''' Type = QtGui.QGraphicsItem.UserType + 1 def __init__(self,plist, geocode, name, graphWidget): QtGui.QGraphicsItem.__init__(self) self.display = graphWidget self.xmin,self.ymin = (array(plist)).min(axis=0) self.xmax,self.ymax = (array(plist)).max(axis=0) self.center = ((self.xmax+self.xmin)/2., (self.ymax+self.ymin)/2.) self.width = self.xmax-self.xmin self.height = self.ymax-self.ymin self.plist = plist self.pointList = [QtCore.QPointF(x, y) for x, y in plist] self.polyg = QtGui.QPolygonF(self.pointList) self.newPos = QtCore.QPointF() self.lineColor = QtCore.Qt.black self.fillColor = QtCore.Qt.yellow self.geocode = geocode self.name = name self.setToolTip(str(self.geocode)+ " - "+name) self.setCursor(QtCore.Qt.PointingHandCursor) self.setFlag(QtGui.QGraphicsItem.ItemIsSelectable) self.setZValue(1) def type(self): return Polygon.Type def shape(self): path = QtGui.QPainterPath() #path.addRectF(self.xmin, self.ymin,self.width, self.height) path.addPolygon(self.polyg) return path def paint(self, painter, option, widget): painter.setBrush(self.fillColor) painter.setPen(QtGui.QPen(self.lineColor, 0)) painter.drawPolygon(self.polyg) def mousePressEvent(self, event): button = event.button() # print button scenepos = event.scenePos() pos = event.pos() self.select() #QtGui.QGraphicsItem.mousePressEvent(self, event) def select(self): """ Toggle selection of polygon """ if self.isSelected(): # print "unselect" self.setSelected(False) col = self.display.jet(self.display.timeseries[self.display.step][self.geocode]) self.fillColor = QtGui.QColor(int(col[0]*255), int(col[1]*255), int(col[2]*255), int(col[3]*255)) self.lineColor = QtCore.Qt.black self.curve.detach() self.display.qwtPlot.replot() else: # print "select" self.setSelected(True) # print self.isSelected() self.fillColor = QtCore.Qt.green self.lineColor = QtCore.Qt.white self.display.addTsCurve(self.geocode, self.name) self.display.qwtPlot.replot() self.update() def mouseReleaseEvent(self, event): self.update() #QtGui.QGraphicsItem.mouseReleaseEvent(self, event) def mouseDoubleClickEvent(self, event): """ Center the display on the coordinates of the double click """ button = event.button() scenepos = event.scenePos() pos = event.pos() self.display.mapView.centerOn(scenepos) def boundingRect(self): return QtCore.QRectF(self.xmin, self.ymin, self.width, self.height) class QtGraph(BaseGraph): def __init__(self, display, **keywords): """ Construct a Graph. to be displayed with Python Visual """ BaseGraph.__init__(self) self.display = display self.nodes = [] self.polyDict = {}#dictionary of nodes by geocode self.rect = [0,0,0,0]#xmin,ymin,xmax,ymax def getRect(self): ''' Returns the bounding rectangle for the graph ''' for n in self.nodes: self.rect[0] = n.pos.x() if n.pos.x()self.rect[2] else self.rect[2] self.rect[3] = n.pos.y() if n.pos.y()>self.rect[3] else self.rect[3] return self.rect class QtNode(BaseNode): """ Physical model and visual representation of a node as a mass using Qt """ def __init__(self, graphw, geocode, name): """ Construct a mass. """ BaseNode.__init__(self, graphw) self.edgeList = [] self.geocode = geocode self.name = name self.fillColor = QtGui.QColor(255, 255, 0) self.size = 20 self.setToolTip(str(self.geocode)+ " - "+name) self.selected = False #using our own selection flag to avoid conflicts with other stuff #self.setFlag(QtGui.QGraphicsItem.ItemIsSelectable) def mousePressEvent(self, event): if self.selected: #print "unselect" self.selected = False if self.graph.display.timeseries: col = self.graph.display.jet(self.graph.display.timeseries[self.graph.display.step][self.geocode]) self.fillColor = QtGui.QColor(int(col[0]*255), int(col[1]*255), int(col[2]*255), int(col[3]*255)) else: self.fillColor = QtGui.QColor(255, 255, 0) self.lineColor = QtCore.Qt.black self.curve.detach() self.graph.display.qwtPlot.replot() else: #print "select" self.selected = True # print self.isSelected() self.fillColor = QtGui.QColor(0, 255, 0) self.lineColor = QtCore.Qt.white self.graph.display.addTsCurve(self.geocode, self.name) self.graph.display.qwtPlot.replot() self.update() # QtGui.QGraphicsItem.mousePressEvent(self, event) def mouseReleaseEvent(self, event): self.update() #QtGui.QGraphicsItem.mouseReleaseEvent(self, event) def type(self): return QtNode.Type def addEdge(self, edge): self.edgeList.append(edge) edge.adjust() def edges(self): return self.edgeList def boundingRect(self): adjust = 2.0 return QtCore.QRectF(-10 - adjust, -10 - adjust, 23 + adjust, 23 + adjust) def shape(self): path = QtGui.QPainterPath() path.addEllipse(-10, -10, self.size, self.size) return path def paint(self, painter, option, widget): painter.setPen(QtCore.Qt.NoPen) painter.setBrush(QtCore.Qt.darkGray) painter.drawEllipse(-7, -7, self.size, self.size) gradient = QtGui.QRadialGradient(-3, -3, 10) if option.state & QtGui.QStyle.State_Sunken: gradient.setCenter(3, 3) gradient.setFocalPoint(3, 3) gradient.setColorAt(1, QtGui.QColor(self.fillColor).light(120)) gradient.setColorAt(0, QtGui.QColor(self.fillColor.darker(150)).light(120)) else: gradient.setColorAt(0, self.fillColor) gradient.setColorAt(1, self.fillColor.darker(150)) painter.setBrush(QtGui.QBrush(gradient)) painter.setPen(QtGui.QPen(QtCore.Qt.black, 0)) painter.drawEllipse(-10, -10,self.size,self.size) def itemChange(self, change, value): if change == QtGui.QGraphicsItem.ItemPositionChange: pass # for edge in self.edgeList: # edge.adjust() #self.graph.display.mapView.itemMoved() return QtGui.QGraphicsItem.itemChange(self, change, value) class QtEdge(QtGui.QGraphicsItem): Pi = math.pi TwoPi = 2.0 * Pi Type = QtGui.QGraphicsItem.UserType + 2 def __init__(self, sourceNode, destNode): QtGui.QGraphicsItem.__init__(self) self.arrowSize = 10.0 self.sourcePoint = QtCore.QPointF() self.destPoint = QtCore.QPointF() self.setAcceptedMouseButtons(QtCore.Qt.NoButton) self.source = sourceNode self.dest = destNode self.source.addEdge(self) self.source.neighbors.append(self.dest) self.dest.addEdge(self) self.dest.neighbors.append(self.source) self.adjust() def type(self): return QtEdge.Type def sourceNode(self): return self.source def setSourceNode(self, node): self.source = node self.adjust() def destNode(self): return self.dest def setDestNode(self, node): self.dest = node self.adjust() def adjust(self): if not self.source or not self.dest: return line = QtCore.QLineF(self.mapFromItem(self.source, 0, 0), self.mapFromItem(self.dest, 0, 0)) length = line.length() if length == 0.0: return edgeOffset = QtCore.QPointF((line.dx() * 10) / length, (line.dy() * 10) / length) self.prepareGeometryChange() self.sourcePoint = line.p1() + edgeOffset self.destPoint = line.p2() - edgeOffset def boundingRect(self): if not self.source or not self.dest: return QtCore.QRectF() penWidth = 1 extra = (penWidth + self.arrowSize) / 2.0 return QtCore.QRectF(self.sourcePoint, QtCore.QSizeF(self.destPoint.x() - self.sourcePoint.x(), self.destPoint.y() - self.sourcePoint.y())).normalized().adjusted(-extra, -extra, extra, extra) def paint(self, painter, option, widget): if not self.source or not self.dest: return # Draw the line itself. line = QtCore.QLineF(self.sourcePoint, self.destPoint) if line.length() == 0.0: return painter.setPen(QtGui.QPen(QtCore.Qt.black, 1, QtCore.Qt.SolidLine, QtCore.Qt.RoundCap, QtCore.Qt.RoundJoin)) painter.drawLine(line) # Draw the arrows if there's enough room. angle = math.acos(line.dx() / line.length()) if line.dy() >= 0: angle = QtEdge.TwoPi - angle sourceArrowP1 = self.sourcePoint + QtCore.QPointF(math.sin(angle + QtEdge.Pi / 3) * self.arrowSize, math.cos(angle + QtEdge.Pi / 3) * self.arrowSize) sourceArrowP2 = self.sourcePoint + QtCore.QPointF(math.sin(angle + QtEdge.Pi - QtEdge.Pi / 3) * self.arrowSize, math.cos(angle + QtEdge.Pi - QtEdge.Pi / 3) * self.arrowSize); destArrowP1 = self.destPoint + QtCore.QPointF(math.sin(angle - QtEdge.Pi / 3) * self.arrowSize, math.cos(angle - QtEdge.Pi / 3) * self.arrowSize) destArrowP2 = self.destPoint + QtCore.QPointF(math.sin(angle - QtEdge.Pi + QtEdge.Pi / 3) * self.arrowSize, math.cos(angle - QtEdge.Pi + QtEdge.Pi / 3) * self.arrowSize) painter.setBrush(QtCore.Qt.black) painter.drawPolygon(QtGui.QPolygonF([line.p1(), sourceArrowP1, sourceArrowP2])) painter.drawPolygon(QtGui.QPolygonF([line.p2(), destArrowP1, destArrowP2])) class MapServer: """ xmlrpc server """ def __init__(self, porta=50000): self.server = SimpleXMLRPCServer(("", porta)) self.map = None self.step = 0 self.jet = cm.get_cmap("jet",50) def start(self): #self.server.register_function(self.map.drawStep) self.server.serve_forever() class ReplayWorker(QtCore.QThread): def __init__(self,ts, arr,period=.20, parent=None): QtCore.QThread.__init__(self, parent) self.mutex = QtCore.QMutex() self.condition = QtCore.QWaitCondition() self.timeseries = ts self.arrivals = arr self.period = period def __del__(self): self.mutex.lock() self.condition.wakeOne() self.mutex.unlock() self.wait() def render(self): locker = QtCore.QMutexLocker(self.mutex) self.start() def run(self): for t in xrange(len(self.timeseries)): self.mutex.lock() self.emit(QtCore.SIGNAL("drawStep"), t, self.timeseries[t]) self.mutex.unlock() if self.arrivals.has_key(t): self.emit(QtCore.SIGNAL("flash"), t, self.arrivals[t]) # self.flashBorders(t, self.arrivals[t]) time.sleep(self.period) self.mutex.lock() self.condition.wait(self.mutex) self.mutex.unlock() if __name__=='__main__': app = QtGui.QApplication(sys.argv) QtCore.qsrand(QtCore.QTime(0,0,0).secsTo(QtCore.QTime.currentTime())) widget = MapWindow() widget.drawMap('riozonas_LatLong.shp', 'NOME_ZONAS', 'ZONA_TRAFE') # poslist = [(1, -50, -50, 'a'),(2, 0, -50, 'b'),(3, 50, -50, 'c'),(4, -50, 0,'d'),(5, 0, 0, 'e'),(6, 50, 0, 'f'),(7, -50, 50, 'g'),(8, 0, 50, 'h'),(9, 50, 50, 'i')] # elist = [(0,1),(1,2),(1,4),(2,5),(3,0),(3,4),(4,5),(4,7),(5,8),(6,3),(7,6),(8,7)] # widget.drawGraph(poslist, elist) widget.show() sys.exit(app.exec_()) epigrass-2.3.1/Epigrass/egicon.png0000644000175100017510000000042511527776504016765 0ustar fccoelho00000000000000PNG  IHDR szzIDATXY DUU9U"gbV)_f Ø@DY!-s du  .  epigrass-2.3.1/Epigrass/manager_pt_BR.ts0000644000175100017510000036632311527776504020077 0ustar fccoelho00000000000000 Editor Required variable missing Variável obrigatória faltando Variable %s was missing. Variable created and value set to default Variável %s estava faltando. Foi criada automáticamente e recebeu seu valor default Required section missing Seção obrigatória faltando Section %s was missing. It was added to your file with default values for its variables. Seção %s estava faltando. Foi adicionada ao seu arquivo com valores default para suas variáveis. Open .epg File Abrir arquivo .epg *.epg *.epg About .EPG Editor Sobre o Editor de .EPG This editor is for creating or modifying .epg files. Este editor é para criar ou modificar arquivos .epg. File Name Nome do arquivo Enter a name for you new .epg file: Forneça um nome para o novo arquivo .epg: Choose Section Escolha a Seção Select a section to which you want to add a variable: Selecione uma seção na qual deseja adicionar uma variável: Variable Name Nome da variável Enter the name of the variable to be created Forneça o nome da variável a ser criada Save File as Salvar arquivo como Form Simulation Display Visualização da Simulação Geographical View Vista Geográfica Time Series Serie(s) Temporal(is) Replay Reiniciar Stop Parar GraphWidget Network View Visão da Rede Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Clique e arraste para mover os nós, e faça zoom com a roda do mouse ou as teclas '+' e '-' MainPanel Epigrass Control Panel Painel de controle do Epigrass &Help &Ajuda F1 F1 Click here to open the userguide in the web browser Clique aqui para abrir o guia do usuário no navegador &Run &Iniciar Alt+R Alt+I Click here to start your simulation Clique aqui para iniciar a simulação &Exit &Sair Alt+E Alt+S Click here to leave Epigrass Clique aqui para sair do EpiGrass Model Specification Especificação do Modelo Script Name: Nome do Script: Edit Editar write the name of the your script or press the choose button on the right to select one. Escreva o nome do seu script ou pressione o botão escolher à direita para selecionar um. Choose Escolher Database Specification Especificação do Banco de Dados This is the userid for accessing the database server Este é o usuário usado para acessar o banco de dados localhost localhost This is the url of your database server. Esta é a url do seu servidor de banco de dados. Database password for the userid entered Senha do banco de dados para o usuário indicado 3306 3306 Enter the port the server listens to. Entre a porta à qual servidor responde. Run Options Opções de Simulação Editor Editor Name Nome Enter your full name. This will be added to the report. Escreva o seu nome completo. Ele será usado no relatório. Enter your preferred text editor Indique seu editor de texto preferido Settings Configurações Database Banco de dados Info Informação Click here for a short description of the epigrass database Clique aqui para uma breve descrição do banco epigrass Backup Backup Click here to backup the epigrass database Clique aqui para fazer backup do banco epigrass Utilities Utilitários PDF Viewer Leitor de PDFs Enter the name of your preferred PDF viewer Entre com o nome do seu visualizador de PDFs preferencial Simulation Status Status da Simulação Report Relatório Open Abrir Language Linguagem Brazilian portuguese Brazilian portuguese Select the language for the GUI Selecione a linguagem da interface gráfica Visualization Visualização Simulation step Passo da simulação Progress: Progresso: Simulations stored: Simulações armazenadas: Select a database stored simulation Selecione uma simulação armazenada no banco de dados No map Nenhum mapa Select a map Selecione um mapa Scan DB Ler BD Maps available: Mapas disponíveis: Spread Trees Árvores de espalhamento Consensus Tree Árvores de Consenso Select a directory with tree-files to build consensus on. Selecione um diretório com arquivos de árvore para ser utilizados no consenso. Variable to display: Variável a ser mostrada: Select a variable to display in the animation Selecione uma variável para a animação Database type: Tipo do Banco de dados: Host: Servidor: Port: Porta: Password: Senha: Userid: Usuário: MySQL MySQL SQLite SQLite Select your database type Selecione o tipo do banco de dados English Inglês French Françês CSV CSV Animation rate Vel Animação Start 2D animation Iniciar animação 2D Start 3D animation Iniciar animação 3D MainWindow Simulation Display Simulação Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Clique e arraste para mover os nós, e faça zoom com a roda do mouse ou as teclas '+' e '-' .EPG Editor Editor de arquivos .EPG Editor Editor Variable Variável Value Valor Description Descrição Open Abrir <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html> Exit Sair Viewer Visualizador Help Ajuda Usage help Dicas de uso File Arquivo &Help &Ajuda F1 F1 &About &Sobre About &Epigrass Sobre o &Epigrass Auto-&Refresh Auto-atualiza&r &Open .epg File &Abrir arquivo .epg Ctrl+O Ctrl+O &Save &Salvar Ctrl+S Ctrl+S E&xit Sai&r &Refresh &Atualizar Ctrl+R Ctrl+R Add variable Adicionar variável Ctrl+X Ctrl+X &New &Novo Ctrl+N Ctrl+N Epigrass Epigrass Run Options Opções de Simulação Model Specification Especificação do Modelo Choose Escolher Script Name: Nome do Script: write the name of the your script or press the choose button on the right to select one. Escreva o nome do seu script ou pressione o botão escolher à direita para selecionar um. Edit Editar Database Specification Especificação do Banco de Dados Host: Servidor: Enter the port the server listens to. Entre a porta à qual servidor responde. 3306 3306 Port: Porta: Database password for the userid entered Senha do banco de dados para o usuário indicado Password: Senha: Userid: Usuário: This is the url of your database server. Esta é a url do seu servidor de banco de dados. localhost localhost This is the userid for accessing the database server Este é o usuário usado para acessar o banco de dados Database type: Tipo do Banco de dados: Select your database type Selecione o tipo do banco de dados MySQL MySQL SQLite SQLite CSV CSV Settings Configurações Enter your full name. This will be added to the report. Escreva o seu nome completo. Ele será usado no relatório. Language Linguagem Select the language for the GUI Selecione a linguagem da interface gráfica English Inglês Brazilian portuguese Brazilian portuguese French Françês PDF Viewer Leitor de PDFs Name Nome Enter your preferred text editor Indique seu editor de texto preferido Enter the name of your preferred PDF viewer Entre com o nome do seu visualizador de PDFs preferencial Utilities Utilitários Simulation Status Status da Simulação Database Banco de dados Click here to backup the epigrass database Clique aqui para fazer backup do banco epigrass Backup Backup Click here for a short description of the epigrass database Clique aqui para uma breve descrição do banco epigrass Info Informação Report Relatório Visualization Visualização Spread Trees Árvores de espalhamento Select a directory with tree-files to build consensus on. Selecione um diretório com arquivos de árvore para ser utilizados no consenso. Consensus Tree Árvores de Consenso Simulations stored: Simulações armazenadas: Select a database stored simulation Selecione uma simulação armazenada no banco de dados Variable to display: Variável a ser mostrada: Select a variable to display in the animation Selecione uma variável para a animação Maps available: Mapas disponíveis: Select a map Selecione um mapa No map Nenhum mapa Scan DB Ler BD Animation rate Vel Animação Time steps per second Passos por segundo Start animation Iniciar animação Progress: Progresso: Simulation step Passo da simulação Click here to open the userguide in the web browser Clique aqui para abrir o guia do usuário no navegador Click here to start your simulation Clique aqui para iniciar a simulação &Run &Iniciar Alt+R Alt+I Click here to leave Epigrass Clique aqui para sair do EpiGrass &Exit &Sair Alt+E Alt+S MainWindow_Impl Syntax Error Erro de Sintaxe Please check file .epigrassrc for missing %s keyword from section %s Favor verificar o arquivo .epigrassrc quanto à falta da variável %s na Seção %s Incomplete Configuration Configuração Incompleta Please enter a value for %s. Favor entrar com um valor para %s. &OK &OK Editor or Script not selected Editor ou Script não selecionados Please make sure you have selected both an editor and your model's script. Por favor certifique-se de haver selecionado um editor e o script do modelo. Select your Model's Script Selecione o script do seu modelo *.epg *.epg Missing Database Password Falta a senha do banco de dados Please enter password for MySQL database. Favor entrar com a senha do BD MySQL. Non-local Database Server Banco de Dados Remoto Currently, the database backup function only works on local database servers. Atualmente, a função de backup do banco de dados somente funciona em bancos de dados locais. Restore Instructions: Instruções de Recuperação: The epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysql O banco de dados epigrass foi arquivado no arquivo "epigrass.sql" Este arquivo está em seu diretório de trabalho atual. Para restaurar o banco de dados digite: epigrass.sql > mysql No Report Relatório não disponível Could not open the report. Make sure you have generated it. Não foi possível abrir o relatório. Certifique-se de tê-lo gerado. Please enter the password for the MySQL database in the first tab. Favor entrar com a senha do BD MySQL na primeira tab. Empty Table Tabela vazia You have selected an empty table. Please select another table from the menu. Você selecionou uma tabela vazia. Por favor selecione outra tabela. Select Directory with Tree Files (epipath*.csv) Selecione Diretório com Arquivos de árvores (epipath*.csv) Branch Support Suporte do ramo Enter minimum branch support level to display: Enter com o nível de suporte mínimo a ser mostrado: aboutDialog About Epigrass Sobre o Epigrass <b>Epigrass</b>: <b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem About Sobre <h1>Developers:</h1> Fl&aacute;vio Code&ccedil;o Coelho<br> Cl&aacute;udia Torres Code&ccedil;o <h1>Desenvolvedores:</h1>(new line) Fl&aacute;vio Code&ccedil;o Coelho<br>(new line) Cl&aacute;udia Torres Code&ccedil;o(new line) Authors Autores <h2>Translations:</h2> <h3>French:</h3> Yann Chemin <h2>Traduções:</h2>(new line) <h3>Francês:</h3>(new line) Yann Chemin(new line) Acknowledgements Agradecimentos To use Epigrass you have to agree with this license Para utilizar o Epigrass você tem que aceitar esta licença License Licença &Close &Fechar Alt+C Alt+F GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> <span style="font-weight: bold;">This is Epigrass version 1.5.0<br> <br> More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. <h2>Translations:</h2> <h3>French:</h3> Yann Chemin <h3>Spanish:</h3> Naco Serrano <h2>Traduções:</h2> <h3>Francês:</h3> Yann Chemin <h3>Espanhol:</h3> Naco Serrano epigrass-2.3.1/Epigrass/epigrass_ru_RU.ts0000644000175100017510000046330511527776504020326 0ustar fccoelho00000000000000 Editor Required variable missing Обязательная переменная отсутствует Variable %s was missing. Variable created and value set to default Переменная %s отсутствовала. Переменная создана со значением по умолчанию Required section missing Обязательная секция отсутствует Section %s was missing. It was added to your file with default values for its variables. Секция %s отсутствовала. Она была добавлена в Ваш файл со значениями по умолчанию для всех переменных. About .EPG Editor О программе .EPG Editor This editor is for creating or modifying .epg files. Этот редактор предназначен для создания и изменения .epg файлов. Open .epg File Открыть .epg файл *.epg *.epg File Name Имя файла Enter a name for you new .epg file: Введите имя Вашего нового .epg файла: Choose Section Выберите секцию Select a section to which you want to add a variable: Выберите секцию в которую хотите добавить переменную: Variable Name Имя переменной Enter the name of the variable to be created Введите имя создаваемой переменной Save File as Сохранить файл как Form Simulation Display Дисплей симуляции Geographical View Географическое изображение Time Series Временные ряды Stop Стоп Replay Повтор GraphWidget Network View Изображение сети Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Щёлкните и передвигайте узлы, приближайте и отдаляйте с помощью скрола или клавиш "+" и "-" MainPanel Epigrass Control Panel Панель управления Epigrass Run Options Опции запуска Model Specification Спецификация модели Script Name: Имя скрипта: write the name of the your script or press the choose button on the right to select one. Введите имя скрипта или нажмите кнопку "Выбор" справа, чтобы выбрать файл. Choose Выбор Edit Правка Database type: Тип БД: Select your database type Выберите тип Вашей БД MySQL MySQL SQLite SQLite CSV CSV Database Specification Спецификация БД Host: Хост: Port: Порт: This is the url of your database server. Это url Вашего сервера БД. localhost localhost Enter the port the server listens to. Выберите порт, который слушает сервер. 3306 3306 Userid: Имя пользователя: Password: Пароль: This is the userid for accessing the database server Это идентификатор (имя) пользователя для доступа к серверу БД Database password for the userid entered Пароль для введённого имени пользователя БД Settings Настройки Name Имя Enter your full name. This will be added to the report. Введите Ваше полное имя. Оно будет добавлено в отчёт. Editor Редактор Enter your preferred text editor Введите предпочтительный текстовый редактор PDF Viewer Программа просмотра PDF Enter the name of your preferred PDF viewer Введите имя предпочтительной программы просмотра PDF Language Язык (Language) Select the language for the GUI Выберите язык интервейса (GUI) English English Brazilian portuguese Brazilian portuguese French Francés Utilities Утилиты Simulation Status Состояние симуляции Database База данных Click here to backup the epigrass database Нажмите для резервного копирования БД epigrass Backup Резервная копия Click here for a short description of the epigrass database Нажмите для просмотра краткого описания БД epigrass Info Информация Report Отчёт Open Открыть Visualization Визуализация Simulations stored: Симуляция сохранена: Select a database stored simulation Выбор симуляции, хранящейся в БД Variable to display: Отображаемая переменная: Select a variable to display in the animation Выберите переменную, отображаемую в анимации Maps available: Доступные карты: Select a map Выбор карты No map Без карты Scan DB Сканировать БД Animation rate Частота анимации Start 2D animation Запуск 2D анимации Start 3D animation Запуск 3D анимации Spread Trees Деревья распределения Select a directory with tree-files to build consensus on. Выберите директорию с файлами деревьев, на которых строится консенсус. Consensus Tree Деревья консенсуса Progress: Прогресс: Simulation step Шаг симуляции Click here to open the userguide in the web browser Нажмите для просмотра руководства пользователя в веб-браузере &Help &Справка F1 F1 Click here to start your simulation Нажмите для начала симуляции &Run &Запуск Alt+R Alt+R Click here to leave Epigrass Нажмите для выхода из Epigrass &Exit &Выход Alt+E Alt+E MainWindow .EPG Editor .EPG редактор Editor Редактор Variable Переменная Value Значение Description Описание <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Save file</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Сохранить файл</p></body></html> Add variable Добавить переменную <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Leave the editor.</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Выход из редактора.</p></body></html> Exit Выход Viewer Программа просмотра Help Справка Usage help Справка по использованию File Файл &Help &Справка F1 F1 &About &О программе About &Epigrass Об &Epigrass Auto-&Refresh Авто-&Обновление &Open .epg File &Открыть .epg файл Ctrl+O Ctrl+O &Save &Сохранить Ctrl+S Ctrl+5 E&xit &Выход Ctrl+X Ctrl+X &Refresh &Обновить Ctrl+R Ctrl+R &New &Новый Ctrl+N Ctrl+N Simulation Display Просмотр симуляции Click and drag the nodes around, and zoom with the mouse wheel or the '+' and '-' keys Щёлкните мышью и передвигайте узлаы, используйте скрол и клавиши "+" и "-" для увеличения Epigrass Epigrass Run Options Параметры запуска Model Specification Спецификация модели Choose Выбор Script Name: имя скрипта: write the name of the your script or press the choose button on the right to select one. Введите имя скрипта или нажмите кнопку "Выбор" справа, чтобы выбрать файл. Edit Правка Database Specification Спецификация БД Host: Хост: Enter the port the server listens to. Введите номер порта, который слушает сервер.. 3306 3306 Port: Порт: Database password for the userid entered Пароль для введённого имени пользователя БД Password: Пароль: Userid: Имя пользователя: This is the url of your database server. Это URL вашего сервера БД. localhost localhost This is the userid for accessing the database server Это идентификатор (имя пользователя для доступа к серверу БД) Database type: Тип БД: Select your database type Выберите тип вашей БД MySQL MySQL SQLite SQLite CSV CSV Settings Настройки Enter your full name. This will be added to the report. Введите Ваше полное имя. Оно будет добавлено в отчёт. Language Язык Select the language for the GUI Выберите язык для GUI English English Brazilian portuguese Portugés Brasileño French Francés Spanish Español PDF Viewer Программа просмотра PDF Name Имя Enter your preferred text editor Введите предпочтительный текстовый редактор Enter the name of your preferred PDF viewer Введите имя предпочтительной программы просмотра PDF Utilities Утилиты Simulation Status Состояние симуляции Database БД Click here to backup the epigrass database Нажмите здесь для резервного копирования БД epigrass Backup Резервная копия Click here for a short description of the epigrass database Нажмите здесь для просмотра краткого описания БД epigrass Info Информация Report Отчёт Open Открыть Visualization Визуализация Spread Trees Деревья распределения Select a directory with tree-files to build consensus on. Выберите директорию с файлами деревьев, на которых строится консенсус. Consensus Tree Дерево консенсуса Simulations stored: Симуляция сохранена: Select a database stored simulation Выберите БД, хранящую симуляцию Variable to display: Отображаемая переменная: Select a variable to display in the animation Выберите переменную, отображаемую в анимации Maps available: Доступные карты: Select a map Выберите карту No map Нет карты Scan DB Сканировать БД Animation rate Частота анимации Time steps per second Число временных шагов в секунду Start animation Старт анимации Progress: Прогресс: Simulation step Шаг симуляции Click here to open the userguide in the web browser Нажмите для просмотра руководства пользователя в веб-браузере Click here to start your simulation Нажмите для запуска Вашей симуляции &Run &Запуск Alt+R Alt+R Click here to leave Epigrass Нажмите для выхода из Epigrass &Exit &Выход Alt+E Alt+E MainWindow_Impl Syntax Error Синтаксическая ошибка Please check file .epigrassrc for missing %s keyword from section %s Пожалуйста проверьте .epigrassrc por на предмет отсутствия ключевого слова %s в секции %s Incomplete Configuration Неполная конфигурация Please enter a value for %s. Пожалуйста, введите значение для %s. &OK &Ок Editor or Script not selected Редактор или скрипт не выбран Please make sure you have selected both an editor and your model's script. Пожалуйста убедитесь, что Вы выбрали как редактор, так и скрипт Вашей модели. Select your Model's Script Выбор скрипта модели *.epg *.epg Missing Database Password Отсутствует пароль БД Please enter password for MySQL database. Пожалуйста, введите пароль БД. Non-local Database Server Нелокальный сервер БД Currently, the database backup function only works on local database servers. В настоящее время функция резервного копирования работает только для локальных серверов. Restore Instructions: Инструкции восстановления: The epigrass database has been Backed up to a file named "epigrass.sql". This file is in you current working directory. To restore the database type: epigrass.sql > mysql БД Epigrass была скопирована в файл с именем "epigrass.sql". Этот файл находится в вашей рабочей директории. Для восстановления БД введите команду: epigrass.sql > mysql No Report Нет отчёта Could not open the report. Make sure you have generated it. Невозможно открыть отчёт. Убедитесь что он сгенерирован. Please enter the password for the MySQL database in the first tab. Пожалуйста, введите пароль БД MySQL на первой вкладке. Empty Table Пустая таблица You have selected an empty table. Please select another table from the menu. Вы выбрали пустую таблицу. Пожалуйста, выберите другую таблицу из меню. Select Directory with Tree Files (epipath*.csv) Выберите директорию с файлами деревьев (epipath* .csv) Branch Support Поддержка ветвей Enter minimum branch support level to display: Выберите минимальный уровень поддержки ветвей для отображения: aboutDialog About Epigrass Об Epigrass About О программе <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 1.5.0<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">website</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Это Epigrass версии 2.0.b1<br /><br />Больше информации об Epigrass можно найти на сайте</span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0000ff;">http://epigrass.sourceforge.net</span></a></p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Epigrass</span>: </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">EPI</span>demiological </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">G</span>eo-<span style=" font-weight:600;">R</span>eferenced </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">A</span>nalysis and </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>imulation </p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">S</span>ystem</p></body></html> Authors Авторы <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> Acknowledgements Соглашения <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Traducciones:</span></p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Francés:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p><p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">Español:</span></p><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Ignacio Serrano Ayllón </p></body></html> License Лицензия To use Epigrass you have to agree with this license Чтобы использовать Epigrass Вы должны согласиться с этой лицензией <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> <html><head><meta name="qrichtext" content="1" /><style type="text/css">p, li { white-space: pre-wrap; }</style></head><body style=" font-family:'Sans Serif'; font-size:12pt; font-weight:400; font-style:normal;"><p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"> GNU GENERAL PUBLIC LICENSEВерсия 2, июнь 1991г.Copyright (C) 1989, 1991 Free Software Foundation, Inc.59 Temple Place - Suite 330, Boston, MA 02111-1307, USAКаждый вправе копировать и распространять экземпляры настоящей Лицензии без внесения изменений в ее текст. Преамбула. Большинство лицензий на программное обеспечение лишаeт вас права распространять и вносить изменения в это программное обеспечение. Стандартная Общественная Лицензия GNU, напротив, разработана с целью гарантировать вам право совместно использовать и вносить изменения в свободное программное обеспечение, т.е. обеспечить свободный доступ к программному обеспечению для всех пользователей. Условия настоящей Стандартной Общественной Лицензии применяются к большей части программного обеспечения Free Software Foundation, а также к любому другому программному обеспечению по желанию его автора. (К некоторому программному обеспечению Free Software Foundation применяются условия Стандартной Общественной Лицензии GNU для Библиотек). Вы также можете применять Стандартную Общественную Лицензию к разработанному вами программному обеспечению.Говоря о свободном программном обеспечении, мы имеем в виду свободу, а не безвозмездность. Настоящая Стандартная Общественная Лицензия разработана с целью гарантировать вам право распространять экземпляры свободного программного обеспечения (и при желании получать за это вознаграждение), право получать исходный текст программного обеспечения или иметь возможность его получить, право вносить изменения в программное обеспечение или использовать его части в новом свободном программном обеспечении, а также право знать, что вы имеете все вышеперечисленные права.Чтобы защитить ваши права, мы вводим ряд ограничений с тем, чтобы никто не имел возможности лишить вас этих прав или обратиться к вам с предложением отказаться от этих прав. Данные ограничения налагают на вас определенные обязанности в случае, если вы распространяете экземпляры программного обеспечения или модифицируете программное обеспечение.Например, если вы распространяете экземпляры такого программного обеспечения за плату или бесплатно, вы обязаны передать новым обладателям все права в том же объеме, в каком они принадлежат вам. Вы обязаны обеспечить получение новыми обладателями программы ее исходного текста или возможность его получить. Вы также обязаны ознакомить их с условиями настоящей Лицензии.Для защиты ваших прав мы: (1) оставляем за собой авторские права на программное обеспечение и (2) предлагаем вам использовать настоящую Лицензию, в соответствии с условиями которой вы вправе воспроизводить, распространять и/или модифицировать программное обеспечение.Кроме того, для защиты как нашей репутации, так и репутации других авторов программного обеспечения, мы уведомляем всех пользователей, что на данное программное обеспечение никаких гарантий не предоставляется. Те, кто приобрел программное обеспечение, с внесенными в него третьими лицами изменениями, должны знать, что они получают не оригинал, в силу чего автор оригинала не несет ответственности за ошибки в работе программного обеспечения, допущенные третьими лицами при внесении изменений.Наконец, программное обеспечение перестает быть свободным в случае, если лицо приобретает на него исключительные права [1]. Недопустимо, чтобы лица, распространяющие свободное программное обеспечение, могли приобрести исключительные права на использование данного программного обеспечения и зарегистрировать их в Патентном ведомстве. Чтобы избежать этого, мы заявляем, что обладатель исключительных прав обязан предоставить любому лицу права на использование программного обеспечения либо не приобретать исключительных прав вообще.Ниже изложены условия воспроизведения, распространения и модификации программного обеспечения.Условия воспроизведения, распространения и модификации0. Условия настоящей Лицензии применяются ко всем видам программного обеспечения или любому иному произведению, которое содержит указание правообладателя на то, что данное произведение может распространяться на условиях Стандартной Общественной Лицензии. Под термином "Программа" далее понимается любое подобное программное обеспечение или иное произведение. Под термином "произведение, производное от Программы" понимается Программа или любое иное производное произведение в соответствии с законодательством об авторском праве [2], т.е. произведение, включающее в себя Программу или ее часть, как с внесенными в ее текст изменениями, так и без них и/или переведенную на другой язык. (Здесь и далее, понятие "модификация" включает в себя понятие перевода в самом широком смысле). Каждый приобретатель экземпляра Программы именуется в дальнейшем "Лицензиат".Действие настоящей Лицензии не распространяется на осуществление иных прав, кроме воспроизведения, распространения и модификации программного обеспечения. Не устанавливается ограничений на запуск Программы. Условия Лицензии распространяются на выходные данные из Программы только в том случае, если их содержание составляет произведение, производное от Программы (независимо от того, было ли такое произведение создано в результате запуска Программы). Это зависит от того, какие функции выполняет Программа.1. Лицензиат вправе изготовлять и распространять экземпляры исходного текста Программы в том виде, в каком он его получил, без внесения в него изменений на любом носителе, при соблюдении следующих условий: на каждом экземпляре помещен знак охраны авторского права и уведомление об отсутствии гарантий; оставлены без изменений все уведомления, относящиеся к настоящей Лицензии и отсутствию гарантий; вместе с экземпляром Программы приобретателю передается копия настоящей Лицензии.Лицензиат вправе взимать плату за передачу экземпляра Программы, а также вправе за плату оказывать услуги по гарантийной поддержке Программы.2. Лицензиат вправе модифицировать свой экземпляр или экземпляры Программы полностью или любую ее часть. Данные действия Лицензиата влекут за собой создание произведения, производного от Программы. Лицензиат вправе изготовлять и распространять экземпляры такого произведения, производного от Программы, или собственно экземпляры изменений в соответствии с пунктом 1 настоящей Лицензии при соблюдении следующих условий:а) файлы, измененные Лицензиатом, должны содержать хорошо заметную пометку, что они были изменены, а также дату внесения изменений;b) при распространении или публикации Лицензиатом любого произведения, которое содержит Программу или ее часть или является производным от Программы или от ее части, Лицензиат обязан передавать права на использование данного произведения третьим лицам на условиях настоящей Лицензии, при этом Лицензиат не вправе требовать уплаты каких-либо лицензионных платежей. Распространяемое произведение лицензируется как одно целое;c) если модифицированная Программа при запуске обычно читает команды в интерактивном режиме, Лицензиат обязан обеспечить вывод на экран дисплея или печатающее устройство сообщения, которое должно включать в себя:знак охраны авторского права;уведомление об отсутствии гарантий на Программу (или иное, если Лицензиат предоставляет гарантии);указание на то, что пользователи вправе распространять экземпляры Программы в соответствии с условиями настоящей Лицензии, а также на то, каким образом пользователь может ознакомиться с текстом настоящей Лицензии. (Исключение: если оригинальная Программа является интерактивной, но не выводит в своем обычном режиме работы сообщение такого рода, то вывод подобного сообщения произведением, производным от Программы, в этом случае не обязателен).Вышеуказанные условия применяются к модифицированному произведению, производному от Программы, в целом. В случае если отдельные части данного произведения не являются производными от Программы, являются результатом творческой деятельности и могут быть использованы как самостоятельное произведение, Лицензиат вправе распространять отдельно такое произведение на иных лицензионных условиях. В случае если Лицензиат распространяет вышеуказанные части в составе произведения, производного от Программы, то условия настоящей Лицензии применяются к произведению в целом, при этом права, приобретаемые сублицензиатами на основании Лицензии, передаются им в отношении всего произведения, включая все его части, независимо от того, кто является их авторами.Целью настоящего пункта 2 не является заявление прав или оспаривание прав на произведение, созданное исключительно Лицензиатом. Целью настоящего пункта является обеспечение права контролировать распространение произведений, производных от Программы, и составных произведений, производных от Программы.Размещение произведения, которое не является производным от Программы, на одном устройстве для хранения информации или носителе вместе с Программой или произведением, производным от Программы, не влечет за собой распространения условий настоящей Лицензии на такое произведение.3. Лицензиат вправе воспроизводить и распространять экземпляры Программы или произведения, которое является производным от Программы, в соответствии с пунктом 2 настоящей Лицензии, в виде объектного кода или в исполняемой форме в соответствии с условиями п.п.1 и 2 настоящей Лицензии при соблюдении одного из перечисленных ниже условий:а) к экземпляру должен прилагаться соответствующий полный исходный текст в машиночитаемой форме, который должен распространяться в соответствии с условиями п.п. 1 и 2 настоящей Лицензии на носителе, обычно используемом для передачи программного обеспечения, либоb) к экземпляру должно прилагаться действительное в течение трех лет предложение в письменной форме к любому третьему лицу передать за плату, не превышающую стоимость осуществления собственно передачи, экземпляр соответствующего полного исходного текста в машиночитаемой форме в соответствии с условиями п.п. 1 и 2 настоящей Лицензии на носителе, обычно используемом для передачи программного обеспечения, либоc) к экземпляру должна прилагаться полученная Лицензиатом информация о предложении, в соответствии с которым можно получить соответствующий исходный текст. (Данное положение применяется исключительно в том случае, если Лицензиат осуществляет некоммерческое распространение программы, при этом программа была получена самим Лицензиатом в виде объектного кода или в исполняемой форме и сопровождалась предложением, соответствующим условиям пп.b п.3 настоящей Лицензии).Под исходным текстом произведения понимается такая форма произведения, которая наиболее удобна для внесения изменений. Под полным исходным текстом исполняемого произведения понимается исходный текст всех составляющих произведение модулей, а также всех файлов, связанных с описанием интерфейса, и сценариев, предназначенных для управления компиляцией и установкой исполняемого произведения. Однако, в качестве особого исключения, распространяемый исходный текст может не включать того, что обычно распространяется (в виде исходного текста или в бинарной форме) с основными компонентами (компилятор, ядро и т.д.) операционной системы, в которой работает исполняемое произведение, за исключением случаев, когда исполняемое произведение сопровождается таким компонентом.В случае если произведение в виде объектного кода или в исполняемой форме распространяется путем предоставления доступа для копирования его из определенного места, обеспечение равноценного доступа для копирования исходного текста из этого же места удовлетворяет требованиям распространения исходного текста, даже если третьи лица при этом не обязаны копировать исходный текст вместе с объектным кодом произведения.4. Лицензиат вправе воспроизводить, модифицировать, распространять или передавать права на использование Программы только на условиях настоящей Лицензии. Любое воспроизведение, модификация, распространение или передача прав на иных условиях являются недействительными и автоматически ведут к расторжению настоящей Лицензии и прекращению всех прав Лицензиата, предоставленных ему настоящей Лицензией. При этом права третьих лиц, которым Лицензиат в соответствии с настоящей Лицензией передал экземпляры Программы или права на нее, сохраняются в силе при условии полного соблюдения ими настоящей Лицензии.5. Лицензиат не обязан присоединяться к настоящей Лицензии, поскольку он ее не подписал. Однако только настоящая Лицензия предоставляет право распространять или модифицировать Программу или произведение, производное от Программы. Подобные действия нарушают действующее законодательство, если они не осуществляются в соответствии с настоящей Лицензией. Если Лицензиат внес изменения или осуществил распространение экземпляров Программы или произведения, производного от Программы, Лицензиат тем самым подтвердил свое присоединение к настоящей Лицензии в целом, включая условия, определяющие порядок воспроизведения, распространения или модификации Программы или произведения, производного от Программы.6. При распространении экземпляров Программы или произведения, производного от Программы, первоначальный лицензиар автоматически передает приобретателю такого экземпляра право воспроизводить, распространять и модифицировать Программу в соответствии с условиями настоящей Лицензии. Лицензиат не вправе ограничивать каким-либо способом осуществление приобретателями полученных ими прав. Лицензиат не несет ответственности за несоблюдение условий настоящей Лицензии третьими лицами.7. Лицензиат не освобождается от исполнения обязательств в соответствии с настоящей Лицензией в случае, если в результате решения суда или заявления о нарушении исключительных прав или в связи с наступлением иных обстоятельств, не связанных непосредственно с нарушением исключительных прав, на Лицензиата на основании решения суда, договора или ином основании возложены обязательства, которые противоречат условиям настоящей Лицензии. В этом случае Лицензиат не вправе распространять экземпляры Программы, если он не может одновременно исполнить условия настоящей Лицензии и возложенные на него указанным выше способом обязательства. Например, если по условиям лицензионного соглашения сублицензиатам не может быть предоставлено право бесплатного распространения экземпляров Программы, которые они приобрели напрямую или через третьих лиц у Лицензиата, то в этом случае Лицензиат обязан отказаться от распространения экземпляров Программы.Если любое положение настоящего пункта при наступлении конкретных обстоятельств будет признано недействительным или неприменимым, настоящий пункт применяется за исключением такого положения. Настоящий пункт применяется в целом при прекращении вышеуказанных обстоятельств или их отсутствии.Целью данного пункта не является принуждение Лицензиата к нарушению патента или заявления на иные права собственности или к оспариванию действительности такого заявления. Единственной целью данного пункта является защита неприкосновенности системы распространения свободного программного обеспечения, которая обеспечивается за счет общественного лицензирования. Многие люди внесли свой щедрый вклад в создание большого количества программного обеспечения, которое распространяется через данную систему в надежде на ее длительное и последовательное применение. Лицензиат не вправе вынуждать автора распространять программное обеспечение через данную систему. Право выбора системы распространения программного обеспечения принадлежит исключительно его автору.Настоящий пункт 7 имеет целью четко определить те цели, которые преследуют все остальные положения настоящей Лицензии.8. В том случае если распространение и/или использование Программы в отдельных государствах ограничено соглашениями в области патентных или авторских прав, первоначальный правообладатель, распространяющий Программу на условиях настоящей Лицензии, вправе ограничить территорию распространения Программы, указав только те государства, на территории которых допускается распространение Программы без ограничений, обусловленных такими соглашениями. В этом случае такое указание в отношении территорий определенных государств признается одним из условий настоящей Лицензии.9. Free Software Foundation может публиковать исправленные и/или новые версии настоящей Стандартной Общественной Лицензии. Такие версии могут быть дополнены различными нормами, регулирующими правоотношения, которые возникли после опубликования предыдущих версий, однако в них будут сохранены основные принципы, закрепленные в настоящей версии.Каждой версии присваивается свой собственный номер. Если указано, что Программа распространяется в соответствии с определенной версией, т.е. указан ее номер, или любой более поздней версией настоящей Лицензии, Лицензиат вправе присоединиться к любой из этих версий Лицензии, опубликованных Free Software Foundation. Если Программа не содержит такого указания на номер версии Лицензии Лицензиат вправе присоединиться к любой из версий Лицензии, опубликованных когда-либо Free Software Foundation.10. В случае если Лицензиат намерен включить часть Программы в другое свободное программное обеспечение, которое распространяется на иных условиях, чем в настоящей Лицензии, ему следует испросить письменное разрешение на это у автора программного обеспечения. Разрешение в отношении программного обеспечения, права на которое принадлежат Free Software Foundation, следует испрашивать у Free Software Foundation. В некоторых случаях Free Software Foundation делает исключения. При принятии решения Free Software Foundation будет руководствоваться двумя целями: сохранение статуса свободного для любого произведения, производного от свободного программного обеспечения Free Software Foundation и обеспечение наиболее широкого совместного использования программного обеспечения. ОТСУТСТВИЕ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ.11. ПОСКОЛЬКУ НАСТОЯЩАЯ ПРОГРАММА РАСПРОСТРАНЯЕТСЯ БЕСПЛАТНО, ГАРАНТИИ НА НЕЕ НЕ ПРЕДОСТАВЛЯЮТСЯ В ТОЙ СТЕПЕНИ, В КАКОЙ ЭТО ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ПРАВОМ. НАСТОЯЩАЯ ПРОГРАММА ПОСТАВЛЯЕТСЯ НА УСЛОВИЯХ "КАК ЕСТЬ". ЕСЛИ ИНОЕ НЕ УКАЗАНО В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ НЕ ПРИНИМАЕТ НА СЕБЯ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ, КАК ЯВНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, В ОТНОШЕНИИ ПРОГРАММЫ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ИНЫЕ ГАРАНТИИ. ВСЕ РИСКИ, СВЯЗАННЫЕ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ. В СЛУЧАЕ ЕСЛИ В ПРОГРАММЕ БУДУТ ОБНАРУЖЕНЫ НЕДОСТАТКИ, ВСЕ РАСХОДЫ, СВЯЗАННЫЕ С ТЕХНИЧЕСКИМ ОБСЛУЖИВАНИЕМ, РЕМОНТОМ ИЛИ ИСПРАВЛЕНИЕМ ПРОГРАММЫ, НЕСЕТ ЛИЦЕНЗИАТ.12. ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ПРИМЕНЯЕМЫМ ПРАВОМ ИЛИ НЕ СОГЛАСОВАНО СТОРОНАМИ В ДОГОВОРЕ В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ, КОТОРЫЙ МОДИФИЦИРУЕТ И/ИЛИ РАСПРОСТРАНЯЕТ ПРОГРАММУ НА УСЛОВИЯХ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ВКЛЮЧАЯ ОБЩИЕ, РЕАЛЬНЫЕ, ПРЕДВИДИМЫЕ И КОСВЕННЫЕ УБЫТКИ (В ТОМ ЧИСЛЕ УТРАТУ ИЛИ ИСКАЖЕНИЕ ИНФОРМАЦИИ, УБЫТКИ, ПОНЕСЕННЫЕ ЛИЦЕНЗИАТОМ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕВОЗМОЖНОСТЬ РАБОТЫ ПРОГРАММЫ С ЛЮБОЙ ДРУГОЙ ПРОГРАММОЙ И ИНЫЕ УБЫТКИ). АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ В СООТВЕТСТВИИ С НАСТОЯЩИМ ПУНКТОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ДАЖЕ В ТОМ СЛУЧАЕ, ЕСЛИ ОНИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ ВОЗНИКНОВЕНИЯ ТАКИХ УБЫТКОВ.</p></body></html> &Close &Закрыть Alt+C Alt+C <span style="font-weight: bold;">This is Epigrass version 1.5.0<br> <br> More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> <span style="font-weight: bold;">Esta es la versión de Epigrass1.5.0<br><br>Para más información sobre Epigrass More information about Epigrass can be found at the epigrass <a href="http://epigrass.sourceforge.net">website</a></span> <h1>Developers:</h1> Fl&aacute;vio Code&ccedil;o Coelho<br> Cl&aacute;udia Torres Code&ccedil;o <h1>Desarrolladores:</h1>Fl&aacute;vio Code&ccedil;o Coelho<br>Cl&aacute;udia Torres Code&ccedil;o <h2>Translations:</h2> <h3>French:</h3> Yann Chemin <h2>Traducciones:</h2><h3>Francés:</h3>Yann Chemin<h3>Español:</h3>Ignacio Serrano Ayllón <b>Epigrass</b>: <b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem <b>Epigrass</b>:<b>EPI</b>demiological <b>G</b>eo-<b>R</b>eferenced <b>A</b>nalysis and <b>S</b>imulation <b>S</b>ystem GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. <one line to give the program's name and a brief idea of what it does.> Copyright (C) <year> <name of author> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">This is Epigrass version 2.0a1<br /><br />More information about Epigrass can be found at the epigrass </span><a href="http://epigrass.sourceforge.net"><span style=" font-weight:600; text-decoration: underline; color:#0057ae;">website</span></a></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:18px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:xx-large; font-weight:600;"><span style=" font-size:xx-large;">Developers:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Flávio Codeço Coelho<br />Cláudia Torres Codeço </p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:16px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:x-large; font-weight:600;"><span style=" font-size:x-large;">Translations:</span></p> <p style=" margin-top:14px; margin-bottom:12px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:large; font-weight:600;"><span style=" font-size:large;">French:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Yann Chemin </p> <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-size:12pt; font-weight:600;">Spanish:</span></p> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-weight:600;"><span style=" font-weight:400;">Naco Serrano</span></p></body></html> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'DejaVu Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. </p></body></html> epigrass-2.3.1/Epigrass/cpanel.py0000644000175100017510000005133111527776504016631 0ustar fccoelho00000000000000# -*- coding: utf-8 -*- # Form implementation generated from reading ui file '/home/flavio/Documents/Projetos/Epigrass/Epigrass-devel/cpanel.ui' # # Created: Qui Jun 28 18:44:11 2007 # by: The PyQt User Interface Compiler (pyuic) 3.17 # # WARNING! All changes made in this file will be lost! import sys from qt import * image0_data = \ "\x89\x50\x4e\x47\x0d\x0a\x1a\x0a\x00\x00\x00\x0d" \ "\x49\x48\x44\x52\x00\x00\x00\x20\x00\x00\x00\x20" \ "\x08\x06\x00\x00\x00\x73\x7a\x7a\xf4\x00\x00\x00" \ "\xdc\x49\x44\x41\x54\x58\x85\xed\x96\x59\x0e\xc3" \ "\x20\x0c\x44\x1f\x55\xef\x55\x1f\x9d\x9b\x39\x1f" \ "\x55\x22\x67\x81\x62\x16\xd1\x56\x19\x29\x5f\x04" \ "\x66\x0c\xc3\x98\x00\x40\x44\x59\x21\x04\x3c\x68" \ "\x99\x0b\x3c\xcf\xeb\x45\xbd\xfa\x31\x05\x41\xbc" \ "\x9c\x79\x01\x82\x78\xab\x70\x09\x4e\xc2\x5b\x79" \ "\x2f\x3c\x66\x90\xde\x02\x6e\x01\x5f\x25\xe0\x7d" \ "\xe7\x4b\xd2\xac\x31\xf1\x52\x28\x4e\xc2\xd6\xc4" \ "\x2b\x16\x90\x49\xc2\xb1\x41\x35\x2b\x09\x4f\x3b" \ "\x60\x91\x39\x8e\x71\x1e\x38\x92\x5f\x91\xd9\x31" \ "\x35\x47\x13\x68\x30\xa7\xad\xb6\xf4\x38\x22\x51" \ "\x15\xb6\xaf\x9a\xdc\x92\x7a\xbd\xd0\x55\xc0\x0c" \ "\x23\xfe\x46\x12\x66\x8d\xd6\xeb\x4d\xa8\x02\x21" \ "\xa6\x3c\x20\x86\x6f\x3f\x2e\xc8\x36\xb7\x06\xd3" \ "\x77\xc0\xac\x53\x6f\xc0\x96\xb9\xd3\x4d\xb8\x43" \ "\x6d\x25\xff\xb3\x03\xe0\xaf\x66\x48\x78\x79\x7a" \ "\x41\x2b\x57\xf2\xda\xac\x8b\xbf\x4c\x06\xac\x57" \ "\x30\xd7\x29\xbb\xe2\xd8\xed\x46\xf4\x8b\x8f\x15" \ "\x74\xeb\xf7\x09\x2c\x49\xf5\x7d\xcb\x80\x93\xf4" \ "\xd9\x00\x00\x00\x00\x49\x45\x4e\x44\xae\x42\x60" \ "\x82" class MainPanel(QWidget): def __init__(self,parent = None,name = None,fl = 0): QWidget.__init__(self,parent,name,fl) self.image0 = QPixmap() self.image0.loadFromData(image0_data,"PNG") if not name: self.setName("MainPanel") self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding,0,0,self.sizePolicy().hasHeightForWidth())) self.setMinimumSize(QSize(560,480)) self.setIcon(self.image0) LayoutWidget = QWidget(self,"progress_Layout") LayoutWidget.setGeometry(QRect(11,415,538,25)) progress_Layout = QHBoxLayout(LayoutWidget,6,6,"progress_Layout") self.textLabel1_6 = QLabel(LayoutWidget,"textLabel1_6") self.textLabel1_6.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Fixed,0,0,self.textLabel1_6.sizePolicy().hasHeightForWidth())) progress_Layout.addWidget(self.textLabel1_6) self.stepLCD = QLCDNumber(LayoutWidget,"stepLCD") self.stepLCD.setSizePolicy(QSizePolicy(QSizePolicy.Minimum,QSizePolicy.Fixed,0,0,self.stepLCD.sizePolicy().hasHeightForWidth())) progress_Layout.addWidget(self.stepLCD) LayoutWidget_2 = QWidget(self,"Run_Layout") LayoutWidget_2.setGeometry(QRect(11,442,538,32)) Run_Layout = QHBoxLayout(LayoutWidget_2,0,6,"Run_Layout") self.buttonHelp = QPushButton(LayoutWidget_2,"buttonHelp") self.buttonHelp.setAutoDefault(1) Run_Layout.addWidget(self.buttonHelp) Horizontal_Spacing2 = QSpacerItem(20,20,QSizePolicy.Expanding,QSizePolicy.Minimum) Run_Layout.addItem(Horizontal_Spacing2) self.buttonRun = QPushButton(LayoutWidget_2,"buttonRun") self.buttonRun.setAutoDefault(1) self.buttonRun.setDefault(1) Run_Layout.addWidget(self.buttonRun) self.buttonExit = QPushButton(LayoutWidget_2,"buttonExit") self.buttonExit.setAutoDefault(1) Run_Layout.addWidget(self.buttonExit) self.tabWidget = QTabWidget(self,"tabWidget") self.tabWidget.setEnabled(1) self.tabWidget.setGeometry(QRect(11,6,538,407)) self.tabWidget.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.MinimumExpanding,0,0,self.tabWidget.sizePolicy().hasHeightForWidth())) self.Widget8 = QWidget(self.tabWidget,"Widget8") self.splitter6 = QSplitter(self.Widget8,"splitter6") self.splitter6.setGeometry(QRect(10,0,520,360)) self.splitter6.setOrientation(QSplitter.Vertical) self.modSpec = QGroupBox(self.splitter6,"modSpec") self.modSpec.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.MinimumExpanding,0,0,self.modSpec.sizePolicy().hasHeightForWidth())) self.modSpec.setMinimumSize(QSize(518,80)) LayoutWidget_3 = QWidget(self.modSpec,"layout7") LayoutWidget_3.setGeometry(QRect(10,20,500,60)) layout7 = QGridLayout(LayoutWidget_3,1,1,6,6,"layout7") self.chooseButton = QPushButton(LayoutWidget_3,"chooseButton") layout7.addWidget(self.chooseButton,1,2) self.textLabel1 = QLabel(LayoutWidget_3,"textLabel1") layout7.addWidget(self.textLabel1,0,0) spacer4 = QSpacerItem(370,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout7.addMultiCell(spacer4,0,0,1,3) self.scriptNameEdit = QLineEdit(LayoutWidget_3,"scriptNameEdit") self.scriptNameEdit.setMargin(1) layout7.addMultiCellWidget(self.scriptNameEdit,1,1,0,1) self.editButton = QPushButton(LayoutWidget_3,"editButton") layout7.addWidget(self.editButton,1,3) LayoutWidget_4 = QWidget(self.splitter6,"Database_layout") Database_layout = QGridLayout(LayoutWidget_4,1,1,6,6,"Database_layout") spacer3 = QSpacerItem(20,100,QSizePolicy.Minimum,QSizePolicy.Expanding) Database_layout.addItem(spacer3,1,0) self.dbSpecGroupBox = QGroupBox(LayoutWidget_4,"dbSpecGroupBox") self.dbSpecGroupBox.setEnabled(0) self.dbSpecGroupBox.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.MinimumExpanding,0,0,self.dbSpecGroupBox.sizePolicy().hasHeightForWidth())) LayoutWidget_5 = QWidget(self.dbSpecGroupBox,"layout7") LayoutWidget_5.setGeometry(QRect(10,20,360,140)) layout7_2 = QGridLayout(LayoutWidget_5,1,1,6,6,"layout7_2") self.textLabel2 = QLabel(LayoutWidget_5,"textLabel2") self.textLabel2.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Fixed,0,0,self.textLabel2.sizePolicy().hasHeightForWidth())) layout7_2.addWidget(self.textLabel2,0,0) self.portEdit = QLineEdit(LayoutWidget_5,"portEdit") layout7_2.addWidget(self.portEdit,1,1) self.textLabel3 = QLabel(LayoutWidget_5,"textLabel3") self.textLabel3.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Fixed,0,0,self.textLabel3.sizePolicy().hasHeightForWidth())) layout7_2.addWidget(self.textLabel3,0,1) self.pwEdit = QLineEdit(LayoutWidget_5,"pwEdit") self.pwEdit.setEchoMode(QLineEdit.Password) layout7_2.addWidget(self.pwEdit,3,1) self.textLabel1_2 = QLabel(LayoutWidget_5,"textLabel1_2") self.textLabel1_2.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel1_2.sizePolicy().hasHeightForWidth())) layout7_2.addWidget(self.textLabel1_2,2,1) self.textLabel4 = QLabel(LayoutWidget_5,"textLabel4") self.textLabel4.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel4.sizePolicy().hasHeightForWidth())) layout7_2.addWidget(self.textLabel4,2,0) self.hostnEdit = QLineEdit(LayoutWidget_5,"hostnEdit") layout7_2.addWidget(self.hostnEdit,1,0) self.uidEdit = QLineEdit(LayoutWidget_5,"uidEdit") layout7_2.addWidget(self.uidEdit,3,0) Database_layout.addMultiCellWidget(self.dbSpecGroupBox,0,1,1,1) layout5 = QVBoxLayout(None,0,6,"layout5") self.textLabel1_11 = QLabel(LayoutWidget_4,"textLabel1_11") self.textLabel1_11.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Preferred,0,0,self.textLabel1_11.sizePolicy().hasHeightForWidth())) layout5.addWidget(self.textLabel1_11) self.dbType = QComboBox(0,LayoutWidget_4,"dbType") self.dbType.setSizePolicy(QSizePolicy(QSizePolicy.Expanding,QSizePolicy.Fixed,0,0,self.dbType.sizePolicy().hasHeightForWidth())) layout5.addWidget(self.dbType) Database_layout.addLayout(layout5,0,0) self.tabWidget.insertTab(self.Widget8,QString.fromLatin1("")) self.Widget9 = QWidget(self.tabWidget,"Widget9") LayoutWidget_6 = QWidget(self.Widget9,"layout9") LayoutWidget_6.setGeometry(QRect(9,19,294,132)) layout9 = QGridLayout(LayoutWidget_6,1,1,6,6,"layout9") self.unameEdit = QLineEdit(LayoutWidget_6,"unameEdit") layout9.addMultiCellWidget(self.unameEdit,0,0,1,3) self.textLabel1_5 = QLabel(LayoutWidget_6,"textLabel1_5") layout9.addMultiCellWidget(self.textLabel1_5,3,3,0,1) self.langCombo = QComboBox(0,LayoutWidget_6,"langCombo") layout9.addMultiCellWidget(self.langCombo,3,3,2,3) self.textLabel5 = QLabel(LayoutWidget_6,"textLabel5") layout9.addWidget(self.textLabel5,1,0) self.textLabel2_3 = QLabel(LayoutWidget_6,"textLabel2_3") layout9.addMultiCellWidget(self.textLabel2_3,2,2,0,2) self.textLabel2_2 = QLabel(LayoutWidget_6,"textLabel2_2") layout9.addWidget(self.textLabel2_2,0,0) self.editorEdit = QLineEdit(LayoutWidget_6,"editorEdit") layout9.addMultiCellWidget(self.editorEdit,1,1,1,3) self.pdfEdit = QLineEdit(LayoutWidget_6,"pdfEdit") layout9.addWidget(self.pdfEdit,2,3) self.tabWidget.insertTab(self.Widget9,QString.fromLatin1("")) self.TabPage = QWidget(self.tabWidget,"TabPage") self.line1 = QFrame(self.TabPage,"line1") self.line1.setGeometry(QRect(289,34,20,320)) self.line1.setFrameShape(QFrame.VLine) self.line1.setFrameShadow(QFrame.Sunken) self.line1.setLineWidth(3) self.line1.setFrameShape(QFrame.VLine) LayoutWidget_7 = QWidget(self.TabPage,"layout14") LayoutWidget_7.setGeometry(QRect(0,10,280,350)) layout14 = QVBoxLayout(LayoutWidget_7,6,6,"layout14") self.textLabel5_2 = QLabel(LayoutWidget_7,"textLabel5_2") layout14.addWidget(self.textLabel5_2) self.textEdit1 = QTextEdit(LayoutWidget_7,"textEdit1") layout14.addWidget(self.textEdit1) LayoutWidget_8 = QWidget(self.TabPage,"layout18") LayoutWidget_8.setGeometry(QRect(320,10,200,349)) layout18 = QVBoxLayout(LayoutWidget_8,6,6,"layout18") layout16 = QVBoxLayout(None,0,6,"layout16") layout11 = QVBoxLayout(None,0,6,"layout11") self.textLabel1_3 = QLabel(LayoutWidget_8,"textLabel1_3") self.textLabel1_3.setAlignment(QLabel.AlignCenter) layout11.addWidget(self.textLabel1_3) self.dbBackup = QPushButton(LayoutWidget_8,"dbBackup") self.dbBackup.setEnabled(0) layout11.addWidget(self.dbBackup) self.dbInfo = QPushButton(LayoutWidget_8,"dbInfo") self.dbInfo.setEnabled(0) layout11.addWidget(self.dbInfo) layout16.addLayout(layout11) self.line2 = QFrame(LayoutWidget_8,"line2") self.line2.setFrameShape(QFrame.HLine) self.line2.setFrameShadow(QFrame.Sunken) self.line2.setLineWidth(2) self.line2.setFrameShape(QFrame.HLine) layout16.addWidget(self.line2) layout15 = QVBoxLayout(None,0,6,"layout15") self.textLabel1_4 = QLabel(LayoutWidget_8,"textLabel1_4") self.textLabel1_4.setSizePolicy(QSizePolicy(QSizePolicy.MinimumExpanding,QSizePolicy.Preferred,0,0,self.textLabel1_4.sizePolicy().hasHeightForWidth())) self.textLabel1_4.setMargin(0) self.textLabel1_4.setAlignment(QLabel.AlignCenter) layout15.addWidget(self.textLabel1_4) self.repOpen = QPushButton(LayoutWidget_8,"repOpen") layout15.addWidget(self.repOpen) layout16.addLayout(layout15) layout18.addLayout(layout16) spacer6 = QSpacerItem(20,170,QSizePolicy.Minimum,QSizePolicy.Expanding) layout18.addItem(spacer6) self.tabWidget.insertTab(self.TabPage,QString.fromLatin1("")) self.visPage = QWidget(self.tabWidget,"visPage") LayoutWidget_9 = QWidget(self.visPage,"layout24") LayoutWidget_9.setGeometry(QRect(0,279,530,71)) layout24 = QHBoxLayout(LayoutWidget_9,6,6,"layout24") layout23 = QVBoxLayout(None,0,6,"layout23") self.textLabel1_9 = QLabel(LayoutWidget_9,"textLabel1_9") self.textLabel1_9.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel1_9.sizePolicy().hasHeightForWidth())) layout23.addWidget(self.textLabel1_9) self.consensusButton = QPushButton(LayoutWidget_9,"consensusButton") self.consensusButton.setEnabled(0) layout23.addWidget(self.consensusButton) layout24.addLayout(layout23) spacer8 = QSpacerItem(260,20,QSizePolicy.Expanding,QSizePolicy.Minimum) layout24.addItem(spacer8) LayoutWidget_10 = QWidget(self.visPage,"layout20") LayoutWidget_10.setGeometry(QRect(0,10,265,263)) layout20 = QVBoxLayout(LayoutWidget_10,6,6,"layout20") self.textLabel1_7 = QLabel(LayoutWidget_10,"textLabel1_7") self.textLabel1_7.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel1_7.sizePolicy().hasHeightForWidth())) layout20.addWidget(self.textLabel1_7) self.tableList = QComboBox(0,LayoutWidget_10,"tableList") layout20.addWidget(self.tableList) self.textLabel1_10 = QLabel(LayoutWidget_10,"textLabel1_10") self.textLabel1_10.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel1_10.sizePolicy().hasHeightForWidth())) layout20.addWidget(self.textLabel1_10) self.variableList = QComboBox(0,LayoutWidget_10,"variableList") layout20.addWidget(self.variableList) self.textLabel2_4 = QLabel(LayoutWidget_10,"textLabel2_4") self.textLabel2_4.setEnabled(1) self.textLabel2_4.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel2_4.sizePolicy().hasHeightForWidth())) layout20.addWidget(self.textLabel2_4) self.mapList = QComboBox(0,LayoutWidget_10,"mapList") self.mapList.setEnabled(1) layout20.addWidget(self.mapList) LayoutWidget_11 = QWidget(self.visPage,"layout19") LayoutWidget_11.setGeometry(QRect(272,11,260,261)) layout19 = QVBoxLayout(LayoutWidget_11,6,6,"layout19") self.dbscanButton = QPushButton(LayoutWidget_11,"dbscanButton") layout19.addWidget(self.dbscanButton) self.textLabel1_8 = QLabel(LayoutWidget_11,"textLabel1_8") self.textLabel1_8.setSizePolicy(QSizePolicy(QSizePolicy.Preferred,QSizePolicy.Fixed,0,0,self.textLabel1_8.sizePolicy().hasHeightForWidth())) layout19.addWidget(self.textLabel1_8) self.rateSpinBox = QSpinBox(LayoutWidget_11,"rateSpinBox") self.rateSpinBox.setMinValue(20) layout19.addWidget(self.rateSpinBox) spacer7 = QSpacerItem(20,90,QSizePolicy.Minimum,QSizePolicy.Expanding) layout19.addItem(spacer7) self.playButton_2D = QPushButton(LayoutWidget_11,"playButton_2D") self.playButton_2D.setEnabled(0) layout19.addWidget(self.playButton_2D) self.playButton = QPushButton(LayoutWidget_11,"playButton") layout19.addWidget(self.playButton) self.tabWidget.insertTab(self.visPage,QString.fromLatin1("")) self.languageChange() self.resize(QSize(560,480).expandedTo(self.minimumSizeHint())) self.clearWState(Qt.WState_Polished) def languageChange(self): self.setCaption(self.__tr("Epigrass Control Panel")) self.textLabel1_6.setText(self.__tr("Progress:")) QToolTip.add(self.stepLCD,self.__tr("Simulation step")) self.buttonHelp.setText(self.__tr("&Help")) self.buttonHelp.setAccel(QKeySequence(self.__tr("F1"))) QToolTip.add(self.buttonHelp,self.__tr("Click here to open the userguide in the web browser")) self.buttonRun.setText(self.__tr("&Run")) self.buttonRun.setAccel(QKeySequence(self.__tr("Alt+R"))) QToolTip.add(self.buttonRun,self.__tr("Click here to start your simulation")) self.buttonExit.setText(self.__tr("&Exit")) self.buttonExit.setAccel(QKeySequence(self.__tr("Alt+E"))) QToolTip.add(self.buttonExit,self.__tr("Click here to leave Epigrass")) QToolTip.add(self.tabWidget,QString.null) self.modSpec.setTitle(self.__tr("Model Specification")) self.chooseButton.setText(self.__tr("Choose")) self.textLabel1.setText(self.__tr("Script Name:")) QToolTip.add(self.scriptNameEdit,self.__tr("write the name of the your script or press the choose button on the right to select one.")) self.editButton.setText(self.__tr("Edit")) self.dbSpecGroupBox.setTitle(self.__tr("Database Specification")) self.textLabel2.setText(self.__tr("Host:")) self.portEdit.setText(self.__tr("3306")) QToolTip.add(self.portEdit,self.__tr("Enter the port the server listens to.")) self.textLabel3.setText(self.__tr("Port:")) QToolTip.add(self.pwEdit,self.__tr("Database password for the userid entered")) self.textLabel1_2.setText(self.__tr("Password:")) self.textLabel4.setText(self.__tr("Userid:")) self.hostnEdit.setText(self.__tr("localhost")) QToolTip.add(self.hostnEdit,self.__tr("This is the url of your database server.")) QToolTip.add(self.uidEdit,self.__tr("This is the userid for accessing the database server")) self.textLabel1_11.setText(self.__tr("Database type:")) self.dbType.clear() self.dbType.insertItem(self.__tr("MySQL")) self.dbType.insertItem(self.__tr("SQLite")) self.dbType.insertItem(self.__tr("CSV")) self.dbType.setCurrentItem(1) QToolTip.add(self.dbType,self.__tr("Select your database type")) self.tabWidget.changeTab(self.Widget8,self.__tr("Run Options")) QToolTip.add(self.unameEdit,self.__tr("Enter your full name. This will be added to the report.")) self.textLabel1_5.setText(self.__tr("Language")) self.langCombo.clear() self.langCombo.insertItem(self.__tr("English")) self.langCombo.insertItem(self.__tr("Brazilian portuguese")) self.langCombo.insertItem(self.__tr("French")) QToolTip.add(self.langCombo,self.__tr("Select the language for the GUI")) self.textLabel5.setText(self.__tr("Editor")) self.textLabel2_3.setText(self.__tr("PDF Viewer")) self.textLabel2_2.setText(self.__tr("Name")) QToolTip.add(self.editorEdit,self.__tr("Enter your preferred text editor")) self.pdfEdit.setText(QString.null) QToolTip.add(self.pdfEdit,self.__tr("Enter the name of your preferred PDF viewer")) self.tabWidget.changeTab(self.Widget9,self.__tr("Settings")) self.textLabel5_2.setText(self.__tr("Simulation Status")) self.textLabel1_3.setText(self.__tr("Database")) self.dbBackup.setText(self.__tr("Backup")) QToolTip.add(self.dbBackup,self.__tr("Click here to backup the epigrass database ")) self.dbInfo.setText(self.__tr("Info")) QToolTip.add(self.dbInfo,self.__tr("Click here for a short description of the epigrass database")) self.textLabel1_4.setText(self.__tr("Report")) self.repOpen.setText(self.__tr("Open")) self.tabWidget.changeTab(self.TabPage,self.__tr("Utilities")) self.textLabel1_9.setText(self.__tr("Spread Trees")) self.consensusButton.setText(self.__tr("Consensus Tree")) QToolTip.add(self.consensusButton,self.__tr("Select a directory with tree-files to build consensus on.")) self.textLabel1_7.setText(self.__tr("Simulations stored:")) QToolTip.add(self.tableList,self.__tr("Select a database stored simulation")) self.textLabel1_10.setText(self.__tr("Variable to display:")) QToolTip.add(self.variableList,self.__tr("Select a variable to display in the animation")) self.textLabel2_4.setText(self.__tr("Maps available:")) self.mapList.clear() self.mapList.insertItem(self.__tr("No map")) QToolTip.add(self.mapList,self.__tr("Select a map")) self.dbscanButton.setText(self.__tr("Scan DB")) self.textLabel1_8.setText(self.__tr("Animation rate")) self.playButton_2D.setText(self.__tr("Start 2D animation")) self.playButton.setText(self.__tr("Start 3D animation")) self.tabWidget.changeTab(self.visPage,self.__tr("Visualization")) def Main_layout_destroyed(self,a0): print "MainPanel.Main_layout_destroyed(QObject*): Not implemented yet" def __tr(self,s,c = None): return qApp.translate("MainPanel",s,c) if __name__ == "__main__": a = QApplication(sys.argv) QObject.connect(a,SIGNAL("lastWindowClosed()"),a,SLOT("quit()")) w = MainPanel() a.setMainWidget(w) w.show() a.exec_loop() epigrass-2.3.1/Epigrass/epimodels.py0000644000175100000000000006332312157420623020226 0ustar fccoelhoroot00000000000000#coding:utf-8 from __future__ import division """ Library of discrete time Epidemic models copyright 2012 Flávio Codeco Coelho License: GPL-v3 """ __author__ = 'fccoelho' from numpy.random import poisson from numpy import inf, nan, nan_to_num import sys import redis redisclient = redis.StrictRedis() vnames = { 'SIR': ['Exposed', 'Infectious', 'Susceptible'], 'SIR_s': ['Exposed', 'Infectious', 'Susceptible'], 'SIS': ['Exposed', 'Infectious', 'Susceptible'], 'SIS_s': ['Exposed', 'Infectious', 'Susceptible'], 'SEIS': ['Exposed', 'Infectious', 'Susceptible'], 'SEIS_s': ['Exposed', 'Infectious', 'Susceptible'], 'SEIR': ['Exposed', 'Infectious', 'Susceptible'], 'SEIR_s': ['Exposed', 'Infectious', 'Susceptible'], 'SIpRpS': ['Exposed', 'Infectious', 'Susceptible'], 'SIpRpS_s': ['Exposed', 'Infectious', 'Susceptible'], 'SEIpRpS': ['Exposed', 'Infectious', 'Susceptible'], 'SEIpRpS_s': ['Exposed', 'Infectious', 'Susceptible'], 'SEIpR': ['Exposed', 'Infectious', 'Susceptible'], 'SEIpR_s': ['Exposed', 'Infectious', 'Susceptible'], 'SIpR': ['Exposed', 'Infectious', 'Susceptible'], 'SIpR_s': ['Exposed', 'Infectious', 'Susceptible'], 'SIRS': ['Exposed', 'Infectious', 'Susceptible'], 'SIRS_s': ['Exposed', 'Infectious', 'Susceptible'], 'Custom': ['Exposed', 'Infectious', 'Susceptible'], 'Influenza': ('Susc_age1', 'Incub_age1', 'Subc_age1', 'Sympt_age1', 'Comp_age1', 'Susc_age2', 'Incub_age2', 'Subc_age2', 'Sympt_age2', 'Comp_age2', 'Susc_age3', 'Incub_age3', 'Subc_age3', 'Sympt_age3', 'Comp_age3', 'Susc_age4', 'Incub_age4', 'Subc_age4', 'Sympt_age4', 'Comp_age4',), } class Epimodel(object): """ Defines a library of discrete time population models """ def __init__(self, geocode, modtype='', parallel=True): """ defines which models a given site will use and set variable names accordingly. :param modtype: """ self.step = selectModel(modtype) self.geocode = geocode self.parallel = parallel def __call__(self, *args, **kwargs): args = self.get_args_from_redis() res = self.step(*args) self.update_redis(res) #return res def get_args_from_redis(self): """ get updated parameters from the redis database. :param geocode: geocode of the site running this model. """ inits = [int(nan_to_num(i)) for i in eval(redisclient.lindex("{}:inits".format(self.geocode), -1))] simstep = int(redisclient.get("simstep")) totpop = int(float(redisclient.get("{}:totpop".format(self.geocode)))) theta = int(nan_to_num(float(redisclient.get("{}:theta".format(self.geocode))))) npass = int(float(redisclient.get("{}:npass".format(self.geocode)))) bi = redisclient.hgetall("{}:bi".format(self.geocode)) bi = {k: float(v) for k, v in bi.items()} bp = redisclient.hgetall("{}:bp".format(self.geocode)) bp = {k: float(v) for k, v in bp.items()} values = [float(i) for i in redisclient.lrange("{}:values".format(self.geocode), 0, -1)] return inits, simstep, totpop, theta, npass, bi, bp, values def update_redis(self, results): """ Update redis database with the results of the model :param results: results tuple. """ # Site state state, Lpos, migInf = results redisclient.rpush("{}:inits".format(self.geocode), state) # updating inits redisclient.rpush('{}:ts'.format(self.geocode), state) redisclient.set('{}:Lpos'.format(self.geocode), Lpos) totc = int(nan_to_num(float(redisclient.get('{}:totalcases'.format(self.geocode))))) redisclient.set('{}:totalcases'.format(self.geocode), Lpos+totc) redisclient.rpush('{}:incidence'.format(self.geocode), Lpos) redisclient.set('{}:migInf'.format(self.geocode), migInf) # Graph state if Lpos > 0: infected = int(redisclient.get("simstep")) redisclient.rpush("epipath", (infected, self.geocode, {})) #TODO: replace empty dict with infectors # self.parentGraph.epipath.append((self.parentGraph.simstep, self.geocode, self.infector)) #TODO: have infector be stated in terms of geocodes def selectModel(Type): """ Sets the model engine """ if Type == 'SIR': return stepSIR elif Type == 'SIR_s': return stepSIR_s elif Type == 'SIS': return stepSIS elif Type == 'SIS_s': return stepSIS_s elif Type == 'SEIS': return stepSEIS elif Type == 'SEIS_s': return stepSEIS_s elif Type == 'SEIR': return stepSEIR elif Type == 'SEIR_s': return stepSEIR_s elif Type == 'SIpRpS': return stepSIpRpS elif Type == 'SIpRpS_s': return stepSIpRpS_s elif Type == 'SEIpRpS': return stepSEIpRpS elif Type == 'SEIpRpS_s': return stepSEIpRpS_s elif Type == 'SIpR': return stepSIpR elif Type == 'SIpR_s': return stepSIpR_s elif Type == 'SEIpR': return stepSEIpR elif Type == 'SEIpR_s': return stepSEIpR_s elif Type == 'SIRS': return stepSIRS elif Type == 'SIRS_s': return stepSIRS_s elif Type == 'Influenza': return stepFlu elif Type == 'Custom': #adds the user model as a method of instance self try: #TODO: move this import to the graph level import CustomModel vnames['Custom'] = CustomModel.vnames return CustomModel.Model except ImportError: print "You have to Create a CustomModel.py file before you can select\nthe Custom model type" else: sys.exit('Model type specified in .epg file is invalid') def stepFlu(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ Flu model with classes S,E,I subclinical, I mild, I medium, I serious, deaths """ #Variable long names to be used in the database output. vnames = ('Susc_age1', 'Incub_age1', 'Subc_age1', 'Sympt_age1', 'Comp_age1', 'Susc_age2', 'Incub_age2', 'Subc_age2', 'Sympt_age2', 'Comp_age2', 'Susc_age3', 'Incub_age3', 'Subc_age3', 'Sympt_age3', 'Comp_age3', 'Susc_age4', 'Incub_age4', 'Subc_age4', 'Sympt_age4', 'Comp_age4',) if simstep == 1: #get initial values S1, E1, Is1, Ic1, Ig1 = (bi['susc_age1'], bi['incub_age1'], bi['subc_age1'], bi['sympt_age1'], bi['comp_age1']) S2, E2, Is2, Ic2, Ig2 = (bi['susc_age2'], bi['incub_age2'], bi['subc_age2'], bi['sympt_age2'], bi['comp_age2']) S3, E3, Is3, Ic3, Ig3 = (bi['susc_age3'], bi['incub_age3'], bi['subc_age3'], bi['sympt_age3'], bi['comp_age3']) S4, E4, Is4, Ic4, Ig4 = (bi['susc_age4'], bi['incub_age4'], bi['subc_age4'], bi['sympt_age4'], bi['comp_age4']) else: #get values from last time step S1, E1, Is1, Ic1, Ig1, S2, E2, Is2, Ic2, Ig2, S3, E3, Is3, Ic3, Ig3, S4, E4, Is4, Ic4, Ig4 = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameters: alpha,beta,r,e,c,g,d,pc1,pc2,pc3,pc4,pp1,pp2,pp3,pp4,b #Vacination event if vaccineNow: #TODO: add to bp when creating model S1 -= vaccov * S1 S2 -= vaccov * S2 S3 -= vaccov * S3 S4 -= vaccov * S4 #New cases by age class #beta=eval(values[2]) Infectantes = Ig1 + Ig2 + Ig3 + Ig4 + Ic1 + Ic2 + Ic3 + Ic4 + 0.5 * (Is1 + Is2 + Is3 + Is4) + theta L1pos = float(beta) * S1 * (Infectantes / (N + npass)) ** alpha L2pos = float(beta) * S2 * (Infectantes / (N + npass)) ** alpha L3pos = float(beta) * S3 * (Infectantes / (N + npass)) ** alpha L4pos = float(beta) * S4 * (Infectantes / (N + npass)) ** alpha ###################### Lpos = L1pos + L2pos + L3pos + L4pos # Model # 0-2 years old E1pos = L1pos + (1 - e) * E1 Is1pos = (1 - (pc1 * c + (1 - pc1) * r)) * Is1 + e * E1 Ic1pos = (1 - (pp1 * g + (1 - pp1) * r)) * Ic1 + pc1 * c * Is1 Ig1pos = (1 - d) * Ig1 + pp1 * g * Ic1 S1pos = b + S1 - L1pos # 3-14 years old E2pos = L2pos + (1 - e) * E2 Is2pos = (1 - (pc2 * c + (1 - pc2) * r)) * Is2 + e * E2 Ic2pos = (1 - (pp2 * g + (1 - pp2) * r)) * Ic2 + pc2 * c * Is2 Ig2pos = (1 - d) * Ig2 + pp2 * g * Ic2 S2pos = b + S2 - L2pos # 15-59 years old E3pos = L3pos + (1 - e) * E3 Is3pos = (1 - (pc3 * c + (1 - pc3) * r)) * Is3 + e * E3 Ic3pos = (1 - (pp3 * g + (1 - pp3) * r)) * Ic3 + pc3 * c * Is3 Ig3pos = (1 - d) * Ig3 + pp3 * g * Ic3 S3pos = b + S3 - L3pos # >60 years old E4pos = L4pos + (1 - e) * E4 Is4pos = (1 - (pc4 * c + (1 - pc4) * r)) * Is4 + e * E4 Ic4pos = (1 - (pp4 * g + (1 - pp4) * r)) * Ic4 + pc4 * c * Is4 Ig4pos = (1 - d) * Ig4 + pp4 * g * Ic4 S4pos = b + S4 - L4pos #Migrating infecctious migInf = ( Ig1pos + Ig2pos + Ig3pos + Ig4pos + Ic1pos + Ic2pos + Ic3pos + Ic4pos + 0.5 * (Is1pos + Is2pos + Is3pos + Is4pos)) # Return variable values return [S1pos, E1pos, Is1pos, Ic1pos, Ig1pos, S2pos, E2pos, Is2pos, Ic2pos, Ig2pos, S3pos, E3pos, Is3pos, Ic3pos, Ig3pos, S4pos, E4pos, Is4pos, Ic4pos, Ig4pos], Lpos, migInf def stepSIS(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SIS, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameter: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + r * I #Migrating infecctious migInf = (Ipos) return [0, Ipos, Spos], Lpos, migInf def stepSIS_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SIS: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,b,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + r * I #Migrating infecctious migInf = (Ipos) return [0, Ipos, Spos], Lpos, migInf def stepSIR(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SIR, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameters: b ,r Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos Rpos = N - (Spos + Ipos) #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf def stepSIR_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SIR: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameter: beta,alpha,e,r,delta,b,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos Rpos = N - (Spos + Ipos) #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf def stepSEIS(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ Defines the model SEIS: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameters: b,e,r Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases #Model Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos + r * I #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSEIS_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SEIS: - inits = (E,I,S) - par = (Beta, alpha, E,r,delta,B,w,p) see docs. - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameters: beta,alpha,e,r,delta,b,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #converting between parameterizations Lpos = negative_binomial(I, prob) Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos + r * I #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSEIR(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ Defines the model SEIR: - inits = (E,I,S) - par = (Beta, alpha, E,r,delta,B,w,p) see docs. - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameters: beta,alpha,e,r,delta,B,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases #Model Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos Rpos = N - (Spos + Epos + Ipos) #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSEIR_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SEIR: - inits = (E,I,S) - par = (Beta, alpha, E,r,delta,B,w,p) see docs. - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameters: beta,alpha,e,r,delta,B,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) #poisson(Lpos_esp) ## if theta == 0 and Lpos_esp == 0 and Lpos > 0: ## print Lpos,Lpos_esp,S,I,theta,N,parentSite.sitename elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos Rpos = N - (Spos + Epos + Ipos) #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSIpRpS(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SIpRpS, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + (1 - delta) * r * I Rpos = N - (Spos + Ipos) + delta * r * I #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf def stepSIpRpS_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SIpRpS: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,B,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + (1 - delta) * r * I Rpos = N - (Spos + Ipos) + delta * r * I #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf def stepSEIpRpS(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ Defines the model SEIpRpS: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos + (1 - delta) * r * I Rpos = N - (Spos + Epos + Ipos) + delta * r * I #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSEIpRpS_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SEIpRpS: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,b,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) Epos = (1 - e) * E + Lpos Ipos = e * E + (1 - r) * I Spos = S + b - Lpos + (1 - delta) * r * I Rpos = N - (Spos + Epos + Ipos) + delta * r * I #Migrating infecctious migInf = Ipos return [Epos, Ipos, Spos], Lpos, migInf def stepSIpR(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SIpR, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop R = N - E - I - S for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameter: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha #number of secondary Infections # Model Ipos = (1 - r) * I + Lpos + Lpos2 Spos = S + b - Lpos Rpos = N - (Spos + Ipos) - Lpos2 #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos + Lpos2, migInf def stepSIpR_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SIpRs: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameter: beta,alpha,e,r,delta,b,w,p R = N - E - I - S Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases Lpos2_esp = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha #number of secondary Infections if dist == 'poisson': Lpos = poisson(Lpos_esp) Lpos2 = poisson(Lpos2_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) prob = I / (I + Lpos2_esp) #convertin between parameterizations Lpos2 = negative_binomial(I, prob) # Model Ipos = (1 - r) * I + Lpos + Lpos2 Spos = S + b - Lpos Rpos = N - (Spos + Ipos) - Lpos2 #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos + Lpos2, migInf def stepSEIpR(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SEIpR, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop R = N - E - I - S for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameters: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases Lpos2 = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # secondary infections # Model Epos = (1 - e) * E + Lpos + Lpos2 Ipos = e * E + (1 - r) * I Spos = S + b - Lpos Rpos = N - (Spos + Ipos) - Lpos2 #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos + Lpos2, migInf def stepSEIpR_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SEIpRs: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,B,w,p R = N - E - I - S Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases Lpos2_esp = p * float(beta) * R * ((I + theta) / (N + npass)) ** alpha # secondary infections if dist == 'poisson': Lpos = poisson(Lpos_esp) Lpos2 = poisson(Lpos2_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #converting between parameterizations Lpos = negative_binomial(I, prob) prob = I / (I + Lpos2_esp) #converting between parameterizations Lpos2 = negative_binomial(I, prob) # Model Epos = (1 - e) * E + Lpos + Lpos2 Ipos = e * E + (1 - r) * I Spos = S + b - Lpos Rpos = N - (Spos + Ipos) - Lpos2 #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos + Lpos2, migInf def stepSIRS(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=()): """ calculates the model SIRS, and return its values (no demographics) - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop R = N - E + I + S for k, v in bp.items(): exec ('%s = %s' % (k, v)) #parameter: beta,alpha,e,r,delta,b,w,p Lpos = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + w * R Rpos = N - (Spos + Ipos) - w * R #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf def stepSIRS_s(inits, simstep, totpop, theta=0, npass=0, bi={}, bp={}, values=(), dist='poisson'): """ Defines an stochastic model SIR: - inits = (E,I,S) - theta = infectious individuals from neighbor sites """ if simstep == 1: #get initial values E, I, S = (bi['e'], bi['i'], bi['s']) else: E, I, S = inits N = totpop R = N - E + I + S for k, v in bp.items(): exec ('%s = %s' % (k, v)) # parameter: beta,alpha,e,r,delta,b,w,p Lpos_esp = float(beta) * S * ((I + theta) / (N + npass)) ** alpha #Number of new cases if dist == 'poisson': Lpos = poisson(Lpos_esp) elif dist == 'negbin': prob = I / (I + Lpos_esp) #convertin between parameterizations Lpos = negative_binomial(I, prob) # Model Ipos = (1 - r) * I + Lpos Spos = S + b - Lpos + w * R Rpos = N - (Spos + Ipos) - w * R #Migrating infecctious migInf = Ipos return [0, Ipos, Spos], Lpos, migInf epigrass-2.3.1/Epigrass/epigrass.py0000755000175100000000000006771412157411627020101 0ustar fccoelhoroot00000000000000#!/usr/bin/env python # -*- coding: utf-8 -*- import logging, os import logging.handlers LOG_FILENAME = os.path.join(os.environ['HOME'], 'epigrass_errors.out') epigrassLogger = logging.getLogger('epigrassLogger') epigrassLogger.setLevel(logging.ERROR) handler = logging.handlers.RotatingFileHandler(LOG_FILENAME, maxBytes=20000, backupCount=1) epigrassLogger.addHandler(handler) try: from PyQt4 import QtCore, QtGui from PyQt4.QtGui import * except ImportError: epigrassLogger.error("Please install PyQT 4") print "Please install PyQT 4" from manager import * import threading, subprocess, glob from Ui_cpanel4new import Ui_MainWindow from Ui_about4 import Ui_aboutDialog as aboutDialog import sys, ConfigParser, string, copy, commands, getpass import epiplay as epi import spread, dgraph class MainWindow_Impl(QtGui.QMainWindow, Ui_MainWindow): sequenceNumber = 1 windowList = [] def __init__(self): QtGui.QMainWindow.__init__(self, None) self.app = app self.QtCore = QtCore self.setupUi(self) #determining the user's home directory home = os.curdir # Default if 'HOME' in os.environ: home = os.environ['HOME'] elif os.name == 'posix': home = os.path.expanduser("~/") elif os.name == 'nt': if 'HOMEPATH' in os.environ: if 'HOMEDRIVE' in os.environ: home = os.environ['HOMEDRIVE'] + os.environ['HOMEPATH'] else: home = os.environ['HOMEPATH'] self.home = home self.epigrassrc = os.path.join(home, ".epigrassrc") # set Translation self.curdir = os.getcwd() self.rootdir = os.getcwd() if os.access(self.epigrassrc, os.F_OK): try: self.conf = self.loadRcFile(self.epigrassrc) lang = self.conf['settings.language'] except: lang = '' #print lang else: lang = '' tr = QtCore.QTranslator(app) loadLang(app, tr, lang) # Overload connections self.connect(self.editButton, QtCore.SIGNAL("released()"), self.editScript) self.connect(self.chooseButton, QtCore.SIGNAL("released()"), self.chooseScript) self.connect(self.buttonExit, QtCore.SIGNAL("released()"), self.onExit) self.connect(self.buttonRun, QtCore.SIGNAL("released()"), self.onRun)#Thread) self.connect(self.buttonHelp, QtCore.SIGNAL("released()"), self.onHelp) self.connect(self.dbBackup, QtCore.SIGNAL("released()"), self.onDbBackup) self.connect(self.dbInfo, QtCore.SIGNAL("released()"), self.onDbInfo) # self.connect(self.repOpen,QtCore.SIGNAL("released()"),self.onRepOpen) self.connect(self.playButton, QtCore.SIGNAL("released()"), self.onPlayButton) # self.connect(self.playButton_2D,QtCore.SIGNAL("released()"),self.onPlayButton_2D) self.connect(self.dbscanButton, QtCore.SIGNAL("released()"), self.onVisual) self.connect(self.consensusButton, QtCore.SIGNAL("released()"), self.onConsensus) self.connect(self.tableList, QtCore.SIGNAL("activated(int)"), self.getVariables) self.connect(self.dbType, QtCore.SIGNAL("activated(int)"), self.setBackend) QtCore.QMetaObject.connectSlotsByName(self) self.upGUITimer = QtCore.QTimer() self.connect(self.upGUITimer, QtCore.SIGNAL("timeout()"), app.processEvents) self.upGUITimer.start(100) usern = getpass.getuser() #Get the user name #check if rc file exists if not, creates one if not os.access(self.epigrassrc, os.F_OK): self.initRc() else:#read existing configuration file self.conf = self.loadRcFile(self.epigrassrc) self.fillGui(self.conf) self.sim = None def openGraphDisplay(self, shp='', namefield='', geocfield='', nlist=[], elist=[]): """ Starts the Qt map display shp: shapefile fname """ self.graphDisplay = dgraph.MapWindow() self.windowList.append(self.graphDisplay) #self.graphDisplay.move(self.x()+40, self.y()+40) if shp: self.graphDisplay.drawMap(shp, namefield, geocfield) else: self.graphDisplay.drawGraph(nlist, elist) self.graphDisplay.show() def initRc(self): """ Initializes the epigrassrc file. """ usern = getpass.getuser() #Get the user name f = open(self.epigrassrc, 'w') rcskel = ['#EpiGrass Configuration File', '[model]', 'script=script.epg', '[database]', 'backend=sqlite', 'host=localhost', 'port=3306', 'user=epigrass', '[settings]', 'name=John Doe', 'editor=kate', 'pdfviewer=kghostview', 'language=en' ] for i in rcskel: f.write(i) f.write('\n') f.close() #fills the gui with default values self.conf = self.loadRcFile(self.epigrassrc) self.fillGui(self.conf) os.chdir(self.curdir) def updateRc(self): """ Updates the epigrassrc file with the contents of the configuration dictionary. """ usern = getpass.getuser() #Get the user name if os.access(self.epigrassrc, os.F_OK): os.remove(self.epigrassrc) f = open(self.epigrassrc, 'w') rcskel = ['#EpiGrass Configuration File', '[model]', 'script=%s' % self.conf['model.script'], '[database]', 'backend=%s' % self.conf['database.backend'], 'host=%s' % self.conf['database.host'], 'port=%s' % self.conf['database.port'], 'user=%s' % self.conf['database.user'], '[settings]', 'name=%s' % self.conf['settings.name'], 'editor=%s' % self.conf['settings.editor'], 'pdfviewer=%s' % self.conf['settings.pdfviewer'], 'language=%s' % self.conf['settings.language'] ] for i in rcskel: f.write(i) f.write('\n') f.close() def loadRcFile(self, fname, config={}): """ Loads epigrassrc. Returns a dictionary with keys of the form
.