nghweigeok commited on
Commit
ad88f5f
·
verified ·
1 Parent(s): 8de2b4a

9th deployment. Add trust profile chart, trust builder table, AI generator, automated data processing, fix batch upload

Browse files
Dockerfile CHANGED
@@ -17,7 +17,7 @@ RUN apt-get update && apt-get install -y \
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # Install R packages
20
- RUN R -e "install.packages(c('relaimpo', 'readxl', 'readr'), repos='http://cran.rstudio.com/')"
21
 
22
  # Copy the requirements.txt file, your app script, and the R script into the container.
23
  COPY requirements.txt /requirements.txt
@@ -25,6 +25,7 @@ COPY app.py /app.py
25
  COPY process_data.R /process_data.R
26
  COPY example_files /example_files
27
  COPY images /images
 
28
 
29
  # Install Python dependencies from requirements.txt.
30
  RUN pip3 install --no-cache-dir -r /requirements.txt
 
17
  && rm -rf /var/lib/apt/lists/*
18
 
19
  # Install R packages
20
+ RUN R -e "install.packages(c('relaimpo', 'readxl', 'readr', 'lavaan', 'leaps', 'dplyr', 'tidyr'), repos='http://cran.rstudio.com/')"
21
 
22
  # Copy the requirements.txt file, your app script, and the R script into the container.
23
  COPY requirements.txt /requirements.txt
 
25
  COPY process_data.R /process_data.R
26
  COPY example_files /example_files
27
  COPY images /images
28
+ COPY data_source /data_source
29
 
30
  # Install Python dependencies from requirements.txt.
31
  RUN pip3 install --no-cache-dir -r /requirements.txt
app.py CHANGED
@@ -11,7 +11,35 @@ import io
11
  import numpy as np
12
  from itertools import zip_longest
13
 
 
 
 
 
 
 
14
  logging.basicConfig(level=logging.INFO)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
 
16
 
17
  def plot_model_results(results_df, average_value, title, model_type):
@@ -30,12 +58,12 @@ def plot_model_results(results_df, average_value, title, model_type):
30
 
31
  # Define color scheme
32
  color_map = {
33
- "Stability": "#642b93",
34
- "Development": "#e9e23e",
35
- "Relationship": "#c52121",
36
- "Benefit": "#049c54",
37
- "Vision": "#f4672a",
38
- "Competence": "#2e3094",
39
  "Trust": "#f5918a",
40
  }
41
 
@@ -151,6 +179,93 @@ def plot_model_results(results_df, average_value, title, model_type):
151
  return img
152
 
153
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  def call_r_script(
155
  input_file,
156
  text_output_path,
@@ -159,10 +274,12 @@ def call_r_script(
159
  csv_output_path_loyalty,
160
  csv_output_path_consideration,
161
  csv_output_path_satisfaction,
 
162
  nps_present,
163
  loyalty_present,
164
  consideration_present,
165
  satisfaction_present,
 
166
  ):
167
  """
168
  Call the R script for Shapley regression analysis.
@@ -191,10 +308,12 @@ def call_r_script(
191
  csv_output_path_loyalty,
192
  csv_output_path_consideration,
193
  csv_output_path_satisfaction,
 
194
  str(nps_present).upper(), # Convert the boolean to a string ("TRUE" or "FALSE")
195
  str(loyalty_present).upper(),
196
  str(consideration_present).upper(),
197
  str(satisfaction_present).upper(),
 
198
  ]
199
 
200
  try:
@@ -208,7 +327,7 @@ def call_r_script(
208
 
209
  def analyze_excel_single(file_path):
210
  """
211
- Analyzes a single Excel file containing data and generates plots for Trust, NPS, Loyalty and Consideration models.
212
 
213
  Args:
214
  file_path (str): Path to the Excel file.
@@ -234,15 +353,27 @@ def analyze_excel_single(file_path):
234
  ".txt", "_consideration.csv"
235
  )
236
  csv_output_path_satisfaction = text_output_path.replace(".txt", "_satisfaction.csv")
 
237
 
238
- # Load the dataset (CSV or Excel)
 
239
  df = None
240
- if ".xlsx" in file_path:
241
- df = pd.read_excel(file_path)
242
- elif ".csv" in file_path:
243
- df = pd.read_csv(file_path)
244
-
245
- # Step 1: Check for missing columns and handle NPS, Loyalty and Consideration column
 
 
 
 
 
 
 
 
 
 
246
  required_columns = [
247
  "Trust",
248
  "Stability",
@@ -299,7 +430,8 @@ def analyze_excel_single(file_path):
299
  "Dataset must contain more than 10 rows after preprocessing.",
300
  )
301
 
302
- # Step 3: Adjust Shapley regression analysis based on NPS column presence
 
303
  call_r_script(
304
  file_path,
305
  text_output_path,
@@ -308,36 +440,46 @@ def analyze_excel_single(file_path):
308
  csv_output_path_loyalty,
309
  csv_output_path_consideration,
310
  csv_output_path_satisfaction,
 
311
  nps_present,
312
  loyalty_present,
313
  consideration_present,
314
  satisfaction_present,
 
315
  )
316
 
317
  # Read the output text file
318
  with open(text_output_path, "r") as file:
319
  output_text = file.read()
320
 
 
 
 
 
 
 
 
 
321
  # Get n_samples from output text
322
  n_samples_trust = output_text.split(": Trust")[1]
323
  n_samples_trust = n_samples_trust.split("Analysis based on ")[1]
324
  n_samples_trust = n_samples_trust.split("observations")[0]
325
 
326
- # Get dataset name
327
- dataset_name = file_path.split("/")[-1]
328
-
329
- # Plots generation
330
  results_df_trust = pd.read_csv(csv_output_path_trust)
331
  results_df_trust["Importance_percent"] = results_df_trust["Importance"] * 100
332
  average_value_trust = results_df_trust["Importance_percent"].mean()
 
333
  img_trust = plot_model_results(
334
  results_df_trust,
335
  average_value_trust,
336
- f"TrustLogic® Drivers: {dataset_name}\n(What drives your trust)\nn={n_samples_trust}",
337
  "Trust",
338
  )
339
 
 
340
  img_nps = None
 
341
  if nps_present:
342
  # Get n_samples from output text
343
  n_samples_nps = output_text.split(": NPS")[1]
@@ -350,11 +492,13 @@ def analyze_excel_single(file_path):
350
  img_nps = plot_model_results(
351
  results_df_nps,
352
  average_value_nps,
353
- f"TrustLogic® Drivers: {dataset_name}\n(What drives your NPS)\nn={n_samples_nps}",
354
  "NPS",
355
  )
356
 
 
357
  img_loyalty = None
 
358
  if loyalty_present:
359
  # Get n_samples from output text
360
  n_samples_loyalty = output_text.split(": Loyalty")[1]
@@ -369,11 +513,13 @@ def analyze_excel_single(file_path):
369
  img_loyalty = plot_model_results(
370
  results_df_loyalty,
371
  average_value_loyalty,
372
- f"TrustLogic® Drivers: {dataset_name}\n(What drives your Loyalty)\nn={n_samples_loyalty}",
373
  "Loyalty",
374
  )
375
 
 
376
  img_consideration = None
 
377
  if consideration_present:
378
  # Get n_samples from output text
379
  n_samples_consideration = output_text.split(": Consideration")[1]
@@ -390,11 +536,13 @@ def analyze_excel_single(file_path):
390
  img_consideration = plot_model_results(
391
  results_df_consideration,
392
  average_value_consideration,
393
- f"TrustLogic® Drivers: {dataset_name}\n(What drives your Consideration)\nn={n_samples_consideration}",
394
  "Consideration",
395
  )
396
 
 
397
  img_satisfaction = None
 
398
  if satisfaction_present:
399
  # Get n_samples from output text
400
  n_samples_satisfaction = output_text.split(": Satisfaction")[1]
@@ -411,10 +559,84 @@ def analyze_excel_single(file_path):
411
  img_satisfaction = plot_model_results(
412
  results_df_satisfaction,
413
  average_value_satisfaction,
414
- f"TrustLogic® Drivers: {dataset_name}\n(What drives your Satisfaction)\nn={n_samples_satisfaction}",
415
  "Satisfaction",
416
  )
417
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
418
  # After processing, ensure to delete the temporary files and directory
419
  os.remove(csv_output_path_trust)
420
  if nps_present:
@@ -425,6 +647,8 @@ def analyze_excel_single(file_path):
425
  os.remove(csv_output_path_consideration)
426
  if satisfaction_present:
427
  os.remove(csv_output_path_satisfaction)
 
 
428
  os.remove(text_output_path)
429
  os.rmdir(temp_dir)
430
 
@@ -453,18 +677,26 @@ def analyze_excel_single(file_path):
453
  )
454
 
455
  return (
 
456
  img_trust,
457
  img_nps,
458
  img_loyalty,
459
  img_consideration,
460
  img_satisfaction,
 
 
461
  output_text,
 
 
 
 
 
462
  )
463
 
464
 
465
  def batch_file_processing(file_paths):
466
  """
467
- Analyzes all Excel files in a list of file paths and generates plots for Trust, NPS, Loyalty, Consideration, and Satisfaction models.
468
 
469
  Args:
470
  file_paths (List[str]): List of paths to the Excel files.
@@ -478,134 +710,168 @@ def batch_file_processing(file_paths):
478
  str: Summary of the analysis.
479
  """
480
 
481
- # Process each file
482
  img_trust_list = []
483
  img_nps_list = []
484
  img_loyalty_list = []
485
  img_consideration_list = []
486
  img_satisfaction_list = []
 
 
487
  output_text_list = []
488
 
489
  for file_path in file_paths:
490
  (
 
491
  img_trust,
492
  img_nps,
493
  img_loyalty,
494
  img_consideration,
495
  img_satisfaction,
 
 
496
  output_text,
 
 
 
 
 
497
  ) = analyze_excel_single(file_path)
 
498
  img_trust_list.append(img_trust)
499
  img_nps_list.append(img_nps)
500
  img_loyalty_list.append(img_loyalty)
501
  img_consideration_list.append(img_consideration)
502
  img_satisfaction_list.append(img_satisfaction)
 
 
503
  output_text_list.append(output_text)
504
 
505
  return (
 
506
  img_trust_list,
507
  img_nps_list,
508
  img_loyalty_list,
509
  img_consideration_list,
510
  img_satisfaction_list,
 
 
511
  output_text_list,
512
  )
513
 
514
 
515
- # Define instruction text and the Gradio app interface as before
516
- instruction_text = """
517
- ## Instructions
518
-
519
- Please upload an Excel file with your data. The file should contain columns for Trust, Stability, Development, Relationship, Benefit, Vision, Competence, NPS, Loyalty, Consideration and Satisfaction.
520
-
521
- The app will analyze the data, calculate the relative importance of predictors using Shapley values for all models, and display the results in separate plots.
522
-
523
- Note: The analysis may take a few seconds. Please wait for the results to be displayed.
524
- """
525
 
526
- max_outputs = 10 # max number of batch datasets allowed in a single upload
527
- outputs = []
528
 
 
529
 
530
- def variable_outputs(file_inputs):
531
  # Call batch file processing and get analysis results
532
  (
 
533
  img_trust_list,
534
  img_nps_list,
535
  img_loyalty_list,
536
  img_consideration_list,
537
  img_satisfaction_list,
 
 
538
  output_text_list,
539
- ) = batch_file_processing(file_inputs)
 
 
 
540
 
541
  # Get number of datasets uploaded
542
- k = len(file_inputs)
543
 
544
  # Container for visible plots
545
  plots_visible = []
546
 
547
  # Use zip_longest to iterate over the lists, padding with None
548
  for row, (
 
549
  img_trust,
550
  img_nps,
551
  img_loyalty,
552
  img_consideration,
553
  img_satisfaction,
 
 
554
  output_text,
555
  ) in enumerate(
556
  zip_longest(
 
557
  img_trust_list,
558
  img_nps_list,
559
  img_loyalty_list,
560
  img_consideration_list,
561
  img_satisfaction_list,
 
 
562
  output_text_list,
563
  )
564
  ):
565
  # Get dataset name
566
- dataset_name = file_inputs[row].split("/")[-1]
567
 
568
  # Based on the number of files uploaded, determine the content of each textbox
569
  plots = [
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
570
  gr.Image(
571
  value=img_trust,
572
  type="pil",
573
- # label=f"{dataset_name}: Trust Drivers",
574
  label="Trust Drivers",
575
  visible=True,
576
  ),
577
  gr.Image(
578
  value=img_nps,
579
  type="pil",
580
- # label=f"{dataset_name}: NPS Drivers",
581
  label="NPS Drivers",
582
  visible=True,
583
  ),
584
  gr.Image(
585
  value=img_loyalty,
586
  type="pil",
587
- # label=f"{dataset_name}: Loyalty Drivers",
588
- label="Loyalty Drivers",
589
  visible=True,
590
  ),
591
  gr.Image(
592
  value=img_consideration,
593
  type="pil",
594
- # label=f"{dataset_name}: Consideration Drivers",
595
- label="Consideration Drivers",
596
  visible=True,
597
  ),
598
  gr.Image(
599
  value=img_satisfaction,
600
  type="pil",
601
- # label=f"{dataset_name}: Satisfaction Drivers",
602
- label="Satisfaction Drivers",
603
  visible=True,
604
  ),
605
  gr.Textbox(
606
  value=output_text,
607
- # label=f"{dataset_name}: Analysis Summary",
608
- label="Analysis Summary",
609
  visible=False,
610
  ),
611
  ]
@@ -613,13 +879,76 @@ def variable_outputs(file_inputs):
613
  # add current plots to container
614
  plots_visible += plots
615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
616
  plots_invisible = [
 
 
 
 
 
617
  gr.Image(label="Trust Drivers", visible=False),
618
  gr.Image(label="NPS Drivers", visible=False),
619
  gr.Image(label="Loyalty Drivers", visible=False),
620
  gr.Image(label="Consideration Drivers", visible=False),
621
  gr.Image(label="Satisfaction Drivers", visible=False),
622
  gr.Textbox(label="Analysis Summary", visible=False),
 
 
 
 
623
  ]
624
 
625
  return plots_visible + plots_invisible * (max_outputs - k)
@@ -630,6 +959,28 @@ def reset_outputs():
630
  outputs = []
631
 
632
  # Create fixed dummy components
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
633
  trust_plot = gr.Image(value=None, label="Trust Drivers", visible=True)
634
  nps_plot = gr.Image(value=None, label="NPS Drivers", visible=True)
635
  loyalty_plot = gr.Image(value=None, label="Loyalty Drivers", visible=True)
@@ -638,85 +989,561 @@ def reset_outputs():
638
  )
639
  satisfaction_plot = gr.Image(value=None, label="Satisfaction Drivers", visible=True)
640
  summary_text = gr.Textbox(value=None, label="Analysis Summary", visible=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
641
  outputs.append(trust_plot)
642
  outputs.append(nps_plot)
643
  outputs.append(loyalty_plot)
644
  outputs.append(consideration_plot)
645
  outputs.append(satisfaction_plot)
646
  outputs.append(summary_text)
 
 
 
 
647
 
648
  # invisible from second set onwards
649
  for i in range(1, max_outputs):
650
- trust_plot = gr.Image(value=None, label="Trust Drivers", visible=False)
651
- nps_plot = gr.Image(value=None, label="NPS Drivers", visible=False)
652
- loyalty_plot = gr.Image(value=None, label="Loyalty Drivers", visible=False)
653
- consideration_plot = gr.Image(
654
- value=None, label="Consideration Drivers", visible=False
655
- )
656
- satisfaction_plot = gr.Image(
657
- value=None, label="Satisfaction Drivers", visible=False
658
- )
659
- summary_text = gr.Textbox(value=None, label="Analysis Summary", visible=False)
660
- outputs.append(trust_plot)
661
- outputs.append(nps_plot)
662
- outputs.append(loyalty_plot)
663
- outputs.append(consideration_plot)
664
- outputs.append(satisfaction_plot)
665
- outputs.append(summary_text)
 
 
 
 
666
 
667
  return outputs
668
 
669
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
670
  def process_examples(file_name):
671
  file_path = f"example_files/{file_name[0]}"
672
- outputs = variable_outputs([file_path])
 
 
673
  return outputs
674
 
675
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
676
  with gr.Blocks() as demo:
677
- with gr.Row():
678
- with gr.Column():
679
- # title = gr.Markdown("# TrustLogic & NPS Driver Analysis (Batch Version)")
680
- # description = gr.Markdown(instruction_text)
681
-
682
- with gr.Row():
683
- dataset = gr.Dataset(
684
- components=[gr.Textbox(visible=False)],
685
- label="Upload example datasets to calculate the Trust Drivers",
686
- type="values",
687
- samples=[
688
- # ["HSBC.xlsx"],
689
- # ["CBA.xlsx"],
690
- # ["Red Cross.xlsx"],
691
- # ["Health Insurance.xlsx"],
692
- # ["WV.xlsx"],
693
- # ["Care.xlsx"],
694
- # ["BUPA.xlsx"],
695
- ],
696
- )
697
-
698
- with gr.Row():
699
- # set file upload widget
700
- file_inputs = gr.Files(label="Excel/CSV Datasets")
701
-
702
- with gr.Row():
703
- # set clear and submit butttons
704
- clear_button = gr.ClearButton(file_inputs)
705
- submit_button = gr.Button("Submit", variant="primary")
 
 
 
 
 
 
 
 
 
 
706
 
707
  with gr.Column():
708
  # set default output widgets
709
  outputs = reset_outputs()
710
 
711
  # function for submit button click
712
- submit_button.click(fn=variable_outputs, inputs=file_inputs, outputs=outputs)
713
 
714
  # function for clear button click
715
  # this only handles the outputs. Input reset is handled at button definition
716
  clear_button.click(fn=reset_outputs, inputs=[], outputs=outputs)
717
 
718
- # function for example files
719
- # dataset.click(fn=process_examples, inputs=dataset, outputs=outputs)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
720
 
721
 
722
  demo.launch(server_name="0.0.0.0")
 
11
  import numpy as np
12
  from itertools import zip_longest
13
 
14
+ import openai
15
+ from dotenv import load_dotenv
16
+ from openai import OpenAI
17
+ from langchain_openai import ChatOpenAI
18
+ from langchain.prompts import ChatPromptTemplate, MessagesPlaceholder
19
+
20
  logging.basicConfig(level=logging.INFO)
21
+ logger = logging.getLogger(__name__)
22
+
23
+ # Load environment variables from .env file
24
+ load_dotenv()
25
+
26
+ # Get the OpenAI API key from environment variables
27
+ openai_api_key = os.getenv("OPENAI_API_KEY")
28
+ if not openai_api_key:
29
+ logger.error("OPENAI_API_KEY is not set.")
30
+ else:
31
+ logger.info("OpenAI API key loaded.")
32
+ try:
33
+ # Initialize OpenAI client with the API key
34
+ client = OpenAI(api_key=openai_api_key)
35
+ except Exception as e:
36
+ logger.error(f"Error initializing OpenAI client: {e}")
37
+
38
+ max_outputs = 10
39
+ outputs = []
40
+
41
+ # Global variable to store the selected dataset for AI computation
42
+ selected_dataset_ai = "Volkswagen Customers" # Default value
43
 
44
 
45
  def plot_model_results(results_df, average_value, title, model_type):
 
58
 
59
  # Define color scheme
60
  color_map = {
61
+ "Stability": "#375570",
62
+ "Development": "#E3B05B",
63
+ "Relationship": "#C63F48",
64
+ "Benefit": "#418387",
65
+ "Vision": "#DF8859",
66
+ "Competence": "#6D93AB",
67
  "Trust": "#f5918a",
68
  }
69
 
 
179
  return img
180
 
181
 
182
+ def plot_bucket_fullness(driver_df, title):
183
+ # Determine required trust buckets
184
+ buckets = [
185
+ "Stability",
186
+ "Development",
187
+ "Relationship",
188
+ "Benefit",
189
+ "Vision",
190
+ "Competence",
191
+ ]
192
+
193
+ # Check if columns are present in df
194
+ missing_columns = [col for col in buckets if col not in driver_df.columns]
195
+
196
+ if missing_columns:
197
+ logging.warning(
198
+ f"The following columns are missing in driver_df: {missing_columns}"
199
+ )
200
+ return None
201
+ logging.info("All required columns are present in driver_df.")
202
+
203
+ color_map = {
204
+ "Stability": "#375570",
205
+ "Development": "#E3B05B",
206
+ "Relationship": "#C63F48",
207
+ "Benefit": "#418387",
208
+ "Vision": "#DF8859",
209
+ "Competence": "#6D93AB",
210
+ }
211
+
212
+ order = buckets
213
+
214
+ # Calculate the percentage of fullness for each column in buckets
215
+ results_df = (driver_df[buckets].mean()).reset_index()
216
+ results_df.columns = ["Trust_Bucket", "Fullness_of_Bucket"]
217
+ results_df["Trust_Bucket"] = pd.Categorical(
218
+ results_df["Trust_Bucket"], categories=order, ordered=True
219
+ )
220
+ results_df.sort_values("Trust_Bucket", inplace=True)
221
+
222
+ fig, ax = plt.subplots(figsize=(10, 8))
223
+
224
+ ax.bar(
225
+ results_df["Trust_Bucket"],
226
+ results_df["Fullness_of_Bucket"],
227
+ color=[color_map[bucket] for bucket in results_df["Trust_Bucket"]],
228
+ edgecolor="white",
229
+ zorder=2,
230
+ )
231
+
232
+ # Adding the percentage values on top of the bars
233
+ for i, row in enumerate(results_df.itertuples(index=False, name=None)):
234
+ trust_bucket, fullness_of_bucket = row
235
+ ax.text(
236
+ i,
237
+ fullness_of_bucket + 0.5, # slightly above the top of the bar
238
+ f"{fullness_of_bucket:.1f}",
239
+ ha="center",
240
+ va="bottom",
241
+ color="#8c8b8c",
242
+ )
243
+
244
+ y_max = results_df["Fullness_of_Bucket"].max() + 1
245
+ plt.ylim(0, y_max)
246
+ plt.ylabel("Fullness")
247
+ plt.title(title, fontsize=14)
248
+
249
+ ax.spines[["top", "right"]].set_color("none")
250
+
251
+ # Adding grey dotted lines along the y-axis labels
252
+ y_ticks = ax.get_yticks()
253
+ for y_tick in y_ticks:
254
+ ax.axhline(y=y_tick, color="grey", linestyle="--", linewidth=0.5, zorder=1)
255
+
256
+ ax.set_axisbelow(True)
257
+ plt.tight_layout()
258
+
259
+ # Save the figure to a bytes buffer and then to an image
260
+ img_data = io.BytesIO()
261
+ plt.savefig(img_data, format="png", facecolor=fig.get_facecolor(), edgecolor="none")
262
+ img_data.seek(0)
263
+ img = Image.open(img_data)
264
+ plt.close(fig)
265
+
266
+ return img
267
+
268
+
269
  def call_r_script(
270
  input_file,
271
  text_output_path,
 
274
  csv_output_path_loyalty,
275
  csv_output_path_consideration,
276
  csv_output_path_satisfaction,
277
+ csv_output_path_trustbuilder,
278
  nps_present,
279
  loyalty_present,
280
  consideration_present,
281
  satisfaction_present,
282
+ trustbuilder_present,
283
  ):
284
  """
285
  Call the R script for Shapley regression analysis.
 
308
  csv_output_path_loyalty,
309
  csv_output_path_consideration,
310
  csv_output_path_satisfaction,
311
+ csv_output_path_trustbuilder,
312
  str(nps_present).upper(), # Convert the boolean to a string ("TRUE" or "FALSE")
313
  str(loyalty_present).upper(),
314
  str(consideration_present).upper(),
315
  str(satisfaction_present).upper(),
316
+ str(trustbuilder_present).upper(),
317
  ]
318
 
319
  try:
 
327
 
328
  def analyze_excel_single(file_path):
329
  """
330
+ Analyzes a single Excel file containing data and generates plots for Trust, NPS, Loyalty, Consideration, and Satisfaction models.
331
 
332
  Args:
333
  file_path (str): Path to the Excel file.
 
353
  ".txt", "_consideration.csv"
354
  )
355
  csv_output_path_satisfaction = text_output_path.replace(".txt", "_satisfaction.csv")
356
+ csv_output_path_trustbuilder = text_output_path.replace(".txt", "_trustbuilder.csv")
357
 
358
+ # Load the Trust Driver dataset (CSV or Excel)
359
+ # Trust Driver dataset is mandatory
360
  df = None
361
+ trustbuilder_present = False
362
+
363
+ excel_file = pd.ExcelFile(file_path)
364
+ # Load the Excel file with the fourth row as the header
365
+ df = pd.read_excel(file_path, sheet_name="Driver", header=3)
366
+
367
+ # Check if the "Builder" sheet is present
368
+ if "Builder" in excel_file.sheet_names:
369
+ # Read the "Builder" sheet, making row 6 the header and reading row 7 onwards as data
370
+ builder_data = pd.read_excel(file_path, sheet_name="Builder", header=5)
371
+ # Check if the "Builder" sheet contains more than 10 rows
372
+ trustbuilder_present = len(builder_data) > 10
373
+ else:
374
+ trustbuilder_present = False
375
+
376
+ # Step 1: Check for missing columns and handle NPS column
377
  required_columns = [
378
  "Trust",
379
  "Stability",
 
430
  "Dataset must contain more than 10 rows after preprocessing.",
431
  )
432
 
433
+ # Step 3: Adjust Shapley regression analysis based on column presence
434
+ # Handle Trust Driver Analysis and Trust Builder Analysis
435
  call_r_script(
436
  file_path,
437
  text_output_path,
 
440
  csv_output_path_loyalty,
441
  csv_output_path_consideration,
442
  csv_output_path_satisfaction,
443
+ csv_output_path_trustbuilder,
444
  nps_present,
445
  loyalty_present,
446
  consideration_present,
447
  satisfaction_present,
448
+ trustbuilder_present,
449
  )
450
 
451
  # Read the output text file
452
  with open(text_output_path, "r") as file:
453
  output_text = file.read()
454
 
455
+ # Get file name for display
456
+ file_name = file_path.split("/")[-1]
457
+
458
+ # plot how full the trust buckets are
459
+ title = f"Trust Profile: {file_name}"
460
+ img_bucketfull = plot_bucket_fullness(df, title)
461
+
462
+ # plot trust
463
  # Get n_samples from output text
464
  n_samples_trust = output_text.split(": Trust")[1]
465
  n_samples_trust = n_samples_trust.split("Analysis based on ")[1]
466
  n_samples_trust = n_samples_trust.split("observations")[0]
467
 
468
+ results_df_trust = None
 
 
 
469
  results_df_trust = pd.read_csv(csv_output_path_trust)
470
  results_df_trust["Importance_percent"] = results_df_trust["Importance"] * 100
471
  average_value_trust = results_df_trust["Importance_percent"].mean()
472
+
473
  img_trust = plot_model_results(
474
  results_df_trust,
475
  average_value_trust,
476
+ f"Trust Drivers: {file_name}",
477
  "Trust",
478
  )
479
 
480
+ # plot NPS
481
  img_nps = None
482
+ results_df_nps = None
483
  if nps_present:
484
  # Get n_samples from output text
485
  n_samples_nps = output_text.split(": NPS")[1]
 
492
  img_nps = plot_model_results(
493
  results_df_nps,
494
  average_value_nps,
495
+ f"NPS Drivers: {file_name}",
496
  "NPS",
497
  )
498
 
499
+ # plot loyalty
500
  img_loyalty = None
501
+ results_df_loyalty = None
502
  if loyalty_present:
503
  # Get n_samples from output text
504
  n_samples_loyalty = output_text.split(": Loyalty")[1]
 
513
  img_loyalty = plot_model_results(
514
  results_df_loyalty,
515
  average_value_loyalty,
516
+ f"Loyalty Drivers: {file_name}",
517
  "Loyalty",
518
  )
519
 
520
+ # plot consideration
521
  img_consideration = None
522
+ results_df_consideration = None
523
  if consideration_present:
524
  # Get n_samples from output text
525
  n_samples_consideration = output_text.split(": Consideration")[1]
 
536
  img_consideration = plot_model_results(
537
  results_df_consideration,
538
  average_value_consideration,
539
+ f"Consideration Drivers: {file_name}",
540
  "Consideration",
541
  )
542
 
543
+ # plot satisfaction
544
  img_satisfaction = None
545
+ results_df_satisfaction = None
546
  if satisfaction_present:
547
  # Get n_samples from output text
548
  n_samples_satisfaction = output_text.split(": Satisfaction")[1]
 
559
  img_satisfaction = plot_model_results(
560
  results_df_satisfaction,
561
  average_value_satisfaction,
562
+ f"Satisfaction Drivers: {file_name}",
563
  "Satisfaction",
564
  )
565
 
566
+ # plot trust builder table 1 and 2
567
+ # df_builder = None
568
+ df_builder_pivot = None
569
+ if trustbuilder_present:
570
+ # Create dataframe for trust builder
571
+ results_df_builder = pd.read_csv(csv_output_path_trustbuilder)
572
+
573
+ combined_data = {
574
+ "Message": results_df_builder["Message"],
575
+ "Stability": results_df_builder["Stability"].round(0).astype(int),
576
+ "Development": results_df_builder["Development"].round(0).astype(int),
577
+ "Relationship": results_df_builder["Relationship"].round(0).astype(int),
578
+ "Benefit": results_df_builder["Benefit"].round(0).astype(int),
579
+ "Vision": results_df_builder["Vision"].round(0).astype(int),
580
+ "Competence": results_df_builder["Competence"].round(0).astype(int),
581
+ }
582
+
583
+ df_builder = pd.DataFrame(combined_data)
584
+
585
+ # Create consolidated table
586
+ # List of bucket columns
587
+ bucket_columns = [
588
+ "Stability",
589
+ "Development",
590
+ "Relationship",
591
+ "Benefit",
592
+ "Vision",
593
+ "Competence",
594
+ ]
595
+
596
+ # Prepare lists to collect data
597
+ buckets = []
598
+ messages = []
599
+ percentages = []
600
+
601
+ # Iterate through each bucket column
602
+ for bucket in bucket_columns:
603
+ for index, value in results_df_builder[bucket].items():
604
+ if value > 0:
605
+ buckets.append(bucket)
606
+ messages.append(results_df_builder["Message"][index])
607
+ percentages.append(int(round(value)))
608
+
609
+ # Create the new DataFrame
610
+ builder_consolidated = {
611
+ "Trust Driver®": buckets,
612
+ "Trust Proof Point®": messages,
613
+ "%": percentages,
614
+ }
615
+
616
+ df_builder_pivot = pd.DataFrame(builder_consolidated)
617
+
618
+ # Define the order of the Trust Driver® categories
619
+ trust_driver_order = [
620
+ "Stability",
621
+ "Development",
622
+ "Relationship",
623
+ "Benefit",
624
+ "Vision",
625
+ "Competence",
626
+ ]
627
+
628
+ # Convert Trust Driver® column to a categorical type with the specified order
629
+ df_builder_pivot["Trust Driver®"] = pd.Categorical(
630
+ df_builder_pivot["Trust Driver®"],
631
+ categories=trust_driver_order,
632
+ ordered=True,
633
+ )
634
+
635
+ # Sort the DataFrame by 'Trust Driver®' and '%' in descending order within each 'Trust Driver®'
636
+ df_builder_pivot = df_builder_pivot.sort_values(
637
+ by=["Trust Driver®", "%"], ascending=[True, False]
638
+ )
639
+
640
  # After processing, ensure to delete the temporary files and directory
641
  os.remove(csv_output_path_trust)
642
  if nps_present:
 
647
  os.remove(csv_output_path_consideration)
648
  if satisfaction_present:
649
  os.remove(csv_output_path_satisfaction)
650
+ if trustbuilder_present:
651
+ os.remove(csv_output_path_trustbuilder)
652
  os.remove(text_output_path)
653
  os.rmdir(temp_dir)
654
 
 
677
  )
678
 
679
  return (
680
+ img_bucketfull,
681
  img_trust,
682
  img_nps,
683
  img_loyalty,
684
  img_consideration,
685
  img_satisfaction,
686
+ # df_builder,
687
+ df_builder_pivot,
688
  output_text,
689
+ results_df_trust,
690
+ results_df_nps,
691
+ results_df_loyalty,
692
+ results_df_consideration,
693
+ results_df_satisfaction,
694
  )
695
 
696
 
697
  def batch_file_processing(file_paths):
698
  """
699
+ Analyzes all Excel files in a list of file paths and generates plots for all models.
700
 
701
  Args:
702
  file_paths (List[str]): List of paths to the Excel files.
 
710
  str: Summary of the analysis.
711
  """
712
 
713
+ img_bucketfull_list = []
714
  img_trust_list = []
715
  img_nps_list = []
716
  img_loyalty_list = []
717
  img_consideration_list = []
718
  img_satisfaction_list = []
719
+ # df_builder_list = []
720
+ df_builder_pivot_list = []
721
  output_text_list = []
722
 
723
  for file_path in file_paths:
724
  (
725
+ img_bucketfull,
726
  img_trust,
727
  img_nps,
728
  img_loyalty,
729
  img_consideration,
730
  img_satisfaction,
731
+ # df_builder,
732
+ df_builder_pivot,
733
  output_text,
734
+ results_df_trust,
735
+ results_df_nps,
736
+ results_df_loyalty,
737
+ results_df_consideration,
738
+ results_df_satisfaction,
739
  ) = analyze_excel_single(file_path)
740
+ img_bucketfull_list.append(img_bucketfull)
741
  img_trust_list.append(img_trust)
742
  img_nps_list.append(img_nps)
743
  img_loyalty_list.append(img_loyalty)
744
  img_consideration_list.append(img_consideration)
745
  img_satisfaction_list.append(img_satisfaction)
746
+ # df_builder_list.append(df_builder)
747
+ df_builder_pivot_list.append(df_builder_pivot)
748
  output_text_list.append(output_text)
749
 
750
  return (
751
+ img_bucketfull_list,
752
  img_trust_list,
753
  img_nps_list,
754
  img_loyalty_list,
755
  img_consideration_list,
756
  img_satisfaction_list,
757
+ # df_builder_list,
758
+ df_builder_pivot_list,
759
  output_text_list,
760
  )
761
 
762
 
763
+ def variable_outputs(file_inputs):
 
 
 
 
 
 
 
 
 
764
 
765
+ # global df_builder_pivot_all
 
766
 
767
+ file_inputs_single = file_inputs
768
 
 
769
  # Call batch file processing and get analysis results
770
  (
771
+ img_bucketfull_list,
772
  img_trust_list,
773
  img_nps_list,
774
  img_loyalty_list,
775
  img_consideration_list,
776
  img_satisfaction_list,
777
+ # df_builder_list,
778
+ df_builder_pivot_list,
779
  output_text_list,
780
+ ) = batch_file_processing(file_inputs_single)
781
+
782
+ # Update the global variable
783
+ # df_builder_pivot_all = df_builder_pivot_list
784
 
785
  # Get number of datasets uploaded
786
+ k = len(file_inputs_single)
787
 
788
  # Container for visible plots
789
  plots_visible = []
790
 
791
  # Use zip_longest to iterate over the lists, padding with None
792
  for row, (
793
+ img_bucketfull,
794
  img_trust,
795
  img_nps,
796
  img_loyalty,
797
  img_consideration,
798
  img_satisfaction,
799
+ # df_builder,
800
+ df_builder_pivot,
801
  output_text,
802
  ) in enumerate(
803
  zip_longest(
804
+ img_bucketfull_list,
805
  img_trust_list,
806
  img_nps_list,
807
  img_loyalty_list,
808
  img_consideration_list,
809
  img_satisfaction_list,
810
+ # df_builder_list,
811
+ df_builder_pivot_list,
812
  output_text_list,
813
  )
814
  ):
815
  # Get dataset name
816
+ dataset_name = file_inputs_single[row].split("/")[-1]
817
 
818
  # Based on the number of files uploaded, determine the content of each textbox
819
  plots = [
820
+ gr.Markdown(
821
+ "<span style='font-size:20px; font-weight:bold;'>1) Trust Profile</span>",
822
+ visible=True,
823
+ ),
824
+ gr.Markdown(
825
+ "This analysis shows you show strongly you are trusted in each of the six Trust Buckets®. You can also see this for any competitor.",
826
+ visible=True,
827
+ ),
828
+ gr.Image(
829
+ value=img_bucketfull,
830
+ type="pil",
831
+ label="Trust Profile",
832
+ visible=True,
833
+ ),
834
+ gr.Markdown(
835
+ "<span style='font-size:20px; font-weight:bold;'>2) Trust and KPI Drivers</span>",
836
+ visible=True,
837
+ ),
838
+ gr.Markdown(
839
+ "This analysis shows you which of the TrustLogic® dimensions are most effective in building more trust and improving your KPIs. "
840
+ + "Here we display Trust and NPS, but in the full version you can include up to four KPIs (e.g. CSAT, Consideration, Loyalty). ​"
841
+ + "<br>The Trust Buckets® extending to the right are the more important ones. We show how they over and under-index. "
842
+ + "The average driver impact is 16.7% (100% divided by 6 trust dimensions). The higher the % above average, the more important. "
843
+ + "That means that you need to ‘fill’ these Trust Buckets® with the right attributes and messages.",
844
+ visible=True,
845
+ ),
846
  gr.Image(
847
  value=img_trust,
848
  type="pil",
 
849
  label="Trust Drivers",
850
  visible=True,
851
  ),
852
  gr.Image(
853
  value=img_nps,
854
  type="pil",
 
855
  label="NPS Drivers",
856
  visible=True,
857
  ),
858
  gr.Image(
859
  value=img_loyalty,
860
  type="pil",
 
 
861
  visible=True,
862
  ),
863
  gr.Image(
864
  value=img_consideration,
865
  type="pil",
 
 
866
  visible=True,
867
  ),
868
  gr.Image(
869
  value=img_satisfaction,
870
  type="pil",
 
 
871
  visible=True,
872
  ),
873
  gr.Textbox(
874
  value=output_text,
 
 
875
  visible=False,
876
  ),
877
  ]
 
879
  # add current plots to container
880
  plots_visible += plots
881
 
882
+ # if isinstance(df_builder, pd.DataFrame) and isinstance(
883
+ # df_builder_pivot, pd.DataFrame
884
+ # ):
885
+ if isinstance(df_builder_pivot, pd.DataFrame):
886
+ # logging.debug(f"df_builder: {df_builder}")
887
+ logging.debug(f"df_builder_pivot: {df_builder_pivot}")
888
+
889
+ markdown_5 = gr.Markdown(
890
+ "<span style='font-size:20px; font-weight:bold;'>3) Proof Points</span>",
891
+ visible=True,
892
+ )
893
+
894
+ markdown_6 = gr.Markdown(
895
+ "These are the reasons to trust and recommend. They can be your brand values, features, attributes, programmes and messages. "
896
+ + "<br>In the first table, use the little arrow in each column to toggle the most to least effective proof points to fill each Trust Bucket®. Your focus is only on the Trust Bucket® with the highest driver impact. "
897
+ + "<br>In the second table you see the top scoring proof points ordered by Trust Bucket®. "
898
+ + "<br>Note: Even if Trust Buckets for Customers and Prospects overlap, the most effective statements are very different. This provides clear guidance for acquisition versus loyalty activities.",
899
+ visible=True,
900
+ )
901
+
902
+ # table_builder_1 = gr.Dataframe(
903
+ # value=df_builder,
904
+ # headers=list(df_builder.columns),
905
+ # interactive=False,
906
+ # label=f"{dataset_name}",
907
+ # visible=True,
908
+ # height=800,
909
+ # wrap=True,
910
+ # )
911
+
912
+ table_builder_2 = gr.Dataframe(
913
+ value=df_builder_pivot,
914
+ headers=list(df_builder_pivot.columns),
915
+ interactive=False,
916
+ label=f"{dataset_name}",
917
+ visible=True,
918
+ height=800,
919
+ wrap=True,
920
+ )
921
+
922
+ # add builder tables to container
923
+ plots_visible.append(markdown_5)
924
+ plots_visible.append(markdown_6)
925
+ # plots_visible.append(table_builder_1)
926
+ plots_visible.append(table_builder_2)
927
+ else:
928
+ # otherwise, add invisible tables
929
+ empty_markdown = gr.Markdown("", visible=False)
930
+ empty_table = gr.Dataframe(value=None, label="", visible=False)
931
+ plots_visible.append(gr.Markdown("", visible=False))
932
+ plots_visible.append(gr.Markdown("", visible=False))
933
+ # plots_visible.append(empty_table)
934
+ plots_visible.append(gr.Dataframe(value=None, label="", visible=False))
935
+
936
  plots_invisible = [
937
+ gr.Markdown("", visible=False),
938
+ gr.Markdown("", visible=False),
939
+ gr.Image(label="Trust Buckets", visible=False),
940
+ gr.Markdown("", visible=False),
941
+ gr.Markdown("", visible=False),
942
  gr.Image(label="Trust Drivers", visible=False),
943
  gr.Image(label="NPS Drivers", visible=False),
944
  gr.Image(label="Loyalty Drivers", visible=False),
945
  gr.Image(label="Consideration Drivers", visible=False),
946
  gr.Image(label="Satisfaction Drivers", visible=False),
947
  gr.Textbox(label="Analysis Summary", visible=False),
948
+ gr.Markdown("", visible=False),
949
+ gr.Markdown("", visible=False),
950
+ # gr.Dataframe(value=None, label=" ", visible=False),
951
+ gr.Dataframe(value=None, label=" ", visible=False),
952
  ]
953
 
954
  return plots_visible + plots_invisible * (max_outputs - k)
 
959
  outputs = []
960
 
961
  # Create fixed dummy components
962
+ markdown_1 = gr.Markdown(
963
+ "<span style='font-size:20px; font-weight:bold;'>1) Trust Profile</span>",
964
+ visible=True,
965
+ )
966
+ markdown_2 = gr.Markdown(
967
+ "This analysis shows you show strongly you are trusted in each of the six Trust Buckets®. You can also see this for any competitor.",
968
+ visible=True,
969
+ )
970
+ buckets_plot = gr.Image(value=None, label="Trust Buckets", visible=True)
971
+
972
+ markdown_3 = gr.Markdown(
973
+ "<span style='font-size:20px; font-weight:bold;'>2) Trust and KPI Drivers</span>",
974
+ visible=True,
975
+ )
976
+ markdown_4 = gr.Markdown(
977
+ "This analysis shows you which of the TrustLogic® dimensions are most effective in building more trust and improving your KPIs. "
978
+ + "Here we display Trust and NPS, but in the full version you can include up to four KPIs (e.g. CSAT, Consideration, Loyalty). ​"
979
+ + "<br>The Trust Buckets® extending to the right are the more important ones. We show how they over and under-index. "
980
+ + "The average driver impact is 16.7% (100% divided by 6 trust dimensions). The higher the % above average, the more important. "
981
+ + "That means that you need to ‘fill’ these Trust Buckets® with the right attributes and messages.",
982
+ visible=True,
983
+ )
984
  trust_plot = gr.Image(value=None, label="Trust Drivers", visible=True)
985
  nps_plot = gr.Image(value=None, label="NPS Drivers", visible=True)
986
  loyalty_plot = gr.Image(value=None, label="Loyalty Drivers", visible=True)
 
989
  )
990
  satisfaction_plot = gr.Image(value=None, label="Satisfaction Drivers", visible=True)
991
  summary_text = gr.Textbox(value=None, label="Analysis Summary", visible=False)
992
+
993
+ markdown_5 = gr.Markdown(
994
+ "<span style='font-size:20px; font-weight:bold;'>3) Proof Points</span>",
995
+ visible=True,
996
+ )
997
+ markdown_6 = gr.Markdown(
998
+ "These are the reasons to trust and recommend. They can be your brand values, features, attributes, programmes and messages. "
999
+ + "<br>In the first table, use the little arrow in each column to toggle the most to least effective proof points to fill each Trust Bucket®. Your focus is only on the Trust Bucket® with the highest driver impact. "
1000
+ + "<br>In the second table you see the top scoring proof points ordered by Trust Bucket®. "
1001
+ + "<br>Note: Even if Trust Buckets for Customers and Prospects overlap, the most effective statements are very different. This provides clear guidance for acquisition versus loyalty activities.",
1002
+ visible=True,
1003
+ )
1004
+
1005
+ # df_builder = gr.Dataframe(value=None, label="", visible=True)
1006
+ df_builder_pivot = gr.Dataframe(value=None, label="", visible=True)
1007
+
1008
+ outputs.append(markdown_1)
1009
+ outputs.append(markdown_2)
1010
+ outputs.append(buckets_plot)
1011
+ outputs.append(markdown_3)
1012
+ outputs.append(markdown_4)
1013
  outputs.append(trust_plot)
1014
  outputs.append(nps_plot)
1015
  outputs.append(loyalty_plot)
1016
  outputs.append(consideration_plot)
1017
  outputs.append(satisfaction_plot)
1018
  outputs.append(summary_text)
1019
+ outputs.append(markdown_5)
1020
+ outputs.append(markdown_6)
1021
+ # outputs.append(df_builder)
1022
+ outputs.append(df_builder_pivot)
1023
 
1024
  # invisible from second set onwards
1025
  for i in range(1, max_outputs):
1026
+ markdown_empty = gr.Markdown("", visible=False)
1027
+ plot_empty = gr.Image(value=None, label="", visible=False)
1028
+ df_empty = gr.Dataframe(value=None, label="", visible=False)
1029
+ text_empty = gr.Textbox(value=None, label="", visible=False)
1030
+
1031
+ outputs.append(gr.Markdown("", visible=False))
1032
+ outputs.append(gr.Markdown("", visible=False))
1033
+ outputs.append(gr.Image(value=None, label="", visible=False))
1034
+ outputs.append(gr.Markdown("", visible=False))
1035
+ outputs.append(gr.Markdown("", visible=False))
1036
+ outputs.append(gr.Image(value=None, label="", visible=False))
1037
+ outputs.append(gr.Image(value=None, label="", visible=False))
1038
+ outputs.append(gr.Image(value=None, label="", visible=False))
1039
+ outputs.append(gr.Image(value=None, label="", visible=False))
1040
+ outputs.append(gr.Image(value=None, label="", visible=False))
1041
+ outputs.append(gr.Textbox(value=None, label="", visible=False))
1042
+ outputs.append(gr.Markdown("", visible=False))
1043
+ outputs.append(gr.Markdown("", visible=False))
1044
+ # outputs.append(df_empty)
1045
+ outputs.append(gr.Dataframe(value=None, label="", visible=False))
1046
 
1047
  return outputs
1048
 
1049
 
1050
+ def data_processing(file_path):
1051
+ """
1052
+ Processes a single CSV file and generates required outputs.
1053
+
1054
+ Args:
1055
+ file_path (str): Path to the CSV file.
1056
+
1057
+ Returns:
1058
+ tuple: Contains processed data and results (customize based on your needs).
1059
+ """
1060
+ # Load the first two rows to get the column names
1061
+ header_df = pd.read_csv(file_path, header=None, nrows=2)
1062
+
1063
+ # Fill NaN values in the rows with an empty string
1064
+ header_df.iloc[0] = header_df.iloc[0].fillna("")
1065
+ header_df.iloc[1] = header_df.iloc[1].fillna("")
1066
+
1067
+ # Merge the two rows to create column names
1068
+ merged_columns = header_df.iloc[0] + " " + header_df.iloc[1]
1069
+
1070
+ # Load the rest of the DataFrame using the merged column names
1071
+ df = pd.read_csv(file_path, skiprows=2, names=merged_columns)
1072
+
1073
+ # For any value in all columns that contain " - " (rating),
1074
+ # split and only take the first part (in digit format)
1075
+ def split_value(val):
1076
+ if isinstance(val, str) and " - " in val:
1077
+ return val.split(" - ")[0]
1078
+ return val
1079
+
1080
+ # Apply the function to all elements of the DataFrame
1081
+ df = df.applymap(split_value)
1082
+
1083
+ # Convert the columns from the third column onwards to numeric
1084
+ df.iloc[:, 2:] = df.iloc[:, 2:].apply(pd.to_numeric, errors="coerce")
1085
+
1086
+ # Search for the text in the column names
1087
+ search_text = "how likely are you to buy another".lower()
1088
+ col_index = [i for i, col in enumerate(df.columns) if search_text in col.lower()]
1089
+
1090
+ if col_index:
1091
+ col_index = col_index[0] # Assuming there is only one matching column
1092
+
1093
+ # Define the mapping dictionary for reverse replacement
1094
+ replace_map = {1: 5, 2: 4, 4: 2, 5: 1}
1095
+
1096
+ # Replace values in the specified column
1097
+ df.iloc[:, col_index] = df.iloc[:, col_index].replace(replace_map)
1098
+
1099
+ column_mapping = {
1100
+ "Did you own a": "Q1",
1101
+ "your age": "Q2",
1102
+ "How likely are you to recommend buying a": "NPS",
1103
+ "level of trust": "Trust",
1104
+ "buy another": "Loyalty",
1105
+ "consider buying": "Consideration",
1106
+ "Has built a strong and stable foundation": "Stability",
1107
+ "Will develop well in the future": "Development",
1108
+ "Relates well to people like me": "Relationship",
1109
+ "Is valuable to our lives": "Benefit",
1110
+ "Has vision and values I find appealing": "Vision",
1111
+ "Has what it takes to succeed": "Competence",
1112
+ }
1113
+
1114
+ # Create a list to hold the labels
1115
+ list_labels = []
1116
+
1117
+ # Loop through each column in merged_columns
1118
+ for col in merged_columns:
1119
+ label = None
1120
+ for key, value in column_mapping.items():
1121
+ if key.lower() in col.lower():
1122
+ label = value
1123
+ break
1124
+ if label:
1125
+ list_labels.append(label)
1126
+
1127
+ # Determine the difference between the lengths of list_labels and merged_columns
1128
+ difference = len(merged_columns) - len(list_labels)
1129
+
1130
+ # TRUST STATEMENTS TB1 - TB37 populate to the rest of columns
1131
+ # Append the next values ("TB1", "TB2", ...) until list_labels matches the length of merged_columns
1132
+ for i in range(difference):
1133
+ list_labels.append(f"TB{i + 1}")
1134
+
1135
+ # Add list_labels as the first row after the column names
1136
+ df_labels = pd.DataFrame([list_labels], columns=df.columns)
1137
+
1138
+ # Concatenate header_df, df_labels, and df
1139
+ header_df.columns = df.columns # Ensure header_df has the same columns as df
1140
+
1141
+ # Create a DataFrame with 2 rows of NaNs
1142
+ nan_rows = pd.DataFrame(np.nan, index=range(2), columns=df.columns)
1143
+
1144
+ # Pad 2 rows of NaNs, followed by survey questions to make it the same format as the input excel file
1145
+ df = pd.concat([nan_rows, header_df, df_labels, df]).reset_index(drop=True)
1146
+
1147
+ # Make list labels the column names
1148
+ df.columns = list_labels
1149
+
1150
+ # Remove columns beyond TB37
1151
+ max_tb_label = 37
1152
+ tb_columns = [col for col in df.columns if col.startswith("TB")]
1153
+ tb_columns_to_keep = {f"TB{i + 1}" for i in range(max_tb_label)}
1154
+ tb_columns_to_drop = [col for col in tb_columns if col not in tb_columns_to_keep]
1155
+ df.drop(columns=tb_columns_to_drop, inplace=True)
1156
+
1157
+ # Take snippets from df as drivers
1158
+ kpis = [
1159
+ "Trust",
1160
+ "NPS",
1161
+ "Loyalty",
1162
+ "Consideration",
1163
+ "Satisfaction",
1164
+ ]
1165
+
1166
+ drivers = [
1167
+ "Stability",
1168
+ "Development",
1169
+ "Relationship",
1170
+ "Benefit",
1171
+ "Vision",
1172
+ "Competence",
1173
+ ]
1174
+
1175
+ # Create an empty list to store the selected columns
1176
+ selected_columns = []
1177
+
1178
+ # Check each item in kpis and drivers and search in df.columns
1179
+ for kpi in kpis:
1180
+ for col in df.columns:
1181
+ if pd.notna(col) and kpi.lower() in col.lower():
1182
+ selected_columns.append(col)
1183
+
1184
+ for driver in drivers:
1185
+ for col in df.columns:
1186
+ if pd.notna(col) and driver.lower() in col.lower():
1187
+ selected_columns.append(col)
1188
+
1189
+ # Extract the selected columns into a new DataFrame df_drivers
1190
+ df_drivers = df[selected_columns].iloc[4:].reset_index(drop=True)
1191
+
1192
+ # Create a DataFrame with 2 rows of NaNs
1193
+ nan_rows = pd.DataFrame(np.nan, index=range(2), columns=df_drivers.columns)
1194
+
1195
+ # Pad 3 rows of NaNs to make it the same format as the input excel file
1196
+ df_drivers = pd.concat([nan_rows, df_drivers]).reset_index(drop=True)
1197
+
1198
+ # Get dataset name
1199
+ dataset_name = file_path.split("/")[-1]
1200
+ dataset_name = dataset_name.split(".")[0]
1201
+
1202
+ # Save processed df as an Excel file
1203
+ processed_file_path = f"./example_files/{dataset_name}.xlsx"
1204
+ with pd.ExcelWriter(processed_file_path) as writer:
1205
+ df_drivers.to_excel(writer, sheet_name="Driver", index=False)
1206
+ df.to_excel(writer, sheet_name="Builder", index=False)
1207
+
1208
+ # outputs = variable_outputs([processed_file_path])
1209
+ return processed_file_path
1210
+
1211
+
1212
  def process_examples(file_name):
1213
  file_path = f"example_files/{file_name[0]}"
1214
+ file_path = [file_path]
1215
+ outputs = variable_outputs(file_path)
1216
+
1217
  return outputs
1218
 
1219
 
1220
+ def process_datasets(file_inputs):
1221
+ """
1222
+ Processes uploaded datasets and calls appropriate functions based on file type.
1223
+
1224
+ Args:
1225
+ file_inputs (List[UploadFile]): List of uploaded files.
1226
+
1227
+ Returns:
1228
+ List[gr.Blocks]: List of Gradio output components.
1229
+ """
1230
+ outputs_list = []
1231
+
1232
+ for file_input in file_inputs:
1233
+ file_path = file_input.name
1234
+ file_extension = os.path.splitext(file_path)[-1].lower()
1235
+
1236
+ if file_extension == ".xlsx":
1237
+ outputs_list.append(file_path)
1238
+
1239
+ elif file_extension == ".csv":
1240
+ processed_file_path = data_processing(file_path)
1241
+ outputs_list.append(processed_file_path)
1242
+
1243
+ outputs = variable_outputs(outputs_list)
1244
+
1245
+ return outputs
1246
+
1247
+
1248
+ def chatbot_response(message):
1249
+
1250
+ global selected_dataset_ai
1251
+ # global df_builder_pivot_all
1252
+
1253
+ # Load the selected dataset
1254
+ dataset_file_path = f"example_files/{selected_dataset_ai}.xlsx"
1255
+
1256
+ # Run the Trust Builder analysis
1257
+ try:
1258
+ (
1259
+ img_bucketfull,
1260
+ img_trust,
1261
+ img_nps,
1262
+ img_loyalty,
1263
+ img_consideration,
1264
+ img_satisfaction,
1265
+ # df_builder,
1266
+ df_builder_pivot,
1267
+ output_text,
1268
+ results_df_trust,
1269
+ results_df_nps,
1270
+ results_df_loyalty,
1271
+ results_df_consideration,
1272
+ results_df_satisfaction,
1273
+ ) = analyze_excel_single(dataset_file_path)
1274
+
1275
+ if df_builder_pivot is not None:
1276
+ qualified_bucket_names_list = []
1277
+
1278
+ # Remove buckets with values below 18%
1279
+ qualified_bucket_names_trust = results_df_trust[
1280
+ results_df_trust["Importance_percent"] >= 18
1281
+ ]["Predictor"].tolist()
1282
+ qualified_bucket_names_list.append(qualified_bucket_names_trust)
1283
+
1284
+ if results_df_nps is not None:
1285
+ qualified_bucket_names_nps = results_df_nps[
1286
+ results_df_nps["Importance_percent"] >= 18
1287
+ ]["Predictor"].tolist()
1288
+ qualified_bucket_names_list.append(qualified_bucket_names_nps)
1289
+
1290
+ if results_df_loyalty is not None:
1291
+ qualified_bucket_names_loyalty = results_df_loyalty[
1292
+ results_df_loyalty["Importance_percent"] >= 18
1293
+ ]["Predictor"].tolist()
1294
+ qualified_bucket_names_list.append(qualified_bucket_names_loyalty)
1295
+
1296
+ if results_df_consideration is not None:
1297
+ qualified_bucket_names_consideration = results_df_consideration[
1298
+ results_df_consideration["Importance_percent"] >= 18
1299
+ ]["Predictor"].tolist()
1300
+ qualified_bucket_names_list.append(qualified_bucket_names_consideration)
1301
+
1302
+ if results_df_satisfaction is not None:
1303
+ qualified_bucket_names_satisfaction = results_df_satisfaction[
1304
+ results_df_satisfaction["Importance_percent"] >= 18
1305
+ ]["Predictor"].tolist()
1306
+ qualified_bucket_names_list.append(qualified_bucket_names_satisfaction)
1307
+
1308
+ # Flatten the list of lists and convert to a set to remove duplicates
1309
+ qualified_bucket_names_flat = [
1310
+ item for sublist in qualified_bucket_names_list for item in sublist
1311
+ ]
1312
+ qualified_bucket_names_unique = list(set(qualified_bucket_names_flat))
1313
+
1314
+ # Filter df_builder_pivot to include only statements where "Trust Driver" is in qualified_bucket_names_unique
1315
+ df_builder_pivot = df_builder_pivot[
1316
+ df_builder_pivot["Trust Driver®"].isin(qualified_bucket_names_unique)
1317
+ ]
1318
+
1319
+ # Remove statements with values below 18%
1320
+ df_builder_pivot = df_builder_pivot[df_builder_pivot["%"] >= 18]
1321
+ df_builder_pivot_str = df_builder_pivot.to_string(index=False)
1322
+ else:
1323
+ df_builder_pivot_str = "Trust Builder information is not available."
1324
+
1325
+ except FileNotFoundError:
1326
+ df_builder_pivot_str = "Dataset not found."
1327
+ except Exception as e:
1328
+ df_builder_pivot_str = f"An error occurred during analysis: {e}"
1329
+
1330
+ # Define knowledge base
1331
+ knowledge = None
1332
+
1333
+ # Define the path to the .md file
1334
+ knowledge_file_path = "./data_source/time_to_rethink_trust_book.md"
1335
+
1336
+ # Read the content of the file into a variable
1337
+ with open(knowledge_file_path, "r", encoding="utf-8") as file:
1338
+ knowledge = file.read()
1339
+
1340
+ # Create the prompt template
1341
+ prompt_message = f"""
1342
+ You are an expert copywriter that generates content based on the instruction from the user request.
1343
+
1344
+ USER_REQUEST: {message}
1345
+
1346
+ Equip yourself with domain knowledge in the field of Trust Analysis with the knowledge base.
1347
+ KNOWLEDGE_BASE: {knowledge}
1348
+
1349
+ The user has selected the dataset: {selected_dataset_ai}.
1350
+
1351
+ The user already computes his/her Trust Analysis and the result is displayed as DATAFRAME_PROOF_POINT: {df_builder_pivot_str}.
1352
+
1353
+ There are 3 columns in DATAFRAME_PROOF_POINT: Trust Driver, Trust Proof Point, and %.
1354
+ Trust Driver: contains Trust indicators/buckets.
1355
+ Trust Buckets: contains 6 unique Trust Buckets: Stability, Development, Relationship, Benefit, Vision, and Competence.
1356
+ Trust Proof Point: contains Trust statements/messages associated with its Trust indicator/bucket.
1357
+ %: contains the percentage of how strong the Trust statements/messages contribute to their respective Trust indicators/buckets.
1358
+ The higher the % value is, the more important the Trust Proof Points are.
1359
+
1360
+ Here's how you need to generate your response:
1361
+ 1. If not explicitly mentioned, the user's default company name is Volkswagen.
1362
+ 2. First, mention which dataset is selected.
1363
+ 3. If DATAFRAME_PROOF_POINT is None or empty:
1364
+ - Respond to the user by saying Trust Builder information is not given and you will reply based on general knowledge.
1365
+ - Generate your response to the user prompt based on KNOWLEDGE_BASE and general knowledge.
1366
+ 4. If DATAFRAME_PROOF_POINT is not None or empty:
1367
+ - For each Trust Bucket Filter in DATAFRAME_PROOF_POINT, select Trust Proof Points related to that Trust Bucket that have values 18% and above. They are considered as top scoring statements.
1368
+ - Display only the top scoring statements with values of 18% and above.
1369
+ - Then, respond to the user prompt based on these top scoring statements.
1370
+
1371
+ You must adhere to generating the exact type of sales content required by the user based on USER_REQUEST.
1372
+ Use KNOWLEDGE_BASE as a reference in terms of definitions and examples.
1373
+ The sales content must be accurate, factual, and precise, based on the top scoring statements. Avoid making up new information.
1374
+
1375
+ YOUR RESPONSE:
1376
+ """
1377
+
1378
+ llm = ChatOpenAI(model="gpt-4o", temperature=0.0)
1379
+ response = llm.invoke(prompt_message)
1380
+ return response.content
1381
+
1382
+
1383
+ def read_ai_dataset_selection():
1384
+ global selected_dataset_ai
1385
+ return selected_dataset_ai
1386
+
1387
+
1388
+ def update_ai_dataset_selection(selection):
1389
+ global selected_dataset_ai
1390
+ selected_dataset_ai = selection
1391
+ return selection
1392
+
1393
+
1394
  with gr.Blocks() as demo:
1395
+ # with gr.Column():
1396
+ # gr.Markdown(
1397
+ # "<span style='font-size:20px; font-weight:bold;'>Click 'Volkswagen Customers' or 'Volkswagen Prospects' to see the full results and play with the TrustAI.</span>",
1398
+ # visible=True,
1399
+ # )
1400
+ # gr.Markdown(
1401
+ # "Our calculator will conduct the driver analysis from the underlying Excel file and display the results. "
1402
+ # + "Scroll down to view them and interact with them. "
1403
+ # + "In the full version you can link your survey directly to our calculator or export your data as CSV and drag & drop it into our calculator.",
1404
+ # visible=True,
1405
+ # )
1406
+
1407
+ with gr.Column():
1408
+ # with gr.Row():
1409
+ # vw_customers_btn = gr.Button("Volkswagen Customers")
1410
+ # vw_prospects_btn = gr.Button("Volkswagen Prospects")
1411
+
1412
+ # with gr.Row():
1413
+ # gr.Markdown(
1414
+ # "<span style='font-size:20px; font-weight:bold;'>Click any of the examples below to see top-line driver results in different categories.</span>",
1415
+ # visible=True,
1416
+ # )
1417
+
1418
+ # with gr.Row():
1419
+ # hsbc_btn = gr.Button("HSBC")
1420
+ # cba_btn = gr.Button("Commonwealth Bank")
1421
+ # bupa_btn = gr.Button("BUPA")
1422
+ # health_insurance_btn = gr.Button("GMHBA")
1423
+ # care_btn = gr.Button("CARE")
1424
+ # red_cross_btn = gr.Button("Red Cross")
1425
+
1426
+ with gr.Row():
1427
+ # set file upload widget
1428
+ file_inputs = gr.Files(label="Dataset")
1429
+
1430
+ with gr.Row():
1431
+ # set clear and submit butttons
1432
+ clear_button = gr.ClearButton(file_inputs)
1433
+ submit_button = gr.Button("Submit", variant="primary")
1434
 
1435
  with gr.Column():
1436
  # set default output widgets
1437
  outputs = reset_outputs()
1438
 
1439
  # function for submit button click
1440
+ submit_button.click(fn=process_datasets, inputs=file_inputs, outputs=outputs)
1441
 
1442
  # function for clear button click
1443
  # this only handles the outputs. Input reset is handled at button definition
1444
  clear_button.click(fn=reset_outputs, inputs=[], outputs=outputs)
1445
 
1446
+ # # Create gr.State components to store file names as lists
1447
+ # vw_customers_state = gr.State(value=["Volkswagen Customers.xlsx"])
1448
+ # vw_prospects_state = gr.State(value=["Volkswagen Prospects.xlsx"])
1449
+ # hsbc_state = gr.State(value=["HSBC.xlsx"])
1450
+ # cba_state = gr.State(value=["Commonwealth Bank.xlsx"])
1451
+ # bupa_state = gr.State(value=["BUPA.xlsx"])
1452
+ # health_insurance_state = gr.State(value=["GMHBA.xlsx"])
1453
+ # care_state = gr.State(value=["CARE.xlsx"])
1454
+ # red_cross_state = gr.State(value=["Red Cross.xlsx"])
1455
+
1456
+ # vw_customers_btn.click(
1457
+ # fn=process_examples,
1458
+ # inputs=[vw_customers_state],
1459
+ # outputs=outputs,
1460
+ # )
1461
+ # vw_prospects_btn.click(
1462
+ # fn=process_examples,
1463
+ # inputs=[vw_prospects_state],
1464
+ # outputs=outputs,
1465
+ # )
1466
+ # hsbc_btn.click(
1467
+ # fn=process_examples,
1468
+ # inputs=[hsbc_state],
1469
+ # outputs=outputs,
1470
+ # )
1471
+ # cba_btn.click(
1472
+ # fn=process_examples,
1473
+ # inputs=[cba_state],
1474
+ # outputs=outputs,
1475
+ # )
1476
+ # bupa_btn.click(
1477
+ # fn=process_examples,
1478
+ # inputs=[bupa_state],
1479
+ # outputs=outputs,
1480
+ # )
1481
+ # health_insurance_btn.click(
1482
+ # fn=process_examples,
1483
+ # inputs=[health_insurance_state],
1484
+ # outputs=outputs,
1485
+ # )
1486
+ # care_btn.click(
1487
+ # fn=process_examples,
1488
+ # inputs=[care_state],
1489
+ # outputs=outputs,
1490
+ # )
1491
+ # red_cross_btn.click(
1492
+ # fn=process_examples,
1493
+ # inputs=[red_cross_state],
1494
+ # outputs=outputs,
1495
+ # )
1496
+
1497
+ with gr.Column():
1498
+ gr.Markdown(
1499
+ "<span style='font-size:20px; font-weight:bold;'>4) Instant Insight-2-Action</span>",
1500
+ visible=True,
1501
+ )
1502
+ gr.Markdown(
1503
+ "With <b>TrustAI</b> you go straight from insight to implementation ideas. "
1504
+ + "Select <b>the dataset you want to use.</b> ",
1505
+ visible=True,
1506
+ )
1507
+
1508
+ radio = gr.Radio(
1509
+ choices=["Volkswagen Customers", "Volkswagen Prospects"],
1510
+ label="Select a dataset you want to use for the TrustAI",
1511
+ value=read_ai_dataset_selection(), # Initialize with the current selection
1512
+ visible=True,
1513
+ )
1514
+
1515
+ gr.Markdown(
1516
+ "Tell TrustAI what you want to generate and <b>create trust-enhanced ideas using the top trust and KPI proof points.</b> "
1517
+ + "<br><br>Or copy and paste this <b>sample prompt</b> to the AI input field below: <br>"
1518
+ + "<i>''Write a letter to get reader to want to come to showroom''</i>",
1519
+ visible=True,
1520
+ )
1521
+
1522
+ radio.change(fn=update_ai_dataset_selection, inputs=radio, outputs=[])
1523
+
1524
+ # Text input box for the user to enter their prompt
1525
+ prompt_input = gr.Textbox(
1526
+ lines=2,
1527
+ value="",
1528
+ label="Enter your prompt",
1529
+ visible=True,
1530
+ )
1531
+
1532
+ # with gr.Column():
1533
+ gr.Markdown(
1534
+ "Click <b>'Submit'</b> and our TrustAI will generate responses based on your input prompt.",
1535
+ visible=True,
1536
+ )
1537
+
1538
+ # Submit button
1539
+ submit_button = gr.Button("Submit")
1540
+ # Output display box to show the response
1541
+ output_display = gr.Markdown(label="Response")
1542
+
1543
+ # Connect the submit button to the chatbot_response function
1544
+ submit_button.click(
1545
+ fn=chatbot_response, inputs=prompt_input, outputs=output_display
1546
+ )
1547
 
1548
 
1549
  demo.launch(server_name="0.0.0.0")
data_source/time_to_rethink_trust_book.md ADDED
@@ -0,0 +1,207 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # The Six Buckets of Trust®
2
+
3
+ Our TrustLogic® approach is to think of trust as six elements. To simplify this, we’ve placed those elements into six buckets, which we refer to as The Six Buckets of Trust®. These six buckets are the fundamental elements that underpin trust.
4
+
5
+ - Vision trust is about your bigger vision, mission and values.
6
+
7
+ - Development trust is leadership, relevance.
8
+
9
+ - Benefit trust is the benefits you bring to your relationships.
10
+
11
+ - Competence trust is the different competencies you can bring to your vision.
12
+
13
+ - Stability trust is building a strong and stable foundation.
14
+
15
+ - Relationship trust is how you relate to people.
16
+
17
+ To remember them easily, think of them as part of a trust story:
18
+
19
+ - Stability/Development: where do you come from and how do you go forward?
20
+
21
+ - Relationship/Benefit: what’s it like to work with you and what do I get out of it?
22
+
23
+ - Vision/Competence: what do you strive for and what do you have to get there?
24
+
25
+
26
+ ## Definitions of the 6 Trust Buckets
27
+
28
+ ### Stability Trust
29
+
30
+ Stability trust is, ‘Why can I trust you to have built a strong and stable foundation? What have you achieved in the past?’
31
+
32
+ From birth, we live in relationships or, that is, a network of social relations. A strong bond and foundation is crucial and fundamental for every stage of development – it provides us with safety and stability. We feel protected and through this stability we get stronger and evolve. We express stability through continuity, long-term bonding, longevity and past achievements.
33
+
34
+ #### Key words
35
+ - Track record
36
+ - Longevity
37
+ - Size
38
+ - Staff numbers
39
+ - Wins
40
+ - Headline clients
41
+
42
+ #### Ask yourself
43
+ - What’s your track record?
44
+ - How long have you been around?
45
+ - What turnover do you have?
46
+ - How many staff?
47
+ - What big successes?
48
+ - Headline clients?
49
+
50
+ #### Examples
51
+ - We have succeeded even in the most challenging times for over 140 years (even 20 years is fine with all the crises that have happened).
52
+ - We have over 12,000 staff globally and 532 locally.
53
+ - Our longest serving staff member, Julie in accounts, has been with us for more than 30 years.
54
+ - Just in the past decade we have won XYZ awards 7 times.
55
+ - Key clients include (for example) ABC which has been a client since we incorporated them 74 years ago.
56
+
57
+ ### Development Trust
58
+
59
+ Development trust is, ‘Why can I trust you to develop well into the future, to be a leader and stay relevant to me?
60
+
61
+ Today’s markets have grown increasingly complex and are developing faster than ever. As a result, companies and brands need to adapt, develop and change to grow, maintain and secure the trust that customers put in them. Similarly, we need to trust for future development. We are curious and interested about new things; we want to experience them and make new discoveries. How do we handle new things, how do we progress; how innovative are we? How do we show that we are excited about the future and what actions do we take? A stable foundation is the basis for the willingness to innovate. How do we show our clients and colleagues that we want to continually challenge the way we work for the better–and that they should be part of those changes?
62
+
63
+ #### Key words
64
+ - Invest
65
+ - Forefront
66
+ - Cutting edge
67
+ - Curious
68
+ - Forward-looking
69
+ - Forward-thinking
70
+ - Future
71
+ - Trends
72
+ - New
73
+ - Develop
74
+
75
+ #### Ask yourself
76
+ - What does your firm and your team invest into? (Even cyber security is good).
77
+ - What on-the-job and other training and development is happening?
78
+ - How do you choose and nurture young talent?
79
+ - Do you read or follow any cutting-edge things, write or present on them?
80
+
81
+ #### Examples
82
+ - Don’t ask Juan about his weekend. He read the update on XYZ.
83
+ - During the next 3 years we’re investing $5m into cyber security.
84
+ - As an employer of choice we get the best talent and nurture them actively.
85
+ - Christina in my team is thinking about doing an MBA on the side. Any suggestions?
86
+
87
+ ### Relationship Trust
88
+
89
+ Relationship trust is about ‘Why can I trust you to relate well to people like me? What quality does this relationship have and how do you show that you invest into it?’
90
+
91
+ The interpersonal relationship (or relationship between organisation and person) is hugely important. How good
92
+ are we at interacting with other people? To be sensitive, to listen carefully, to exchange ideas, to be empathetic and to show social awareness? What kind of quality does this relationship have? How can I show that I invest in the
93
+ relationship? That I value and respect the people around me.
94
+
95
+ #### Key words
96
+ - Together/We
97
+ - My team and I
98
+ - Inspire
99
+ - Exchange
100
+ - Support
101
+ - Invest into
102
+ - More than clients
103
+
104
+ #### Ask yourself
105
+ - What quality of relationship do you want to be trusted for?
106
+ - What activities do you do with/for clients beyond the immediate work?
107
+ - What relationships have grown out of your work over time?
108
+ - Do you speak enough about your and the client’s team by name?
109
+
110
+ #### Examples
111
+ - Many clients have become friends over time.
112
+ - We invest in client secondments to get to know our clients better.
113
+ - We care about our clients as people as much as organisations.
114
+ - Bring surprising things to meetings (even on Zoom).
115
+ - Phrase things more in human/colloquial terms.
116
+
117
+ ### Benefit Trust
118
+
119
+ Benefit trust is, ‘What benefit do I get from this relationship with you? What is valuable to me about this?’
120
+
121
+ What is the benefit of engaging with each other? What kind of added value do we as people, employees, clients and the company receive? How do you measure productivity, growth and profit? What are the emotional benefits? We want the relationship to be beneficial for all participants, for us and our customers or business partners at the same time – both financially and emotionally. This usually leads into conflicts, as sometimes different motivations and needs collide. For example, we want to run a financially successful business operation, at the same time we want to offer the best service and quality to our customers and business partners. Benefit trust deals with the challenge to find solutions, compromises and takes the tension between needs and motivations into account.What is the benefit of engaging with each other? What kind of added value do we as people, employees, clients and the company receive? How do you measure productivity, growth and profit? What are the emotional benefits? We want the relationship to be
122
+ beneficial for all participants, for us and our customers or business partners at the same time – both financially
123
+ and emotionally. This usually leads into conflicts, as sometimes different motivations and needs collide. For example, we want to run a financially successful business operation, at the same time we want to offer the best
124
+ service and quality to our customers and business partners. Benefit trust deals with the challenge to find solutions, compromises and takes the tension between needs and motivations into account.
125
+
126
+ #### Key words
127
+ - Succeed
128
+ - Progress
129
+ - Grow
130
+ - Win
131
+ - Benefit
132
+ - Value
133
+ - Share
134
+
135
+ #### Ask yourself
136
+ - What value do clients get from you? Operational, technical or human?
137
+ - How do you help the team to grow? On a global or regional level, what benefit does that provide?
138
+ - Have you considered other aspects like being proactive (rather than responsive)? Fun, stimulation, new ideas,
139
+ clarity, re-evaluation?
140
+
141
+ #### Examples
142
+ - Enjoying working with us is as important as the technical expertise, because the best outcomes are achieved if both are in balance.
143
+ - Unparalleled access to connections/opportunities/insights.
144
+ - Our unique ‘value mash’ approach ensures we continuously improve the quality while working at the best possible efficiency.
145
+
146
+ ### Vision Trust
147
+
148
+ Vision trust is about your bigger vision, mission and values. This is more about your purpose and role in society than business goals – ‘What kind of vision and values can I trust you for and how does it manifest itself?’
149
+
150
+ Without clear direction, values, and goals, we won´t take action. We need a challenging direction and ambitions which encourage us to achieve something in which we believe. The same goes for being trusted as a visionary. You need a clear and appealing vision and to be trusted for that vision. Only the one who courageously takes the lead can gain the others’ trust. What are we dreaming of? How do we want our ideal future to look like? What vision of the future do we have to offer? What moral compass and values do we have, and use as fundamental to our lives?
151
+
152
+ #### Key words
153
+ - Values
154
+ - Pro bono
155
+ - Volunteering
156
+ - Supporting
157
+ - Participating
158
+ - Charity
159
+ - Philanthropy
160
+ - Serve
161
+
162
+ #### Ask yourself
163
+ - What causes do your firm/team/you support and how?
164
+ - Why do you espouse those values and causes?
165
+ - Why are you in this business? How does this connect with your values?
166
+
167
+ #### Examples
168
+ - John serves on the board of Youth Hand Up and personally mentors disadvantaged youths.
169
+ - Robert is an avid guitar player and supports the XYZ festival.
170
+ - Having grown up in a family that strongly emphasised XYZ, today Chris is the backbone of the cause.
171
+ - As a firm, we support ABC. In our practice we specifically support XYZ.
172
+
173
+ ### Competence Trust
174
+
175
+ Competence trust is, ‘What competencies can I trust you to have to fulfill on your vision and to succeed?’
176
+
177
+ We can´t succeed without proper tools, equipment and staying power. The vision can only succeed and be
178
+ realised if we have the competences for it. Competence trust guarantees an anchor in reality and brings us
179
+ back down to earth. Therefore, we have to ask ourselves which skills will help us to achieve our goals. What
180
+ strengths? Which techniques, skills and competences do we have and can we be trusted for? And, of course, how
181
+ does this manifest itself? But also, what competences do we credit to our customers? How can we help them to
182
+ manage their lives? What exactly is the added value we provide to them?
183
+
184
+ #### Key words
185
+ - Expertise
186
+ - Calibre
187
+ - Understanding
188
+ - Synthesising
189
+ - Know how/who
190
+ - Sought after
191
+ - Creativity
192
+ - People understanding
193
+
194
+ #### Ask yourself
195
+ - What competencies do you (and your team/firm) have? Think beyond the technical.
196
+ - Publications, speaking, presenting, panel invites.
197
+ - What qualities have you honed from growing up?
198
+ - What awards have you won?
199
+ - What high-profile landmark projects have you done and what calibre of clients do you work with?
200
+ - Don’t forget your team and colleagues. Their competence trust can be equally important.
201
+
202
+ #### Examples
203
+ - I have grown up in a family of entrepreneurs and thus inherently know the business imperative.
204
+ - In many of our projects the ability to read and navigate politics is as important as the technical expertise.
205
+ - We have won XYZ awards 5 years in a row.
206
+ - I lecture on ABC at XYZ University. While sharing my expertise, it also keeps me up to date with the latest trends.
207
+
example_files/ANZ.xlsx CHANGED
Binary files a/example_files/ANZ.xlsx and b/example_files/ANZ.xlsx differ
 
example_files/BUPA.xlsx CHANGED
Binary files a/example_files/BUPA.xlsx and b/example_files/BUPA.xlsx differ
 
example_files/CARE.xlsx ADDED
Binary file (690 kB). View file
 
example_files/Commonwealth Bank.xlsx ADDED
Binary file (683 kB). View file
 
example_files/GMHBA.xlsx ADDED
Binary file (686 kB). View file
 
example_files/HSBC.xlsx CHANGED
Binary files a/example_files/HSBC.xlsx and b/example_files/HSBC.xlsx differ
 
example_files/Red Cross.xlsx CHANGED
Binary files a/example_files/Red Cross.xlsx and b/example_files/Red Cross.xlsx differ
 
example_files/TrustLogic Data Input Template.xlsx ADDED
Binary file (674 kB). View file
 
example_files/Volkswagen Consumers.csv ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you owned a VW in the last 5 years, how likely are you to buy another Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
2
+ Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.
3
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree
4
+ Yes,18-34,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree
5
+ Yes,18-34,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4
6
+ Yes,18-34,1 - Not likely at all,2,4 - Not very likely,3,5 - Strongly Agree,3,4,2,3,3,3,2,2,3,4,3,3,3,2,3,1 - Disagree,3,3,3,3,1 - Disagree,2,3,3,3,3,2,3,2,2,3,4,2,4,3,2,1 - Disagree,2,2,3,2
7
+ Yes,18-34,4,5 - Trust fully,2 - Somewhat likely,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4
8
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3
9
+ Yes,18-34,5 - Highly likely,2,1 - Very likely,3,2,3,3,2,2,2,4,3,2,2,2,3,4,3,2,3,4,3,3,3,3,2,3,4,2,2,2,4,2,2,4,2,3,3,2,4,2,4,4,2,3,3
10
+ Yes,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,3,4,4,3,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,4,3,5 - Strongly Agree,3,3,4
11
+ Yes,18-34,3,4,3,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
12
+ Yes,18-34,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,5 - Strongly Agree,4,3,4,4,4,4,4,4,3,4
13
+ Yes,18-34,3,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,2,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,4,3,3,3,3,4,3,3,3,3,3,4,5 - Strongly Agree,2,3,3,4,3,2,3,4,2,4,4,3,3,4,3,4,4,2,4,3
14
+ Yes,18-34,2,2,2 - Somewhat likely,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
15
+ Yes,18-34,4,3 - Neither trust nor distrust,3,3,3,5 - Strongly Agree,4,2,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,2,4,3,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,2,4,4,4,3,4,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,3,4
16
+ Yes,18-34,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,2,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,4,4,4,3,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,3,3
17
+ Yes,18-34,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,1 - Disagree,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,3,3,4,3,4,3,5 - Strongly Agree,3,3,4,3,4,4,3,3,3,4,4,3,5 - Strongly Agree,4,4,4,4,4,4
18
+ Yes,18-34,4,4,2 - Somewhat likely,3,4,4,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,4,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,3,4,3,4,4,5 - Strongly Agree,3,3,2,3,3,4,3,4,4,3,4,4
19
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
20
+ Yes,18-34,2,2,2 - Somewhat likely,2,3,3,2,4,2,2,2,2,3,2,2,2,2,2,3,3,3,3,3,3,3,2,2,4,3,2,2,3,2,3,4,3,2,2,2,2,3,2,3,2,3,2
21
+ Yes,18-34,1 - Not likely at all,2,1 - Very likely,5 - Strongly Agree,3,2,3,2,2,3,1 - Disagree,3,1 - Disagree,2,1 - Disagree,1 - Disagree,2,3,2,3,1 - Disagree,3,1 - Disagree,4,4,5 - Strongly Agree,2,1 - Disagree,5 - Strongly Agree,2,5 - Strongly Agree,1 - Disagree,2,4,3,3,3,5 - Strongly Agree,1 - Disagree,3,3,3,4,2,4,5 - Strongly Agree
22
+ Yes,18-34,4,4,5 - Not likely at all,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
23
+ Yes,18-34,1 - Not likely at all,4,4 - Not very likely,4,4,3,3,3,4,4,3,4,3,4,5 - Strongly Agree,3,3,3,2,2,2,5 - Strongly Agree,2,3,3,3,3,4,4,4,4,4,3,1 - Disagree,3,3,5 - Strongly Agree,3,4,2,4,5 - Strongly Agree,4,4,3,3
24
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
25
+ Yes,18-34,3,2,2 - Somewhat likely,3,4,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4
26
+ Yes,18-34,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,3,4
27
+ Yes,18-34,4,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,4,4,3,4,5 - Strongly Agree,4,3,3,4,3,4,2,4,3,4,2,4,4,3,3,4,3,2,4,1 - Disagree,4,2,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3
28
+ Yes,18-34,4,3 - Neither trust nor distrust,3,4,4,3,3,4,3,3,3,3,3,2,2,4,4,3,4,4,4,2,3,2,3,4,3,3,3,4,2,4,3,3,2,2,3,4,3,3,4,3,3,3,4,4
29
+ Yes,18-34,4,4,1 - Very likely,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4
30
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4
31
+ Yes,18-34,3,2,4 - Not very likely,3,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,5 - Strongly Agree,4,3,4,3,4,4,4,4,4,4,3
32
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
33
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,3,2,3,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,2,3,3,4,3,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree
34
+ Yes,35-54,3,2,1 - Very likely,5 - Strongly Agree,4,3,5 - Strongly Agree,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,1 - Disagree,5 - Strongly Agree,3,5 - Strongly Agree,3,2,2,1 - Disagree,3,1 - Disagree,5 - Strongly Agree,4,3,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,2,2,3,2,1 - Disagree,4,3
35
+ Yes,35-54,3,2,3,1 - Disagree,2,3,5 - Strongly Agree,2,4,3,2,1 - Disagree,5 - Strongly Agree,1 - Disagree,2,5 - Strongly Agree,3,1 - Disagree,2,3,3,3,2,3,2,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,2,3,3,3,4,3,2,3,1 - Disagree,2,3,3,2
36
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
37
+ Yes,35-54,3,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,4,5 - Strongly Agree,4,2,4,4,4,5 - Strongly Agree,4,2,3,3,4,3,4,3,2,2,5 - Strongly Agree,2,3,3,3,3,4,2,3,4,3,3,4,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,2,3
38
+ Yes,35-54,4,5 - Trust fully,5 - Not likely at all,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,2,4,5 - Strongly Agree,3,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,3,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,2,3,3,4,4,5 - Strongly Agree,3,4,4
39
+ Yes,35-54,4,4,5 - Not likely at all,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,3
40
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,5 - Strongly Agree
41
+ Yes,35-54,5 - Highly likely,4,2 - Somewhat likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree
42
+ Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,2,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3
43
+ Yes,35-54,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,3,4,4,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,5 - Strongly Agree,3,3
44
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
45
+ Yes,35-54,2,4,2 - Somewhat likely,4,4,3,3,2,4,3,2,3,3,3,2,2,4,4,3,2,2,2,4,2,3,5 - Strongly Agree,2,2,5 - Strongly Agree,2,4,3,3,4,2,3,2,1 - Disagree,3,3,3,2,1 - Disagree,1 - Disagree,4,3
46
+ Yes,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,2,4,3,3,3,4,3,3,3,3,4,3,4,4,2,3,3,3,2,4,3,3,3,3,3,3,5 - Strongly Agree,3,2,3,3,3,4,3,3,3,2,3,3,3
47
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,2,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,4,2,4,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,1 - Disagree
48
+ Yes,35-54,3,0 - Do not trust at all,4 - Not very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,4,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree
49
+ Yes,35-54,3,4,3,3,4,4,4,3,4,4,4,3,3,4,4,3,3,3,2,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,4,4,3,4,4,4,4,4,3,4,4,3,3,3,4,3,4,4
50
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,3,3,3,4,4,3,3,4,4,3,3,4,4,3,2,2,3,3,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,2,1 - Disagree,3,3,4,3,3,3,3,3,3,4,4,3,3,3,3
51
+ Yes,35-54,4,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
52
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
53
+ Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,2,3,1 - Disagree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,2,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,2,4,3,2,3
54
+ Yes,35-54,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,2,3,2,2,3,3,3,3,3,3,4,4,3,2,5 - Strongly Agree,3,2,2,5 - Strongly Agree,2,2,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,2,5 - Strongly Agree
55
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,3,3,3,4,3,2,4,3,4,4,4,4,4,4,3,2,2,3,4,3,4,4,3,4,4,3,4,4,3,3,2,4,3,3,4,4,5 - Strongly Agree,3,3
56
+ Yes,35-54,3,3 - Neither trust nor distrust,3,4,4,3,2,3,3,3,4,3,4,4,5 - Strongly Agree,4,3,4,3,3,4,4,2,3,4,4,3,5 - Strongly Agree,2,3,3,3,4,4,3,3,3,3,3,3,4,3,3,4,3,5 - Strongly Agree
57
+ Yes,35-54,4,4,3,4,4,4,4,4,4,3,3,3,3,4,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,3,3,3,3,3,3,3,3
58
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,5 - Strongly Agree,4,4,4,3,3,3,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,3,3,4,4,3,4,4,4,3,4,4,4,4,3,4,4,4,4
59
+ Yes,35-54,4,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree
60
+ Yes,35-54,3,1,2 - Somewhat likely,4,2,1 - Disagree,3,3,1 - Disagree,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,1 - Disagree,1 - Disagree,4,1 - Disagree,3,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,4,3,3,3,1 - Disagree,2,4,2,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,3,4,3
61
+ Yes,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,4,3,3,4,3,3,3,4,3,4,4,4,3,3,4,3,3,3,3,4,4,4
62
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,3,4,4,3,4,4,4,3,4,4,3,4,4,4,4,4,3,4,4,4,4,4,4,4,3,4,3,3,4,3,4
63
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree
64
+ Yes,35-54,5 - Highly likely,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
65
+ Yes,35-54,4,4,1 - Very likely,4,4,4,3,4,4,4,2,2,4,3,4,2,4,3,4,4,4,3,4,3,4,4,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,3,3,3,3,4,4,3,4,5 - Strongly Agree
66
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree
67
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
68
+ Yes,55-74,4,4,5 - Not likely at all,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,3,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,3,4,4,3,4,5 - Strongly Agree,2,3,2,3,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3
69
+ Yes,55-74,2,2,4 - Not very likely,3,3,1 - Disagree,1 - Disagree,4,2,4,4,4,4,2,3,4,2,2,3,3,1 - Disagree,1 - Disagree,4,3,2,3,1 - Disagree,2,3,1 - Disagree,3,4,1 - Disagree,4,3,3,1 - Disagree,4,2,4,1 - Disagree,2,4,4,2,2
70
+ Yes,55-74,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,4,3,3,3,3,3,3,3,3
71
+ Yes,55-74,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree
72
+ Yes,55-74,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4
73
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
74
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4
75
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4
example_files/Volkswagen Customers Automated.xlsx ADDED
Binary file (20 kB). View file
 
example_files/Volkswagen Customers.csv ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you owned a VW in the last 5 years, how likely are you to buy another Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
2
+ Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.
3
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree
4
+ Yes,18-34,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree
5
+ Yes,18-34,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4
6
+ Yes,18-34,1 - Not likely at all,2,4 - Not very likely,3,5 - Strongly Agree,3,4,2,3,3,3,2,2,3,4,3,3,3,2,3,1 - Disagree,3,3,3,3,1 - Disagree,2,3,3,3,3,2,3,2,2,3,4,2,4,3,2,1 - Disagree,2,2,3,2
7
+ Yes,18-34,4,5 - Trust fully,2 - Somewhat likely,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4
8
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3
9
+ Yes,18-34,5 - Highly likely,2,1 - Very likely,3,2,3,3,2,2,2,4,3,2,2,2,3,4,3,2,3,4,3,3,3,3,2,3,4,2,2,2,4,2,2,4,2,3,3,2,4,2,4,4,2,3,3
10
+ Yes,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,3,4,4,3,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,4,3,5 - Strongly Agree,3,3,4
11
+ Yes,18-34,3,4,3,4,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
12
+ Yes,18-34,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,5 - Strongly Agree,4,3,4,4,4,4,4,4,3,4
13
+ Yes,18-34,3,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,2,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,4,3,3,3,3,4,3,3,3,3,3,4,5 - Strongly Agree,2,3,3,4,3,2,3,4,2,4,4,3,3,4,3,4,4,2,4,3
14
+ Yes,18-34,2,2,2 - Somewhat likely,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2
15
+ Yes,18-34,4,3 - Neither trust nor distrust,3,3,3,5 - Strongly Agree,4,2,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,2,4,3,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,2,4,4,4,3,4,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,3,4
16
+ Yes,18-34,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,2,5 - Strongly Agree,4,2,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,4,4,4,3,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,3,3
17
+ Yes,18-34,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,1 - Disagree,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,3,3,4,3,4,3,5 - Strongly Agree,3,3,4,3,4,4,3,3,3,4,4,3,5 - Strongly Agree,4,4,4,4,4,4
18
+ Yes,18-34,4,4,2 - Somewhat likely,3,4,4,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,4,4,4,3,4,4,4,3,5 - Strongly Agree,4,3,3,3,4,3,4,4,5 - Strongly Agree,3,3,2,3,3,4,3,4,4,3,4,4
19
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
20
+ Yes,18-34,2,2,2 - Somewhat likely,2,3,3,2,4,2,2,2,2,3,2,2,2,2,2,3,3,3,3,3,3,3,2,2,4,3,2,2,3,2,3,4,3,2,2,2,2,3,2,3,2,3,2
21
+ Yes,18-34,1 - Not likely at all,2,1 - Very likely,5 - Strongly Agree,3,2,3,2,2,3,1 - Disagree,3,1 - Disagree,2,1 - Disagree,1 - Disagree,2,3,2,3,1 - Disagree,3,1 - Disagree,4,4,5 - Strongly Agree,2,1 - Disagree,5 - Strongly Agree,2,5 - Strongly Agree,1 - Disagree,2,4,3,3,3,5 - Strongly Agree,1 - Disagree,3,3,3,4,2,4,5 - Strongly Agree
22
+ Yes,18-34,4,4,5 - Not likely at all,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
23
+ Yes,18-34,1 - Not likely at all,4,4 - Not very likely,4,4,3,3,3,4,4,3,4,3,4,5 - Strongly Agree,3,3,3,2,2,2,5 - Strongly Agree,2,3,3,3,3,4,4,4,4,4,3,1 - Disagree,3,3,5 - Strongly Agree,3,4,2,4,5 - Strongly Agree,4,4,3,3
24
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
25
+ Yes,18-34,3,2,2 - Somewhat likely,3,4,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4
26
+ Yes,18-34,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,3,4
27
+ Yes,18-34,4,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,4,4,3,4,5 - Strongly Agree,4,3,3,4,3,4,2,4,3,4,2,4,4,3,3,4,3,2,4,1 - Disagree,4,2,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3
28
+ Yes,18-34,4,3 - Neither trust nor distrust,3,4,4,3,3,4,3,3,3,3,3,2,2,4,4,3,4,4,4,2,3,2,3,4,3,3,3,4,2,4,3,3,2,2,3,4,3,3,4,3,3,3,4,4
29
+ Yes,18-34,4,4,1 - Very likely,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4
30
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4
31
+ Yes,18-34,3,2,4 - Not very likely,3,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,4,4,4,4,3,4,4,4,4,4,4,4,5 - Strongly Agree,4,3,4,3,4,4,4,4,4,4,3
32
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
33
+ Yes,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,3,3,2,3,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,2,3,3,4,3,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree
34
+ Yes,35-54,3,2,1 - Very likely,5 - Strongly Agree,4,3,5 - Strongly Agree,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,1 - Disagree,5 - Strongly Agree,3,5 - Strongly Agree,3,2,2,1 - Disagree,3,1 - Disagree,5 - Strongly Agree,4,3,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,2,2,3,2,1 - Disagree,4,3
35
+ Yes,35-54,3,2,3,1 - Disagree,2,3,5 - Strongly Agree,2,4,3,2,1 - Disagree,5 - Strongly Agree,1 - Disagree,2,5 - Strongly Agree,3,1 - Disagree,2,3,3,3,2,3,2,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,2,3,3,3,4,3,2,3,1 - Disagree,2,3,3,2
36
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
37
+ Yes,35-54,3,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,4,5 - Strongly Agree,4,2,4,4,4,5 - Strongly Agree,4,2,3,3,4,3,4,3,2,2,5 - Strongly Agree,2,3,3,3,3,4,2,3,4,3,3,4,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,2,3
38
+ Yes,35-54,4,5 - Trust fully,5 - Not likely at all,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,3,2,5 - Strongly Agree,3,3,2,4,5 - Strongly Agree,3,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,2,3,4,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,2,3,3,4,4,5 - Strongly Agree,3,4,4
39
+ Yes,35-54,4,4,5 - Not likely at all,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,3
40
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,5 - Strongly Agree
41
+ Yes,35-54,5 - Highly likely,4,2 - Somewhat likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree
42
+ Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,2,5 - Strongly Agree,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3
43
+ Yes,35-54,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,3,4,4,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,5 - Strongly Agree,3,3
44
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree
45
+ Yes,35-54,2,4,2 - Somewhat likely,4,4,3,3,2,4,3,2,3,3,3,2,2,4,4,3,2,2,2,4,2,3,5 - Strongly Agree,2,2,5 - Strongly Agree,2,4,3,3,4,2,3,2,1 - Disagree,3,3,3,2,1 - Disagree,1 - Disagree,4,3
46
+ Yes,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,2,4,3,3,3,4,3,3,3,3,4,3,4,4,2,3,3,3,2,4,3,3,3,3,3,3,5 - Strongly Agree,3,2,3,3,3,4,3,3,3,2,3,3,3
47
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,2,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,4,2,4,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,1 - Disagree
48
+ Yes,35-54,3,0 - Do not trust at all,4 - Not very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,4,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree
49
+ Yes,35-54,3,4,3,3,4,4,4,3,4,4,4,3,3,4,4,3,3,3,2,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,4,4,3,4,4,4,4,4,3,4,4,3,3,3,4,3,4,4
50
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,3,3,3,4,4,3,3,4,4,3,3,4,4,3,2,2,3,3,1 - Disagree,2,1 - Disagree,3,3,1 - Disagree,2,1 - Disagree,3,3,4,3,3,3,3,3,3,4,4,3,3,3,3
51
+ Yes,35-54,4,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
52
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
53
+ Yes,35-54,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,2,3,1 - Disagree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,2,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,2,4,3,2,3
54
+ Yes,35-54,4,5 - Trust fully,4 - Not very likely,4,5 - Strongly Agree,3,4,3,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,2,3,2,2,3,3,3,3,3,3,4,4,3,2,5 - Strongly Agree,3,2,2,5 - Strongly Agree,2,2,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,2,5 - Strongly Agree
55
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,3,3,3,4,3,2,4,3,4,4,4,4,4,4,3,2,2,3,4,3,4,4,3,4,4,3,4,4,3,3,2,4,3,3,4,4,5 - Strongly Agree,3,3
56
+ Yes,35-54,3,3 - Neither trust nor distrust,3,4,4,3,2,3,3,3,4,3,4,4,5 - Strongly Agree,4,3,4,3,3,4,4,2,3,4,4,3,5 - Strongly Agree,2,3,3,3,4,4,3,3,3,3,3,3,4,3,3,4,3,5 - Strongly Agree
57
+ Yes,35-54,4,4,3,4,4,4,4,4,4,3,3,3,3,4,3,3,3,4,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,4,3,3,4,3,3,3,3,3,3,3,3
58
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,5 - Strongly Agree,4,4,4,3,3,3,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,3,3,4,4,3,4,4,4,3,4,4,4,4,3,4,4,4,4
59
+ Yes,35-54,4,5 - Trust fully,2 - Somewhat likely,4,5 - Strongly Agree,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree
60
+ Yes,35-54,3,1,2 - Somewhat likely,4,2,1 - Disagree,3,3,1 - Disagree,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,1 - Disagree,1 - Disagree,4,1 - Disagree,3,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,4,3,3,3,1 - Disagree,2,4,2,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,3,4,3,4,3
61
+ Yes,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,4,3,3,4,3,3,3,4,3,4,4,4,3,3,4,3,3,3,3,4,4,4
62
+ Yes,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,3,4,4,3,4,4,4,3,4,4,3,4,4,4,4,4,3,4,4,4,4,4,4,4,3,4,3,3,4,3,4
63
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree
64
+ Yes,35-54,5 - Highly likely,4,1 - Very likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4
65
+ Yes,35-54,4,4,1 - Very likely,4,4,4,3,4,4,4,2,2,4,3,4,2,4,3,4,4,4,3,4,3,4,4,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,3,3,3,3,4,4,3,4,5 - Strongly Agree
66
+ Yes,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree
67
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree
68
+ Yes,55-74,4,4,5 - Not likely at all,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,5 - Strongly Agree,3,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,4,3,3,4,5 - Strongly Agree,4,3,4,4,3,4,5 - Strongly Agree,2,3,2,3,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3
69
+ Yes,55-74,2,2,4 - Not very likely,3,3,1 - Disagree,1 - Disagree,4,2,4,4,4,4,2,3,4,2,2,3,3,1 - Disagree,1 - Disagree,4,3,2,3,1 - Disagree,2,3,1 - Disagree,3,4,1 - Disagree,4,3,3,1 - Disagree,4,2,4,1 - Disagree,2,4,4,2,2
70
+ Yes,55-74,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,4,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,4,3,3,3,3,3,3,3,3
71
+ Yes,55-74,4,5 - Trust fully,1 - Very likely,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree
72
+ Yes,55-74,5 - Highly likely,4,5 - Not likely at all,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4
73
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree
74
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4
75
+ Yes,55-74,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4
example_files/Volkswagen Customers.xlsx ADDED
Binary file (677 kB). View file
 
example_files/Volkswagen Prospects Automated.xlsx ADDED
Binary file (27.8 kB). View file
 
example_files/Volkswagen Prospects.csv ADDED
@@ -0,0 +1,129 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Did you own a Volkswagen in the last 5 years?,What’s your age?,How likely are you to recommend buying a Volkswagen to friends and family?,What’s your level of trust in Volkswagen?,"If you have never owned a VW, how likely are you to consider buying a Volkswagen?","On a scale of 1 to 5, please tell us how much you agree with the following statements about Volkswagen.",,,,,,"On a scale of 1 to 5, please indicate how important the following statements are to you in trusting Volkswagen.",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,RID
2
+ Response,Response,Response,Response,Response,Has built a strong and stable foundation.,Will develop well in the future.,Relates well to people like me.,Is valuable to our lives.,Has vision and values I find appealing.,Has what it takes to succeed,Employees are provided with extensive continuous training.,Produce almost 9 million cars per year.,"Employ almost 700,000 people and provide over 1.8 m families with work.",We are one of the longest-established car companies.,Building great and affordable cars is our foundation.,We spend over Euro 15 billion a year on research & development.,"Every year we are granted well over 2,000 new patents.",We have strong succession planning and nurture our best talent globally.,We are at the forefront of technology to deliver better cars and driving experiences.,We strongly focus on keeping and nurturing our team and have a 99.5% retention rate.,"At any stage we train over 15,000 apprentices.","According to Auto Institute 2022, we are the most innovative car company.","We don't just look at cars, we look at your future mobility.","If someone leaves us, for 20 years they can come back into the same position.",We work with our unions in our restructuring and future plans.,Our beginnings are a unique combination of investors and unions and today 9 of our 20 board members are staff representatives.,"We offer 22 weeks of paid parental leave, special leave for miscarriages and stillbirths and a 'Career with Children' project.",We work continuously with our customers to understand their needs and desires.,Our Compass 2.0 Program aims to progress diversity and inclusion even further.,We are committed to zero-emission manufacturing and cars.,"We aim to create lasting values, offer good working conditions, and conserve resources and our all environment.",We have a clear 'Way to Zero Emissions' roadmap for the next decades.,Our employees and Volkswagen support refugees in many countries.,At every level we offer our customers great value for money cars through our brands ranging from Porsche to Skoda.,Our brands are ranked No 2 and 5 in the reliability rankings.,The interior designs and sizes are well-considered for customers' changing needs.,We put a lot of emphasis on the interior experience and two of our cars have been ranked in the top 10.,After service and repair quality and price are as important to us as the initial purchase.,"From everyday to luxury, we offer customers amazing brands and models including Volkswagen, ŠKODA, SEAT, CUPRA, Audi, Lamborghini, Bentley, Porsche and Ducati.",We bring together the world's best talent in many disciplines to create your cars.,Our employees are provided with extensive continuous training.,We have learned from our mistakes in the Diesel Affair and we have made fundamental changes.,Our technology and manufacturing capabilities are second to none.,"Oliver Blume, our group CEO, started with Audi in 1994, became the CEO for Porsche in 2015 and our Group CEO in 2022.","In every discipline, we are creative at heart because that's how the future is being shaped.","From the latest science in metals to AI, we have the leading competencies.",At the heart of our decision-making is the long-term quality of life for all of us.,Open-Ended Response
3
+ No,18-34,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,3,3,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,3,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,66444d4d-816f-8c05-1e10-70baf8fc942f
4
+ No,18-34,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444d5f-0e59-b44a-a9f7-220c38e0cb84
5
+ No,18-34,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,4,4,3,3,66444d20-3bdb-7e12-7a35-3cd5212c2a29
6
+ No,18-34,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d48-2e05-5b6c-ffdf-5502e6041ef4
7
+ No,18-34,4,3 - Neither trust nor distrust,2 - Somewhat likely,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,4,3,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,2,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,66444d53-548c-8e20-ac79-99d0a1598e4a
8
+ No,18-34,3,2,2 - Somewhat likely,3,3,4,3,4,3,3,4,4,4,5 - Strongly Agree,3,2,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,2,4,4,2,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,2,3,3,4,3,4,4,3,66444d38-72a6-020f-a01b-aa87e56cc239
9
+ No,18-34,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d44-e82b-8eb6-b3bd-8c7e0ad614a3
10
+ No,18-34,3,3 - Neither trust nor distrust,3,4,4,3,3,4,4,3,2,4,3,3,4,3,4,3,4,3,2,3,3,2,4,5 - Strongly Agree,3,3,2,2,4,4,3,3,3,4,3,3,3,4,2,3,4,2,4,4,66444d4b-6109-bf15-258a-f507a7c9d6db
11
+ No,18-34,4,3 - Neither trust nor distrust,1 - Very likely,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,4,2,3,3,2,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,2,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,2,2,5 - Strongly Agree,5 - Strongly Agree,3,2,3,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,4,3,2,3,2,2,5 - Strongly Agree,4,5 - Strongly Agree,66444d53-73b8-3eb0-0515-59b06b1aecda
12
+ No,18-34,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d4e-b421-105f-4c6c-78670ba97025
13
+ No,18-34,3,3 - Neither trust nor distrust,3,4,4,3,3,3,4,3,4,3,4,4,3,2,3,4,3,3,3,3,3,3,3,4,4,3,4,3,2,3,3,4,3,3,3,3,4,3,3,2,3,4,3,3,66444d4b-ee80-3990-5e3a-022e73ef894f
14
+ No,18-34,3,4,2 - Somewhat likely,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66444d58-f862-61e2-0bd0-40ae4045aa49
15
+ No,18-34,1 - Not likely at all,2,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444d6e-d69b-b23c-ff03-c36c4bf1a041
16
+ No,18-34,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,3,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,2,3,3,2,2,2,3,2,2,3,3,3,3,3,2,2,2,2,2,2,3,2,3,2,2,3,2,2,2,4,2,2,2,2,3,2,66444d56-7bbb-3c76-1850-237b052f3817
17
+ No,18-34,5 - Highly likely,3 - Neither trust nor distrust,2 - Somewhat likely,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d41-d5e5-198c-50c3-f0ecfb0187f5
18
+ No,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66444d4d-9301-3dd7-7e9e-4c3f9ff40e2e
19
+ No,18-34,3,3 - Neither trust nor distrust,3,5 - Strongly Agree,4,4,4,4,4,3,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,3,4,3,4,4,3,4,4,3,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,4,4,3,4,3,3,4,4,66444666-0d63-8021-10f3-0cc88e86d455
20
+ No,18-34,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,3,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,3,5 - Strongly Agree,3,5 - Strongly Agree,3,3,3,3,3,4,3,4,5 - Strongly Agree,3,5 - Strongly Agree,664446c0-5551-e5d3-31ae-e77dbf92e6ce
21
+ No,18-34,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,4,4,4,4,3,3,4,4,4,4,4,4,5 - Strongly Agree,4,4,3,3,3,4,5 - Strongly Agree,4,4,4,3,4,6644469a-afa8-8e15-6f16-c781b1561b54
22
+ No,18-34,4,3 - Neither trust nor distrust,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66444677-6451-2ad0-7a18-1ad1e3308bfc
23
+ No,18-34,3,2,3,3,3,3,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,3,4,4,4,4,4,4,5 - Strongly Agree,3,3,3,3,3,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,2,4,5 - Strongly Agree,4,4,3,4,3,6644468f-e5b2-81f9-4a80-113920a1406d
24
+ No,18-34,3,4,1 - Very likely,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,5 - Strongly Agree,6644469e-e092-2a17-e64b-211a96601572
25
+ No,18-34,3,2,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,664446ac-adc5-1d38-4057-3f6c8a88d6d2
26
+ No,18-34,4,3 - Neither trust nor distrust,4 - Not very likely,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,664446ab-ad2b-cbb3-7ee8-e637db3154a6
27
+ No,18-34,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,66444674-5ea9-5c0a-8acb-e708319b8d14
28
+ No,18-34,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,2,3,4,4,4,3,4,4,5 - Strongly Agree,4,3,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,4,3,4,4,4,4,4,4,3,3,4,5 - Strongly Agree,4,6644468f-05bf-52d4-d273-8437f1551d2a
29
+ No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,3,4,2,3,4,4,4,2,4,4,4,3,2,3,3,4,3,3,3,2,3,2,4,3,3,4,3,3,2,2,3,4,4,3,3,2,4,3,2,3,4,3,4,664446a7-809f-bc1e-b646-856759dd0578
30
+ No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,664446ac-7670-1927-8a92-5cf95cab6581
31
+ No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,3,3,4,4,3,3,3,4,4,4,3,3,3,3,2,3,4,2,3,3,3,3,4,4,3,3,3,3,3,4,2,3,3,3,3,3,66442afd-52ac-af6f-364a-56288cb47c39
32
+ No,35-54,4,4,1 - Very likely,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,3,4,4,4,4,3,4,4,3,4,3,3,4,3,3,3,3,3,4,4,4,4,4,4,3,4,4,3,4,4,4,4,66442b2a-d35a-dd2d-63ac-6910459cba6d
33
+ No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,4,3,4,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,3,4,4,3,4,3,4,3,3,4,4,3,2,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,4,2,3,3,3,66442b15-9934-17de-6aec-d26d6d987583
34
+ No,35-54,3,3 - Neither trust nor distrust,3,2,4,3,3,3,3,4,3,4,4,4,4,3,4,3,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,3,4,4,4,4,5 - Strongly Agree,4,4,4,4,3,4,5 - Strongly Agree,4,4,66442b31-7881-aeb9-c12e-1dec2c90c795
35
+ No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,4,3,3,3,3,3,3,3,4,2,3,3,3,3,2,3,3,4,3,4,3,3,3,4,3,3,3,4,2,3,3,3,3,4,4,3,4,3,4,3,3,4,2,66442b0d-9adf-c081-adf5-13cbcb5c22db
36
+ No,35-54,3,4,2 - Somewhat likely,4,4,3,4,3,4,4,3,4,5 - Strongly Agree,4,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,3,4,2,3,4,3,2,3,5 - Strongly Agree,3,4,4,4,4,4,3,5 - Strongly Agree,4,4,4,4,66442b30-d5f4-9330-807c-ee016fe22299
37
+ No,35-54,4,4,1 - Very likely,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,4,3,4,4,4,3,3,3,3,3,4,4,4,5 - Strongly Agree,3,4,3,3,3,3,4,3,66442ae7-d880-a757-ea77-8e047ed7c732
38
+ No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b14-60fd-c335-0aa4-f5695dd8c704
39
+ No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,3,1 - Disagree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,5 - Strongly Agree,4,1 - Disagree,3,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,3,3,4,4,66442b13-6c57-85a7-e8e1-3a0722e8e139
40
+ No,35-54,4,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,3,3,4,3,3,3,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,3,4,4,5 - Strongly Agree,66442b10-b804-8b33-e142-97a2bb103972
41
+ No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,3,1 - Disagree,1 - Disagree,2,2,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,2,2,2,1 - Disagree,1 - Disagree,1 - Disagree,2,2,1 - Disagree,1 - Disagree,2,66442b2a-4808-2c4a-3461-4957d35e0b1a
42
+ No,35-54,3,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,4,3,3,4,3,2,3,3,3,2,3,3,3,4,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b08-de02-175d-ec62-97f8f543ec2b
43
+ No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,66442b33-f66a-789a-e3c0-b8f1341a9c51
44
+ No,35-54,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b29-4383-69ff-c405-bb51e0a0d369
45
+ No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,3,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,5 - Strongly Agree,2,4,5 - Strongly Agree,2,4,5 - Strongly Agree,4,3,3,5 - Strongly Agree,2,4,5 - Strongly Agree,5 - Strongly Agree,3,4,3,5 - Strongly Agree,4,3,4,4,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,4,4,3,3,4,66442b2c-5d0c-f17b-4947-9c6d0fff5aa0
46
+ No,35-54,4,4,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,3,4,4,4,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66442b3b-4ef0-4b31-444e-3458d8482210
47
+ No,35-54,2,3 - Neither trust nor distrust,2 - Somewhat likely,4,3,3,2,3,2,3,3,3,3,4,3,2,2,3,3,2,3,3,3,3,3,3,4,3,4,3,3,2,3,3,4,3,3,4,2,4,3,3,3,3,2,2,66442b2f-1629-e390-7983-1c974994d29b
48
+ No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,3,1 - Disagree,3,1 - Disagree,3,3,1 - Disagree,3,3,3,1 - Disagree,3,3,3,3,3,3,3,3,3,3,1 - Disagree,1 - Disagree,3,3,3,3,3,3,3,3,3,3,3,3,66442b06-d4cb-8843-045f-9f4aec0f0672
49
+ No,35-54,1 - Not likely at all,0 - Do not trust at all,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442b06-259a-fa99-f5d7-a7f2704c0d9c
50
+ No,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,66442b0c-b0c9-2e22-1bf8-93df7772c947
51
+ No,35-54,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442b0d-e33e-2eff-a993-77bd22157f14
52
+ No,35-54,3,4,2 - Somewhat likely,5 - Strongly Agree,4,3,3,4,3,4,4,3,4,4,3,4,4,4,4,3,4,4,3,4,4,3,4,4,4,4,4,2,3,4,4,4,4,4,4,4,3,4,4,4,3,3,66442170-ce98-70bc-4cc2-dd5207e2f520
53
+ No,35-54,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,66442175-3f41-90fb-af28-fe5dc94e413e
54
+ No,35-54,5 - Highly likely,4,3,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,4,4,3,5 - Strongly Agree,4,3,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,3,5 - Strongly Agree,3,3,4,4,5 - Strongly Agree,3,3,4,6644218e-24c2-63b9-1d1e-c55df6605ab6
55
+ No,35-54,4,4,2 - Somewhat likely,4,4,4,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,3,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,4,4,6644217d-e213-8f97-5999-566364b2ada1
56
+ No,35-54,4,4,4 - Not very likely,3,4,4,3,3,3,4,3,4,4,4,4,3,3,4,4,4,3,4,3,4,4,4,4,4,3,3,3,4,3,3,4,3,4,4,3,4,3,4,3,4,4,4,66442161-524e-4d9d-1b74-50a16518bbe7
57
+ No,35-54,4,5 - Trust fully,1 - Very likely,4,4,4,4,4,4,4,3,3,4,4,3,1 - Disagree,4,4,4,4,4,4,3,4,4,4,4,3,4,4,4,1 - Disagree,4,3,3,4,3,4,4,4,3,4,3,3,4,4,664420e0-a850-3d27-08f1-b04f28643922
58
+ No,35-54,4,3 - Neither trust nor distrust,2 - Somewhat likely,5 - Strongly Agree,2,2,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,2,3,3,3,4,3,2,4,2,4,3,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,4,3,6644215c-9e7e-d34f-5555-d53efee17d7a
59
+ No,35-54,4,4,2 - Somewhat likely,4,4,4,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,66442171-b39d-645a-358b-0d2e13bb8d2a
60
+ No,35-54,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,3,3,5 - Strongly Agree,4,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,3,4,3,3,3,3,3,3,3,6644214e-2239-7ce8-6cdd-3fe78e56d73c
61
+ No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,1 - Disagree,4,5 - Strongly Agree,3,3,3,5 - Strongly Agree,2,5 - Strongly Agree,3,3,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,3,2,5 - Strongly Agree,66442118-d792-3bcc-9c92-b2b6f3d55ed3
62
+ No,35-54,2,2,4 - Not very likely,4,3,2,2,3,3,4,2,3,4,4,3,3,3,3,3,4,3,2,3,3,3,3,3,3,3,3,2,2,3,2,2,3,4,3,3,3,4,4,4,3,3,3,66442183-a575-a7b1-f644-08f609c4b253
63
+ No,35-54,3,3 - Neither trust nor distrust,3,4,4,4,3,3,3,3,3,3,4,3,3,3,3,4,3,3,4,3,4,4,3,4,4,4,4,4,4,4,3,4,4,4,3,3,3,4,3,4,3,3,3,3,6644216a-e0d7-6099-4dc3-f844868da704
64
+ No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,3,5 - Strongly Agree,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,66442181-f336-11b3-c624-c561f8a20c9a
65
+ No,35-54,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,1 - Disagree,5 - Strongly Agree,1 - Disagree,4,3,2,1 - Disagree,2,2,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,5 - Strongly Agree,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,1 - Disagree,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,2,5 - Strongly Agree,4,1 - Disagree,3,5 - Strongly Agree,4,1 - Disagree,4,4,3,5 - Strongly Agree,1 - Disagree,2,4,3,6644215d-7709-ea32-eb6c-a23cdfeee78c
66
+ No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6644215e-f740-9447-b15f-38afd72b00bf
67
+ No,35-54,3,4,2 - Somewhat likely,4,4,3,3,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,5 - Strongly Agree,66442185-78d7-2ff7-c9aa-67c78b61fab1
68
+ No,35-54,5 - Highly likely,4,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442173-febd-ca22-fbd4-0257d82525d4
69
+ No,35-54,3,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,66442129-5c13-19d3-3591-903791c8b67c
70
+ No,35-54,5 - Highly likely,5 - Trust fully,1 - Very likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,66442149-13ea-2297-7e90-1d32a0e204bc
71
+ No,35-54,2,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,66442154-c38e-9f7e-be89-7f8030a9b3ed
72
+ No,35-54,3,3 - Neither trust nor distrust,3,4,4,4,4,3,3,3,3,4,3,3,4,3,4,3,3,3,4,3,3,5 - Strongly Agree,4,3,3,3,3,3,4,3,3,5 - Strongly Agree,3,4,4,3,3,3,4,4,3,3,4,3,66442189-f730-61a9-9298-70c94d33265e
73
+ No,35-54,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,2,2,3,3,3,3,3,3,3,2,3,4,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,2,3,3,4,3,3,3,4,3,3,6644215b-c8a5-b6b5-056a-1482dee6386b
74
+ No,55-74,2,2,3,3,3,2,2,3,2,4,3,4,4,4,4,3,3,3,4,3,4,3,3,4,4,4,3,4,3,3,3,4,4,3,3,4,4,3,3,4,2,4,3,3,4,4,66442177-53c5-b94a-cd4a-5a367fce8f4c
75
+ No,55-74,4,4,2 - Somewhat likely,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6644217e-f612-5f0e-b572-1c06663549a0
76
+ No,55-74,3,3 - Neither trust nor distrust,3,4,3,3,4,3,3,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,66442189-f6d4-90b9-ec84-f9c984ee0330
77
+ No,55-74,4,4,1 - Very likely,5 - Strongly Agree,4,4,4,3,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,3,4,3,4,4,3,4,4,3,4,3,4,4,3,4,4,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,3,5 - Strongly Agree,3,3,4,4,6644216b-63dc-18b2-b229-2a53be2127eb
78
+ No,55-74,2,2,2 - Somewhat likely,2,3,4,3,3,3,2,1 - Disagree,4,4,3,5 - Strongly Agree,4,3,2,1 - Disagree,1 - Disagree,4,3,4,1 - Disagree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,2,3,5 - Strongly Agree,3,2,2,5 - Strongly Agree,4,3,2,2,2,5 - Strongly Agree,4,5 - Strongly Agree,1 - Disagree,2,3,66442195-90bf-a747-1b54-a08651b60263
79
+ No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6644217c-575d-f2cc-aade-93351df1451e
80
+ No,55-74,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6644215c-743a-9a38-305c-e4e13d67af38
81
+ No,55-74,3,4,3,4,4,4,3,4,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,3,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,4,4,66442173-cc6c-65b8-d872-83f9494ee8ee
82
+ No,55-74,2,4,1 - Very likely,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,4,4,4,4,4,4,66442176-7c46-c979-3752-509863bbf6d4
83
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,2,2,1 - Disagree,1 - Disagree,1 - Disagree,3,3,3,3,3,3,3,2,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,2,3,3,3,6644218a-1b8b-6c4b-daca-49b9703fbf69
84
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,4 - Not very likely,3,4,3,4,4,4,4,4,4,3,4,2,2,4,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,2,4,4,4,4,4,4,4,2,4,4,4,66442160-abb1-e42e-03cd-fc8e88351d87
85
+ No,55-74,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,4,3,3,4,4,4,4,4,5 - Strongly Agree,3,4,4,4,3,4,4,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,1 - Disagree,5 - Strongly Agree,2,3,4,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,3,4,3,4,3,4,66442179-47d7-6b0f-1d45-70627a4326e3
86
+ No,55-74,2,2,4 - Not very likely,2,2,2,2,2,2,3,3,3,2,3,2,3,3,3,3,3,2,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,66442155-424b-fcb9-3bb2-82c40e1b03df
87
+ No,55-74,1 - Not likely at all,1,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6644217a-6894-8a90-fbf5-c75487643248
88
+ No,55-74,1 - Not likely at all,0 - Do not trust at all,1 - Very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,66442153-ca01-3c50-a630-0f68a422b8bc
89
+ No,55-74,2,3 - Neither trust nor distrust,4 - Not very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f652-6a97-1806-677d-bd277a982965
90
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6643f63d-0d0b-3afb-69f8-072db4670fdc
91
+ No,55-74,1 - Not likely at all,5 - Trust fully,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6b6-001b-02d1-3ec3-a2428868fc0a
92
+ No,55-74,4,4,2 - Somewhat likely,4,4,4,3,3,4,3,3,3,4,4,3,3,3,4,3,3,4,3,3,3,3,3,4,3,4,4,3,3,3,4,4,4,3,4,3,3,3,4,3,3,4,3,6643f69f-82ef-bfb8-2499-9b29fe054e44
93
+ No,55-74,2,1,4 - Not very likely,1 - Disagree,1 - Disagree,3,3,4,2,2,2,4,2,2,2,2,2,2,2,3,2,2,1 - Disagree,2,3,2,2,2,1 - Disagree,2,2,2,2,1 - Disagree,2,1 - Disagree,2,2,2,2,2,2,1 - Disagree,2,3,3,6643f6b4-5d81-1aac-e30c-b2a183338c9e
94
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,1 - Disagree,1 - Disagree,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,4,4,3,4,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,3,5 - Strongly Agree,3,3,3,3,3,3,3,3,3,3,5 - Strongly Agree,3,3,5 - Strongly Agree,6643f69d-3582-98d4-55a4-5b95000f5afc
95
+ No,55-74,3,4,2 - Somewhat likely,4,3,3,3,3,4,4,3,3,4,4,2,3,3,4,4,4,3,3,3,4,2,4,5 - Strongly Agree,2,3,4,3,3,3,3,3,4,4,3,3,4,4,4,2,3,2,4,6643f6d2-ee3d-8dd9-ce07-9053ecf2472d
96
+ No,55-74,4,4,2 - Somewhat likely,5 - Strongly Agree,4,4,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,4,4,3,4,4,4,3,3,3,4,3,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,4,3,3,4,3,5 - Strongly Agree,3,5 - Strongly Agree,6643f67b-a407-4ac1-ce0c-84eca8693c0a
97
+ No,55-74,1 - Not likely at all,1,5 - Not likely at all,2,3,2,1 - Disagree,3,3,3,3,3,4,2,3,3,3,2,3,3,3,3,3,1 - Disagree,2,2,3,1 - Disagree,1 - Disagree,3,2,1 - Disagree,3,3,3,2,3,3,3,4,3,2,2,2,3,3,6643f6d1-19ee-aded-e5d2-84127c26c4a8
98
+ No,55-74,4,4,1 - Very likely,4,3,4,3,4,4,4,4,4,5 - Strongly Agree,3,4,4,3,5 - Strongly Agree,4,4,4,3,4,3,3,3,4,3,4,4,4,3,3,4,4,4,4,3,4,4,3,3,4,3,3,4,6643f6a7-7b73-c3bc-1090-54820b7d0117
99
+ No,55-74,3,2,3,4,3,3,3,3,3,3,5 - Strongly Agree,3,5 - Strongly Agree,1 - Disagree,1 - Disagree,1 - Disagree,2,1 - Disagree,5 - Strongly Agree,5 - Strongly Agree,1 - Disagree,2,3,3,3,3,2,3,1 - Disagree,1 - Disagree,1 - Disagree,3,1 - Disagree,3,1 - Disagree,1 - Disagree,5 - Strongly Agree,3,3,1 - Disagree,2,1 - Disagree,3,3,3,1 - Disagree,6643f6b7-bb53-15c7-3466-d4d07e20e27f
100
+ No,55-74,3,4,3,4,4,4,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,4,4,4,4,4,4,4,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,4,4,3,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,6643f6d9-5129-efa0-a4cc-fb7192b016df
101
+ No,55-74,2,3 - Neither trust nor distrust,5 - Not likely at all,3,4,1 - Disagree,1 - Disagree,2,4,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,2,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,6643f69b-f42e-eaee-1e65-2ce0e1600920
102
+ No,55-74,2,2,2 - Somewhat likely,2,1 - Disagree,1 - Disagree,1 - Disagree,2,2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,6643f6d1-6146-493e-e782-bcf81e1720be
103
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,4,3,2,3,4,3,4,3,4,4,4,3,4,3,4,4,4,4,2,4,3,4,5 - Strongly Agree,3,3,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,3,4,3,3,4,4,2,3,4,4,3,3,6643f6c3-ec7d-e57c-22e6-438abd6ac039
104
+ No,55-74,3,2,3,3,3,3,3,3,3,3,4,4,4,3,3,3,3,4,3,3,3,4,4,2,4,3,3,4,3,4,3,4,3,3,3,3,3,3,3,3,3,4,3,4,4,3,6643f6cd-59b5-6178-a812-5eaa140ded44
105
+ No,55-74,5 - Highly likely,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f686-b59c-8c56-f876-613fa9adccdb
106
+ No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,4,3,3,2,3,2,3,3,3,3,3,4,3,3,3,3,3,3,4,3,3,6643f6a2-f395-d7f0-57fc-8cbba07c634a
107
+ No,55-74,2,3 - Neither trust nor distrust,3,3,4,3,3,4,3,4,4,4,4,4,2,3,3,4,3,3,4,4,2,3,3,4,4,3,4,4,4,3,4,4,4,4,4,4,3,4,2,3,3,3,4,3,6643f699-4ead-df9f-1fa3-b8863877ffe8
108
+ No,55-74,4,4,3,4,4,4,3,3,4,4,4,4,5 - Strongly Agree,4,4,3,3,4,4,3,3,3,3,5 - Strongly Agree,3,3,4,2,4,4,4,3,4,4,4,4,4,4,3,4,4,4,3,3,3,4,6643f671-5ac1-7d13-a457-3a3caa621e23
109
+ No,55-74,3,4,4 - Not very likely,4,4,3,4,4,4,3,4,3,4,4,4,3,4,4,3,4,3,4,3,4,3,3,4,3,4,3,3,3,3,4,4,4,4,3,4,3,3,4,3,4,4,4,6643f654-3a2a-9270-0ef6-b3b3d1165881
110
+ No,55-74,3,3 - Neither trust nor distrust,2 - Somewhat likely,3,3,2,2,2,2,3,2,4,3,2,3,2,2,3,3,3,3,2,1 - Disagree,2,2,2,2,3,2,3,4,3,3,3,2,2,3,1 - Disagree,3,4,2,3,2,2,3,3,6643f6d3-c9c7-ab8e-2d68-aa0f267416fc
111
+ No,55-74,5 - Highly likely,5 - Trust fully,2 - Somewhat likely,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6a0-7d1d-f9df-1e7b-63d346451c9a
112
+ No,55-74,4,4,1 - Very likely,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,6643f6cb-c487-fff2-18d1-3e3ab75c3b44
113
+ No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,6643f628-b928-3bbf-64b1-46b506807adc
114
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,4,3,4,4,3,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,4,4,4,4,4,4,4,4,3,4,3,3,3,5 - Strongly Agree,4,3,4,4,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,6643f648-b3f7-a3e7-1fe2-0f2badb6ba2c
115
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,2,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f6cb-77cf-e344-2db6-9a4a26d6efff
116
+ No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6643f698-eb15-a067-c245-bed0220996dc
117
+ No,55-74,3,3 - Neither trust nor distrust,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f68f-e992-cc55-6163-f979aaf3ed7f
118
+ No,55-74,3,3 - Neither trust nor distrust,1 - Very likely,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f66f-ebd2-254c-482b-47258a45795e
119
+ No,55-74,2,4,3,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,4,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,4,4,4,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,4,5 - Strongly Agree,4,6643f6ce-25ba-3a08-49eb-e8d6ec3e05ab
120
+ No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,3,3,2,3,3,4,4,3,4,5 - Strongly Agree,4,3,4,3,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,5 - Strongly Agree,4,3,5 - Strongly Agree,3,2,3,5 - Strongly Agree,4,3,4,4,3,4,4,4,3,3,4,4,2,4,4,3,6643f65c-f3d5-dc63-6559-8efb2fe7a5b1
121
+ No,55-74,3,3 - Neither trust nor distrust,4 - Not very likely,4,3,3,3,3,3,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,3,4,5 - Strongly Agree,5 - Strongly Agree,4,4,5 - Strongly Agree,4,5 - Strongly Agree,4,5 - Strongly Agree,4,4,4,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,4,3,4,5 - Strongly Agree,3,4,4,5 - Strongly Agree,3,4,3,4,6643f638-bb27-8fd5-af98-7491de4c81ff
122
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,5 - Not likely at all,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6643f636-54ef-a921-2edb-96a74b4d68a1
123
+ No,55-74,1 - Not likely at all,3 - Neither trust nor distrust,3,3,3,2,3,3,3,4,4,4,3,3,4,3,4,4,4,3,3,3,4,3,3,4,4,3,3,3,3,3,4,4,4,4,5 - Strongly Agree,4,4,3,4,4,3,3,4,4,6643f69d-85c8-4481-df43-ce607d1ed4aa
124
+ No,55-74,1 - Not likely at all,0 - Do not trust at all,1 - Very likely,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,3,3,2,2,4,1 - Disagree,2,1 - Disagree,3,1 - Disagree,2,3,2,2,1 - Disagree,2,2,1 - Disagree,3,2,1 - Disagree,2,2,2,2,3,1 - Disagree,1 - Disagree,2,2,2,3,2,2,2,3,3,6643f64f-53c1-a4b3-90dc-f7a852a08fa0
125
+ No,55-74,3,4,2 - Somewhat likely,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6643f624-dc40-b07e-ea82-36bd1b90244f
126
+ No,75+,1 - Not likely at all,5 - Trust fully,5 - Not likely at all,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,3,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,5 - Strongly Agree,4,5 - Strongly Agree,4,4,5 - Strongly Agree,6643f632-d6c8-caf9-e52a-41c884f5905c
127
+ No,75+,2,3 - Neither trust nor distrust,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,2,3,2,2,2,3,3,3,3,3,4,2,3,3,3,2,4,3,3,3,3,3,3,4,3,3,3,3,6643f655-6ef8-ff32-bb61-b76d312e1751
128
+ No,75+,3,3 - Neither trust nor distrust,3,3,3,4,3,3,4,4,4,3,4,4,4,3,3,3,5 - Strongly Agree,4,4,3,3,3,3,4,4,2,4,4,4,3,4,3,4,4,3,3,4,5 - Strongly Agree,3,4,3,3,4,4,6643f615-29f5-4550-a5a4-e612fcdbd605
129
+ No,75+,1 - Not likely at all,0 - Do not trust at all,5 - Not likely at all,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,1 - Disagree,6643f61f-63ce-2974-fae3-34f0d64c79c4
example_files/Volkswagen Prospects.xlsx ADDED
Binary file (678 kB). View file
 
example_files/World Vision.xlsx CHANGED
Binary files a/example_files/World Vision.xlsx and b/example_files/World Vision.xlsx differ
 
process_data.R CHANGED
@@ -1,34 +1,199 @@
1
  # Load required libraries
 
2
  library(readxl)
3
  library(readr)
4
- library(relaimpo)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
- # Define function to process each model
7
- process_model <- function(model_formula, data, output_text_file, csv_file) {
8
- # Fit linear regression model
9
- model <- lm(model_formula, data = data)
10
-
11
- # Calculate relative importance using the lmg method
12
- calc_relaimpo <- calc.relimp(model, type = "lmg", rela = TRUE)
13
- # Calculate average importance
14
- average_importance <- mean(calc_relaimpo$lmg)
15
-
16
- # Open the output text file in append mode to add this model's output
17
- file_conn <- file(output_text_file, open = "a")
18
- # Capture output to include in the text file
19
- full_output <- capture.output({
20
- print(calc_relaimpo)
21
- cat("\nAverage Importance: ", average_importance, "\n")
22
  })
23
- # Write output to text file
24
- writeLines(full_output, file_conn)
25
- close(file_conn)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- # Create data frame of predictor names and their importance
28
- results <- data.frame(Predictor = names(calc_relaimpo$lmg), Importance = calc_relaimpo$lmg)
29
 
30
- # Save results to CSV file
31
- write.csv(results, file = csv_file, row.names = FALSE)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
33
 
34
  # Read command-line arguments
@@ -40,53 +205,84 @@ csv_output_path_nps <- args[4]
40
  csv_output_path_loyalty <- args[5]
41
  csv_output_path_consideration <- args[6]
42
  csv_output_path_satisfaction <- args[7]
43
- nps_present <- as.logical(tolower(args[8])) # Expecting "TRUE" or "FALSE" as the argument
44
- loyalty_present <- as.logical(tolower(args[9]))
45
- consideration_present <- as.logical(tolower(args[10]))
46
- satisfaction_present <- as.logical(tolower(args[11]))
 
 
 
 
 
47
 
48
- # Load the dataset (CSV or Excel)
49
- data <- NULL
 
 
50
  if (grepl(".xlsx", input_file)) {
51
- data <- read_excel(input_file)
52
- } else if (grepl(".csv", input_file)) {
53
- data <- read_csv(input_file)
54
  }
55
 
56
  # Process the Trust model
57
- process_model(Trust ~ Stability + Development + Relationship + Benefit + Vision + Competence,
58
- data,
59
- output_text_file,
60
- csv_output_path_trust)
 
61
 
62
  # Conditionally process the NPS model
63
  if (nps_present) {
64
- process_model(NPS ~ Stability + Development + Relationship + Benefit + Vision + Competence,
65
- data,
66
- output_text_file,
67
- csv_output_path_nps)
 
68
  }
69
 
70
  # Conditionally process the Loyalty model
71
  if (loyalty_present) {
72
- process_model(Loyalty ~ Stability + Development + Relationship + Benefit + Vision + Competence,
73
- data,
74
- output_text_file,
75
- csv_output_path_loyalty)
 
76
  }
77
 
78
  # Conditionally process the Consideration model
79
  if (consideration_present) {
80
- process_model(Consideration ~ Stability + Development + Relationship + Benefit + Vision + Competence,
81
- data,
82
- output_text_file,
83
- csv_output_path_consideration)
 
84
  }
85
 
86
  # Conditionally process the Satisfaction model
87
  if (satisfaction_present) {
88
- process_model(Satisfaction ~ Stability + Development + Relationship + Benefit + Vision + Competence,
89
- data,
90
- output_text_file,
91
- csv_output_path_satisfaction)
92
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # Load required libraries
2
+ library(relaimpo)
3
  library(readxl)
4
  library(readr)
5
+ library(lavaan)
6
+ library(leaps)
7
+ library(dplyr)
8
+ library(tidyr)
9
+
10
+ # Logging function
11
+ log_message <- function(message, output_text_file) {
12
+ cat(message, "\n")
13
+ write(message, file = output_text_file, append = TRUE)
14
+ }
15
+
16
+ # Trust Driver analysis function
17
+ trust_driver_analysis <- function(model_formula, data, output_text_file, csv_file) {
18
+ tryCatch({
19
+ # Fit linear regression model
20
+ model <- lm(model_formula, data = data)
21
+
22
+ # Calculate relative importance using the lmg method
23
+ calc_relaimpo <- calc.relimp(model, type = "lmg", rela = TRUE)
24
+ # Calculate average importance
25
+ average_importance <- mean(calc_relaimpo$lmg)
26
+
27
+ # Open the output text file in append mode to add this model's output
28
+ file_conn <- file(output_text_file, open = "a")
29
+ # Capture output to include in the text file
30
+ full_output <- capture.output({
31
+ print("Trust Driver Analysis:\n")
32
+ print(calc_relaimpo)
33
+ cat("\nAverage Importance: ", average_importance, "\n")
34
+ })
35
+ # Write output to text file
36
+ writeLines(full_output, file_conn)
37
+ close(file_conn)
38
 
39
+ # Create data frame of predictor names and their importance
40
+ results <- data.frame(Predictor = names(calc_relaimpo$lmg), Importance = calc_relaimpo$lmg)
41
+
42
+ # Save results to CSV file
43
+ write.csv(results, file = csv_file, row.names = FALSE)
44
+ }, error = function(e) {
45
+ log_message(paste("Error in trust_driver_analysis:", e$message), output_text_file)
 
 
 
 
 
 
 
 
 
46
  })
47
+ }
48
+
49
+ # Trust Builder Analysis function
50
+ trust_builder_analysis <- function(data, data_headers, output_text_file, csv_file) {
51
+ tryCatch({
52
+ # Map the questions to column names
53
+ question_to_column <- setNames(as.list(data_headers[1, ]), as.character(data_headers[2, ]))
54
+
55
+ # Number of important statements to be selected
56
+ p <- 6
57
+
58
+ # Define the list of column names
59
+ bucket_columns <- c("Stability", "Development", "Relationship", "Benefit", "Vision", "Competence")
60
+
61
+ # Select columns based on the predefined list
62
+ bucket <- data %>% select(all_of(bucket_columns))
63
+
64
+ # Select all columns from the consumer dataframe that contain "TB" in their names and assign them to the variable TB
65
+ TB <- data %>% select(contains("TB"))
66
+
67
+ # Initialize a matrix with 37 rows and 6 columns, filled with NA values
68
+ coef <- matrix(NA, ncol = 6, nrow = 37)
69
+
70
+ # Initialize an empty list to store the predictors for each bucket column
71
+ bucket_predictors <- list()
72
+
73
+ # Loop over each of the 6 columns
74
+ for (i in 1:6) {
75
+ # Extract the i-th column from 'bucket' as a matrix and assign it to 'y'
76
+ y <- as.matrix(pull(bucket[, i]))
77
+
78
+ # Convert 'TB' dataframe to a matrix and assign it to 'x'
79
+ x <- as.matrix(TB)
80
+
81
+ # Perform best subset regression using 'x' as predictors and 'y' as the response variable
82
+ fit <- regsubsets(x, y, nbest = 1, nvmax = p)
83
+
84
+ # Summarize the regression subsets
85
+ fit_sum <- summary(fit)
86
+
87
+ # Store the coefficients of the best model in the i-th column of 'coef' matrix
88
+ coef[, i] <- fit_sum$outmat[p, ]
89
+
90
+ # Print the predictors used in the best model
91
+ predictors <- names(which(fit_sum$outmat[p, ] == "*"))
92
+
93
+ # Append the predictors to the bucket_predictors list
94
+ bucket_predictors[[bucket_columns[i]]] <- predictors
95
+ }
96
+
97
+ # Create the desired output format as model
98
+ model_str <- sapply(names(bucket_predictors), function(col) {
99
+ paste(col, "~", paste(bucket_predictors[[col]], collapse = "+"))
100
+ })
101
+
102
+ # Prepend the Trust x and y to model_str
103
+ model_str <- c("Trust ~ Stability + Development + Relationship + Benefit + Vision + Competence", model_str)
104
+
105
+ # Fit the model using sem() function
106
+ fit <- sem(model_str, data = data)
107
+ fit_summary <- summary(fit, standardized = TRUE, fit.measures = TRUE, rsquare = TRUE)
108
 
109
+ # Make it percentages
110
+ output <- fit_summary$pe[fit_summary$pe$op == "~", c("lhs", "rhs", "std.all")]
111
 
112
+ # Define the function to convert std.all to percentages
113
+ convert_to_percentage <- function(df) {
114
+ df %>%
115
+ group_by(lhs) %>%
116
+ mutate(abs_std = abs(std.all),
117
+ sum_abs_std = sum(abs_std),
118
+ percent_std = (abs_std / sum_abs_std) * 100) %>%
119
+ select(-abs_std, -sum_abs_std) %>%
120
+ ungroup()
121
+ }
122
+
123
+ # Convert the estimates to percentages
124
+ percentage_output <- convert_to_percentage(output)
125
+
126
+ # Extract TB column names
127
+ tb_column_names <- colnames(TB)
128
+
129
+ # Convert std.all to a wide format dataframe
130
+ percentage_output_wide <- percentage_output %>%
131
+ pivot_wider(names_from = lhs, values_from = percent_std) %>%
132
+ rename_with(~ gsub("std.all\\.", "", .), starts_with("std.all"))
133
+
134
+ # Create a new dataframe with TB columns and percentage estimates
135
+ result_df <- data.frame(TB = tb_column_names)
136
+
137
+ # Merge the result_df with percentage_estimates_wide
138
+ result_df <- left_join(result_df, percentage_output_wide, by = c("TB" = "rhs"))
139
+
140
+ # Fill NA values with 0 to ensure proper representation
141
+ result_df[is.na(result_df)] <- 0
142
+
143
+ # Add corresponding messages of TB as a new column
144
+ result_df$Message <- sapply(result_df$TB, function(tb_col) question_to_column[[tb_col]])
145
+
146
+ # Convert 'TB' column to a factor with the correct order
147
+ result_df$TB <- factor(result_df$TB, levels = paste0("TB", 1:37))
148
+
149
+ # Exclude 'est' and 'Trust' columns and merge rows by 'TB'
150
+ result_df <- result_df %>%
151
+ select(-std.all, -Trust) %>%
152
+ group_by(TB) %>%
153
+ summarise(across(everything(), ~ if(is.numeric(.)) sum(., na.rm = TRUE) else first(.))) %>%
154
+ arrange(TB)
155
+
156
+ # Reorder columns to have Message as the second column
157
+ result_df <- result_df %>%
158
+ select(TB, Message, everything())
159
+
160
+ # Open the output text file in append mode to add this model's output
161
+ file_conn <- file(output_text_file, open = "a")
162
+
163
+ # Capture output to include in the text file
164
+ full_output <- capture.output({
165
+ print("Trust Builder Analysis:\n")
166
+ print("Data header mapping:\n")
167
+ print(question_to_column)
168
+ print("Buckets:\n")
169
+ print(bucket)
170
+ print("Messages:\n")
171
+ print(TB)
172
+ print("Coefficients matrix (coef:\n")
173
+ print(coef)
174
+ print("Model:\n")
175
+ cat(model_str, sep = "\n")
176
+ print("Fit summary:\n")
177
+ print(fit_summary)
178
+ print("Output:\n")
179
+ print(output)
180
+ print("Output in percentage (%):\n")
181
+ print(percentage_output)
182
+ print("result_df:\n")
183
+ print(result_df)
184
+ })
185
+ # Write output to text file
186
+ writeLines(full_output, file_conn)
187
+ close(file_conn)
188
+
189
+ # Create data frame of predictor names and their importance
190
+ results <- data.frame(result_df)
191
+
192
+ # Save results to CSV file
193
+ write.csv(results, file = csv_file, row.names = FALSE)
194
+ }, error = function(e) {
195
+ log_message(paste("Error in trust_builder_analysis:", e$message), output_text_file)
196
+ })
197
  }
198
 
199
  # Read command-line arguments
 
205
  csv_output_path_loyalty <- args[5]
206
  csv_output_path_consideration <- args[6]
207
  csv_output_path_satisfaction <- args[7]
208
+ csv_output_path_trustbuilder <- args[8]
209
+ nps_present <- as.logical(tolower(args[9])) # Expecting "TRUE" or "FALSE" as the argument
210
+ loyalty_present <- as.logical(tolower(args[10]))
211
+ consideration_present <- as.logical(tolower(args[11]))
212
+ satisfaction_present <- as.logical(tolower(args[12]))
213
+ trustbuilder_present <- as.logical(tolower(args[13]))
214
+
215
+ # Log the starting of the script
216
+ log_message("Starting Trust Driver and Builder Analysis Script.", output_text_file)
217
 
218
+ ########## Trust Driver Analysis ######################
219
+
220
+ # Load the trust driver dataset (CSV)
221
+ data_driver <- NULL
222
  if (grepl(".xlsx", input_file)) {
223
+ # Load the Excel file with the fourth row as the header
224
+ data_driver <- read_excel(input_file, sheet = "Driver", skip = 3)
 
225
  }
226
 
227
  # Process the Trust model
228
+ trust_driver_analysis(
229
+ Trust ~ Stability + Development + Relationship + Benefit + Vision + Competence,
230
+ data_driver,
231
+ output_text_file,
232
+ csv_output_path_trust)
233
 
234
  # Conditionally process the NPS model
235
  if (nps_present) {
236
+ trust_driver_analysis(
237
+ NPS ~ Stability + Development + Relationship + Benefit + Vision + Competence,
238
+ data_driver,
239
+ output_text_file,
240
+ csv_output_path_nps)
241
  }
242
 
243
  # Conditionally process the Loyalty model
244
  if (loyalty_present) {
245
+ trust_driver_analysis(
246
+ Loyalty ~ Stability + Development + Relationship + Benefit + Vision + Competence,
247
+ data_driver,
248
+ output_text_file,
249
+ csv_output_path_loyalty)
250
  }
251
 
252
  # Conditionally process the Consideration model
253
  if (consideration_present) {
254
+ trust_driver_analysis(
255
+ Consideration ~ Stability + Development + Relationship + Benefit + Vision + Competence,
256
+ data_driver,
257
+ output_text_file,
258
+ csv_output_path_consideration)
259
  }
260
 
261
  # Conditionally process the Satisfaction model
262
  if (satisfaction_present) {
263
+ trust_driver_analysis(
264
+ Satisfaction ~ Stability + Development + Relationship + Benefit + Vision + Competence,
265
+ data_driver,
266
+ output_text_file,
267
+ csv_output_path_satisfaction)
268
+ }
269
+
270
+ ########## Trust Builder Analysis ######################
271
+
272
+ if (trustbuilder_present) {
273
+ data_builder <- NULL
274
+
275
+ if (grepl(".xlsx", input_file)) {
276
+ # Read the 4th and 5th rows as header mapping
277
+ data_builder_headers <- read_excel(input_file, sheet = "Builder", skip = 3, n_max = 2)
278
+ # Read the rest of the data, skipping the first 5 rows (to start from row 6)
279
+ data_builder_rows <- read_excel(input_file, sheet = "Builder", skip = 5)
280
+ }
281
+
282
+ # Process the Builder model
283
+ trust_builder_analysis(data_builder_rows, data_builder_headers, output_text_file, csv_output_path_trustbuilder)
284
+
285
+ }
286
+
287
+ # Log the ending of the script
288
+ log_message("Trust Driver and Builder Analysis Script Completed.", output_text_file)
requirements.txt CHANGED
@@ -5,3 +5,7 @@ gradio
5
  Pillow
6
  openpyxl
7
  numpy
 
 
 
 
 
5
  Pillow
6
  openpyxl
7
  numpy
8
+ python-dotenv
9
+ openai
10
+ langchain
11
+ langchain-openai