summaryrefslogtreecommitdiff
path: root/testautomation/graphics
diff options
context:
space:
mode:
Diffstat (limited to 'testautomation/graphics')
-rwxr-xr-xtestautomation/graphics/optional/d_export_graphic_a.bas74
-rwxr-xr-xtestautomation/graphics/optional/d_export_graphic_b.bas73
-rwxr-xr-xtestautomation/graphics/optional/export_graphic_a.bas73
-rwxr-xr-xtestautomation/graphics/optional/export_graphic_b.bas73
-rwxr-xr-xtestautomation/graphics/optional/g_accessability.bas60
-rwxr-xr-xtestautomation/graphics/optional/g_area.bas57
-rwxr-xr-xtestautomation/graphics/optional/g_arrangealign.bas79
-rwxr-xr-xtestautomation/graphics/optional/g_autocorrection.bas71
-rwxr-xr-xtestautomation/graphics/optional/g_character.bas66
-rwxr-xr-xtestautomation/graphics/optional/g_clipboard.bas76
-rwxr-xr-xtestautomation/graphics/optional/g_clipexport.bas68
-rwxr-xr-xtestautomation/graphics/optional/g_convertto.bas73
-rwxr-xr-xtestautomation/graphics/optional/g_crossfading.bas57
-rwxr-xr-xtestautomation/graphics/optional/g_customshapes.bas59
-rwxr-xr-xtestautomation/graphics/optional/g_demoguide.bas56
-rwxr-xr-xtestautomation/graphics/optional/g_dimensions.bas55
-rwxr-xr-xtestautomation/graphics/optional/g_edit.bas69
-rwxr-xr-xtestautomation/graphics/optional/g_export_html.bas62
-rwxr-xr-xtestautomation/graphics/optional/g_findreplace.bas60
-rwxr-xr-xtestautomation/graphics/optional/g_format.bas70
-rwxr-xr-xtestautomation/graphics/optional/g_group.bas57
-rwxr-xr-xtestautomation/graphics/optional/g_imagemap.bas58
-rwxr-xr-xtestautomation/graphics/optional/g_insert.bas90
-rwxr-xr-xtestautomation/graphics/optional/g_line.bas58
-rwxr-xr-xtestautomation/graphics/optional/g_load_save.bas89
-rwxr-xr-xtestautomation/graphics/optional/g_mediaplayer.bas56
-rwxr-xr-xtestautomation/graphics/optional/g_navigator.bas64
-rwxr-xr-xtestautomation/graphics/optional/g_ole.bas61
-rwxr-xr-xtestautomation/graphics/optional/g_paneview.bas62
-rwxr-xr-xtestautomation/graphics/optional/g_paragraph.bas56
-rwxr-xr-xtestautomation/graphics/optional/g_savepictureas.bas65
-rwxr-xr-xtestautomation/graphics/optional/g_shaddow.bas60
-rwxr-xr-xtestautomation/graphics/optional/g_slidelayer.bas69
-rwxr-xr-xtestautomation/graphics/optional/g_spellcheck.bas67
-rwxr-xr-xtestautomation/graphics/optional/g_stylist.bas99
-rwxr-xr-xtestautomation/graphics/optional/g_tables.bas65
-rwxr-xr-xtestautomation/graphics/optional/g_toolbars.bas69
-rwxr-xr-xtestautomation/graphics/optional/g_tools.bas69
-rwxr-xr-xtestautomation/graphics/optional/g_zoom.bas57
-rwxr-xr-xtestautomation/graphics/optional/gallery.bas65
-rwxr-xr-xtestautomation/graphics/optional/gallery2.bas63
-rwxr-xr-xtestautomation/graphics/optional/i_animation.bas52
-rwxr-xr-xtestautomation/graphics/optional/i_headerfooter.bas54
-rwxr-xr-xtestautomation/graphics/optional/i_pengine.bas78
-rwxr-xr-xtestautomation/graphics/optional/i_saveloadlayout.bas56
-rwxr-xr-xtestautomation/graphics/optional/i_shape.bas56
-rwxr-xr-xtestautomation/graphics/optional/i_slidecopy.bas62
-rwxr-xr-xtestautomation/graphics/optional/i_slideshow.bas92
-rwxr-xr-xtestautomation/graphics/optional/i_us_presentation.bas57
-rwxr-xr-xtestautomation/graphics/optional/i_view.bas60
-rw-r--r--testautomation/graphics/optional/includes/global/export_graphic.inc484
-rw-r--r--testautomation/graphics/optional/includes/global/export_graphic_2.inc1397
-rw-r--r--testautomation/graphics/optional/includes/global/g_accessability.inc297
-rw-r--r--testautomation/graphics/optional/includes/global/g_area.inc445
-rw-r--r--testautomation/graphics/optional/includes/global/g_arrangealign.inc327
-rw-r--r--testautomation/graphics/optional/includes/global/g_autocorrection.inc454
-rw-r--r--testautomation/graphics/optional/includes/global/g_character.inc727
-rw-r--r--testautomation/graphics/optional/includes/global/g_clipboard.inc523
-rw-r--r--testautomation/graphics/optional/includes/global/g_clipexport.inc541
-rw-r--r--testautomation/graphics/optional/includes/global/g_clipexport2.inc429
-rw-r--r--testautomation/graphics/optional/includes/global/g_clipexport3.inc716
-rw-r--r--testautomation/graphics/optional/includes/global/g_convertto.inc396
-rw-r--r--testautomation/graphics/optional/includes/global/g_crossfading.inc340
-rw-r--r--testautomation/graphics/optional/includes/global/g_customshapes.inc830
-rw-r--r--testautomation/graphics/optional/includes/global/g_demoguide.inc480
-rw-r--r--testautomation/graphics/optional/includes/global/g_dimensions.inc116
-rw-r--r--testautomation/graphics/optional/includes/global/g_edit.inc332
-rw-r--r--testautomation/graphics/optional/includes/global/g_export_html.inc757
-rw-r--r--testautomation/graphics/optional/includes/global/g_find_replace.inc379
-rw-r--r--testautomation/graphics/optional/includes/global/g_format.inc1316
-rw-r--r--testautomation/graphics/optional/includes/global/g_group.inc120
-rw-r--r--testautomation/graphics/optional/includes/global/g_imagemap.inc172
-rw-r--r--testautomation/graphics/optional/includes/global/g_insert.inc1227
-rw-r--r--testautomation/graphics/optional/includes/global/g_line.inc573
-rw-r--r--testautomation/graphics/optional/includes/global/g_load_save.inc778
-rw-r--r--testautomation/graphics/optional/includes/global/g_mediaplayer.inc257
-rw-r--r--testautomation/graphics/optional/includes/global/g_navigator.inc309
-rw-r--r--testautomation/graphics/optional/includes/global/g_ole.inc458
-rw-r--r--testautomation/graphics/optional/includes/global/g_paneview.inc535
-rw-r--r--testautomation/graphics/optional/includes/global/g_paragraph.inc211
-rw-r--r--testautomation/graphics/optional/includes/global/g_savepictureas.inc773
-rw-r--r--testautomation/graphics/optional/includes/global/g_shaddow.inc513
-rw-r--r--testautomation/graphics/optional/includes/global/g_slidelayer.inc92
-rw-r--r--testautomation/graphics/optional/includes/global/g_spellcheck.inc494
-rw-r--r--testautomation/graphics/optional/includes/global/g_stylist.inc1063
-rw-r--r--testautomation/graphics/optional/includes/global/g_tables.inc598
-rw-r--r--testautomation/graphics/optional/includes/global/g_toolbars.inc358
-rw-r--r--testautomation/graphics/optional/includes/global/g_tools.inc594
-rw-r--r--testautomation/graphics/optional/includes/global/g_zoom.inc133
-rw-r--r--testautomation/graphics/optional/includes/global/gallery.inc954
-rw-r--r--testautomation/graphics/optional/includes/global/gallery2.inc258
-rw-r--r--testautomation/graphics/optional/includes/impress/i_animation.inc214
-rw-r--r--testautomation/graphics/optional/includes/impress/i_headerfooter.inc711
-rw-r--r--testautomation/graphics/optional/includes/impress/i_pengine.inc758
-rw-r--r--testautomation/graphics/optional/includes/impress/i_pengine1.inc1360
-rw-r--r--testautomation/graphics/optional/includes/impress/i_pengine2.inc604
-rw-r--r--testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc175
-rw-r--r--testautomation/graphics/optional/includes/impress/i_shape.inc89
-rw-r--r--testautomation/graphics/optional/includes/impress/i_slidecopy.inc967
-rw-r--r--testautomation/graphics/optional/includes/impress/i_slidelayer.inc527
-rw-r--r--testautomation/graphics/optional/includes/impress/i_slideshow.inc1245
-rw-r--r--testautomation/graphics/optional/includes/impress/i_slideshow2.inc1046
-rw-r--r--testautomation/graphics/optional/includes/impress/i_slideshow3.inc1192
-rw-r--r--testautomation/graphics/optional/includes/impress/i_stylist.inc152
-rw-r--r--testautomation/graphics/optional/includes/impress/i_us2_present.inc353
-rw-r--r--testautomation/graphics/optional/includes/impress/i_us_present.inc591
-rw-r--r--testautomation/graphics/optional/includes/impress/i_view.inc328
-rw-r--r--testautomation/graphics/optional/includes/impress/options.inc262
-rwxr-xr-xtestautomation/graphics/required/d_opt.bas72
-rwxr-xr-xtestautomation/graphics/required/d_updt.bas92
-rwxr-xr-xtestautomation/graphics/required/i_opt.bas74
-rwxr-xr-xtestautomation/graphics/required/i_updt_1.bas75
-rwxr-xr-xtestautomation/graphics/required/i_updt_2.bas79
-rw-r--r--testautomation/graphics/required/includes/draw/d_002_.inc117
-rw-r--r--testautomation/graphics/required/includes/draw/d_003_.inc91
-rw-r--r--testautomation/graphics/required/includes/draw/d_005_.inc59
-rw-r--r--testautomation/graphics/required/includes/draw/d_007.inc55
-rw-r--r--testautomation/graphics/required/includes/global/id_001.inc890
-rw-r--r--testautomation/graphics/required/includes/global/id_002.inc593
-rw-r--r--testautomation/graphics/required/includes/global/id_003.inc358
-rw-r--r--testautomation/graphics/required/includes/global/id_004.inc530
-rw-r--r--testautomation/graphics/required/includes/global/id_005.inc1040
-rw-r--r--testautomation/graphics/required/includes/global/id_006.inc486
-rw-r--r--testautomation/graphics/required/includes/global/id_007.inc557
-rw-r--r--testautomation/graphics/required/includes/global/id_008.inc84
-rw-r--r--testautomation/graphics/required/includes/global/id_009.inc280
-rw-r--r--testautomation/graphics/required/includes/global/id_011.inc1150
-rw-r--r--testautomation/graphics/required/includes/global/id_opt_1.inc1047
-rw-r--r--testautomation/graphics/required/includes/global/id_opt_2.inc95
-rw-r--r--testautomation/graphics/required/includes/impress/i_opt_1_.inc197
-rw-r--r--testautomation/graphics/required/includes/impress/im_002_.inc57
-rw-r--r--testautomation/graphics/required/includes/impress/im_003_.inc265
-rw-r--r--testautomation/graphics/required/includes/impress/im_004_.inc70
-rw-r--r--testautomation/graphics/required/includes/impress/im_005_.inc59
-rw-r--r--testautomation/graphics/required/includes/impress/im_007_.inc743
-rw-r--r--testautomation/graphics/required/includes/impress/im_011_.inc180
-rwxr-xr-xtestautomation/graphics/required/input/255chars.dxf40724
-rwxr-xr-xtestautomation/graphics/required/input/29secsound.wavbin0 -> 5204330 bytes
-rwxr-xr-xtestautomation/graphics/required/input/Blueprint.odgbin0 -> 34747 bytes
-rwxr-xr-xtestautomation/graphics/required/input/FormatConnector.odgbin0 -> 7205 bytes
-rwxr-xr-xtestautomation/graphics/required/input/FormatConnector.odpbin0 -> 8965 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSDbin0 -> 122042 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmpbin0 -> 1456904 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgmbin0 -> 10850 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf1234
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emfbin0 -> 1457144 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.epsbin0 -> 36862 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gifbin0 -> 61548 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giffbin0 -> 109193 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpegbin0 -> 10520 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpgbin0 -> 31861 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.metbin0 -> 1458043 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbmbin0 -> 61015 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcdbin0 -> 3944448 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pctbin0 -> 152900 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcxbin0 -> 76917 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm3
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pngbin0 -> 57476 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm218
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.rasbin0 -> 773076 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgfbin0 -> 23794 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgvbin0 -> 1212 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svmbin0 -> 1456971 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tgabin0 -> 318936 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tifbin0 -> 222342 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiffbin0 -> 154374 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmfbin0 -> 486926 bytes
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm29
-rwxr-xr-xtestautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm866
-rwxr-xr-xtestautomation/graphics/required/input/allshapes.odpbin0 -> 38069 bytes
-rwxr-xr-xtestautomation/graphics/required/input/allshapes2.odpbin0 -> 33965 bytes
-rwxr-xr-xtestautomation/graphics/required/input/blip.wavbin0 -> 176444 bytes
-rwxr-xr-xtestautomation/graphics/required/input/diashow.odpbin0 -> 233833 bytes
-rwxr-xr-xtestautomation/graphics/required/input/dotNetOverview.pptbin0 -> 6485504 bytes
-rwxr-xr-xtestautomation/graphics/required/input/effects.odpbin0 -> 6174 bytes
-rwxr-xr-xtestautomation/graphics/required/input/einfg.ini14
-rwxr-xr-xtestautomation/graphics/required/input/engtext.odgbin0 -> 7980 bytes
-rwxr-xr-xtestautomation/graphics/required/input/engtext.odpbin0 -> 9878 bytes
-rwxr-xr-xtestautomation/graphics/required/input/export_graphic2.odpbin0 -> 1526400 bytes
-rwxr-xr-xtestautomation/graphics/required/input/export_graphic3.odgbin0 -> 186696 bytes
-rwxr-xr-xtestautomation/graphics/required/input/export_graphic3.odpbin0 -> 188029 bytes
-rwxr-xr-xtestautomation/graphics/required/input/frame1.htm16
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_1.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_31.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_33.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_34.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_36.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_39.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_46.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_48.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_49.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_55.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_7.txt30
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_81.txt29
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_82.txt29
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_86.txt29
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_88.txt29
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_oo_1.txt6
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_oo_49.txt6
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_oo_50.txt6
-rwxr-xr-xtestautomation/graphics/required/input/gallery/gal_oo_84.txt6
-rwxr-xr-xtestautomation/graphics/required/input/generic_de.pptbin0 -> 741376 bytes
-rwxr-xr-xtestautomation/graphics/required/input/graphicexport.odgbin0 -> 115305 bytes
-rwxr-xr-xtestautomation/graphics/required/input/graphicexport.odpbin0 -> 852873 bytes
-rwxr-xr-xtestautomation/graphics/required/input/graphicexport_pdf.odgbin0 -> 120020 bytes
-rwxr-xr-xtestautomation/graphics/required/input/graphicexport_pdf.odpbin0 -> 1676079 bytes
-rwxr-xr-xtestautomation/graphics/required/input/gridtst.odgbin0 -> 7223 bytes
-rwxr-xr-xtestautomation/graphics/required/input/gridtst.odpbin0 -> 8449 bytes
-rwxr-xr-xtestautomation/graphics/required/input/gridtst.sxdbin0 -> 5347 bytes
-rwxr-xr-xtestautomation/graphics/required/input/gridtst.sxibin0 -> 6519 bytes
-rwxr-xr-xtestautomation/graphics/required/input/i_us_large.jpgbin0 -> 6483577 bytes
-rwxr-xr-xtestautomation/graphics/required/input/imsusmap.cgmbin0 -> 15536 bytes
-rwxr-xr-xtestautomation/graphics/required/input/leer.odgbin0 -> 7108 bytes
-rwxr-xr-xtestautomation/graphics/required/input/leer.odpbin0 -> 9050 bytes
-rwxr-xr-xtestautomation/graphics/required/input/ole.bmpbin0 -> 2672794 bytes
-rwxr-xr-xtestautomation/graphics/required/input/oletest.odgbin0 -> 32898 bytes
-rwxr-xr-xtestautomation/graphics/required/input/outlinefromwriter.odtbin0 -> 7818 bytes
-rwxr-xr-xtestautomation/graphics/required/input/passwo52.sdabin0 -> 30720 bytes
-rwxr-xr-xtestautomation/graphics/required/input/passwo52.sddbin0 -> 32256 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_1.odgbin0 -> 10355 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_1.odpbin0 -> 15116 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_3.odgbin0 -> 10382 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_3.odpbin0 -> 11485 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_31.odgbin0 -> 10060 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_31.odpbin0 -> 14183 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_33.odgbin0 -> 9096 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_33.odpbin0 -> 11114 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_34.odgbin0 -> 10378 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_34.odpbin0 -> 15086 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_36.odgbin0 -> 10127 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_36.odpbin0 -> 13034 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_39.odgbin0 -> 9750 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_39.odpbin0 -> 11787 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_46.odgbin0 -> 10723 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_46.odpbin0 -> 15820 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_48.odgbin0 -> 10080 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_48.odpbin0 -> 13297 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_49.odgbin0 -> 9553 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_49.odpbin0 -> 11504 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_50.odgbin0 -> 8882 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_50.odpbin0 -> 10544 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_55.odgbin0 -> 10006 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_55.odpbin0 -> 14401 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_81.odgbin0 -> 18373 bytes
-rwxr-xr-xtestautomation/graphics/required/input/recht_81.odpbin0 -> 10934 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont.odgbin0 -> 7647 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont.odpbin0 -> 9412 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont1.odgbin0 -> 7679 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont1.odpbin0 -> 9444 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont33.odgbin0 -> 7682 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont33.odpbin0 -> 9448 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont34.odgbin0 -> 7681 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont34.odpbin0 -> 9445 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont36.odgbin0 -> 7682 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont36.odpbin0 -> 9446 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont39.odgbin0 -> 7680 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont39.odpbin0 -> 9445 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont46.odgbin0 -> 7682 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont46.odpbin0 -> 9446 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont48.odgbin0 -> 7717 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont48.odpbin0 -> 9476 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont49.odgbin0 -> 7681 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont49.odpbin0 -> 9447 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont50.odpbin0 -> 8746 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont55.odgbin0 -> 7681 bytes
-rwxr-xr-xtestautomation/graphics/required/input/rightfont55.odpbin0 -> 9446 bytes
-rwxr-xr-xtestautomation/graphics/required/input/sample.movbin0 -> 72490 bytes
-rwxr-xr-xtestautomation/graphics/required/input/screen_white.wmfbin0 -> 37252 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/1Lines.pptbin0 -> 13312 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/2Connectors.pptbin0 -> 24064 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/3BasicShapes.pptbin0 -> 42496 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/4BlockArrows.pptbin0 -> 36352 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/5Flowchart.pptbin0 -> 36352 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/6StarsBanners.pptbin0 -> 28160 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/7Callouts.pptbin0 -> 33792 bytes
-rwxr-xr-xtestautomation/graphics/required/input/shapes/8ActionButtons.pptbin0 -> 26624 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_1.odgbin0 -> 7262 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_1.odpbin0 -> 9741 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_31.odgbin0 -> 7494 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_31.odpbin0 -> 9194 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_31.sxdbin0 -> 8237 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_31.sxibin0 -> 9899 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_33.odgbin0 -> 7313 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_33.odpbin0 -> 9123 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_34.odgbin0 -> 7911 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_34.odpbin0 -> 8428 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_36.odgbin0 -> 7241 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_36.odpbin0 -> 9732 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_39.odgbin0 -> 7269 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_39.odpbin0 -> 9087 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_46.odgbin0 -> 7197 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_46.odpbin0 -> 8445 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_48.odgbin0 -> 7268 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_48.odpbin0 -> 8454 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_49.odgbin0 -> 7303 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_49.odpbin0 -> 9143 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_50.odgbin0 -> 8222 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_50.odpbin0 -> 9927 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_55.odgbin0 -> 7158 bytes
-rwxr-xr-xtestautomation/graphics/required/input/silben_55.odpbin0 -> 8992 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_1.odgbin0 -> 13092 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_1.odpbin0 -> 16509 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_1.txt152
-rwxr-xr-xtestautomation/graphics/required/input/spellb_31.odgbin0 -> 10548 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_31.odpbin0 -> 15188 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_31.txt188
-rwxr-xr-xtestautomation/graphics/required/input/spellb_33.odgbin0 -> 10054 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_33.odpbin0 -> 13618 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_33.txt152
-rwxr-xr-xtestautomation/graphics/required/input/spellb_34.odgbin0 -> 10624 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_34.odpbin0 -> 15499 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_34.txt200
-rwxr-xr-xtestautomation/graphics/required/input/spellb_36.odgbin0 -> 11043 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_36.odpbin0 -> 15528 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_36.txt184
-rwxr-xr-xtestautomation/graphics/required/input/spellb_39.odgbin0 -> 14115 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_39.odpbin0 -> 18441 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_39.txt221
-rwxr-xr-xtestautomation/graphics/required/input/spellb_49.odgbin0 -> 13466 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_49.odpbin0 -> 16938 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_49.txt152
-rwxr-xr-xtestautomation/graphics/required/input/spellb_50.odgbin0 -> 10752 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_50.odpbin0 -> 14148 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_50.txt202
-rwxr-xr-xtestautomation/graphics/required/input/spellb_55.odgbin0 -> 10541 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_55.odpbin0 -> 15187 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_55.txt199
-rwxr-xr-xtestautomation/graphics/required/input/spellb_7.odgbin0 -> 8841 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_7.odpbin0 -> 13868 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_7.txt56
-rwxr-xr-xtestautomation/graphics/required/input/spellb_82.odgbin0 -> 14978 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_82.odpbin0 -> 19689 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_82.txt196
-rwxr-xr-xtestautomation/graphics/required/input/spellb_86.odgbin0 -> 14680 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_86.odpbin0 -> 16580 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_86.txt214
-rwxr-xr-xtestautomation/graphics/required/input/spellb_88.odgbin0 -> 15497 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_88.odpbin0 -> 20549 bytes
-rwxr-xr-xtestautomation/graphics/required/input/spellb_88.txt214
-rwxr-xr-xtestautomation/graphics/required/input/tbo_alf_.odgbin0 -> 243716 bytes
-rwxr-xr-xtestautomation/graphics/required/input/tbo_alf_.odpbin0 -> 173471 bytes
-rwxr-xr-xtestautomation/graphics/required/input/tchinese.odgbin0 -> 9813 bytes
-rwxr-xr-xtestautomation/graphics/required/input/tchinese.odpbin0 -> 10574 bytes
-rw-r--r--testautomation/graphics/tools/id_tools.inc1504
-rw-r--r--testautomation/graphics/tools/id_tools_2.inc740
-rwxr-xr-xtestautomation/graphics/tools/locale_1.txt134
-rwxr-xr-xtestautomation/graphics/tools/makeLokaleTxt.bas286
347 files changed, 93590 insertions, 0 deletions
diff --git a/testautomation/graphics/optional/d_export_graphic_a.bas b/testautomation/graphics/optional/d_export_graphic_a.bas
new file mode 100755
index 000000000000..45b5ef107409
--- /dev/null
+++ b/testautomation/graphics/optional/d_export_graphic_a.bas
@@ -0,0 +1,74 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export Test - A-tests. (More durable ones)
+'*
+'\*****************************************************************
+
+global OutputGrafikTBO as string
+global Document as string
+global ExtensionString as String
+
+sub main
+ Printlog "--------------------- Graphics Export Test ------------------- "
+
+ Call hStatusIn ( "Graphics","d_export_graphic_a.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\export_graphic.inc"
+
+ if bAsianLan then
+ qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug"
+ Call hStatusOut
+ exit sub
+ endif
+
+ Call sFileExport 'OBSERVE - This line must run before the following testcases!
+ Call tEPS 'Encapsulated PostScript
+ Call tPCT 'Mac Pict
+ Call tPBM 'Portable Bitmap
+ Call tPGM 'Portable Graymap
+ Call tPPM 'Portable Pixelmap
+ Call tRAS 'Sun Raster Image
+ Call tTIFF 'Tagged Image File Format
+ Call tXPM 'X PixMap
+ Call tGIF 'Graphics Interchange Format
+ Call tJPEG 'Joint Photographic Experts Group
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "DRAW"
+end sub
+
diff --git a/testautomation/graphics/optional/d_export_graphic_b.bas b/testautomation/graphics/optional/d_export_graphic_b.bas
new file mode 100755
index 000000000000..f1a4d783ef62
--- /dev/null
+++ b/testautomation/graphics/optional/d_export_graphic_b.bas
@@ -0,0 +1,73 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export Test - B-tests. (the usual suspects)
+'*
+'\*****************************************************************
+
+global OutputGrafikTBO as string
+global Document as string
+global ExtensionString as String
+
+sub main
+ Printlog "--------------------- Graphics Export Test ------------------- "
+ Call hStatusIn ( "Graphics","d_export_graphic_b.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\export_graphic_2.inc"
+
+ if bAsianLan then
+ qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug"
+ Call hStatusOut
+ exit sub
+ endif
+
+ Call sFileExport 'OBSERVE - This line must run before the following testcases!
+ Call tPNG 'Portable Network Graphic
+ Call tSVM 'StarView Metafile
+ Call tPDF 'Portable Document Format
+ Call tPDF_Creator 'test if the right creator is set in the PDF document
+ Call tSVG 'Scalable Vector Graphics
+ Call tBMP 'Windows Bitmap
+ Call tEMF 'Enhanced Metafile
+ Call tMET 'OS/2 Metafile
+ Call tSWF 'Macromedia Flash (SWF) (.swf)
+ Call tWMF 'Windows Metafile
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "DRAW"
+end sub
+
diff --git a/testautomation/graphics/optional/export_graphic_a.bas b/testautomation/graphics/optional/export_graphic_a.bas
new file mode 100755
index 000000000000..1bd3149cf650
--- /dev/null
+++ b/testautomation/graphics/optional/export_graphic_a.bas
@@ -0,0 +1,73 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export Test - A-tests. (More durable ones)
+'*
+'\************************************************************************
+
+global OutputGrafikTBO as string
+global Document as string
+global ExtensionString as String
+
+sub main
+ Printlog "--------------------- Graphics Export Test ------------------- "
+ Call hStatusIn ( "Graphics","export_graphic_a.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\export_graphic.inc"
+
+ if bAsianLan then
+ qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug"
+ Call hStatusOut
+ exit sub
+ endif
+
+ Call sFileExport 'OBSERVE - This line must run before the following testcases!
+ Call tEPS 'Encapsulated PostScript
+ Call tPCT 'Mac Pict
+ Call tPBM 'Portable Bitmap
+ Call tPGM 'Portable Graymap
+ Call tPPM 'Portable Pixelmap
+ Call tRAS 'Sun Raster Image
+ Call tTIFF 'Tagged Image File Format
+ Call tXPM 'X PixMap
+ Call tGIF 'Graphics Interchange Format
+ Call tJPEG 'Joint Photographic Experts Group
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
+
diff --git a/testautomation/graphics/optional/export_graphic_b.bas b/testautomation/graphics/optional/export_graphic_b.bas
new file mode 100755
index 000000000000..0abe27eb7579
--- /dev/null
+++ b/testautomation/graphics/optional/export_graphic_b.bas
@@ -0,0 +1,73 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export Test - B-tests. (the usual suspects)
+'*
+'\************************************************************************
+
+global OutputGrafikTBO as string
+global Document as string
+global ExtensionString as String
+
+sub main
+ Printlog "--------------------- Graphics Export Test ------------------- "
+ Call hStatusIn ( "Graphics","export_graphic_b.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\export_graphic_2.inc"
+
+ if bAsianLan then
+ qaErrorLog "#i71631# - Test deactivated with Asian languages due to bug"
+ Call hStatusOut
+ exit sub
+ endif
+
+ Call sFileExport 'OBSERVE - This line must run before the following testcases!
+ Call tPDF ' Portable Document Format
+ Call tPDF_Creator 'test if the right creator is set in the PDF document
+ Call tSVG 'Scalable Vector Graphics
+ Call tSVM 'StarView Metafile
+ Call tBMP 'Windows Bitmap
+ Call tEMF 'Enhanced Metafile
+ Call tPNG 'Portable Network Graphic
+ Call tMET 'OS/2 Metafile
+ Call tWMF 'Windows Metafile
+ Call tSWF 'Macromedia Flash (SWF) (.swf)
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
+
diff --git a/testautomation/graphics/optional/g_accessability.bas b/testautomation/graphics/optional/g_accessability.bas
new file mode 100755
index 000000000000..1113dcb4324f
--- /dev/null
+++ b/testautomation/graphics/optional/g_accessability.bas
@@ -0,0 +1,60 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Accessability
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_accessability test -------------------------"
+ Call hStatusIn ( "Graphics","g_accessability.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_accessability.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEis1581 ' impress only
+ Call tEis1549
+ Call tEis1523
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEis1549
+ Call tEis1523
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_area.bas b/testautomation/graphics/optional/g_area.bas
new file mode 100755
index 000000000000..3ad024ced1f6
--- /dev/null
+++ b/testautomation/graphics/optional/g_area.bas
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Format Area
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_area test -------------------------"
+ Call hStatusIn ( "Graphics","g_area.bas")
+
+ use "graphics\optional\includes\global\g_area.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatArea
+ Call tdFormatArea1
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatArea
+ Call tdFormatArea1
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_arrangealign.bas b/testautomation/graphics/optional/g_arrangealign.bas
new file mode 100755
index 000000000000..3d9f2e2ab4ab
--- /dev/null
+++ b/testautomation/graphics/optional/g_arrangealign.bas
@@ -0,0 +1,79 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Arrange and Align
+'*
+'\******************************************************************
+
+global datei as string
+global Ueber_Text_1 as string
+global Ueber_Text_2 as string
+global Ueber_Text_3 as string
+
+sub main
+ PrintLog "------------------------- g_arrangealign test -------------------------"
+ Call hStatusIn ( "Graphics","g_arrangealign.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_arrangealign.inc"
+
+ gApplication = "IMPRESS"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Datei = ConvertPath (gOfficePath + "user\work\" + "anord.odp")
+ Call tiDatei_Fuer_Anordnen_Erstellen ' is needed for the following test :-( ueber vars are set here
+ Call tdContextSendBackward
+ Call tdContextBringForward
+ Call tdContextSendToBack
+ Call tdContextBringToFront
+ Call tdContextInFrontOfObject
+ Call tdContextBehindObject
+ Call tdContextReverse
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Datei = ConvertPath (gOfficePath + "user\work\" + "anord.odg")
+ Call tiDatei_Fuer_Anordnen_Erstellen ' is needed for the following test :-( ueber vars are set here
+ Call tdContextSendBackward
+ Call tdContextBringForward
+ Call tdContextSendToBack
+ Call tdContextBringToFront
+ Call tdContextInFrontOfObject
+ Call tdContextBehindObject
+ Call tdContextReverse
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_autocorrection.bas b/testautomation/graphics/optional/g_autocorrection.bas
new file mode 100755
index 000000000000..b4fb2af0b472
--- /dev/null
+++ b/testautomation/graphics/optional/g_autocorrection.bas
@@ -0,0 +1,71 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphic Function: Tools - Autocorrect
+'*
+'\********************************************************************
+
+public glLocale (15*20) as string
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- Graphic Function: Tools - Autocorrect -------------------"
+ Call hStatusIn ( "Graphics","g_autocorrection.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_autocorrection.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ gApplication = "IMPRESS"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tToolsAutocorrectCustomQuotes (TRUE)
+ Call tToolsAutocorrectCustomQuotes (FALSE)
+ Call tToolsAutocorrectOption
+ Call tToolsAutocorrectReplace
+ Call tToolsAutocorrectExceptions
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tToolsAutocorrectCustomQuotes (TRUE)
+ Call tToolsAutocorrectCustomQuotes (FALSE)
+ Call tToolsAutocorrectOption
+ Call tToolsAutocorrectReplace
+ Call tToolsAutocorrectExceptions
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_character.bas b/testautomation/graphics/optional/g_character.bas
new file mode 100755
index 000000000000..e13eccb813c3
--- /dev/null
+++ b/testautomation/graphics/optional/g_character.bas
@@ -0,0 +1,66 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Format - Character
+'*
+'\*******************************************************************
+
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------ Graphics Function: Format - Character -------------------"
+ Call hStatusIn ( "Graphics","g_character.bas")
+
+ use "graphics\optional\includes\global\g_character.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call tDialogCharacter
+ Call tFormatCharacter
+ Call tSetFormatCharacter
+ Call tGetFormatCharacter
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call tDialogCharacter
+ Call tFormatCharacter
+
+ Call tSetFormatCharacter
+ Call tGetFormatCharacter
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_clipboard.bas b/testautomation/graphics/optional/g_clipboard.bas
new file mode 100755
index 000000000000..47b48949a162
--- /dev/null
+++ b/testautomation/graphics/optional/g_clipboard.bas
@@ -0,0 +1,76 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Clipboard
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_clipboard test -------------------------"
+ Call hStatusIn ("Graphics","g_clipboard.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_clipboard.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiEditPasteSpecial
+ Call tiEditUndo
+ Call tiEditRedo
+ Call tiEditClipboard
+ Call tiEditPasteSpecial_HTML
+ Call tdEditPasteSpecial_Text
+ Call tdEditPasteSpecial_Graphic
+ Call tdEditPasteSpecial_Circle
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiEditPasteSpecial
+ Call tiEditUndo
+ Call tiEditRedo
+ Call tiEditClipboard
+ Call tiEditPasteSpecial_HTML
+ Call tdEditPasteSpecial_Text
+ Call tdEditPasteSpecial_Graphic
+ Call tdEditPasteSpecial_Circle
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_clipexport.bas b/testautomation/graphics/optional/g_clipexport.bas
new file mode 100755
index 000000000000..d75eef694394
--- /dev/null
+++ b/testautomation/graphics/optional/g_clipexport.bas
@@ -0,0 +1,68 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Clipboard export Test
+'*
+'\******************************************************************
+
+sub main
+ Call hStatusIn ( "Graphics","g_clipexport.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_clipexport.inc"
+ use "graphics\optional\includes\global\g_clipexport2.inc"
+ use "graphics\optional\includes\global\g_clipexport3.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tClipboardFromDrawTest
+
+ gApplication = "IMPRESS"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tClipboardFromDrawTest
+
+ 'TODO FHA - Find and write bugs for exporting to writer and calc.
+ ' gApplication = "WRITER"
+ ' PrintLog "-------------------------" + gApplication + "-------------------"
+ ' Call tClipboardFromDrawTest
+
+ ' gApplication = "CALC"
+ ' PrintLog "-------------------------" + gApplication + "-------------------"
+ ' Call tClipboardFromDrawTest
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\required\t_menu.inc" 'Window-control
+ gApplication = "DRAW"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_convertto.bas b/testautomation/graphics/optional/g_convertto.bas
new file mode 100755
index 000000000000..8283981462ee
--- /dev/null
+++ b/testautomation/graphics/optional/g_convertto.bas
@@ -0,0 +1,73 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Convert to ...
+'*
+'\******************************************************************
+
+global Ueber_Text_1 as string
+global Ueber_Text_2 as string
+global Ueber_Text_3 as string
+
+sub main
+ PrintLog "------------------------- g_convertto test -------------------------"
+ Call hStatusIn ( "Graphics","g_convertto.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_convertto.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiModifyConvertToPolygon
+ Call tdContextConvertIntoBitmap
+ Call tiAendernUmwandelnInKurve
+ Call tiAendernUmwandelnInPolygonGrafik
+ Call tiAendernUmwandelnIn3D
+ Call tiAendernUmwandelnIn3DRotationsKoerper
+ Call tiAendernUmwandelnInMetaFile
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiModifyConvertToPolygon
+ Call tdContextConvertIntoBitmap
+ Call tiAendernUmwandelnInKurve
+ Call tiAendernUmwandelnInPolygonGrafik
+ Call tiAendernUmwandelnIn3D
+ Call tiAendernUmwandelnIn3DRotationsKoerper
+ Call tiAendernUmwandelnInMetaFile
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_crossfading.bas b/testautomation/graphics/optional/g_crossfading.bas
new file mode 100755
index 000000000000..0c8102e70bde
--- /dev/null
+++ b/testautomation/graphics/optional/g_crossfading.bas
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphic Optional Test for Edit/Crossfading
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_crossfading test -------------------------"
+ Call hStatusIn ( "Graphics","g_crossfading.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_crossfading.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tCrossfading
+
+ gApplication = "IMPRESS"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tCrossfading
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "DRAW"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_customshapes.bas b/testautomation/graphics/optional/g_customshapes.bas
new file mode 100755
index 000000000000..960fb7a2e19b
--- /dev/null
+++ b/testautomation/graphics/optional/g_customshapes.bas
@@ -0,0 +1,59 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Customshapes
+'*
+'\************************************************************************
+
+sub main
+ PrintLog "------------------------- Customshapes test -------------------------"
+ Call hStatusIn ( "Graphics","g_customshapes.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_customshapes.inc"
+
+ PrintLog "--------------------- " + gApplication + " -------------------"
+ Call tFormatPaintbrush
+ Call tCustomshapes
+
+ gApplication = "DRAW"
+ PrintLog "--------------------- " + gApplication + " -------------------"
+ Call tFormatPaintbrush
+ Call tCustomshapes
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_demoguide.bas b/testautomation/graphics/optional/g_demoguide.bas
new file mode 100755
index 000000000000..c3a8fe861724
--- /dev/null
+++ b/testautomation/graphics/optional/g_demoguide.bas
@@ -0,0 +1,56 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/***********************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : testcase to check the demo guide
+'*
+'\***********************************************************************
+
+sub main
+ printlog "-----------------------------------------------------------------------"
+ printlog "-- G R A P H I C S L E V E L - 1 D E M O G U I D E --"
+ printlog "-----------------------------------------------------------------------"
+ Call hStatusIn ( "Graphics","g_demoguide.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_demoguide.inc"
+
+ call t_Introduction
+ call t_Interoperability
+ call t_DrawingEngine
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_dimensions.bas b/testautomation/graphics/optional/g_dimensions.bas
new file mode 100755
index 000000000000..3644dfd3b0d8
--- /dev/null
+++ b/testautomation/graphics/optional/g_dimensions.bas
@@ -0,0 +1,55 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Dimensioning Line
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_dimensions test -------------------------"
+ Call hStatusIn ( "Graphics","g_dimensions.bas")
+
+ use "graphics\optional\includes\global\g_dimensions.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call testFormatDimensioning
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call testFormatDimensioning
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_edit.bas b/testautomation/graphics/optional/g_edit.bas
new file mode 100755
index 000000000000..305967f73112
--- /dev/null
+++ b/testautomation/graphics/optional/g_edit.bas
@@ -0,0 +1,69 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Edit
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_edit test -------------------------"
+ Call hStatusIn ( "Graphics","g_edit.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_edit.inc"
+
+ GetOLEDefaultNames
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEditDuplicate
+ Call tEditFields
+ Call tEditDeleteSlide
+ Call tEditLinks
+ Call tEditObjectEdit
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEditDuplicate
+ Call tEditFields
+ Call tEditDeleteSlide
+ Call tEditLinks
+ Call tdEditDeleteLayer
+ Call tEditObjectEdit
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\optional\t_ole.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
diff --git a/testautomation/graphics/optional/g_export_html.bas b/testautomation/graphics/optional/g_export_html.bas
new file mode 100755
index 000000000000..faa2783b6d2f
--- /dev/null
+++ b/testautomation/graphics/optional/g_export_html.bas
@@ -0,0 +1,62 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Export to HTML
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- g_export_html test -------------------------"
+ Call hStatusIn ( "Graphics","g_export_html.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_export_html.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tHTMLExport
+ Call tHtmlExport_Webcast
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tHTMLExport
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\optional\t_ui_filters.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
diff --git a/testautomation/graphics/optional/g_findreplace.bas b/testautomation/graphics/optional/g_findreplace.bas
new file mode 100755
index 000000000000..9de7acfa2bc5
--- /dev/null
+++ b/testautomation/graphics/optional/g_findreplace.bas
@@ -0,0 +1,60 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Optional Find and Replace Test
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ Call hStatusIn ( "Graphics","g_findreplace.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_find_replace.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiEditSearchAndReplace
+ Call tiEditSearchAndReplaceBUGS
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiEditSearchAndReplace
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_format.bas b/testautomation/graphics/optional/g_format.bas
new file mode 100755
index 000000000000..1c03f7bf8801
--- /dev/null
+++ b/testautomation/graphics/optional/g_format.bas
@@ -0,0 +1,70 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Format
+'*
+'\******************************************************************
+
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_format test -------------------------"
+ Call hStatusIn ( "Graphics","g_format.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_format.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatText
+ Call tiFormatPositionAndSize
+ Call tdFormatConnector
+ Call tiFormat3D_Effekte
+ Call tiFormatAufzaehlungszeichen
+ Call tdFormatTemplates
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatText
+ Call tdFormatLayer
+ Call tiFormatPositionAndSize
+ Call tdFormatConnector
+ Call tiFormat3D_Effekte
+ Call tiFormatAufzaehlungszeichen
+ Call tdFormatTemplates
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
diff --git a/testautomation/graphics/optional/g_group.bas b/testautomation/graphics/optional/g_group.bas
new file mode 100755
index 000000000000..93f542bcc027
--- /dev/null
+++ b/testautomation/graphics/optional/g_group.bas
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Group
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_group test -------------------------"
+ Call hStatusIn ( "Graphics","g_group.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_group.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiGruppierung
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiGruppierung
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_imagemap.bas b/testautomation/graphics/optional/g_imagemap.bas
new file mode 100755
index 000000000000..b2dd4a62c182
--- /dev/null
+++ b/testautomation/graphics/optional/g_imagemap.bas
@@ -0,0 +1,58 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: ImageMap
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_imagemap test -------------------------"
+ Call hStatusIn ( "Graphics","g_imagemap.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_imagemap.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEditImageMap
+ Call tEditImageMapProperties
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tEditImageMap
+ Call tEditImageMapProperties
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_insert.bas b/testautomation/graphics/optional/g_insert.bas
new file mode 100755
index 000000000000..a006e2f04c3e
--- /dev/null
+++ b/testautomation/graphics/optional/g_insert.bas
@@ -0,0 +1,90 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Insert
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_insert test -------------------------"
+ Call hStatusIn ( "Graphics","g_insert.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_insert.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call tInsertFloatingFrame
+ Call tInsertFields
+ Call tdInsertObjectOleObjects
+ Call tdInsertSnappoint_Line
+ Call tInsertSpecialCharacter
+ Call tInsertSpreadsheet
+ Call tInsertGraphics
+ Call tInsertObjectPlugIn ' Doesn't exist in the VCL
+ Call tInsertObjectFormula ' Is in the VCL in InsertObjectOLEObject
+ Call tInsertChart
+ Call tdInsertFile
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call tInsertFloatingFrame
+ Call tInsertFields
+ Call tdInsertObjectOleObjects
+
+ Printlog "Disabled SnappPointLine test, because of unpredictable mouse moves (07/2002 TBO)"
+ 'Call tdInsertSnappoint_Line
+ '"tInsertSpecialCharacter outcommented due to unpredictable results"
+ 'Call tInsertSpecialCharacter
+ 'Hyperlink
+ ' Call tdInsertScannenQuelleAuswaehlen 'When no scanner is installed, no function
+ ' Call tdInsertScannenAnfordern 'When no scanner is installed, no function
+ Call tInsertSpreadsheet
+ Call tInsertGraphics
+ Call tInsertObjectPlugIn ' Doesn't exist in the VCL
+ Call tInsertObjectFormula ' Is in the VCL in InsertObjectOLEObject
+ ' Call tInsertChart
+ Call tdInsertFile
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_line.bas b/testautomation/graphics/optional/g_line.bas
new file mode 100755
index 000000000000..c1327e21bc96
--- /dev/null
+++ b/testautomation/graphics/optional/g_line.bas
@@ -0,0 +1,58 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Format - Line
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_line test -------------------------"
+ Call hStatusIn ( "Graphics","g_line.bas")
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_line.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatLine
+ Call tLineConnect
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiFormatLine
+ Call tLineConnect
+
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_load_save.bas b/testautomation/graphics/optional/g_load_save.bas
new file mode 100755
index 000000000000..b68da93657fc
--- /dev/null
+++ b/testautomation/graphics/optional/g_load_save.bas
@@ -0,0 +1,89 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Load and Save
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+public q as integer
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_load_save test -------------------------"
+ Call hStatusIn ( "Graphics","g_load_save.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_load_save.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tFileOpenSaveEtc
+ Call tFileProperties
+ Call tFilePassword52
+ Call tFileOpenImport
+ Call tTestDXF255CharBug
+ Call tDeletedTemplate
+ call tSaveLoadLayoutEmpty
+ call tSaveLoadLayoutOLE
+ call tSaveLoadLayoutText
+ call tSaveLoadLayoutOutline
+ call tSaveLoadLayoutPicture
+ call tSaveLoadLayoutChart
+ call tSaveLoadLayoutSpreadsheet
+
+ gApplication = "IMPRESS"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tFileOpenSaveEtc
+ Call tFileProperties
+ Call tFilePassword52
+ Call tFileOpenImport
+ Call tTestDXF255CharBug
+ Call tDeletedTemplate
+ call tSaveLoadLayoutEmpty
+ call tSaveLoadLayoutOLE
+ call tSaveLoadLayoutText
+ call tSaveLoadLayoutOutline
+ call tSaveLoadLayoutPicture
+ call tSaveLoadLayoutChart
+ call tSaveLoadLayoutSpreadsheet
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "DRAW"
+end sub
+
+
diff --git a/testautomation/graphics/optional/g_mediaplayer.bas b/testautomation/graphics/optional/g_mediaplayer.bas
new file mode 100755
index 000000000000..e237ce752a2d
--- /dev/null
+++ b/testautomation/graphics/optional/g_mediaplayer.bas
@@ -0,0 +1,56 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Mediaplayer-functionallity
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_Mediaplayer test -------------------------"
+ Call hStatusIn ( "Graphics","g_mediaplayer.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_mediaplayer.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call g_mediaplayer
+ gApplication = "DRAW"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call g_mediaplayer
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_navigator.bas b/testautomation/graphics/optional/g_navigator.bas
new file mode 100755
index 000000000000..cc165c76b37e
--- /dev/null
+++ b/testautomation/graphics/optional/g_navigator.bas
@@ -0,0 +1,64 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Navigator
+'*
+'\******************************************************************
+
+sub main
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_navigator.inc"
+
+ PrintLog "------------------------- g_navigator test -------------------------"
+ Call hStatusIn ( "Graphics","g_navigator.bas")
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tViewNavigatorZOrder
+ Call tdViewNavigator
+ Call tViewNavigatorGroupedObjects
+ Call tViewNavigatorNameActivated
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tViewNavigatorZOrder
+ Call tdViewNavigator
+ Call tViewNavigatorGroupedObjects
+ Call tViewNavigatorNameActivated
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_ole.bas b/testautomation/graphics/optional/g_ole.bas
new file mode 100755
index 000000000000..98f99e4ab931
--- /dev/null
+++ b/testautomation/graphics/optional/g_ole.bas
@@ -0,0 +1,61 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Ole-behaviour
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+global ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_ole test -------------------------"
+ Call hStatusIn ( "Graphics","g_ole.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_ole.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ QaErrorLog "tOLE_Copy deactivated due to lack of test-specification. - FHA"
+
+ call tOLE_Copy
+ call tOLE_SaveLoad
+
+ Call tiOpenOLECrash
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_paneview.bas b/testautomation/graphics/optional/g_paneview.bas
new file mode 100755
index 000000000000..021a95cfbfad
--- /dev/null
+++ b/testautomation/graphics/optional/g_paneview.bas
@@ -0,0 +1,62 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Paneview-behaviour
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+global ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_Paneview test -------------------------"
+ Call hStatusIn ( "Graphics","g_paneview.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_paneview.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call tiMinimize_Maximize_Docking_SlidePane
+ call tiMinimize_Maximize_Docking_TaskPane
+ call tiPaneview_LoadSave_Windowsstate
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call tdMinimize_Maximize_Docking_Pagepane
+ call tdPaneview_LoadSave_Windowsstate
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_paragraph.bas b/testautomation/graphics/optional/g_paragraph.bas
new file mode 100755
index 000000000000..502728773a6e
--- /dev/null
+++ b/testautomation/graphics/optional/g_paragraph.bas
@@ -0,0 +1,56 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Format - Paragraph
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_paragraph test -------------------------"
+ Call hStatusIn ( "Graphics","g_paragraph.bas")
+
+ use "graphics\optional\includes\global\g_paragraph.inc"
+ use "graphics\tools\id_tools.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tdFormatParagraph
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tdFormatParagraph
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_savepictureas.bas b/testautomation/graphics/optional/g_savepictureas.bas
new file mode 100755
index 000000000000..332632dcdac6
--- /dev/null
+++ b/testautomation/graphics/optional/g_savepictureas.bas
@@ -0,0 +1,65 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Contextmenu-SaveAs Picture -Test
+'*
+'\*****************************************************************
+
+global OutputGrafikTBO as string
+global Document as string
+
+sub main
+ Printlog "--------------------- Graphics Export Test ------------------- "
+ Call hStatusIn ( "Graphics","g_savepictureas.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_savepictureas.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tContextSaveAsPicture
+ Call tContextSavePictureLinkAsPicture
+ Call Mnemonickey
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tContextSaveAsPicture
+ Call tContextSavePictureLinkAsPicture
+ Call Mnemonickey
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
+
diff --git a/testautomation/graphics/optional/g_shaddow.bas b/testautomation/graphics/optional/g_shaddow.bas
new file mode 100755
index 000000000000..c6e963ae1658
--- /dev/null
+++ b/testautomation/graphics/optional/g_shaddow.bas
@@ -0,0 +1,60 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+' *
+' * Owner : wolfram.garten@oracle.com
+' *
+' * short description : Shaddow Optional Test
+' *
+' \******************************************************************
+
+global glLocale (15*20) as string
+public ExtensionString as String
+
+sub main
+ Call hStatusIn ( "Graphics","g_shaddow.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_shaddow.inc"
+
+ gApplication = "IMPRESS"
+ PrintLog "------------------------- " + gApplication + " Shaddow-Optional Test -------------------"
+ Call tiShaddow
+
+ gApplication = "DRAW"
+ PrintLog "------------------------- " + gApplication + " Shaddow-Optional Test -------------------"
+ Call tiShaddow
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "DRAW"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_slidelayer.bas b/testautomation/graphics/optional/g_slidelayer.bas
new file mode 100755
index 000000000000..3ffd9a4ab37a
--- /dev/null
+++ b/testautomation/graphics/optional/g_slidelayer.bas
@@ -0,0 +1,69 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Slide and Layer
+'*
+'\******************************************************************
+
+'Variables:
+global ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_slidelayer test -------------------------"
+ Call hStatusIn ( "Graphics","g_slidelayer.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_slidelayer.inc"
+ use "graphics\optional\includes\impress\i_slidelayer.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tInsertSlide
+ Call tInsertDuplicateSlide
+ Call tiInsertExpandSlide ' only in impress
+ Call tiInsertSummarySlide ' only in impress
+ Call tiFormatSeitenlayout ' only in impress
+ Call t114174 ' only in impress
+ Call t111862
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tInsertSlide
+ Call tInsertDuplicateSlide
+ Call tInsertLayer ' in impress not here, instead Edit->Layer->Insert
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_spellcheck.bas b/testautomation/graphics/optional/g_spellcheck.bas
new file mode 100755
index 000000000000..bf49f64329b5
--- /dev/null
+++ b/testautomation/graphics/optional/g_spellcheck.bas
@@ -0,0 +1,67 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Tools - Spellcheck
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- g_spellcheck test -------------------------"
+ Call hStatusIn ( "Graphics","g_spellcheck.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_spellcheck.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call tiToolsSpellcheckError
+ call tiToolsSpellcheckCheck_AlwaysIgnore
+ call tiToolsSpellcheckCheck_Change
+ call tiToolsSpellcheckCheck_ChangeAll
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ call tiToolsSpellcheckError
+ call tiToolsSpellcheckCheck_AlwaysIgnore
+ call tiToolsSpellcheckCheck_Change
+ call tiToolsSpellcheckCheck_ChangeAll
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\optional\t_extension_manager_tools.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_stylist.bas b/testautomation/graphics/optional/g_stylist.bas
new file mode 100755
index 000000000000..50da6610c41a
--- /dev/null
+++ b/testautomation/graphics/optional/g_stylist.bas
@@ -0,0 +1,99 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Stylist
+'*
+'\*******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- Stylist Test -------------------"
+ Call hStatusIn ( "Graphics","g_stylist.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\g_stylist.inc"
+ use "graphics\optional\includes\impress\i_stylist.inc"
+
+ if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then
+ warnlog "Locales file doesn't exist graphics\tools\locale_1.txt"
+ endif
+
+ gApplication = "IMPRESS"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tFormatStylistFlyer
+ Call tFormatStylistDocuments
+ Call tFormatStylistTemplatesUse
+ Call tFormatStylistTemplateCreate
+ if iSprache <> "82" then
+ Call tFormatStylistTemplateSelect
+ Call tFormatStylistTemplateNew
+ else
+ qaerrorlog "#i65490# - Deactivated tFormatStylistTemplateSelect, tFormatStylistTemplateNew due to bug."
+ endif
+ call tiFormatStylist
+ call tFormatStylist
+
+ if iSprache <> "81" then
+ if iSprache <> "82" then
+ Call tFormatStylistBackground
+ else
+ qaerrorlog "#i65534# - Deactivated tFormatStylistBackground due to bug under Korean."
+ endif
+ else
+ qaerrorlog "Deactivated tFormatStylistBackground due to string-name-difficulties."
+ endif
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call tFormatStylistFlyer
+ Call tFormatStylistDocuments
+ Call tFormatStylistTemplatesUse
+ ' Call tFormatStylistTemplateCreate
+ if iSprache <> "82" then
+ Call tFormatStylistTemplateSelect
+ Call tFormatStylistTemplateNew
+ else
+ qaerrorlog "#i65490# - Deactivated tFormatStylistTemplateSelect, tFormatStylistTemplateNew due to bug."
+ endif
+ call tiFormatStylist
+ call tFormatStylist
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/g_tables.bas b/testautomation/graphics/optional/g_tables.bas
new file mode 100755
index 000000000000..dee2e14c67a5
--- /dev/null
+++ b/testautomation/graphics/optional/g_tables.bas
@@ -0,0 +1,65 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : Testing of impress tables
+'*
+'\***********************************************************************
+
+sub main
+ Printlog "------------------- Impress Tables Test -------------------------"
+ call hStatusIn ("Graphics","g_tables.bas")
+
+ use "graphics\optional\includes\global\g_tables.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ call tiInsertTableUsingMenu
+ call tiInsertTableUsingButton
+ call tiInsertTableUsingToolbarbutton
+ call tiTableObjectBar
+ gApplication = "DRAW"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ call tiInsertTableUsingMenu
+ call tiInsertTableUsingToolbarbutton
+ call tiTableObjectBar
+
+ call hStatusOut
+
+end sub
+
+'----------------------------------------------
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call getUseFiles
+end sub
+
diff --git a/testautomation/graphics/optional/g_toolbars.bas b/testautomation/graphics/optional/g_toolbars.bas
new file mode 100755
index 000000000000..b643e02c9e9b
--- /dev/null
+++ b/testautomation/graphics/optional/g_toolbars.bas
@@ -0,0 +1,69 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Toolbars
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_toolbars test -------------------------"
+ Call hStatusIn ( "Graphics","g_toolbars.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_toolbars.inc"
+
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ Call Toolboxen_Rechtecke
+ Call Toolboxen_Kreise
+ Call Toolboxen_3DObjekte
+ Call Toolboxen_Kurven
+ Call Toolboxen_Linien
+ Call tToolsCustomize 'global\required\includes
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call Toolboxen_Rechtecke
+ Call Toolboxen_Kreise
+ Call Toolboxen_3DObjekte
+ Call Toolboxen_Kurven
+ Call Toolboxen_Linien
+ Call tToolsCustomize 'global\required\includes
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\required\includes\g_customize.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
diff --git a/testautomation/graphics/optional/g_tools.bas b/testautomation/graphics/optional/g_tools.bas
new file mode 100755
index 000000000000..4e79a89ca469
--- /dev/null
+++ b/testautomation/graphics/optional/g_tools.bas
@@ -0,0 +1,69 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Tools
+'*
+'\******************************************************************
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- g_tools test -------------------------"
+ Call hStatusIn ( "Graphics","g_tools.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\global\g_tools.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiToolsThesaurus
+ Call tiToolsThesaurusWithoutText
+ Call tiToolsThesaurusContextMenu
+ Call tiToolsHyphenation1
+ Call tiToolsHyphenation2
+ Call tToolsMacro
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tiToolsThesaurus
+ Call tiToolsThesaurusWithoutText
+ Call tiToolsThesaurusContextMenu
+ Call tiToolsHyphenation1
+ Call tiToolsHyphenation2
+ Call tToolsMacro
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
diff --git a/testautomation/graphics/optional/g_zoom.bas b/testautomation/graphics/optional/g_zoom.bas
new file mode 100755
index 000000000000..1b494950ce44
--- /dev/null
+++ b/testautomation/graphics/optional/g_zoom.bas
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Zoom
+'*
+'\******************************************************************
+
+public ExtensionString as String
+
+sub main
+ PrintLog "------------------------- g_zoom test -------------------------"
+ Call hStatusIn ( "Graphics","g_zoom.bas")
+
+ use "graphics\optional\includes\global\g_zoom.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tViewZoom
+
+ gApplication = "DRAW"
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tViewZoom
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/gallery.bas b/testautomation/graphics/optional/gallery.bas
new file mode 100755
index 000000000000..9b81954f8902
--- /dev/null
+++ b/testautomation/graphics/optional/gallery.bas
@@ -0,0 +1,65 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : (quick test) Checking functionality and all Gallery themes
+'*
+'\****************************************************************
+
+global iSaveSetting as Integer
+
+sub main
+ call hStatusIn ( "Graphics", "gallery.bas")
+
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\gallery.inc"
+
+ printlog "------------------------ F u n c t i o n a l i t y ----------------------"
+ call tGallery_DialogTest ' open gallery, pin - unpin, dock - undock, close gallery
+ call tGallery_ActivateAndUpdateAllThemes ' activate all gallery-themes and update this theme
+ call tGallery_CheckNames ' check the names for all themes depends on language
+ call tGallery_CheckContextMenuForGalleryThemes ' test the context-menu on themes-window
+ call tGallery_GalleryView_Preview ' preview-feature in gallery-beamer-window
+ call tGallery_GalleryView_Insert ' insert galler-objects in all applications
+ call tGallery_GalleryView_Delete ' delete gallery-objects out of beamer-window
+ call tGallery_CreateAndWorkWithANewGalleryThemes ' create a new theme, add graphics and work with it
+ call tGallery_Quick_check ' take 2 graphics and chek if they are
+
+ call hStatusOut
+end sub
+
+'-------------------------------------------------------------------------
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "WRITER"
+ call GetUseFiles
+end sub
+
+'-------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/gallery2.bas b/testautomation/graphics/optional/gallery2.bas
new file mode 100755
index 000000000000..d467b0a74876
--- /dev/null
+++ b/testautomation/graphics/optional/gallery2.bas
@@ -0,0 +1,63 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : (long duration! > 6h) Testing all Gallery items
+'*
+'\***********************************************************************
+
+dim iSaveSetting as Integer
+sub main
+ call hStatusIn ( "Graphics", "gallery2.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\global\gallery2.inc"
+
+ printlog "------------------------------- T h e m e s -----------------------------"
+ call tSettingsToCM
+ call tCheckAllGalleryGraphicFiles
+ call tLoad100GalleryGraphicFiles
+ call tInsertGalleryObjects
+ call tResetSettings
+
+ call hStatusOut
+end sub
+
+'-------------------------------------------------------------------------
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "WRITER"
+ call GetUseFiles
+end sub
+
+'-------------------------------------------------------------------------
+
+
diff --git a/testautomation/graphics/optional/i_animation.bas b/testautomation/graphics/optional/i_animation.bas
new file mode 100755
index 000000000000..85503fc790c1
--- /dev/null
+++ b/testautomation/graphics/optional/i_animation.bas
@@ -0,0 +1,52 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Function: Animation
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- i_animation test -------------------------"
+ Call hStatusIn ( "Graphics","i_animation.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_animation.inc"
+
+ Call tExtrasAnimation
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_headerfooter.bas b/testautomation/graphics/optional/i_headerfooter.bas
new file mode 100755
index 000000000000..e050b914ca9e
--- /dev/null
+++ b/testautomation/graphics/optional/i_headerfooter.bas
@@ -0,0 +1,54 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Header and Footer
+'*
+'\******************************************************************
+
+sub main
+ PrintLog "------------------------- g_accessability test -------------------------"
+ Call hStatusIn ( "Graphics","i_headerfooter.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\impress\i_headerfooter.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+
+ call tiHeaderFooterSlide
+ call tiHeaderFooterNotesHandout
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_pengine.bas b/testautomation/graphics/optional/i_pengine.bas
new file mode 100755
index 000000000000..5ddefe26ca94
--- /dev/null
+++ b/testautomation/graphics/optional/i_pengine.bas
@@ -0,0 +1,78 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+' *
+' * Owner : wolfram.garten@oracle.com
+' *
+' * short description : Presentation-Engine Optional Test
+' *
+' \******************************************************************
+
+global glLocale (15*20) as string
+
+sub main
+ Call hStatusIn ( "Graphics","i_pengine.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_pengine1.inc"
+ use "graphics\optional\includes\impress\i_pengine2.inc"
+ use "graphics\optional\includes\impress\options.inc"
+
+
+ PrintLog "------------------------- " + gApplication + " Presentation-Engine-Optional Test -------------------"
+
+ Call tiPengineAllShapesAndEffects
+ Call tiPengine2ObjectsGetsEffects
+
+ Call tiPengineTabEntrance
+ Call tiPengineTabpageEntrance2
+
+ if bAsianLan <> TRUE then
+ Call tiPengineTabEmphasis
+ Call tiPengineTabPageEmphasis2
+ Call tiPengineTabExit
+ Call tiPengineTabPageExit2
+ Call tiPengineTabMotionPaths
+ Call tiPengineTabPageMotionPaths2
+ Call tiPengineAnimationEffectsOptions
+ else
+ qaerrorlog "Deactivated tiPengineAnimationEffectsSlideshow and tiPengineAnimationEffectsOptions, due to strange results under Asian language."
+ end if
+
+ Call tiPengineAnimationEffectsPreview
+ Call tiPengineSlideTransition
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\optional\t_ui_filters.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_saveloadlayout.bas b/testautomation/graphics/optional/i_saveloadlayout.bas
new file mode 100755
index 000000000000..137007da7c8f
--- /dev/null
+++ b/testautomation/graphics/optional/i_saveloadlayout.bas
@@ -0,0 +1,56 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Save & Load testing of Layout -templates.
+'*
+'\******************************************************************
+sub main
+ PrintLog "------------------------- i_saveloadlayout test -------------------------"
+ Call hStatusIn ( "Graphics","i_saveloadlayout.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_saveloadlayout.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ Call tSaveLoadLayoutEmpty
+ Call tSaveLoadLayoutText
+ Call tSaveLoadLayoutContent
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ Call GetUseFiles
+ gApplication = "IMPRESS"
+end sub
+
+
diff --git a/testautomation/graphics/optional/i_shape.bas b/testautomation/graphics/optional/i_shape.bas
new file mode 100755
index 000000000000..0ebb3c1e4864
--- /dev/null
+++ b/testautomation/graphics/optional/i_shape.bas
@@ -0,0 +1,56 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : Import presentations with shapes in .ppt format
+'*
+'\***********************************************************************
+
+sub main
+ call hStatusIn ("Graphics","i_shape.bas")
+
+ use "graphics\optional\includes\impress\i_shape.inc"
+ use "graphics\tools\id_tools.inc"
+
+ call t_import_shapes
+
+ gApplication = "DRAW"
+
+ call t_import_shapes
+
+ call hStatusOut
+end sub
+
+'----------------------------------------------
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call getUseFiles
+end sub
+
diff --git a/testautomation/graphics/optional/i_slidecopy.bas b/testautomation/graphics/optional/i_slidecopy.bas
new file mode 100755
index 000000000000..c780904e542d
--- /dev/null
+++ b/testautomation/graphics/optional/i_slidecopy.bas
@@ -0,0 +1,62 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Slidecopy-behaviour
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- g_SlideCopy test -------------------------"
+ Call hStatusIn ( "Graphics","i_slidecopy.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_slidecopy.inc"
+
+ PrintLog "-------------------------" + gApplication + "-------------------"
+ if gOOo = false then
+ call tiSlideCopyNewPresentation
+ else
+ qaErrorLog "#i76226# - The test tiSlideCopyNewPresentation was outcommented since a button does not remain pressed in OpenOffice.org"
+ endif
+ call tiSlideCopyDuplicate
+ call tiSlideCopyInSlideSorter
+ call tiSlideCopyPasteSpecial
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_slideshow.bas b/testautomation/graphics/optional/i_slideshow.bas
new file mode 100755
index 000000000000..e52427f1402a
--- /dev/null
+++ b/testautomation/graphics/optional/i_slideshow.bas
@@ -0,0 +1,92 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Function: Slideshow
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+global S1 as string
+global S2 as string
+global S3 as string
+global S4 as string
+
+sub main
+ PrintLog "------------------------- slideshow test -------------------------"
+ Call hStatusIn ( "Graphics","i_slideshow.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_slideshow.inc"
+ use "graphics\optional\includes\impress\i_slideshow2.inc"
+ use "graphics\optional\includes\impress\i_slideshow3.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+ if glLocale (2) = "" then
+ warnlog "Add 'slide' to FILE /input/impress/locale_1.txt (take string from below)!!!"
+ endif
+
+ printlog "LOCALE Slide - 2"
+ S1 = glLocale (2) + " 1"
+ S2 = glLocale (2) + " 2"
+ S3 = glLocale (2) + " 3"
+ S4 = glLocale (2) + " 4"
+
+ Call tSlideShowSlideTransition
+ Call tPraesentationAnimation
+ Call tAendernObjektBenennen
+ Call tSlideShowRehearseTimings
+
+ Call tSlideShowShowHideSlide
+ Call tExtrasInteraktion
+ Call tExtrasIndividuellePraesentation
+ Call tExtrasPraesentationseinstellungen
+ Call tSlideShowSlideShowSettings
+ Call tSlideShowSlideShow
+ Call tSlideShowInteraction
+ Call tSlideShowCustomSlideShow
+ Call tSlideshowBackgroundAllSlides
+ Call tSlideshowBackgroundSelectedSlide
+ Call tPraesentationEffekt
+ Call tExtrasEffekt
+ Call tSlideshowContextMenuOneSlide
+ Call tSlideshowContextMenuMoreSlides
+ Call tiMousePointerHides
+ Call tSlideShowRehearseTimings
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\tools\includes\optional\t_ui_filters.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_us_presentation.bas b/testautomation/graphics/optional/i_us_presentation.bas
new file mode 100755
index 000000000000..c8836cad4887
--- /dev/null
+++ b/testautomation/graphics/optional/i_us_presentation.bas
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics User-scenario-test: 2 Users creates Presentations.
+'*
+'\******************************************************************
+public i as integer
+
+sub main
+ Call hStatusIn ( "Graphics","i_us_presentation.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_us_present.inc"
+ use "graphics\optional\includes\impress\i_us2_present.inc"
+
+ PrintLog "------------ Graphics User-scenario-test: PowerUser creates a Presentation ------------"
+
+ Call i_us_presentation ' User-Scenario: Pro.
+ Call i_us2_pres1 ' User-Scenario: Beginner.
+ Call i_us2_pres2
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/i_view.bas b/testautomation/graphics/optional/i_view.bas
new file mode 100755
index 000000000000..7dacea82d1b2
--- /dev/null
+++ b/testautomation/graphics/optional/i_view.bas
@@ -0,0 +1,60 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Function: View
+'*
+'\******************************************************************
+
+public glLocale (15*20) as string
+
+sub main
+ PrintLog "------------------------- i_view test -------------------------"
+ Call hStatusIn ( "Graphics","i_view.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\optional\includes\impress\i_view.inc"
+
+ hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () )
+
+ Call tAnsichtHintergrundNotizen
+ Call tViewWorkspaceHandoutView
+ Call tViewWorkspaceOutlineView
+ Call tViewWorkspaceDrawingView
+ Call tAnsichtEbene
+
+ Call hStatusOut
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
diff --git a/testautomation/graphics/optional/includes/global/export_graphic.inc b/testautomation/graphics/optional/includes/global/export_graphic.inc
new file mode 100644
index 000000000000..a5ab31c82cdc
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/export_graphic.inc
@@ -0,0 +1,484 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/******************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export A-tests
+'*
+'\******************************************************************************
+
+testcase tEPS
+
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+
+ const sFilter = "EPS - Encapsulated PostScript (.eps)"
+ const sExt = ".eps"
+
+ printlog "open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ if ( hCallExport ( OutputGrafikTBO , sFilter ) ) then
+ Kontext "EPSOptions"
+ if ( EPSOptions.Exists( 2 ) ) then
+ printlog "check if all properties have the right count, and depend on each other"
+
+ Level1.Check
+ if Color.IsEnabled then warnlog " :-("
+ if Greyscale.IsEnabled then warnlog " :-("
+ if LZWEncoding.IsEnabled then warnlog " :-("
+ if NoneCompression.IsEnabled then warnlog " :-("
+
+ Level2.Check
+ if (Color.IsEnabled <> TRUE) then warnlog " :-("
+ if (Greyscale.IsEnabled <> TRUE) then warnlog " :-("
+ if (LZWEncoding.IsEnabled <> TRUE) then warnlog " :-("
+ if (NoneCompression.IsEnabled <> TRUE) then warnlog " :-("
+
+ printlog "leave dialog with cancel -> there has to be no file created!"
+ hCloseDialog( EPSOptions, "cancel" )
+
+ if ( FileExists( OutputGrafikTBO+sExt ) ) then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ warnlog "Dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ warnlog( "No export options dialog was displayed" )
+ end if
+
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog "'" + sFilter + "' has a problem"
+ Active.OK
+ end if
+ end if
+
+ printlog( "Save the file" )
+ if ( hCallExport( OutputGrafikTBO, sFilter ) ) then
+
+ Kontext "EPSOptions"
+ if ( EPSOptions.Exists( 2 ) ) then
+ hCloseDialog( EPSOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+ endif
+
+ call hCloseDocument
+
+endcase 'tEPS
+'-------------------------------------------------------------------------
+testcase tPCT
+
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ dim x as integer
+ dim i as integer
+ dim iWaitIndex as integer
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sDocument as string
+ dim sOutputFile as string
+
+ const FILE_WRITE_TIMEOUT = 200 ' seconds
+
+ const sFilter = "PCT - Mac Pict (.pct;.pict)"
+ const sExt = ".pct"
+
+ printlog "open the document"
+ sDocument = convertpath( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+ hFileOpen( sDocument )
+ printlog "----------1st: Trying export and canceling it."
+ if ( hCallExport( OutputGrafikTBO , sFilter ) ) then
+ Kontext "PCTOptions"
+ printlog( "Export options dialog" )
+ if PCTOptions.Exists(2) then
+ printlog "leave dialog with cancel -> there has to be no file created!"
+ hCloseDialog( PCTOptions, "cancel" )
+ if ( FileExists( OutputGrafikTBO + sExt ) ) then
+ warnlog( "#i35177# - dialog <PictOptions> canceled, still the file was saved" )
+ endif
+ else
+ warnlog( "No export options dialog was displayed" )
+ end if
+
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog " '" + sFilter + "' has a problem"
+ Active.OK
+ end if
+ end if
+
+ printlog "----------2nd: now save it really and load the file afterwards"
+ if ( hCallExport( OutputGrafikTBO, sFilter ) ) then
+
+ Kontext "PCTOptions"
+ printlog( "Export options dialog" )
+ if ( PCTOptions.Exists( 2 ) ) then
+ hCloseDialog( PCTOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+ sOutputFile = OutputGrafikTBO+sExt
+ if ( hWaitForOutputFile( sOutputFile ) ) then
+ printlog "Close file and re-insert graphics into new document"
+ hInsertGraphicsToNewFile( sOutputFile ) ' local helper function, see bottom of this file
+ else
+ warnlog( "File was not saved: " & sOutputFile )
+ endif
+ endif
+
+ hFileReOpen( sDocument )
+
+ printlog "check if the document is writable"
+ if ( not fIsDocumentWritable ) then
+ printlog( "Document is write protected, changing state" )
+ if ( not fMakeDocumentWritable ) then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+
+ call hCloseDocument
+
+endcase 'tPCT
+'-------------------------------------------------------------------------------
+testcase tPBM
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "PBM - Portable Bitmap (.pbm)"
+ const sExt = ".pbm"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString )
+
+ printlog "Save it"
+ if ( hCallExport (OutputGrafikTBO , sFilter ) ) then
+
+ Kontext "PBMOptions"
+ if ( PBMOptions.Exists( 2 ) ) then
+ QualityBinary.Check
+ QualityText.Check
+ hCloseDialog( PBMOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ sleep (1)
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+
+ endif
+
+ call hCloseDocument
+
+endcase 'tPBM
+'-------------------------------------------------------------------------------
+testcase tPGM
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "PGM - Portable Graymap (.pgm)"
+ const sExt = ".pgm"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog "Save it"
+ if ( hCallExport (OutputGrafikTBO , sFilter ) ) then
+
+ Kontext "PGMOptions"
+ if ( PGMOptions.Exists( 2 ) ) then
+ QualityBinary.Check
+ QualityText.Check
+ hCloseDialog( PGMOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+
+ endif
+
+ call hCloseDocument
+
+endcase 'tPGM
+'-------------------------------------------------------------------------------
+testcase tPPM
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "PPM - Portable Pixelmap (.ppm)"
+ const sExt = ".ppm"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog "Save it"
+ if ( hCallExport (OutputGrafikTBO , sFilter ) ) then
+
+ Kontext "PPMOptions"
+ if ( PPMOptions.Exists( 2 ) ) then
+ QualityBinary.Check
+ QualityText.Check
+ hCloseDialog( PPMOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+
+ endif
+
+ call hCloseDocument
+
+endcase 'tPPM
+'------------------------------------------------------------------------------
+testcase tRAS
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "RAS - Sun Raster Image (.ras)"
+ const sExt = ".ras"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog "Save it"
+ if ( hCallExport( OutputGrafikTBO, sFilter ) ) then
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ call hCloseDocument
+
+endcase 'tRAS
+'------------------------------------------------------------------------------
+testcase tTIFF
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ dim x as integer
+ dim i as integer
+
+ const sFilter = "TIFF - Tagged Image File Format (.tif;.tiff)"
+ const sExt = ".tif"
+
+ printlog "Open the document"
+ hFileOpen (ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString ))
+
+ printlog "Save it"
+ if ( hCallExport (OutputGrafikTBO , sFilter ) ) then
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ call hCloseDocument
+
+endcase 'tTIFF
+'------------------------------------------------------------------------------
+testcase tXPM
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "XPM - X PixMap (.xpm)"
+ const sExt = ".xpm"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog "save it"
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ call hCloseDocument
+
+endcase 'tXPM
+'-------------------------------------------------------------------------------
+testcase tGIF
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "GIF - Graphics Interchange Format (.gif)"
+ const sExt = ".gif"
+
+ printlog "open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog "save it"
+ if ( hCallExport( OutputGrafikTBO, sFilter ) ) then
+
+ Kontext "GIFOptions"
+ if GIFOptions.Exists (2) then
+ Interlaced.Uncheck
+ Transparency.UnCheck
+ hCloseDialog( GIFOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ sleep (1)
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+
+ endif
+
+ call hCloseDocument
+
+endcase 'tGIF
+'-------------------------------------------------------------------------------
+testcase tJPEG
+ warnlog( "#i115138# - Test document freezes draw" )
+ goto endsub
+
+
+
+ const sFilter = "JPEG - Joint Photographic Experts Group (.jpg;.jpeg;.jfif;.jif;.jpe)"
+ const sExt = ".jpg"
+
+ printlog "Open the document"
+ hFileOpen( gTesttoolPath + "graphics\required\input\graphicexport." + ExtensionString )
+
+ printlog " save it "
+ if ( hCallExport( OutputGrafikTBO , sFilter ) ) then
+
+ Kontext "JPGOptions"
+ if ( JPGOptions.Exists( 2 ) ) then
+ Quality.ToMin
+ hCloseDialog( JPGOptions, "ok" )
+ else
+ warnlog( "No export options dialog was displayed" )
+ endif
+
+ printlog( "Close file and re-insert graphics into new document" )
+ hInsertGraphicsToNewFile( OutputGrafikTBO + sExt ) ' local helper function, see bottom of this file
+
+ endif
+
+ call hCloseDocument
+
+endcase 'tJPEG
+
+'*******************************************************************************
+
+function hInsertGraphicsToNewFile( sOutputFile as string )
+ sleep (1)
+ if ( FileExists( sOutputFile ) ) then
+ hFileReOpen( "" )
+ Call hGrafikEinfuegen( sOutputFile )
+ else
+ warnlog( "File not saved: " & sOutputFile )
+ endif
+
+end function
+
+'*******************************************************************************
+
+function hFileReOpen( cFile as string ) as boolean
+
+ dim iDocumentCount as integer : iDocumentCount = getDocumentCount
+ hFileReopen() = false
+
+ hCloseDocument()
+
+ if ( cFile = "" ) then
+ hNewDocument()
+ else
+ if ( FileExists( cFile ) ) then
+ hFileOpen( cFile )
+ else
+ warnlog( "hFileReOpen(): File does not exist: " & cFile )
+ endif
+ endif
+
+ if ( getDocumentCount = iDocumentCount ) then hFileReOpen() = true
+
+end function
+
+'*******************************************************************************
+
+function hWaitForOutputFile( sOutputFile as string ) as boolean
+
+ const FILE_WRITE_TIMEOUT = 30
+ dim iWait as integer : iWait = 0
+
+ for iWait = 1 to FILE_WRITE_TIMEOUT
+
+ ' File found
+ if ( FileExists( sOutputFile ) ) then
+ hWaitForOutputFile() = true
+ exit function
+ endif
+
+ ' Timeout
+ if ( iWait = FILE_WRITE_TIMEOUT ) then
+ hWaitForOutputFile() = false
+ exit function
+ endif
+
+ wait( 1000 )
+
+ next iWait
+
+end function
diff --git a/testautomation/graphics/optional/includes/global/export_graphic_2.inc b/testautomation/graphics/optional/includes/global/export_graphic_2.inc
new file mode 100644
index 000000000000..71986e9b94d7
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/export_graphic_2.inc
@@ -0,0 +1,1397 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics Export B-tests. (the usual suspects)
+'*
+'\******************************************************************************
+testcase tPNG
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim iWaitIndex as integer
+ dim sFilter as string
+ dim sExt as string
+
+ sFilter = "PNG - Portable Network Graphic (.png)"
+ sExt = ".png"
+
+ hFileOpen( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString )
+
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "PNGOptions"
+ if PNGOptions.Exists (2) then
+ Compression.ToMax
+ Interlaced.UnCheck
+ PNGOptions.OK
+ iWaitIndex = 0
+ do while PNGOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hNewDocument()
+ sleep 5
+ Call hGrafikEinfuegen ( OutputGrafikTBO+sExt )
+ endif
+
+ call hCloseDocument
+endcase 'tPNG
+
+'-------------------------------------------------------------------------------
+testcase tSVM
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+
+ dim x as integer
+ dim i as integer
+ dim sFilter as string
+ dim sExt as string
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sDocument as string
+
+ sFilter = "SVM - StarView Metafile (.svm)"
+ sExt = ".svm"
+ printlog "opening test file"
+ sDocument = ConvertPath ( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString)
+ hFileOpen sDocument
+
+ printlog "Trying export and canceling it.."
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "SVMOptions"
+ if SVMOptions.Exists (2) then
+ Exportwidth.More
+ Exportheight.Less
+ SVMOptions.Cancel
+ sleep 5
+ printlog "Checking if directory is still empty.."
+ if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ Printlog "ok :-)"
+ else
+ warnlog "dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ Warnlog "No '" & sFilter & "' -Dialog!"
+ i=5
+ end if
+ sleep 2
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog " '" & sFilter & "' has a problem"
+ Active.OK
+ end if
+ end if
+
+ printlog "Doing real SVM export."
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "SVMOptions"
+ if SVMOptions.Exists (2) then
+ Exportwidth.Less
+ Exportheight.More
+ SVMOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ endif
+ printlog "Closing TestDoc."
+ hCloseDocument ()
+ sleep 5
+ printlog "Opening new doc and inserting exported file."
+ hNewDocument()
+ sleep 5
+ Call hGrafikEinfuegen ( OutputGrafikTBO+sExt )
+ printlog "Closing doc with inserted file."
+ hCloseDocument ()
+
+ printlog "Loading testdoc."
+ hFileOpen (sDocument)
+ sleep (10)
+ printlog "Making doc editable."
+ call fMakeDocumentWritable
+ printlog "Selecting part of doc."
+ hTypeKeys ("<escape><tab>")
+ printlog "getting size of part. "
+ fGetSizeXY sx1, sY, TRUE
+ printlog "exporting part of doc."
+ if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then
+ Kontext "SVMOptions"
+ SVMOptions.OK
+ sleep 5
+ if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing testdoc."
+ hCloseDocument ()
+ sleep 5
+ printlog "Opening new doc."
+ hNewDocument()
+ sleep 5
+ printlog "Inserting exported part of Testdoc."
+ Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt )
+ bTemp = FALSE
+ printlog "checking size of inserted file."
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+ printlog "closing doc."
+ hCloseDocument ()
+
+ printlog "opening new doc."
+ hNewDocument()
+ printlog "inserting Rectangle."
+ hRechteckErstellen ( 10, 10, 30, 40 )
+ printlog "Exporting Rectangle"
+ if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then
+ Kontext "SVMOptions"
+ if SVMOptions.Exists (2) then
+ Exportwidth.SetText "9"
+ if Exportmeasurement.GetSelText = "inches" then
+ sx1 = (Exportwidth.GetText)+ """"
+ printlog "sx1= " & sx1
+ else
+ sx1 = (Exportwidth.GetText)+ "cm"
+ endif
+
+ if Exportmeasurement.GetSelText = "inches" then
+ sY = (Exportheight.GetText)+ """"
+ printlog "sY= " & sY
+ else
+ sY = (Exportwidth.GetText)+ "cm"
+ endif
+ SVMOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing doc."
+ hCloseDocument ()
+ sleep 5
+ printlog "Opening exported rectangle."
+ hFileOpen (OutputGrafikTBO & "2" & sExt)
+ kontext "Filterauswahl"
+ if Filterauswahl.exists then
+ Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted."
+ Filterauswahl.Cancel
+ goto endsub
+ endif
+ kontext "DocumentDraw"
+ DocumentDraw.TypeKeys ("<escape><tab>")
+ printlog "Selecting and checking size.."
+ ContextOriginalSize
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+
+ printlog "Closing doc."
+ call hCloseDocument
+
+endcase 'tSVM
+'-------------------------------------------------------------------------------
+testcase tPDF
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+
+ dim sPath as string
+ dim sTemp as string
+ dim iFileSize(12) as long
+ dim i as integer
+
+ printlog "Export the file 12 times: "
+ printlog "every compression level (3) and every range (3), check if button in toolbar uses last settings (6) (-> 12) "
+ hFileOpen (ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport_pdf."+ExtensionString ))
+ sleep (10)
+
+ '---------------------------------------------------------------------------------------------------------------------------------------------------------
+ printlog "File->Export as PDF document"
+ printlog " range = All"
+ printlog " compression = Screen optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "------------------- Output the first file ---------------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 1, TRUE, FALSE, 1, 1)
+ printlog "Export using Button in toolbar"
+ printlog " use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "--------------------- Output the second file -------------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 2, TRUE, FALSE, 1, 1) ' button in toolbar -> last settings have to be used
+
+
+ printlog "File->Export as PDF document"
+ printlog " range = Range"
+ printlog " compression = Screen optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "---------------- Output the third file --------------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 3, TRUE, FALSE, 2, 1, "2")
+
+ printlog "Export using Button in toolbar"
+ printlog " use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "---------------------- Output the fourth file -----------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 4, TRUE, FALSE, 2, 1) ' button in toolbar -> last settings have to be used
+
+ printlog "File->Export as PDF document"
+ printlog " range = all"
+ printlog " compression = Print optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "----------------------------- Output the fifth file ------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 5, TRUE, FALSE, 1, 2)
+
+ printlog "Export using Button in toolbar"
+ printlog " use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "---------------------- Output the sixth file -------------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 6, TRUE, FALSE, 1, 2) ' button in toolbar -> last settings have to be used
+
+ printlog "File->Export as PDF document"
+ printlog " range = Range"
+ printlog " compression = Screen optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "------------------ Output the seventh file ---------------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 7, TRUE, FALSE, 2, 2, "2")
+
+ printlog "Export using Button in toolbar"
+ printlog " use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "---------------------- Output the eight file -------------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 8, TRUE, FALSE, 2, 2) ' button in toolbar -> last settings have to be used
+
+ printlog "File->Export as PDF document"
+ printlog " range = all"
+ printlog " compression = Press optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "------------------- Output the ninth file ----------------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 9, TRUE, FALSE, 1, 3)
+ printlog "Export using Button in toolbar"
+ printlog "use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "------------------------- Output the tenth file ----------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 10, TRUE, FALSE, 1, 3) ' button in toolbar -> last settings have to be used
+
+ printlog "File->Export as PDF document"
+ printlog " range = all"
+ printlog " compression = Press optimized"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "----------------- Output the eleventh file ---------------------"
+
+ hExportAsPDFmulti (3, TRUE, OutputGrafikTBO + 11, TRUE, FALSE, 2, 3, "2")
+ printlog "Export using Button in toolbar"
+ printlog "use the settings from the export before"
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ printlog "------------------ Output the twelfth file ---------------------"
+
+ hExportAsPDFmulti (1, TRUE, OutputGrafikTBO + 12, TRUE, FALSE, 2, 3) ' button in toolbar -> last settings have to be used
+ kontext "Standardbar"
+ checkexppdfwaitmax10sec
+
+ '---------------------------------------------------------------------------
+
+ for i=1 to 12
+ sPath = OutputGrafikTBO
+ sPath = sPath + i + ".pdf"
+ iFileSize(i) = app.FileLen(sPath)
+ Printlog (" - " + i + ": " + " " + iFileSize(i) + " " + sPath
+ if (dir(sPath) <> "") then
+ sleep(1)
+ printlog " the first line has to be %PDF-1.4"
+ sTemp = fGetFileText(sPath, 8)
+ if (sTemp <> "%PDF-1.4") then
+ Warnlog "File doesn't start with '%PDF-1.4' it is: '" + sTemp + "'"
+ endif
+ printlog "the last line has to be '%%EOF' "
+ sTemp = left(fGetFileText(sPath, -6),5)
+ if (sTemp <> "%%EOF") then
+ Warnlog "File doesn't end with '%%EOF' it is: '" + sTemp + "'"
+ endif
+ else
+ Warnlog "File was not exported to PDF :-( '" + sPath + "'"
+ endif
+ next i
+
+ printlog "Check if the file size is the same when exporting via toolbar and file/export"
+ printlog "if the size is different then the options are not used when exporting via the toolbar"
+ if (iFileSize(1) <> iFileSize(2)) then
+ qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button"
+ 'Warnlog ("Diffrence in filesize for file 1 and 2")
+ endif
+ if (iFileSize(5) <> iFileSize(6)) then
+ qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button"
+ 'Warnlog ("Difference in filesize for file 5 and 6")
+ endif
+ if (iFileSize(9) <> iFileSize(10)) then
+ qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button"
+ 'Warnlog ("Difference in filesize for file 9 and 10")
+ endif
+
+ if (iFileSize(1) > iFileSize(5)) then
+ qaerrorlog "i100919: pdf export: different file size when exporting with file/export or button"
+ 'Warnlog ("Filesize for file 1 is greater then for file 5. The compression level doesn't work.")
+ endif
+ if (iFileSize(5) > iFileSize(9)) then
+ Warnlog ("Filesize for file 5 is greater then for file 9. The compression level doesn't work.")
+ endif
+
+ call hCloseDocument()
+endcase 'tPDF
+
+'-------------------------------------------------------------------------------
+testcase tPDF_Creator
+
+ dim sPath as String
+ dim sApp as String
+ dim sTemp as String
+ dim bTemp as String
+ dim sTemp2 as String
+ dim iFileSize(3) as long
+ dim iCreatorOffset as integer
+ dim i as integer
+ dim sTextFilter as String
+ dim sTextFiltername as String
+ dim sExtension() as String
+
+ sTemp = ConvertPath ( gTesttoolPath + "graphics\required\input\export_graphic3." + ExtensionString )
+ printlog "sTemp=" & sTemp
+ printlog "File load"
+ hFileOpen (sTemp)
+ sleep (30)
+ sPath = OutputGrafikTBO
+ sTemp = sPath
+ sPath = sPath + "L.pdf"
+ printlog "sPath : " & sPath
+ sleep(1)
+ printlog "Exporting File as pdf but with txt ending.."
+ hExportAsPDFmulti (1, TRUE, sPath, TRUE, FALSE, 1, 1)
+ name sPath as sTemp+"L.txt"
+ sleep (30)
+ iFileSize(3) = app.FileLen(sTemp+"L.txt")
+ iCreatorOffset = 0
+ sleep 5
+ printlog "load file in writer as text"
+ printlog "Load File.."
+ hFileOpen(sTemp+"L.txt")
+
+ printlog "If dialog 'AsciiFilterOptionen' comes up, say OK"
+ printlog "Checking for FilterDialog.."
+ Kontext "AsciiFilterOptionen"
+ If AsciiFilterOptionen.Exists(3) then
+ AsciiFilterOptionen.OK
+ endif
+
+ printlog "Selecting Filter.."
+ Kontext "Filterauswahl"
+ If Filterauswahl.Exists then
+ Filter.Select ( hGetUIFiltername("Text" ))
+ Filterauswahl.OK
+ End If
+
+ sApp = gApplication
+ gApplication = "WRITER"
+ sleep 5
+ printlog "Search in Doc for <</Creator<"
+ bTemp = hFindeImDokument ("<</Creator<",true,true)
+ if (bTemp = TRUE) then
+ Printlog "OK, found."
+ else
+ warnlog " /Creator not found in pdf file :-("
+ endif
+ printlog "getting Clipboard Text.."
+ hTypeKeys("<left><right><shift end>")
+ editcopy
+ sTemp = getClipboardText()
+ printlog "sTemp from clipboard: " & sTemp
+ sTemp = left(sTemp, inStr(sTemp, ">")-1)
+ printlog "shortened sTemp: " & sTemp
+ sTemp2 = ""
+ for i = 0 to (len(sTemp)/4)-1
+ sTemp2 = sTemp2 + chr("&H"+mid(sTemp,(i*4)+1, 4))
+ next i
+ printlog "sTemp2: " & sTemp2
+ printlog sTemp + " -- " + len(sTemp) + " ::: '" + sTemp2 + "'"
+ if (lCase(sapp) <> lCase(right(sTemp2, len(stemp2)-1))) then
+ warnlog "Application is different from Creator; is: '" + lCase(sTemp2) + "' should: '" + lCase(sapp) + "'"
+ endif
+ printlog "iCreatorOffset: " & iCreatorOffset
+ iCreatorOffset = iCreatorOffset + len(sTemp)
+ printlog "iCreatorOffset + len(sTemp): " & iCreatorOffset
+ printlog "Search for Producer.."
+ bTemp = hFindeImDokument ("/Producer<")
+ if (bTemp = TRUE) then
+ Printlog "OK, found."
+ else
+ warnlog " /Producer not found in pdf file :-("
+ endif
+ printlog "getting clipboard content.."
+ hTypeKeys("<left><right><shift end><shift down>")
+ editcopy
+ sTemp = getClipboardText()
+ printlog "sTemp from clipboard: " & sTemp
+ sTemp = left(sTemp, inStr(sTemp, ">")-1)
+ printlog "shortened sTemp: " & sTemp
+
+ sTemp2 = ""
+ printlog "len(sTemp): " & ((len(sTemp)/4)-1)
+ for i = 0 to (len(sTemp)/4)-1
+ sTemp2 = sTemp2 + chr("&H"+mid(sTemp,(i*4)+1, 4))
+ printlog "sTemp2: " & sTemp2
+ next i
+ printlog sTemp + " -- " + len(sTemp) + " ::: '" + sTemp2 + "'"
+ if gOOO then
+ iCreatorOffset = iCreatorOffset + len(sTemp)
+ printlog "In case of OOO iCreatorOffset is: " & iCreatorOffset
+ else
+ if bAsianLan then
+ iCreatorOffset = iCreatorOffset + 48
+ if (len(sTemp) <> 48) then
+ warnlog "Producer is different from 'StarSuite 8'; is: '" + sTemp2 + "'"
+ endif
+ else
+ printlog "iCreatorOffset:" & iCreatorOffset
+ iCreatorOffset = iCreatorOffset + 52
+ printlog "iCreatorOffset + 52:" & iCreatorOffset
+ if (len(sTemp) <> 92) then
+ warnlog "Producer is different from ''; is: '" + sTemp2 + "'"
+ endif
+ endif
+ endif
+
+ gApplication = sApp
+ call hCloseDocument
+ call hCloseDocument
+
+endcase 'tPDF_Creator
+'-------------------------------------------------------------------------------
+testcase tSVG
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim sFilter as string
+ dim sExt as string
+ dim bTemp as boolean
+ dim sTemp as string
+ dim sTextFilter as string
+ dim sExtension() as string
+ dim sTextFiltername as string
+
+ sFilter = "SVG - Scalable Vector Graphics (.svg)"
+ sExt = ".svg"
+
+ hFileOpen ( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString )
+
+ '------------------------\
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ '------------------------\
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ '------------------------\
+ if (iSprache <> 82) then
+ hCloseDocument ()
+ sleep 5
+ sTextFilter = "Text"
+
+ hFileOpenWithFilter (OutputGrafikTBO+sExt, sTextFiltername, FALSE)
+ printlog "if dialog 'AsciiFilterOptionen' comes up, say OK"
+ Kontext "AsciiFilterOptionen"
+ '-------------------------------\
+ If AsciiFilterOptionen.Exists(3) then
+ AsciiFilterOptionen.OK
+ else
+ warnlog "No ASCII filter Options Dialog?"
+ endif
+ '-------------------------------/
+ sTemp = gApplication
+ gApplication = "WRITER"
+ sleep 5 ' wait for document to be loaded
+ bTemp = hFindeImDokument ("<!DOCTYPE svg PUBLIC " & chr(34)& "-//W3C//DTD SVG 1.1//EN" & chr(34)&" " & chr(34)&"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" & chr(34)&">",true)
+ '-------------------------------\
+ if (bTemp = TRUE) then
+ Printlog "OK"
+ else
+ warnlog "DOCTYPE not found in svg file :-("
+ endif
+ '-------------------------------/
+ gApplication = sTemp
+ else
+ qaerrorlog "disabled for 82: #111017#"
+ endif
+ '--------------------------/
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ '------------------------/
+ endif
+ '------------------------/
+
+ call hCloseDocument
+endcase 'tSVG
+
+'-------------------------------------------------------------------------------
+testcase tBMP
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sDocument as string
+
+ printlog "open the Test-document"
+ sDocument = ConvertPath ( gTesttoolPath + "graphics\required\input\graphicexport."+ExtensionString)
+ hFileOpen sDocument
+
+ printlog "Trying to export and canceling.."
+ if hCallExport (OutputGrafikTBO , "BMP - Windows Bitmap (.bmp)" ) = TRUE then
+ Kontext "BMPOptions"
+ if BMPOptions.Exists (2) then
+ x = Colordepth.GetItemCount
+ if x <> 7 then warnlog "Color Resolution Count is wrong; should be:7, is:" + x
+ for i = 1 to x
+ Colordepth.Select i
+ sleep 1
+ Printlog " - " + i + ": '" +Colordepth.GetSelText + "'"
+ next i
+ Sleep 1
+ printlog "Leave dialog with cancel -> there has to be no file created!"
+ BMPOptions.Cancel
+ sleep 5
+ if ( dir(OutputGrafikTBO+".bmp") = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ Printlog "ok :-)"
+ else
+ warnlog "Dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ Warnlog "No BMP-Option-Dialog!"
+ i=5
+ end if
+ sleep 2
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog "BMP-Exportfilter has a problem"
+ Active.OK
+ end if
+ end if
+
+ Printlog " now save it really and load the file afterwards"
+ if hCallExport (OutputGrafikTBO , "BMP - Windows Bitmap (.bmp)" ) = TRUE then
+ Kontext "BMPOptions"
+ if BMPOptions.Exists (2) then
+ Colordepth.Select 7
+ Compression.Check
+ BMPOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO+".bmp") <> "") then
+ Printlog "Ok :-) Saved as: '" + OutputGrafikTBO+".bmp" + "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing doc."
+ hCloseDocument ()
+ sleep 5
+ printlog "Opening new doc."
+ hNewDocument()
+ sleep 5
+ printlog "Inserting exported file."
+ Call hGrafikEinfuegen ( OutputGrafikTBO+".bmp" )
+ endif
+ printlog "Closing doc again."
+ hCloseDocument ()
+ Printlog "Now save a SELECTION in and load the file afterwards"
+
+ hFileOpen (sDocument)
+ kontext "Filterauswahl"
+ if Filterauswahl.exists(10) then
+ Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted."
+ Filterauswahl.Cancel
+ goto endsub
+ endif
+
+ printlog "check if the document is writable"
+ call fMakeDocumentWritable
+
+ hTypeKeys ("<escape><tab>")
+ fGetSizeXY sx1, sy, TRUE
+ if hCallExport (OutputGrafikTBO + "1" , "BMP - Windows Bitmap (.bmp)", TRUE ) = TRUE then
+ Kontext "BMPOptions"
+ if BMPOptions.Exists (2) then
+ BMPOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO + "1"+".bmp") <> "") then
+ Printlog "Ok :-) Saved as: '" + OutputGrafikTBO + "1"+".bmp" + "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hNewDocument()
+ sleep 5
+ Call hGrafikEinfuegen ( OutputGrafikTBO + "1"+".bmp" )
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+ hCloseDocument ()
+
+ Printlog "Now create a rectangle, select it, save it in SIZE and load the file afterwards"
+ hNewDocument()
+ hTypeKeys "<TAB>"
+ gMouseClick 50, 50
+ hRechteckErstellen ( 10, 10, 30, 40 )
+ if hCallExport (OutputGrafikTBO + "2" , "BMP - Windows Bitmap (.bmp)", TRUE ) = TRUE then
+ Kontext "BMPOptions"
+ if BMPOptions.Exists (2) then
+ Exportwidth.SetText "9"
+ if Exportmeasurement.GetSelText = "inches" then
+ sx1 = (Exportwidth.GetText)+ """"
+ printlog "sx1= " & sx1
+ else
+ sx1 = (Exportwidth.GetText)+ "cm"
+ endif
+
+ if Exportmeasurement.GetSelText = "inches" then
+ sY = (Exportheight.GetText)+ """"
+ printlog "sY= " & sY
+ else
+ sY = (Exportwidth.GetText)+ "cm"
+ endif
+ BMPOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO + "2"+".bmp") <> "") then
+ Printlog "Ok :-) Saved as: '" + OutputGrafikTBO + "2"+".bmp" + "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing doc."
+ hCloseDocument ()
+ sleep 5
+ hFileOpen (OutputGrafikTBO + "2"+".bmp")
+ kontext "Filterauswahl"
+ if Filterauswahl.exists then
+ Warnlog "Error when loading the file. The Filter-dialogue came up. Test aborted."
+ Filterauswahl.Cancel
+ goto endsub
+ endif
+ kontext "DocumentDraw"
+ DocumentDraw.TypeKeys ("<escape><tab>")
+
+ ContextOriginalSize
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+
+ endif
+ call hCloseDocument
+
+endcase 'tBMP
+'-------------------------------------------------------------------------------
+testcase tEMF
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim sFilter as string
+ dim sExt as string
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sDocument as string
+
+ sFilter = "EMF - Enhanced Metafile (.emf)"
+ sExt = ".emf"
+
+ sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString
+ hFileOpen sDocument
+
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "EMFOptions"
+ if EMFOptions.Exists (2) then
+ Exportwidth.More
+ Exportheight.Less
+ EMFOptions.Cancel
+ sleep 5
+ if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ Printlog "ok :-)"
+ else
+ warnlog "Dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ Warnlog "No '" & sFilter & "' -Dialog!"
+ i=5
+ end if
+ sleep 2
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog " '" & sFilter & "' has a problem"
+ Active.OK
+ end if
+ end if
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "EMFOptions"
+ if EMFOptions.Exists (2) then
+ Exportwidth.More
+ Exportheight.Less
+ EMFOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) saved as: '" & OutputGrafikTBO+sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hNewDocument()
+ sleep 5
+ Call hGrafikEinfuegen ( OutputGrafikTBO+sExt )
+ endif
+ hCloseDocument ()
+
+ hNewDocument()
+ hRechteckErstellen ( 10, 10, 30, 40 )
+ if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then
+ Kontext "EMFOptions"
+ if EMFOptions.Exists (2) then
+ Exportwidth.SetText "9"
+ if Exportmeasurement.GetSelText = "inches" then
+ sx1 = (Exportwidth.GetText)+ """"
+ printlog "sx1= " & sx1
+ else
+ sx1 = (Exportwidth.GetText)+ "cm"
+ endif
+ if Exportmeasurement.GetSelText = "inches" then
+ sY = (Exportheight.GetText)+ """"
+ printlog "sY= " & sY
+ else
+ sY = (Exportwidth.GetText)+ "cm"
+ endif
+ EMFOptions.OK
+ sleep 5
+ endif
+ if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then
+ Printlog "Ok :-) saved as: '" & OutputGrafikTBO & "2" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hFileOpen (OutputGrafikTBO & "2" & sExt)
+ kontext "DocumentDraw"
+ DocumentDraw.TypeKeys ("<escape><tab>")
+ ContextOriginalSize
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+
+ if hCallExport (OutputGrafikTBO & "3" , sFilter, TRUE ) = TRUE then
+ Kontext "EMFOptions"
+ if EMFOptions.Exists (2) then
+ sX2 = Exportwidth.GetText
+ if (LiberalMeasurement(sx1, sX2)) <> TRUE then
+ if (val(str(StrToDouble(sx1)+5)) >= StrToDouble(sX2) ) AND (val(str(StrToDouble ( sx1 )-5)) <= StrToDouble ( sX2 )) then
+ Printlog "Width was ok. Expected: " & sx1 & "' was: '" & sX2 & "'"
+ else
+ warnLog "Width is different expected: '" & sx1 & "' is: '" & sX2 & "'"
+ endif
+ endif
+ sY2 = Exportheight.GetText
+ if (LiberalMeasurement(sY, sY2)) <> TRUE then
+ if ( val(str(StrToDouble(sY)+5)) >= StrToDouble(sY2) ) AND (val(str(StrToDouble ( sY )-5)) <= StrToDouble ( sY2 )) then
+ Printlog "Height was ok. Expected: " & sY & "' was: '" & sY2 & "'"
+ else
+ warnLog "Height is different expected: '" & sY & "' is: '" & sY2 & "'"
+ endif
+ endif
+ EMFOptions.Cancel
+ sleep 5
+ endif
+ endif
+ endif
+
+ call hCloseDocument
+endcase 'tEMF
+
+'-------------------------------------------------------------------------------
+testcase tMET
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim iWaitIndex as integer
+ dim sFilter, sExt as string
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sTemp as string
+ dim sDocument as string
+
+ sFilter = "MET - OS/2 Metafile (.met)"
+ sExt = ".met"
+
+ sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString
+ printlog "loading Test File"
+ hFileOpen sDocument
+
+ printlog "----------1st: Trying to export and then canceling it"
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "METOptions"
+ if METOptions.Exists (2) then
+ sTemp = Exportwidth.getText
+ Exportwidth.More
+ if (sTemp = Exportwidth.getText) then
+ qaErrorLog "Width didn't change on pressing button 'More' #112225#"
+ Exportwidth.setText "10"
+ endif
+ sTemp = Exportheight.getText
+ Exportheight.Less
+ if (sTemp = Exportheight.getText) then
+ warnlog "Height didn't change on pressing button 'Less'"
+ endif
+ printlog "Canceling export..."
+ METOptions.Cancel
+ sleep 5
+ if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ Printlog "ok :-)"
+ else
+ warnlog "Dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ Warnlog "No '" & sFilter & "' -Dialog!"
+ i=5
+ end if
+ sleep 2
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog " '" & sFilter & "' has a problem"
+ Active.OK
+ end if
+ end if
+ printlog "----------2nd: doing real export.."
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "METOptions"
+ if METOptions.Exists (2) then
+ sTemp = Exportwidth.getText
+ Exportwidth.Less
+ if (sTemp = Exportwidth.getText) then
+ warnlog "Width didn't change on pressing button 'Less'"
+ endif
+ sTemp = Exportheight.getText
+ Exportheight.More
+ if (sTemp = Exportheight.getText) then
+ qaErrorLog "Height didn't change on pressing button 'More' #112225#"
+ Exportwidth.setText "10"
+ endif
+ METOptions.OK
+ iWaitIndex = 0
+ do while METOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing test doc."
+ hCloseDocument ()
+ sleep 5
+ printlog "----------3rd: Inserting export into new doc."
+ printlog "Opening new doc."
+ hNewDocument()
+ sleep 5
+ printlog "Inserting the exported file..."
+ Call hGrafikEinfuegen ( OutputGrafikTBO+sExt )
+ endif
+ printlog "Closing file with inserted graphic."
+ hCloseDocument ()
+ printlog "----------4th: Exporting part of test doc."
+ printlog "Opening test file.."
+ hFileOpen (sDocument)
+ sleep (10)
+ printlog "making doc editable if it is readonly"
+ call fMakeDocumentWritable
+ printlog "Selecting part of doc for export.."
+ hTypeKeys ("<escape><tab>")
+ fGetSizeXY sx1, sY, TRUE
+ if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then
+ Kontext "METOptions"
+ if METOptions.Exists (2) then
+ METOptions.OK
+ iWaitIndex = 0
+ do while METOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "Closing testfile"
+ hCloseDocument ()
+ sleep 5
+ printlog "----------5th: Inserting exported part into new doc."
+ printlog "Opening new file.."
+ hNewDocument()
+ sleep 5
+ printlog "inserting exported part."
+ Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt )
+ bTemp = FALSE
+ printlog "Checking size."
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+ printlog "Closing doc."
+ hCloseDocument ()
+ printlog "----------6th: exporting fresh rectangle."
+ printlog "opening new file."
+ hNewDocument()
+ printlog "inserting rectangle."
+ hRechteckErstellen ( 10, 10, 30, 40 )
+ printlog "Exporting rectangle.."
+ if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then
+ Kontext "METOptions"
+ if METOptions.Exists (2) then
+ Exportwidth.SetText "9"
+ if Exportmeasurement.GetSelText = "inches" then
+ sx1 = (Exportwidth.GetText)+ """"
+ printlog "sx1= " & sx1
+ else
+ sx1 = (Exportwidth.GetText)+ "cm"
+ endif
+
+ if Exportmeasurement.GetSelText = "inches" then
+ sY = (Exportheight.GetText)+ """"
+ printlog "sY= " & sY
+ else
+ sY = (Exportwidth.GetText)+ "cm"
+ endif
+
+ METOptions.OK
+ iWaitIndex = 0
+ do while METOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ printlog "closing doc."
+ hCloseDocument ()
+ sleep 5
+ printlog "----------7th:Opening exported file with rectangle"
+ hFileOpen (OutputGrafikTBO & "2" & sExt)
+ kontext "DocumentDraw"
+ DocumentDraw.TypeKeys ("<escape><tab>")
+ printlog "Checking file size."
+ ContextOriginalSize
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+
+ call hCloseDocument
+endcase 'tMET
+
+'-------------------------------------------------------------------------------
+testcase tSWF
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim sFilter as string
+ dim sExt as string
+ dim x as integer
+ dim i as integer
+
+ sFilter = "Macromedia Flash (SWF) (.swf)"
+ sExt = ".swf"
+
+ hFileOpen( gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString )
+
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ sleep 5
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ endif
+
+ call hCloseDocument
+endcase 'tSWF
+
+'------------------------------------------------------------------------------
+testcase tWMF
+
+ warnlog( "#i115138 - Loading test document freezes the office" )
+ goto endsub
+
+ dim x as integer
+ dim i as integer
+ dim iWaitIndex as integer
+ dim sFilter as string
+ dim sExt as string
+ dim bTemp as boolean
+ dim sX as string
+ dim sY as string
+ dim sx1 as string
+ dim sX2 as string
+ dim sY2 as string
+ dim sDocument as string
+
+ sFilter = "WMF - Windows Metafile (.wmf)"
+ sExt = ".wmf"
+ sDocument = gTesttoolPath & "graphics\required\input\graphicexport." & ExtensionString
+ printlog "Loading testdoc."
+ hFileOpen sDocument
+
+ printlog "Starting export as WMF and canceling.."
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "WMFOptions"
+ if WMFOptions.Exists (2) then
+ Exportwidth.Less
+ Exportheight.More
+ WMFOptions.Cancel
+ sleep 5
+ if ( dir(OutputGrafikTBO+sExt) = "") then ' inspired by bug #99932 Graphic is exported though cancel is pressed
+ Printlog "ok :-), nothing exported due to canceling."
+ else
+ warnlog "Dialog was canceled, but file got saved, too :-( - i35177"
+ endif
+ else
+ Warnlog "No '" & sFilter & "' -Dialog!"
+ i=5
+ end if
+ sleep 2
+ Kontext "Active"
+ if Active.Exists(2) then
+ Warnlog " '" & sFilter & "' has a problem"
+ Active.OK
+ end if
+ end if
+ printlog "Doing real export."
+ if hCallExport (OutputGrafikTBO , sFilter ) = TRUE then
+ Kontext "WMFOptions"
+ if WMFOptions.Exists (2) then
+ Exportwidth.Less
+ Exportheight.More
+ WMFOptions.OK
+ iWaitIndex = 0
+ do while WMFOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO+sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO+sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ Printlog "Closing test doc."
+ hCloseDocument ()
+ sleep 5
+ printlog "Opening new odc."
+ hNewDocument()
+ sleep 5
+ printlog "Inserting exported graphic."
+ Call hGrafikEinfuegen ( OutputGrafikTBO+sExt )
+ endif
+ printlog "Closing."
+ hCloseDocument ()
+ Printlog "Opening exported file."
+ hFileOpen (sDocument)
+ sleep (10)
+
+ printlog "making doc editable if it is readonly"
+ call fMakeDocumentWritable
+
+ hTypeKeys ("<escape><tab>")
+ fGetSizeXY sx1, sY, TRUE
+ if hCallExport (OutputGrafikTBO & "1" , sFilter, TRUE ) = TRUE then
+ Kontext "WMFOptions"
+ if WMFOptions.Exists (2) then
+ WMFOptions.OK
+ iWaitIndex = 0
+ do while WMFOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO & "1" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "1" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hNewDocument()
+ sleep 5
+ Call hGrafikEinfuegen ( OutputGrafikTBO & "1" & sExt )
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+ hCloseDocument ()
+ hNewDocument()
+ hRechteckErstellen ( 10, 10, 30, 40 )
+ if hCallExport (OutputGrafikTBO & "2" , sFilter, TRUE ) = TRUE then
+ Kontext "WMFOptions"
+ if WMFOptions.Exists (2) then
+ Exportwidth.SetText "9"
+ if Exportmeasurement.GetSelText = "inches" then
+ sx1 = (Exportwidth.GetText)+ """"
+ printlog "sx1= " & sx1
+ else
+ sx1 = (Exportwidth.GetText)+ "cm"
+ endif
+
+ if Exportmeasurement.GetSelText = "inches" then
+ sY = (Exportheight.GetText)+ """"
+ printlog "sY= " & sY
+ else
+ sY = (Exportwidth.GetText)+ "cm"
+ endif
+ WMFOptions.OK
+ iWaitIndex = 0
+ do while WMFOptions.Exists AND iWaitIndex < 30
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ endif
+ if ( dir(OutputGrafikTBO & "2" & sExt) <> "") then
+ Printlog "Ok :-) Saved as: '" & OutputGrafikTBO & "2" & sExt & "'"
+ else
+ warnlog "File didn't get saved :-("
+ endif
+ hCloseDocument ()
+ sleep 5
+ hFileOpen (OutputGrafikTBO & "2" & sExt)
+ kontext "DocumentDraw"
+ DocumentDraw.TypeKeys ("<escape><tab>")
+ ContextOriginalSize
+ bTemp = FALSE
+ fGetSizeXY sx1, sY, bTemp
+ if (bTemp = FALSE) then
+ warnlog "Selected original size NOT OK :-("
+ endif
+ endif
+
+ call hCloseDocument
+endcase 'tWMF
+
+'-------------------------------------------------------------------------
+
+function fGetFileText (sFilename as string, iCount as long) as string
+ printlog "This function is for getting the first or last n characters of a file"
+ printlog "Input:filename number If the number greater 0 then get n characters from start."
+ printlog "number smaller 0 get from end of file."
+ printlog "Output:string with characters"
+
+ dim iFile as integer ' filehandle
+ dim iTem as integer ' get 2 bytes of the file
+ dim iTemByte(2) as integer ' move 1 byte from iTem in each item
+ dim sTemp as string ' string of file
+ dim iSize as long ' size in bytes of file
+ dim i as long ' runner :-)
+
+ iFile = FreeFile
+ Printlog "FreeFile: " + iFile
+ if (dir (sFilename) <> "") then
+ Printlog "FileLen: " + FileLen(sFile)
+ Open sFilename For binary access read shared As #iFile
+ Printlog "Loc: " + Loc(#iFile) ' LONG! where am i in the file?
+
+ iSize = Lof(#iFile) ' get size in bytes of file
+ if (iSize > 65530) then '65536 = 64kB
+ 'Warnlog "fGetFileText: file '" + sFilename + "' might get problems on reading it? size is > 65530 Byte: '" + iSize + "'"
+ else
+ printlog "iSize: " + iSize
+ endif
+
+ sTemp = ""
+ if (iCount >= 0) then ' get bytes from file start
+ get iFile,1,sTemp ' get max 64kByte; but not the 1st 2 bytes :-(
+ get iFile,1,iTem ' get the first 2 bytes of the file
+ iTemByte(2) = (iTem AND &H0000FF00) \ &H100 ' and seperate the bytes
+ iTemByte(1) = (iTem AND &H000000FF)
+ sTemp = chr(iTemByte(1)) + chr(iTemByte(2)) + sTemp ' put them together
+ else ' get bytes from file end
+ if ((iSize+iCount) > 0) then
+ select case (iSize+iCount)
+ case 1: get iFile,1,sTemp ' take bytes from the end of the file
+ get iFile,1,iTem ' get the first 2 bytes of the file
+ sTemp = chr(iTemByte(2)) + sTemp ' put them together
+ case else: get iFile,(iSize+iCount)-1,sTemp ' take bytes from the end of the file
+ end select
+ else
+ get iFile,1,sTemp ' take bytes from the end of the file
+ get iFile,1,iTem ' get the first 2 bytes of the file
+ iTemByte(2) = (iTem AND &H0000FF00) \ &H100 ' and seperate the bytes
+ iTemByte(1) = (iTem AND &H000000FF)
+ sTemp = chr(iTemByte(1)) + chr(iTemByte(2)) + sTemp ' put them together
+ endif
+ endif
+ printlog "'"+left(sTemp,iSize)+"'" ' gotcha!
+
+ if (iSize-(Abs(iCount)) >= 0) then
+ fGetFileText = left(sTemp,Abs(iCount))
+ else
+ 'Warnlog "fGetFileText: file '" + sFilename + "' isn't as big as expected; will only return '" + iSize+ "' bytes fom: " + iCount
+ fGetFileText = left(sTemp,iSize)
+ endif
+
+ ' debugging routine --------------------------------------
+ ' iSize = Lof(#iFile)
+ ' printlog "iSize: " + iSize
+ ' sTemp = ""
+ ' if iSize > 0 then
+ ' printlog "iSize \ 2: " + (iSize \ 2)
+ ' for i = 0 to ((iSize \ 2)-1)
+ ' get iFile,(i*2)+1,iTem
+ ' Printlog "i: " + i + ": 0x" + hex(iTem)
+ ' iTemByte(2) = (iTem AND &H0000FF00) \ &H100
+ ' iTemByte(1) = (iTem AND &H000000FF)
+ ' sTemp = sTemp + chr(iTemByte(1)) + chr(iTemByte(2))
+ ' next i
+ ' if (iSize MOD 2) = 1 then
+ ' get iFile,iSize,iTem
+ ' Printlog "i: " + iSize + ": 0x" + hex(iTem)
+ ' iTemByte(1) = (iTem AND &H000000FF)
+ ' sTemp = sTemp + chr(iTemByte(1))
+ ' endif
+ ' endif
+ ' printlog "'"+sTemp+"'"
+ ' debugging routine --------------------------------------
+ Close #iFile
+ else ' does file exist
+ Warnlog "fGetFileText: file '" + sFilename + "' doesn't exist"
+ fGetFileText = ""
+ endif
+end function
diff --git a/testautomation/graphics/optional/includes/global/g_accessability.inc b/testautomation/graphics/optional/includes/global/g_accessability.inc
new file mode 100644
index 000000000000..6fa992308c44
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_accessability.inc
@@ -0,0 +1,297 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Accessability
+'*
+'**************************************************************************************
+' #1 tEis1549
+' #1 tEis1523
+' #1 tEis1581
+'\*************************************************************************************
+
+testcase tEis1549
+ call hNewDocument
+ call sSelectEmptyLayout
+ call hTextrahmenErstellen ("Sun",20,20,70,20)
+
+ hTypeKeys ("<escape><escape>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "" then
+ warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'"
+ endif
+ catch
+ Printlog "Left text edit mode :-)"
+ endcatch
+ EditSelectAll
+ hTypeKeys (" ")
+ sleep 1
+ hTypeKeys ("is")
+ hTypeKeys ("<shift home>")
+ try
+ EditCopy
+ if GetClipboardText = "Sun is" then
+ Printlog "Activating a textobject with 'printable' characters works :-)"
+ else
+ warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#"
+ endif
+ catch
+ warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'"
+ endcatch
+
+ hTypeKeys ("<escape><escape>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "" then
+ warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'"
+ endif
+ catch
+ Printlog "Left text edit mode :-)"
+ endcatch
+ hTypeKeys ("<Tab>")
+ hTypeKeys ("<F2>")
+ ' hTypeKeys ("<end><shift home>")
+ hTypeKeys ("<shift home>")
+ try
+ EditCopy
+ if GetClipboardText = "Sun is" then
+ Printlog "Activating a textobject with <F2> works :-)"
+ else
+ warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#"
+ endif
+ catch
+ warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'"
+ endcatch
+
+ hTypeKeys ("<escape><escape>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "" then
+ warnlog "Leaving edit mode didn't work :-( '" + GetClipboardText + "'"
+ endif
+ catch
+ Printlog "Left text edit mode :-)"
+ endcatch
+ hTypeKeys ("<Tab>")
+ hTypeKeys ("<Return>")
+ ' hTypeKeys ("<end><shift home>")
+ hTypeKeys ("<shift home>")
+ try
+ EditCopy
+ if GetClipboardText = "Sun is" then
+ Printlog "Activating a textobject with <Return> works :-)"
+ else
+ warnlog "Activating edit mode didn't work :-( '" + GetClipboardText + "' #99393#"
+ endif
+ catch
+ warnlog "Entering edit mode didn't work :-( '" + GetClipboardText + "'"
+ endcatch
+
+ call hCloseDocument
+endcase 'tEis1549
+
+testcase tEis1523
+ call hNewDocument
+
+ printlog "Switching between Draw/Impress"
+ if (UCase(gApplication)) = "IMPRESS" then
+ call sSelectEmptyLayout
+
+ endif
+ call hTextrahmenErstellen ("A",20,20,30,30)
+ hTypeKeys ("<escape><escape>")
+ call hTextrahmenErstellen ("B",10,10,15,15)
+ hTypeKeys ("<escape><escape>")
+ call hTextrahmenErstellen ("C",40,40,50,50)
+ hTypeKeys ("<escape><escape>")
+
+ hTypeKeys ("<mod1 Return>")
+ ' hTypeKeys ("<end><shift home>")
+ hTypeKeys ("<shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "A" then
+ warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'"
+ endif
+ catch
+ warnlog "Unexpected error :-("
+ endcatch
+ hTypeKeys ("<mod1 Return>")
+ ' hTypeKeys ("<end><shift home>")
+ hTypeKeys ("<shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "B" then
+ warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'"
+ endif
+ catch
+ warnlog "Unexpected error :-("
+ endcatch
+ hTypeKeys ("<mod1 Return>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "C" then
+ warnlog "First textbox not activated :-( Instead '" + GetClipboardText + "'"
+ endif
+ catch
+ warnlog "Unexpected error :-("
+ endcatch
+
+ hTypeKeys ("<mod1 Return>")
+ hTypeKeys ("<PageDown>")
+ call hTextrahmenErstellen ("D",20,20,30,30)
+ hTypeKeys ("<escape><escape>")
+ hTypeKeys ("<mod1 Return>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "D" then
+ warnlog "First textbox not activated :-( instead '" + GetClipboardText + "'"
+ endif
+ catch
+ warnlog "Unexpected error :-("
+ endcatch
+
+ if (gApplication = "IMPRESS") then
+ hTypeKeys ("<mod1 Return>")
+ FormatModifyPage ' ..Layout
+ sleep 2
+ Kontext "Slides"
+ hTypeKeys ("<PageDown>")
+ hTypeKeys ("<PageDown>")
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<home>"
+ LayoutsPreview.TypeKeys "<down>"
+ LayoutsPreview.TypeKeys "<Return>"
+ hTypeKeys ("<mod1 Return>")
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "" then
+ warnlog "No new layout :-( '" + GetClipboardText + "'"
+ endif
+ catch
+ Printlog "Layout accepted :-)"
+ endcatch
+ hTypeKeys "Great"
+ hTypeKeys ("<end><shift home>")
+ try
+ EditCopy
+ if GetClipboardText <> "Great" then
+ warnlog "No new layout 2:-( '" + GetClipboardText + "'"
+ endif
+ catch
+ Printlog "Layout accepted :-)"
+ endcatch
+ endif
+
+ call hCloseDocument
+endcase 'tEis1523
+
+testcase tEis1581
+ dim i as integer
+ call hNewDocument
+
+ if (gApplication = "IMPRESS") then
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<home>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ for i = 1 to 9
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<RIGHT>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ warnlog " Undo/Delete-Warning showed up. But it shouldn't have."
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ next i
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<Return>"
+ sleep (1)
+ hTypeKeys ("<tab><tab>")
+
+ DocumentImpress.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(13)
+ hMenuSelectNr(1)
+ sleep (2)
+ kontext "GeneralFileDialog"
+ if GeneralFileDialog.exists then
+ sleep 1
+ GeneralFileDialog.cancel
+ else
+ warnlog "Graphic wasn't selected :-("
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<home>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ warnlog " Undo/Delete-Warning showed up. But it shouldn't have."
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ sleep (1)
+ for i = 1 to 3
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<RIGHT>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ warnlog " Undo/Delete-Warning showed up. But it shouldn't have."
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ next i
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<Return>"
+ sleep (1)
+ hTypeKeys ("<tab><tab>")
+ sleep (1)
+ DocumentImpress.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(16)
+ hMenuSelectNr(1)
+ try
+ sleep 2
+ ' InsertTitle *OLEObjektEinfuegen/OLEObjektInsert SID_INSERT_OBJECT
+ kontext "OLEObjektInsert"
+ sleep 1
+ OLEObjektInsert.cancel
+ catch
+ warnlog "Ole wasn't selected :-("
+ endcatch
+ endif
+ call hCloseDocument
+endcase 'tEis1581
diff --git a/testautomation/graphics/optional/includes/global/g_area.inc b/testautomation/graphics/optional/includes/global/g_area.inc
new file mode 100644
index 000000000000..eb53faaa9bb3
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_area.inc
@@ -0,0 +1,445 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tiFormatArea
+' #1 tdFormatArea1
+'\*************************************************************************************
+
+testcase tiFormatArea
+ Dim i
+ Dim Zaehler
+ dim Entf$
+
+ printlog "New impress document "
+ hNewDocument
+ printlog "create rectangle "
+ hRechteckErstellen (20,20,60,60)
+ Printlog " - Change Format"
+ printlog "change format for the rectangle "
+ FormatArea
+ Kontext
+ active.SetPage TabArea
+ Kontext "TabArea"
+ printlog "apply bitmap as texture "
+ FillOptions.Select 5
+ printlog "Select Water "
+ BitmapList.Select 3
+ printlog "tile bitmap "
+ Tile.Check
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ printlog "apply shadow "
+ Anzeigen.Check
+ printlog "set angle to 30���"
+ Entfernung.SetText "30"
+ printlog "change distance "
+ Entf$=Entfernung.GetText
+ printlog "select color 15"
+ Farbe.Select 15
+ printlog "close dialog "
+ TabSchatten.OK
+ Sleep 3
+
+ Printlog " - Test various formats"
+ printlog "Format area, check if changes are saved for this object "
+ FormatArea
+ Kontext
+ active.SetPage TabArea
+ Kontext "TabArea"
+ if NOT FillOptions.GetSelIndex = 5 then
+ Warnlog "Bitmap is not checked"
+ else
+ if BitmapList.GetSelIndex <> 3 then Warnlog "Wrong bitmap used. "+ BitmapAuswahl.GetSelIndex
+ if NOT Tile.IsChecked then Warnlog "Tile is not checked"
+ ' if Original.IsChecked then Warnlog "Original is not checked"
+ ' if NOT Relativ.IsChecked then Warnlog "Relative is not checked"
+ ' if Breite.GetText <> "90 %" then Warnlog "Width is not 90%, it is: "+Breite.GetText
+ ' if XOffset.GetText <> "30 %" then Warnlog "XOffset is not 30%, it is: "+XOffset.GetText
+ ' if NOT Zeile.IsChecked then Warnlog "Line is not checked"
+ ' if Verschiebung.GetText <> "20 %" then Warnlog "Displace is not 20%, it is: " + Verschiebung.GetText
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ if NOT Anzeigen.IsChecked then
+ Warnlog "Show shadows is not checked"
+ else
+ if Entfernung.GetText <> Entf$ then Warnlog "Distance is not " + Entf$ + " it is: "+ Entfernung.GetText
+ if Farbe.GetSelIndex <> 15 then Warnlog "Wrong color for shadow. It is: "+ Farbe.GetSelIndex
+ end if
+ end if
+ TabSchatten.Cancel
+ printlog "close document "
+ hCloseDocument
+
+endcase 'tiFormatArea
+'--------------------------------------------------------
+testcase tdFormatArea1
+
+ Dim i
+ Dim j
+ Dim k
+ Dim m
+ Dim n
+ Dim Winkel_1 as string
+ Dim ZaehlerFarbe
+ Dim ZaehlerVerlauf
+ Dim ZaehlerSchraffur
+ Dim ZaehlerBitmap
+ Dim ColorName$
+ ColorName$ = "Bullshit"
+ dim Zaehler as integer
+
+ printlog "new document "
+ Call hNewDocument
+ sleep 3
+ printlog "create rectangle "
+ Call hRechteckErstellen (30,30,70,70)
+ sleep 2
+ printlog "format area "
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ printlog "Select no fill "
+ FillOptions.Select 1
+ sleep 2
+ TabArea.OK
+ sleep 1
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ sleep 1
+ printlog "control if changes are still there after closing and reopening dialog "
+ printlog "check gradient and select 1 "
+ FillOptions.Select 3'
+ ZaehlerVerlauf = GradientList.GetItemCount
+ for j = 1 To 2
+ GradientList.Select j
+ TabArea.OK
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ PrintLog GradientList.GetSelText
+ next j
+ printlog "select hatching, control after closing and reopening dialog if changes are recognized "
+ FillOptions.Select 4
+ HatchingList.GetItemCount
+ ZaehlerSchraffur = HatchingList.GetItemCount
+ for k=1 to 2'ZaehlerSchraffur
+ HatchingList.Select k
+ TabArea.OK
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ PrintLog HatchingList.GetSelText
+ next k
+
+ printlog "check bitmap, control if changes are permanent after closing and reopening dialog "
+ FillOptions.Select 5
+ BitmapList.GetItemCount
+ ZaehlerBitmap = BitmapList.GetItemCount
+ for n=1 to ZaehlerBitmap
+ BitmapList.Select n
+ TabArea.OK
+ FormatArea
+ sleep 1
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ PrintLog BitmapList.GetSelText
+ next n
+
+ printlog "check tile "
+ if Tile.IsChecked = False Then Tile.Check
+ ' if Anpassen.IsEnabled = False Then PrintLog " Option Tile activated"
+ ' if Anpassen.IsEnabled = True Then WarnLog " Option Tile not activated"
+ ' if Relativ.IsChecked = False Then
+ ' SetClipboard Breite.GetText
+ ' Relativ.Check
+ ' If Breite.GetText = GetClipboardText Then
+ ' WarnLog " Relative isnt working"
+ ' else
+ ' PrintLog " Relative works"
+ ' end if
+ ' end if
+ '
+ ' if Kacheln.IsChecked = True Then Kacheln.UnCheck
+ ' Anpassen.Check
+ ' if Relativ.IsEnabled = True Then WarnLog " Option Anpassen konnte nicht aktiviert werden"
+ ' if not Relativ.IsEnabled Then PrintLog " Option Anpassen funktioniert"
+ ' Anpassen.Uncheck
+ ' Original.Check
+ ' if Breite.IsEnabled And Hoehe.IsEnabled = True Then WarnLog " Button Original funktioniert nicht"
+ ' if Breite.IsEnabled And Hoehe.IsEnabled = False Then PrintLog " Button Original funktioniert"
+ ' Kacheln.Check
+ ' setClipboard XOffset.GetText
+ ' XOffset.More 3
+ ' if XOffset.GetText <> GetClipboardText Then PrintLog " Position XOffset funktioniert"
+ ' if XOffset.GetText = GetClipboardText Then WarnLog " Position XOffset funktioniert nicht"
+ ' SetClipboard YOffset.GetText
+ ' YOffset.More 5
+ ' if YOffset.GetText <> GetClipboardText Then PrintLog " Position YOffset funktioniert"
+ ' if YOffset.GetText = GetClipboardText Then WarnLog " Position YOffset funktioniert nicht"
+ ' PrintLog " TabArea fertig"
+ Kontext
+ Active.SetPage TabSchatten
+ Kontext "TabSchatten"
+ sleep 1
+ printlog "uncheck shadow "
+ if Anzeigen.IsChecked = True Then Anzeigen.UnCheck
+ sleep 1
+ printlog "check if shadow related controls are disabled with no shadow "
+ if Entfernung.IsEnabled = False Then
+ PrintLog " Show shadow works"
+ else
+ WarnLog " Show shadow does not work"
+ end if
+
+ printlog "check shadow "
+ Anzeigen.Check
+ printlog "change distance "
+ SetClipboard Entfernung.GetText
+ Entfernung.More 4
+ if GetClipboardText = Entfernung.GetText Then
+ WarnLog " Distance does not work"
+ else
+ PrintLog " Distance does work"
+ end if
+ printlog "change shadow color "
+ Farbe.Select 5
+
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ Farbe.Select 24
+ sleep 1
+ Farbe.Select 18
+ sleep 1
+ Farbe.Select 7
+ printlog "change color "
+ Farbname.SetText "Bullshit"
+ Aendern.Click
+ sleep 1
+ TabFarben.OK
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ FillOptions.Select 2
+ if ColourList.GetSelText = "Bullshit" Then
+ PrintLog " Color selection changed "
+ else
+ WarnLog " Color selection not changed"
+ end if
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ Farbmodell.Select 1
+
+ Kontext
+ printlog "test RGB color model "
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ printlog "switch to RGB values " ' 33:RVB,CMJN
+ Farbmodell.Select 1
+ printlog " Selected colourmodel RGB?: "+Farbmodell.GetSelText
+ if left(Farbmodell.GetSelText,1) <> "R" then warnlog "not RGB selected ? :-("
+ try
+ R.SetText "50"
+ G.SetText "10"
+ B.SetText "90"
+ catch
+ warnlog "RGB text fields are not enabled :-("
+ endcatch
+ Aendern.Click
+ TabFarben.OK
+ Kontext "DocumentDraw"
+ FormatArea
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ if (R.GetText = "50" And G.GetText = "10" And B.GetText = "90") Then
+ PrintLog "Changes in RGB done"
+ else
+ WarnLog " Chancges in RGB values not recognized, instead of R=50 , G=10 und B=90 it is " +R.GetText + " " + G.GetText + " " + B.GetText
+ end if
+ Farbe.Select 10
+
+ FarbName.SetText "Brighter"
+ printlog "add a color "
+ Hinzufuegen.Click
+ Farbe.Select "Brighter"
+ printlog "delete color "
+ Loeschen.Click
+ Kontext "Active"
+ Active.Yes
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ printlog "edit color "
+ Bearbeiten.Click
+ Kontext "FarbeDlg"
+ FarbeDlg.OK
+ sleep 2
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ TabFarben.OK
+ FormatArea
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ TabFarben.OK
+
+ FormatArea
+ Kontext
+ Active.SetPage TabFarbverlaeufe
+ Kontext "TabFarbverlaeufe"
+ TabFarbverlaeufe.OK
+ sleep 2
+
+ FormatArea
+ sleep 2
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ printlog "check if controls are disabled if transparence is disabled "
+ KeineTransparenz.Check
+ Printlog "- No transparency is checked, all controls should be disabled."
+ if MFLinTransparenz.IsEnabled Then Warnlog "- Transparency enabled"
+ if TransparenzverlaufTyp.IsEnabled Then Warnlog "- Graidient enabled"
+ if MFZentrumX.IsEnabled Then Warnlog "- Center X enabled"
+ if MFZentrumY.IsEnabled Then Warnlog "- Center Y enabled"
+ if MFWinkel.IsEnabled Then Warnlog "- Angle enabled"
+ if MFRand.IsEnabled Then Warnlog "- Border enabled"
+ if MFStartwert.IsEnabled Then Warnlog "- Start value enabled"
+ if MFEndwert.IsEnabled Then Warnlog "- End value enabled"
+
+ printlog "check linear tranparency "
+ LineareTransparenz.Check
+ Printlog "- Set transparency to linear, all controls should be enabled now"
+ sleep 1
+ printlog "change values of controls "
+ MFLinTransparenz.ToMax
+ if MFLinTransparenz.GetText <>"100%" Then Warnlog "- Maximum value not correct"
+ MFLinTransparenz.ToMin
+ if MFLinTransparenz.GetText <>"0%" Then Warnlog "- Minimum value not correct"
+ if TransparenzverlaufTyp.IsEnabled Then Warnlog "- Gradient enabled"
+ if MFZentrumX.IsEnabled Then Warnlog "- Centrum X enabled"
+ if MFZentrumY.IsEnabled Then Warnlog "- Centrum Y enabled"
+ if MFWinkel.IsEnabled Then Warnlog "- Angle enabled"
+ if MFRand.IsEnabled Then Warnlog "- Border enabled"
+ if MFStartwert.IsEnabled Then Warnlog "- Start value enabled"
+ if MFEndwert.IsEnabled Then Warnlog "- End value enabled"
+
+ Transparenzverlauf.Check
+ Printlog "- Gradient for transprency enabled"
+ if MFLinTransparenz.IsEnabled = "false" Then Warnlog "- Transparency disabled"
+ if TransparenzverlaufTyp.IsEnabled = "false" Then Warnlog "- Gradient disabled"
+ if MFZentrumX.IsEnabled = "false" Then Warnlog "- Center X disabled"
+ if MFZentrumY.IsEnabled = "false" Then Warnlog "- Center Y disabled"
+ if MFWinkel.IsEnabled = "false" Then Warnlog "- Anlge disabled"
+ if MFRand.IsEnabled = "false" Then Warnlog "- Border disabled"
+ if MFStartwert.IsEnabled = "false" Then Warnlog "- Start value disabled"
+ if MFEndwert.IsEnabled = "false" Then Warnlog "- End value disabled"
+
+ Printlog "- Check if changed values are saved"
+
+ Zaehler=TransparenzverlaufTyp.GetItemCount
+ for i=1 to Zaehler
+ TransparenzverlaufTyp.Select i
+ SetClipboard Transparenzverlauftyp.GetSelText
+ TabTransparenz.OK
+ sleep 2
+ FormatArea
+ sleep 1
+ Kontext
+ printlog "check if values are saved after closing and reopening dialog "
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if not Transparenzverlauftyp.GetSelIndex = i Then Warnlog "- Values are not correct for gradient transparency"
+ next i
+ TransparenzverlaufTyp.Select 2
+ if MFZentrumX.IsEnabled Then Warnlog "- Center X should not be enabled"
+ if MFZentrumY.IsEnabled Then Warnlog "- Center Y should not be enabled"
+ MFWinkel.SetText "45"
+ Winkel_1 = MFWinkel.GetText
+ TabTransparenz.OK
+ sleep 2
+ FormatArea
+ sleep 2
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if TransparenzverlaufTyp.GetSelIndex <>2 Then
+ Warnlog "- Second menu-item is not choosen"
+ end if
+ TransparenzverlaufTyp.Select 3
+ if MFWinkel.GetText <> Winkel_1 then Warnlog "- The inserted value is not accepted"
+ if MFWinkel.GetText <> Winkel_1 Then TransparenzverlaufTyp.Select 3
+ if MFWinkel.IsEnabled Then Warnlog " - Angle should not be active when Radial is choosen"
+ sleep 1
+ MFZentrumX.SetText "30"
+ MFZentrumY.SetText "30"
+ TabTransparenz.OK
+ sleep 2
+ FormatArea
+ sleep 2
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if MFZentrumX.GetText <> "30%" Then Warnlog "- Setted value for Center X is not applied."
+ if MFZentrumY.GetText <> "30%" Then Warnlog "- Setted value for Center Y is not applied."
+ MFRand.SetText "10"
+ MFStartwert.SetText "20"
+ MFEndwert.SetText "30"
+ TabTransparenz.OK
+ sleep 2
+ FormatArea
+ sleep 2
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if MFRand.GetText <> "10%" Then Warnlog "- Border-value was not set."
+ if MFEndwert.GetText <> "30%" Then Warnlog "- End-value was not set."
+ if MFStartwert.GetText <> "20%" Then Warnlog "- Start-value was not set."
+ TabTransparenz.OK
+
+ printlog "close document "
+ Call hCloseDocument
+
+endcase 'tdFormatArea1
+
diff --git a/testautomation/graphics/optional/includes/global/g_arrangealign.inc b/testautomation/graphics/optional/includes/global/g_arrangealign.inc
new file mode 100644
index 000000000000..929f139ed1ef
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_arrangealign.inc
@@ -0,0 +1,327 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+testcase tiDatei_Fuer_Anordnen_Erstellen
+
+ dim sTemp as string
+ dim i as integer
+ dim zaehler as integer
+ printlog "This function creates the document, that will be used as reference and working object inthe following cases :-)"
+ 'Dim Datei ' somewhere global :-) defined in calling sub! :sub im_107c_
+ printlog "new document "
+ call hNewDocument
+ if gApplication = "DRAW" then
+ kontext "DocumentDraw"
+ else
+ kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(13)
+ call sSelectEmptyLayout
+ end if
+
+
+ if Dir(Datei)<>"" then app.Kill(Datei) ' kill old file
+ printlog "create 3 overlapping objects "
+ for Zaehler = 1 to 3
+ Kontext
+ Select Case Zaehler
+ Case 1: WL_SD_Wuerfel
+ printlog "cubicel 20,5, 80,60"
+ gMouseMove (20,5, 80,60)
+ Printlog " Object start ---------------------- "+ Zaehler +" cubicel "
+ Case 2: WL_SD_RechteckVoll
+ printlog "rectangel 40,35, 90,90"
+ gMouseMove (40,35, 90,90)
+ Printlog " Object start ---------------------- "+ Zaehler +" rectangel "
+ Case 3: WL_SD_Torus
+ printlog "donut 1,35, 60,95 "
+ gMouseMove (1,35, 60,95)
+ Printlog " Object start ---------------------- "+ Zaehler +" donut "
+ End Select
+ sleep (1)
+ printlog "assign different area properties for created objects (use rnd function)"
+ FormatArea
+ sleep (1)
+ kontext
+ Select Case Zaehler
+ Case 1: active.SetPage TabFarbverlaeufe
+ kontext "TabFarbverlaeufe"
+ Tabelle.Select Int((Tabelle.GetItemCount * Rnd) + 1)
+ printlog "test tbo-------------------------------------------------color of object : "+Tabelle.GetSelText
+ TabFarbverlaeufe.OK
+ Case 2: active.SetPage TabSchraffuren
+ kontext "TabSchraffuren"
+ Tabelle.Select Int((Tabelle.GetItemCount * Rnd) + 1)
+ printlog "test tbo-------------------------------------------------color of object : "+Tabelle.GetSelText
+ TabSchraffuren.OK
+ Case 3: active.SetPage TabFarben
+ kontext "TabFarben"
+ Farbe.Select Int((Farbe.GetItemCount * Rnd) + 1)
+ printlog "test tbo-------------------------------------------------color of object : "+Farbe.GetSelText
+ TabFarben.OK
+ End Select
+ sleep 1
+ printlog "save position and size values into varialbes "
+ ContextPositionAndSize
+ sleep (1)
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog "the variables : Ueber_Text_[1-3] get set here ! with x position of object"
+ Select Case Zaehler
+ Case 1: Ueber_Text_1 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText
+ Case 2: Ueber_Text_2 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText
+ Case 3: Ueber_Text_3 = PositionX.GetText : printlog "xpos: "+zaehler+": "+PositionX.GetText
+ End Select
+ TabPositionAndSize.OK
+ gMouseClick 96,5
+ next Zaehler
+ sleep 1
+ printlog "save document "
+ call hFileSaveAsKill (Datei)
+ printlog "OK saved at ", Datei
+ sleep 1
+ printlog "select in default order and take Position X in mind ;-)"
+ printlog "+ has to be from bottom to top: cubicel, rectangel, donut"
+ sPrintCheckOrder (TRUE)
+ printlog "close document "
+ call hCloseDocument
+
+endcase 'tiDatei_Fuer_Anordnen_Erstellen
+'-------------------------------------------------------------------------------
+testcase tdContextSendBackward
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the middle object: rectangle, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ printlog "Send Backward / [Strg]+[-] -> one level more to the back"
+ WL_TB_ANORDNUNG_WeiterNachHinten
+ printlog "+ has to be from bottom to top: rectangel cubicel donut"
+ sleep 2
+ sPrintCheckOrder
+ printlog "deselect all"
+ hTypeKeys ("<escape><escape>")
+ sleep 2
+ printlog "select the middle object: cubical, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ sleep 2
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_1 then
+ warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_1+";"
+ end if
+ printlog "close document"
+ Call hCloseDocument
+ endif
+ sleep 2
+
+endcase 'tdContextSendBackward
+'-------------------------------------------------------------------------------
+testcase tdContextBringForward
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the middle object: rectangle, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ printlog "Bring Forward / [Strg]+[+] -> one level more to the front"
+ WL_TB_ANORDNUNG_WeiterNachVorn
+ printlog "has to be from bottom to top: cubicel donut rectangel"
+ sleep 1
+ sPrintCheckOrder
+ printlog "select the middle object: donut, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ sleep 2
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_3 then
+ warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";"
+ end if
+ sleep 1
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextBringForward
+'-------------------------------------------------------------------------------
+testcase tdContextSendToBack
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB><TAB>")
+ printlog "Send to Back / [Strg]+[Shift]+[-] -> backmost object"
+ OL_DRAW_GanzNachHinten
+ printlog "has to be from bottom to top: rectangel cubicel donut"
+ sleep 3
+ sPrintCheckOrder
+ printlog "select the middle object: cubical, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ sleep 1
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_1 then
+ warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_1+";"
+ end if
+ sleep 3
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextSendToBack
+'-------------------------------------------------------------------------------
+testcase tdContextBringToFront
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the bottom object: cubical, with keys: [TAB]"
+ hTypeKeys ("<TAB>")
+ printlog "Bring to Front / [Strg]+[Shift]+[+] -> frontmost object"
+ OL_DRAW_GanzNachVorn
+ printlog "has to be from bottom to top: rectangel, donut, cubicel"
+ sPrintCheckOrder
+ printlog "select the middle object: donut, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ sleep 1
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_3 then
+ warnlog "Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";"
+ end if
+ sleep 3
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextBringToFront
+'-------------------------------------------------------------------------------
+testcase tdContextInFrontOfObject
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB><TAB>")
+ printlog "In Front of object"
+ OL_DRAW_VorDasObjekt
+ printlog "left click the cubicel with the mouse"
+ gMouseClick 50,5
+ printlog "has to be from bottom to top: cubicel, donut, rectangel"
+ sPrintCheckOrder
+ sleep 1
+ printlog "select the middle object: donut, with keys: [TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB>")
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_3 then
+ printlog "DISABLED the WARNLOG, because mouseaction is not always the same :-( : Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";"
+ end if
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextInFrontOfObject
+'-------------------------------------------------------------------------------
+testcase tdContextBehindObject
+
+ dim sTemp as string
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "select the top object: donut, with keys: [TAB],[TAB],[TAB]"
+ hTypeKeys ("<TAB><TAB><TAB>")
+ printlog "Behind object"
+ OL_DRAW_HinterDasObjekt
+ sleep 1
+ printlog "left click the cubicel with the mouse"
+ gMouseClick 50,5
+ printlog "has to be from bottom to top: donut, cubicel, rectangel"
+ sPrintCheckOrder
+ sleep 1
+ printlog "select the bottom object: donut, with keys: [TAB]"
+ hTypeKeys ("<TAB>")
+ sTemp = fGetPositionX
+ if sTemp <> Ueber_Text_3 then
+ printlog "DISABLED the WARNLOG, because mouseaction is not always tthe same Arrangement is wrong; is: "+sTemp+"; should: "+Ueber_Text_3+";"
+ end if
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextBehindObject
+'-------------------------------------------------------------------------------
+testcase tdContextReverse
+
+ dim sTemp as string
+ dim sTemp2 as string
+ dim i as integer
+ printlog "open created document 'with 3 figures'"
+ if (hFileOpen (Datei)) then
+ sleep 10
+ sPrintCheckOrder (TRUE)
+ printlog "Edit->Select All"
+ EditSelectAll
+ sleep 3
+ printlog "Reverse"
+ WL_TB_ANORDNUNG_Vertauschen
+ sPrintCheckOrder
+ printlog "select in default order and take Position X in mind ;-)"
+ hTypeKeys ("<escape><escape>")
+ for i = 1 to 3
+ hTypeKeys ("<TAB>")
+ sTemp = fGetPositionX
+ Select Case i
+ Case 1: sTemp2 = Ueber_Text_3
+ Case 2: sTemp2 = Ueber_Text_2
+ Case 3: sTemp2 = Ueber_Text_1
+ End Select
+ if sTemp <> sTemp2 then
+ warnlog " - " + i + " Arrangement is wrong; is: "+sTemp+"; should: "+sTemp2+";"
+ end if
+ next i
+ printlog "close document"
+ Call hCloseDocument
+ endif
+
+endcase 'tdContextReverse
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_autocorrection.inc b/testautomation/graphics/optional/includes/global/g_autocorrection.inc
new file mode 100644
index 000000000000..42e3bc745ab4
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_autocorrection.inc
@@ -0,0 +1,454 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+'*
+' #1 tToolsAutocorrectReplace
+' #1 tToolsAutocorrectExceptions
+' #1 tToolsAutocorrectCustomQuotes
+' #1 tToolsAutocorrectOption
+'*
+'\*******************************************************************
+
+testcase tToolsAutocorrectReplace
+
+ dim i as integer
+ dim x as integer
+ dim iTemp as integer
+
+ Call hNewDocument
+
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabErsetzung
+ Kontext "TabErsetzung"
+ iTemp = WelcheSprache.GetItemCount
+ for i = 1 to iTemp
+ WelcheSprache.select i
+ sleep 1
+ x = Liste.getItemCount
+ ' results from an english version:
+ ' - 28: English (UK): 807
+ ' - 29: English (USA): 807
+ ' - 38: French (France): 304
+ ' - 43: German (Germany): 100
+ ' - 102: Spanish (Spain): 353
+ if (x <> 0) then
+ printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + x
+ ' printlog " " + Liste.getItemText (5,1) + " - " + Liste.getItemText (5,2)
+ endif
+ next i
+ TabErsetzung.OK
+
+ hCloseDocument
+endcase 'tToolsAutocorrectReplace
+
+'-------------------------------------------------------------------------------
+
+testcase tToolsAutocorrectExceptions
+ dim i as integer
+ dim x as integer
+ dim y as integer
+ dim iTemp as integer
+
+ Call hNewDocument
+
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabAusnahmen
+ Kontext "TabAusnahmen"
+ iTemp = WelcheSprache.GetItemCount
+ for i = 1 to iTemp
+ WelcheSprache.select i
+ sleep 1
+ x = AbkuerzungenListe.getItemCount
+ ' results from an english version:
+ ' - 28: English (UK): 120
+ ' - 28: English (UK): 7
+ ' - 29: English (USA): 120
+ ' - 29: English (USA): 7
+ ' - 38: French (France): 50
+ ' - 38: French (France): 1
+ ' - 43: German (Germany): 123
+ ' - 43: German (Germany): 20
+ ' - 102: Spanish (Spain): 115
+ ' - 102: Spanish (Spain): 1
+ if (x <> 0) then
+ printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + x
+ ' printlog " " + AbkuerzungenListe.getItemText (5)
+ endif
+ y = WoerterListe.getItemCount
+ if (y <> 0) then
+ printlog " - " + i + ": " + WelcheSprache.getSelText + ": " + y
+ ' printlog " " + WoerterListe.getItemText (5)
+ endif
+ next i
+ TabAusnahmen.OK
+
+ hCloseDocument
+endcase 'tToolsAutocorrectExceptions
+
+'-------------------------------------------------------------------------------
+
+testcase tToolsAutocorrectCustomQuotes(bSimple as boolean)
+
+ ' bSinple = true: use simple quotes ;; else Double Quotes
+ Dim Vorn$
+ Dim Hinten$
+ Dim Normal$
+ dim sTemp as string
+ dim sFileName as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ if iSprache = "1" OR iSprache = "33" OR iSprache = "34" OR iSprache = "36" OR iSprache = "39" OR iSprache = "46" OR iSprache = "48" OR iSprache = "49" OR iSprache = "50" OR iSprache = "55" then
+ sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont" & iSprache & "." + ExtensionString ))
+ elseif bAsianLan = true then
+ Printlog "Language-file for Asian language " & iSprache & " is missing. Using standard instead."
+ sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont." + ExtensionString))
+ else
+ warnlog "Language-file for language " & iSprache & " is missing. Using standard instead."
+ sFileName = (ConvertPath ( gTesttoolPath + "graphics\required\input\rightfont." + ExtensionString))
+ endif
+
+ if FileExists ( sFileName ) = FALSE then
+ warnlog "The language-file was not found or accessible! The test ends."
+ goto endsub
+ endif
+ Call hNewDocument
+
+ hFileOpen sFileName
+ printlog "File opened: " + sFileName
+ Sleep 3
+
+ call fMakeDocumentWritable
+
+ if bSimple then
+ Printlog "- Tools/Autocorrect -single quotes"
+ Normal$ = Chr(39)
+ select case iSprache
+ case 01 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 03 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 07 : qaerrorlog "Test impossible. No quotes in russian!"
+ hCloseDocument
+ goto endsub
+ case 31 : Vorn$ = Chr(8218) : Hinten$ = Chr(8216)
+ case 33 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 34 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 36 : Vorn$ = Chr(187) : Hinten$ = Chr(171)
+ case 39 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 45 : Vorn$ = Chr(8217) : Hinten$ = Chr(8217)
+ case 46 : Vorn$ = Chr(8217) : Hinten$ = Chr(8217)
+ case 48 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 49 : Vorn$ = Chr(8218) : Hinten$ = Chr(8216)
+ case 50 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 55 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ case 81, 82, 86, 88 : Vorn$ = Chr(8216) : Hinten$ = Chr(8217) ' Asian
+ case else : Warnlog "- Nothing prepared for this language, but I run: take the warnlogs an insert the numbers here.: "+iSprache
+ Vorn$ = Chr(8216) : Hinten$ = Chr(8217)
+ end select
+ else
+ Printlog "- Tools/Autocorrect -double quotes"
+ Normal$ = Chr(34)
+ select case iSprache
+ case 01 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 03 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 07 : qaerrorlog "Test not possible. No quotes in russian !"
+ Call hCloseDocument
+ goto endsub
+ case 31 : Vorn$ = Chr(8222) : Hinten$ = Chr(8220)
+ case 33 : Vorn$ = Chr(171) : Hinten$ = Chr(187)
+ case 34 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 36 : Vorn$ = Chr(8222) : Hinten$ = Chr(8221)
+ case 39 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 45 : Vorn$ = Chr(8221) : Hinten$ = Chr(8221)
+ case 46 : Vorn$ = Chr(8221) : Hinten$ = Chr(8221)
+ case 48 : Vorn$ = Chr(8222) : Hinten$ = Chr(8221)
+ case 49 : Vorn$ = Chr(8222) : Hinten$ = Chr(8220)
+ case 50 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 55 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221)
+ case 81, 82, 86, 88 : Vorn$ = Chr(8220) : Hinten$ = Chr(8221) ' Asian
+ case else : Warnlog "- Nothing prepared for this language: "+iSprache
+ goto endsub
+ end select
+ endif
+ Printlog " - replace quotes" '------------------------------------------------------------------------------------------
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesReplace.Check
+ else
+ DoubleQuotesReplace.Check
+ DoubleQuotesDefault.Click
+ endif
+ TabLocalizedOptions.OK
+ sleep 5
+ gMouseClick 50,50
+ sleep 5
+ hTextrahmenErstellen ( Normal$ + "Hallo" + Normal$ + " ",20,20,60,30)
+ sleep 5
+ hTypeKeys ("<Home><Shift Right>")
+ sleep 5
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Vorn$) then
+ Warnlog "The beginning quote seems wrong. Should be :'" + Vorn$ +"':"+ASC(vorn$)+ ": but it is = :'" + sTemp +"':"+ASC(sTemp)+":"
+ endif
+ sleep 1
+ hTypeKeys "<End><Left><Shift Left>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Hinten$) then
+ Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":"
+ endif
+
+ hTypeKeys "<Home><Shift End><Delete>"
+
+ Printlog " - dont replace quotes" '------------------------------------------------------------------------------------------
+ ToolsAutocorrect
+ Kontext
+ Active.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesReplace.Uncheck
+ else
+ DoubleQuotesReplace.Uncheck
+ endif
+ TabLocalizedOptions.OK
+ sleep 1
+ gMouseClick 50,50
+ sleep 1
+ hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30)
+ sleep 1
+ hTypeKeys "<Home><Shift Right>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Normal$) then
+ Warnlog "The beginning quote seems wrong. Should be :'" + Vorn$ +"':"+ASC(vorn$)+ ": but it is = :'" + sTemp +"':"+ASC(sTemp)+":"
+ endif
+
+ hTypeKeys "<End><Left><Shift Left>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Normal$) then
+ Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":"
+ endif
+ hTypeKeys "<Home><Shift End><Delete>"
+
+ Printlog " - replace quotes" '------------------------------------------------------------------------------------------
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesReplace.Check
+ SingleQuotesStart.Click
+ else
+ DoubleQuotesReplace.Check
+ DoubleQuotesStart.Click
+ endif
+ Kontext "Sonderzeichen"
+ sleep 1
+ Schriftliste.TypeKeys "<Home>"
+ Schriftliste.TypeKeys "<Right>", 91 '123
+ sleep 1
+ Sonderzeichen.OK
+
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesEnd.Click
+ else
+ DoubleQuotesEnd.Click
+ endif
+ Kontext "Sonderzeichen"
+ sleep 1
+ Schriftliste.TypeKeys "<Home>"
+ Schriftliste.TypeKeys "<Right>", 93 '125
+ sleep 1
+ Sonderzeichen.OK
+
+ Kontext "TabLocalizedOptions"
+ TabLocalizedOptions.OK
+ sleep 5
+ gMouseClick 50,50
+ sleep 5
+ hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30)
+ sleep 2
+ hTypeKeys "<Home><Shift Right>"
+ Sleep 5
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Chr(123)) then
+ Warnlog "Beginning quote is wrong. It should be :" + Chr (123) + ":123: but it is = " + sTemp +":"+ASC(sTemp)+":"
+ endif
+
+ hTypeKeys "<End><Left><Shift Left>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Chr(125)) then
+ Warnlog "The end quote is wrong, it should be :" + Chr (125) + ":125: but it is = " + sTemp +":"+ASC(sTemp)+":"
+ endif
+ hTypeKeys "<Home><Shift End><Delete>"
+
+ Printlog " - back to standard" '------------------------------------------------------------------------------------------
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesReplace.Check
+ SingleQuotesDefault.Click
+ else
+ DoubleQuotesReplace.Check
+ DoubleQuotesDefault.Click
+ endif
+
+ TabLocalizedOptions.OK
+ sleep 1
+ hTextrahmenErstellen ( Normal$ + "Hello" + Normal$ + " ",20,20,60,30)
+ sleep 2
+ hTypeKeys "<Home><Shift Right>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Vorn$) then
+ Warnlog "The beginning quote seems wrong. Should be :" + Vorn$ +":"+ASC(vorn$)+ ": but it is = :" + sTemp +":"+ASC(sTemp)+":"
+ endif
+
+ hTypeKeys "<End><Left><Shift Left>"
+ Sleep 1
+ EditCopy
+ sTemp = GetClipboardText
+ if (sTemp <> Hinten$) then
+ Warnlog "The end quote seems wrong. Should be :" + Hinten$ +":"+ASC(Hinten$) +": but it is :" + sTemp + ":"+ASC(sTemp)+":"
+ endif
+ hTypeKeys "<Home><Shift End><Delete>"
+
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions"
+ if bSimple then
+ SingleQuotesReplace.UnCheck
+ else
+ DoubleQuotesReplace.UnCheck
+ endif
+ TabLocalizedOptions.OK
+ sleep 1
+
+ hCloseDocument
+endcase 'tToolsAutocorrectCustomQuotes
+
+'-------------------------------------------------------------------------------
+testcase tToolsAutocorrectOption
+
+ const cEntryCount = 7
+ dim i as integer
+ dim iEntryCount as integer
+ dim sEntries (20, 2) as string
+ dim bState as boolean
+
+ ' this test relies on the following order of entries!!:
+ sEntries (1,1) = "Use replacement table"
+ sEntries (1,2) = "(C) "
+ sEntries (2,1) = "Correct TWo INitial CApitals"
+ sEntries (2,2) = "ABer "
+ sEntries (3,1) = "Capitalize first letter of every sentence"
+ sEntries (3,2) = "Hello. this is a sentence. "
+ sEntries (4,1) = "Automatic *bold* and _underline_"
+ sEntries (4,2) = "*Hello* " '"_Hello_ "
+ sEntries (5,1) = "URL Recognition"
+ sEntries (5,2) = "It is www.ksta.de "
+ 'sEntries (6,1) = "Replace 1st... with 1^st..."
+ 'sEntries (6,2) = "1st "
+ 'sEntries (7,1) = "Replace 1/2 ... with û ..."
+ 'sEntries (7,2) = "1/2 "
+ sEntries (6,1) = "Replace dashes"
+ sEntries (6,2) = "Hello - Hrbert "
+ sEntries (7,1) = "Ignore double spaces"
+ sEntries (7,2) = "Hello this is 2 blanks "
+
+ Printlog "- Tools / Autocorrect -options"
+ Call hNewDocument()
+ callAutocorrectOptions
+
+ iEntryCount = Einstellungen.getItemCount
+ if (iEntryCount <> cEntryCount) then
+ warnLog "Unexpected count of entries in Listbox: expected: '" + cEntryCount + "' actual: '" + iEntryCount + "'"
+ for i = 1 to iEntryCount
+ Printlog " " + i + " - '" + sEntries (i,1) + "' ?= '" + Einstellungen.getItemText(1) + "'"
+ next i
+ endif
+ TabOptionen.OK
+
+ for i = 1 to cEntryCount
+ callAutocorrectOptions
+ Printlog " " + i + " - '" + sEntries (i,1) + "' ?= '" + Einstellungen.getItemText(i) + "'"
+ bState = (i <> cEntryCount)
+ Einstellungen.select(i)
+ if (bState <> Einstellungen.isChecked) then
+ Warnlog " Entry is '" + bState + "' per default - will be '" + bState + "' now!"
+ end if
+ ' first test the opposite default value
+ if bState then
+ Einstellungen.UnCheck
+ else
+ Einstellungen.Check
+ endif
+ TabOptionen.OK
+ sCheckCheck (i, sEntries(i,2), not bState)
+ ' now test and set the default value
+ callAutocorrectOptions
+ Einstellungen.select(i)
+ if bState then
+ Einstellungen.Check
+ else
+ Einstellungen.UnCheck
+ endif
+ TabOptionen.OK
+ sCheckCheck (i, sEntries(i,2), bState)
+ next i
+
+ hCloseDocument
+ sleep 1
+endcase 'tToolsAutocorrectOption
+
+'------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_character.inc b/testautomation/graphics/optional/includes/global/g_character.inc
new file mode 100644
index 000000000000..a1ee4285036b
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_character.inc
@@ -0,0 +1,727 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+'*
+' #1 tFormatCharacter
+' #1 tDialogCharacter
+' #1 tSetFormatCharacter
+' #1 tGetFormatCharacter
+'*
+'\*******************************************************************
+testcase tFormatCharacter
+
+ dim sTemp as string
+ dim iTemp as integer
+
+ printlog "open application "
+ Call hNewDocument
+ sleep 1
+
+ printlog "create a textframe with content "
+ hTextrahmenErstellen ("This is a check, a check, a check.",10,10,60,30)
+ printlog "type with keys [strg]+[home] [shift]+[end] to select the inserted text "
+ hTypeKeys "<MOD1 HOME><shift end>"
+ sleep 1
+
+ printlog "Format->Character "
+ FormatCharacter
+ sleep 1
+ printlog "switch to tabpage 'Font' "
+ Kontext
+ Messagebox.SetPage TabFont
+ Kontext "TabFont"
+ sleep 1
+
+ printlog "switch to tabpage 'Font Effects' "
+ Kontext
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ sleep 1
+
+ printlog "switch to tabpage 'Position' "
+ Kontext
+ Messagebox.SetPage TabFontPosition
+ Kontext "TabFontPosition"
+ sleep 1
+
+ printlog "close dialog 'Character' with 'OK' "
+ TabFontPosition.OK
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tFormatCharacter
+
+'---------------------------------------------------------
+
+testcase tDialogCharacter
+
+ Dim i as integer
+ Dim y as integer
+ Dim z as integer
+ Dim CountOfThem as integer
+ Dim CountOfColors as integer
+ Dim Xtext as string
+ Dim Tcolor as string
+ Dim TestColorString as string
+ Dim ThisIsMyTextFromControl as string
+ Dim Asiansupportsetting as string
+
+ Printlog "DialogCharacter starts"
+
+ Call hNewDocument
+
+ sleep 3
+ ToolsOptions
+ hToolsOptions ( "LanguageSettings", "Languages" )
+
+ printlog "Check in what state Asian support is "
+ if Aktivieren.IsChecked then
+ Asiansupportsetting = TRUE
+ else
+ printlog "Activate if not already activated "
+ Asiansupportsetting = FALSE
+ Aktivieren.Check
+ end if
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ Sleep (3)
+
+ Kontext
+
+ Call hTextrahmenErstellen ( "Some text in a box.", 20, 20, 50, 50 )
+
+ FormatCharacter
+ sleep 1
+ Kontext '"Active"
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ CountOfThem = FontWest.GetItemCount
+ for y = 1 to CountOfThem
+ FontWest.Select y
+ Xtext = FontWest.GetSelText
+' printlog "This FontWest is: " & Xtext
+ next y
+
+ CountOfThem = StyleWest.GetItemCount
+ for y = 1 to CountOfThem
+ StyleWest.Select y
+ Xtext = StyleWest.GetSelText
+' printlog "This StyleWest is: " & Xtext
+ next y
+
+ CountOfThem = SizeWest.GetItemCount
+ for y = 1 to CountOfThem
+ SizeWest.Select y
+ Xtext = SizeWest.GetSelText
+' printlog "This SizeWest is: " & Xtext
+ next y
+
+ CountOfThem = LanguageWest.GetItemCount
+ for y = 1 to CountOfThem
+ LanguageWest.Select y
+ Xtext = LanguageWest.GetSelText
+' printlog "This LanguageWest is: " & Xtext
+ next y
+
+ CountOfThem = FontEast.GetItemCount
+ for y = 1 to CountOfThem
+ FontEast.Select y
+ Xtext = FontEast.GetSelText
+' printlog "This FontEast is: " & Xtext
+ next y
+
+ CountOfThem = StyleEast.GetItemCount
+ for y = 1 to CountOfThem
+ StyleEast.Select y
+ Xtext = StyleEast.GetSelText
+' printlog "This StyleEast is: " & Xtext
+ next y
+
+ CountOfThem = SizeEast.GetItemCount
+ for y = 1 to CountOfThem
+ SizeEast.Select y
+ Xtext = SizeEast.GetSelText
+' printlog "This SizeEast is: " & Xtext
+ next y
+
+ CountOfThem = LanguageEast.GetItemCount
+ for y = 1 to CountOfThem
+ LanguageEast.Select y
+ Xtext = LanguageEast.GetSelText
+' printlog "This LanguageEast is: " & Xtext
+ next y
+
+ Kontext
+ Active.SetPage TabFontEffects
+ Kontext "TabFontEffects"
+ if NOT Outline.IsChecked then
+ Outline.Check
+ end if
+
+ if NOT Shadow.IsChecked then
+ Shadow.Check
+ end if
+
+ CountOfThem = Underline.GetItemCount
+ CountOfColors = Color.GetItemCount
+
+ for y = 2 to CountOfThem
+ Underline.Select y
+ Xtext = Underline.GetSelText
+' printlog "This Underline is: " & Xtext
+
+ for i = 1 to CountOfColors
+ Color.Select i
+ TestColorString = Color.GetSelText
+' printlog "This Color is: " & TestColorString
+ next i
+ next y
+
+ CountOfThem = StrikeThrough.GetItemCount
+ for y = 2 to CountOfThem
+ StrikeThrough.Select y
+ IndividualWords.UnCheck
+ Xtext = StrikeThrough.GetSelText
+' printlog "The StrikeThrough is: " & Xtext
+
+ for i = 1 to CountOfColors
+ Color.Select i
+ TestColorString = Color.GetSelText
+' printlog "And the Color is: " & TestColorString
+ next i
+ next y
+
+ IndividualWords.Check
+ printlog "Individual Words = On"
+
+ CountOfThem = StrikeThrough.GetItemCount
+ for y = 2 to CountOfThem
+ StrikeThrough.Select y
+ Xtext = StrikeThrough.GetSelText
+' printlog "The StrikeThrough is: " & Xtext
+
+ for i = 1 to CountOfColors
+ Color.Select i
+ TestColorString = Color.GetSelText
+' printlog "And the Color is: " & TestColorString
+ next i
+ next y
+
+ CountOfThem = Emphasis.GetItemCount
+ for y = 2 to CountOfThem
+ Emphasis.Select y
+ Xtext = Emphasis.GetSelText
+' printlog "The Emphasis is: " & Xtext
+
+ for i = 1 to CountOfColors
+ Color.Select i
+ TestColorString = Color.GetSelText
+' printlog "And the Color is: " & TestColorString
+ next i
+ next y
+
+ CountOfThem = Position.GetItemCount
+ for y = 1 to CountOfThem
+ Position.Select y
+ Xtext = Position.GetSelText
+' printlog "The Position is: " & Xtext
+ for i = 1 to CountOfColors
+ Color.Select i
+ TestColorString = Color.GetSelText
+' printlog "And the Color is: " & TestColorString
+ next i
+ next y
+
+ CountOfThem = FontColor.GetItemCount
+ for z = 1 to CountOfThem
+ FontColor.Select z
+ TestColorString = FontColor.GetSelText
+' printlog "The FontColor is: " & TestColorString
+ next z
+
+ CountOfThem = Relief.GetItemCount
+ TestColorString = Color.GetSelText
+ for y = 1 to CountOfThem
+ Relief.Select y
+ Xtext = Relief.GetSelText
+ TestColorString = Color.GetSelText
+' printlog "The Relief is: " & Xtext
+ next y
+
+ Kontext
+ printlog "Changes the active tab to Position"
+ Active.SetPage TabFontPosition
+ Kontext "TabFontPosition"
+ printlog "TabFontPosition"
+ SuperScript.Check
+ Super.Check
+ printlog "Testing the Relative Font Size-Listbox"
+ RelativeFontSize.ToMin
+ ThisIsMyTextFromControl = RelativeFontSize.GetText
+' printlog "The Relative Font Size minimum is: " & ThisIsMyTextFromControl
+ for y = 1 to 99
+ RelativeFontSize.TypeKeys "<UP>"
+ ThisIsMyTextFromControl = RelativeFontSize.GetText
+' printlog "The Relative Font Size is: " & ThisIsMyTextFromControl
+ next y
+
+ Automatic.Check
+ printlog "Testing the Scale With-Listbox"
+ ScaleWith.ToMin
+ ThisIsMyTextFromControl = ScaleWith.GetText
+ printlog "ScaleWith minimum is:" & ThisIsMyTextFromControl
+ ' ScaleWith.TypeKeys "<TAB>"
+ for y = 1 to 100
+ ScaleWith.TypeKeys "<UP>"
+ ThisIsMyTextFromControl = ScaleWith.GetText
+' printlog "ScaleWith is:" & ThisIsMyTextFromControl
+ next y
+
+ Normal.Check
+ Subscript.Check
+
+ printlog "Testing the Reliative Font Size-Listbox again but this time"
+ RelativeFontSize.ToMin
+ printlog "with Subscript and Normal Checked"
+ ThisIsMyTextFromControl = RelativeFontSize.GetText
+ printlog "The Relative Font Size minimum is: " & ThisIsMyTextFromControl
+ for y = 1 to 99
+ RelativeFontSize.TypeKeys "<UP>"
+ ThisIsMyTextFromControl = RelativeFontSize.GetText
+' printlog "The Relative Font Size is: " & ThisIsMyTextFromControl
+ next y
+
+ Automatic.Check
+
+ printlog "Testing the ScaleWith-Listbox"
+ ScaleWith.ToMin
+ ThisIsMyTextFromControl = ScaleWith.GetText
+ printlog "The ScaleWith Size is: " & ThisIsMyTextFromControl
+ for y = 1 to 100
+ ScaleWith.TypeKeys "<UP>"
+ ThisIsMyTextFromControl = ScaleWith.GetText
+' printlog "The ScaleWith Size is: " & ThisIsMyTextFromControl
+ next y
+
+ printlog "Testing the Spacing-ListBox"
+ ThisIsMyTextFromControl = Spacing.GetSelText
+ printlog "The Spacing is first: " & ThisIsMyTextFromControl
+ for y = 2 to 3
+ Spacing.Select y
+ ThisIsMyTextFromControl = Spacing.GetSelText
+ printlog "The Spacing is: " & ThisIsMyTextFromControl
+ printlog "Testing the Spacing By-Scrollbox"
+ ThisIsMyTextFromControl = SpacingBy.GetText
+' printlog "The SpacingBy Size minimum is: " & ThisIsMyTextFromControl
+ SpacingBy.ToMin
+ for z = 1 to 4
+ SpacingBy.More
+ ThisIsMyTextFromControl = SpacingBy.GetText
+' printlog "The SpacingBy Size is: " & ThisIsMyTextFromControl
+ next z
+ PairKerning.Check
+ next y
+
+ Kontext "TabFontPosition"
+ TabFontPosition.Ok
+
+ if Asiansupportsetting = FALSE then
+ kontext
+ ToolsOptions
+ hToolsOptions ( "LanguageSettings", "Languages" )
+ printlog "Deactivate if not already deactivated "
+ Aktivieren.UnCheck
+ Printlog "Reseted the Asiansupport-value to it's original state"
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ Sleep (3)
+
+' ActiveDeactivateAsianSupport = FALSE
+ end if
+
+ Printlog "DialogCharacter Ends"
+ Call hCloseDocument
+
+endcase 'tDialogCharacter
+'--------------------------------------------------------
+testcase tSetFormatCharacter
+
+ if iSprache = 48 then
+ qaerrorlog "Test not adapted to polish, 48."
+ goto endsub
+ endif
+ Dim i as integer
+ dim iWest as integer
+ dim iAsian as integer
+ dim iComplex as integer
+ dim bAsian as boolean
+ dim bComplex as boolean
+ dim sLanguage(500) as string
+ dim sFile as string
+ dim sTemp as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ sFile = convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + "."+ExtensionString)
+ printlog "create document, if it doesn't exist, else skip this case :-) "
+ if (dir(sFile)="") then
+ printlog "open application "
+ Call hNewDocument
+
+ printlog "activate all languages in options "
+ printlog " Tools->Options "
+ ToolsOptions
+ printlog " select tabpage 'Languages' from set 'Language Settings' "
+ hToolsOptions("LANGUAGESETTINGS","Languages")
+ kontext "TabSprachen"
+ printlog " save state and check checkbox 'Asian languages support' "
+ printlog "if the language is Asian, skip this part "
+ printlog "iSprache = " + iSprache
+ if bAsianLan = FALSE then
+ bAsian = Aktivieren.isEnabled
+ Aktivieren.check
+ endif
+ printlog " save state and check checkbox 'Complex text layout (CTL) support' "
+ bComplex = ComplexScriptEnabled.isEnabled
+ ComplexScriptEnabled.check
+ printlog "close dialog 'Options' with OK "
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "get count of languages "
+ printlog " Format->Character "
+ FormatCharacter
+ sleep 1
+ Kontext
+ printlog "switch to tabpage 'Font' "
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ printlog " get count of languages for Western/Asian/CTL fonts "
+ iWest = LanguageWest.getItemCount
+ iAsian = LanguageEast.getItemCount
+ iComplex = LanguageCTL.getItemCount
+ if bAsianLan = True then
+ if (iWest <> 144) then
+ Warnlog "Western text font languages count wrong; expected: '113' is: '" + iWest + "'"
+ else
+ Printlog "Western text font languages count: " + iWest
+ endif
+ if (iAsian <> 8) then
+ Warnlog "Asian text font languages count wrong; expected: '9' is: '" + iAsian + "'"
+ else
+ Printlog "Asian text font languages count : " + iAsian
+ endif
+ if (iComplex <> 50) then
+ Warnlog "CTL font languages count wrong; expected: '30' is: '" + iComplex + "'"
+ else
+ Printlog "CTL font languages count : " + iComplex
+ endif
+ else
+ if (iWest <> 113) then
+ Warnlog "Western text font languages count wrong; expected: '113' is: '" + iWest + "'"
+ else
+ Printlog "Western text font languages count: " + iWest
+ endif
+ if (iAsian <> 9) then
+ Warnlog "Asian text font languages count wrong; expected: '9' is: '" + iAsian + "'"
+ else
+ Printlog "Asian text font languages count : " + iAsian
+ endif
+ if (iComplex <> 30) then
+ Warnlog "CTL font languages count wrong; expected: '30' is: '" + iComplex + "'"
+ else
+ Printlog "CTL font languages count : " + iComplex
+ endif
+ endif
+ printlog "close dialog 'Character' with OK "
+ TabFont.Ok
+
+ WL_SD_TextEinfuegenDraw
+ gMouseMove ( 1, 1, 100, 100 )
+
+ printlog "print the language counts into the first line of the document "
+ hTypeKeys(" "+iWest+" "+iAsian+" "+iComplex+"<return>")
+
+
+ printlog "set all languages to '[None]' "
+ printlog "Format->Character "
+ FormatCharacter
+ kontext "TabFont"
+ printlog "select '[None]' (should be the first entry in every listbox) "
+ LanguageWest.select 1
+ LanguageEast.select 1
+ LanguageCTL.select 1
+ printlog "close dialog 'Character' with OK "
+ TabFont.Ok
+
+ printlog "print one line with language formated text for every language "
+ for i = 1 to iWest
+ printlog "Format->Character "
+ FormatCharacter
+ kontext "TabFont"
+ printlog "select the next language "
+ LanguageWest.select i
+ sTemp = LanguageWest.getItemText (i)
+ ListAppend(sLanguage(), sTemp)
+ printlog "close dialog 'Character' with OK "
+ TabFont.Ok
+ printlog "type [return][number of language in list][Tab][Language name][Tab] "
+ hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>")
+ next i
+
+ FormatCharacter
+ kontext "TabFont"
+ LanguageWest.select 1
+ LanguageEast.select 1
+ languageCTL.select 1
+ TabFont.Ok
+
+ for i = 1 to iAsian
+ FormatCharacter
+ Kontext
+ kontext "TabFont"
+ LanguageEast.select i
+ sTemp = LanguageEast.getItemText (i)
+ ListAppend(sLanguage(), sTemp)
+ TabFont.Ok
+ hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>")
+ next i
+
+ FormatCharacter
+ kontext "TabFont"
+ LanguageWest.select 1
+ LanguageEast.select 1
+ languageCTL.select 1
+ TabFont.Ok
+
+ for i = 1 to iComplex
+ FormatCharacter
+ Kontext
+ kontext "TabFont"
+ LanguageCTL.select i
+ sTemp = LanguageCTL.getItemText (i)
+ ListAppend(sLanguage(), sTemp)
+ TabFont.Ok
+ hTypeKeys(""+i+"<tab>"+sTemp+"<tab><return>")
+ next i
+
+ printlog "save the created document & the languages list if they don't exists "
+ hFileSaveAs (sFile)
+ qaErrorLog "Created file. Please check it and then commit it! " + sTemp
+ sTemp = convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + ".txt")
+ if (dir(sTemp)="") then
+ ListWrite(sLanguage(), sTemp,"utf8")
+ endif
+
+ printlog "restore the options "
+ printlog "Tools->Options "
+ ToolsOptions
+ printlog "select tabpage 'Languages' from set 'Language Settings' "
+ hToolsOptions("LANGUAGESETTINGS","Languages")
+ kontext "TabSprachen"
+
+ printlog "restore state of checkbox 'Asian languages support' "
+ printlog "if the language is Asian, skip this part "
+ if bAsianLan = FALSE then
+ if (bAsian <> TRUE) then
+ Aktivieren.UNcheck
+ endif
+ endif
+ printlog "restore state of checkbox 'Complex text layout (CTL) support' "
+ if (bComplex <> TRUE) then
+ ComplexScriptEnabled.UNcheck
+ endif
+ printlog "close dialog 'Options' with OK "
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "close application "
+ Call hCloseDocument
+ endif
+
+endcase 'tSetFormatCharacter
+'--------------------------------------------------------
+testcase tGetFormatCharacter
+
+ qaerrorlog "tGetFormatCharacter outcommented due to too many qaerrorlogs"
+ goto endsub
+ Dim i as integer
+ dim iWest(2) as integer
+ dim iAsian(2) as integer
+ dim iComplex(2) as integer
+ dim bAsian as boolean
+ dim bComplex as boolean
+ dim sLanguage(500) as string
+ dim sLanguageR(500) as string
+ dim sTemp as string
+ dim iTemp as integer
+ dim sSpellBooks(30) as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog "open the english document with all languages "
+ hDateiOeffnen (convertPath(gTesttoolpath + "graphics\required\input\spellb_" + iSprache + "."+ExtensionString)
+ ListRead(sLanguageR(), convertPath(gTesttoolpath + "graphics\required\input\spellb_1.txt"),"utf8")
+
+ printlog "activate all languages in options "
+ printlog " Tools->Options "
+ ToolsOptions
+ printlog "select tabpage 'Languages' from set 'Language Settings' "
+ hToolsOptions("LANGUAGESETTINGS","Languages")
+ kontext "TabSprachen"
+ printlog "save state and check checkbox 'Asian languages support' "
+ bAsian = Aktivieren.isEnabled
+ Aktivieren.check
+ printlog "save state and check checkbox 'Complex text layout (CTL) support' "
+ bComplex = ComplexScriptEnabled.isEnabled
+ ComplexScriptEnabled.check
+ printlog "close dialog 'Options' with OK "
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ sleep (1)
+ printlog "get count of languages "
+ hTypeKeys("<tab><f2>")
+ printlog "first how many are in the reference document (printed in the first line)"
+ hTypeKeys("<mod1 home><shift end>")
+ sleep (1)
+ editcopy
+ sTemp = getClipboard
+ iTemp = inStr(2,sTemp, " ")
+ iWest(1) = mid(sTemp, 2, iTemp-2)
+ i = inStr(iTemp+1,sTemp, " ")
+ iAsian(1) = mid(sTemp, iTemp+1, iTemp-i)
+ iComplex(1) = right(sTemp, Len(sTemp) - i)
+ sleep (1)
+ printlog "Format->Character "
+ FormatCharacter
+ sleep 1
+ Kontext
+ printlog "switch to tabpage 'Font' "
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ printlog "get count of languages for Western/Asian/CTL fonts "
+ iWest(2) = LanguageWest.getItemCount
+ iAsian(2) = LanguageEast.getItemCount
+ iComplex(2) = LanguageCTL.getItemCount
+ if (iWest(2) <> iWest(1)) then
+ Warnlog "Western text font languages count wrong; expected: '" + iWest(1) + "' is: '" + iWest(2) + "'"
+ else
+ Printlog "Western text font languages count: " + iWest(2)
+ endif
+ if (iAsian(2) <> iAsian(1)) then
+ Warnlog "Asian text font languages count wrong; expected: '" + iAsian(1) + "' is: '" + iAsian(2) + "'"
+ else
+ Printlog "Asian text font languages count : " + iAsian(2)
+ endif
+ if (iComplex(2) <> iComplex(1)) then
+ Warnlog "CTL font languages count wrong; expected: '" + iComplex(1) + "' is: '" + iComplex(2) + "'"
+ else
+ Printlog "CTL font languages count : " + iComplex(2)
+ endif
+ printlog "close dialog 'Character' with OK "
+ TabFont.Ok
+
+ printlog "write the language for every line in the current language "
+ hTypeKeys("<mod1 home><down><home>")
+ for i = 1 to iWest(2)
+ FormatCharacter
+ Kontext
+ kontext "TabFont"
+ iTemp = LanguageWest.getSelIndex
+ sTemp = LanguageWest.getSelText
+ ListAppend(sLanguage(), sTemp)
+ TabFont.Ok
+ printlog "type [end][number of language in list][Tab][Language name][down][home] "
+ hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>")
+ next i
+
+ for i = 1 to iAsian(2)
+ FormatCharacter
+ Kontext
+ kontext "TabFont"
+ iTemp = LanguageEast.getSelIndex
+ sTemp = LanguageEast.getSelText
+ ListAppend(sLanguage(), sTemp)
+ TabFont.Ok
+ hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>")
+ next i
+
+ for i = 1 to iComplex(2)
+ FormatCharacter
+ Kontext
+ kontext "TabFont"
+ iTemp = LanguageCTL.getSelIndex
+ sTemp = LanguageCTL.getSelText
+ ListAppend(sLanguage(), sTemp)
+ TabFont.Ok
+ hTypeKeys("<end>"+iTemp+"<tab>"+sTemp+"<down><home>")
+ next i
+
+ printlog "save the created document & the languages list "
+ sTemp = convertPath(gOfficePath + "user\work\spellb_" + iSprache)
+ hFileSaveAsKill (sTemp)
+ sTemp = convertPath(gOfficePath + "user\work\spellb_" + iSprache + ".txt")
+ if (dir(sTemp)<>"") then
+ kill (sTemp)
+ endif
+ ListWrite(sLanguage(), sTemp,"utf8")
+
+ for i = 1 to ListCount(sLanguageR())
+ select case i
+ case 1:printlog " * Western text font languages"
+ case iWest(2)+1:printlog " * Asian text font languages"
+ case iWest(2)+iAsian(2)+1:printlog " * CTL font languages"
+ end select
+ if (sLanguageR(i) <> sLanguage(i)) then
+ if (instr(sLanguage(i), "[") > 0) then ' [None] - Entry ?
+ qaErrorlog "#i15863# - " + i + " '" + sLanguageR(i) + "' : '" + sLanguage(i) + "'"
+ else
+ qaErrorlog "#112362# - " + i + " '" + sLanguageR(i) + "' : '" + sLanguage(i) + "'"
+ endif
+ endif
+ next i
+
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tGetFormatCharacter
diff --git a/testautomation/graphics/optional/includes/global/g_clipboard.inc b/testautomation/graphics/optional/includes/global/g_clipboard.inc
new file mode 100644
index 000000000000..8da14643d748
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_clipboard.inc
@@ -0,0 +1,523 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+
+testcase tiEditUndo
+
+ Dim Ueber_Text_1 as string
+ dim sTestfile as string
+ dim sLocaltestfile as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ sTestfile = gTesttoolPath + "graphics\required\input\leer."+ExtensionString
+ printlog "Loading test file.."
+ hFileOpenLocally( sTestfile )
+ sleep 3
+ printlog "Selecting grey rectangle.."
+ hTypeKeys "<TAB><TAB>"
+ sleep 3
+ printlog "Opening Position and size dialog."
+ ContextPositionAndSize
+ Kontext
+ if Messagebox.exists (5) then
+ Messagebox.SetPage TabPositionAndSize
+ else
+ printlog "Not the expected Dialog came up. Please check."
+ endif
+ Kontext "TabPositionAndSize"
+ printlog "defining variable for original position of object"
+ Ueber_Text_1=PositionX.GetText
+ printlog "Position X is: " & Ueber_Text_1
+ printlog "Canceling dialog."
+ TabPositionAndSize.Cancel
+ sleep 2
+ Kontext "Toolbar"
+ Auswahl.Click
+ sleep 1
+ printlog "Sending Rectangle backwards."
+ ContextArrangeBringBackward
+ sleep 1
+ printlog "Deselect."
+ gMouseClick 60,60
+ sleep 1
+ Kontext "Toolbar"
+ Auswahl.Click
+ sleep 1
+ printlog "trying to select blue rectangle in front"
+ hTypeKeys "<TAB><TAB>"
+ Kontext "Toolbar"
+ Auswahl.Click
+ sleep 1
+ printlog "Open Position and Size dialog, checking position"
+ ContextPositionAndSize
+ Kontext
+ Messagebox.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "Position X is: " & PositionX.GetText
+ if (PositionX.GetText)=0 Then Warnlog "Command was not completely executed, and it could not be undone."
+ TabPositionAndSize.Cancel
+ sleep 2
+ gMouseClick 60,60
+ sleep 1
+
+ printlog "Edit Undo for BringBackward"
+ EditUndo
+ Sleep 2
+ gMouseClick 60,60
+ sleep 1
+ Kontext "Toolbar"
+ Auswahl.Click
+ printlog "Trying to select grey rectangle again."
+ hTypeKeys "<TAB><TAB>"
+ sleep 1
+ Kontext "Toolbar"
+ Auswahl.Click
+ printlog "Again checking position using Position and Size dialog"
+ ContextPositionAndSize
+ kontext
+ Messagebox.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog "Checking if x Position is like ata the start again."
+ if PositionX.GetText = Ueber_Text_1 then
+ printlog "OK, last order could be redone"
+ else
+ warnlog "Last order could not be redone"
+ end if
+ TabPositionAndSize.Cancel
+ printlog "Close document"
+ Call hCloseDocument
+ sLocaltestfile = hFileGetLocalPath( gTesttoolPath + "leer."+ExtensionString )
+ printlog sLocaltestfile
+ if (FileExists (sLocaltestfile)) then
+ app.kill (sLocaltestfile)
+ printlog "Deleting used file."
+ else
+ warnlog "File is missing."
+ endif
+
+endcase 'tiEditUndo
+
+'-------------------------------------------------------------------------------
+testcase tiEditRedo
+
+ Dim Datei$
+ Dim Ueber_Text_1
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Datei$ = gTesttoolPath + "graphics\required\input\leer."+ExtensionString
+
+ printlog "Open test document (leer.od?)"
+ hFileOpen ConvertPath (Datei$)
+ sleep 3
+ ' check if the document is writable
+ if fIsDocumentWritable = false then
+ ' make the document writable and check if it's succesfull
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ sleep 1
+ gMouseClick 30,10
+ sleep 1
+ hTypeKeys "<TAB>"
+ sleep 2
+ ContextPositionAndSize
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ Ueber_Text_1=PositionX.GetText
+ TabPositionAndSize.Cancel
+ sleep 1
+ hTypeKeys "<TAB>"
+ sleep 1
+ printlog "move object behind other object"
+ ContextArrangeBringBackward
+ sleep 1
+ gMouseClick 60,60
+ sleep 1
+ hTypeKeys "<TAB>"
+ sleep 1
+ ContextPositionAndSize
+ sleep 1
+ Kontext
+ printlog "checking new position values"
+ Messagebox.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX.GetText = Ueber_Text_1 Then Warnlog " Nothing changed, so nothing can be undone"
+ TabPositionAndSize.Cancel
+ sleep 1
+ gMouseClick 60,60
+ printlog "Edit Undo"
+ EditUndo
+ sleep 1
+ hTypeKeys "<TAB>"
+ sleep 1
+ ContextPositionAndSize
+ sleep 1
+ kontext
+ printlog "checking again position"
+ Messagebox.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ if PositionX.GetText <> Ueber_Text_1 Then Warnlog " Undo didn't worked, so repeat last action wont work either"
+ TabPositionAndSize.Cancel
+ sleep 2
+ printlog "Edit Redo"
+ EditRedo
+ sleep 2
+ gMouseClick 60,60
+ sleep 2
+ hTypeKeys "<TAB>"
+ sleep 2
+ ContextPositionAndSize
+ sleep 1
+ kontext
+ Messagebox.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog "checking position"
+ if PositionX.GetText <> Ueber_Text_1 then
+ printlog "Action Undo repeated"
+ else
+ warnlog "Action Undo not repeated"
+ end if
+ TabPositionAndSize.OK
+ sleep 1
+ printlog "close document"
+ call hCloseDocument
+ sleep 1
+endcase 'tiEditRedo
+
+'-------------------------------------------------------------------------------
+testcase tiEditClipboard
+
+ Dim Ueber_Text_4 as string
+ dim sTemp as string
+
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+ SetClipboard ""
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 65, 65, 80, 80 )
+ sleep 1
+ printlog "RightClick onto rectangle"
+ gMouseClick 70,70
+ sleep 1
+ printlog "Get values for position variables"
+ Ueber_Text_4 = fGetPositionX()
+ Sleep 1
+ printlog " Edit->Copy"
+ EditCopy
+ printlog " Type Key [Delete]"
+ hTypeKeys "<DELETE>"
+ printlog "Edit->Paste"
+ EditPaste
+ sleep 1
+ printlog "Edit->Select All"
+ EditSelectAll
+ sTemp = fGetPositionX()
+ printlog "TabPositionAndSize: comparing position with original position"
+ if LiberalMeasurement(sTemp, Ueber_Text_4) then
+ printlog "OK EditCopy and EditPaste"
+ else
+ warnlog "- Edit paste did not work; is: '" + sTemp + "' ; should: '" + Ueber_Text_4 + "'"
+ end if
+ sleep 1
+ printlog "Type Keys [escape], + EditSelectAll (to deselect object and to select again)"
+ hTypeKeys "<escape>"
+ EditSelectAll
+ sleep 2
+ printlog "<b> Edit->Cut"
+ EditCut
+ sleep 1
+ hTypeKeys "<TAB>"
+ try
+ printlog "Format->Position And Size -> HAS TO FAIL / IS NOT AVAILABLE !!! "
+ ContextPositionAndSize
+ kontext
+ printlog "select TabPage 'Position And Size'"
+ Messagebox.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if TabPositionAndSize.NOTexists then
+ warnlog "TabPositionAndSize isn't up ?!!"
+ endif
+ printlog "Ok dialog 'Position And Size'"
+ TabPositionAndSize.Ok
+ warnlog "TabPositionAndSize IS up :-( Doesn't have to be, because object should be deleted !!!"
+ catch
+ Printlog " - There is no object in the document anymore :-)"
+ endcatch
+ sleep 1
+ printlog "Edit->Paste"
+ EditPaste
+ sleep 2
+ sTemp = fGetPositionX()
+ if LiberalMeasurement(sTemp, Ueber_Text_4) then
+ printlog "OK Edit paste"
+ else
+ warnlog "- Edit paste did not work; is: '" + sTemp + "' ; should: '" + Ueber_Text_4 + "'"
+ end if
+ sleep 3
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiEditClipboard
+
+'-------------------------------------------------------------------------------
+testcase tiEditPasteSpecial_HTML
+
+ dim Zaehler as integer
+ Kontext "Standardbar"
+ sleep 1
+ printlog "Load html document"
+ Call hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\frame1.htm")
+ sleep 5
+ autoexecute=false
+ Kontext "DocumentWriter"
+ DocumentWriter.MouseDown 10,10
+ DocumentWriter.MouseUp 10,10
+ autoexecute=true
+ EditSelectAll
+ sleep 3
+ printlog "Copy selection"
+ EditCopy
+ Sleep 2
+ printlog "Close document"
+ FileClose
+ sleep 3
+ printlog "Create new Impress document"
+ Call hNewDocument
+ sleep 1
+ printlog "Edit paste special"
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ For Zaehler = 1 to Auswahl.GetItemCount
+ Auswahl.select Zaehler
+ printlog Zaehler, ". Selection = ", Auswahl.GetSelText
+ next Zaehler
+
+ printlog "Controlling number of possible formats"
+ if Auswahl.GetItemCount <> 4 then
+ warnlog "formats for inserting Html <> 4"
+ else
+ printlog "OK 4 formats for HTML-Document"
+ end if
+
+ sleep 3
+ printlog "Paste clipboard content"
+ InhaltEinfuegen.OK
+ sleep 3
+ try
+ printlog "Copy object back into clipboard"
+ EditCopy
+ catch
+ Warnlog "- Nothing inserted into document"
+ endcatch
+ sleep 3
+ printlog "Close document"
+ Call hCloseDocument
+ sleep 3
+endcase 'tiEditPasteSpecial_HTML
+
+'-------------------------------------------------------------------------------
+testcase tdEditPasteSpecial_Text
+
+ printlog "Insert Text"
+ printlog "new document "
+ call hNewDocument
+ printlog "put text into clipboard"
+ SetClipboard "I am a cool test-text in the Clipboard"
+ printlog "edit paste special"
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ printlog "select list entree 1"
+ Auswahl.Select 1
+ printlog "Selection = ", Auswahl.GetSelText
+ sleep 1
+ if Auswahl.GetItemCount <> 1 then
+ warnlog "Selectionformat <> 1"
+ else
+ printlog "Format Text OK"
+ end if
+ printlog "close dialog"
+ InhaltEinfuegen.OK
+ sleep 1
+
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tdEditPasteSpecial_Text
+
+'-------------------------------------------------------------------------------
+testcase tdEditPasteSpecial_Graphic
+
+ dim Zaehler as integer
+
+ printlog "new document "
+ call hNewDocument
+ printlog "Insert graphic file"
+ InsertGraphicsFromFile
+
+ Kontext "GrafikEinfuegenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ Oeffnen.Click
+ sleep 1
+ printlog "select graphic"
+ EditSelectAll
+ printlog "cut graphic"
+ EditCut
+ printlog "edit paste special"
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ printlog "get item count for Auswahl"
+ For Zaehler = 1 to Auswahl.GetItemCount
+ Auswahl.select Zaehler
+ printlog Zaehler, ". Selection = ", Auswahl.GetSelText
+ next Zaehler
+
+ printlog "check if item count = 4"
+ if Auswahl.GetItemCount <> 4 then
+ warnlog "Format for insert graphic files should be 4, but is: " + Auswahl.GetItemCount
+ else
+ printlog "There are " + Auswahl.GetItemCount + " formats for graphic files"
+ end if
+ printlog "insert graphic from clipboard"
+ InhaltEinfuegen.OK
+ gMouseClick 90,90
+ sleep 1
+ printlog "close document "
+ Call hCloseDocument
+endcase 'tdEditPasteSpecial_Graphic
+
+'-------------------------------------------------------------------------------
+testcase tdEditPasteSpecial_Circle
+
+ dim Zaehler as integer
+ printlog "new document "
+ call hNewDocument
+ sleep 5
+ printlog "Insert circle"
+ Kontext "Toolbar"
+ Ellipsen.Click
+ sleep 3
+ gMouseMove (20,20,80,80)
+ sleep 1
+ hTypeKeys "<escape>"
+ sleep 2
+ printlog "select circle"
+ EditSelectAll
+ sleep 5
+ printlog "cut circle"
+ EditCut
+ sleep 1
+ printlog "edit paste special"
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ printlog "check Insert as.."
+ if EinfuegenAls.IsVisible Then EinfuegenAls.Check
+ printlog "get item count for Auswahl"
+ For Zaehler = 1 to Auswahl.GetItemCount
+ Auswahl.select Zaehler
+ printlog Zaehler, ". Selection = ", Auswahl.GetSelText
+ next Zaehler
+ printlog "check if item count = 4"
+ if Auswahl.GetItemCount <> 4 then
+ warnlog "Number of possible formats <> 4"
+ else
+ printlog "There are 4 formats for circle"
+ end if
+ sleep 1
+ printlog "paste circle"
+ InhaltEinfuegen.OK
+ sleep 1
+ printlog "close document "
+ Call hCloseDocument
+endcase 'tdEditPasteSpecial_Circle
+
+'-------------------------------------------------------------------------------
+testcase tiEditPasteSpecial
+
+ dim i as integer
+ dim x as integer
+' warnlog "TODOTBO: from draw, impress, math..."
+ printlog "go into writer, type a text, select all, Edit->Cut, close writer"
+ printlog "go into application to test, insert every format you can get from Edit->Paste->Special :-)"
+ gApplication = "WRITER"
+ call hNewDocument
+ kontext "DocumentWriter"
+ DocumentWriter.TypeKeys "abc<shift home>"
+ editcut
+ call hCloseDocument
+ gApplication = "IMPRESS"
+ call hNewDocument
+ sleep 1
+
+ Printlog " get count of possibilities: "
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ x = Auswahl.GetItemCount
+ for i = 1 to x
+ printlog " - " + i + " - " + Auswahl.GetItemText (i)
+ next i
+ InhaltEinfuegen.Cancel
+
+ Printlog " insert every possibility"
+ for i = 1 to x
+ Printlog " - processing number: "+i
+ EditPasteSpecial
+ sleep 1
+ Kontext "InhaltEinfuegen"
+ Auswahl.Select i
+ sleep 1
+ InhaltEinfuegen.OK
+ sleep 1
+ next i
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tiEditPasteSpecial
+
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_clipexport.inc b/testautomation/graphics/optional/includes/global/g_clipexport.inc
new file mode 100644
index 000000000000..c9569cbf8741
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_clipexport.inc
@@ -0,0 +1,541 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the clipboard-function with a rectangle
+'*
+'*******************************************************************
+'*
+
+' #1 MeasurementSetFirst
+' #1 ResetMeasurement
+' #1 SaveMeasurementSetFirst
+' #1 Select_Copy
+' #1 calctest
+' #1 writertest
+' #1 tClipboardFromDrawTest
+
+' #1 Small_test_Draw
+' #1 Small_test_Impress
+' #1 Small_test_Calc
+' #1 Small_test_Writer
+' #1 Full_test_Writer
+' #1 Full_test_Draw
+' #1 Full_test_Impress
+' #1 Full_test_Calc
+' #1 clear_all_and_close
+' #1 Make_LineObject_From_Application
+' #1 Make_Rectangle_From_Application
+' #1 Make_Make3dObject_From_Application
+' #1 Make_TextSquare_From_Application
+' #1 Make_And_Check_Formatted_Text_Line_From_Application
+' #1 Make_ConnectorObject_From_Application
+' #1 Make_Circle_From_Application
+' #1 Make_CurveObject_From_Application
+' #1 Make_Objectplugin_From_Application
+'*
+'\*******************************************************************
+
+global i as integer
+global sApplication as string
+global ReferenceOld as string
+global ReferenceNew as string
+global ToApp as string
+global ToAppCounter as integer
+global FromApp as string
+global FromApp2 as string
+global CheckValue1 as integer
+global Marker as integer
+global WindowsSting (4) as string
+global PositionPositionX as string
+global PositionPositionY as string
+global PositionWidth as string
+global PositionHeight as string
+
+global PositionKeepRatio as string
+global PositionProtectPosition as string
+global PositionProtectSize as string
+global PositionFitWidthText as string
+global PositionFitHeightText as string
+global PositionAnchorPosition as string
+global PositionAnchor as string
+global PositionPositionPosition as string
+global PositionSizePosition as string
+
+global AreaNoFillValue as string
+global AreaColorValue as string
+global AreaColourListValue as string
+global AreaGradientValue as string
+global AreaGradientListValue as string
+global AreaAutomaticValue as string
+global AreaHatchingValue as string
+global AreaHatchingListValue as string
+global AreaBackgroundColourValue as string
+global AreaBackgroundColourListValue as string
+global AreaIncrementsValue as string
+global AreaBitmapValue as string
+global AreaBitmapListValue as string
+global AreaOriginalListValue as string
+global AreaRelativeValue as string
+global AreaWidthValue as string
+global AreaHeightValue as string
+global AreaXOffsetValue as string
+global AreaYOffsetValue as string
+global AreaTileValue as string
+global AreaStretchValue as string
+global AreaRowValue as string
+global AreaColumnValue as string
+global AreaOffsetValue as string
+
+global ShadowUseShadowsValue as string
+global ShadowDistanceValue as string
+global ShadowColorValue as string
+global ShadowTransparencyValue as string
+
+global TransparencyTransparencyValue as string
+global TransparencyGradientType as string
+global TransparencyMFZentrumX as string
+global TransparencyMFZentrumY as string
+global TransparencyMFWinkel as string
+global TransparencyMFRand as string
+global TransparencyMFStartwert as string
+global TransparencyMFEndwert as string
+
+global ColorName as string
+global ColorColor as string
+global ColorModel as string
+global ColorR as string
+global ColorG as string
+global ColorB as string
+global ColorC as string
+global ColorM as string
+global ColorY as string
+global ColorK as string
+
+global GradientsType as string
+global GradientsCenterX as string
+global GradientsCenterZ as string
+global GradientsAngle as string
+global GradientsBorder as string
+global GradientsFromColor as string
+global GradientsFromValue as string
+global GradientsToColor as string
+global GradientsToValue as string
+
+global HatchingDistance as string
+global HatchingAngle as string
+global HatchingLineType as string
+global HatchingLineColor as string
+global HatchingLineTable as string
+
+global BitmapForeground as string
+global BitmapBackground as string
+global BitmapTable as string
+
+global Text1 as string
+global Text2 as string
+global Text3 as integer
+global Text4 as string
+global Text5 as string
+global Text6 as string
+global Text7 as string
+
+'--------------------------- Tests for Writer ----------------------------------
+sub writertest
+
+ try
+ call Make_And_Check_Formatted_Text_Line_From_Application
+ catch
+ warnlog "Something went wrong with testing writertest"
+ endcatch
+
+ try
+ call Make_Rectangle_From_Application
+ call Full_test_Draw
+ call Full_test_Impress
+ call Full_test_Writer
+ call Full_test_Calc
+ catch
+ warnlog "something wrong with testing writertest"
+ endcatch
+end sub ' big one
+
+'---------------------------- Tests for Calc -----------------------------------
+sub calctest
+
+ try
+ call Make_Rectangle_From_Application
+ call Full_test_Draw
+ call Full_test_Impress
+ call Full_test_Writer
+ call Full_test_Calc
+ catch
+ warnlog "something wrong with calctest"
+ endcatch
+ printlog "currently no specific tests from Calc"
+end sub
+
+'-------------------------------------------------------------------------------
+sub tClipboardFromDrawTest
+
+ EnableQAErrors = false
+ FromApp2 = gApplication
+ printlog "gApplication = " + gApplication
+
+ select case( gApplication )
+ case "WRITER" : call writertest()
+ case "CALC" : call calctest()
+ case else : warnlog( "Unsupported gApplication provided: " & gApplication )
+ end select
+
+end sub
+
+'------------------------------- "object"-dependant tests ----------------------
+
+sub g_clipexport
+ try
+ call Make_Rectangle_From_Application
+ call Full_test_Draw
+ call Full_test_Impress
+ call Full_test_Writer
+ call Full_test_Calc
+ catch
+ warnlog "something wrong with testing Rectangle"
+ endcatch
+
+ try
+ call Make_Make3dObject_From_Application
+ call Full_test_Draw
+ call Small_test_Impress
+ call Small_test_Calc
+ call Small_test_Writer
+ catch
+ warnlog "something wrong with testing 3dObject"
+ endcatch
+
+ 'qaerrorlog "Make_CurveObject_From_Application needs an overview - FHA"
+ try
+ call Make_CurveObject_From_Application
+ call Small_test_Draw
+ call Small_test_Impress
+ call Small_test_Calc
+ call Small_test_Writer
+ catch
+ warnlog "something wrong with testing CurveObj"
+ endcatch
+
+ try
+ call Make_ConnectorObject_From_Application
+ call Small_test_Draw
+ call Small_test_Impress
+ call Small_test_Calc
+ call Small_test_Writer
+ catch
+ warnlog "something wrong with testing ConnectorObject"
+ endcatch
+
+ try
+ call Make_LineObject_From_Application
+ call Small_test_Draw
+ call Small_test_Impress
+ ' call Small_test_Calc
+ ' call Small_test_Writer
+ catch
+ warnlog "something wrong with testing LineObject"
+ endcatch
+
+ try
+ catch
+ warnlog "something wrong with testing ConnectorObject"
+ endcatch
+
+ try
+ call Make_Circle_From_Application
+ call Small_test_Draw
+ call Small_test_Impress
+ call Small_test_Calc
+ call Small_test_Writer
+ catch
+ warnlog "something wrong with testing Circle"
+ endcatch
+
+ try
+ call Make_TextSquare_From_Application
+ call Small_test_Draw
+ call Small_test_Impress
+ call Small_test_Calc
+ call Small_test_Writer
+
+ catch
+ warnlog "something wrong with testing TextSquare"
+ endcatch
+
+ call clear_all_and_close
+ Printlog "tClipboardFromDrawTest finished"
+end sub
+
+
+'------------------------------- Objects ---------------------------------------
+testcase Make_Make3dObject_From_Application
+
+ printlog "--- 3D-Object --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call Make3dObject
+ call Select_Copy
+ Call Get_Position_Size_Attributes
+ Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_Objectplugin_From_Application
+
+ goto endsub
+ printlog "--- Objectplugin --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call Objectplugin
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_TextSquare_From_Application
+
+ printlog "--------- TextSquare --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeTextSquare
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ ' Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_Rectangle_From_Application
+
+ printlog "--------- Rectangle --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeRectangle
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_Circle_From_Application
+
+ printlog "--------- Ellipse Object --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeCircle
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_CurveObject_From_Application
+
+ printlog "--------- Curve-Object --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeCurveObject
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ ' Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_LineObject_From_Application
+
+ printlog "--------- Line-Object --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeLineObject
+ call Select_Copy
+ call Get_Position_Size_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_ConnectorObject_From_Application
+
+ printlog "--------- Connector-Object --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeConnectorObject
+ call Select_Copy
+ Call Get_Position_Size_Attributes
+ ' Call Get_Colour_Attributes
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make_And_Check_Formatted_Text_Line_From_Application
+
+ printlog "--------- Formatted Text --- from --- " + gApplication
+ sleep 1
+ call SaveMeasurementSetFirst
+ sleep 1
+ Call MakeFormattedTextLine 'inclusive get variable-info.
+ call Select_Copy
+ Call hCloseDocument
+ 'call New_Draw
+ ' Call Check_Text_Formatting
+ ' Call hCloseDocument
+ Call New_Impress
+ Call Check_Text_Formatting
+ Call hCloseDocument
+ sleep 10
+ Call New_Calc
+ Call Check_Text_Formatting
+ Call hCloseDocument
+ Call New_Writer
+ Call Check_Text_Formatting
+ Call hCloseDocument
+endcase
+
+'--------------------------- Part with the different kinds of tests. -----------
+testcase Full_test_Draw
+
+ call New_Draw
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ call Check_Colors_Borders_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Small_test_Draw
+
+ call New_Draw
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Full_test_Impress
+
+ call New_Impress
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ call Check_Colors_Borders_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Small_test_Impress
+
+ call New_Impress
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Full_test_Calc
+
+ call New_Calc
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ call Check_Colors_Borders_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Small_test_Calc
+
+ call New_Calc
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Full_test_Writer
+
+ call New_Writer
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ call Check_Colors_Borders_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Small_test_Writer
+
+ call New_Writer
+ call MeasurementSetFirst
+ call Check_Position_Size_Attributes
+ gApplication = FromApp2
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
+testcase clear_all_and_close
+
+ goto endsub
+ printlog " --------------------------------------------------------------"
+ printlog " All tests done... clearing up everything and finishing"
+ if gApplication = "WRITER" then
+ DocumentWriter.TypeKeys "<DELETE>"
+ else
+ printlog " gApplication is " + gApplication
+ EditSelectAll
+ EditDelete
+ end if
+ call ResetMeasurement
+ Call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_clipexport2.inc b/testautomation/graphics/optional/includes/global/g_clipexport2.inc
new file mode 100644
index 000000000000..44fb7bbd5070
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_clipexport2.inc
@@ -0,0 +1,429 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+'*
+' #1 MakeTextSquare :Inserts a text frame with content
+' #1 MakeRectangle :Inserts a Rectangle
+' #1 MakeCircle :Inserts a circle if not Writer or Calc
+' #1 Make3dObject :Inserts a 3DObject if not Writer or Calc
+' #1 MakeCurveObject :Inserts Curve Object if not Writer or Calc
+' #1 MakeLineObject :Inserts line object if not writer or calc
+' #1 MakeConnectorObject :Inserts Connector object if not wirter or calc
+' #1 MakeFormattedTextLine :Insert a formatted text line
+' #1 Formfunctions :Inserts a push button
+' #1 Objectplugin :Inserting a Plugin
+'*
+'\*******************************************************************
+
+sub MakeTextSquare
+
+ printlog "--------- Testing: TextSquare ---------"
+ Call hTextRahmenErstellen ("This is a text-frame",15,20,40,30)
+ gMouseClick 10,10
+ SetKontextApplication
+
+end sub
+'-------------------------------------------------------------------------------
+sub MakeRectangle
+
+ printlog "we run rectangle"
+ Call hRechteckErstellen (15,15,30,30)
+
+end sub
+
+'-------------------------------------------------------------------------------
+testcase MakeCircle
+
+ printlog "Create Circle"
+ if gApplication = "WRITER" then
+ Warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+ if gApplication = "CALC" then
+ Warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+ printlog "we run Circle"
+ Kontext "Toolbar"
+ Ellipsen.Click
+ sleep 1
+ gMouseDown (15,15)
+ gMouseMove (15,15,30,30)
+ gMouseUp (30,30)
+ sleep 1
+
+endcase
+
+'-------------------------------------------------------------------------------
+testcase Make3dObject
+
+ printlog "Create 3dObject"
+ if (Ucase(gApplication) = "CALC") then
+ warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+ if (Ucase(gApplication) = "WRITER") then
+ warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+
+ printlog "we run 3d-Object"
+ kontext "Toolbar"
+ if Drei_D_Objekte.exists then
+ Drei_D_Objekte.tearoff
+ Kontext "ThreeDObjectsbar"
+ sleep 1
+ Wuerfel.click
+ gMouseDown (15,15)
+ gMouseMove (15,15,35,35)
+ gMouseUp (35,35)
+ Kontext "ThreeDObjectsbar"
+ ThreeDObjectsbar.close
+ else
+ if (gApplication = "DRAW") then
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemCheck (11)
+ sleep 2
+ Drei_D_Objekte.tearoff
+ Kontext "ThreeDObjectsbar"
+ sleep 1
+ Wuerfel.click
+ sleep 1
+ gMouseDown (15,15)
+ gMouseMove (15,15,35,35)
+ gMouseUp (35,35)
+ Kontext "ThreeDObjectsbar"
+ ThreeDObjectsbar.close
+ sleep 2
+ kontext "Toolbar"
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemUnCheck (11)
+ sleep 1
+ else
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemCheck (11)
+ sleep 2
+ Drei_D_Objekte.tearoff
+ Kontext "ThreeDObjectsbar"
+ sleep 1
+ Wuerfel.click
+ sleep 1
+ gMouseDown (15,15)
+ gMouseMove (15,15,35,35)
+ gMouseUp (35,35)
+ Kontext "ThreeDObjectsbar"
+ ThreeDObjectsbar.close
+ sleep 2
+ kontext "Toolbar"
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemUnCheck (11)
+ sleep 1
+ endif
+ end if
+
+endcase
+
+'-------------------------------------------------------------------------------
+testcase MakeCurveObject
+
+ if (Ucase(gApplication) = "WRITER") then
+ warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+ if (Ucase(gApplication) = "CALC") then
+ warnlog "Cant make circle in this application"
+ goto endsub
+ end if
+
+ printlog "we run Curve-object"
+ kontext "Toolbar"
+ Toolbar.OpenContextMenu
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemCheck (7)
+ sleep 1
+ Kurven.Click
+ sleep 1
+ gMouseDown (10,25)
+ gMouseMove (10,25,30,35)
+ gMouseUp (30,35)
+ gMouseClick 90,90
+ sleep 1
+ kontext "Toolbar"
+ Toolbar.OpenContextMenu
+ sleep 1
+ hMenuselectNr (1)
+ sleep 1
+ hMenuItemUnCheck (7)
+ sleep 1
+
+endcase
+
+'-------------------------------------------------------------------------------
+testcase MakeLineObject
+
+ if gApplication = "WRITER" then
+ warnlog "Currently no support for line-object in this application"
+ goto endsub
+ end if
+ if gApplication = "CALC" then
+ warnlog "Currently no support for line-object in this application"
+ goto endsub
+ end if
+ printlog "we run Line-object"
+ sleep 1
+ Kontext "Toolbar"
+ Linien.TearOff
+ Kontext "Arrowshapes"
+ sleep 1
+ Leftarrow.Click
+ sleep 1
+ SetKontextApplication
+ gMouseDown (10,15)
+ gMouseMove 10,15,20,27
+ gMouseUp (20,27)
+ sleep 1
+ Kontext "Arrowshapes"
+ Arrowshapes.Close
+
+endcase
+
+'-------------------------------------------------------------------------------
+testcase MakeConnectorObject
+
+ if gApplication = "WRITER" then
+ warnlog "Cant make connector in this application"
+ goto endsub
+ end if
+ if gApplication = "CALC" then
+ warnlog "Cant make connector in this application"
+ goto endsub
+ end if
+ printlog "we run Connector-object"
+ if gApplication = "DRAW" then
+ sleep 1
+ kontext "Toolbar"
+ sleep 1
+ Verbinder.TearOff ' Insert connector
+ kontext "Connectorsbar"
+ sleep 1
+ Verbinder.Click
+ Connectorsbar.Close
+ sleep 1
+ SetKontextApplication
+ gMouseDown (10,17)
+ gMouseMove (10,17,30,37)
+ gMouseUp (30,37)
+ end if
+ if gApplication = "IMPRESS" then
+ kontext "Toolbar"
+ sleep 1
+ Verbinder.TearOff ' Insert connector
+ kontext "Connectorsbar"
+ sleep 1
+ Verbinder.Click
+ Connectorsbar.Close
+ sleep 1
+ SetKontextApplication
+ gMouseDown (10,17)
+ gMouseMove (10,17,30,37)
+ gMouseUp (30,37)
+ end if
+
+endcase
+
+'-------------------------------------------------------------------------------
+sub MakeFormattedTextLine
+
+ dim Zufall, iWaitIndex as integer
+ Kontext "TextObjectbar"
+ if TextObjectbar.Exists then
+ printlog " TextObjectbar.Exists = " + TextObjectbar.Exists
+ else
+ ViewToolbarsTextFormatting
+ sleep (2)
+ end if
+
+ hTypeKeys "This is a text which we will format in some different ways."
+ hTypeKeys "<SHIFT HOME>" 'Marked the inserted text. (= now ready for formatting)
+ Kontext "TextObjectbar"
+ Printlog " - choose random font"
+ randomize
+ Zufall=((20*Rnd)+1)
+ 'Schriftart.GetItemcount
+ Text1 = Schriftart.GetSelText
+ Printlog " -Font: '" + Schriftart.GetSelText + "' selected."
+
+ Kontext "TextObjectbar"
+ sleep (2)
+ Printlog " - Change size of Font"
+ Schriftgroesse.Select (Zufall)
+ Printlog " - Fontsize set to '" + Schriftgroesse.GetSelText + "'."
+ Text2 = Schriftgroesse.GetSelText
+ Kontext "TextObjectbar"
+ Fett.Click
+ sleep (2)
+ Printlog " - Font attribute set to bold."
+ Text4 = Fett.GetState(2)
+
+ Kontext "TextObjectbar"
+ Kursiv.Click
+ sleep (2)
+ Printlog " - Font attribute set to cursive."
+ Text5 = Kursiv.GetState(2)
+
+ Kontext "TextObjectbar"
+ Unterstrichen.Click
+ sleep (2)
+ Printlog " - Font attribute set to underlined."
+ Text6 = Unterstrichen.GetState(2)
+
+ Kontext "TextObjectbar"
+ Blocksatz.Click
+ sleep (2)
+ Printlog " - Text set to Justified."
+ Text7 = Blocksatz.GetState(2)
+
+ SetKontextApplication
+
+end sub 'MakeFormattedTextLine
+
+'--------------------------------------------------------------------------------------------------------
+sub Formfunctions
+ gMouseMove2 (50, 20)
+ if (Ucase(gApplication) = "IMPRESS") then
+ kontext "Toolbar"
+ sleep 1
+ Toolbar.OpenContextMenu ' enable forms button in menuebar
+ sleep 1
+ hMenuselectNr (6)
+ sleep 1
+ hMenuItemCheck (14)
+ sleep 1
+ WL_WRITER_Formular.TearOff ' use fromsbutton
+ else
+ kontext "Toolbar"
+ sleep 1
+ Toolbar.OpenContextMenu ' enable forms button in menuebar
+ sleep 1
+ hMenuselectNr (5)
+ sleep 1
+ hMenuItemCheck (14)
+ sleep 1
+ WL_WRITER_Formular.TearOff ' use fromsbutton
+ endif
+ printlog " enabled 'forms' button and clicked it"
+ sleep 1
+ kontext "FormControls"
+ if (Pushbutton.IsEnabled = FALSE) then
+ DesigneModus.click ' use forms menue, go into design mode
+ endif
+ Pushbutton.Click ' use a pushbutton
+ Sleep 1
+ gMouseDown (50,20)
+ gMouseMove (50, 20,70, 40)' create a pushbutton
+ gMouseUp (70,40)
+
+ FormatControl
+ Kontext "ControlPropertiesDialog"
+ sleep 1
+ ControlPropertiesDialog.Close
+ formatform
+ Kontext "ControlPropertiesDialog"
+ sleep 1
+ ControlPropertiesDialog.Close
+
+ sleep 5 ' needed, otherwise the context menue will get closed...
+
+ if (Ucase(gApplication) = "IMPRESS") then
+ kontext "Toolbar"
+ Toolbar.OpenContextMenu ' disable forms button in menuebar
+ sleep 1
+ hMenuselectNr (9)
+ else
+ kontext "Toolbar"
+ Toolbar.OpenContextMenu ' disable forms button in menuebar
+ sleep 1
+ hMenuselectNr (8)
+ endif
+end sub
+
+'--------------------------------------------------------------------------------------------------------
+sub Objectplugin
+
+ printlog "Insert Object-plugin"
+ 'Call hNewDocument
+
+ InsertObjectPlugin
+ Kontext "PlugInEinfuegen"
+ 'DialogTest ( PlugInEinfuegen)
+ Durchsuchen.click
+ Kontext "OeffnenDlg"
+ 'Call DialogTest ( OeffnenDlg )
+ if OeffnenDlg.exists (5) then
+ OeffnenDlg.Cancel
+ else
+ warnlog "Open file dialog didn't come up"
+ endif
+ sleep 5
+ Kontext "PlugInEinfuegen"
+ if PlugInEinfuegen.exists then
+ DateiUrl.SetText (ConvertPath ( gTesttoolpath + "graphics\required\input\sample.mov" ))
+ printlog "Type something into the option field"
+ 'Optionen so3:MultiLineEdit:MD_INSERT_OBJECT_PLUGIN:ED_PLUGINS_OPTIONS
+ Optionen.SetText "Fiddler's Green"
+ sleep 1
+ Optionen.TypeKeys "<HOME>"
+ Optionen.TypeKeys "<SHIFT><END>"
+ Optionen.TypeKeys "<delete>"
+ PlugInEinfuegen.Ok
+ else
+ warnlog "Insert plugin isn't visible"
+ endif
+ sleep (5)
+ kontext "Messagebox"
+ if Messagebox.exists (5) then
+ warnlog "Messagebox: " + Messagebox.gettext
+ Messagebox.ok
+ endif
+end sub
+
+'--------------------------------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_clipexport3.inc b/testautomation/graphics/optional/includes/global/g_clipexport3.inc
new file mode 100644
index 000000000000..d43cbacb02ec
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_clipexport3.inc
@@ -0,0 +1,716 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Procedures for the Clipboard-Export-Test
+'*
+'*******************************************************************
+'*
+' #1 Get_Position_Size_Attributes :Getting values from the position and size dialog
+' #1 Get_Colour_Attributes :Geting Attributes from Area Dialog
+' #1 Check_Position_Size_Attributes :Pasting object and comparing attributes with the stored values
+' #1 Check_Text_Formatting :Checking text formatting of pasted object
+' #1 Check_Colors_Borders_Attributes :
+' #1 SetKontextApplication :-
+' #1 New_Draw :-
+' #1 New_Impress :-
+' #1 New_Calc :-
+' #1 New_Writer :-
+' #1 Choose_Toapplication :-
+
+'*
+'\*******************************************************************
+
+Sub Get_Position_Size_Attributes
+
+ Printlog "Get_Position_Size_Attributes Starts"
+
+ FormatPositionAndSize
+
+ sleep 1
+
+ Kontext
+ Select Case gApplication
+ Case "WRITER" : active.SetPage TabPositionAndSizeWriter
+ Kontext "TabPositionAndSizeWriter"
+ Case else : active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ End Select
+ sleep 1
+
+ printlog "Size-values"
+ PositionWidth = Width.GetText
+ PositionHeight = Height.GetText
+
+ if KeepRatio.IsChecked then SetText.PositionKeepRatio = "TRUE"
+ if ProtectPosition.IsChecked then SetText.PositionProtectPosition = "TRUE"
+ if ProtectSize.IsChecked then SetText.PositionProtectSize = "TRUE"
+ sleep 1
+
+ Kontext
+ Select Case gApplication
+ Case "WRITER" : active.SetPage TabPositionAndSizeWriter
+ Kontext "TabPositionAndSizeWriter"
+ TabPositionAndSizeWriter.OK
+ Case else : active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ TabPositionAndSize.OK
+ End Select
+ sleep 1
+ SetKontextApplication
+ sleep 3
+ Printlog " Get_Position_Size_Attributes Ends"
+
+end sub 'Get_Position_Size_Attributes
+
+'-------------------------------------------------------------------------------
+sub Get_Colour_Attributes
+
+ printlog " Get_Colour_Attributes Starts"
+
+ FormatArea
+ Kontext "TabArea"
+ Kontext
+ Active.setpage TabArea
+ Kontext "TabArea"
+
+
+ printlog "Area"
+ FillOptions.Select 2
+ if FillOptions.GetSelIndex <> 2 then Errorlog "Couldnt click on 'Color' in FormatArea"
+ AreaColourListValue = ColourList.GetSelText
+ printlog "AreaColourListValue = " + AreaColourListValue
+ sleep 1
+
+ FillOptions.Select 3
+ if FillOptions.GetSelIndex <> 3 then Errorlog "Couldnt click on .Gradient. in FormatArea"
+
+ AreaGradientListValue = GradientList.GetSelText 'AreaGradientValue = "TRUE"
+ If Automatic.IsVisible then
+ If Automatic.IsChecked then AreaAutomaticValue = "TRUE"
+ Else
+ If Increments.IsVisible then
+ AreaIncrementsValue = Increments.GetText
+ End if
+ End if
+
+ FillOptions.Select 4
+ if FillOptions.GetSelIndex <> 4 then Errorlog "Couldnt click on 'Hatching' in FormatArea"
+
+ AreaHatchingListValue = HatchingList.GetSelText 'Then = "TRUE" ' lista
+ If BackgroundColour.IsVisible then
+ If BackgroundColour.IsChecked then
+ AreaBackgroundColourValue = BackgroundColour.GetText
+ End if
+ End if
+ If BackgroundColourList.IsVisible then
+ AreaBackgroundColourListValue = BackgroundColourList.GetSelText
+ End if
+
+ FillOptions.Select 5
+ if FillOptions.GetSelIndex <> 5 then Errorlog "Couldnt click on 'Hatching' in FormatArea"
+
+ AreaBitmapListValue = BitmapList.GetSelText
+
+ If Original.IsChecked then
+ AreaOriginalListValue = "TRUE"
+ Else
+ If Relative.IsChecked then
+ AreaRelativeValue = "TRUE"
+ AreaWidthValue = Width.GetText
+ AreaHeightValue = Height.GetText
+ Else
+ AreaWidthValue = Width.GetText
+ AreaHeightValue = Height.GetText
+ End if
+ End if
+
+ If Tile.IsChecked then AreaTileValue = "TRUE"
+ If Stretch.IsChecked then AreaStretchValue = "TRUE"
+ If Row.IsChecked then
+ AreaRowValue = "TRUE"
+ AreaOffsetValue = Offset.GetText
+ End if
+ If Column.IsChecked then
+ AreaColumnValue = "TRUE"
+ AreaOffsetValue = Offset.GetText
+ End if
+
+ sleep 1
+
+
+ Kontext "TabArea"
+ Kontext
+ Active.setpage TabSchatten
+ Kontext "TabSchatten"
+
+ If Anzeigen.IsChecked then
+ ShadowUseShadowsValue = "TRUE"
+ ShadowDistanceValue = Entfernung.GetText
+ ShadowColorValue = Farbe.GetText
+ ShadowTransparencyValue = Transparenz.GetText
+ end if
+
+ sleep 1
+
+
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if KeineTransparenz.IsEnabled = FALSE then
+ warnlog " Couldnt check 'No transparency' in Area - Transparency'"
+ else
+ KeineTransparenz.Check
+ end if
+
+ If KeineTransparenz.IsChecked then LineareTransparenz.Check
+ If LineareTransparenz.IsChecked then
+ TransparencyTransparencyValue = MFLinTransparenz.GetText
+ End if
+
+
+ Transparenzverlauf.Check
+ If Transparenzverlauf.IsChecked then
+ TransparencyGradientType = TransparenzverlaufTyp.GetItemText
+ TransparencyMFZentrumX = MFZentrumX.GetText
+ TransparencyMFZentrumY = MFZentrumY.GetText
+ TransparencyMFWinkel = MFWinkel.GetText
+ TransparencyMFRand = MFRand.GetText
+ TransparencyMFStartwert = MFStartwert.GetText
+ TransparencyMFEndwert = MFEndwert.GetText
+ End if
+
+ sleep 1
+
+
+ Kontext
+ Active.setpage TabFarben
+ Kontext "TabFarben"
+
+ ColorName = FarbName.GetText
+ ColorColor = Farbe.GetItemText
+ ColorModel = Farbmodell.GetSelText
+ printlog " The colormodel is: " + ColorModel
+
+ if ColorModel = "RGB" then
+ ColorR = R.GetText
+ ColorG = G.GetText
+ ColorB = B.GetText
+ elseif ColorModel = "RVB" then
+ ColorR = R.GetText
+ ColorG = G.GetText
+ ColorB = B.GetText
+ else
+ ColorC = C.GetText
+ ColorM = M.GetText
+ ColorY = Y.GetText
+ ColorK = K.GetText
+ endif
+
+ Kontext
+ Active.setpage TabFarbverlaeufe
+ Kontext "TabFarbverlaeufe"
+
+ GradientsType = Typ.GetItemText
+ GradientsCenterX = ZentrumX.GetText
+ GradientsCenterZ = ZentrumY.GetText
+ GradientsAngle = Winkel.GetText
+ GradientsBorder = Rand.GetText
+ GradientsFromColor = Von.GetItemText
+ GradientsFromValue = VonWert.GetText
+ GradientsToColor = Bis.GetItemText
+ GradientsToValue = BisWert.GetText
+
+
+ Kontext
+ Active.setpage TabSchraffuren
+ Kontext "TabSchraffuren"
+
+ HatchingDistance = Abstand.GetText
+ HatchingAngle = Winkel.GetText
+ 'Definition
+ HatchingLineType = Linientyp.GetSelText
+ HatchingLineColor = Linienfarbe.GetSelText
+ HatchingLineTable = Tabelle.GetItemText
+
+
+ Kontext
+ Active.setpage TabBitmap
+ Kontext "TabBitmap"
+
+ BitmapForeground = Vordergrund.GetSelText
+ BitmapBackground = Hintergrund.GetSelText
+ BitmapTable = Tabelle.GetSelText
+
+ Kontext
+ Active.setpage TabArea
+ Kontext "TabArea"
+ TabArea.Cancel
+ printlog " Get_Colour_Attributes ends"
+
+end sub 'Get_Colour_Attributes
+
+'-------------------------------------------------------------------------------
+sub Check_Position_Size_Attributes
+
+ printlog " Check_Position_Size_Attributes Starts"
+
+ sleep 1
+ EditPaste
+ sleep (5)
+
+ FormatPositionAndSize
+
+ sleep 1
+ if gApplication = "WRITER" then
+ Kontext "TabPositionAndSizeWriter"
+ Kontext
+ active.SetPage TabPositionAndSizeWriter
+ Kontext
+ active.SetPage TabPositionAndSizeWriter
+ Kontext "TabPositionAndSizeWriter"
+ sleep 1
+
+
+ If LiberalMeasurement(PositionWidth, Width.GetText) <> TRUE then QaErrorLog "PositionWidth is: " + Width.GetText + " should be: '" + PositionWidth + "'. Possibly caused by i71631."
+ If LiberalMeasurement(PositionHeight, Height.GetText) <> TRUE then QaErrorLog "PositionHeight is: " + Height.GetText + " should be: '" + PositionHeight + "'. Possibly caused by i71631."
+
+ If PositionKeepRatio = "TRUE" then
+ If KeepRatio.IsChecked = "FALSE" then Warnlog "KeepRatio isnt checked"
+ End if
+
+ If PositionProtectPosition = "TRUE" then
+ If ProtectPosition.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked"
+ End if
+
+ If PositionProtectSize = "TRUE" then
+ If ProtectSize.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked"
+ End if
+ sleep 1
+
+ Kontext "TabPositionAndSizeWriter"
+ Kontext
+ Active.setpage TabPositionAndSizeWriter
+ Kontext "TabPositionAndSizeWriter"
+
+ TabPositionAndSizeWriter.OK
+
+ else
+ Kontext
+ active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sleep 1
+
+
+ If LiberalMeasurement(PositionWidth, Width.GetText) <> TRUE then QaErrorLog "PositionWidth is: " + Width.GetText + " should be: " + PositionWidth + "'. Possibly caused by i71631."
+ If LiberalMeasurement(PositionHeight, Height.GetText) <> TRUE then QaErrorLog "PositionHeight is: " + Height.GetText + " should be: " + PositionHeight + "'. Possibly caused by i71631."
+
+ If PositionKeepRatio = "TRUE" then
+ If KeepRatio.IsChecked = "FALSE" then Warnlog "KeepRatio isnt checked"
+ End if
+
+ If PositionProtectPosition = "TRUE" then
+ If ProtectPosition.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked"
+ End if
+
+ If PositionProtectSize = "TRUE" then
+ If ProtectSize.IsChecked = "FALSE" then Warnlog "ProtectPosition isnt checked"
+ End if
+ sleep 1
+
+ Kontext "TabPositionAndSize"
+ Kontext
+ Active.setpage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+
+ TabPositionAndSize.OK
+ endif
+
+ SetKontextApplication
+ sleep 3
+ printlog " Check_Position_Size_Attributes Ends"
+
+end sub 'Check_Position_Size_Attributes
+
+'----------------------------------------------------------------------------------------------------
+sub Check_Text_Formatting
+
+ printlog " Check_Text_Formatting Starts"
+ sleep (1)
+ EditPaste
+ sleep (3)
+
+ select case (gApplication)
+ case "DRAW" : hTypeKeys "<RETURN>"
+ hTypeKeys "<SHIFT HOME>" 'Mark the whole text'
+ case "IMPRESS" : hTypeKeys "<RETURN>"
+ hTypeKeys "<SHIFT HOME>" 'Mark the whole text'
+ case "WRITER" : EditSelectAll 'Since there is currently only (should only be) one object (the text) in the document.
+ case "CALC" : hTypeKeys "<MOD1 HOME>"
+ ' hTypeKeys "<SHIFT HOME>" 'Mark the whole text'
+ case else : warnlog " the test has not been configured for this application ( '" + gApplication + "' ). Please notify testwriter."
+ end select
+ sleep (2)
+
+ Kontext "TextObjectbar"
+ if TextObjectbar.Exists = FALSE then
+ ViewToolbarsTextFormatting
+ sleep (1)
+ endif
+ Printlog " - Check if the Fontname is still the same."
+ if Schriftart.GetSelText <> Text1 then warnlog " Fontname should be: " + Text1 + " but was: " + Schriftart.GetSelText
+ sleep (2)
+ Printlog " - Check if the Text still has the same Size."
+ if Schriftgroesse.GetSelText <> Text2 then warnlog " Fontsize should be: " + Text2 + " but was: " + Schriftgroesse.GetSelText
+
+ Kontext "TextObjectbar"
+ Printlog " - Check if the Font-attribute is set to Bold."
+ if Fett.GetState(2) <> Text4 then warnlog " Bold should be: " + Text4 + " but was: " + Fett.GetState(2)
+
+ Kontext "TextObjectbar"
+ Printlog " - Font attribute cursive"
+ if Kursiv.GetState(2) <> Text5 then warnlog " Italic should be: " + Text5 + " but was: " + Kursiv.GetState(2)
+
+ Kontext "TextObjectbar"
+ Printlog " - Check if the Font-attribute is set to Underlined"
+ sleep (2)
+ if Unterstrichen.GetState(2) <> Text6 then warnlog " Underline should be: " + Text6 + " but was: " + Unterstrichen.GetState(2)
+
+ Kontext "TextObjectbar"
+ if (gApplication) = "CALC" then
+ kontext "FormatObjectBar"
+ Printlog " - Check if the Font-attribute is set to Justified"
+ if Block.GetState(2) <> Text7 then warnlog " Justified should be: " + Text7 + " but was: " + Blocksatz.GetState(2)
+ else
+ if Blocksatz.GetState(2) <> Text7 then warnlog " Justified should be: " + Text7 + " but was: " + Blocksatz.GetState(2)
+ endif
+ SetKontextApplication
+ printlog " Check_Text_Formatting Ends"
+
+end sub 'Check_Text_Formatting
+
+'-------------------------------------------------------------------------------
+
+sub Check_Colors_Borders_Attributes
+
+ printlog " Check_Colors_Borders_Attributes Starts"
+
+ FormatArea
+
+ Kontext "TabArea"
+ Kontext
+ Active.setpage TabArea
+ Kontext "TabArea"
+
+ printlog "Area"
+ FillOptions.Select 2
+ if FillOptions.GetSelIndex <> 2 then Errorlog "Couldnt click on 'Color' in FormatArea"
+
+ If AreaColourListValue <> ColourList.GetSelText then
+ WarnLog " Area ColourList doesn't have the right Colour selected."
+ printlog " AreaColourListValue = " + AreaColourListValue + " should be = " + ColourList.GetSelText
+ end if
+
+ sleep 1
+
+ FillOptions.Select 3
+ if FillOptions.GetSelIndex <> 3 then Errorlog "Couldnt click on 'Gradient.' in FormatArea"
+
+ If AreaGradientListValue <> GradientList.GetSelText then WarnLog "Area GradientList has changed it's value."
+ If Automatic.IsVisible then
+ If AreaAutomaticValue = "TRUE" then
+ If Automatic.IsChecked then
+ Printlog " Area Automatic Value is correct"
+ Else
+ WarnLog " Area Automatic Value wasnt checked. It should have been."
+ End if
+ End if
+ Else
+ If Increments.IsVisible then
+ If AreaIncrementsValue <> Increments.GetText then WarnLog "Area Increments has changed."
+ End if
+ End if
+
+ FillOptions.Select 4
+ if FillOptions.GetSelIndex <> 4 then Errorlog "Couldnt click on 'Hatching' in FormatArea"
+
+ If AreaHatchingListValue <> HatchingList.GetSelText then Errorlog "Area HatchingList has changed it's value."
+ If BackgroundColour.IsVisible then
+ If BackgroundColour.IsChecked then
+ If AreaBackgroundColourValue <> BackgroundColour.GetText then Errorlog "Area Background Color has changed it's value."
+ end if
+ end if
+ If BackgroundColourList.IsVisible then
+ If AreaBackgroundColourListValue <> BackgroundColourList.GetSelText then Errorlog "Area Background ColourList has changed it's value."
+ End if
+
+ FillOptions.Select 5
+ if FillOptions.GetSelIndex <> 5 then Errorlog "Couldnt click on 'Color' in FormatArea"
+
+ If BitmapList.IsVisible then
+ If AreaBitmapListValue <> BitmapList.GetSelText then Errorlog "Area Bitmap List has changed it's value."
+ else
+ warnlog " No Area-Bitmap-List visible!"
+ end if
+ If Original.IsChecked = "TRUE" then
+ If AreaOriginalListValue <> "TRUE" then Errorlog "Original List has changed it's value."
+ Else
+ If Relative.IsChecked = "TRUE" then
+ If AreaRelativeValue <> "TRUE" then Errorlog "Area Relative has changed it's value." = "TRUE"
+ If AreaWidthValue <> Width.GetText then Errorlog "AreaWidthValue has changed."
+ If AreaHeightValue <> Height.GetText then Errorlog "AreaHeightValue has changed."
+ Else
+ If AreaWidthValue <> Width.GetText then Errorlog "AreaWidthValue has changed."
+ If AreaHeightValue <> Height.GetText then Errorlog "AreaHeightValue has changed."
+ End if
+ End if
+
+ If Tile.IsChecked then
+ If AreaTileValue <> "TRUE" then Errorlog "AreaTileValue has changed."
+ End if
+
+ If Stretch.IsChecked then
+ If AreaStretchValue <> "TRUE" then Errorlog "AreaStretchValue has changed."
+ End if
+
+ If Row.IsChecked then
+ If AreaRowValue <> "TRUE" then Errorlog "AreRowValue has changed."
+ If AreaOffsetValue <> Offset.GetText then Errorlog "AreaOffsetValue has changed."
+ End if
+
+ If Column.IsChecked then
+ If AreaColumnValue <> "TRUE" then Errorlog "AreaColumnValue has changed."
+ If AreaOffsetValue <> Offset.GetText then Errorlog "AreaOffsetValue has changed."
+ End if
+
+ sleep 1
+
+ Kontext "TabArea"
+ Kontext
+ Active.setpage TabSchatten
+ Kontext "TabSchatten"
+
+ If Anzeigen.IsChecked then
+ ShadowUseShadowsValue = "TRUE"
+ ShadowDistanceValue = Entfernung.GetText
+ ShadowColorValue = Farbe.GetText
+ ShadowTransparencyValue = Transparenz.GetText
+ end if
+
+ sleep 1
+
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+
+ if KeineTransparenz.IsEnabled = FALSE then
+ warnlog " Couldnt check 'No transparency' in Area - Transparency'"
+ else
+ KeineTransparenz.Check
+ end if
+
+ If KeineTransparenz.IsChecked then LineareTransparenz.Check
+ If LineareTransparenz.IsChecked then
+ TransparencyTransparencyValue = MFLinTransparenz.GetText
+ end if
+
+ Transparenzverlauf.Check
+ If Transparenzverlauf.IsChecked then
+ TransparencyGradientType = TransparenzverlaufTyp.GetItemText
+ TransparencyMFZentrumX = MFZentrumX.GetText
+ TransparencyMFZentrumY = MFZentrumY.GetText
+ TransparencyMFWinkel = MFWinkel.GetText
+ TransparencyMFRand = MFRand.GetText
+ TransparencyMFStartwert = MFStartwert.GetText
+ TransparencyMFEndwert = MFEndwert.GetText
+ end if
+
+ sleep 1
+
+ Kontext
+ Active.setpage TabFarben
+ Kontext "TabFarben"
+ ColorName = FarbName.GetText
+ ColorColor = Farbe.GetItemText
+ ColorModel = Farbmodell.GetSelText
+ printlog " " + ColorModel
+
+ if ColorC <> C.GetText then Warnlog "Wrong C-Color. Should be: " + ColorC + " but was: " + C.GetText
+ if ColorM <> M.GetText then Warnlog "Wrong M-Color. Should be: " + ColorM + " but was: " + M.GetText
+ if ColorY <> Y.GetText then Warnlog "Wrong J-Color. Should be: " + ColorY + " but was: " + Y.GetText
+ if ColorK <> K.GetText then Warnlog "Wrong N-Color. Should be: " + ColorK + " but was: " + K.GetText
+
+ Kontext
+ Active.setpage TabFarbverlaeufe
+ Kontext "TabFarbverlaeufe"
+
+ GradientsType = Typ.GetItemText
+ GradientsCenterX = ZentrumX.GetText
+ GradientsCenterZ = ZentrumY.GetText
+ GradientsAngle = Winkel.GetText
+ GradientsBorder = Rand.GetText
+ GradientsFromColor = Von.GetItemText
+ GradientsFromValue = VonWert.GetText
+ GradientsToColor = Bis.GetItemText
+ GradientsToValue = BisWert.GetText
+
+ Kontext
+ Active.setpage TabSchraffuren
+ Kontext "TabSchraffuren"
+
+ HatchingDistance = Abstand.GetText
+ HatchingAngle = Winkel.GetText
+ 'Definition
+ HatchingLineType = Linientyp.GetSelText
+ HatchingLineColor = Linienfarbe.GetSelText
+ HatchingLineTable = Tabelle.GetItemText
+
+ Kontext
+ Active.setpage TabBitmap
+ Kontext "TabBitmap"
+
+ BitmapForeground = Vordergrund.GetSelText
+ BitmapBackground = Hintergrund.GetSelText
+ BitmapTable = Tabelle.GetSelText
+
+ Kontext
+ Active.setpage TabArea
+ Kontext "TabArea"
+ TabArea.Cancel
+
+ SetKontextApplication
+
+ printlog "Check_Colors_Borders_Attributes Ends"
+
+ Printlog "End of one application"
+
+
+end sub 'Check_Colors_Borders_Attributes
+ '---------------------------------- Set the Kontext to the current Application ----------------------------------'
+sub SetKontextApplication
+
+ sleep 1
+ Select Case gApplication
+ Case "DRAW"
+ Kontext "DocumentDraw"
+ ' Printlog "gApplication / Kontext is now: DocumentDraw"
+ sleep 1
+ Case "IMPRESS"
+ Kontext "DocumentImpress"
+ ' Printlog "gApplication / Kontext is now: DocumentImpress"
+ sleep 1
+ Case "WRITER"
+ Kontext "DocumentWriter"
+ ' Printlog "gApplication / Kontext is now: DocumentWriter"
+ sleep 1
+ Case "CALC"
+ Kontext "DocumentCalc"
+ ' Printlog "gApplication / Kontext is now: DocumentCalc"
+ sleep 1
+ end select
+ sleep 1
+
+end sub 'SetKontextApplication
+
+'------------------------- Part with "create new windows" ---------------------
+sub New_Draw
+
+ gApplication = "DRAW"
+ ToApp = "DRAW"
+ printlog "to app has changed to: " + gApplication
+ Call hNewDocument
+ SetKontextApplication
+
+end sub 'New_Draw
+
+'-------------------------------------------------------------------------------
+sub New_Impress
+
+ printlog "Copied object from application: " + FromApp2
+ gApplication = "IMPRESS"
+ ToApp = "IMPRESS"
+ printlog "to app has changed to: " + gApplication
+ Call hNewDocument
+ SetKontextApplication
+
+end sub 'New_Impress
+
+'-------------------------------------------------------------------------------
+sub New_Calc
+
+ printlog "Copied object from application: " + FromApp2
+ gApplication = "CALC"
+ ToApp = "CALC"
+ printlog "to app has changed to: " + gApplication
+ Call hNewDocument
+ SetKontextApplication
+
+end sub 'New_Calc
+
+'-------------------------------------------------------------------------------
+sub New_Writer
+
+ printlog "Copied object from application: " + FromApp2
+ gApplication = "WRITER"
+ ToApp = "WRITER"
+ printlog "to app has changed to: " + gApplication
+ Call hNewDocument
+ SetKontextApplication
+
+end sub 'New_Writer
+
+'-------------------------------------------------------------------------------
+testcase Choose_Toapplication
+
+ For ToAppCounter = 1 to 4
+
+ Select case ToAppCounter
+ case "1" : Call hCloseDocument
+ printlog "to app: " + gApplication ' Since the first application is Draw by default, we'll skip that one.
+ ToApp = "DRAW"
+ case "2" : Call hCloseDocument
+ gApplication = "IMPRESS"
+ printlog "to app: " + gApplication
+ ToApp = "IMPRESS"
+ case "3" : Call hCloseDocument
+ gApplication = "CALC"
+ printlog "to app: " + gApplication
+ ToApp = "CALC"
+ case "4" : Call hCloseDocument
+ gApplication = "WRITER"
+ printlog "to app: " + gApplication
+ ToApp = "WRITER"
+ case else : goto endsub
+ End select
+ next ToAppCounter
+ Call hNewDocument
+ SetKontextApplication
+
+endcase 'Choose_Toapplication
+
+'--------------------------------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_convertto.inc b/testautomation/graphics/optional/includes/global/g_convertto.inc
new file mode 100644
index 000000000000..3a829b1ef275
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_convertto.inc
@@ -0,0 +1,396 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf")
+' Call hGrafikEinfuegen ConvertPath ( gTesttoolPath + "global\input\graf_inp\enter.bmp" )
+' Dateiname.SetText ConvertPath ( gTesttoolPath + "global\input\graf_inp\desp.bmp" )
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\purzel.gif")
+
+' Call tdContextFlip
+' Call tdContextConvertIntoCurve
+' Call tdContextConvertInto3D
+' Call tdContextConvertInto3D_Rotationobject
+' Call tdContextConvertIntoMetaFile
+
+testcase tiModifyConvertToPolygon
+ Dim PosX as string
+ Dim PosY as string
+ Dim Maxanzahl as string
+ Dim Minanzahl as string
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 3
+ hTextrahmenErstellen ("This is a text that will be transformed into a Polygon-object", 10,10,60,30)
+ sleep 1
+ hTypeKeys "<Escape>"
+ sleep 1
+ EditSelectAll
+ sleep 1
+ ContextConvertIntoPolygon
+ sleep 1
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ PosX = Width.GetText
+ PosY = Height.GetText
+ TabPositionAndSize.OK
+ sleep 1
+ FormatCharacter
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ sleep 1
+ try
+ Size.SetText "96"
+ catch
+ if (gAsianSup OR gCTLSup) then
+ try
+ SizeWest.SetText "96"
+ catch
+ Warnlog "Asian or ctl support is enabled, but Size of font is not accessable :-("
+ endcatch
+ else
+ Warnlog "Asian or ctl support is NOT enabled, but Size of font is not accessable :-("
+ try
+ SizeWest.SetText "96"
+ qaErrorLog "SizeWest. works"
+ catch
+ endcatch
+ try
+ SizeEast.SetText "96"
+ qaErrorLog "SizeEast. works"
+ catch
+ endcatch
+ try
+ Size.SetText "96"
+ qaErrorLog "Size. works"
+ catch
+ endcatch
+ try
+ SizeCTL.SetText "96"
+ qaErrorLog "SizeCTL. works"
+ catch
+ endcatch
+ endif
+ endcatch
+ TabFont.OK
+ sleep 1
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "compare width and heigth to control is it is still text"
+ if ( Width.GetText = PosX or Height.GetText = PosY ) Then
+ Printlog "- Text converted into polygon"
+ else
+ Warnlog "- Convert into polygon does not work."
+ end if
+ TabPositionAndSize.OK
+ sleep 1
+ Call hCloseDocument
+ Printlog "-------------------------------------------------end"
+
+ Call hNewDocument
+ sleep 3
+ printlog "insert graphic (input\\impress\\grafik\\sample.bmp)"
+ Call hGrafikEinfuegen ConvertPath ( gTesttoolPath + "global\input\graf_inp\enter.bmp" )
+ sleep 3
+ ContextConvertIntoPolygon
+ Kontext "UmwandelnInPolygon"
+ Farbanzahl.ToMax
+ MaxAnzahl = Farbanzahl.GetText
+ Farbanzahl.More 1
+ If Maxanzahl < Farbanzahl.GetText Then Warnlog "- Maximum value could be raised."
+ printlog "set color to min"
+ Farbanzahl.ToMin
+ MinAnzahl = Farbanzahl.GetText
+ printlog "try to set a value lower than minimum"
+ Farbanzahl.Less 1
+ If Farbanzahl.GetText < Minanzahl then Warnlog "- Minimum value could be lowered."
+ Farbanzahl.SetText "2"
+ Vorschau.Click
+ sleep 5
+ UmwandelnInPolygon.OK
+ sleep 5
+ Printlog "- object vectorized."
+ 'TBO: verify nasty bug about asian/ctl support
+ ToolsOptions
+ call hToolsOptions ("Languagesettings", "Languages")
+ printlog "Asian: '" + Aktivieren.IsChecked + "'"
+ printlog "CTL : '" + ComplexScriptEnabled.IsChecked + "'"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ '-----------------------------------------------
+ Call hCloseDocument
+
+endcase 'tiModifyConvertToPolygon
+'--------------------------------------------------------
+testcase tdContextConvertIntoBitmap
+
+ printlog "new document"
+ Call hNewDocument
+ sleep 3
+ printlog "insert graphic"
+ InsertGraphicsFromFile
+ sleep 3
+ kontext "Active"
+ if Active.Exists Then
+ Active.OK
+ end if
+ sleep 5
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+printlog " uses input\impress\grafik\columbia.dxf"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+ Kontext "Active"
+ if Active.Exists Then
+ Warnlog Active.GetText + ", Test will end here because of problems putting graphics into the document"
+ Active.OK
+ sleep 2
+ Call hCloseDocument
+ goto endsub
+ end if
+ Kontext "DocumentImpress"
+ try
+ printlog "convert dxf file to bitmap"
+ ContextConvertIntoBitmap
+ sleep 1
+ Printlog "- Convert into bitmap works"
+ catch
+ Warnlog "- Convert into bitmap does not work"
+ endcatch
+ sleep 2
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tdContextConvertIntoBitmap
+'--------------------------------------------------------
+testcase tiAendernUmwandelnInKurve
+
+ Printlog " ----- ContextConvertIntoCurve testen"
+ printlog "New impress document"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+
+ printlog "create textbox"
+ Call hTextrahmenErstellen ("I test,test,test,test only, if it works for you",20,20,60,30)
+ sleep 2
+ Kontext "DocumentImpress"
+ printlog "deselect textbox "
+ gMouseDoubleClick 70,70
+ sleep 2
+ printlog "select textbox "
+ EditSelectAll
+ sleep 2
+ printlog "convert into curve "
+ ContextConvertIntoCurve
+ sleep 3
+ gMouseClick 30,15
+
+ printlog "try to select 3 letters "
+ hTypeKeys "<SHIFT RIGHT>",3
+ try
+ printlog "try edit copy to check if its still text "
+ EditCopy
+ Warnlog " - Convert into curve, seperate letters should not be selectable anymore"
+ catch
+ Printlog " - Text converted into a curve"
+ endcatch
+
+ printlog "close document "
+ Call hCloseDocument
+
+endcase 'tiAendernUmwandelnInKurve
+'--------------------------------------------------------
+testcase tiAendernUmwandelnInPolygonGrafik
+
+ Printlog "- Context/ConvertIntoPolygon"
+
+ printlog "new document "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+
+ printlog "insert graphic (desp.bmp) "
+ InsertGraphicsFromFile
+
+ Kontext "GrafikEinfuegenDlg"
+ printlog "use graphic : input\impress\grafik\desp.bmp"
+ Dateiname.SetText ConvertPath ( gTesttoolPath + "global\input\graf_inp\desp.bmp" )
+ Oeffnen.Click
+ sleep 3
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ printlog " convert into polygon "
+ ContextConvertIntoPolygon
+ Kontext "UmwandelnInPolygon"
+ Printlog "- Testing vectorize dialog"
+ printlog "set number of colors to max"
+ Farbanzahl.ToMax
+ if Farbanzahl.GetText <> "32" Then Warnlog "- Maximum value for color depth should be 32, but it is: " + Farbanzahl.GetText
+ printlog "set number of colors to min"
+ Farbanzahl.ToMin
+ sleep 1
+ if Farbanzahl.GetText <> "8" Then Warnlog "- Minimum value for color depth should be 8 but it is: " + Farbanzahl.GetText
+ sleep 2
+ printlog "set point reduction to 50 "
+ Punktreduktion.SetText "50"
+ sleep 2
+ if Punktreduktion.GetText <> "32 Pixel" Then Warnlog "- Maximum value should be 32, but it is: " + Punktreduktion.GetText
+ sleep 1
+ printlog "set an out of range value"
+ Punktreduktion.SetText "-50"
+ sleep 1
+ if Punktreduktion.GetText <> "0 Pixel" Then Warnlog "- Minimum value should be 0, but it is: " + Punktreduktion.GetText
+ printlog "uncheck fill holes"
+ Loecherfuellen.Uncheck
+ if Not Kachelgroesse.IsEnabled Then
+ Printlog "- Control disabled."
+ else
+ Warnlog "- Control should be disabled if Fill is not checked."
+ end if
+ printlog "open preview"
+ Vorschau.Click
+ sleep 2
+ printlog "close dialog "
+ UmwandelnInPolygon.OK
+ sleep 5
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tiAendernUmwandelnInPolygonGrafik
+'--------------------------------------------------------
+testcase tiAendernUmwandelnIn3D
+
+ Printlog "- Convert into 3D"
+ printlog "new impress document "
+ Call hNewDocument
+ sleep 1
+ printlog "create rectangle"
+ hRechteckErstellen (10,10,40,40)
+ printlog "convert into 3D "
+ sleep 2
+ gMouseclick 35,35
+ sleep 1
+ try
+ printlog "try to access convert ito 3d a 2nd time, should be impossible using a 3d object as source "
+ ContextConvertInto3D
+ Printlog "- Convert into 3D works"
+ catch
+ Warnlog "- Convert into 3D does not work"
+ endcatch
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tiAendernUmwandelnIn3D
+'--------------------------------------------------------
+testcase tiAendernUmwandelnIn3DRotationskoerper
+
+ Printlog "- ConvertInto3DRotationobject"
+ Dim PosX
+ Dim PosY
+
+ printlog "new document"
+ Call hNewDocument
+ Kontext "DocumentImpress"
+ printlog "create rectangle"
+ hRechteckErstellen (20,20,50,50)
+ sleep 1
+ printlog "get position values for the rectangle "
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ PosX = PositionX.GetText
+ PosY = PositionY.GetText
+ TabPositionAndSize.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ printlog "convert into 3d lathe object"
+ ContextConvertInto3DRotationObject
+ sleep 2
+ ContextPositionAndSize
+ Kontext
+ printlog "control changes in position values to confirm convert action"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX.GetText = PosX and PositionY.GetText = PosY Then Warnlog "- No change in position or dimension, converting seemd not to work"
+ TabPositionAndSize.OK
+ sleep 1
+ printlog "close document "
+ Call hCloseDocument
+
+endcase 'tiAendernUmwandelnIn3DRotationskoerper
+'--------------------------------------------------------
+testcase tiAendernUmwandelnInMetaFile
+
+ Printlog "- ConvertIntoMetaFile"
+
+ printlog "new document "
+ Call hNewDocument
+ sleep 3
+ printlog "insert graphic"
+ InsertGraphicsFromFile
+ sleep 1
+ kontext "Active"
+ sleep 1
+ if Active.Exists Then
+ Active.OK
+ end if
+ sleep 1
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ printlog " uses input\impress\grafik\desp.gif"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\purzel.gif")
+ sleep 2
+ Oeffnen.Click
+ sleep 5
+ Kontext "DocumentImpress"
+ try
+ printlog "convert bitmap into metafile"
+ ContextConvertIntoMetafile
+ sleep 2
+ Printlog "- Convert into Metafile does work"
+ catch
+ Warnlog "- Convert into Metafile does not work"
+ endcatch
+ sleep 2
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tiAendernUmwandelnInMetaFile \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_crossfading.inc b/testautomation/graphics/optional/includes/global/g_crossfading.inc
new file mode 100644
index 000000000000..e9df826aaff9
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_crossfading.inc
@@ -0,0 +1,340 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tCrossfading
+'\*************************************************************************************
+
+testcase tCrossfading
+ dim X as integer
+ dim Z as integer
+ dim Y as integer
+ dim I as integer
+ dim CheckX as integer
+ dim FirstX as integer
+ dim CounterForX as integer
+ dim anothercounter as integer
+
+ printlog "New Impress document"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ gMouseClick 50,50
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ sleep 1
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ kontext "Ueberblenden"
+ printlog "Get counter-value and save it in X"
+ X = Schritte.GetText
+ printlog "Steps before we start the test: " + X
+ printlog "Schritte.GetText= " + Schritte.GetText
+
+ Schritte.ToMin
+ if Schritte.GetText <> "1" then qaerrorlog "Could not change the step-number to 1."
+ printlog "How many steps do you want?"
+ for I = 2 to 10
+ Schritte.More 1
+ if Schritte.GetText <> I then qaerrorlog "Could not change the step-number to" + I
+ Ueberblenden.OK
+ sleep 1
+ try
+ printlog "open context menu and ungroup objects"
+ FormatUngroupDraw
+ catch
+ qaerrorlog "Could not ungroup objects"
+ endcatch
+ sleep 1
+ printlog "Should make the first object active"
+ hTypeKeys "<TAB>"
+
+ printlog "Get position and dimensions of elements"
+ try
+ ContextPositionAndSize
+ catch
+ qaerrorlog "Couldnt call 'ContextPositionAndSize' - No object selected?"
+ endcatch
+ kontext
+ active.SetPage TabPositionAndSize
+ sleep 1
+ kontext "TabPositionAndSize"
+ if TabPositionAndSize.exists (5) then
+ CounterForX=0
+ CheckX=0
+ printlog "Tet Dimensions of first object"
+ FirstX=PositionX.GetText
+ TabPositionAndSize.OK
+ else
+ qaerrorlog "Couldn't switch tab page :-( "
+ endif
+
+ printlog "How many objects we have on the screen"
+ anothercounter = I+2
+
+ printlog "How many times we should step to (hopefully) get back to the first one"
+ for Y = 1 to anothercounter
+ if Y > anothercounter then warnlog "Too many steps, something is wrong."
+ try
+ printlog "Step to the next object"
+ hTypeKeys "<TAB>"
+ catch
+ errolog "Could not step to the next object"
+ endcatch
+' Printlog "- Get position and dimensions of elements"
+ printlog "Open Position and Size for this object"
+ ContextPositionAndSize
+ sleep 1
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "Get Position X for this object"
+ CheckX=PositionX.GetText
+ sleep 1
+ TabPositionAndSize.OK
+ Kontext "DocumentDraw"
+ printlog "Up one on the object-counter"
+ CounterForX=CounterForX+1
+ printlog "Check if Position is the same as the first one"
+ if CheckX=FirstX then
+ if anothercounter = CounterForX then printlog "The first box is at: " + CheckX + " And we're now at " + FirstX + " = Correct steps between the objects, everything's fine."
+ printlog "We should have " + Y + " objects to go through."
+ printlog "Number of objects: " + anothercounter
+ printlog ""
+ endif
+ printlog "End or go on with the checking-loop"
+ next Y
+ printlog "Select all"
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+ sleep 1
+ printlog "Create rectangle"
+Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ sleep 1
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ sleep 2
+ kontext "Ueberblenden"
+ next I
+
+ printlog "And now we're gonna check if we can separate the object into it's parts"
+ printlog "And check if the numbers of steps / objects is correct"
+
+ printlog "Select minimum value for number of steps"
+ Schritte.ToMin
+ for Z = 1 to X -1
+ printlog "Raise the value for number of steps with one"
+ Schritte.More
+ next Z
+ printlog "Value has been restored to: " + Schritte.GetText
+ printlog "X is now: " + X
+ Attributierung.UnCheck
+ Ueberblenden.OK
+ sleep 1
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "Create second rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ Kontext "Ueberblenden"
+ if Attributierung.IsChecked = TRUE then qaerrorlog "Attributierung / was NOT unchecked."
+ printlog "Uncheck same orienation"
+ GleicheOrientierung.UnCheck
+ printlog "Close CrossFading-window with OK"
+ Ueberblenden.OK
+ sleep 1
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ Kontext "Ueberblenden"
+ if GleicheOrientierung.IsChecked = TRUE then qaerrorlog "GleicheOrientierung / was NOT unchecked."
+ printlog "Check Attributing"
+ Attributierung.Check
+ printlog "Close CrossFading-window with OK"
+ Ueberblenden.OK
+ sleep 1
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Delete all"
+ EditDelete
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "Create second rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ Kontext "Ueberblenden"
+ if Attributierung.IsChecked = FALSE then qaerrorlog "Attributierung / was NOT checked again."
+ printlog "Check same orientation"
+ GleicheOrientierung.UnCheck
+ Ueberblenden.OK
+ sleep 1
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ printlog "Delete all"
+ EditSelectAll
+ EditDelete
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ Kontext "Ueberblenden"
+ if GleicheOrientierung.IsChecked = TRUE then qaerrorlog "GleicheOrientierung / was NOT checked again."
+ printlog "Check same orientation"
+ GleicheOrientierung.Check
+ printlog "Close CrossFading-window with OK"
+ Ueberblenden.OK
+ sleep 1
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ Kontext "Ueberblenden"
+ if GleicheOrientierung.IsChecked = FALSE then qaerrorlog "GleicheOrientierung / was NOT checked again."
+ printlog "Check same orientation"
+ GleicheOrientierung.Check
+ printlog "Close CrossFading-window with OK"
+ Ueberblenden.OK
+ sleep 1
+
+ printlog "EditCrossFading should not be enabled if more than two objects is selected."
+ Kontext "DocumentDraw"
+ printlog "Select all"
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+
+ sleep 1
+ printlog "Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ gMouseClick 90,90
+ printlog "Create second rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ gMouseClick 90,90
+ printlog "Create third rectangle"
+ Call hRechteckErstellen ( 20, 20, 50, 50 )
+ sleep 1
+ printlog "Select all"
+ EditSelectAll
+ sleep 1
+ try
+ printlog "Choose Edit / CrossFading"
+ EditCrossFading
+ sleep 2
+ If active = "Ueberblenden" then
+ qaerrorlog "CrossFading should NOT be selectable since more than two objects is selected."
+ kontext "Ueberblenden"
+ printlog "Close CrossFading-window with CANCEL"
+ Ueberblenden.CANCEL
+ endif
+ sleep 2
+ Kontext "DocumentDraw"
+ catch
+ printlog "CrossFading could not be selected when more than two objects selected: Correct."
+ endcatch
+
+ try
+ EditSelectAll
+ EditSelectAll
+ printlog "Delete all"
+ EditDelete
+ catch
+ warnlog "Could not select and delete all objects."
+ endcatch
+
+ printlog "End of test"
+
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 'tCrossfading \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_customshapes.inc b/testautomation/graphics/optional/includes/global/g_customshapes.inc
new file mode 100644
index 000000000000..1a38090914e6
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_customshapes.inc
@@ -0,0 +1,830 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Customshapes-test
+'*
+'*********************************************************************
+' #1 tCustomshapes
+' #1 tFormatPaintbrush
+'\********************************************************************
+testcase tCustomshapes
+
+ dim counter as Integer
+ dim MakeInto3Dcounter as Integer
+
+ printlog "Create new document "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ if gApplication = "DRAW" then
+ Kontext "Documentdraw"
+ else '(Impress)
+ Kontext "DocumentImpress"
+ endif
+ kontext "Toolbar"
+ sleep 1
+ printlog "From the toolbar: Insert three objects: "
+ printlog "1st: insert a Smiley. "
+ kontext "Toolbar"
+ if Toolbar.Exists then
+ if Toolbar.IsVisible then
+ sleep 1
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ sleep 1
+ kontext "SymbolShapes"
+ SymbolShapesSmiley.Click
+ sleep 1
+
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+
+ sleep 1
+ kontext "SymbolShapes"
+ SymbolShapes.Close
+
+ printlog "Unmark all objects "
+ hTypeKeys "<ESCAPE>"
+
+ printlog "Mark the Smiley "
+ hTypeKeys "<TAB>"
+
+ printlog "Rename the object to 'First'."
+ hOpenContextMenu
+ sleep 2
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "First"
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and set the description of the object to 'First'"
+ hOpenContextMenu
+ sleep (2)
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ DescriptionTitle.SetText "FirstTitle"
+ DescriptionText.SetText "FirstText"
+ DescriptionObject.Ok
+ else
+ warnlog "the Toolbar wasnt visible."
+ endif
+ else
+ warnlog "the Toolbar didnt exist."
+ endif
+ gMouseClick 90, 90
+
+ printlog "2nd: Insert a Triangle "
+ kontext "Toolbar"
+ if Toolbar.Exists then
+ if Toolbar.IsVisible then
+ try
+ BasicShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "BasicShapes"
+ sleep 1
+ IsoscelesTriangle.click
+ sleep 1
+
+ gMouseDown (45,33)
+ gMouseMove (45,33,55,42)
+ gMouseUp (55,42)
+ sleep 1
+ kontext "BasicShapes"
+ BasicShapes.Close
+ sleep 1
+
+ printlog "Unmark all objects "
+ hTypeKeys "<ESCAPE>"
+ printlog "Mark the Triangle "
+ hTypeKeys "<TAB>", 2
+
+ printlog "Rename the object into 'Second'. "
+ hOpenContextMenu
+ sleep 2
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ sleep 1
+ kontext "NameDlgObject"
+ NameField.SetText "Second"
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and set the description of the object to 'SecondTitle' and 'SecondText'"
+ hOpenContextMenu
+ sleep (2)
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ DescriptionTitle.SetText "SecondTitle"
+ DescriptionText.SetText "SecondText"
+ DescriptionObject.Ok
+ else
+ warnlog "the Toolbar wasnt visible."
+ endif
+ else
+ warnlog "the Toolbar didnt exist."
+ endif
+ gMouseClick 90, 90
+
+ printlog "3rd: Insert Thinking-cloud."
+ kontext "Toolbar"
+ if Toolbar.Exists then
+ if Toolbar.IsVisible then
+ sleep 1
+ try
+ CalloutShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "Callouts"
+ sleep 1
+ Cloud.click
+ sleep 1
+
+ gMouseDown (1,1)
+ gMouseMove (1,1,35,30)
+ gMouseUp (35,30)
+ sleep 1
+
+ kontext "Callouts"
+ Callouts.Close
+ sleep 1
+
+ printlog "Unmark all objects "
+ hTypeKeys "<ESCAPE>"
+ printlog "Mark the cloud "
+ hTypeKeys "<TAB>", 3
+
+ printlog "Rename the object to 'Third'. "
+ hOpenContextMenu
+ sleep 2
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ Kontext "NameDlgObject"
+ NameField.SetText "Third"
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and set the description of the object to 'First'"
+ hOpenContextMenu
+ sleep (2)
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ DescriptionTitle.SetText "ThirdTitle"
+ DescriptionText.SetText "ThirdText"
+ DescriptionObject.Ok
+ else
+ warnlog "the Toolbar wasnt visible."
+ endif
+ else
+ warnlog "the Toolbar didnt exist."
+ endif
+ gMouseClick 90, 90
+
+ printlog "Change all objects into 3D. "
+ if gApplication = "DRAW" then
+ Kontext "Documentdraw"
+ else '(Impress)
+ Kontext "DocumentImpress"
+ endif
+ For MakeInto3Dcounter = 1 to 3
+ hTypeKeys "<TAB>", MakeInto3Dcounter
+ kontext "Toolbar"
+ if Toolbar.Exists then
+ if Toolbar.IsVisible then
+ if ExtrusionOnOff.Exists then
+ ExtrusionOnOff.Click
+ sleep (3)
+ else
+ sleep (1)
+ Toolbar.OpenContextMenu ' enable forms button in menuebar
+ sleep (1)
+ hMenuselectNr (1)
+ sleep (1)
+ if hMenuFindSelect(1024, true, 25) = false then
+ Warnlog "Context-Menu-entry `Extrusion On/Off` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ sleep (1)
+ kontext "Toolbar"
+ ExtrusionOnOff.Click
+ sleep (3)
+ endif
+ Kontext "ExtrusionObjectBar"
+ if ExtrusionObjectBar.Exists then
+ if ExtrusionObjectBar.IsVisible then
+ printlog " Objects got converted into Extrusion-objects, correct."
+ else
+ warnlog " No Extrusion-toolbar visible. Eventually a problem making objects into Extrusion-Objects."
+ endif
+ endif
+ endif
+ else
+ warnlog " the 'Toolbar' -Toolbar didnt exist."
+ endif
+ sleep (1)
+ hTypeKeys "<ESCAPE>"
+ Next MakeInto3Dcounter
+
+ printlog "See if the objects still are Custom Shapes "
+ printlog "We do so by moving the lower part of the the thinking-cloud. "
+ gMouseClick 90, 1
+ hTypeKeys "<TAB><TAB><TAB>"
+
+ hTypeKeys "<MOD1 TAB>" ,9
+ if gApplication = "IMPRESS" then
+ hTypeKeys "<RIGHT>" ,86
+ hTypeKeys "<UP>", 48
+ else
+ hTypeKeys "<RIGHT>" ,131
+ hTypeKeys "<UP>" ,53
+ endif
+ sleep 1
+
+ gMouseClick 90, 1
+ hTypeKeys "<TAB>"
+
+ printlog "Check the name of the selected object (should be 'First') "
+ hOpenContextMenu
+ sleep 2
+ 'Choose rename.
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ sleep 1
+ kontext "NameDlgObject"
+ if NameField.GetText <> "First" then
+ warnlog " Wrong object. Should have been the first, but was the " + NameField.GetText
+ else
+ Printlog " The first object still had the correct name, good."
+ endif
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and check if the description of the object is right"
+ hOpenContextMenu
+ sleep (2)
+ 'Choose "Description"
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ if DescriptionTitle.GetText <> "FirstTitle" then
+ Warnlog " The description-title for the first object were not 'FirstTitle', but: " + DescriptionTitle.GetText
+ endif
+ if DescriptionText.GetText <> "FirstText" then
+ Warnlog " The description-text for the first object were not 'FirstText', but: " + DescriptionText.GetText
+ endif
+ DescriptionObject.Ok
+
+ Kontext "ExtrusionObjectBar"
+ if ExtrusionObjectBar.Exists then
+ if ExtrusionObjectBar.IsVisible then
+ printlog " The first object got converted into a 3D-object (Extrusion-Object), correct."
+ else
+ warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D."
+ endif
+ endif
+
+ gMouseClick 90, 1
+ hTypeKeys "<TAB><TAB>"
+ printlog "Check the name of the selected object (should be 'Second') "
+ hOpenContextMenu
+ sleep 2
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog " Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ sleep 1
+ kontext "NameDlgObject"
+ if NameField.GetText <> "Second" then
+ warnlog " Wrong object. Should have been the second, but was the " + NameField.GetText
+ else
+ Printlog " The second object still had the correct name, good."
+ endif
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and check if the description of the object is right"
+ hOpenContextMenu
+ sleep (2)
+ 'Choose "Description"
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ if DescriptionTitle.GetText <> "SecondTitle" then
+ Warnlog " The description-title for the second object were not 'SecondTitle', but: " + DescriptionTitle.GetText
+ else
+ printlog " The description-title for the second object were correct"
+ endif
+ if DescriptionText.GetText <> "SecondText" then
+ Warnlog " The description-text for the second object were not 'SecondText', but: " + DescriptionText.GetText
+ else
+ printlog " The description-text for the second object were correct"
+ endif
+ DescriptionObject.Ok
+
+ Kontext "ExtrusionObjectBar"
+ if ExtrusionObjectBar.Exists then
+ if ExtrusionObjectBar.IsVisible then
+ printlog " The first second got converted into 3D-object (Extrusion-Object), correct."
+ else
+ warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D."
+ endif
+ endif
+
+ gMouseClick 90, 1
+ hTypeKeys "<TAB><TAB><TAB>"
+ printlog "Check the name of the selected object (should be Third) "
+ hOpenContextMenu
+ sleep 2
+ 'Choose rename.
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ sleep 1
+ kontext "NameDlgObject"
+ if NameField.GetText <> "Third" then
+ warnlog " Wrong object. Should have been the third, but was the " + NameField.GetText
+ else
+ Printlog " The third object still had the correct name, good."
+ endif
+ NameDlgObject.OK
+
+ printlog "Open the Context-menu and check if the description of the object is right"
+ hOpenContextMenu
+ sleep (2)
+ 'Choose "Description"
+ if hMenuFindSelect(27033, true, 14) = false then
+ Warnlog "Context-Menu-entry `Description` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "DescriptionObject"
+ if DescriptionTitle.GetText <> "ThirdTitle" then
+ Warnlog " The description-title for object three were not 'ThirdTitle', but: " + DescriptionTitle.GetText
+ else
+ printlog " The description-title for the second object were correct."
+ endif
+ if DescriptionText.GetText <> "ThirdText" then
+ Warnlog " The description-text for object three were not 'ThirdText', but: " + DescriptionText.GetText
+ else
+ printlog " The description-text for object three were correct."
+ endif
+ DescriptionObject.Ok
+
+ Kontext "ExtrusionObjectBar"
+ if ExtrusionObjectBar.Exists then
+ if ExtrusionObjectBar.IsVisible then
+ printlog " The third object got converted into 3D-object (Extrusion-Object), correct."
+ else
+ warnlog " No Extrusion-Object-toolbar visible. Eventually a problem making the object into 3D."
+ endif
+ endif
+
+ printlog "End of test. Close the document."
+ Call hCloseDocument
+
+endcase 'tCustomshapes
+'---------------------------------------------------------
+testcase tFormatPaintbrush
+
+ dim counter, ZaehlerVerlauf, j as Integer
+ printlog "Hatching "
+ dim HatchingDistance as string
+ dim HatchingAngle as string
+ dim HatchingLineType as string
+ dim HatchingLineColor as string
+
+ dim position_value as string
+ dim show_value as boolean
+ dim distance_value as string
+ dim color_value as string
+ dim transparency_value as string
+
+ dim NoTransparency_value as boolean
+ dim linearTransparency_value as boolean
+ dim MFLintransparency_value as string
+ dim Transparencyverlauf_value as boolean
+ dim TransparencyType_value as string
+ dim MFCenterX_value as string
+ dim MFCenterY_value as string
+ dim MFAngle_value as string
+ dim MFRand_value as string
+ dim MFStart_value as string
+ dim MFEnd_value as string
+
+ dim colorname_value as string
+ dim color2_value as string
+ dim colormodel_value as integer
+ dim R_value as string
+ dim G_value as string
+ dim B_value as string
+ dim C_value as string
+ dim M_value as string
+ dim Y_value as string
+ dim K_value as string
+
+ dim type_value as string
+ dim centerx_value as string
+ dim centery_value as string
+ dim angle_value as string
+ dim rand_value as string
+ dim from_value as string
+ dim fromvalue_value as string
+ dim to_value as string
+ dim tovalue_value as string
+ dim to_wert_value as string
+
+ dim front_value as string
+ dim background_value as string
+
+ printlog "Create new document "
+ Call hNewDocument
+ printlog "Create a new rectangle "
+ hRechteckErstellen ( 10, 10, 30, 30 )
+ FormatArea
+ printlog "Switch to Tabpage Area "
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ sleep 1
+ printlog "Select hatching, control after closing and reopening dialog if changes are recognized "
+ FillOptions.Select 4
+ printlog "Switch to Tabpage Hatching "
+ Kontext
+ Active.setpage TabSchraffuren
+ Kontext "TabSchraffuren"
+
+ printlog "Get the values for the Rectangle "
+ HatchingDistance = Abstand.GetText
+ HatchingAngle = Winkel.GetText
+ 'Definition
+ HatchingLineType = Linientyp.GetSelText
+ HatchingLineColor = Linienfarbe.GetSelText
+
+ 'TabSchraffuren.OK
+ sleep 1
+
+' FormatArea
+ printlog "Switch to Tabpage Shaddow "
+ Kontext
+ Active.setpage TabSchatten
+ Kontext "TabSchatten"
+
+ show_value = Anzeigen.isChecked 'Boolean
+ if Anzeigen.isChecked then
+ position_value = Position.GetSelText
+ distance_value = Entfernung.GetSelText
+ color_value = Farbe.GetSelText
+ transparency_value = Transparenz.GetSelText
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Transparency "
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+
+ NoTransparency_value = KeineTransparenz.isChecked
+ linearTransparency_value = LineareTransparenz.isChecked
+ MFLinTransparency_value = MFLinTransparenz.GetText
+ Transparencyverlauf_value = Transparenzverlauf.isChecked
+ TransparencyType_value = TransparenzverlaufTyp.GetSelText
+ MFCenterX_value = MFZentrumX.GetText
+ MFCenterY_value = MFZentrumY.GetText
+ MFAngle_value = MFWinkel.GetText
+ MFRand_value = MFRand.GetText
+ MFStart_value = MFStartwert.GetText
+ MFEnd_value = MFEndwert.GetText
+
+ sleep 1
+ printlog "Switch to Tabpage Color "
+ Kontext
+ Active.setpage TabFarben
+ Kontext "TabFarben"
+
+ colorname_value = FarbName.GetText
+ color_value = Farbe.GetSelText
+ colormodel_value = Farbmodell.GetSelIndex
+ if colormodel_value = 1 then
+ R_value = R.GetText
+ G_value = G.GetText
+ B_value = B.GetText
+ else 'farbmodell_value = 2
+ C_value = C.GetText
+ M_value = M.GetText
+ Y_value = Y.GetText
+ K_value = K.GetText
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Gradient "
+ Kontext
+ Active.setpage TabFarbverlaeufe
+ Kontext "TabFarbverlaeufe"
+
+ type_value = Typ.GetSelText
+ Centerx_value = ZentrumX.GetText
+ Centery_value = ZentrumY.GetText
+ angle_value = Winkel.GetText
+ rand_value = Rand.GetText
+ from_value = Von.GetSelText
+ fromvalue_value = VonWert.GetText
+ to_value = Bis.GetSelText
+ tovalue_value = BisWert.GetText
+ sleep 1
+
+ printlog "Switch to Tabpage Bitmap "
+ Kontext
+ Active.setpage TabBitmap
+ Kontext "TabBitmap"
+
+ front_value = Vordergrund.GetSelText
+ background_value = Hintergrund.GetSelText
+ sleep 1
+ printlog "Close the FormatArea-dialogue with OK "
+ TabBitmap.OK
+ sleep 2
+
+ printlog "Create a second rectangle, and use the Paintbrush-icon to copy the settings for the first rectangle onto the new one "
+ hRechteckErstellen ( 70, 70, 90, 90 )
+ if gApplication = "DRAW" then
+ kontext "Documentdraw"
+ Documentdraw.Mousedown 20, 20
+ Documentdraw.Mouseup 20, 20
+ sleep 1
+ kontext "Standardbar"
+ FormatPaintbrush.Click
+ kontext "Documentdraw"
+ sleep 1
+ Documentdraw.Mousedown 80, 80
+ Documentdraw.Mouseup 80, 80
+ sleep 1
+ else '(Impress)
+ Kontext "DocumentImpress"
+ DocumentImpress.typekeys("<F6>",true)
+ DocumentImpress.typekeys("<ESCAPE>",true)
+ DocumentImpress.typekeys("<TAB>",true)
+ sleep 1
+ kontext "Standardbar"
+ FormatPaintbrush.Click
+ kontext "DocumentImpress"
+ sleep 1
+ DocumentImpress.typekeys("<TAB>",true)
+ sleep 1
+ endif
+
+ printlog "Check if the Formatting is like the first one. "
+ FormatArea
+ printlog "Switch to Tabpage Area "
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+' if FillOptions.GetSelIndex <> 4 then printlog "The selected value should be 'no fill' "
+' warnlog "The FillOptions-value was not transferred correctly."
+' else
+' printlog "The FillOptions-value was transferred correctly."
+' endif
+
+ sleep 1
+ printlog "control if changes are still there after closing and reopening dialog "
+ FillOptions.Select 4
+ printlog "Select hatching, control after closing and reopening dialog if changes are recognized "
+ printlog "Switch to Tabpage Hatching "
+ kontext
+ Active.setpage TabSchraffuren
+ kontext "TabSchraffuren"
+
+ if HatchingDistance <> Abstand.GetText then
+ warnlog "Hatching:Distance changed. Should be: " + HatchingDistance + ". Was: " + Abstand.GetText
+ endif
+ if HatchingAngle <> Winkel.GetText then
+ warnlog "Hatching:Angle changed. Should be: " + HatchingAngle + ". Was: " + Winkel.GetText
+ endif
+ 'Definition
+ if HatchingLineType <> Linientyp.GetSelText then
+ warnlog "Hatching:LineType changed. Should be: " + HatchingLineType + ". Was: " + Linientyp.GetSelText
+ endif
+ if HatchingLineColor <> Linienfarbe.GetSelText then
+ warnlog "Hatching:LineColor changed. Should be: " + HatchingLineColor + ". Was: " + Linienfarbe.GetSelText
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Shaddow "
+ Kontext
+ Active.setpage TabSchatten
+ Kontext "TabSchatten"
+
+ if Show_value = true then
+ if Anzeigen.isChecked <> true then
+ warnlog "Shaddow:Show had changed! Should have been true, but was " + Anzeigen.isChecked
+ else
+ if position_value <> Position.GetSelText then
+ warnlog "Shaddow:position:value changed. Should be: " + position_value + ". Was: " + Position.GetSelText
+ endif
+ if distance_value <> Entfernung.GetSelText then
+ warnlog "Shaddow:distance:value changed. Should be: " + distance_value + ". Was: " + Entfernung.GetSelText
+ endif
+ if color_value <> Farbe.GetSelText then
+ warnlog "Shaddow:Color:value changed. Should be: " + color_value + ". Was: " + Farbe.GetSelText
+ endif
+ if transparency_value <> Transparenz.GetSelText then
+ warnlog "Shaddow:transparency:value changed. Should be: " + transparency_value + ". Was: " + Transparenz.GetSelText
+ endif
+ endif
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Transparency "
+ Kontext
+ Active.SetPage TabTransparenz
+ Kontext "TabTransparenz"
+ if NoTransparency_value <> KeineTransparenz.isChecked then
+ warnlog "Transparency:NoTransparency -value changed. Should be: " + NoTransparency_value + ". Was: " + KeineTransparenz.isChecked
+ endif
+ if linearTransparency_value <> LineareTransparenz.isChecked then
+ warnlog "Transparency:lineareTransparency -value changed. Should be: " + linearTransparency_value + ". Was: " + LineareTransparenz.isChecked
+ endif
+ if MFLinTransparency_value <> MFLinTransparenz.GetText then
+ warnlog "Transparency:MFLinTransparency -value changed. Should be: " + MFLinTransparency_value + ". Was: " + MFLinTransparenz.GetText
+ endif
+ if Transparencyverlauf_value <> Transparenzverlauf.isChecked then
+ warnlog "Transparency:Transparencyverlauf -value changed. Should be: " + Transparencyverlauf_value + ". Was: " + Transparenzverlauf.isChecked
+ endif
+ if TransparencyType_value <> TransparenzverlaufTyp.GetSelText then
+ warnlog "Transparency:TransparencyType -value changed. Should be: " + TransparencyType_value + ". Was: " + TransparenzverlaufTyp.GetSelText
+ endif
+ if MFCenterX_value <> MFZentrumX.GetText then
+ warnlog "Transparency:MFCenterX -value changed. Should be: " + MFCenterX_value + ". Was: " + MFZentrumX.GetText
+ endif
+ if MFCenterY_value <> MFZentrumY.GetText then
+ warnlog "Transparency:MFCenterY -value changed. Should be: " + MFCenterY_value + ". Was: " + MFZentrumY.GetText
+ endif
+ if MFAngle_value <> MFWinkel.GetText then
+ warnlog "Transparency:MFAngle -value changed. Should be: " + MFAngle_value + ". Was: " + MFWinkel.GetText
+ endif
+ if MFRand_value <> MFRand.GetText then
+ warnlog "Transparency:MFRand -value changed. Should be: " + MFRand_value + ". Was: " + MFRand.GetText
+ endif
+ if MFStart_value <> MFStartwert.GetText then
+ warnlog "Transparency:MFStart -value changed. Should be: " + MFStart_value + ". Was: " + MFStartwert.GetText
+ endif
+ if MFEnd_value <> MFEndwert.GetText then
+ warnlog "Transparency:MFEnd -value changed. Should be: " + MFEnd_value + ". Was: " + MFEndwert.GetText
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Color "
+ Kontext
+ Active.setpage TabFarben
+ Kontext "TabFarben"
+
+ if colorname_value <> FarbName.GetText then
+ warnlog "colorname_value changed. Should be: " + colorname_value + ". Was: " + FarbName.GetText
+ endif
+ if color_value <> Farbe.GetSelText then
+ warnlog "color_value changed. Should be: " + color_value + ". Was: " + Farbe.GetSelText
+ endif
+ if colormodel_value <> Farbmodell.GetSelIndex then
+ warnlog "colormodel_value changed. Should be: " + colormodel_value + ". Was: " + Farbmodell.GetSelIndex
+ endif
+ if colormodel_value = 1 then
+ if R_value <> R.GetText then
+ warnlog "R_value changed. Should be: " + R_value + ". Was: " + R.GetText
+ endif
+ if G_value <> G.GetText then
+ warnlog "G_value changed. Should be: " + G_value + ". Was: " + G.GetText
+ endif
+ if B_value <> B.GetText then
+ warnlog "B_value changed. Should be: " + B_value + ". Was: " + B.GetText
+ endif
+ endif
+ if colormodel_value = 2 then
+ if C_value <> C.GetText then
+ warnlog "C_value changed.Should be: " + C_value + ". Was: " + C.GetText
+ endif
+ if M_value <> M.GetText then
+ warnlog "M_value changed. Should be: " + M_value + ". Was: " + M.GetText
+ endif
+ if Y_value <> Y.GetText then
+ warnlog "Y_value changed. Should be: " + Y_value + ". Was: " + Y.GetText
+ endif
+ if K_value <> K.GetText then
+ warnlog "K_value changed. Should be: " + K_value + ". Was: " + K.GetText
+ endif
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Gradient "
+ Kontext
+ Active.setpage TabFarbverlaeufe
+ Kontext "TabFarbverlaeufe"
+ if type_value <> Typ.GetSelText then
+ warnlog "type_value changed. Should be: " + type_value + ". Was: " + Typ.GetSelText
+ endif
+ if centerx_value <> ZentrumX.GetText then
+ warnlog "centerx_value changed. Should be: " + centerx_value + ". Was: " + ZentrumX.GetText
+ endif
+ if centery_value <> ZentrumY.GetText then
+ warnlog "centery_value changed. Should be: " + centery_value + ". Was: " + ZentrumY.GetText
+ endif
+ if angle_value <> Winkel.GetText then
+ warnlog "angle_value changed. Should be: " + angle_value + ". Was: " + Winkel.GetText
+ endif
+ if rand_value <> Rand.GetText then
+ warnlog "rand_value changed. Should be: " + rand_value + ". Was: " + Rand.GetText
+ endif
+ if from_value <> Von.GetSelText then
+ warnlog "from_value changed. Should be: " + from_value + ". Was: " + Von.GetSelText
+ endif
+ if fromvalue_value <> VonWert.GetText then
+ warnlog "fromvalue_value changed. Should be: " + fromvalue_value + ". Was: " + VonWert.GetText
+ endif
+ if to_value <> Bis.GetSelText then
+ warnlog "to_value changed. Should be: " + to_value + ". Was: " + Bis.GetSelText
+ endif
+ if tovalue_value <> BisWert.GetText then
+ warnlog "tovalue_value changed. Should be: " + tovalue_value + ". Was: " + BisWert.GetText
+ endif
+ sleep 1
+
+ printlog "Switch to Tabpage Bitmap "
+ Kontext
+ Active.setpage TabBitmap
+ Kontext "TabBitmap"
+ if front_value <> Vordergrund.GetSelText then
+ warnlog "vordergrund_value changed. Should be: " + front_value + ". Was: " + Vordergrund.GetSelText
+ endif
+ if background_value <> Hintergrund.GetSelText then
+ warnlog "background_value changed. Should be: " + background_value + ". Was: " + Hintergrund.GetSelText
+ endif
+ sleep 1
+ TabBitmap.OK
+ printlog "Close Document "
+ Call hCloseDocument
+
+endcase 'tFormatPaintbrush
diff --git a/testautomation/graphics/optional/includes/global/g_demoguide.inc b/testautomation/graphics/optional/includes/global/g_demoguide.inc
new file mode 100644
index 000000000000..0860e8cb942a
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_demoguide.inc
@@ -0,0 +1,480 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/***********************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : testcase to check the demo guide
+'*
+'************************************************************************
+'*
+' #1 t_Introduction ' Description
+' #1 t_Interoperability ' Description
+' #1 t_DrawingEngine ' Description
+'
+'*
+'\***********************************************************************
+testcase t_Introduction
+
+ gApplication = "IMPRESS"
+
+ printlog "Open new presentation"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+
+ printlog "Open the Gallery"
+ ToolsGallery
+ Sleep (1)
+ Kontext "Gallery"
+ if Gallery.NotExists(2) then
+ ToolsGallery
+ end if
+
+ printlog "Choose an item from the gallery"
+ Gallerys.Select(2)
+ View.TypeKeys "<HOME><RIGHT><RIGHT>"
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu(true)
+ sleep 2
+ MenuSelect(MenuGetItemID(1)) 'Insert
+ sleep 2
+ MenuSelect(MenuGetItemID(1)) 'Copy
+ sleep 2
+ printlog "Check that we really got a copy of the object "
+ kontext "DocumentImpress"
+ DocumentImpress.OpenContextMenu(true)
+ sleep 2
+ MenuSelect 27353
+ sleep 2
+ Kontext "ExportierenDlg"
+ if ExportierenDlg.IsVisible(5) then
+ printlog " Gallery-object correctly copied into Slide."
+ ExportierenDlg.Close
+ else
+ warnlog " Doesn't seem like we copied anything from the Gallery... ?"
+ endif
+ printlog "Delete the item"
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<DELETE>"
+ printlog "Close the Gallery"
+ ToolsGallery
+ printlog "Insert computergraphic from file"
+ InsertGraphicsFromFile
+ try
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ Dateiname.settext Convertpath (gTesttoolPath + "graphics/required/input/screen_white.wmf")
+ Oeffnen.click
+ catch
+ Warnlog "Insert graphic doesn't work"
+ endcatch
+ sleep 5
+
+ printlog "Resize object"
+ Kontext "DocumentImpress"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ printlog "Format-position and size"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ KeepRatio.Check
+ SizePosition.TypeKeys "<UP> <UP> <LEFT> <LEFT>"
+ SizePosition.TypeKeys "<DOWN> <RIGHT>"
+ Width.SetText CStr((CInt(Width.GetText)) * 2)
+ TabPositionAndSize.OK
+
+ printlog "Break object"
+ Kontext "DocumentImpress"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ hOpenContextMenu '(when the object is marked)
+ hMenuSelectNr(13)
+ printlog "Select part of object and make it black"
+ DocumentImpress.TypeKeys "<SHIFT TAB>"
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ FillOptions.Select 2
+ ColourList.Select 1
+ TabArea.OK
+
+ printlog "Group the object"
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 A>"
+ hOpenContextMenu '(when the object is marked)
+ hMenuSelectNr(12)
+
+ Printlog "Add Layout"
+ kontext "Tasks"
+ if (NOT Tasks.exists) then
+ warnlog "Tasks Panel not visible. Opening now."
+ ViewTaskPane
+ endif
+
+ printlog "enable all items in the task pane"
+ printlog "may be one item is not enabled due to a previous testrun"
+ dim i as integer
+ for i = 1 to 5
+ printlog i
+ View.OpenMenu
+ if ( MenuIsItemChecked(MenuGetItemID(i)) ) then
+ printlog "ok"
+ else
+ MenuSelect(MenuGetItemId(4))
+ endif
+ hMenuSelectNr(0)
+ next
+
+ View.OpenMenu
+ MenuSelect(MenuGetItemId(1))
+ View.OpenMenu
+ MenuSelect(MenuGetItemId(3))
+ View.OpenMenu
+ MenuSelect(MenuGetItemId(4))
+ View.OpenMenu
+ MenuSelect(MenuGetItemId(5))
+
+ LayoutsPreview.TypeKeys "<HOME> <DOWN> <DOWN> <RETURN>"
+ sleep (5)
+ Printlog "Add background"
+
+ Kontext "Tasks"
+ printlog "Deselect all tabs from view menu in task pane except the needed."
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(5))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(4))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(3))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(2))
+ sleep(5)
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(1))
+ Tasks.TypeKeys "<TAB>",true
+ Tasks.TypeKeys "<MOD1 HOME>",true
+ AvailableForUsePreview.TypeKeys "<HOME> <RIGHT> <RETURN>"
+ sleep (5)
+ Printlog "Add a transition effect"
+ Kontext "Tasks"
+ sleep(5)
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(1))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(2))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(3))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(4))
+
+ TransitionSound.GetItemCount
+ Sleep 1
+ TransitionSound.Select 4
+
+ Printlog "Close the document"
+ Call hCloseDocument
+
+endcase 't_Introduction
+
+'--------------------------------------------------------------------
+
+testcase t_Interoperability
+
+ Dim sTemplatename as string
+
+ gApplication = "IMPRESS"
+
+ printlog "Open PowerPoint presentation"
+ hFileOpenLocally( gTesttoolPath + "graphics/required/input/dotNetOverview.ppt" )
+
+ printlog "Save the name of the origin background (taken from last slide)"
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<END>"
+ sleep (4)
+ sTemplatename = DocumentImpress.StatusGetText (6)
+ printlog "Background = " & sTemplatename 'Debugcode
+
+ printlog "Choose a masterpage from right pane"
+
+ Kontext "Tasks"
+ printlog "Deselect all tabs accept the Master Pages"
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(5))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(4))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(3))
+ View.OpenMenu
+ MenuSelect(MenuGetItemID(2))
+ printlog "needing a longer wait here for first start of the master page previews"
+ wait(20000)
+ Kontext "AvailableForUsePreview"
+ AvailableForUsePreview.TypeKeys "<HOME> <RIGHT> <RETURN>"
+ sleep (10)
+ printlog "Verify that the background has changed"
+ Kontext "DocumentImpress"
+ printlog "Background is " & DocumentImpress.StatusGetText (6) 'Debugcode
+ if DocumentImpress.StatusGetText (6) = sTemplatename then
+ warnlog "The background is not changed"
+ else printlog " Background has been changed"
+ endif
+
+ printlog "Switch back to original background"
+ Kontext "Tasks"
+ Kontext "AvailableForUsePreview"
+ AvailableForUsePreview.TypeKeys "<HOME> <RETURN>"
+ sleep (10)
+ Kontext "DocumentImpress"
+ if DocumentImpress.StatusGetText (6) = sTemplatename then
+ printlog " The background has been set back to default"
+ else warnlog "The background is " & DocumentImpress.StatusGetText (6) & " but should be: " & sTemplatename
+ endif
+
+ printlog "Resort slides"
+ Kontext "DocumentImpress"
+ Kontext "Slides"
+ Kontext "SlidesControl"
+ SlidesControl.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (8)
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<HOME>", true
+ Kontext "Slides"
+ Kontext "SlidesControl"
+ SlidesControl.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (10)
+
+ Printlog " Verify that the slide was moved correctly"
+ Kontext "Slides"
+ sleep (5)
+
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgPage"
+ if NameField.GetText <> ".NET Enterprise Federation" then
+ Warnlog "Wrong slide found! Expected no 3, but found " + NameField.GetText + "."
+ else
+ Printlog "The slide was correctly moved"
+ endif
+ NameDlgPage.OK
+ sleep 1
+
+ printlog "Switch views"
+ ViewWorkspaceOutlineView
+ sleep (2)
+ setclipboard("")
+ try
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<Mod1 C>"
+ sleep (5)
+ if getclipboard() <> ".NET Enterprise Federation" then
+ warnlog "Wrong selection in outlineview. Should be '.NET Enterprise', but is '" & getclipboard() +"'."
+ else printlog "Switching to Outlineview was successfull"
+ endif
+ catch
+ warnlog "Switching to Outlineview was not successfull"
+ endcatch
+ ViewWorkspaceNotesView
+ sleep 1
+ try
+ Kontext "DocumentImpressNotesView"
+ DocumentImpressNotesView.TypeKeys "<TAB><TAB>"
+ DocumentImpressNotesView.OpenContextMenu(true)
+ sleep 2
+ MenuSelect(MenuGetItemID(3)) 'Open Contextmenu Line
+ Kontext "TabLinie"
+ TabLinie.Cancel
+ printlog "Switching to Notesview was successfull"
+ catch
+ warnlog "Switching to Notesview was not successfull"
+ endcatch
+ ViewWorkspaceHandoutView
+ sleep 1
+ try
+ Kontext "DocumentImpressHandoutView"
+ DocumentImpressHandoutView.TypeKeys "<TAB>"
+ printlog "Switching to Handoutview was successfull"
+ catch
+ warnlog "Switching to Handoutview was not successfull"
+ endcatch
+ sleep 2
+ ViewWorkspaceSlidesView
+ sleep 2
+ try
+ Kontext "Slides"
+ SlidesControl.TypeKeys "<TAB>"
+ printlog "Switching to Slideview was successfull"
+ catch
+ warnlog "Switching to Slideview was not successfull"
+ endcatch
+ sleep 1
+ ViewWorkspaceDrawingView
+ sleep 1
+ try
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<TAB>"
+ printlog "Switching back to Drawingview was successfull"
+ catch
+ warnlog "Switching to Drawingview was not successfull"
+ endcatch
+
+ printlog "Travel through the presentation by left pane to slide 7"
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<HOME><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN><PAGEDOWN>"
+ Printlog " Verify that the correct slide (7) is reached"
+ Kontext "Slides"
+ Kontext "SlidesControl"
+ SlidesControl.OpenContextMenu
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgPage"
+ if NameField.GetText <> "Visual Studio.NET The complete development environment for building distributed applications for Windows and the Web" then
+ Warnlog "Wrong slide found! Expected no 7, but found " + NameField.GetText + "."
+ else Printlog " Slide 7 is reached"
+ endif
+ NameDlgPage.OK
+ sleep 1
+
+ printlog "Autoshape support"
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<TAB>"
+ try
+ Kontext "ExtrusionObjectBar"
+ printlog "Checking if ExtrusionObjectBar is already open."
+ if ExtrusionObjectBar.Exists then
+ printlog "ExtrusionObjectBar Exists = " & ExtrusionObjectBar.Exists
+ else
+ printlog "ExtrusionObjectBar Exists = " & ExtrusionObjectBar.Exists
+ printlog "Opening ExtrusionObjectBar."
+ ViewToolbarsThreeDSettings
+ endif
+ ExtrusionTiltRight.Click
+ printlog " An autoshape was found and turned right"
+ catch
+ warnlog "Turning autoshape was not successfully"
+ endcatch
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 't_Interoperability
+'--------------------------------------------------------------------
+testcase t_DrawingEngine
+
+ Dim sGroupPosition as string
+ Dim sObjectPosition as string
+
+ gApplication = "DRAW"
+
+ printlog "Open a drawing"
+ hFileOpen (Convertpath (gTesttoolPath + "graphics/required/input/Blueprint.odg"))
+
+ Call fMakeDocumentWritable
+
+ printlog "Select group"
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys "<TAB><TAB>"
+ sleep (5)
+ printlog "Save position of group"
+ ContextPositionAndSize 'Format-position and size
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sGroupPosition = PositionY.GetText
+ printlog " - GroupPosition is " & sGroupPosition
+ TabPositionAndSize.OK
+ printlog "Enter group"
+ Kontext "DocumentDraw"
+ FormatEditGroupDraw
+ sleep 1
+
+ printlog "Select and move single object"
+ printlog " Select object"
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys "<TAB><TAB>"
+ sleep (5)
+ printlog " Verify that the wanted object is selected"
+ DocumentDraw.TypeKeys "<SHIFT F10>" 'Open contextmenu
+ MenuSelect(MenuGetItemID(15)) 'Select NAME from context
+ kontext "NameDlgObject"
+ if NameField.GetText <> "Chair" then
+ Warnlog "Wrong object selected!"
+ else Printlog "The correct object is selected"
+ endif
+ NameDlgObject.OK
+ sleep 1
+ printlog "Save position of group"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sObjectPosition = PositionY.GetText
+ printlog "ObjectPosition is " & sObjectPosition
+ TabPositionAndSize.OK
+ printlog "Move object"
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys "<UP><UP><UP>"
+ sleep (5)
+ printlog "Verify that the object was moved"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionY.GetText <> sObjectPosition then
+ printlog "Single object was moved"
+ else warnlog "The object has not been moved"
+ endif
+ TabPositionAndSize.OK
+ printlog "Exit group"
+ FormatExitGroupDraw
+ Printlog "Verify that the group is still on position"
+ ContextPositionAndSize 'Format-position and size
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionY.GetText = sGroupPosition then
+ printlog "Group is still on position"
+ else warnlog "Group has moved from " & sGroupPosition & " to " & PositionY.GetText
+ endif
+ TabPositionAndSize.OK
+
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 't_DrawingEngine \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_dimensions.inc b/testautomation/graphics/optional/includes/global/g_dimensions.inc
new file mode 100644
index 000000000000..5980903828e0
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_dimensions.inc
@@ -0,0 +1,116 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'***********************************************************************************
+'*
+' #1 tdFormatDimensioning
+'*
+'\***********************************************************************************
+
+Sub testFormatDimensioning
+
+ call tdFormatDimensioning
+
+End Sub
+
+testcase tdFormatDimensioning
+ Dim ZaehlerMetrik
+ Dim i
+
+ Call hNewDocument
+
+ FormatDimensioning
+ Kontext "Bemassung"
+ LinienDistanz.ToMin
+ PrintLog LinienDistanz.GetText + " = minimum value"
+ LinienDistanz.ToMax
+ PrintLog LinienDistanz.GetText + " = maximum value"
+
+ HLUeberhang.ToMin
+ PrintLog HLUeberhang.GetText + " = minimum value"
+ HLUeberhang.ToMax
+ PrintLog HLUeberhang.GetText + " = maximum value"
+
+ HLDistanz.ToMin
+ PrintLog HLDistanz.GetText + " = minimum value"
+ HLDistanz.ToMax
+ PrintLog HLDistanz.GetText + " = maximum value"
+
+ LinkeHL.ToMin
+ PrintLog LinkeHL.GetText + " = minimum value"
+ LinkeHL.ToMax
+ PrintLog LinkeHL.GetText + " = maximum valuet"
+
+ RechteHL.ToMin
+ PrintLog RechteHL.GetText + " = minimum value"
+ RechteHL.ToMax
+ PrintLog RechteHL.GetText + " = maximum value"
+
+ MetrikList.GetItemCount
+ ZaehlerMetrik=MetrikList.GetItemCount
+ for i = 1 to ZaehlerMetrik
+ MetrikList.Select i
+ PrintLog MetrikList.GetSelText + " set"
+ next i
+ MetrikAnzeigen.Check
+ AnzeigeUnterhalb.Check
+ AnzeigeParallel.Check
+ AutomatischHorizontal.Check
+ AutomatischVertikal.Check
+ sleep 2
+ Bemassung.OK
+
+ FormatDimensioning
+ Kontext "Bemassung"
+ MetrikAnzeigen.GetState
+ AnzeigeUnterhalb.GetState
+ AnzeigeParallel.GetState
+ AutomatischHorizontal.GetState
+ AutomatischVertikal.GetState
+ if MetrikAnzeigen.GetState = 1 Then
+ PrintLog " show metric works"
+ else
+ WarnLog " show metric does not work"
+ end if
+ if AnzeigeUnterhalb.GetState= 1 Then
+ PrintLog " AnzeigeUnterhalb does work"
+ else
+ WarnLog " TriStateBox AnzeigeUnterhalb does not work"
+ end if
+ if AnzeigeParallel.GetState= 1 Then
+ PrintLog " AnzeigeParallel does work"
+ else
+ WarnLog " TriStateBox AnzeigeParallel does not work properly"
+ end if
+ Bemassung.OK
+ Call hCloseDocument
+endcase
+
diff --git a/testautomation/graphics/optional/includes/global/g_edit.inc b/testautomation/graphics/optional/includes/global/g_edit.inc
new file mode 100644
index 000000000000..59cf4e3a404a
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_edit.inc
@@ -0,0 +1,332 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tEditDuplicate
+' #1 tEditFields
+' #1 tEditDeleteSlide
+' #1 tEditLinks
+' #1 tdEditDeleteLayer
+' #1 tEditObjectEdit
+'\*************************************************************************************
+
+' sDatei = gTesttoolPath + "graphics\required\input\leer.sx"+left(gApplication,1)
+' sDatei = gTesttoolPath + "graphics\required\input\leer.sx"+left(gApplication,1)
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+
+testcase tEditDuplicate
+
+ dim Ueber_Text_1
+ dim Zaehler
+
+ printlog " New Impress document"
+ Call hNewDocument
+ printlog " Create rectangle"
+ Call hRechteckErstellen ( 5, 5, 20, 30 )
+ printlog " Select rectangle"
+ EditSelectAll
+ printlog " Edit-duplicate"
+ EditDuplicate
+ Kontext "Duplizieren"
+ Ueber_Text_1 = AnzahlAnKopien.GetText
+ printlog " Set number of copies to 50"
+ AnzahlAnKopien.SetText "50"
+ printlog " Cancel Edit Duplicate"
+ Duplizieren.Cancel
+ sleep 1
+ For Zaehler = 1 to 8
+ printlog " Edit Duplicate"
+ EditDuplicate
+ sleep 1
+ Kontext "Duplizieren"
+ printlog " Number of copies = 30"
+ AnzahlAnKopien.SetText "30"
+ printlog " Setting values for axis and angles"
+ Select Case Zaehler
+ Case 1: XAchse.SetText "0,0"
+ YAchse.SetText "0,45"
+ Hoehe.SetText "-0,1"
+ Breite.SetText "-0,1"
+ Drehwinkel.SetText "3"
+ Anfang.Select Int((Anfang.GetItemCount * Rnd)+1)
+ Case 2,6: XAchse.SetText "0,6"
+ YAchse.SetText "0,0"
+ Hoehe.SetText "0,15"
+ Breite.SetText "0,01"
+ Drehwinkel.SetText "353"
+ Case 3,7: XAchse.SetText "0,0"
+ YAchse.SetText "-0,4"
+ Hoehe.SetText "-0,1"
+ Breite.SetText "0,06"
+ Drehwinkel.SetText "11"
+ Case 4,8: XAchse.SetText "-0,6"
+ YAchse.SetText "0,0"
+ Hoehe.SetText "0,05"
+ Breite.SetText "-0,08"
+ Drehwinkel.SetText "347"
+ Case 5: XAchse.SetText "0,1"
+ YAchse.SetText "0,48"
+ Hoehe.SetText "-0,05"
+ Breite.SetText "-0,05"
+ Drehwinkel.SetText "355"
+ End Select
+ Ende.Select Int((Ende.GetItemCount * Rnd)+1)
+ printlog " Execute Duplicate"
+ Duplizieren.OK
+ sleep 1
+ Next Zaehler
+ sleep 2
+ printlog " Close document"
+ Call hCloseDocument
+
+endcase 'tEditDuplicate
+'-------------------------------------------------------------------------------
+testcase tEditFields
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 3
+ printlog "insert date-fix"
+ InsertFieldsDateFix
+ printlog "select inserted field"
+ EditSelectAll
+ sleep 1
+ printlog "go into edit mode"
+ hTypeKeys "<F2>"
+ sleep 2
+ printlog "select date"
+ EditSelectAll
+ sleep 2
+ printlog "edit fields"
+ EditfieldsDraw
+ Kontext "FeldbefehlBearbeitenDraw"
+ sleep 2
+ printlog "check field type fix"
+ FeldtypFix.Check
+ If FeldtypFix.Ischecked then
+ Printlog "OK FieldtypeFix checkable"
+ else
+ warnlog "FieldtypeFix not checkable"
+ end if
+ printlog "check field type variable 1"
+ FeldtypVariabel.Check
+ sleep 1
+ If FeldtypVariabel.Ischecked then
+ Printlog "OK FieldtypeVariabel enabled"
+ else
+ warnlog "FieldtypeVariabel not enabled"
+ end if
+ ' For Zaehler = 1 to FeldtypFormat.GetItemCount
+ ' FeldTypFormat.Select Zaehler
+ ' printlog "OK Format ", Zaehler, " = ", FeldtypFormat.GetSelText
+ ' Next Zaehler
+ printlog "close edit fields dialog"
+ FeldbefehlBearbeitenDraw.OK
+ sleep 2
+ printlog "Close Document"
+ Call hCloseDocument
+ sleep 2
+
+endcase 'tEditFields
+'--------------------------------------------------------
+testcase tEditDeleteSlide
+
+ dim Ueber_Text_1 as string
+ dim Ueber_Text_2 as string
+ dim Ueber_Text_3 as string
+
+ printlog " New impress document"
+ Call hNewDocument
+ sleep 3
+ printlog " create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ sleep 1
+ printlog " open Position and Size dialog"
+ ContextPositionAndSize
+ kontext
+ Messagebox.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog " get position values for rectangle"
+ Ueber_Text_1 = PositionX.GetText
+ TabPositionAndSize.OK
+ printlog " insert slide"
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog " create rectangle"
+ Call hRechteckErstellen ( 40, 40, 60, 60 )
+ sleep 1
+ printlog " Delete slide"
+ EditDeleteSlide
+ sleep 1
+ Ueber_Text_2 = "OK Page was closed"
+ Ueber_Text_3 = "Page was not closed"
+ printlog " compare position of rectange"
+ call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+ sleep 1
+ printlog " close document"
+ Call hCloseDocument
+
+endcase 'tEditDeleteSlide
+'--------------------------------------------------------
+testcase tEditLinks
+
+ printlog " New document"
+ Call hNewDocument
+ printlog " insert graphic (sample.bmp)"
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ printlog " check link"
+ Link.Check
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ Oeffnen.Click
+ sleep 3
+ printlog " edit links"
+ EditLinksDraw
+ Kontext "VerknuepfungenBearbeiten"
+ printlog " refresh"
+ Aktualisieren.Click
+ sleep 1
+ Loesen.Click
+ sleep 1
+ Kontext
+ Messagebox.Yes
+ printlog " close dialog"
+ VerknuepfungenBearbeiten.Close
+ sleep 1
+ try
+ printlog " check if last changes remain in the dialog"
+ EditLinksDraw
+ Kontext "VerknuepfungenBearbeiten"
+ Loesen.Click
+ sleep 1
+ Kontext
+ Messagebox.Yes
+ VerknuepfungenBearbeiten.Close
+ warnlog "Break link does not work"
+ catch
+ printlog "OK Link broken"
+ endcatch
+ printlog " close document"
+ Call hCloseDocument
+
+endcase 'tEditLinks
+'---------------------------------------------------------
+testcase tdEditDeleteLayer
+
+ dim Ueber_Text_1 as string
+ dim Ueber_Text_2 as string
+ dim Ueber_Text_3 as string
+
+ printlog " new document"
+ Call hNewDocument
+ sleep 2
+ printlog " create rectangle"
+ Call hRechteckErstellen ( 30, 30, 70, 70 )
+ sleep 1
+ printlog " View->Layer"
+ ViewLayer
+ printlog " get position values for rectangle"
+ ContextPositionAndSize
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ Ueber_Text_1 = PositionX.GetText
+ TabPositionAndSize.OK
+ printlog " insert layer"
+ InsertLayer
+ Kontext "EbeneEinfuegenDlg"
+ EbeneEinfuegenDlg.OK
+ printlog " create rectangle on created layer"
+ Call hRechteckErstellen ( 10, 40, 90, 60 )
+ sleep 1
+ printlog " delete layer"
+ EditDeleteLayer
+ sleep 1
+ Kontext
+ Active.Yes
+ sleep 1
+ Ueber_Text_2 = "OK Layer was deleted"
+ Ueber_Text_3 = "Layer was not deleted"
+ printlog " compare position of selected rectangle with position of created rectangle in deteted layer"
+ Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+ sleep 1
+ printlog " close document"
+ Call hCloseDocument
+
+endcase 'tdEditDeleteLayer
+'--------------------------------------------------------
+testcase tEditObjectEdit
+
+ Dim Schrieb as string
+
+ Schrieb = gOLEWriter
+ if Schrieb = "" then
+ warnlog " the OLE is not defined :-((( gOLEWriter: " + iSprache
+ else
+ printlog " new document"
+ Call hNewDocument
+ call sSelectEmptyLayout
+ sleep 1
+ printlog " insert writer ole object"
+ InsertObjectOLEObject
+ Kontext "OLEObjektEinfuegen"
+ sleep 3
+ if ObjektTyp.GetItemCount = 0 Then
+ Warnlog "- No available Ole-entry in the list, maybe an error in the Install.ini?"
+ sleep 1
+ OleObjektEinfuegen.Cancel
+ sleep 1
+ else
+ ObjektTyp.Select Schrieb
+ sleep 1
+ OLEObjektEinfuegen.OK
+ sleep 3
+ gMouseMove 10,10,90,90
+ sleep 1
+ EditSelectAll
+
+ try
+ EditObjectEdit
+ sleep 2
+ catch
+ Warnlog "- The EditObjectEdit did not work"
+ endcatch
+
+
+ gMouseClick 90,90
+ end if
+ sleep 1
+ printlog " close document"
+ Call hCloseDocument
+ endif
+endcase 'tEditObjectEdit \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_export_html.inc b/testautomation/graphics/optional/includes/global/g_export_html.inc
new file mode 100644
index 000000000000..6b91cdef26fd
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_export_html.inc
@@ -0,0 +1,757 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 tHtmlExport
+' #1 tHtmlExport_Webcast
+'\********************************************************************
+
+testcase tHtmlExport
+
+ Dim Autor1 as string
+ Dim Adresse1 as string
+ Dim Liste(50) as string
+ dim i as integer
+ dim x as integer
+ dim sTemp as string
+ dim sFile as string
+
+ printlog "open 'tools->options' and set first/last name and email adress on the page 'StarOffice->UserData' "
+ ToolsOptions
+ hToolsOptions ("STAROFFICE","USERDATA")
+ VorName.SetText "Garfield"
+ ZuName.SetText "Peanuts"
+ EMail.SetText "recumbent@oracle.com"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "create directory if not exists and delete the content, if exists user\\work\\html\\ "
+ app.mkDir ((ConvertPath (gOfficePath + "user\work\html\"))
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() )
+ if (KillFileList (Liste()) <> TRUE) then
+ for i = 1 to ListCount (Liste())
+ Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'"
+ next i
+ endif
+
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (3000)
+'------------------ simple document --------------------
+ printlog "create a rectrangle "
+ hTextrahmenErstellen ("This is a test text",10,10,40,20)
+ WaitSlot (2000)
+ printlog "create another rectrangle "
+ hRechteckErstellen (50,50,70,70)
+ WaitSlot (3000)
+'####################################
+ Printlog "test if no file is created, if dialog is canceld"
+ printlog "call 'File->Export'"
+ FileExport
+ Kontext "ExportierenDlg"
+ WaitSlot (1000)
+ gHTMLFilter = Dateityp.GetItemText(1)
+ Dateityp.Select(gHTMLFilter)
+ printlog "set Filename to 'user\\work\\html\\expo0.html' "
+ sFile = ConvertPath (gOfficePath + "user\work\html\expo0")
+ Dateiname.SetText sFile
+ WaitSlot (2000)
+ printlog "click button 'Save' "
+ Speichern.Click
+ WaitSlot (3000)
+ Kontext "Active"
+ if Active.Exists Then Active.Yes
+'---------------------------------------------------------
+ printlog "now we are on the dialog -1- 'Assign design' "
+ Kontext "HTMLExport1"
+ printlog "click button 'Cancel' "
+ HTMLExport1.Cancel
+ WaitSlot (5000)
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() )
+ WaitSlot (1000)
+ Printlog "used file name: " + sFile
+ if (ListCount (Liste()) > 0) then
+ warnlog "dialog for export was canceled, but file was created :-("
+ for i = 1 to ListCount (Liste())
+ Warnlog "File created: " + i + ": '" + Liste(i) + "'"
+ next i
+ KillFileList (Liste())
+ end if
+'####################################
+ Printlog "'test if files are created"
+ printlog "call 'File->Export'"
+ FileExport
+ Kontext "ExportierenDlg"
+ WaitSlot (1000)
+ try
+ printlog "select Filetype 'HTML...' aka 'WebPage' "
+ Dateityp.Select gHTMLFilter
+ catch
+ errorlog " Filter not available :-( : '"+gHTMLFilter+"'"
+ Dateityp.Select 1
+ printlog "Selects the first entry - which should be html "
+ endcatch
+ WaitSlot (1000)
+ printlog "set Filename to 'user\\work\\html\\expo.html' "
+ sFile = ConvertPath (gOfficePath + "user\work\html\expo.html")
+ Dateiname.SetText sFile
+ WaitSlot (2000)
+ printlog "click button 'Save' "
+ Speichern.Click
+ WaitSlot (3000)
+ Kontext "Active"
+ if Active.Exists Then Active.Yes
+'---------------------------------------------------------
+ Printlog "now we are on the dialog -1- 'Assign design' "
+ Kontext "HTMLExport1"
+ printlog "'New design' should be checked "
+ if (NeuesDesign.IsEnabled <> TRUE) then
+ warnlog "NewDesign is not enabled by default :-("
+ endif
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (1000)
+ Printlog "now we are on the dialog -2- 'Publication Type & Options' "
+ Kontext "HTMLExport2"
+ printlog "checkbox 'Standard HTML Format' is checked by default "
+ if (Standard.IsChecked <> TRUE) then
+ warnlog "Standard is not enabled by default :-("
+ Standard.Check
+ end if
+ printlog "checkbox 'Title Page' is checked by default "
+ if Not TitelseiteErzeugen.IsChecked Then
+ TitelSeiteErzeugen.Check
+ Warnlog "- 'create Titlepage' should be checked as default :-("
+ end if
+ if (gApplication = "IMPRESS") then
+ printlog "if application is impress: the checkbox 'Show notes' is enabled by default"
+ If (Notizenanzeigen.IsChecked <> TRUE) Then
+ warnlog "- 'Show notes' checked as default :-("
+ Notizenanzeigen.Check
+ end if
+ end if
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ Printlog "now we are on the dialog -3- 'png/gif/jpeg & resolution & sound' "
+ Kontext "HTMLExport3"
+ printlog "checkbox 'PNG' is checked by default "
+ if (PNG.isChecked <> TRUE) then
+ warnlog "Save Graphic as 'PNG' is not checked as default :-("
+ PNG.Check
+ end if
+ printlog "Listbox compression '75%' is selected by default "
+ if (Kompressionswert.GetSelText <> "75%") then
+ warnlog "'Compression' should be '75%', but is: '" + Kompressionswert.GetSelText + "'"
+ Kompressionswert.Select "75%"
+ end if
+ printlog "checkbox 'low monitor resolution' is checked by default "
+ if (NiedrigeAufloesung.IsChecked <> TRUE)Then
+ warnlog "Monitor resolution 'low' is not selected as default :-("
+ NiedrigeAufloesung.Check
+ end if
+ printlog "checkbox 'export sounds' is checked by default "
+ if (KlaengeExportieren.IsChecked <> true) then
+ warnlog "'Export Sounds' is not checked as default :-("
+ KlaengeExportieren.Check
+ end if
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (1000)
+ Printlog "now we are on the dialog -4- 'Information for the title page' "
+ Kontext "HTMLExport4"
+ printlog "the names you entered in the options have to appeare here! "
+ sTemp = Autor.GetText
+ Autor1=Autor.GetText
+ if (sTemp <> "Garfield Peanuts") then
+ warnlog "Value for 'Author' is other than expected, should 'Garfield Peanuts', is: '"+sTemp+"'"
+ end if
+ sTemp = EMail.GetText
+ Adresse1=EMail.GetText
+ if (sTemp <> "recumbent@oracle.com") then
+ warnlog "Value for 'Email' is other than expected, should be 'recumbent@oracle.com', is: '"+sTemp+"'"
+ end if
+ printlog "set text in field 'your homepage' "
+ Homepage.SetText "mahler"
+ AdditionalInformation.SetText "QualityApprooved"
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (2000)
+ Printlog "now we are on the dialog -5- 'select button style' "
+ Kontext "HTMLExport5"
+ WaitSlot (5000)
+ printlog "checkbox 'Text only' should be checked by default "
+ if (NurText.ischecked <> TRUE) then
+ warnlog "'Text only' is not checked by default :-("
+ NurText.check
+ end if
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (1000)
+ printlog "now we are on the dialog -6- 'select color scheme' "
+ Kontext "HTMLExport6"
+ WaitSlot (2000)
+ ' maybe check if colour dialog comes up ?! TBO
+ 'Text
+ 'Hyperlink
+ 'AktiverLink
+ 'GesichteterLink
+ 'Hintergrund
+ printlog "'Apply color schemes from document' should be checked per default :-) "
+ if (FarbenAusDok.IsChecked <> TRUE) Then
+ warnlog "'Apply color schemes from document' should be checked per default :-("
+ FarbenAusDok.Check
+ end if
+ WaitSlot (2000)
+ printlog "click button 'Create' "
+ HTMLExport6.OK
+ WaitSlot (5000)
+ Printlog "now we are on the dialog -7- 'Name HTML Design' "
+ Kontext "HTMLDesign"
+ WaitSlot (1000)
+ Designname.SetText "Lem's Standard"
+ HTMLDesign.OK
+ WaitSlot (3000)
+ Kontext "active"
+ if active.exists (5) then
+ printlog " the name for this design already exists : '" + active.GetText+ "'"
+ active.yes
+ end if
+ printlog "check number and names of created files "
+ Printlog "used file name: '" + sFile + "'"
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.*" , Liste() )
+ WaitSlot (1000)
+ x = ListCount(Liste())
+ if gApplication = "DRAW" then
+ if (x <> "3") then
+ Warnlog "- Number of files is not correct, it should be:3 but it is: '" + x + "' - Draw"
+ for i=1 to x
+ printlog "("+i+"/"+x+"): '"+Liste(i)+"'"
+ next
+ end if
+ else
+ if (x <> "4") then
+ Warnlog "- Number of files is not correct, it should be:4 but it is: '" + x + "' - Impress"
+ for i=1 to x
+ printlog "("+i+"/"+x+"): '"+Liste(i)+"'"
+ next
+ end if
+ end if
+ printlog "check if fileextension is common - .htm or .html for all files the same "
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.htm" , Liste() )
+ WaitSlot (1000)
+ x = ListCount(Liste())
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\")), "*.html" , Liste() )
+ WaitSlot (1000)
+ i = ListCount(Liste())
+ if ((x > 0) AND (i > 0)) Then
+ Warnlog " fileextension is different between HTML-files :-( (htm/html)"
+ Warnlog " htm : " + x
+ Warnlog " html: " + i
+ end if
+'--------------------------------------------------------
+ Printlog "check if design is created in dialog"
+ WaitSlot (3000)
+ printlog "File->Export "
+ FileExport
+ Kontext "ExportierenDlg"
+ printlog "Set Filename to user\\work\\html\\expo.html "
+ Dateiname.SetText sFile
+ try
+ printlog "select Filetype 'HTML...' aka 'WebPage' "
+ Dateityp.Select gHTMLFilter
+ catch
+ errorlog " Filter not available :-( : '"+gHTMLFilter+"'"
+ endcatch
+ WaitSlot (1000)
+ printlog "click button 'save' "
+ Speichern.Click
+ WaitSlot (1000)
+ Kontext "Active"
+ ' active about overwriting existing file
+ if Active.Exists Then Active.Yes
+'---------------------------------------------------------
+ WaitSlot (1000)
+ Kontext "HTMLExport1"
+ WaitSlot (1000)
+ try
+ printlog "now 'existing design' is checkable -> check it "
+ ExistierendesDesign.Check
+ WaitSlot (3000)
+ printlog "there has to be 1 design in the list, select and delete it "
+ x = Designliste.GetItemCount
+ if (x <> 1) then
+ warnlog "there is an unexpected count on designs in the list, expected 1, but there are : '" + x + "'"
+ end if
+ Designliste.Select 1
+ sTemp = Designliste.GetSelText
+ if sTemp = "Lem's Standard" Then
+ Printlog "- Created design exists in list and will be deleted now"
+ WaitSlot (1000)
+ DesignLoeschen.Click
+ WaitSlot (2000)
+ else
+ Warnlog "- Created design does not appear in the list it is: '"+sTemp+"'"
+ end if
+ catch
+ Warnlog "- List could not be accessed"
+ endcatch
+ WaitSlot (5000)
+ HTMLExport1.OK
+ kontext "Active"
+ if Active.Exists then
+ Active.Yes
+ end if
+ Call hCloseDocument
+ Printlog "used file name: '" + sFile + "'"
+ ' TBOTODO CHECK files contenet !
+
+endcase 'tHtmlExport
+
+'---------------------------------------------------------
+
+testcase tHtmlExport_Webcast
+
+ Dim iWaitIndex as integer
+ Dim i as integer
+ Dim a as integer
+ Dim x as integer
+ dim Liste ( 200 ) as String
+ dim sFile as string
+
+ printlog "create directories if not exists and delete the content, if exists user\\work\\html\\[asp|perl]\\ "
+ app.mkDir (ConvertPath (gOfficePath + "user\work\html\asp\"))
+ app.mkDir (ConvertPath (gOfficePath + "user\work\html\perl\"))
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\asp\")), "*.*" , Liste() )
+ WaitSlot (1000)
+ if (KillFileList (Liste()) <> TRUE) then
+ for i = 1 to ListCount (Liste())
+ Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'"
+ next i
+ end if
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\perl\")), "*.*" , Liste() )
+ WaitSlot (1000)
+ if (KillFileList (Liste()) <> TRUE) then
+ for i = 1 to ListCount (Liste())
+ Warnlog "File Not deleted: " + i + ": '" + Liste(i) + "'"
+ next i
+ end if
+
+ printlog "File->Autopillot->Presentation... " '---------
+ FileAutopilotPresentation
+ Kontext "Active"
+ if Active.Exists(1) then
+ WarnlogActive.GetText
+ try
+ Active.OK
+ catch
+ Active.No
+ endcatch
+ goto endsub
+ end if
+ printlog "Page 1 of autopilot"
+ Kontext "AutopilotPraesentation1"
+ printlog "uncheck 'preview' "
+ Preview.Uncheck
+ printlog "click on button 'create' "
+ AutopilotPraesentation1.OK
+ WaitSlot (3000)
+ '************************************ Page 1
+ Printlog "create a presentation and save it for further references"
+ printlog "start creating the presentation now "'------------------------------
+ Printlog "- Create presentation"
+ printlog "select 'click to add title' with [TAB] and press [F2] to edit the placeholder title "
+ hTypeKeys "<TAB><F2>"
+ WaitSlot (2000)
+ Select Case Ucase(gApplication)
+ case "DRAW" : hMouseClick DocumentDraw,50,50
+ case "IMPRESS" : hMouseClick DocumentImpress,50,50
+ end select
+ WaitSlot (3000)
+ printlog "Type 'This is a test text', select it. "
+ hTextrahmenErstellen ("This is a test text",10,10,40,20)
+ EditSelectAll
+
+ Kontext "TextObjectbar"
+
+ if TextObjectbar.Exists <> TRUE then
+ ViewToolbarsTextFormatting
+ end if
+ WaitSlot (3000)
+ Kontext "TextObjectbar"
+ printlog "click 'bold text' in object toolbar "
+ Fett.Click
+ WaitSlot (2000)
+ printlog "press [esacpe][tab] to get out of edit mode and select the next placeholder "
+ hTypeKeys "<escape><TAB>"
+ WaitSlot (1000)
+ printlog "SlideShow->Effects "
+ SlideShowCustomAnimation
+ WaitSlot (1000)
+ Kontext "Tasks"
+ WaitSlot (1000)
+ EffectAdd.Click
+ printlog "Dialog 'Custom Animation' comes up "
+ kontext
+ printlog "Switch to TabPage: Entrance "
+ active.setPage(TabEntrance)
+ Kontext "TabEntrance"
+ if TabEntrance.Exists (5) then
+ WaitSlot (1000)
+ printlog "select effect 'ABC v' :-) "
+ Effects.Select(5)
+ printlog "select speed 'slow' -> first item in list "
+ Speed.Select 1
+ try
+ TabEntrance.Ok
+ catch
+ errorlog "SlideShowEffects wasnt closed as it should have been"
+ endcatch
+ if TabEntrance.Exists then
+ TabEntrance.Close
+ warnlog "TabEntrance.Ok didn't seem to close the dialog."
+ else
+ printlog "TabEntrance was closed as it should"
+ end if
+ kontext "Tasks"
+ end if
+ WaitSlot (3000)
+ printlog "activate grafik insert dialog by typing [return] "
+
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ if GrafikEinfuegenDlg.Exists <> TRUE then
+ WaitSlot (1000)
+ end if
+ printlog "insert grafik: global\\input\\graf_inp\\borabora.jpg "
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\borabora.jpg")
+ WaitSlot (3000)
+ Oeffnen.Click
+ WaitSlot (2000)
+ printlog "select 'click to add an outline' with [TAB] and press [F2] to edit the placeholder "
+ hTypeKeys "<TAB><F2>"
+ printlog "insert text and select the words by typing [strg a] "
+ hTypeKeys "Mecury<RETURN>Venus<RETURN>Earth<RETURN>Mars<RETURN>Jupiter<RETURN>Saturn<RETURN>Uranus<RETURN>Neptune<RETURN>Pluto"
+ EditSelectAll
+ WaitSlot (1000)
+ printlog "format->character "
+ FormatCharacter
+ WaitSlot (2000)
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ printlog "set font size to '18' on tabpage 'font' "
+ try
+ SizeWest.SetText "18"
+ catch
+ Size.SetText "18"
+ endcatch
+ printlog "click button OK "
+ TabFont.OK
+ WaitSlot (1000)
+ printlog "click 'bold text' in object toolbar "
+ Kontext "TextObjectbar"
+ try
+ usebindings
+ Fett.Click 'culprint
+ catch
+ warnlog "Objectbar 'Text' not available :-( / didn't change automatical!"
+ hTypeKeys "<escape><escape><escape><tab><tab><TAB>"
+ WaitSlot (1000)
+ hTypeKeys "<F2>"
+ hTypeKeys "<HOME>"
+ hTypeKeys "<SHIFT><END>"
+ Kontext "TextObjectbar"
+ try
+ usebindings
+ Fett.Click 'culprint
+ catch
+ warnlog "darn again TBO"
+ endcatch
+ endcatch
+ WaitSlot (2000)
+ printlog "SlideShow-> CustomAnimation "
+ SlideShowCustomAnimation
+ WaitSlot (1000)
+ Kontext "Tasks"
+ WaitSlot (1000)
+ EffectChange.Click
+ kontext
+ printlog "Switch to TabPage: Entrance "
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ Effects.TypeKeys "<DOWN>",8
+ Speed.Select 2
+ try
+ TabEntrance.Ok
+ catch
+ warnlog "select another effect, assign is not possible"
+ endcatch
+'******************************** Page 2 Merkur
+ printlog "create a 2nd slide with: insert->slide "
+ InsertSlide
+ WaitSlot (2000)
+ hTypekeys "<Pagedown>"
+ WaitSlot (2000)
+ printlog "select 'click to add title' with [TAB] and press [F2] to edit the placeholder title "
+ hTypeKeys "<TAB><F2>"
+ WaitSlot (2000)
+ printlog "Type 'MERKUR', select it via Edit-Select All"
+ hTextrahmenErstellen ("MERKUR",10,10,60,30)
+ EditSelectAll
+ WaitSlot (2000)
+ printlog "click 'bold text' in object toolbar "
+ Kontext "TextObjectbar"
+ Fett.Click
+ WaitSlot (1000)
+ printlog "press [esacpe][tab][return] to get out of edit mode and select the next placeholder and activate grafik insert dialog "
+' hTypeKeys "<escape><tab><return>"
+ hTypeKeys "<escape><tab>"
+ InsertGraphicsFromFile
+ WaitSlot (4000)
+ printlog "insert grafik: global\\input\\graf_inp\\borabora.jpg "
+ Kontext "GrafikEinfuegenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\borabora.jpg")
+ WaitSlot (3000)
+ Oeffnen.Click
+ WaitSlot (2000)
+ printlog "select 'click to add an outline' with [TAB] and press [F2] to edit the placeholder "
+ hTypeKeys "<TAB><F2>"
+ printlog "insert text and select the words by typing [strg a] "
+ WaitSlot (1000)
+ hTypeKeys "Reciprocal Mass *5972000<SHIFT RETURN>Mass (Erde=1) 0,0558<SHIFT RETURN>Mass in kg 3,30310<SHIFT RETURN>"
+ hTypeKeys "Equator-radius (km) 2440<SHIFT RETURN>Equator-radius (Erde=1)0,382<SHIFT RETURN>Middle density (kg/m^3) 5400<SHIFT RETURN>"
+ hTypeKeys "Gravity acceleration at the equator (m/s^2) 3,78<SHIFT RETURN>Flightvelocity at the equator (km/s) 4,3<SHIFT RETURN>Sidereal rotationtime 58,65 Tage<SHIFT RETURN>"
+ hTypeKeys "Bias of the equatorplane against the orbitplane 0><SHIFT RETURN>Time of circulation 88 days<SHIFT RETURN>Distance to the sun Sun (km) 58Mio.<SHIFT RETURN>Temperatur at the day 350C<SHIFT RETURN>"
+ hTypeKeys "Temperatur at night -170C<SHIFT RETURN>Diameter (km) 4800"
+ EditSelectAll
+ WaitSlot (1000)
+ printlog "format->character "
+ FormatCharacter
+ WaitSlot (2000)
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ printlog "set font size to '18' on tabpage 'font' "
+ try
+ SizeWest.SetText "16"
+ catch
+ Size.SetText "16"
+ endcatch
+ printlog "click button OK "
+ TabFont.OK
+ WaitSlot (2000)
+ printlog "click 'bold text' in object toolbar "
+ Kontext "TextObjectbar"
+ try
+ Fett.Click 'culprint
+ catch
+ warnlog "Objectbar 'Text' not available :-( / didn't change automatical!"
+ hTypeKeys "<escape><escape><escape><tab><tab><TAB>"
+ WaitSlot (1000)
+ hTypeKeys "<F2>"
+ hTypeKeys "<HOME>"
+ hTypeKeys "<SHIFT><END>"
+ Kontext "TextObjectbar"
+ try
+ Fett.Click 'culprint
+ catch
+ warnlog "darn again TBO"
+ endcatch
+ endcatch
+ WaitSlot (2000)
+ printlog "save file with impress filter : user\\work\\webcast.odp "
+ sFile = ConvertPath (gOfficePath + "user\work\webcast")
+ if (Dir (sFile + ".odp") <> "") then app.kill (sFile + ".odp")
+ WaitSlot (2000)
+ hFileSaveAsWithFilterKill ((sFile + ".odp") , "impress8" )
+ Printlog "saved presentation: " + sFile + ".odp"
+'------------------------- Exportieren als ASP Web-Cast
+ Printlog "'export as webcast ASP"
+ printlog "File->SaveAs "
+ FileExport
+ WaitSlot (2000)
+ Kontext "ExportierenDlg"
+ try
+ printlog "select Filetype 'HTML...' aka 'WebPage' "
+ gHTMLFilter = Dateityp.GetItemText(1)
+ Dateityp.Select(gHTMLFilter)
+ catch
+ errorlog " Filter not available :-( : '"+gHTMLFilter+"'"
+ Dateityp.Select 1
+ printlog "Selects the first entry - which should be html "
+ endcatch
+ printlog "Set Filename to user\\work\\webcst_asp.html "
+ sFile = ConvertPath (gOfficePath + "user\work\html\asp\webcast.html")
+ Dateiname.SetText sFile
+ printlog "click button 'save' "
+ Speichern.Click
+ WaitSlot (5000)
+ Kontext "Active"' ????????? TBO
+ if Active.Exists (5) Then Active.Yes
+ WaitSlot (3000)
+ printlog "now we are on the dialog -1- 'Assign design' "
+ Kontext "HTMLExport1"
+ WaitSlot (2000)
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (2000)
+ printlog "now we are on the dialog -2- 'Publication Type & Options' "
+ Kontext "HTMLExport2"
+ WaitSlot (2000)
+ Printlog "check 'WebCast'"
+ WebCast.Check
+ WaitSlot (2000)
+ Printlog "check 'Active Server Pages (ASP)'"
+ ASP.Check
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ printlog "now we are on the dialog -3- 'gif/jpeg & resolution & sound' "
+ Kontext "HTMLExport3"
+ WaitSlot (2000)
+ printlog "check Save graphics as 'GIF' "
+ Gif.Check
+ printlog "check 'Medium (monitor) Resolution' "
+ MittlereAufloesung.Check
+ WaitSlot (1000)
+ printlog "click button 'Create' "
+ HTMLExport3.OK
+ WaitSlot (2000)
+ printlog "now we are on the dialog -7- 'Name HTML Design' "
+ Kontext "HTMLDesign"
+ printlog "click button 'Do Not Save' "
+ if HTMLDesign.Exists Then HTMLDesign.Cancel
+ iWaitIndex = 0
+ do while HTMLDesign.Exists AND iWaitIndex < 30
+ WaitSlot (1000)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ Printlog "- Check number of safed files"
+ Printlog "file saved: '" + sFile + "'"
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\asp\")), "*.*" , Liste() )
+ WaitSlot (1000)
+ x = ListCount(Liste())
+ if (x <> "11") Then
+ Warnlog "- Number of files is not correct, it should be:11 but it is: '" + x + "'"
+ for i=1 to x
+ printlog "("+i+"/"+x+"): '"+Liste(i)+"'"
+ next
+ end if
+'------------------------- Exportieren als ASP Web-Cast
+ Printlog "export as webcast PERL"
+ Kontext "DocumentImpress"
+ WaitSlot (2000)
+ printlog "File->export "
+ FileExport
+ WaitSlot (2000)
+ Kontext "ExportierenDlg"
+ printlog "select Filetype 'HTML...' aka 'WebPage' "
+ try
+ Dateityp.Select gHTMLFilter
+ catch
+ errorlog " Filter not available :-( : '"+gHTMLFilter+"'"
+ Dateityp.Select 1 ' selects the first one just in case anything else is selected.
+ printlog "Selected " + Dateityp.GetSelText + " manually."
+ endcatch
+ WaitSlot (1000)
+ printlog "Set Filename to user\\work\\wbcst_p.html "
+ sFile = ConvertPath (gOfficePath + "user\work\html\perl\webcast")
+ Dateiname.SetText sFile
+ printlog "click button 'save' "
+ Speichern.Click
+ WaitSlot (2000)
+ Kontext "Active"
+ printlog "click button 'save' "
+ if Active.Exists Then Active.Yes
+ WaitSlot (2000)
+ printlog "now we are on the dialog -1- 'Assign design' "
+ Kontext "HTMLExport1"
+ WaitSlot (2000)
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (2000)
+ printlog "now we are on the dialog -2- 'Publication Type & Options' "
+ Kontext "HTMLExport2"
+ WaitSlot (2000)
+ Printlog "check 'WebCast'"
+ WebCast.Check
+ WaitSlot (2000)
+ Printlog "check 'Perl'"
+ PERL.Check
+ WaitSlot (1000)
+ printlog "'URL for listeners' "
+ printlog "URL for listeners compare to to TBO: "+BeamerURL.GetText
+ printlog "set 'URL for presentation' to 'wbcst_prl.html' "
+ PraesentationURL.SetText "wbcst_prl"
+ WaitSlot (1000)
+ printlog "set 'URL for perl scrips' to '/WebCast/cgi-bin/' "
+ ScriptURL.SetText "/WebCast/cgi-bin/"
+ printlog "presentation url? : "+ (gOfficePath + "/WebCast/cgi-bin/wbcst_prl")
+ WaitSlot (1000)
+ printlog "click button 'Next >>' "
+ Weiter.Click
+ WaitSlot (1000)
+ printlog "now we are on the dialog -3- 'gif/jpeg & resolution & sound' "
+ Kontext "HTMLExport3"
+ WaitSlot (1000)
+ printlog "check Save graphics as 'GIF' "
+ Gif.Check
+ printlog "check 'Medium (monitor) Resolution' "
+ MittlereAufloesung.Check
+ WaitSlot (3000)
+ printlog "click button 'Create' "
+ HTMLExport3.OK
+ WaitSlot (3000)
+ Kontext "HTMLDesign"
+ if HTMLDesign.Exists Then HTMLDesign.Cancel
+ Printlog "- Presentation saved and exported into both Webcast formats. all files can be found here: " + gOfficePath + "output\impress\web-cast\"
+ Printlog "file saved: '" + sFile + ".html'"
+ WaitSlot (10000)
+ Liste(0) = 0
+ GetFileList ((ConvertPath (gOfficePath + "user\work\html\perl\")), "*.*" , Liste() )
+ x = ListCount(Liste())
+ if (x <> "12") Then
+ Warnlog "- Number of files is not correct, it should be:5 but it is: '" + x + "'"
+ for i=1 to x
+ printlog "("+i+"/"+x+"): '"+Liste(i)+"'"
+ next
+ end if
+ Call hCloseDocument
+
+ ' TBO: TODO FILECHECK IF EXISTS
+endcase 'tHtmlExport_Webcast
diff --git a/testautomation/graphics/optional/includes/global/g_find_replace.inc b/testautomation/graphics/optional/includes/global/g_find_replace.inc
new file mode 100644
index 000000000000..3b9fc48ae10f
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_find_replace.inc
@@ -0,0 +1,379 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Edit -> Find & Replace
+'*
+'***********************************************************************************
+'*
+' #1 tiEditSearchAndReplace
+' #1 tiEditSearchAndReplaceBUGS
+'*
+'\**********************************************************************************
+testcase tiEditSearchAndReplace
+ printlog "This test tests the 'Search and Replace' -dialogue."
+ qaerrorlog "#i115121# Find and replace: wrong replacement"
+ goto endsub
+ Dim sFile 'as string
+ Dim sExpression(2) as string ' Expression to look for: ... Replace with
+ dim sExt as string
+
+ Select Case Ucase(gApplication)
+ case "DRAW" : sExt = ".odg"
+ case "IMPRESS" : sExt = ".odp"
+ end select
+
+ printlog "First we need some errornes words to replace. (sExpression)"
+ printlog "sExpression(1) has to be 3 times in the document"
+ select case iSprache
+ case 01 : sExpression(1) = "Alle" : sExpression(2) = "Allz"
+ case 03 : sExpression(1) = "empreza" : sExpression(2) = "Emperor" ' Portuguese
+ case 07 : qaerrorlog "No files for Russian yet, will use english instead."
+ sExpression(1) = "Alle" : sExpression(2) = "Allz"
+ case 30 : ' Greek
+ case 31 : sExpression(1) = "bedoeling" : sExpression(2) = "Bedoling" ' Netherlands
+ case 33 : sExpression(1) = "projjet" : sExpression(2) = "projete" ' French
+ case 34 : sExpression(1) = "lazsos" : sExpression(2) = "Lazsi" ' Spanish
+ case 35 : ' Finnish
+ case 36 : sExpression(1) = "Bozniai" : sExpression(2) = "Boszniai" ' Hungaria
+ case 37 : ' Catalan
+ case 39 : sExpression(1) = "Presentazione" : sExpression(2) = "Raggazi" ' Italian
+ case 42 : ' Czech
+ case 43 : ' Slowak
+ case 44 : ' English (GB)
+ case 45 : sExpression(1) = "installlere" : sExpression(2) = "installer" ' Danish
+ case 46 : sExpression(1) = "desa" : sExpression(2) = "ased" ' Swedish
+ case 47 : ' Norwegian
+ case 48 : sExpression(1) = "programmu" : sExpression(2) = "programu" ' Polish
+ case 49 : sExpression(1) = "Texxt" : sExpression(2) = "Schrieb" ' German
+ case 50 : sExpression(1) = "primer" : sExpression(2) = "napakka" ' Slovenian
+ case 55 : sExpression(1) = "esktava" : sExpression(2) = "norte" ' Portuguese (Brazil)
+ case 66 : ' Thai
+' case 81 : sExpression(1) = "���" : sExpression(2) = "���" ' Japanese
+ ' case 82 : ' Korean
+ ' case 86 : ' Chinese (simplified)
+ ' case 88 : ' Chinese (traditional)
+ case 90 : ' Turkish
+ case 91 : ' Hindi
+ case 96 : ' Arab
+ case 97 : ' Hebrew
+ case else :
+' Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here and create the file"
+ printlog " :-) Will use English instead"
+ sExpression(1) = "Alle" : sExpression(2) = "Allz"
+ end select
+
+ if ((bAsianLan) OR (iSprache = 07)) then
+ Call hFileOpen (gTesttoolpath + "graphics\required\input\recht_"+"1"+sExt)
+ else
+ Call hFileOpen (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt)
+ endif
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ sleep 3
+ gMouseClick 50,40
+ sleep 3
+ Kontext "Messagebox"
+ if Messagebox.Exists then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ end if
+ sleep 2
+ printlog "Select the text"
+ hTypeKeys "<MOD1 HOME>"
+
+ printlog "Edit-Find & Replace"
+ EditSearchAndReplace
+ sleep 1
+ Kontext "FindAndReplace"
+ printlog "Clap the 'more options'-part open"
+ More.Click
+ printlog "verify, that search is done without 'similarity search' !!!"
+ if SimilaritySearch.IsChecked = TRUE then
+ SimilaritySearch.UnCheck
+ warnlog "'Similar search' checkbox was enabled! It shouldn't be the default!"
+ end if
+ printlog "set Search text"
+ SearchFor.SetText sExpression(1)
+ printlog "set Replace text"
+ ReplaceWith.SetText sExpression(2)
+
+ printlog "Word has to be there ONLY three times"
+ printlog "1st search for text"
+ SearchNow.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then
+ Printlog Messagebox.GetText
+ Messagebox.OK
+ end if
+ sleep 1
+ Kontext "FindAndReplace"
+
+ printlog "2nd search for text"
+ SearchNow.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then
+ Printlog Messagebox.GetText
+ Messagebox.OK
+ end if
+ sleep 1
+ Kontext "FindAndReplace"
+
+ printlog "3th search for text"
+ SearchNow.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then
+ Printlog Messagebox.GetText
+ Messagebox.OK
+ end if
+ sleep 1
+ Kontext "FindAndReplace"
+ printlog "4th search for text; but it is no more available!"
+ SearchNow.Click
+ sleep 2
+ kontext "Messagebox"
+ if Messagebox.Exists Then
+ Printlog "- The word was found 3 times: '" + messagebox.gettext + "'"
+ Messagebox.OK
+ else
+ printlog "5th search for word 1"
+ SearchNow.Click
+ kontext
+ if Messagebox.Exists (5) Then
+ Printlog "?: "+Messagebox.gettext
+ Warnlog "- No MsgBox appeared: 'changed'"
+ Messagebox.OK
+ endif
+ Warnlog "- No MsgBox appeared: 'changed'"
+ end if
+
+ printlog "Replace all"
+ Kontext "FindAndReplace"
+ sleep 1
+ ReplaceAll.Click
+ Kontext "Messagebox"
+ if Not Messagebox.Exists (2) then
+ ' Warnlog " Not all words are replaced" ' there never was a mesagebox ! (compared to 5.2)
+ else
+ printlog messagebox.gettext
+ qaerrorlog "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"
+ Messagebox.OK
+ end if
+ Kontext "FindAndReplace"
+ sleep 2
+ printlog "Search for word 1 to check if all words are replaced"
+ SearchNow.Click
+ Kontext "Messagebox"
+ if Not Messagebox.Exists then
+ Warnlog " Not all words are replaced (Replace All)"
+ else
+ printlog "Search key not found!: '" + messagebox.gettext + "'"
+ Messagebox.OK
+ end if
+ Kontext "FindAndReplace"
+ FindAndReplace.Close
+ sleep 3
+
+ printlog "Edit-Find & Replace II"
+ gMouseClick 50,50
+ sleep 1
+ hTypeKeys "<MOD1 HOME>"
+ EditSearchAndReplace
+ sleep 1
+ Kontext "FindAndReplace"
+ printlog "Search for word 2"
+ SearchFor.SetText sExpression(2)
+ printlog "Replace with word 1"
+ ReplaceWith.SetText sExpression(1)
+
+ printlog "Replace 1"
+ ReplaceBtn.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(4) Then
+ Kontext "Messagebox"
+ Messagebox.OK
+ Printlog " Clicked 'OK' in the messagebox after searching and replacing the word(s)"
+ else
+ Printlog " Word replaced, no messagebox appeared afterwards"
+ end if
+ Kontext "FindAndReplace"
+ sleep 1
+
+ printlog "2nd search for word 2"
+ SearchNow.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) Then
+ Warnlog " All words got replaced, but only the 1st should have been"
+ Kontext "Messagebox"
+ Messagebox.OK
+ Kontext "FindAndReplace"
+ else
+ Printlog " Word replaced"
+ end if
+
+ printlog "Replace all"
+ Kontext "FindAndReplace"
+ ReplaceAll.Click
+ kontext "Messagebox"
+ if Messagebox.Exists(4) Then
+ Messagebox.OK
+ else
+ Printlog "- No messagebox after replace all"
+ end if
+
+ printlog "Search for word 2 to check if all are replaced"
+ Kontext "FindAndReplace"
+ SearchNow.Click
+ kontext "Messagebox"
+ if Messagebox.Exists(2) Then
+ printlog "Search key not found!: " + messagebox.gettext +"'"
+ Messagebox.OK
+ else
+ Warnlog "- Replace all does not work properly"
+ end if
+
+ Kontext "FindAndReplace"
+ More.Click
+ FindAndReplace.Close
+ sleep 2
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 'tiEditSearchAndReplace
+
+'--------------------------------------------------------
+
+testcase tiEditSearchAndReplaceBUGS
+
+printlog "inspired by bugs: 101974, 101975, 101976"
+ dim i as integer
+ dim bTemp as boolean
+
+ printlog "open application"
+ Call hNewDocument
+ sleep 3
+ printlog "Edit->Search and Replace"
+ EditSearchAndReplace
+ Kontext "FindAndReplace"
+ if FindAndReplace.Exists (5) then
+ Printlog "Dialog for Search&Replace could be opened :-)"
+ else
+ Warnlog "Dialog for Search&Replace could NOT be opened :-("
+ endif
+
+ printlog "for al 5 views in 'View->Workspace->...' do: "
+ for i = 1 to 6
+ Printlog "- " + i + " View->Workspace->... ------------------------------------------------------"
+ try
+ select case i
+ case 1:Printlog " Drawing"
+ ViewWorkspaceDrawingView
+ case 2:Printlog " Outline"
+ ViewWorkspaceOutlineView
+ case 3:Printlog " Slides"
+ ViewWorkspaceSlidesView
+ case 4:Printlog " Notes"
+ ViewWorkspaceNotesView
+ case 5:Printlog " Handout"
+ ' this is done this way, to regcognize BUGID:101975
+ ViewWorkspaceHandoutView
+ case 6:Printlog " Drawing"
+ ViewWorkspaceDrawingView
+ end select
+ catch
+ Warnlog "Couldn't excecute the last view ^^^^^^^^^ :-("
+ Printlog "Will close the search&replace dialog as a workaround and then try to switch to the view again"
+ Kontext "FindAndReplace"
+ FindAndReplace.close
+ sleep 5
+ try
+ select case i
+ case 1:ViewWorkspaceDrawingView
+ case 2:ViewWorkspaceOutlineView
+ case 3:ViewWorkspaceSlidesView
+ case 4:ViewWorkspaceNotesView
+ case 5:ViewWorkspaceHandoutView
+ end select
+ catch
+ Warnlog "Couldn't really switch the view :-("
+ endcatch
+ endcatch
+ sleep 5
+ Kontext "FindAndReplace"
+ printlog "if not already open, open. edit->search and replace"
+ if (FindAndReplace.exists <> TRUE) then
+ try
+ EditSearchAndReplace
+ catch
+ endcatch
+ endif
+ if (FindAndReplace.exists <> TRUE) then
+ if (i=3) then
+ ' SlideView
+ else
+ Warnlog "Search and replace was not open, and could not be opened :-("
+ endif
+ else
+ Kontext "FindAndReplace"
+ printlog "set text to look for to a"
+ SearchFor.SetText "a"
+ Printlog " click button 'find'"
+ SearchNow.Click
+ sleep 5
+ kontext
+ printlog "if active exists 'wrap/not found...' say OK"
+ if active.exists(5) then
+ Printlog "Active: '" + active.GetText + "'"
+ try
+ active.ok
+ catch
+ active.yes
+ sleep 2
+ if active.exists(5) then
+ Printlog "Active: '" + active.GetText + "'"
+ active.ok
+ endif
+ endcatch
+ else
+ ' this is done this way, to regcognize BUGID:101974
+ Warnlog "No message about 'search key not found' :-("
+ endif
+ endif
+ next i
+ Kontext "FindAndReplace"
+ FindAndReplace.cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiEditSearchAndReplaceBUGS
diff --git a/testautomation/graphics/optional/includes/global/g_format.inc b/testautomation/graphics/optional/includes/global/g_format.inc
new file mode 100644
index 000000000000..edd57185e73b
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_format.inc
@@ -0,0 +1,1316 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+' #1 tiFormatText
+' #1 tdFormatLayer
+' #1 tdFormatConnector
+' #1 tiFormatPositionAndSize
+' #1 tiFormat3D_Effekte
+' #1 tdFormatTemplates
+' #1 tiFormatAufzaehlungszeichen
+'\******************************************************************
+testcase tiFormatText
+ Dim a as string
+ Dim b as string
+ Dim n as integer
+ Dim i as integer
+ Dim ZaehlerEffekt
+ dim sTemp as string
+
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "create a textbox with text"
+ Call hTextrahmenErstellen ("This is a text, which, I hope, in Openoffice, will be automaticly formatted. Should that not be the case, then it doesn't matter.",20,20,70,20)
+ WaitSlot (1000)
+ printlog "click outside of textbox, to leave edit mode of textbox and deselect it"
+ gMouseClick 99,99
+ printlog "type key [TAB] to select textbox again"
+ hTypeKeys "<TAB>"
+
+ printlog "Format->Position and Size"
+ FormatPositionAndSize
+ Kontext
+ printlog "select tabpage 'Format and Size' on dialog 'Position and Size'"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sleep 2
+ printlog "get and remember Position: 'Position X'"
+ a = PositionX.GetText
+ printlog "close dialog 'Position and Size' with OK"
+ TabPositionAndSize.OK
+
+ printlog "Format -> Text..."
+ FormatTextDraw
+ Kontext
+ printlog "select tabpage 'Text'"
+ Active.SetPage TabText
+ Kontext "TabText"
+ printlog "Check checkbox 'Fit width to text'"
+ BreiteAnTextAnpassen.Check
+ printlog "leave dialog with OK"
+ TabText.OK
+ printlog "Dialog should have been resized and moved now!"
+
+ printlog "Format->Position and Size"
+ ContextPositionAndSize
+ Kontext
+ printlog "select tabpage 'Format and Size' on dialog 'Position and Size'"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ WaitSlot (2000)
+ printlog "compare 'Position X' with saved value - has to be different"
+ sTemp = PositionX.GetText
+ if (sTemp <> a) Then
+ Printlog " - Fit to frame does work"
+ else
+ warnlog " - Fit to frame doesn't work: expected: '" + a + "' is: '" + + "'"
+ end if
+ printlog "get and remember Position: 'Position Y'"
+ b=PositionY.GetText
+ TabPositionAndSize.OK
+
+ printlog "Format -> Text..."
+ FormatTextDraw
+ Kontext
+ printlog "select tabpage 'Text'"
+ Active.SetPage TabText
+ Kontext "TabText"
+ printlog "UNCheck checkbox 'Fit width to text'"
+ BreiteAnTextAnpassen.Uncheck
+ printlog "check checkbox 'Fit height to text'"
+ HoeheAnTextAnpassen.Check
+ printlog "if checkbox 'Fit to frame' is enabled: this state only happens, if 'Fit height to text' and 'Fit width to text' are checked"
+ if AmRahmenAnpassen.IsEnabled Then
+ WarnLog " - checkbox 'Fit to frame' is enabled, which is wrong!"
+ else
+ PrintLog " - checkbox 'Fit to frame' is disabled."
+ end if
+ WaitSlot (1000)
+ printlog "UNcheck checkbox 'Fit height to text'"
+ HoeheAnTextAnpassen.UnCheck
+ printlog "UNCheck checkbox 'Fit width to text'"
+ BreiteAnTextAnpassen.UnCheck
+ printlog "if checkbox 'Fit to frame' is disabled: this state only happens, if 'Fit height to text' and/or 'Fit width to text' are checked"
+ if AmRahmenAnpassen.IsEnabled Then
+ PrintLog " - checkbox 'Fit to frame' is enabled."
+ else
+ WarnLog " - checkbox 'Fit to frame' is disabled, which is wrong!"
+ end if
+ printlog "set metric field 'Left' to 10"
+ Links.SetText "10"
+ printlog "set metric field 'Right' to 10"
+ Rechts.SetText "10"
+ printlog "set metric field 'Top' to 10"
+ Oben.SetText "10"
+ printlog "set metric field 'Bottom' to 10"
+ Unten.SetText "10"
+ printlog "leave dialog with OK"
+ TabText.OK
+
+ printlog "Edit -> Select All"
+ EditSelectAll
+ printlog "type Keys [Strg]+[x] to cut object"
+ hTypeKeys "<MOD1 X>"
+ printlog "No object exists in dokument right now!"
+ printlog "Format -> Text..."
+ FormatTextDraw
+ Kontext
+ printlog "select tabpage 'Text'"
+ Active.SetPage TabText
+ Kontext "TabText"
+ printlog "check checkbox 'Adjust to contour'"
+ Konturfluss.Check
+ printlog "now every other control on the dialog has to get disabled"
+ if ((AmRahmenAnpassen.IsEnabled=False) And (Links.IsEnabled=False) And (Rechts.IsEnabled=False) And (Oben.IsEnabled=False) And (Unten.IsEnabled =False)) Then
+ PrintLog " - Adjust to contour is working"
+ else
+ WarnLog " - contourflow aktivated doesn't work it's supposed to"
+ end if
+ printlog "leave dialog with OK"
+ TabText.OK
+
+ printlog "create a textbox with text"
+ Call hTextrahmenErstellen ("Just some test-text...",20,20,60,60)
+ WaitSlot (5000)
+ printlog "Format -> Text..."
+ FormatTextDraw
+ Kontext
+ printlog "select tabpage 'Text Animation'"
+ Active.SetPage TabLauftext
+ Kontext "TabLauftext"
+
+ ZaehlerEffekt = Effekt.GetItemCount
+ if (ZaehlerEffekt <> 5) then
+ qaerrorlog "There are now more or less than 5 Effects - Change testcase! " + ZaehlerEffekt
+ end if
+ for n=1 to ZaehlerEffekt
+ Effekt.Select n
+ printlog n + ": '" + Effekt.getSelText + "' -------------------------------"
+ if (n > 2) then
+ printlog "test all directions"
+ for i = 1 to 4
+ printlog "" + i
+ select case i
+ case 1: NachOben.click
+ case 2: NachLinks.click
+ case 3: NachRechts.click
+ case 4: NachUnten.click
+ end select
+ sFormatTextDrawAnimation
+ next i
+ end if
+ if ((n > 1) AND (n < 5)) then
+ printlog "test all Start/End Text visibility"
+ for i = 1 to 4
+ printlog "" + i
+ select case i
+ case 1: TextSichtbarBeimStarten.check : TextSichtbarBeimBeenden.uncheck
+ case 2: TextSichtbarBeimBeenden.check
+ case 3: TextSichtbarBeimStarten.uncheck
+ case 4: TextSichtbarBeimBeenden.uncheck
+ end select
+ sFormatTextDrawAnimation
+ next i
+ end if
+ if ((n > 1) AND (n < 5)) then
+ printlog "test all Animation cycles"
+ for i = 1 to 3
+ printlog "" + i
+ select case i
+ case 1: Endlos.check
+ case 2: Endlos.UnCheck : Anzahl.typeKeys ("<PageUp>")
+ case 3: If Endlos.IsChecked = true then
+ QaErrorLog "#i74067# - Checkbox checked when it shouldn't have been."
+ Endlos.UnCheck
+ end if
+ Anzahl.setText ("1")
+ end select
+ sFormatTextDrawAnimation
+ next i
+ end if
+ if (n > 2) then
+ printlog "test all Increment"
+ for i = 1 to 4
+ printlog "" + i
+ select case i
+ case 1: Pixel.check : Schrittweite.setText("1")
+ case 2: printlog "#114551# Loop, if Step greater than object size"
+ case 3: Pixel.UnCheck : Schrittweite.typeKeys ("<PageDown>")
+ case 4: printlog "#114551# Loop, if Step greater than object size"
+ end select
+ sFormatTextDrawAnimation
+ next i
+ end if
+ if (n > 1) then
+ printlog "test all Delay"
+ for i = 1 to 3
+ printlog "" + i
+ select case i
+ case 1: Automatisch.check
+ case 2: Automatisch.UnCheck : Verzoegerung.setText("1")
+ case 3: Verzoegerung.typeKeys ("<PageUp>")
+ end select
+ sFormatTextDrawAnimation
+ next i
+ end if
+ next n
+ TabLauftext.OK
+ Call hCloseDocument
+
+endcase 'tiFormatText
+'-------------------------------------------------------------------------------
+testcase tdFormatLayer
+
+ printlog "open application"
+ Call hNewDocument
+
+ printlog "Edit->Layer->Insert (in DRAW also via Insert->Layer)"
+ InsertLayer
+ Kontext "EbeneEinfuegenDlg"
+ EbenenName.SetText " Test 4"
+ LayerTitle.SetText " Test no 4"
+ LayerDescription.SetText " This is the Description of the Layer."
+ EbeneEinfuegenDlg.OK
+
+ printlog "Edit->Layer->Modify (in DRAW also via Format->Layer)"
+ FormatLayer
+ Kontext "EbeneAendernDlg"
+ if EbenenName.GetText = " Test 4" Then
+ EbenenName.SetText "Layer 5"
+ end if
+ if LayerTitle.GetText = " Test no 4" Then
+ LayerTitle.SetText "Layer test 5"
+ end if
+ if LayerDescription.GetText = " This is the Description of the Layer." Then
+ LayerDescription.SetText " This is the changed Description of the Layer."
+ end if
+
+ Sichtbar.Check
+ Druckbar.Check
+ Gesperrt.Check
+ EbeneAendernDlg.OK
+
+ printlog "Edit->Layer->Modify (in DRAW also via Format->Layer)"
+ FormatLayer
+ Kontext "EbeneAendernDlg"
+ if EbenenName.GetText <> "Layer 5" Then
+ WarnLog " Name-Value either didn't change at all, or was empty. Expected: 'Layer 5', but was: " + EbenenName.GetText
+ end if
+ if LayerTitle.GetText <> "Layer test 5" Then
+ WarnLog " Title-Value either didn't change at all, or was empty. Expected: 'Layer test 5', but was: " + LayerTitle.GetText
+ end if
+ if LayerDescription.GetText <> " This is the changed Description of the Layer." Then
+ WarnLog " Description-Value either didn't change at all, or was empty. Expected: ' This is the changed Description of the Layer.', but was: " + LayerDescription.GetText
+ end if
+
+ if Sichtbar.IsChecked=False Then
+ WarnLog " Value changed: visible"
+ end if
+ if Druckbar.IsChecked=False Then
+ WarnLog " Value changed: printable"
+ end if
+ if Gesperrt.IsChecked=False then
+ WarnLog " Value changed: locked"
+ end if
+ EbeneAendernDlg.OK
+
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tdFormatLayer
+'-------------------------------------------------------------------------------
+testcase tdFormatConnector
+
+ Dim Zaehler as integer
+ Dim i as integer
+ dim sUnit as string
+ dim sTemp as string
+ dim cDecSep as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Call hNewDocument
+ printlog "insert connector"
+ kontext "Connectorsbar"
+ if Connectorsbar.Exists then
+ Connectorsbar.Close
+ end if
+
+ kontext "Toolbar"
+ Sleep (1)
+ try
+ Verbinder.TearOff ' insert connector
+ catch
+ warnlog "bug for GH from TBO; .tearoff doesn't tell success"
+ endcatch
+
+ kontext "Connectorsbar"
+ Verbinder.click
+ gMouseMove ( 10,10,30,30)
+
+ Call hCloseDocument
+ printlog "Open file with a finished scenario"
+ hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\FormatConnector." + ExtensionString)
+ sleep (1)
+ printlog "Check if the document is writable"
+ if fIsDocumentWritable = false then
+ ' Make the document writable and check if it's succesfull
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ end if
+ end if
+ gMouseClick 1,1
+
+ printlog "Press TAB three times to select the connector."
+ hTypekeys "<TAB>"
+ hTypekeys "<TAB>"
+ hTypekeys "<TAB>"
+
+ WaitSlot (1000)
+ printlog "OpenContextMenu(true)"
+ hTypeKeys "<SHIFT F10>"
+ sleep (3)
+ printlog "Select Connector"
+ hMenuSelectNr(2)
+ Kontext "Verbinder"
+ Typ.Select 2 ' the one with 2 from 3 posibilities to set a value...
+ Sleep (1)
+ AnfangHorizontal.SetText "1"
+ Verbinder.TypeKeys "<TAB>"
+ AnfangVertikal.SetText "1"
+ Verbinder.TypeKeys "<TAB>"
+ EndeHorizontal.SetText "1"
+ Verbinder.TypeKeys "<TAB>"
+ EndeVertikal.SetText "1"
+ Verbinder.TypeKeys "<TAB>"
+ printlog EndeVertikal.getText
+ try
+ Linie1.SetText "10"
+ Verbinder.TypeKeys "<TAB>"
+ sTemp = Linie1.getText
+ sUnit = GetMeasUnit(sTemp)
+ cDecSep = GetDecimalSeperator(sTemp)
+ catch
+ PrintLog " Lineoffset not activated -> you have to choose another linetype: 1"
+ endcatch
+ try
+ Linie2.SetText "10"
+ Verbinder.TypeKeys "<TAB>"
+ catch
+ PrintLog " Lineoffset not activated -> you have to choose another linetype: 2"
+ endcatch
+ try
+ Linie3.SetText "10"
+ Verbinder.TypeKeys "<TAB>"
+ catch
+ PrintLog " Lineoffset not activated -> you have to choose another linetype: 3 when will this be enabled ?"
+ endcatch
+ Verbinder.OK
+
+ FormatConnector
+ Kontext "Verbinder"
+ sTemp = AnfangHorizontal.GetText
+
+ if fCompareTwoValues(sTemp, "1"+cDecSep+"00"+sUnit) Then
+ WarnLog " value not changed"
+ printlog "AnfangHorizontal = is '" + sTemp + "' should: '"+"1"+cDecSep+"00"+sUnit+"'"
+ end if
+ if fCompareTwoValues(AnfangVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then
+ WarnLog " value not changed"
+ printlog "AnfangVertikal.GetText = " + AnfangVertikal.GetText
+ end if
+ if fCompareTwoValues(EndeHorizontal.GetText, "1"+cDecSep+"00"+sUnit) Then
+ WarnLog " value not changed"
+ printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText
+ end if
+ if fCompareTwoValues(EndeVertikal.GetText, "1"+cDecSep+"00"+sUnit) Then
+ WarnLog " value not changed"
+ printlog "EndeHorizontal.GetText = " + EndeHorizontal.GetText
+ end if
+
+ Zaehler = Typ.GetItemCount
+ for i = 1 to Zaehler
+ Typ.Select i
+ SetClipboard Typ.GetSelText
+ Verbinder.OK
+ FormatConnector
+ Kontext "Verbinder"
+ if GetClipboardText <> Typ.GetSelText Then
+ WarnLog " Selection not saved. Was: " + Typ.GetSelText + " . But should have been: " +GetClipboardText
+ end if
+ next i
+ Verbinder.OK
+ Call hCloseDocument
+
+endcase 'tdFormatConnector
+'-------------------------------------------------------------------------------
+testcase tiFormatPositionAndSize
+
+ Dim x 'Variable fuer PositionX
+ Dim y 'Variable fuer PositionY
+ Dim h 'Variable fuer Hoehe
+ Dim b 'Variable fuer Breite
+ Dim r 'Variable fuer Radius
+ Dim w 'Variable fuer Winkel
+
+printlog "New impress doc"
+ Call hNewDocument
+ WaitSlot (3000)
+ printlog "create rectangle"
+ Call hRechteckErstellen (20,20,70,30)
+ WaitSlot (1000)
+ gMouseClick 50,25
+ WaitSlot (1000)
+ printlog "Format-position and size"
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ printlog "TabPositionAndSize"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "put x and y position into clipboard"
+ printlog "x = " & PositionX.GetText
+ printlog "y = " & PositionY.GetText
+ SetClipboard (PositionX.GetText + PositionY.GetText)
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ printlog "move rectangle down and right"
+ hTypeKeys "<DOWN>",10
+ hTypeKeys "<RIGHT>",10
+ printlog "open PositionAndSize"
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ printlog "TabPositionAndSize"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "control position changes with clipboard content"
+ if (PositionX.GetText + PositionY.GetText) = GetClipboardText Then WarnLog "Der Dialog hat die Positionsaenderung nicht registriert"
+ printlog "set position of rectange using the edit fields"
+ PositionX.SetText "2"
+ x=PositionX.GetText
+ PositionY.SetText "2"
+ y=PositionY.GetText
+ printlog "check protect"
+ ProtectPosition.Check
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "check if values are correct"
+ if PositionX.GetText = x And PositionY.GetText = y Then PrintLog " Values could be changed"
+ printlog "check if protect works"
+ if PositionX.GetText<> x Then
+ WarnLog "Protect does not work"
+ else
+ PrintLog "Protext works, X axis checked"
+ end if
+ if PositionY.GetText<> y Then
+ WarnLog "Protect does not work"
+ else
+ PrintLog " Protext does work, checked y axis"
+ end if
+ printlog "uncheck protect"
+ ProtectPosition.UnCheck
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ printlog "TabPositionAndSize"
+ WaitSlot (1000)
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ KeepRatio.UnCheck
+ printlog "set width to 10"
+ WaitSlot (1000)
+ Width.SetText "10"
+ printlog "put value into a variable"
+ WaitSlot (1000)
+ b=Width.GetText
+ printlog "Width is " & b
+ SetClipboard Width.GetText
+ printlog "set heigth to 5"
+ Height.SetText "5"
+ printlog "put value into variable"
+ WaitSlot (1000)
+ h=Height.GetText
+ printlog "Height is " & h
+ printlog "check protect"
+ ProtectPosition.Check
+ printlog "close dialog"
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ WaitSlot (2000)
+ printlog "control size changes"
+ printlog "Width value is: " & Width.GetText
+ printlog "Value from Clipboard is: " & GetClipboardText
+ if Width.GetText = GetClipboardText Then
+ PrintLog " Size of rectangle could be changed. It is = " + Width.GetText + " but it should be = " + b
+ else
+ WarnLog " Controls for height and width do not work"
+ end if
+ printlog "Uncheck the Position-Protection, so we can work with this window."
+ if ProtectPosition.isChecked = FALSE then
+ printlog "Should be checked since it was checked just 16 rows ago"
+ ErrorLog "ProtectPosition was not checked - why?"
+ else
+ ProtectPosition.Uncheck
+ end if
+
+ KeepRatio.Check
+ printlog "raise value for width"
+ Width.More 5
+ if Height.GetText = h Then
+ WarnLog " Keep ratio does not work properly"
+ else
+ PrintLog " Keep ratio does work"
+ KeepRatio.UnCheck
+ end if
+ TabPositionAndSize.OK
+ WaitSlot (2000)
+ gMouseClick 90,90
+ WaitSlot (2000)
+ printlog "Now trying TEXT..."
+ printlog "create textbox"
+ Call hTextrahmenErstellen ("Never before have I written such a meaning" ,10,10,60,20)
+ WaitSlot (2000)
+ printlog "Format-Postion and Size"
+ FormatPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ printlog "TabPositionAndSize"
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "default value ?: width :-----"+Width.IsEnabled
+ printlog "check fit width to text"
+ if Width.IsEnabled then FitWidthText.Check
+ if Width.IsEnabled = True Then
+ WarnLog " Fit width does not work"
+ else
+ PrintLog " Fit width does work"
+ end if
+ printlog "fit heigth to text"
+ FitHeightText.Check
+ if Height.IsEnabled = True Then
+ WarnLog " fit heigth doe not work"
+ else
+ PrintLog " fit heigth does work"
+ end if
+ ' PrintLog " Fit width to text active: " + FitWidthText.IsChecked
+ ' PrintLog " Fit heigth to text active: " + FitHeightText.IsChecked
+ printlog "uncheck fit width to text"
+ FitWidthText.UnCheck
+ printlog "uncheck fit heigth to text"
+ FitHeightText.Uncheck
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ hTypeKeys "<escape>",2
+ hTypeKeys "<TAB>",2
+ WaitSlot (1000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "check x-position of textbox"
+ SetClipboard PositionX.GetText
+ WaitSlot (1000)
+ Kontext
+ printlog "set rotation angle to 50 and position x and y to 1"
+ Active.SetPage TabDrehung
+ Kontext "TabDrehung"
+ PositionX.SetText "1"
+ PositionY.SetText "1"
+ Winkel.SetText "50"
+ w=Winkel.GetText
+ TabDrehung.OK
+ WaitSlot (3000)
+
+ printlog "check position of manipulated textbox"
+ ContextPositionAndSize
+ WaitSlot (3000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX = GetClipboardText Then PrintLog " Position changed due to rotation"
+ Kontext
+ Active.SetPage TabDrehung
+ Kontext "TabDrehung"
+ WaitSlot (1000)
+ printlog "check rotation angle"
+ if Winkel.GetText = w Then PrintLog " Object rotated"
+ TabDrehung.OK
+
+ printlog "RECTANGLE-----2/2"
+ printlog "create rectangle"
+ Call hRechteckErstellen (10,60,70,90)
+ WaitSlot (2000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "put x-axis postion of rectangle into clipboard"
+ SetClipboard PositionX.GetText
+ Kontext
+ printlog "set slant angle to 5"
+ Active.SetPage TabSchraegstellen
+ Kontext "TabSchraegstellen"
+ WaitSlot (1000)
+ printlog "set radius to 5"
+ Radius.SetText "5"
+ r=Radius.GetText
+ Winkel.SetText w
+ TabSchraegstellen.OK
+ WaitSlot (1000)
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX <> GetClipboardText Then PrintLog " Object changed position due to scaling"
+ printlog "Before we change tab, we set the Position-marker back to checked "
+ ProtectPosition.Check
+ Kontext
+ printlog "check slant angle and radius"
+ Active.SetPage TabSchraegstellen
+ Kontext "TabSchraegstellen"
+ if Radius.GetText = r Then PrintLog " Cornwer radius changed"
+ if Winkel.GetText =w Then PrintLog " Object rotated over 45°"
+ TabSchraegstellen.OK
+ Call hCloseDocument
+
+endcase 'tiFormatPositionAndSize
+'-------------------------------------------------------------------------------
+testcase tiFormat3D_Effekte
+
+ Dim Hor as string
+ Dim Vert as string
+ Dim Rund as string
+ Dim Skal as string
+ Dim Tief as string
+ Dim Winkel as string ' get value for angle
+ Dim X as string
+ Dim y as integer
+ Dim i as integer
+ Dim Zaehler as integer
+ Dim Posi as string
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "new document"
+ '-----------------------------------RECTANGLE------------------------------------------------------
+ printlog "create rectangle"
+ Call hRechteckErstellen (20,20,60,70)
+ WaitSlot (1000)
+ printlog "get position and size of rectangle"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ PositionX.SetText "5"
+ X=PositionX.GetText
+ printlog "--- created RECTANGLE; xPosition @ "+ x
+ TabPositionAndSize.OK
+ printlog "convert rectangle into 3d"
+ ContextConvertInto3D
+ WaitSlot (1000)
+ Kontext "Drei_D_Effekte"
+ if Drei_D_Effekte.exists(3) then
+ qaerrorlog " The 3D-Effects-dialogue was open. Check why."
+ else
+ printlog "open 3d flyer"
+ Format3D_Effects
+ end if
+ try
+ if Perspektive.isvisible then
+ printlog "check perspective"
+ Perspektive.Click
+ else
+ warnlog "why not in draw?"
+ end if
+ catch
+ warnlog "something is wrong mit perspective"
+ endcatch
+ printlog "assign perspective"
+ Zuweisen.Click
+ Kontext "DocumentImpress"
+ hTypeKeys "<MOD1 A>"
+ printlog "check position and size"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX.GetText = X Then
+ printlog "- Perspective acitvated x: "+PositionX.GetText
+ else
+ warnlog "- Perspective seems to have a problem, x value has changed!"
+ end if
+ TabPositionAndSize.OK
+ Kontext "Drei_D_Effekte"
+ Aktualisieren.Click
+ Drei_D_Effekte.Close
+ EditSelectAll
+ printlog "delete rectangle"
+ hTypeKeys "<DELETE>"
+
+ '-----------------------------------RECTANGLE------------------------------------------------------
+ printlog "create new rectangle"
+ hRechteckErstellen (20,20,60,70)
+ printlog "--- created RECTANGLE 2"
+ printlog "open 3d flyer"
+ Format3D_Effects
+ Kontext "Drei_D_Effekte"
+ printlog "create lathe object"
+ Rotationskoerper.Click
+ WaitSlot (1000)
+ Kontext "DocumentImpress"
+ printlog "check position and size"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if PositionX.GetText = X Then
+ Warnlog "- Rectangle not converted into a lath object; x: "+PositionX.GetText
+ else
+ Printlog "- Creating a lath object seems to work"
+ end if
+ TabPositionAndSize.OK
+ EditSelectAll
+ printlog "delete object"
+ hTypeKeys "<DELETE>"
+ Sleep (1)
+ '-----------------------------------RECTANGLE------------------------------------------------------
+ printlog "create rectangle"
+ hRechteckErstellen (20,20,60,70)
+ printlog "--- created RECTANGLE 3"
+ Kontext "Drei_D_Effekte"
+ WaitSlot (1000)
+ printlog "convert to 3d in 3d flyer"
+ In_3D_Umwandeln.Click
+ WaitSlot (2000)
+ gMouseClick 40,40
+ qaerrorlog "#i92910: automation: crash when executing tiFormat3D_Effekte in test g_format"
+ 'hOpenContextmenu
+ 'y = hMenuItemGetCount
+ 'MenuSelect (0)
+ 'gMouseClick 90,90
+ 'select case gApplication
+ ' case "DRAW" : if y = 13 then
+ ' Printlog "- 3D object created"
+ ' else
+ ' Warnlog " Context-menu-entry-number was wrong. Expected 13, but was " + y + "."
+ ' end if
+ ' case else : if y = 15 then
+ ' Printlog "- 3D object created"
+ ' else
+ ' Warnlog " Context-menu-entry-number was wrong. Expected 15, but was " + y + "."
+ ' end if
+ 'end select
+
+ EditSelectAll
+ printlog "delete object"
+ hTypeKeys "<DELETE>"
+
+ '-----------------------------------ZYLINDER------------------------------------------------------
+ Sleep (1)
+ printlog "create CYLINDER"
+ WL_SD_Zylinder
+ printlog "This affects the Vertical-value down to 15"
+ gMousemove 30,30,80,80
+ Sleep (1)
+ hTypeKeys "<ESC>"
+ Kontext "Drei_D_Effekte"
+ printlog " geometry"
+ Geometrie.Click
+ WaitSlot (1000)
+ ' Endwinkel.More
+ printlog "get value for vertical segments (default)"
+ Vert=Vertikale_Segmente.GetText
+ printlog "get value for horizontal segments (default)"
+ Hor =Horizontale_Segmente.GetText
+ printlog "get value for edge rounding"
+ Rund=Kantenrundung.GetText
+ printlog "get value for scale"
+ Skal=Tiefenskalierung.GetText
+ printlog "get value for depth"
+ Tief=Tiefe.GetText
+ printlog "get value for angle"
+ Winkel=Endwinkel.GetText
+
+ printlog "Check if every entry has a value <> "" -> an init value is shown."
+ if Vert ="" then warnlog "Vertical Segment has no init value"
+ if Hor ="" then warnlog "Horizontal Segment has no init value"
+ if Rund ="" then warnlog "Rounded edges has no init value"
+ if Skal ="" then warnlog "Scaled depth has no init value"
+ if Tief ="" then warnlog "Depth has no init value"
+ if Winkel="" then printlog "Rotation angle has no init value"
+
+ printlog "Go back to the 3d-effects-dialogue and change the value for the cylinder"
+ hTypeKeys "<ESC>"
+ Kontext "Drei_D_Effekte"
+
+ printlog "Check if value for vertical segments has changed in 3d controller"
+ if Vertikale_Segmente.GetText = Vert Then
+ Printlog "- Vertical segment value read from object's properties in the 3d flyer"
+ else
+ Warnlog "- 3D flyer could not read vertical segment information from object. It is = '"+ Vertikale_Segmente.GetText + "' but should be = '" + Vert + "'"
+ end if
+
+ printlog "check if value for horizontal segments has changed"
+ if Horizontale_Segmente.GetText = Hor Then
+ Printlog "- Horizontal segment value read from object's properties in the 3d flyer"
+ else
+ Warnlog "- 3D flyer not be able to read horizonal segment information from object. It is = '"+ Horizontale_Segmente.GetText + "' but should be = '" + Hor + "'"
+ end if
+
+ printlog "check if value for edge rounding has changed"
+ if Kantenrundung.GetText = Rund Then
+ Printlog "- Rounded edges works"
+ else
+ Warnlog "- Rounded edges value could not be read by the 3d flyer It is = '" + Kantenrundung.GetText + "' but should be = '" + rund + "'"
+ end if
+
+ printlog "check value for scale"
+ if Tiefenskalierung.GetText = Skal Then
+ Printlog "- Scaled depth works"
+ else
+ Warnlog "- Scale depth value could not be read by the 3d flyer It is = '" + Tiefenskalierung.GetText + "' but should be = '" + skal + "'"
+ end if
+
+ printlog "check value for depth"
+ if Tiefe.GetText = Tief Then
+ Printlog "- Depth value could be read by the 3d flyer"
+ else
+ Warnlog "- Depth value of object could not be read by the flyer It is = '"+ Tiefe.GetText + "' but should be = '" + tief + "'"
+ end if
+
+ printlog "check value for angle"
+ if Endwinkel.GetText = Winkel Then
+ Printlog "- Angle value could be read by the 3d flyer"
+ else
+ Warnlog "- Angle value is not correct"
+ end if
+
+ printlog "deselect object and check if 3d controller has default values again"
+ hTypeKeys "<ESC>"
+ Kontext "Drei_D_Effekte"
+ Sleep (2)
+ Printlog "- check if 3D flyer goes back to default values if object is deselected"
+ if Vertikale_Segmente.GetText <> Vert Then Warnlog " Vertical Segment - Default value is wrong is: "+Vertikale_Segmente.GetText+"; should: " +vert
+ if Horizontale_Segmente.GetText <> Hor Then Warnlog " Horizontal Segment - Default value is wrong"
+ if Kantenrundung.GetText <> Rund Then Warnlog " Rounded edges - Default value is wrong"
+ if Tiefenskalierung.GetText <> Skal Then Warnlog " Scaled depth - Default value is wrong"
+ if Endwinkel.GetText <> Winkel Then Warnlog " Rotation angle - Default value is wrong"
+ if Tiefe.GetText<>Tief Then Warnlog " Depth - Default value is wrong"
+
+ hTypeKeys "<TAB>"
+ Kontext "Drei_D_Effekte"
+ Sleep (2)
+ printlog "change horizontal and vertical segments"
+ Horizontale_Segmente.SetText "32"
+ Vertikale_Segmente.SetText "32"
+ Kantenrundung.SetText "100"
+ Endwinkel.Settext "300"
+ Tiefenskalierung.SetText "500"
+ Tiefe.SetText "100"
+ printlog "assign changes"
+ Zuweisen.Click
+
+ printlog "check value changes"
+ WaitSlot (1000)
+ if Vertikale_Segmente.GetText = Vert Then Warnlog "- Default value is wrong"
+ if Horizontale_Segmente.GetText = Hor Then Warnlog "- Default value is wrong"
+ if Kantenrundung.GetText = Rund Then Warnlog "- Default value is wrong"
+ if Tiefenskalierung.GetText = Skal Then Warnlog "- Default value is wrong"
+ if Endwinkel.GetText = Winkel Then Warnlog "- Default value is wrong"
+ if Tiefe.GetText=Tief Then Warnlog "- Default value is wrong"
+ EditSelectAll
+ printlog "delete cylinder"
+ hTypeKeys "<DELETE>"
+
+ '-----------------------------------ZYLINDER------------------------------------------------------
+ printlog "create new cylinder"
+ WL_SD_Zylinder
+ gMouseMove (20,20,60,60)
+ WaitSlot (3000)
+ Kontext "Drei_D_Effekte"
+ Printlog "- Change basic geometric parameters for the object"
+ Printlog "Segments : Horizontal: 8; Vertical: 8; Rounded edges: 50 %"
+ printlog "changing values for cylinder"
+ Horizontale_Segmente.SetText "8"
+ Vertikale_Segmente.SetText "8"
+ Kantenrundung.SetText "50 %"
+ Sleep (1)
+ Zuweisen.Click
+ WaitSlot (2000)
+ gMouseClick 90,90
+ Sleep (2)
+ printlog "select object"
+ EditSelectAll
+ WaitSlot (1000)
+ printlog "control if changes are done"
+ Kontext "Drei_D_Effekte"
+ if Horizontale_Segmente.GetText <> "8" Then Warnlog "- Horizontal segment count is not correct "+Horizontale_Segmente.GetText
+ if Vertikale_Segmente.GetText <> "8" Then Warnlog "- Vertical segment count is not correct "+Vertikale_Segmente.GetText
+ if Kantenrundung.GetText <> "50 %" Then Warnlog "- Value for rounded edges is not correct "+Kantenrundung.GetText
+ Darstellung.Click
+ printlog "get number of pssibole render methods"
+ Zaehler=Modus.GetItemCount
+ for i =1 to Zaehler
+ Modus.Select i
+ printlog "assign every render method"
+ Zuweisen.Click
+ gMouseClick 90,90
+ Sleep (1)
+ printlog "select object"
+ EditSelectAll
+ Sleep (1)
+ Kontext "Drei_D_Effekte"
+ printlog "check if render method has changed"
+ if Modus.GetSelIndex <> i Then Warnlog "- Value for render modus did not change"
+ next i
+ Printlog "- Check 3d shadow and surface angle"
+ Drei_DSchatten.Click
+ Papierneigung.SetText "90 degree(s)"
+ vert = Papierneigung.getText
+ printlog "assign shadow"
+ Zuweisen.Click
+ printlog "deselect object"
+ gMouseClick 90,90
+ WaitSlot (1000)
+ printlog "select object"
+ EditSelectAll
+ printlog "check value changes"
+ Kontext "Drei_D_Effekte"
+ if Papierneigung.GetText <> vert Then Warnlog "- Value for surface angle is not correct"
+ printlog "set distance to 10"
+ Entfernung.SetText "10"
+ Sleep (1)
+ hor = Entfernung.getText
+ Sleep (1)
+ Zuweisen.Click
+ if Entfernung.GetText <> hor Then Warnlog "- Value for distance is not correct; should: "+hor+"; is: "+Entfernung.GetText
+ WaitSlot (2000)
+ hTypeKeys "<TAB>"
+ Sleep (2)
+ ContextPositionAndSize
+ WaitSlot (2000)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ PositionX.SetText "5,00cm"
+ Posi=PositionX.GetText
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ Kontext "Drei_D_Effekte"
+
+ printlog "set focval length to 50"
+ Brennweite.SetText "50"
+ Zuweisen.Click
+ printlog "check change in position of the object"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ If PositionX.GetText = Posi Then
+ printlog "- Raising value for focal length has not changed optical appearence of object, ok."
+ else
+ warnlog "Problem with focal lenght here!"
+ endif
+ TabPositionAndSize.OK
+ WaitSlot (1000)
+ Kontext "Drei_D_Effekte"
+ Brennweite.SetText "5"
+ Zuweisen.Click
+ WaitSlot (1000)
+ EditSelectAll
+ WaitSlot (3000)
+ ContextPositionAndSize
+ WaitSlot (1000)
+ Kontext
+ Sleep (1)
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ Sleep (2)
+ if PositionX.GetText = Posi Then
+ printlog "- Lowering focus length value has not changed optical appearence of object, ok."
+ else
+ warnlog "problem with focus, check!"
+ endif
+ TabPositionAndSize.OK
+ Kontext "Drei_D_Effekte"
+ printlog "close document"
+ Drei_D_Effekte.Close
+ Call hCloseDocument
+
+endcase 'tiFormat3D_Effekte
+'------------------------------------------------------------------
+testcase tdFormatTemplates
+
+ qaerrorlog "Not yet ready."
+ goto endsub
+
+ dim Zaehler as integer
+ dim i as integer
+ dim x as integer
+ dim iWaitIndex as integer
+ dim sStyleName as string
+ dim bDouble as boolean
+ dim sTemp(2) as string
+
+ printlog "new impress document"
+ Call hNewDocument
+
+ WaitSlot (5000)
+ printlog "format-Style catalog!"
+ FormatStylesCatalog
+ iWaitIndex = 0
+ do while Vorlagenkatalog.NotExists AND iWaitIndex < 10
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+
+ Kontext "Vorlagenkatalog"
+ printlog "get item count for templates"
+ Vorlagen.GetItemCount
+ printlog "select template 2"
+ Vorlagen.Select 2
+
+ printlog "check if area changes when selecting a template"
+ if Bereich.GetItemCount = Vorlagen.GetItemCount Then
+ PrintLog " - Area did changed"
+ else
+ WarnLog " Number of entrees should be 2, but it is " + Bereich.GetItemCount
+ end if
+
+ Zaehler = Ansicht.GetItemCount 'Vorlagenliste.GetItemCount
+
+ for i = 1 to Zaehler
+ Ansicht.TypeKeys "<DOWN>" ,i
+ SetClipboard Ansicht.GetSelText
+ WaitSlot (2000)
+ Vorlagen.Select 1
+ PrintLog " "+i+": Offset: '" + Vorlagen.GetSelText+"'"
+ if Bereich.GetItemCount=Vorlagen.GetItemCount Then WarnLog " Range has not changed"
+ Vorlagen.Select 2
+ WaitSlot (1000)
+ Ansicht.TypeKeys "<HOME>"
+ WaitSlot (1000)
+ Ansicht.Select 1
+ WaitSlot (1000)
+ PrintLog " : Offset: '"+Vorlagen.GetSelText + "'; Opinion: '" + Ansicht.GetSelText+"'"
+ Vorlagenkatalog.OK
+ FormatStylesCatalog
+ Kontext "Vorlagenkatalog"
+ next i
+
+ Vorlagen.Select 2
+ WaitSlot (2000)
+ printlog "select first template"
+ Vorlagen.Select 1
+ if Neu.IsEnabled =False Then WarnLog " Button must be choosable, but is not"
+ Ansicht.Select 1
+ WaitSlot (1000)
+ printlog "create new template"
+ Neu.Click
+ Kontext
+ Active.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ sStyleName = VorlagenName.GetText
+ printlog " created new style: '"+sStyleName +"'"
+ TabVerwalten.OK
+ PrintLog " New template created"
+ Kontext "Vorlagenkatalog"
+ WaitSlot (1000)
+ ' find newly created style, because they are alphabetical ordered :-( i have to check every entry :-(((((
+ Zaehler = Ansicht.GetItemCount
+ i=1
+ Ansicht.TypeKeys "<home>"
+ bDouble = false
+ sTemp(1) = Ansicht.GetText
+ while (sTemp(1) <> sStyleName) AND (i <= Zaehler)
+ Ansicht.TypeKeys "<DOWN>"
+ inc i
+ if (i > Zaehler) then ' here we are only, if we didn't found 'our' template
+ if bDouble then
+ qaErrorLog "There are Double Entries in the list! #111652#"
+ else
+ warnlog " style not found :-(" ' print out the styles...
+ end if
+ Ansicht.TypeKeys "<home>"
+ for x=0 to zaehler
+ printlog " "+(x+1)+": "+Ansicht.GetText
+ if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)"
+ Ansicht.TypeKeys "<DOWN>"
+ next x
+ end if
+ sTemp(2) = sTemp(1)
+ sTemp(1) = Ansicht.GetText
+ if (sTemp(1) = sTemp(2)) then
+ bDouble = true
+ end if
+ wEnd
+ if bDouble then
+ i=1
+ Ansicht.TypeKeys "<end>"
+ sTemp(1) = Ansicht.GetText
+ while (sTemp(1) <> sStyleName) AND (i <= Zaehler)
+ printlog " "+(i)+": "+sTemp(1)
+ Ansicht.TypeKeys "<UP>"
+ inc i
+ if (i > Zaehler) then ' here we are only, if we didn't found 'our' template
+ warnlog " style not found :-(" ' print out the styles...
+ Ansicht.TypeKeys "<end>"
+ for x=0 to zaehler
+ printlog " "+(x+1)+": "+Ansicht.GetText
+ if (Loeschen.IsEnabled) then qaErrorLog "^ is delete-able :-)"
+ Ansicht.TypeKeys "<UP>"
+ next x
+ end if
+ sTemp(1) = Ansicht.GetText
+ wEnd
+ end if
+ if (i <= Zaehler) then printlog " found created entry for deleting it :-)"
+ ' Ansicht.TypeKeys "<DOWN>" ,( i + 1 ) printlog "control if template list has created template included"
+ WaitSlot (2000)
+ try
+ printlog "delete template"
+ Loeschen.Click
+ WaitSlot (1000)
+ Kontext "Active"
+ if active.exists then
+ printlog "ac: "+active.gettext
+ try
+ Active.Yes
+ catch
+ warnlog "active-Yes doesn't exist :-( WorkInProgress TBO"
+ endcatch
+ end if
+ PrintLog " Delete did work"
+ Kontext "Vorlagenkatalog"
+ catch
+ WarnLog " Only a new created template can be deleted"
+ endcatch
+ WaitSlot (1000)
+ UseBindings
+ Ansicht.Select 1
+ WaitSlot (1000)
+ printlog "modify template"
+ Aendern.Click
+ WaitSlot (2000)
+ Kontext
+ Active.SetPage TabSchatten
+ Kontext "TabSchatten"
+ WaitSlot (2000)
+ TabSchatten.Cancel
+ WaitSlot (2000)
+ Kontext "Vorlagenkatalog"
+
+ printlog "organize templates"
+ Verwalten.Click
+ WaitSlot (2000)
+ Kontext "DVVerwalten"
+ DVVerwalten.OK
+ WaitSlot (1000)
+ try
+ Kontext "Vorlagenkatalog"
+ Vorlagenkatalog.OK
+ catch
+ Warnlog " - Style Catalog can't close unless the Template Management-dialog is closed"
+ endcatch
+ PrintLog " FormatStylesCatalog finished"
+ WaitSlot (2000)
+ printlog "format modify layout"
+ FormatModifyLayout
+ WaitSlot (2000)
+ Kontext "Seitenvorlage"
+ printlog "uncheck switch background page"
+ if HintergrundseiteAustauschen.IsChecked=True Then HintergrundseiteAustauschen.UnCheck
+ printlog "load"
+ Laden.Click
+ WaitSlot (2000)
+ Kontext "Neu"
+ Neu.Cancel
+ printlog "choose a page layout"
+ Kontext "Seitenvorlage"
+ 'Waehlen.Click
+ printlog "close dialog"
+ Seitenvorlage.OK
+
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tdFormatTemplates
+'-------------------------------------------------------------------------------
+testcase tiFormatAufzaehlungszeichen
+
+ Dim i as Integer
+ PrintLog "- Format/Numbering and Bullets"
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ WaitSlot (2000)
+ Kontext "DocumentImpress"
+ hTextrahmenErstellen ("Hello <Return><Return>",20,20,60,60)
+ for i=1 to 8
+ Kontext "DocumentImpress"
+ gMouseClick 30,30
+ EditSelectAll
+ WaitSlot (1000)
+ FormatNumberingBulletsDraw
+ WaitSlot (2000)
+ Kontext
+ Active.SetPage TabBullet
+ Kontext "TabBullet"
+ Auswahl.TypeKeys "<Right>", i
+ TabBullet.OK
+ Kontext "DocumentImpress"
+ next i
+ for i=1 to 8
+ Kontext "DocumentImpress"
+ gMouseClick 30,30
+ EditSelectAll
+ WaitSlot (1000)
+ FormatNumberingBulletsDraw
+ Kontext
+ Active.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ Auswahl.TypeKeys "<Right>", i
+ TabNumerierungsart.OK
+ Kontext "DocumentImpress"
+ next i
+ for i=1 to 8
+ Kontext "DocumentImpress"
+ gMouseClick 30,30
+ EditSelectAll
+ FormatNumberingBulletsDraw
+ Kontext
+ Active.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ Auswahl.TypeKeys "<Right>", i
+ TabNumerierungsart.OK
+ Kontext "DocumentImpress"
+ next i
+ WaitSlot (3000)
+ for i=1 to 29
+ WaitSlot (3000)
+ FormatNumberingBulletsDraw
+ WaitSlot (3000)
+ Kontext
+ Active.SetPage TabGrafiken
+ Kontext "TabGrafiken"
+ sleep 1
+ Auswahl.TypeKeys "<Right>", i
+ TabGrafiken.OK
+ Kontext "DocumentImpress"
+ next i
+
+ gMouseClick 90,90
+
+ Call hCloseDocument
+
+endcase 'tiFormatAufzaehlungszeichen
diff --git a/testautomation/graphics/optional/includes/global/g_group.inc b/testautomation/graphics/optional/includes/global/g_group.inc
new file mode 100644
index 000000000000..7784303e207a
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_group.inc
@@ -0,0 +1,120 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 tiGruppierung
+'\********************************************************************
+
+testcase tiGruppierung
+ Dim PosX 'Variable for PositionX
+
+ printlog "new document"
+ Call hNewDocument
+ printlog "Select empty layout"
+ Call sSelectEmptyLayout
+ sleep 3
+ Kontext "DocumentImpress"
+ sleep 2
+ printlog "create rectangle "
+ hRechteckErstellen (20,20,40,40)
+ sleep 1
+ printlog "create 2nd rectangle"
+ hRechteckErstellen (60,60,70,10)
+ sleep 1
+ printlog "create 3rd rectangle"
+ hRechteckErstellen (50,90,70,40)
+ sleep 1
+ Printlog "- Created 3 rectangles for group testing"
+ printlog "Put the mouse-marker in the middle of the screen"
+ gMouseClick (50,50)
+ printlog "select all rectangles"
+ EditSelectAll
+ if (gApplication = "DRAW") then
+ hOpenContextMenu
+ sleep(2)
+ printlog "Select Group"
+ hMenuSelectNr(12)
+ sleep(2)
+ else
+ printlog "open context menue and group rectangles"
+ FormatGroupDraw
+ endif
+ sleep 1
+ Printlog "- Get position and dimensions of elements"
+ ContextPositionAndSize
+ sleep 1
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sleep 1
+ PosX=PositionX.GetText
+ TabPositionAndSize.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 35,35
+ sleep 1
+ printlog "entering group using key F3"
+ hTypeKeys "<F3>"
+ sleep 3
+ try
+ printlog "cut rectangle out of document"
+ EditCut
+ sleep 1
+ Warnlog "- Entering the group, no object within the group should have been selected"
+ catch
+ Printlog "- entered group, nothing selected"
+ endcatch
+ gMouseClick (35,35)
+ gMouseMove (30,30,60,60)
+ sleep 1
+ printlog "leave group, compare dimensions"
+ ' DocumentImpress.OpenContextMenu
+ ' sleep 1
+ ' hMenuSelectNr (13)
+ printlog "exit group using key strg F3"
+ hTypeKeys "<mod1 F3>"
+ ' would be better to call the slot TBO!
+ ContextPositionAndSize
+ sleep 1
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sleep 1
+ if PosX = PositionX.GetText then
+ Warnlog "- No change in position for X axis, even we changed position of 1 object within the group"
+ TabPositionAndSize.OK
+ else
+ Printlog "- Moving within the group works"
+ TabPositionAndSize.OK
+ end if
+ printlog "close document "
+ Call hCloseDocument
+endcase \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_imagemap.inc b/testautomation/graphics/optional/includes/global/g_imagemap.inc
new file mode 100644
index 000000000000..5883bbc8d4ac
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_imagemap.inc
@@ -0,0 +1,172 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tEditImageMap
+' #1 tEditImageMapProperties
+'\*************************************************************************************
+
+testcase tEditImageMap
+ printlog "new document"
+ Call hNewDocument
+ printlog "edit image map"
+ EditImageMap
+ Kontext "ImageMapEditor"
+ sleep 1
+ if ImageMapEditor.Exists (2) then
+ printlog "ImageMap editor exists"
+ printlog "test dialog controls"
+ DialogTest ( ImageMapEditor )
+ try
+ ImageMapEditor.Close
+ Printlog "ImageMap closed"
+ catch
+ EditImageMap
+ Printlog "ImageMap closed using the edit-menu entry"
+ endcatch
+ else
+ sleep 2
+ DialogTest ( ImageMapEditor )
+ try
+ ImageMapEditor.Close
+ Printlog "ImageMap closed"
+ catch
+ EditImageMap
+ Printlog "ImageMap closed using the edit-menu entry"
+ endcatch
+ end if
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tEditImageMap
+
+'-------------------------------------------------------------------------------
+
+testcase tEditImageMapProperties
+
+ qaerrorlog "test not yet ready."
+ goto endsub
+ printlog "new document"
+ Call hNewDocument
+ printlog "Insert a graphic and select it"
+ InsertGraphicsFromFile
+ sleep (1)
+ Kontext "GrafikEinfuegenDlg"
+ sleep (2)
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\SaveAsPicture\SaveAsPicture.pcx")
+ sleep (2)
+ Oeffnen.Click
+ sleep (2)
+ printlog "Open the image map dialog"
+ EditImageMap
+ Kontext "ImageMapEditor"
+ sleep (1)
+ if ImageMapEditor.Exists (2) then
+ printlog "ImageMap editor exists"
+ else
+ warnlog "Something is wrong, the Imagemap didn't show up."
+ end if
+ printlog "Insert an 'image map' object"
+ Ellipse.Click
+ Dokument.MouseDown 50,50
+ Dokument.MouseMove 50,50,10,10
+ Dokument.MouseUp 10,10
+
+ printlog "Click on the properties icon to open up the properties for the Object"
+ Eigenschaften.Click
+ kontext "ImageMapHyperlink"
+ sleep (1)
+ if ImageMapHyperlink.Exists (2) then
+ printlog "ImageMapHyperlink (properties) editor exists"
+ else
+ warnlog "Something is wrong, the ImageMapHyperlink (properties) didn't show up."
+ end if
+ printlog "Write some text in each field"
+ URL.SetText "http://www.cnn.com"
+ Frame.SetText "http://www.framed.com"
+ Objectname.SetText "This is a strange name: Huckillerry Bohaahw"
+ Alternativetext.SetText "Alternative, the only way to fly..."
+ Description.SetText "Just a Foney-text... or whatever it's called."
+ printlog "Close the Properties-Dialogue with Ok"
+ ImageMapHyperlink.Ok
+ kontext "ImageMapEditor"
+ Zuweisen.Click
+ sleep (1)
+ ImageMapEditor.Close
+
+ if gApplication = "DRAW" then
+ kontext "DocumentDraw"
+ else
+ kontext "DocumentImpress"
+ end if
+
+ EditImageMap
+ printlog "Check if what we wrote in the Properites-Dialogue still is visible."
+ Kontext "ImageMapEditor"
+ sleep (1)
+ if ImageMapEditor.Exists (2) then
+ printlog "ImageMap editor exists"
+ else
+ warnlog "Something is wrong, the ImageMap Editor didn't show up."
+ end if
+
+ Dokument.TypeKeys "<TAB>"
+ sleep (1)
+ printlog "Click on the properties icon to open up the properties for the Object"
+ Eigenschaften.Click
+ kontext "ImageMapHyperlink"
+ sleep (1)
+ if ImageMapHyperlink.Exists (2) then
+ printlog "ImageMapHyperlink (properties) editor exists"
+ else
+ warnlog "Something is wrong, the ImageMapHyperlink (properties) didn't show up."
+ end if
+
+ printlog "Check if the entries we set before has remained the same, with one exception: cnn.com should now have a slash after it. "
+ if URL.GetText <> "http://www.cnn.com/" then warnlog "URL should have been: http://www.cnn.com/ . But was " + URL.GetText
+' if Frame.GetSelText <> "http://www.framed.com" then warnlog "Frame should have been: http://www.framed.com. But was " + Frame.GetSelText
+ if Objectname.GetText <> "This is a strange name: Huckillerry Bohaahw" then warnlog "Objectname. should have been: This is a strange name: Huckillerry Bohaahw. But was " + Objectname.GetText
+ if Alternativetext.GetText <> "Alternative, the only way to fly..." then warnlog "Alternativetext should have been: . But was " + Alternativetext.GetText
+ if Description.GetText <> "Just a Foney-text... or whatever it's called." then warnlog "Description. should have been: . But was " + Description.GetText
+ printlog "Close the Properties-Dialogue"
+ ImageMapHyperlink.Ok
+ sleep (1)
+
+ kontext "ImageMapEditor"
+ Zuweisen.Click
+ sleep (1)
+ ImageMapEditor.Close
+ sleep (1)
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tEditImageMapProperties
+'------------------------------------------------------------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_insert.inc b/testautomation/graphics/optional/includes/global/g_insert.inc
new file mode 100644
index 000000000000..44d9030413ea
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_insert.inc
@@ -0,0 +1,1227 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+
+testcase tdInsertObjectOleObjects
+
+ Dim Zaehler as Integer
+ Dim i as integer
+ Dim a as integer
+ Dim Liste (100) as String
+
+ Liste (0) = 0
+ printlog " open application "
+ Call hNewDocument
+ printlog " Insert->Object->OLE Object... "
+ InsertObjectOLEObject
+ Kontext "OLEObjektInsert"
+ Zaehler = Objekttyp.GetItemCount
+
+ printlog " - there are: --"+Zaehler + "-- possible items to insert"
+
+ ' on lin & sol there are no additional OLE-Types, like on win ??!?!?!?!.
+ ' first letter is usuallay 'S' from 'Star...', but on windows exists 'Further Objects' as last type. this won't be used.
+ if (left(Objekttyp.GetItemText (Zaehler),1) <> left (Objekttyp.GetItemText (1),1)) then
+ PrintLog " "+Zaehler +": '"+Objekttyp.GetItemText (Zaehler) + "' WONT be inserted"
+ a = Zaehler -1
+ else
+ a = Zaehler
+ endif
+
+ printlog " insert every object type, except the one, that is the last with the first letter being different from the firts' object' letter "
+ for i = 1 to a
+ printlog "+ select object entry in list "
+ Objekttyp.Select i
+ sleep 2
+ PrintLog " "+i+": '"+Objekttyp.GetSelText + "' will be inserted"
+ printlog "+ leave dialog 'Insert OLE Object' with OK "
+ OLEObjektInsert.OK
+ sleep 2
+ printlog "+ leave edit mode by typing key [Escape] "
+ hTypeKeys "<escape>"
+ printlog "+ Edit -> Select All "
+ EditSelectAll
+ sleep 2
+ printlog "+ Delete object by typing key [Delete] "
+ hTypeKeys "<DELETE>"
+ sleep 2
+ printlog "+ Insert->Object->OLE Object... "
+ InsertObjectOLEObject
+ Kontext "OLEObjektInsert"
+ next i
+
+ printlog "+ leave dialog 'Insert OLE Object' with CANCEL "
+ OLEObjektInsert.Cancel
+ sleep 1
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdInsertObjectOleObjects
+
+'-------------------------------------------------------------------------------
+testcase tInsertFloatingFrame
+
+ dim iWaitIndex as integer
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " Insert->Floating Frame... "
+ InsertFloatingFrame
+ Kontext "TabEigenschaften"
+ printlog " set 'name' to something "
+ FrameName.SetText "StarDivision Home"
+ printlog " set 'Contents' to 'graphics\\input\\leer.od?' "
+ Inhalt.SetText ConvertPath (gTesttoolPath + "graphics\required\input\leer." + ExtensionString)
+ printlog " close dialog 'Floating Frames Properties' with OK "
+ TabEigenschaften.OK
+ iWaitIndex = 0
+ do while TabEigenschaften.Exists AND iWaitIndex < 10
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ ' gMouseMove 10,10,90,90
+ printlog " the object should be selected by default now "
+ try
+ printlog " Format->Position And Size "
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ If (PositionY.GetText = "") Then
+ Warnlog "No position for frame available ?!"
+ endif
+ printlog " close dialog with OK "
+ TabPositionAndSize.OK
+ catch
+ Warnlog "- Insert Floating Frame did not work, there is nothing in the document?"
+ endcatch
+ printlog " delete object by typing Key [Delete] "
+ hTypekeys "<DELETE>"
+ sleep 2
+ kontext
+ if (messagebox.exists (5)) then
+ printlog "messageb: " + messagebox.gettext
+ messagebox.cancel
+ else
+ qaErrorLog "Messagebox missing about changes in inserted document! #103343# 6.y"
+ endif
+ sleep 2
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tInsertFloatingFrame
+
+'-------------------------------------------------------------------------------
+testcase tInsertFields
+
+ dim sTemp as string
+ dim sFile as string
+ dim i as integer
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Call hNewDocument
+ printlog " new document "
+
+ printlog " open 'tools->options' and set first/last name and email adress on the page 'StarOffice->UserData' "
+ ToolsOptions
+ hToolsOptions ("STAROFFICE","USERDATA")
+ VorName.SetText "Garfield"
+ ZuName.SetText "Peanuts"
+ EMail.SetText "recumbent@oracle.com"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog " every item from menue 'Insert->Fields' is inserted, and the keys [Strg]+[A], [Delete] are pressed "
+ InsertFieldsDateFix
+ printlog " (date fix) "
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsDateVariable
+ printlog " (date variable) "
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsTimeFix
+ printlog " (time fix)"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsTimeVariable
+ printlog " (time variable) "
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsPageCountDraw
+ printlog " (page count)"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsAuthorDraw
+ printlog " (author) "
+ printlog "+ additional test for author "
+ printlog "+ it has to tbe 'Garfield Peanuts' "
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> "Garfield Peanuts") then
+ Warnlog "wrong author; expected: 'Garfield Peanuts' is: '" + sTemp + "'"
+ else
+ Printlog "Author is: '" + sTemp + "'"
+ endif
+ hTypeKeys "<Escape><Escape>"
+ printlog "deleting content"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ printlog "+ additional test for pagenumber "
+ for i = 1 to 2
+ InsertFieldsPageNumberDraw
+ printlog "Inserting page number. It has to be '1' and should remain the same when we insert a new slide "
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> right(str(i),1) ) then
+ if sTemp = 2 then
+ warnlog "Wrong number; expected it to still be: '1' but was: '" + sTemp + "'"
+ else
+ printlog "Good. Number is: '" + sTemp + "'"
+ endif
+ else
+ printlog "Good. Number is: '" + sTemp + "'"
+ endif
+ hTypeKeys "<Escape><Escape>"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+ printlog " Insert->Slide "
+ InsertSlide
+ sleep 2
+ next i
+
+ printlog "And one try when we switch slides manually, deleting slides to start."
+ EditDeleteSlide
+ EditDeleteSlide
+
+ for i = 1 to 2
+ InsertFieldsPageNumberDraw
+ printlog " (page number) "
+ printlog "+ additional test for pagenumber "
+ printlog "+ it has to change when we insert a new slide and press pagedown "
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if i > 1 then
+ if (sTemp <> right(str(i),1) ) then
+ warnlog "Wrong number; expected: '" + i + "' and it was: '" + sTemp + "'"
+ else
+ printlog "Good. We expected number: '" + i + "' and it was number: '" + sTemp + "'"
+ endif
+ else
+ if (sTemp <> right(str(i),1) ) then
+ warnlog "Wrong number; expected: '" + i + "' and it was: '" + sTemp + "'"
+ else
+ printlog "Good. We expected number: '" + i + "' and it was number: '" + sTemp + "'"
+ endif
+ endif
+ hTypeKeys "<Escape><Escape>"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+ printlog " Insert->Slide "
+ InsertSlide
+ hTypeKeys "<PAGEDOWN>"
+ sleep 2
+ next i
+ printlog "Additional test for Page Count:"
+ InsertFieldsPageCountDraw
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if sTemp <> "3" then
+ warnlog "Wrong page count detected!"
+ else
+ printlog "Page count " & sTemp & " was expected."
+ endif
+ hTypeKeys "<Escape><Escape>"
+
+ printlog "checking of page count changes if slide is inserted"
+ InsertSlide
+ hTypeKeys "<PAGEUP>"
+ EditSelectAll
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if sTemp <> "4" then
+ warnlog "Wrong page count detected!"
+ else
+ printlog "Page count " & sTemp & " was expected and updated correctly."
+ endif
+
+ hTypeKeys "<Escape><Escape>"
+ printlog "deleting all"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ InsertFieldsFileName
+ printlog " (file name) "
+ printlog "+ additional test for filename "
+ printlog "+ save file as " + gOfficePath + "user\\work\\fields.od ?"
+ sFile = ConvertPath (gOfficePath + "user\work\fields"
+ if FileExists(sFile + "." + ExtensionString) then
+ kill (sFile + "." + ExtensionString)
+ end if
+
+ hFileSaveAsKill (sFile)
+ sleep 5
+ hTypeKeys "<F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+
+ if (sTemp <> sFile) then
+ Warnlog "wrong author; expected: '" + sFile + "' is: '" + sTemp + "'"
+ else
+ Printlog "Author is: '" + sTemp + "'"
+ end if
+
+ hTypeKeys "<Escape><Escape>"
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+
+ printlog " close application "
+ hCloseDocument
+
+endcase 'tInsertFields
+
+'-------------------------------------------------------------------------------
+testcase tdInsertSnapPoint_Line
+ qaerrorlog "Disabled SnappPointLine test, because of unpredictable mouse moves (07/2002 TBO)"
+ goto endsub
+
+ Dim Wert1 as string
+ Dim Wert2 as string
+ dim sGridArea as string ' holds the old value from the options
+ dim i as integer
+ dim z as integer
+ dim itemp as integer
+ dim iState as integer
+ dim iPosition as integer
+
+ printlog " new document "
+ Call hNewDocument
+
+ printlog " the snap depends on the snap-grid in tools->options->draw->grid ...->snap range "
+ printlog "+ so i will modify the snap range to the maximum of 50 pixel, to be safe, i hope :-) "
+ printlog " Tools->Options "
+ ToolsOptions
+ printlog " select Grid tab page in application "
+ Select Case Ucase(gApplication)
+ case "DRAW" : hToolsOptions ("Drawing","GRID")
+ case "IMPRESS" : hToolsOptions ("IMPRESS","GRID")
+ end select
+ sGridArea = fangenFangBereich.GetText
+ printlog " set metric field 'Snap Range' to Maximum "
+ fangenFangBereich.ToMax
+ Kontext "ExtrasOptionenDlg"
+ printlog " close options dialog with OK "
+ ExtrasOptionenDlg.OK
+
+ for i = 1 to 3
+ printlog " new document "
+ Call hNewDocument
+
+ printlog " ContextMenu: Insert SnapPointLine "
+ InsertSnapPointLine
+ Kontext "NeuesFangobjekt"
+ printlog "+ check checkbox 'Type: Point' "
+ select case i
+ case 1: printlog "------- vertical Snap Object"
+ Vertikal.Check
+ case 2: printlog "------- horizontal Snap Object"
+ Horizontal.Check
+ case 3: printlog "------- Point Snap Object"
+ Punkt.Check
+ end select
+ printlog "+ set Metric Field 'Position X' to 5 and get entry from field for further reference "
+ if (1 AND i) then
+ X.SetText "5"
+ Wert1=X.GetText
+ endif
+ printlog "+ set Metric Field 'Position Y' to 5 and get entry from field for further reference "
+ if (2 AND i) then
+ Y.SetText "5"
+ Wert2=Y.GetText
+ else
+ Wert2=Wert1
+ endif
+ sleep 2
+ printlog "+ close dialog 'New Snap Object' with OK "
+ NeuesFangobjekt.OK
+ Printlog "SnapPoint x: '"+Wert1+"', y: '"+Wert2+"' created"
+ sleep 2
+
+ printlog " view->Zoom... "
+ ViewZoom
+ Kontext "Massstab"
+ printlog "+ check radiobutton '75%' "
+ Vergroesserung75.Check
+ printlog "+ close dialog 'Zoom' with OK "
+ Massstab.OK
+
+ printlog " create a rectangle "
+ Call hRechteckErstellen (27,27,80,80)
+ sleep 3
+ printlog " Moove rectangle to test snapping: "
+ printlog "+ Format->Position and SIze... "
+ ContextPositionAndSize
+ Kontext
+ printlog "+ select tabpage 'Position and Size' on dialog 'Position and Size' "
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ printlog "+ enter saved text into metricfields into 'Position X' and 'Position Y' "
+ printlog "+ press more button on metric fields 'Position X' and 'Position Y' "
+ if (1 AND i) then
+ PositionX.SetText Wert1
+ sleep 1
+ PositionX.More
+ endif
+ if (2 AND i) then
+ PositionY.SetText Wert2
+ sleep 1
+ PositionY.More
+ endif
+ printlog "+ close dialog 'Position and Size' with OK "
+ TabPositionAndSize.OK
+ sleep 2
+
+ printlog " move rectangle "
+ iState = 0
+ for z = 1 to 100
+ gmousemove2 z,z
+ try
+ iTemp = getmousestyle
+ catch
+ qaerrorlog "OOo-Application was not on top all applications - please move the testtool to the back!"
+ endcatch
+ if ((0 = iState) and (6 = iTemp)) then
+ iState = 1 ' found object
+ iPosition = z
+ printlog "found: " + z
+ endif
+ if ((1 = iState) and (6 <> iTemp)) then
+ iState = 2 ' left object
+ iPosition = (fix (z - iPosition) / 2) + iPosition
+ printlog "found: " + z
+ endif
+ next z
+ if (2 <> iState) then
+ qaerrorlog "couldn't find object - the following action may fail..."
+ iPosition = 60
+ endif
+ gMousemove (iPosition,iPosition,iPosition + 1,iPosition + 1)
+ sleep 4
+ printlog " check if object snapped back to snap point "
+ ContextPositionAndSize
+ Kontext
+ if active.exists (5) then
+ Active.SetPage TabPositionAndSize
+ else
+ warnlog "Couldn't switch tabpage (2), because object was deselected"
+ hTypeKeys "<TAB>"
+ ContextPositionAndSize
+ Kontext
+ Active.SetPage TabPositionAndSize
+ endif
+ Kontext "TabPositionAndSize"
+ if (1 AND i) then
+ if (PositionX.GetText <> Wert1) Then
+ WarnLog "(1) Rectangle not aligned to snap point. Soll X= "+ Wert1 + " IST= " + PositionX.GetText
+ else
+ PrintLog "(1) Rectangle aligned to snap point. Soll= " + Wert1 + " Ist= " + PositionX.GetText
+ end if
+ end if
+ if (2 AND i) then
+ if (PositionY.GetText <> Wert2) Then
+ WarnLog "(1) Rectangle not aligned to snap point. Soll Y= "+ Wert2 + " IST= " + PositionY.GetText
+ else
+ PrintLog "(1) Rectangle aligned to snap point. Soll= " + Wert2 + " Ist= " + PositionY.GetText
+ end if
+ end if
+ TabPositionAndSize.OK
+ sleep 1
+
+ printlog " close application "
+ Call hCloseDocument
+ next i
+
+ ToolsOptions
+ Select Case Ucase(gApplication)
+ case "DRAW" : hToolsOptions ("Drawing","GRID")
+ case "IMPRESS" : hToolsOptions ("IMPRESS","GRID")
+ end select
+ fangenFangBereich.SetText sGridArea
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdInsertSnapPoint_Line
+
+'-------------------------------------------------------------------------------
+testcase tdInsertFile
+
+ dim sTemp as string
+ dim sFile as string
+ dim i as integer
+ dim iCut as integer
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog " open application "
+ Call hNewDocument
+ sleep 1
+ printlog "<b> take a text file without .txt extension, to test file regcognition </b>"
+ printlog " Insert->File "
+ InsertFileDraw
+ sleep 1
+ Kontext "OeffnenDlg"
+ printlog " use file: graphics\\optional\\input\\einfg.ini"
+ sFile = ConvertPath (gTesttoolPath + "graphics\required\input\einfg.ini")
+ Printlog "file: '" + sFile + "'"
+ Dateiname.SetText (sFile)
+ printlog " click button 'Insert' "
+ Oeffnen.Click
+ Kontext "SeitenObjekteEinfuegen"
+ sleep 3
+ printlog " expected: dialog 'Insert Slides/Objects' "
+ if (SeitenObjekteEinfuegen.Exists (5) = False) Then
+ warnlog "1 - Dialog 'Insert Slides/Objects' does not exist :-("
+ kontext
+ ' Text File Path - do it again :-(
+ if active.exists (5) then
+ printlog "ACTIVE: "+active.gettext
+ active.ok
+ ' will be wrong next time, bzw support it tooo
+ printlog "Have to select the text filter manually, to get file loaded"
+ InsertFileDraw
+ sleep 1
+ Kontext "OeffnenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\einfg.ini")
+ Select Case Ucase(gApplication)
+ case "DRAW"
+ DateiTyp.Select 6 ' hopefully TEXT!
+ case "IMPRESS"
+ DateiTyp.Select 11 ' hopefully TEXT!
+ end select
+ printlog "selected filter: "+DateiTyp.GetSelText
+ Oeffnen.Click
+ kontext
+ if active.exists (5) then
+ printlog "ACTIVE: "+active.gettext
+ active.ok
+ warnlog "failed to open file? :-("
+ endif
+ ' Text File Path - dialog is there :-(
+ else
+ Kontext "AsciiFilterOptionen"
+ If AsciiFilterOptionen.Exists(3) then
+ printlog "NO, not loaded (yet): we are in ASCII filter dialog :-("
+ AsciiFilterOptionen.OK
+ else
+ warnlog "Now there is a problem :-( 1"
+ endif
+ endif
+ sleep 3
+ Kontext "SeitenObjekteEinfuegen"
+ if SeitenObjekteEinfuegen.Exists (5) <> TRUE then
+ warnlog "Now there is a problem :-( 2"
+ else
+ Printlog "InsertFile Text-dialogue came up :-) (finaly)"
+ SeitenObjekteEinfuegen.OK
+ sleep 3
+ endif
+ ' as expected, file got regcognized and i can select the slides
+ else ' the good way with ' little strange dialog
+ '*SeitenObjekteEinfuegen DLG_INSERT_PAGES_OBJS
+ 'DeleteUnusedBackgrounds sd:CheckBox:DLG_INSERT_PAGES_OBJS:CBX_CHECK_MASTERS
+ Printlog "1: '" + InsertObjectsList.GetSelText + "'"
+ printlog " leave dialog 'Insert Slides/Objects' with OK "
+ SeitenObjekteEinfuegen.OK
+ sleep 3
+ end if
+ printlog " select all inserted text, by typing [Strg]+[A] "
+ EditSelectAll
+ try
+ printlog " Edit->Cut "
+ EditCut
+ catch
+ Warnlog "It seems there is nothing inserted :-("
+ endcatch
+ sleep 1
+
+ printlog "<b> use a presentation file to test extended capability of dialog </b>"
+ printlog " Insert->File "
+ InsertFileDraw
+ sleep 1
+ Kontext "OeffnenDlg"
+ printlog " use file: graphics\required\input\diashow.odp"
+ sFile = ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp")
+ Printlog "file used : '" + sFile + "'"
+ Dateiname.SetText (sFile)
+ printlog " click button 'Insert' "
+ Oeffnen.Click
+ Kontext "SeitenObjekteEinfuegen"
+ sleep 3
+ printlog " expected: dialog 'Insert Slides/Objects' "
+ if (SeitenObjekteEinfuegen.Exists (5) = False) Then
+ warnlog "unexpected error :-("
+ else ' the good way with ' little strange dialog
+ '*SeitenObjekteEinfuegen DLG_INSERT_PAGES_OBJS
+ 'DeleteUnusedBackgrounds sd:CheckBox:DLG_INSERT_PAGES_OBJS:CBX_CHECK_MASTERS
+ InsertObjectsList.TypeKeys "<up>"
+ sTemp = InsertObjectsList.GetSelText
+ if (gPlatgroup <> "unx") then ' to get rid of file://[/] on unix the last '/' belongs too the file path :-(
+ iCut = 8
+ else
+ iCut = 7
+ endif
+ if (fConvertBackslashToSlash (sFile) = right(sTEmp, len(sTemp)-(iCut))) then
+ Printlog " 0: '" + sTemp + "'"
+ else
+ Warnlog "different : '" + fConvertBackslashToSlash (sFile) + "' than '" + right(sTEmp, len(sTemp)-(iCut)) + "'"
+ endif
+ InsertObjectsList.TypeKeys "<+>"
+ sleep 10
+ for i = 1 to 4
+ InsertObjectsList.TypeKeys "<down>"
+ sTemp = InsertObjectsList.GetSelText
+ if (right(sTemp,1) <> right (str(i),1)) then
+ warnlog " " + i + ": '" + sTemp + "' is not as expected :-("
+ else
+ Printlog " " + i + ": '" + sTemp + "'"
+ endif
+ next i
+ printlog " leave dialog 'Insert Slides/Objects' with OK "
+ SeitenObjekteEinfuegen.OK
+ sleep 3
+ end if
+ kontext "Messagebox"
+ printlog " in draw pops a mesbox up, about adopting format for objects, too [yes no cancel] -> say NO printlog "
+ if messagebox.exists (5) then
+ printlog "active: '" + messagebox.gettext + "'"
+ messagebox.no
+ endif
+ printlog " select the inserted slide content on the last slide, by typing [End] [Strg]+[A] "
+ hTypeKeys "<end>"
+ EditSelectAll
+ try
+ printlog " Edit->Cut "
+ EditCut
+ catch
+ Warnlog "It seems there is nothing inserted :-("
+ endcatch
+ sleep 1
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdInsertFile
+
+'-------------------------------------------------------------------------------
+testcase tInsertGraphics
+
+ dim i as integer
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " Insert->Graphics "
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ printlog " check number of graphics filter in dialog, should be 27 "
+ i = Dateityp.GetItemCount
+ if (i <> 27) Then
+ Warnlog "- Number of filters changed. Should be = 27 / but it is = '" + i + "'"
+ endif
+ sleep 1
+ printlog " set file name to global\\input\\graf_inp\\enter.bmp"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ sleep 3
+ printlog " check checkbox 'Preview' "
+ Preview.Check
+ sleep 5
+ printlog " click button 'open' "
+ Oeffnen.Click
+ sleep 5
+ Kontext "Active"
+ if Active.Exists Then
+ Warnlog Active.GetText
+ Active.OK
+ end if
+ try
+ printlog " to check if something was inserted, try Edit->Cut and Edit->Paste "
+ EditCut
+ sleep 3
+ EditPaste
+ sleep 3
+ catch
+ WarnLog " Nothing was created, so EditCut does not work ?"
+ endcatch
+ sleep 2
+ printlog " close application "
+ Call hCloseDocument
+ 'TODO: TBO: Check if link graphic would work!"
+
+endcase 'tInsertGraphics
+
+'-------------------------------------------------------------------------------
+
+testcase tInsertObjectFormula
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " put '1+2+3+4+5+6+7+8+9=x' into the Clipboard "
+ SetClipboard "1+2+3+4+5+6+7+8+9=x"
+ printlog " Insert->Object->Formula "
+ InsertObjectFormulaDraw
+ sleep 2
+ printlog " check if window 'Selection' exists -> if not ERROR & open window with View->Selection "
+ Kontext "AuswahlMath"
+ if AuswahlMath.Exists Then
+ printlog " - selection is visible :-) "
+ else
+ if gApplication = "IMPRESS" then
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr(3)
+ hMenuItemCheck(6)
+ else
+ Kontext "DocumentDraw"
+ DocumentDraw.UseMenu
+ hMenuSelectNr(3)
+ hMenuItemCheck(6)
+ endif
+ endif
+ 'ViewSelection deactivated due to problems with Slot
+ printlog " - selection wasn't visible :-( "
+ Kontext "AuswahlMath"
+ if (AuswahlMath.Exists = FALSE) Then
+ warnlog " - selection is STILL not visible :-) "
+ endif
+ sleep 5
+ Kontext "AuswahlMath"
+ sleep 3
+ if AuswahlMath.Exists Then
+ AuswahlMath.Close
+ printlog " put Clipboard into window 'Commands' with Edit->Paste "
+ if gApplication = "IMPRESS" then
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr(2)
+ hMenuSelectNr(5)
+ else
+ Kontext "DocumentDraw"
+ DocumentDraw.UseMenu
+ hMenuSelectNr(2)
+ hMenuSelectNr(5)
+ endif
+ 'EditPaste deactivated due to problems with Slot
+
+ PrintLog "Formel: " + GetClipboardText + " placed into document"
+ else
+ Warnlog " Selection-window doesn't exist"
+ end if
+ gMouseClick 10,10
+ printlog " close application "
+ hCloseDocument
+
+endcase 'tInsertObjectFormula
+
+'-------------------------------------------------------------------------------
+testcase tInsertChart
+ qaerrorlog "Not yet ready."
+ goto endsub
+
+ dim sTemp as string
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " Insert->Chart "
+ InsertChart
+ sleep 5
+ printlog " now to check we are in Chart mode, trie Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ printlog " type something in field 'Main Title' "
+ MainTitle.SetText "Koelner Dom Koelsch"
+ PrintLog MainTitle.GetText
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+ printlog " check if the InsertTitle -entry is available, if yes, then it's a bug. If not, then it's ok "
+ try
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ Warnlog "Edit mode of chart was not left :-("
+ InsertTitleDialog.Cancel
+ catch
+ Printlog "Edit mode of chart left :-)"
+ endcatch
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, trie Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+ InsertTitleDialog.Cancel
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+
+
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, try Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ SubtitleCheck.Check
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+
+ printlog " type something in field 'Main Title' "
+ SubtitleTitle.SetText "This is the Subtitle-Title"
+ PrintLog SubtitleTitle.GetText
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+
+
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, trie Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ XaxisCheck.Check
+ sTemp = SubtitleTitle.GetText
+ if (sTemp <> "This is the Subtitle-Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'"
+ endif
+
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+
+ printlog " type something in field 'X Axis Title' "
+ XaxisTitle.SetText "This is the X Axis -Title"
+ PrintLog XaxisTitle.GetText
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+
+
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, try Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ YaxisCheck.Check
+ sTemp = XaxisTitle.GetText
+ if (sTemp <> "This is the X Axis -Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'"
+ endif
+
+ sTemp = SubtitleTitle.GetText
+ if (sTemp <> "This is the Subtitle-Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'"
+ endif
+
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+
+ if ZaxisCheck.IsChecked then
+ Warnlog "ZaxisTitle should not have been checked. Check why."
+ else
+ try
+ ZaxisTitle.SetText "This is the Z Axis -Title"
+ Warnlog "ZaxisTitle should not be writable at this moment."
+ catch
+ printlog "ZaxisTitle was not writable. Good."
+ endcatch
+ end if
+
+ printlog " type something in field 'Main Title' "
+ YaxisTitle.SetText "This is the Y Axis -Title"
+ PrintLog YaxisTitle.GetText
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+
+ hTypeKeys "<TAB>"
+
+
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, trie Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ ' ZaxisCheck.Check
+ sTemp = YaxisTitle.GetText
+ if (sTemp <> "This is the Y Axis -Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Y Axis -Title" + "'"
+ endif
+
+ sTemp = XaxisTitle.GetText
+ if (sTemp <> "This is the X Axis -Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'"
+ endif
+
+ sTemp = SubtitleTitle.GetText
+ if (sTemp <> "This is the Subtitle-Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'"
+ endif
+
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+
+ printlog " type something in field 'X Axis Title' "
+ ' ZaxisTitle.SetText "This is the Z Axis -Title"
+ ' PrintLog ZaxisTitle.GetText
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+
+
+ printlog " go into edit mode of chart again, by typing [Tab][Return] "
+ hTypeKeys "<TAB><RETURN>"
+ printlog " now to check we are in Chart mode, trie Insert->Title "
+ InsertTitle
+ Kontext "InsertTitleDialog"
+ sTemp = YaxisTitle.GetText
+ if (sTemp <> "This is the Y Axis -Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Y Axis -Title" + "'"
+ endif
+
+ sTemp = XaxisTitle.GetText
+ if (sTemp <> "This is the X Axis -Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the X Axis -Title" + "'"
+ endif
+
+ sTemp = SubtitleTitle.GetText
+ if (sTemp <> "This is the Subtitle-Title") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Subtitle-Title" + "'"
+ endif
+
+ sTemp = MainTitle.GetText
+ if (sTemp <> "Koelner Dom Koelsch") then
+ Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "Koelner Dom Koelsch" + "'"
+ endif
+
+ ' sTemp = ZaxisTitle.GetText
+ ' if (sTemp <> "This is the Z Axis -Title") then
+ ' Warnlog "Title changed :-( is: '" + sTemp + "'; should be: '" + "This is the Z Axis -Title" + "'"
+ ' endif
+
+ printlog " Close dialog 'InsertTitleDialog' "
+ InsertTitleDialog.OK
+
+ printlog " click outside the chart, to get out of chart mode "
+ gMouseClick 10,10
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tInsertChart
+
+'----------------------------------------------------------------------------------------------------------------------------------------------------------
+testcase tInsertObjectPlugIn
+
+ dim i as integer
+ dim x as integer
+ dim bAble as boolean
+ dim sTemp as string
+
+ printlog " open application "
+ call hNewDocument
+ sleep 2
+ printlog " Insert->Object->Plug-in"
+ InsertObjectPlugIn
+ sleep 2
+ Kontext "PlugInEinfuegen"
+ printlog " click on button 'Browse...' "
+ Durchsuchen.Click
+ sleep 2
+ kontext "OeffnenDLG"
+ sleep 1
+ bAble = FALSE
+ x = Dateityp.GetItemCount
+ Printlog "-------TBO: print all entries from File-Type-List: "
+ for i = 1 to x
+ sTemp = Dateityp.GetItemText (i)
+ printlog "- - - - -: '"+ sTemp +"'"
+ if (inStr(sTemp, ".mov") > 0) then
+ bAble = True
+ Printlog "^^^^^^^^^^^^^^^^^^ contains a Apple QT plugin .mov :-) "
+ endif
+ next i
+ Printlog "---------------------------------------------------"
+ OeffnenDLG.cancel
+ Kontext "PlugInEinfuegen" ' :-)
+ printlog " if .mov files are regcognized, insert the folowing one; else cancel dialog!"
+ if bAble then
+ printlog "+ set field 'File/URL' to 'graphics\\input\\sample.mov' "
+ DateiUrl.SetText ConvertPath (gTesttoolPath + "graphics\required\input\sample.mov")
+ printlog "+ press button 'OK' to close dialog "
+ PlugInEinfuegen.OK
+ sleep 2
+ Kontext "Active"
+ if Active.Exists then
+ printlog Active.GetText
+ Active.OK
+ sleep 1
+ end if
+ printlog "+ click outside the inserted frame "
+ gMouseClick 30,30
+ try
+ printlog "+ check with 'Edit->Select all' and key [delete] if something was inserted "
+ EditSelectAll
+ hTypeKeys "<DELETE>"
+ catch
+ Warnlog " Nothing inserted which could be deleted"
+ endcatch
+ else
+ qaErrorLog "Not able to test the insertion of a plugin, because no ability to play .mov files is available :-("
+ PlugInEinfuegen.Cancel
+ endif
+ printlog " close application "
+ hCloseDocument
+
+endcase 'tInsertObjectPlugIn
+
+'-------------------------------------------------------------------------------
+testcase tInsertSpecialCharacter
+ qaerrorlog "tInsertSpecialCharacter outcommented due to unpredictable results"
+ goto endsub
+
+ Dim i as integer
+ Dim j as integer
+ Dim Zaehler as integer
+ Dim sSchriftType
+ Dim Zufall as Integer
+ dim sTemp as string
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " insert a text frame with content "
+ hTextRahmenErstellen ("Who will read this?",30,30,80,80)
+ printlog "<b> Insert->Special Character... </b>"
+ InsertSpecialCharacterDraw
+ Kontext "Sonderzeichen"
+ printlog " select a character for every 'font' "
+ j = Schrift.GetItemCount
+ For i = 1 to j
+ Schrift.Select j
+ Zufall = Int((12*Rnd)+1)
+ printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] "
+ SchriftListe.TypeKeys "<RIGHT>" , Zufall
+ SchriftListe.TypeKeys "<SPACE>"
+ next i
+ sleep 1
+ printlog " press button [Delete] "
+ Loeschen.Click '----------------------------------- > NOTHING is inserted !!
+ sleep 1
+ try
+ printlog " tries to close dialog 'Special Characters' with OK "
+ Sonderzeichen.OK
+ Warnlog "Dialogue need not to be closeable, because nothing is selected :-("
+ catch
+ printlog " close dialog with 'Cancel' "
+ Sonderzeichen.Cancel
+ endcatch
+ sleep 1
+ printlog " select something with keys [Shift]+[Home] "
+ hTypeKeys "<SHIFT HOME>"
+ printlog " Edit->Copy "
+ EditCopy
+ sTemp = GetClipboardText
+ printlog " Compare the selected text with the one typed at the beginning - it has to be the same "
+ ' if (sTemp <> "Who will read this?") then
+ ' Warnlog "Hmm, there is something wrong! But what? :-( "
+ ' printlog "is: '" + sTemp + "'; should: '" + "Who will read this?" + "'"
+ ' endif
+ sleep 2
+ hTypeKeys "<end>"
+
+ ' printlog "<b> select a character for every 'font' </b>"
+ ' j = Schrift.GetItemCount
+ For i = 1 to j
+ printlog " Insert->Special Character... "
+ InsertSpecialCharacterDraw
+ Kontext "Sonderzeichen"
+ sleep 1
+ try
+ Schrift.Select i
+ catch
+ qaErrorLog("Sometimes this Timeout happens: " + i )
+ endcatch
+ Printlog "(" + i + "/" + j + "): '" + Schrift.GetSelText + "'"
+ sleep 1
+ Zufall = Int((256*Rnd)+1)
+ printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] "
+ SchriftListe.TypeKeys "<home>"
+ SchriftListe.TypeKeys "<RIGHT>" , Zufall
+ SchriftListe.TypeKeys "<SPACE>"
+ sleep 1
+ try
+ printlog " trie to close dialog 'Special Characters' with OK "
+ Sonderzeichen.OK
+ catch
+ printlog " close dialog with 'Cancel' "
+ Warnlog "Dialog was not closeable with OK :-("
+ Sonderzeichen.Cancel
+ endcatch
+ sleep 2
+ next i
+ printlog " select the inserted chars with keys with keys [Strg]+[End] + j-times [shift]+[right] "
+ hTypeKeys "<Mod1 end>"
+ hTypeKeys ("<shift left>", j)
+ printlog " Edit->Copy "
+ EditCut
+ printlog " now select the rest with keys [Shift]+[Home] "
+ hTypeKeys "<SHIFT HOME>"
+ printlog " Edit->Copy "
+ EditCopy
+ sTemp = GetClipboardText
+ printlog " Compare the selected text with the one typed at the beginning - it has to be the same "
+ if (sTemp <> "Who will read this?") then
+ qaerrorlog "is: '" + sTemp + "'; should: '" + "Who will read this?" + "'"
+ endif
+ sleep 2
+ hTypeKeys "<end>"
+
+ printlog "<b> Insert->Special Character... </b>"
+ InsertSpecialCharacterDraw
+ Kontext "Sonderzeichen"
+ sleep 3
+ ' printlog " select a character for every 'font' "
+ ' j = Schrift.GetItemCount
+ For i = 1 to j
+ Zufall = Int((256*Rnd)+1)
+ Schrift.Select i
+ sleep 5
+ Printlog "(" + i + "/" + j + "): '" + Schrift.GetSelText + "'; " + Zufall
+ sleep 3
+ printlog "+ to insert a character, randomize the type keys [Cursor Right] and press [Space] "
+ SchriftListe.TypeKeys "<RIGHT>" , Zufall
+ SchriftListe.TypeKeys "<SPACE>"
+ sleep 3
+ next i
+ sleep 1
+ try
+ printlog " tries to close dialog 'Special Characters' with OK "
+ Sonderzeichen.OK
+ catch
+ printlog " close dialog with 'Cancel' "
+ Warnlog "Dialogue was not closeable with OK :-("
+ Sonderzeichen.Cancel
+ endcatch
+ sleep 2
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tInsertSpecialCharacter
+
+'-------------------------------------------------------------------------------
+testcase tInsertSpreadsheet
+
+ printlog " open application "
+ Call hNewDocument
+ sleep 3
+ printlog " Insert->Spreadsheet "
+ InsertSpreadsheetDraw
+ sleep 2
+ try
+ printlog " Spreadsheet is in edit mode per default "
+ printlog " Format->Sheet->Rename "
+ FormatSheetRename
+ Kontext "TabelleUmbenennen"
+ printlog " close dialog 'Rename Sheet' with OK "
+ TabelleUmbenennen.OK
+ catch
+ WarnLog "Spreadsheet is not in editmode :-( "
+ endcatch
+ printlog " delete spreadsheet OLE by typing [DELETE] (first click outside the spreadsheet!) "
+ gMouseClick (1,1)
+ hTypeKeys "<tab>"
+ sleep 3
+ hTypeKeys "<DELETE>"
+ sleep 2
+ printlog " close application "
+ hCloseDocument
+
+endcase 'tInsertSpreadsheet
+
+'-------------------------------------------------------------------------------
+
diff --git a/testautomation/graphics/optional/includes/global/g_line.inc b/testautomation/graphics/optional/includes/global/g_line.inc
new file mode 100644
index 000000000000..eb672b3b9716
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_line.inc
@@ -0,0 +1,573 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tiFormatLine
+' #1 tLineConnect
+'\*************************************************************************************
+testcase tiFormatLine
+
+ Dim ZaehlerStil
+ Dim ZaehlerFarbe
+ Dim ZaehlerTransp
+ Dim i 'Variable fuer Stil (Anzahl)
+ Dim j 'Variable fur Farbe (Anzahl)
+ Dim k 'Variable fuer Transparenz (Anzahl)
+ Dim l
+ Dim ZaehlerStilLinks
+
+ printlog "New impress document"
+ Call hNewDocument
+ sleep 3
+ printlog "create rectangle"
+ Call hRechteckErstellen (10,10,60,60)
+ sleep 2
+ printlog "open Format line dialog"
+ FormatLine
+ Kontext
+ printlog "Open TabLine Tabpage"
+ Active.SetPage TabLinie
+ Kontext "TabLinie"
+ sleep 2
+ printlog "Get item count for style"
+ Stil.GetItemCount
+ printlog "Get item count for color"
+ Farbe.GetItemCount
+ printlog "change value for"
+ Breite.More 1
+ ZaehlerStil = Stil.GetItemCount
+ ZaehlerFarbe = Farbe.GetItemCount
+
+ printlog "Apply every style to the rectangle"
+ for i=1 to ZaehlerStil
+ wait 10
+ Stil.Select i
+ wait 10
+ printlog "Closing dialog with ok"
+ TabLinie.OK
+ ' Kontext "DocumentImpress"
+ printlog "Open TabLine Tabpage"
+ FormatLine
+ Kontext
+ Active.SetPage TabLinie
+ Kontext "TabLinie"
+ next i
+
+ printlog "Apply every color to the rectangle"
+ for j=1 to ZaehlerFarbe
+ PrintLog "-- " + Farbe.GetSelText
+ wait 10
+ Farbe.Select j
+ wait 10
+ TabLinie.OK
+ ' Kontext "DocumentImpress"
+ FormatLine
+ Kontext
+ Active.SetPage TabLinie
+ Kontext "TabLinie"
+ next j
+ printlog "change Breite"
+ Breite.More 3
+ Breite.Less 2
+ for k=1 to 6
+ printlog "change tranparence"
+ Transparenz.More 1
+ next k
+ TabLinie.OK
+ '---------------------------------------
+ sleep 2
+ printlog "Select all objects in document"
+ EditSelectAll
+ sleep 2
+ printlog "Delete objects"
+ hTypeKeys "<DELETE>"
+ sleep 2
+ FormatLine
+
+ Kontext
+ printlog "TabLine"
+ Active.SetPage TabLinie
+ Kontext "TabLinie"
+ StilLinks.GetItemCount
+ ZaehlerStilLinks=StilLinks.GetItemCount
+ printlog "Apply all line end styles"
+ for l=1 to ZaehlerStilLinks
+ wait 10
+ printlog "check synchronize"
+ if EndenSynchronisieren.IsChecked=False Then EndenSynchronisieren.Check
+ wait 10
+ StilLinks.Select l
+ printlog "check if style is automatically applied for both ends"
+ if StilLinks.GetSelText<>StilRechts.GetSelText Then
+ WarnLog " Ends not synchronized. " + StilLinks.GetSelText + " Right: " + StilRechts.GetSelText
+ else
+ PrintLog " Left: " + StilLinks.GetSelText + " Right: " + StilRechts.GetSelText
+ end if
+ EndenSynchronisieren.UnCheck
+ next l
+ZentriertLinks.Check
+ if ZentriertRechts.isChecked = True Then PrintLog " Centered right does work"
+ i = CornerStyle.GetItemCount
+ if i <> 4 then warnlog "CornerStyle should contain four options, but currently has: " + i
+ for i = 1 to 4
+ CornerStyle.Select i
+ if CornerStyle.GetSelIndex <> i then warnlog "Corner Styles was: " + CornerStyle.GetSelIndex + ", should have been " + i
+ Printlog "Corner Style nr: " + i + " = " + CornerStyle.GetSelText
+ next i
+ TabLinie.OK
+ '------------------------------------------
+ sleep 2
+ FormatLine
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ printlog "Add new line style"
+ Hinzufuegen.Click
+ Kontext "NameDlg"
+ printlog "insert name of style (Testlinie2)"
+ Eingabefeld.SetText "Testlinie2"
+ NameDlg.OK
+ sleep 1
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ printlog "delete created style"
+ Loeschen.Click
+ Kontext "Active"
+ Active.Yes
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ TypLinks.Select 2
+ TypRechts.Select 2
+ AnzahlLinks.SetText "20"
+ AnzahlRechts.SetText "5"
+ LaengeLinks.More 3
+ LaengeRechts.More 3
+ Abstand.SetText "0,1"
+ printlog "all fields changed in TabLinienstile"
+ if AnLinienbreite.IsChecked = True Then AnLinienbreite.Click
+ PrintLog " All controls could be manipulated."
+ TypLinks.Select 1
+ TypRechts.Select 1
+ printlog "check if its possible to apply a length to a point"
+ if LaengeLinks.IsEnabled And LaengeRechts.IsEnabled =True Then
+ WarnLog " A point where you can change its length is not a point anymore"
+ else
+ printlog "All styles for points are changed "
+ PrintLog " Line style pint tested"
+ end if
+ sleep 1
+ try
+ Linienstil.Select 1
+ catch
+ printlog "check if style list is filled"
+ if Linienstil.GetItemCount = 0 then
+ Warnlog "- The list for line styles is empty"
+ printlog "new style"
+ Hinzufuegen.Click
+ Kontext "NameDlg"
+ NameDlg.OK
+ end if
+ endcatch
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ printlog "change style"
+ Aendern.Click
+ Kontext "NameDlg"
+ printlog "new name for changed style"
+ Eingabefeld.SetText Eingabefeld.GetText + "1"
+ printlog "put name into clipboard"
+ SetClipboard Eingabefeld.GetText
+ NameDlg.OK
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ TabLinienstile.OK
+ sleep 2
+ FormatLine
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ try
+ Aendern.Click
+ catch
+ Hinzufuegen.Click
+ endcatch
+ Kontext "NameDlg"
+ printlog "check if changed style is in list"
+ if Eingabefeld.GetText <> GetClipboardText Then WarnLog "No changes for Line style"
+ NameDlg.Cancel
+ sleep 2
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ sleep 1
+ try
+ printlog "delete changed style"
+ Loeschen.Click
+ Kontext "Active"
+ Active.Yes
+ sleep 3
+ catch
+ if Linienstile.GetItemCount = 0 Then
+ Hinzufuegen.Click
+ Kontext "NameDlg"
+ sleep 1
+ Eingabefeld.SetText "Delete"
+ NameDlg.OK
+ end if
+ endcatch
+ Kontext
+ Active.SetPage TabLinienstile
+ Kontext "TabLinienstile"
+ sleep 1
+ TabLinienstile.OK
+ '--------------------------------------------
+ sleep 2
+ printlog "create rectangle"
+ Call hRechteckErstellen (40,40,80,50)
+ sleep 2
+ FormatLine
+ Kontext
+ Active.SetPage TabLinienenden
+ Kontext "TabLinienenden"
+ sleep 2
+ Kontext "Linienstil"
+ printlog "change style"
+ if Linienstil.Exists then Aendern.Click
+ sleep 1
+ Kontext
+ Active.SetPage TabLinienenden
+ Kontext "TabLinienenden"
+ sleep 1
+ Liste.GetItemCount
+ Liste.Select 3
+ printlog "add style"
+ Hinzufuegen.Click
+ Kontext "NameDlg"
+ NameDlg.OK
+
+ Kontext
+ Active.SetPage TabLinienenden
+ Kontext "TabLinienenden"
+ printlog "change style"
+ Aendern.Click
+ Kontext "Active"
+ Printlog Active.GetText
+ Active.OK
+ Kontext "NameDlg"
+ Eingabefeld.SetText Eingabefeld.GetText + "1"
+ PrintLog " Name inserted"
+ NameDlg.OK
+
+ Kontext
+ if active.GetRt=304 then
+ active.ok
+ Kontext "NameDlg"
+ Eingabefeld.SetText Eingabefeld.GetText + "1"
+ PrintLog " Name inserted"
+ NameDlg.OK
+ endif
+ if active.GetRt=304 then
+ active.ok
+ warnlog "still not a valid name :-("
+ endif
+ Kontext
+ Active.SetPage TabLinienenden
+ Kontext "TabLinienenden"
+ printlog "delete style"
+ Loeschen.Click
+ Kontext "Active"
+ Active.Yes
+
+ Kontext
+ Active.SetPage TabLinienenden
+ Kontext "TabLinienenden"
+ sleep 1
+ printlog "save style"
+ Speichern.Click
+ sleep 1
+ Kontext "SpeichernDlg"
+ sleep 1
+ SpeichernDlg.Cancel
+
+ Kontext "TabLinienenden"
+ TabLinienenden.Cancel
+ sleep 2
+
+ 'New part for line
+ 'EditSelectAll printlog "Select all objects in document"
+ 'sleep 2
+ 'hTypeKeys "<DELETE>" printlog "Delete objects"
+ 'sleep 2
+
+ 'printlog "Create line to test shadow tabpage in line dialog
+ 'kontext "Toolbar"
+ 'Kurven.Click
+ 'sleep 1
+ 'if (gApplication = "DRAW") then
+ ' Kontext "DocumentDraw"
+ ' gMouseMove (30,50, 40,60)
+ ' sleep 1
+ 'else
+ ' Kontext "DocumentImpress"
+ ' gMouseMove (30,50, 40,60)
+ ' sleep 1
+ 'endif
+ 'FormatLine
+ 'Kontext
+ 'Active.SetPage TabSchatten
+
+ ' FormatLine.Cancel
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tiFormatLine
+'-------------------------------------------------------------------------------'
+testcase tLineConnect
+
+ Dim value1 as integer
+ Dim value2 as integer
+ Dim value3 as integer
+ Dim StatusBarText as string
+ Dim i as integer
+ Dim cname as string
+ Dim cfirst as integer
+
+ if bAsianLan then
+ QaErrorLog "tLineConnect ends because Asian languages are not fully supported."
+ goto Endsub
+ end if
+
+ printlog "New Impress / Draw document"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 3
+ kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists then
+ if GraphicObjectbar.isDocked = False then
+ GraphicObjectbar.Move 900,900
+ endif
+ endif
+ kontext "Gluepointsobjectbar"
+ if Gluepointsobjectbar.Exists then
+ if Gluepointsobjectbar.isDocked = false then
+ Gluepointsobjectbar.Move 900,900
+ endif
+ endif
+ kontext "Optionsbar"
+ if Optionsbar.Exists then
+ if Optionsbar.isDocked = false then
+ Optionsbar.Move 900,900
+ end if
+ endif
+
+ printlog "Create 2 lines"
+ kontext "Toolbar"
+ Kurven.Click
+ sleep 1
+ if (gApplication = "DRAW") then
+ Kontext "DocumentDraw"
+ gMouseMove (30,50, 40,60)
+ sleep 1
+ kontext "Toolbar"
+ Kurven.Click
+ Kontext "DocumentDraw"
+ gMouseMove (70,50, 60,60)
+ else
+ Kontext "DocumentImpress"
+ gMouseMove (30,50, 40,60)
+ sleep 1
+ kontext "Toolbar"
+ Kurven.Click
+ Kontext "DocumentImpress"
+ gMouseMove (70,50, 60,60)
+ endif
+
+ printlog "'" + (gApplication) +"'"
+
+ printlog "Check the amount of objects"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ if (gApplication = "IMPRESS") then
+ StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1))
+ else
+ kontext "DocumentDraw"
+ StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1))
+ endif
+ if bAsianLan then
+ value1 = left(StatusBarText,(InStr(StatusBarText, "2" )))
+ if value1 <> 2 then
+ warnlog "UH? There is supposed to be two objects visible, but was: " + value1 + " and the StatusBarText said: " + StatusBarText + "."
+ end if
+ else
+ value1 = left(StatusBarText,1)
+ printlog "StatusBarText was: " + StatusBarText
+ if value1 <> 2 then
+ warnlog "UH? There is supposed to be two objects visible, but we found " + value1 + " objects."
+ end if
+ end if
+
+ printlog "Connect the two objects selected"
+ hOpenContextMenu
+ sleep 1
+ hMenuSelectNr(13)
+ sleep 1
+ printlog "Check the amount of objects"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ if (gApplication = "IMPRESS") then
+ StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1))
+ else
+ kontext "DocumentDraw"
+ StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1))
+ endif
+ value2 = left(StatusBarText,1)
+ printlog "StatusBarText was: " + StatusBarText
+
+ printlog "if same as the first value = wrong"
+ if value1 = value2 then
+ warnlog "Expected to find one object, but found " + value2 + " instead."
+ endif
+ if value2 = "2" then
+ warnlog "Connect was not successful. We should have one object, but have " + value2 + " instead."
+ endif
+
+ printlog "unmark the objects, thereafter mark them again"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ printlog "Break them from eachother"
+ hOpenContextMenu
+ sleep 1
+ hMenuSelectNr(11)
+ sleep 1
+ printlog "unmark the objects, thereafter mark them again"
+ gMouseClick (10, 10)
+ sleep 1
+ EditSelectAll
+ sleep 1
+ printlog "Check the amount of objects"
+ if (gApplication = "IMPRESS") then
+ StatusBarText = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(1))
+ else
+ kontext "DocumentDraw"
+ StatusBarText = DocumentDraw.StatusGetText(DocumentDraw.StatusGetItemID(1))
+ endif
+ value3 = left(StatusBarText,1)
+
+ printlog "StatusBarText was: " + StatusBarText
+
+ printlog "if the same as any of the ones before: Wrong"
+ if (value3 = value1 OR value3 = value2) then
+ warnlog "Expected to find three objects, but found " + value3 + " instead."
+ endif
+
+ printlog "if 3 objects, then everything is ok"
+ if value3 = 3 then
+ printlog "Found three objects. Means the test was successful."
+ else
+ warnlog "Wrong value, expected three objects, but found " + value3 + "."
+ endif
+
+ printlog "Go through the different Corner-styles"
+
+ hOpenContextMenu
+ sleep 1
+ hMenuSelectNr(2) 'Choose "Line"
+
+ Kontext "TabLinie"
+ if TabLinie.Exists(2) then
+ cfirst = CornerStyle.GetSelIndex
+ else
+ sleep 1
+ endif
+
+ For i = 1 to CornerStyle.GetItemCount
+ Kontext "TabLinie"
+ if (i > 1) AND (cname <> CornerStyle.GetSelText) then
+ warnlog "Cornerstylename wasnt saved. Should have been: " + cname + ". But was: " + CornerStyle.GetSelText
+ endif
+ CornerStyle.Select i
+ cname = CornerStyle.GetSelText
+ Printlog " Found and selected Corner-Style: " + cname
+ TabLinie.Ok
+ sleep 1
+ hOpenContextMenu
+ hMenuSelectNr(2) 'Choose "Line"
+ Next i
+
+ Kontext "TabLinie"
+ CornerStyle.Select cfirst
+ TabLinie.Ok
+
+ printlog "And a nice finish to make life a bit happier for anyone who looks at the test"
+ kontext "Toolbar"
+ Ellipsen.Click
+ if (gApplication = "DRAW") then
+ Kontext "DocumentDraw"
+ gMouseMove (40,40, 50,30)
+ sleep 1
+ kontext "Toolbar"
+ Ellipsen.Click
+ Kontext "DocumentDraw"
+ gMouseMove (51,40, 61,30)
+ kontext "Toolbar"
+ Ellipsen.Click
+ Kontext "DocumentDraw"
+ gMouseMove (48,43, 53,50)
+ else
+ Kontext "DocumentImpress"
+ gMouseMove (40,40, 50,30)
+ sleep 1
+ kontext "Toolbar"
+ Ellipsen.Click
+ Kontext "DocumentImpress"
+ gMouseMove (51,40, 61,30)
+ kontext "Toolbar"
+ Ellipsen.Click
+ Kontext "DocumentImpress"
+ gMouseMove (48,43, 53,50)
+ endif
+ gMouseClick (10, 10)
+ printlog "Close the document"
+ hCloseDocument
+ printlog "Endcase"
+
+endcase 'tiLineConnect
+'-------------------------------------------------------------------------------'
diff --git a/testautomation/graphics/optional/includes/global/g_load_save.inc b/testautomation/graphics/optional/includes/global/g_load_save.inc
new file mode 100644
index 000000000000..d0d51e8337c7
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_load_save.inc
@@ -0,0 +1,778 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tFileOpenSaveEtc
+' #1 tFileProperties
+' #1 tFilePassword52
+' #1 tFileOpenImport
+' #1 tTestDXF255CharBug
+' #1 tDeletedTemplate
+' #1 tSaveLoadLayoutOLE
+' #1 tSaveLoadLayoutEmpty
+' #1 tSaveLoadLayoutText
+' #1 tSaveLoadLayoutOutline
+' #1 tSaveLoadLayoutPicture
+' #1 tSaveLoadLayoutChart
+' #1 tSaveLoadLayoutSpreadsheet
+'\*************************************************************************************
+testcase tFileOpenSaveEtc
+ Dim Dokument$
+ Dim Dokument2$
+
+ Dokument$ = ConvertPath ( gOfficePath + "user\work\test1")
+ Dokument2$ = ConvertPath ( gOfficePath + "user\work\test1_2")
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog "delete previous created documents: 'user\\work\\test1*.od?'"
+ if Dir (Dokument$ + ".odp") <> "" then kill (Dokument$ + ".odp")
+ if Dir (Dokument2$ + ".odg") <> "" then kill (Dokument2$ + ".odg")
+
+ printlog "open application"
+ hNewDocument
+ gMouseclick 90,90
+ printlog "create a textframe with content"
+ Call hTextrahmenErstellen ( "This is a test",20,20,40,30 )
+ printlog "save file as 'test1'"
+ hFileSaveAsKill (Dokument$ + "." + ExtensionString)
+ Sleep 10
+ printlog "close Document"
+ hCloseDocument
+ printlog "Document Saved and Closed"
+
+ printlog "load document 'test1'"
+ hFileOpen (Dokument$ + "." + ExtensionString)
+
+ Sleep 10
+ printlog "close Document"
+ hCloseDocument
+ printlog "- document Loaded and closed"
+ Sleep 10
+ printlog "load document 'test1'"
+ hFileOpen (Dokument$ + "." + ExtensionString)
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ Sleep 10
+ gMouseclick 90,90
+ printlog "create another textbox with content"
+ Call hTextrahmenerstellen ( "Change",60,60,80,80 )
+ printlog "File->Close needn't work, just say CANCEL to the question about saving changes!"
+ FileClose
+ Kontext
+ printlog "message about 'something changed should i [overwrite discard cancel]?'"
+ if Messagebox.exists (5) then
+ printlog "2:"+messagebox.gettext
+ Messagebox.Cancel
+ else
+ Warnlog "Mesagebox is missing :-("
+ endif
+ printlog "Document loaded, changed and closed discarding all changes"
+
+ printlog "Last version"
+ try
+ printlog "File Reload"
+ FileReload
+ catch
+ kontext "DocumentImpress"
+ try
+ printlog "File Reload"
+ FileReload
+ catch
+ warnlog "BREAKPOINT! File reload doesn't work. Create new object and try again :-("
+ endcatch
+ endcatch
+ Kontext
+ Messagebox.Yes
+ Sleep 10
+ gMouseDoubleClick 70,70
+ hTypeKeys "<Down>", 3
+ hTypeKeys "<SHIFT LEFT>",10
+ hTypeKeys "<MOD1 C>"
+ Sleep 1
+ if GetClipboardText = "Change" then Warnlog "- Last version not loaded. Changes in the document still in."
+ printlog "- Change document, save it under different name"
+ Kontext "DocumentImpress"
+ printlog "new textbox"
+ Call hTextrahmenErstellen ("Change2",10,10,50,20 )
+ gMouseclick 90,90
+ sleep 1
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText Dokument2$
+ Speichern.Click
+ kontext "AlienWarning"
+ if AlienWarning.exists(5) then
+ warnlog "#i41983# Alien Warning on export not allowed"
+ AlienWarning.OK
+ endif
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Sleep 3
+ printlog "Close document"
+ FileClose
+ sleep 10
+ Kontext "Messagebox"
+ if Messagebox.Exists Then
+ Warnlog "- Document saved, but Msgbox appeared, even no changes were made: " + Messagebox.GetText
+ Messagebox.Yes
+ end if
+ sleep 2
+ printlog "- Loading write protected file"
+ FileOpen
+ printlog "Open write protected file"
+ Kontext "OeffnenDlg"
+ Dateiname.SetText (Dokument2$ + "." + ExtensionString)
+ NurLesen.Check
+ Oeffnen.Click
+ Sleep 10
+ printlog "check if the document is writable"
+ try
+ printlog "attempt to create a textbox"
+ Call hTextrahmenErstellen ( "Hello",85,85,95,95 )
+ hTypeKeys "<SHIFT LEFT>",5
+ hTypeKeys "<MOD1 C>"
+ sleep 1
+ if GetClipboardText = "Hello" then Warnlog "Write protected document could be edited"
+ catch
+ Printlog "- Write protected document could not be edited"
+ endcatch
+ sleep 5
+ printlog "Close document"
+ FileClose
+
+endcase 'tFileOpenSaveEtc
+'-------------------------------------------------------------------------------
+testcase tFileProperties
+
+ qaerrorlog "#i88163#, File/properties/user defined fields get mixed up."
+ goto endsub
+ Call hNewDocument
+ Call hTextrahmenErstellen ("This is a document to test the Menupoint in File/Properties",30,30,60,40)
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+ FileProperties
+ Kontext
+ active.SetPage TabDokumentinfo
+ Kontext "TabDokumentinfo"
+ Titel.SetText "Properties"
+ Thema.SetText "Documentproperties"
+ Schluesselworte.SetText "None"
+
+ qaerrorlog "#i95523#"
+ 'Kontext
+ 'active.SetPage TabBenutzer
+ 'Kontext "TabBenutzer"
+ 'Info2.SetText "Thorsten Peters"
+
+ 'Infofelder.Click
+ 'Kontext "InfonamenBearbeiten"
+ 'Namen2.SetText "Name"
+ 'InfonamenBearbeiten.OK
+ 'sleep 2
+ Kontext
+ active.SetPage TabInternet
+ Kontext "TabInternet"
+ RefreshThisDocument.Check
+
+ TabInternet.OK
+ hFileSaveAsKill ConvertPath (gOfficePath + "user\work\eigen." & ExtensionString)
+ FileClose
+ Kontext "Active"
+ if Active.Exists(2) then Active.Yes
+
+ PrintLog "- File / Properties compare"
+ Sleep 2
+ hFileOpen ConvertPath (gOfficePath + "user\work\eigen." + ExtensionString)
+
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ FileProperties
+ Kontext
+ active.SetPage TabDokumentinfo
+ Kontext "TabDokumentinfo"
+ if Titel.GetText <> "Properties" then Warnlog "Description / Titel is wrong"
+ if Thema.GetText <> "Documentproperties" then Warnlog "Description / Thema is wrong"
+ if Schluesselworte.GetText <> "None" then Warnlog "Description / Keywords is wrong"
+
+ qaerrorlog "#i95523#"
+ 'Kontext
+ 'active.SetPage TabBenutzer
+ 'Kontext "TabBenutzer"
+ 'if Info2.GetText <> "Thorsten Peters" then Warnlog "User Defined / Info2 is wrong"
+
+ 'Infofelder.Click
+ 'sleep 2
+ 'Kontext "InfonamenBearbeiten"
+ 'if Namen2.GetText <> "Name" then Warnlog "Edit Field Names / Info2 is wrong"
+ 'InfonamenBearbeiten.OK
+
+ Kontext
+ active.SetPage TabInternet
+ Kontext "TabInternet"
+ if RefreshThisDocument.IsChecked = FALSE then Warnlog "Internet / 'Refresh this document' is not checked"
+
+ TabInternet.Close
+
+ Call hCloseDocument
+endcase 'tFileProperties
+
+'-------------------------------------------------------------------------------
+
+testcase tFilePassword52
+ Dim Datei$
+ dim i as integer
+ dim x as integer
+ dim y as integer
+ dim sExt() as string
+
+ sExt = array("d","a")
+ for i = 0 to 1
+ Datei$ = ConvertPath ( gTesttoolPath + "graphics\required\input\passwo52.sd"+sExt(i) )
+ hFileOpen(Datei$)
+ sleep 2
+ Kontext "passwordFileOpen"
+ if passwordFileOpen.exists(5) then
+ PasswortName.SetText "12345"
+ passwordFileOpen.OK
+ Printlog "Ok, password dialog came up :-) for file : '" + datei$ + "'"
+ else
+ Warnlog "No password dialog came up :-( for file : '" + datei$ + "'"
+ endif
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then
+ Warnlog "messagebox ?: '" + Messagebox.GetText + "'"
+ endif
+ hCloseDocument
+ next i
+endcase 'tFilePassword52
+
+'-------------------------------------------------------------------------------
+
+testcase tFileOpenImport
+ dim q as integer
+ call hNewDocument
+ FileOpen
+ Kontext "OeffnenDlg"
+ Dateiname.SetText (ConvertPath (gTesttoolpath + "graphics\required\input\imsusmap.cgm"))
+ Oeffnen.Click
+ Sleep 2
+
+ call fMakeDocumentWritable
+
+ kontext "DocumentImpress"
+ if DocumentImpress.exists(5) then
+ DocumentImpress.TypeKeys ("<Tab>")
+ else
+ warnlog "Not loaded in impress"
+ endif
+ try
+ ContextPositionAndSize
+ kontext
+ messagebox.setpage TabPositionAndSize
+ sleep 1
+ TabPositionAndSize.Close
+ catch
+ warnlog "Documents of Type 'ComputerGraphicsMetafile' can't get loaded :-("
+ endcatch
+ Call hCloseDocument
+ if (gApplication="DRAW") then
+ Call hCloseDocument
+ endif
+endcase 'tFileOpenImport
+
+'-------------------------------------------------------------------------------
+testcase tTestDXF255CharBug
+
+ printlog "tries to load a DXF-document which has a string-leght of 255 characters."
+ dim q as integer
+ call hNewDocument
+ printlog "insert graphic "
+ InsertGraphicsFromFile
+ sleep 1
+ kontext "Active"
+ sleep 1
+ if Active.Exists Then
+ Active.OK
+ end if
+ sleep 1
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ Dateiname.SetText (ConvertPath (gTesttoolpath + "graphics\required\input\255chars.dxf"))
+ Oeffnen.Click
+ Sleep 2
+
+ if gApplication = "DRAW" then
+ Kontext "Documentdraw"
+ if Documentdraw.exists(5) then
+ Documentdraw.TypeKeys ("<Tab>")
+ else
+ warnlog "Not loaded in draw"
+ endif
+ else '(Impress)
+ Kontext "DocumentImpress"
+ if DocumentImpress.exists(5) then
+ DocumentImpress.TypeKeys ("<Tab>")
+ else
+ warnlog "Not loaded in impress"
+ endif
+ endif
+
+ try
+ ContextPositionAndSize
+ kontext
+ messagebox.setpage TabPositionAndSize
+ sleep 1
+ TabPositionAndSize.Close
+ catch
+ warnlog "DXF-Document could not be loaded :-("
+ endcatch
+ Call hCloseDocument
+
+endcase 'tTestDXF255CharBug
+'-------------------------------------------------------------------------------
+testcase tDeletedTemplate
+
+ dim i as integer
+ dim Dokument1$
+ dim Dokument2$
+ dim SavedActiveMessage as string
+ dim found as boolean
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Dokument1$ = ConvertPath ( gOfficePath + "user\work\test1." & ExtensionString)
+ Dokument2$ = ConvertPath ( gOfficePath + "user\work\test2." & ExtensionString)
+
+
+
+ printlog "delete previous created documents: 'user\\work\\test*.odp'"
+ if Dir (Dokument1$) <> "" then kill Dokument1$
+ if Dir (Dokument2$) <> "" then kill Dokument2$
+
+ printlog "open application"
+ hNewDocument
+ gMouseclick 90,90
+ printlog "create a textframe with content"
+ Call hTextrahmenErstellen ( "This is the first file",20,20,40,30 )
+ printlog "save file as 'test1.odp'"
+ hFileSaveAsKill (Dokument1$)
+ Sleep 10
+ printlog "close Document"
+ hCloseDocument
+ printlog "- Document 'test1.odp' Saved and Closed"
+
+ printlog "open application again"
+ hNewDocument
+ gMouseclick 90,90
+ printlog "create another textframe with content"
+ Call hTextrahmenErstellen ( "This is the second file",20,20,40,30 )
+ printlog "save file as 'test2.odp'"
+ hFileSaveAsKill (Dokument2$)
+ Sleep 10
+ printlog "close Document"
+ hCloseDocument
+ printlog "- Document 'test2.odp' Saved and Closed"
+
+ printlog "Delete the first file"
+ try
+ kill Dokument1$
+ Printlog " Correctly deleted the file: " + Dokument1$
+ catch
+ warnlog "Could not delete the file: " + Dokument1$
+ endcatch
+
+ printlog "File => New => Presentation"
+ printlog "new document-autopilot"
+ FileAutopilotPresentation
+ Kontext "AutopilotPraesentation1"
+ sleep 5
+ Existingpresentation.Check
+ sleep 5
+ kontext "active"
+ if active.exists then
+ SavedActiveMessage = Active.GetText
+ QaErrorLog "Message: " + SavedActiveMessage
+ active.ok
+ Kontext "AutopilotPraesentation1"
+ if Existinglist.GetSelText = "test1.odp" then
+ warnlog " The deleted File was found. Messagebox said: " + SavedActiveMessage
+ endif
+ SavedActiveMessage = ""
+ endif
+ Kontext "AutopilotPraesentation1"
+ Existinglist.TypeKeys "<HOME>"
+ sleep 5
+ found = false
+ for i = 1 to Existinglist.GetItemCount
+ kontext "active"
+ if active.exists then
+ SavedActiveMessage = Active.GetText
+ active.ok
+ endif
+ Kontext "AutopilotPraesentation1"
+ if Existinglist.GetSelText = "test1.odp" then
+ found = true
+ if SavedActiveMessage <> "" then
+ warnlog " The deleted File was found. Messagebox said: " + SavedActiveMessage
+ else
+ warnlog " The deleted File was found. However without any messagebox."
+ endif
+ endif
+ Existinglist.TypeKeys "<DOWN>"
+ sleep 5
+ next i
+ if found = true then warnlog " An error-message showed up. Eventually a result of '138498'"
+ AutopilotPraesentation1.Cancel
+ Sleep 2
+ printlog "Delete the second file"
+ try
+ kill Dokument2$
+ Printlog " Correctly deleted the file: " + Dokument2$
+ catch
+ warnlog "Could not delete the file: " + Dokument2$
+ endcatch
+
+endcase 'tDeletedTemplate
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutEmpty
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an empty Layout."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<RETURN>"
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+ printlog "Will try to delete the directory: " + NewFileDir
+ app.rmDir NewFileDir
+
+endcase 'tSaveLoadLayoutEmpty
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutOLE
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog "Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with an OLE."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>",12)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ try
+ sleep (2)
+ kontext "OLEObjektInsert"
+ sleep (1)
+ OLEObjektInsert.Cancel
+ Printlog "Inserted a layout with an 'Insert OLE-Object'-frame. Correct."
+ catch
+ warnlog "Ole wasn't selected :-("
+ CALL hCloseDocument
+ Goto Endsub
+ endcatch
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutOLE
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutText
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Text-field."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>")
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ hTypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutText
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutOutline
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Outline-field."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>",3)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ hTypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog " Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutOutline
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutPicture
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Graphic-field."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>",8)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ hTypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog " Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutPicture
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutChart
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Chart-field."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>",6)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ hTypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog " Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutChart
+
+'-------------------------------------------------------------------------------
+
+testcase tSaveLoadLayoutSpreadsheet
+ qaerrorlog "not yet ready"
+ goto endsub
+ Dim NewFileDir as String
+
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Spreadsheet-field."
+ FormatModifyPage
+ sleep 1
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys ("<RIGHT>",7)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ hTypeKeys ("<TAB><TAB><TAB>")
+ hTypeKeys ("<Return>")
+ hTypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Will try to delete the directory: " + NewFileDir
+ app.rmDir ConvertPath (gOfficePath + "user\work\LayoutTest\")' NewFileDir
+
+endcase 'tSaveLoadLayoutSpreadsheet
+
+'-------------------------------------------------------------------------------
+
diff --git a/testautomation/graphics/optional/includes/global/g_mediaplayer.inc b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc
new file mode 100644
index 000000000000..f78cdf816815
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_mediaplayer.inc
@@ -0,0 +1,257 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : g_mediaplayer.inc
+'*
+'*********************************************************************
+' #1 g_mediaplayer
+'\********************************************************************
+
+testcase g_mediaplayer
+ dim Datei$
+ dim timevalue1
+ dim timevalue2
+ dim timevalue3
+ dim timecounter, iWaitIndex, timefound as integer
+
+ if iSprache <> 39 then
+ Printlog "- MediaPlayer"
+ if gPlatgroup = "unx" then
+ QaErrorLog "Solaris / Linux: Soundcard + Java Media Framework (JMF) Media-Libraries is needed."
+ goto endsub
+ endif
+ Datei$ = ConvertPath (convertPath (gTesttoolPath + "graphics\required\input\29secsound.wav"))
+ printlog "Open New Document"
+ Call hNewDocument
+ sleep 2
+ printlog "Check if the Media Player already exists - if so - close it"
+ kontext "mPlayer"
+ printlog "Close the MediaPlayer if it is open already"
+ if mPlayer.exists then
+ warnlog "The MediaPlayer was visible since some earlier test."
+ ToolsMediaPlayer
+ printlog "Closed the Media Player"
+ endif
+
+ printlog "Tools - MediaPlayer"
+ ToolsMediaPlayer
+ sleep 2
+ printlog "Open file"
+ kontext "mPlayer"
+ if mPlayer.exists then
+ printlog "The MediaPlayer was open."
+ else
+ warnlog "Tools - MediaPlayer didnt work. The MediaPlayer wasnt visible. Aborting test."
+ printlog "Close document"
+ Call hCloseDocument
+ goto endsub
+ endif
+ Mopen.Click
+ kontext "OeffnenDlg"
+ Pfad.SetText Datei$
+ Oeffnen.Click
+
+ printlog "This test wont work correctly under Solaris and Linux,"
+ printlog "unless some optional Media-libraries are installed."
+ printlog "Therefore we warn the tester about it if we cannot open the file."
+
+ iWaitIndex = 0
+ do while OeffnenDlg.Exists AND iWaitIndex < 10
+ sleep (1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ kontext "Active"
+ if Active.exists then
+ Warnlog "Error when opening file. Last dialogue said: " + Active.GetText
+ Active.OK
+ kontext "Mplayer"
+ ToolsMediaPlayer
+ printlog "close document"
+ Call hCloseDocument
+ goto endsub
+ else
+ kontext "Mplayer"
+ if Mplayer.exists then printlog "Media Player was opened."
+ endif
+
+ timevalue1 = mTimeedit.GetText
+
+ printlog "Stop"
+ sleep 2
+ mStop.Click
+ printlog "Just pressed stop."
+ sleep 1
+ timevalue2 = mTimeedit.GetText
+ sleep 2
+ timevalue3 = mTimeedit.GetText
+ printlog "The time was: " + mTimeedit.GetText
+ if timevalue1 = timevalue2 AND timevalue2 = timevalue3 then
+ if gtSYSName <> "WinXP" then '("Solaris x86" OR "Linux" OR "Solaris") then
+ warnlog "The sound doesnt seem to be played at all. And since the test is run on a platform which needs extra libraries, the test ends now."
+ kontext "Mplayer"
+ if Mplayer.Exists(3) then
+ ToolsMediaPlayer
+ endif
+ printlog "close document"
+ Call hCloseDocument
+ goto endsub
+ else
+ warnlog "The sound doesnt seem to be played at all, but I will continue the test. The platform was: " + gtSYSName
+ endif
+ else
+ if timevalue1 <> timevalue2 AND timevalue2 = timevalue3 then
+ Printlog "the stop-button seemed to work. Good."
+ else
+ warnlog "Very strange. The first value was: " + timevalue1 + ". Second: " + timevalue2 + ". Third: " + timevalue3
+ endif
+ endif
+ printlog "Play"
+ ' Save value
+ timevalue1 = mTimeedit.GetText
+ ' Press 'Play'
+ mPlay.Click
+ sleep 2
+ timevalue2 = mTimeedit.GetText
+ printlog "The time was: " + mTimeedit.GetText
+ if timevalue1 = timevalue2 then
+ warnlog "The play-button didnt seem to work" ' Because the time did not change.
+ else
+ Printlog "the play-button seemed to work. Good."
+ endif
+
+ printlog "Pause"
+ mPlay.Click
+ sleep 10
+ mPause.Click
+ printlog "Pause."
+ timevalue1 = mTimeedit.GetText
+ sleep 2
+ timevalue2 = mTimeedit.GetText
+ printlog "The time was: " + mTimeedit.GetText
+ if timevalue1 <> timevalue2 then
+ warnlog "The pause-button didnt seem to work"
+ else
+ Printlog "the pause-button seemed to work. Good."
+ endif
+
+ printlog "Time"
+ printlog " Click Stop to get to the beginning."
+ mStop.Click
+ sleep 1
+ printlog "And make sure it's really the beginning."
+ timevalue1 = mTimeedit.GetText
+ if timevalue1 <> "00:00:00 / 00:00:29" then
+ warnlog "Expected the time to go back to 00:00:00, but was " + timevalue1 + " instead."
+ printlog "to make another try to get to the beginning again."
+ mStop.Click '
+ else
+ printlog "Sound stopped, time-value set to 00:00:00."
+ endif
+
+ printlog "We press 'Play'"
+ printlog "Click play to get it running"
+ mPlay.Click
+ sleep 5
+ timefound = 0
+
+ for timecounter = 1 to 50000
+ timevalue1 = mTimeedit.GetText
+ if timevalue1 = "00:00:20 / 00:00:29" then
+ timecounter = 50000
+ timefound = 1
+ endif
+ if timevalue1 = "00:00:29 / 00:00:29" then
+ timecounter = 50000
+ timefound = 2
+ endif
+ next timecounter
+
+ if timefound = 1 then
+ Printlog "the time-counter seemed to work. Good."
+ elseif timefound = 2 then
+ warnlog "Contact the test-administrator, this test needs to be rewritten."
+ elseif timefound = 0 then
+ warnlog "Either the time didnt change, or the test-computer is too fast."
+ endif
+
+ printlog "Loop"
+ mLoop.Click
+
+ printlog "Volume"
+
+ printlog "Mute"
+ mMute.Click
+ sleep 1
+ mMute.Click
+
+ printlog "Time-slider"
+ ' mTimeslider. 'Click
+ '-Position slider
+ 'Moves to a different position in the file.
+
+ printlog "Scroll-whatever"
+ 'mZoomlistbox.
+ '-Zoom
+ 'Adjusts the size of the movie playback.
+
+ printlog "Apply"
+ mInsert.Click
+ sleep 10
+
+ printlog "Close the MediaPlayer via Tools - MediaPlayer"
+ ToolsMediaPlayer
+
+ printlog "Check if there is an object available."
+ if (gApplication = "IMPRESS") then
+ kontext "DocumentImpress"
+ else
+ kontext "DocumentDraw"
+ endif
+ hTypeKeys ("<escape><tab><tab><tab>")
+ hOpenContextMenu()
+ hMenuSelectNr(1)
+
+ Kontext "TabPositionAndSize"
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if Width.Exists then
+ Printlog "Position and Size came up, object inserted correctly."
+ printlog "Close dialog TabPositionAndSize with 'OK'"
+ TabPositionAndSize.OK
+ else
+ Warnlog "Position And Size didn't come up, was there no sound-object inserted?"
+ endif
+ sleep 2
+ printlog "close document"
+ Call hCloseDocument
+ else
+ qaerrorLog "#74350# - Different strings in g_mediaplayer under Italian."
+ endif
+endcase \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/global/g_navigator.inc b/testautomation/graphics/optional/includes/global/g_navigator.inc
new file mode 100644
index 000000000000..4b9ef8948ab8
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_navigator.inc
@@ -0,0 +1,309 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tdViewNavigator
+' #1 tViewNavigatorZOrder
+' #1 tViewNavigatorNameActivated
+' #1 tViewNavigatorGroupedObjects
+'\*************************************************************************************
+
+testcase tdViewNavigator
+ dim position1 as integer
+ dim zaehler as integer
+ dim Ueber_Text_1 as string
+ dim Ueber_Text_2 as string
+ dim Ueber_Text_3 as string
+ dim Ueber_Text_4 as string
+ dim Ueber_Text_5 as string
+ dim Ueber_Text_6 as string
+
+ Call hNewDocument
+
+ For Zaehler = 1 to 3
+ Select Case Zaehler
+ Case 1: Position1 = 20
+ Case 2: Position1 = 30
+ Case 3: Position1 = 40
+
+ ContextPositionAndSize
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ Select Case Zaehler
+ Case 1: Ueber_Text_4 = PositionX.GetText
+ Case 2: Ueber_Text_5 = PositionX.GetText
+ Case 3: Ueber_Text_6 = PositionX.GetText
+ End Select
+ printlog " CHECK: Xposition i: "+Zaehler+": "+PositionX.GetText
+ TabPositionAndSize.OK
+ Select Case Zaehler
+ Case 1,2: InsertSlide
+ WaitSlot (2000)
+ hTypekeys "<Pagedown>"
+ WaitSlot (2000)
+ End Select
+ Next Zaehler
+
+ WaitSlot (1000)
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then printlog "OK"
+ Ueber_Text_2 = "OK First"
+ Ueber_Text_3 = "First doesnt work"
+ Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+ WaitSlot (1000)
+ Kontext "NavigatorDraw"
+ Ueber_Text_2 = "OK Next"
+ Ueber_Text_3 = "Next doesnt work"
+ Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+ Kontext "NavigatorDraw"
+ WaitSlot (1000)
+ Ueber_Text_2 = "OK Last"
+ Ueber_Text_3 = "Last doesnt work"
+ Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+ WaitSlot (1000)
+ Kontext "NavigatorDraw"
+ Vorherige.Click
+ Ueber_Text_1 = Ueber_Text_5
+ Ueber_Text_2 = "OK Before this"
+ Ueber_Text_3 = "Before this doesnt work"
+ Call Position_Vergleichen (Ueber_Text_1,Ueber_Text_2,Ueber_Text_3)
+
+ WaitSlot (1000)
+ Kontext "NavigatorDraw"
+ try
+ Kontext "Navigator"
+ catch
+ hTypeKeys "<SHIFT MOD1 F5>"
+ Warnlog "- Unable to reach the Navigator, tried to use the keyboard Shortcut (MOD1 F5) to close it."
+ endcatch
+
+ Kontext "Navigator"
+ if Navigator.exists then
+ Navigator.Close
+ Warnlog "Navigator: should be closed at this point, but was not."
+ else
+ printlog "Navigator: Not available - Good."
+ end if
+
+ WaitSlot (1000)
+ Call hCloseDocument
+endcase 'tdViewNavigator
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tViewNavigatorZOrder
+ qaerrorlog "Not yet ready."
+ goto endsub
+
+ dim zPosition(4)
+ dim Counter as integer
+ dim MaxCounter as integer
+ dim PositionName as string
+ dim CheckingValue as string
+
+ Call hNewDocument
+
+ zPosition(1) = "10"
+ zPosition(2) = "15"
+ zPosition(3) = "20"
+ zPosition(4) = "25"
+
+ For Counter = 1 to 4
+ Call hRechteckErstellen ((zPosition(Counter)), (zPosition(Counter)), 60, 60)
+ WaitSlot (1000)
+ printlog "Name the Objects according to their Z-Order. (" +Counter + ")"
+ hOpenContextMenu
+ WaitSlot (1000)
+ 'Choose rename.
+ if hMenuFindSelect(27027, true, 16) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ end if
+ kontext "NameDlgObject"
+ NameField.SetText "Object" + Counter
+ NameDlgObject.OK
+ hTypeKeys "<ESCAPE>"
+ Next Counter
+
+ printlog "check"
+
+ Kontext "NavigatorDraw"
+ if (gApplication = "IMPRESS") then
+ try
+ warnlog "- the Navigator was open, check earlier ran tests for inconsistency."
+ hTypeKeys "<SHIFT MOD1 F5>"
+ catch
+ hTypeKeys "<SHIFT MOD1 F5>"
+ endcatch
+ else
+ Kontext "NavigatorDraw"
+ try
+ Warnlog "- the Navigator was open, check earlier ran tests for inconsistency."
+ hTypeKeys "<F5>"
+ catch
+ hTypeKeys "<F5>"
+ endcatch
+ end if
+
+ ' * Check if the Navigator contains the 'Show Shapes' drop down menu.
+
+ kontext "NavigatorDraw"
+ Dragmodus.OpenMenu
+
+ MaxCounter = MenuGetItemCount
+ if MaxCounter <> 0 then
+ For Counter = 1 to MaxCounter
+ printlog "Entry (Dragmode): '" + (MenuGetItemText(MenuGetItemID (Counter))) + "' Found."
+ Next Counter
+ end if
+
+ hMenuSelectNr (0)
+
+
+ Shapesfilter.OpenMenu
+ MaxCounter = MenuGetItemCount
+ For Counter = 1 to MaxCounter
+ printlog "Entry (Shapesfilter): '" + (MenuGetItemText(MenuGetItemID (Counter))) + "' Found."
+ Next Counter
+ hMenuSelectNr (0)
+
+ Printlog " "
+
+ 'Dokumentliste.Click
+
+ kontext "NavigatorDraw"
+
+ 'Main part of the Navigator: the list with it's contents.
+
+ Liste.TypeKeys "<PAGEDOWN>"
+ CheckingValue = Liste.GetSelText
+ printlog CheckingValue
+
+ Liste.TypeKeys "<RIGHT>"
+ Liste.TypeKeys "<DOWN>"
+ CheckingValue = Liste.GetSelText
+ printlog CheckingValue
+ Liste.TypeKeys "<DOWN>"
+ CheckingValue = Liste.GetSelText
+ printlog CheckingValue
+ Liste.TypeKeys "<DOWN>"
+ CheckingValue = Liste.GetSelText
+ printlog CheckingValue
+ Liste.TypeKeys "<DOWN>"
+ CheckingValue = Liste.GetSelText
+ printlog CheckingValue
+ printlog "ok?"
+
+
+ '*NavigatorDraw HID_SD_NAVIGATOR
+ 'NavigatorToolboxDraw HID_SD_NAVIGATOR_TBX
+ 'Stift HID_SD_NAVIGATOR_TBI_PEN
+ 'Erste HID_SD_NAVIGATOR_TBI_FIRST
+ 'Vorherige HID_SD_NAVIGATOR_TBI_PREV
+ 'Naechste HID_SD_NAVIGATOR_TBI_NEXT
+ 'Letzte HID_SD_NAVIGATOR_TBI_LAST
+
+ 'Context-menu framställbar?
+ 'Dragmodus HID_SD_NAVIGATOR_TBI_DRAGTYPE
+
+ 'Liste HID_SD_NAVIGATOR_TLB
+
+ 'Den undre scroll-delen.
+ 'Dokumentliste HID_SD_NAVIGATOR_LB
+
+ ' * the drop down menu must contain the entries 'Named shapes' and 'All Shapes'
+
+ Kontext "Navigator"
+ try
+ Navigator.Close
+ catch
+ printlog "Nope"
+ endcatch
+
+ ' * check if 'Named shapes' is selected by default
+
+ ' * insert 5 shapes in the Document. the shapes should overlap slightly.
+ ' * there must be no entry in the navigator
+ ' * name 1 shape (context menu of the shape / name...)
+ ' * there must appear 1 entry 'under' the corresponding slide in the navigator
+ ' * Select All shapes in the Show shapes drop down menu
+ ' * there must be 5 shapes in the navigator
+ ' * change the order of the shapes in the navigator
+ ' * the z-order of the shapes must stay
+ ' * delete 1 shape from the slide
+ ' * the automatic generated names of the shapes must change and no shape name must be duplicate. The changed shape name must stay
+
+ ' * select 2 shapes and group them
+ ' * an entry with a small plus in front must appear in the navigator
+ ' * click on the plus
+ ' * there must be an additional tree with the 2 shapes of the group
+
+ Call hCloseDocument
+endcase 'tViewNavigatorZOrder
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tViewNavigatorNameActivated
+ qaerrorlog "Not yet ready."
+ goto endsub
+ dim zPosition1 as integer
+ dim zPosition2 as integer
+ dim zPosition3 as integer
+ dim zPosition4 as integer
+ dim counter as integer
+
+ Call hNewDocument
+
+ Call hRechteckErstellen ( Position1, Position1, 60, 60)
+
+endcase 'tViewNavigatorNameActivated
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tViewNavigatorGroupedObjects
+ qaerrorlog "Not yet ready."
+ goto endsub
+ dim zPosition1 as integer
+ dim zPosition2 as integer
+ dim zPosition3 as integer
+ dim zPosition4 as integer
+ dim counter as integer
+
+ Call hNewDocument
+
+ Call hRechteckErstellen ( Position1, Position1, 60, 60)
+
+
+endcase 'tViewNavigatorGroupedObjects
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_ole.inc b/testautomation/graphics/optional/includes/global/g_ole.inc
new file mode 100644
index 000000000000..56a23c5fb021
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_ole.inc
@@ -0,0 +1,458 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description: includefile for Ole-testing
+'*
+'\*************************************************************************************
+
+testcase tOLE_Copy
+ qaerrorlog "not running due to reconstruction"
+ goto endsub
+ printlog "Test to see if three different OLEs can be copied and identified correctly."
+
+ dim writerfilename1 as string
+ writerfilename1 = ConvertPath (gTesttoolPath + "graphics\required\input\oletest.odg")
+
+ printlog "Open draw-file" & writerfilename1
+ FileOpen
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText (writerfilename1)
+ Oeffnen.Click
+ Sleep 3
+
+ printlog "When messagebox about Update all links shows up - press yes."
+ kontext "Messagebox"
+ if Messagebox.exists then
+ Messagebox.Yes
+ endif
+
+ sleep 3
+ gApplication = "DRAW"
+ printlog "Select first object. Use EditCopy to copy it to the clipboard"
+ sleep 1
+ kontext "DocumentDraw"
+ DocumentDraw.mousedown (10,10)
+ DocumentDraw.mouseup (10,10)
+ sleep 1
+ DocumentDraw.Typekeys "<TAB>"
+ EditCopy
+
+ printlog "Close document. Open new Impress-Document. Paste the OLE-Object."
+ Call hCloseDocument
+ gApplication = "IMPRESS"
+ Call hNewDocument
+ EditPaste
+
+ printlog "Select object and check via the Context-menu what it has been opened as."
+ sleep 1
+ Kontext "DocumentImpress"
+ hTypekeys "<MOD1> A"
+ hTypekeys "<RETURN>"
+ hOpenContextMenu
+
+ printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet"
+ if MenuGetItemCount <> 5 then
+ Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries."
+ end if
+
+ printlog "Close Context menu. Then check if a Edit-line for the Cells is visible."
+ sleep 3
+ MenuSelect (1) 'Default
+
+ Kontext "RechenleisteCalc"
+ if RechenleisteCalc.Exists then
+ Printlog "This is a spreadsheet-Document. Good"
+ endif
+
+ Kontext "DocumentImpress"
+ printlog "Click outside the OLE to deactivate it. Then close the Document "
+ DocumentImpress.mousedown (10,10)
+ DocumentImpress.mouseup (10,10)
+ sleep 3
+ Call hCloseDocument
+
+ printlog "Open Draw-file "
+ FileOpen
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText (writerfilename1)
+ Oeffnen.Click
+ Sleep 3
+
+ printlog " When messagebox about Update all links shows up - press yes."
+ kontext "Messagebox"
+ if Messagebox.exists then
+ Messagebox.Yes
+ endif
+ sleep 3
+
+ printlog "Select second object. Use EditCopy to copy it to the clipboard."
+ gApplication = "DRAW"
+ sleep 1
+ kontext "DocumentDraw"
+ DocumentDraw.mousedown (10,10)
+ DocumentDraw.mouseup (10,10)
+ sleep 1
+ DocumentDraw.Typekeys "<TAB><TAB>"
+ EditCopy
+
+ printlog "Close document. Open new Impress-Document. Paste the OLE-Object."
+ sleep 1
+ DocumentDraw.mousedown (10,10)
+ DocumentDraw.mouseup (10,10)
+ sleep 1
+ Call hCloseDocument
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+ EditPaste
+
+ printlog "Select the object, and check via the Context-menu what it has been opened as."
+ sleep 1
+ Kontext "DocumentImpress"
+ hTypekeys "<MOD1> A"
+ hTypekeys "<RETURN>"
+ hOpenContextMenu
+
+ printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet"
+ if MenuGetItemCount <> 5 then
+ Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries."
+ end if
+
+ printlog "Close Context menu. Then check if a Edit-line for the Cells is visible."
+ sleep 3
+ MenuSelect (1) 'Default
+
+ Kontext "RechenleisteCalc"
+ if RechenleisteCalc.Exists then
+ Printlog "This is a spreadsheet-Document. Good"
+ endif
+
+ kontext "DocumentImpress"
+ sleep 1
+ DocumentImpress.mousedown (10,10)
+ DocumentImpress.mouseup (10,10)
+ sleep 1
+
+ printlog "Close document"
+ Call hCloseDocument
+
+ printlog "Open draw-file"
+ FileOpen
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText (writerfilename1)
+ Oeffnen.Click
+ Sleep 3
+ kontext "Messagebox"
+ printlog "When messagebox about Update all links shows up - press yes."
+ if Messagebox.exists then
+ Messagebox.Yes
+ endif
+ sleep 3
+
+ printlog "Select third object. Use EditCopy to copy it to the clipboard."
+ gApplication = "DRAW"
+ sleep 1
+ kontext "DocumentDraw"
+ DocumentDraw.mousedown (10,10)
+ DocumentDraw.mouseup (10,10)
+ sleep 1
+ DocumentDraw.Typekeys "<TAB><TAB><TAB>"
+ EditCopy
+
+ printlog "Close the Document. Open new Impress-Document. Paste the OLE-Object."
+ sleep 1
+ DocumentDraw.mousedown (10,10)
+ DocumentDraw.mouseup (10,10)
+ sleep 1
+ Call hCloseDocument
+
+ gApplication = "IMPRESS"
+ Call hNewDocument
+ EditPaste
+
+ printlog "Select the object, and check via the Context-menu what it has been opened as."
+ Kontext "DocumentImpress"
+ hTypekeys "<MOD1> A"
+ hTypekeys "<RETURN>"
+ hOpenContextMenu
+
+ printlog "Count the number of entries. If 5 (including a menuseparator), then its a spreadsheet"
+ if MenuGetItemCount <> 5 then
+ Warnlog "This doesn't seem to be recognized as a Metafile. It has " + MenuGetItemCount + " entries."
+ end if
+
+ printlog "Close Context menu. Then check if a Edit-line for the Cells is visible."
+ sleep 3
+ MenuSelect (1) 'Default
+
+ Kontext "RechenleisteCalc"
+ if RechenleisteCalc.Exists then
+ Printlog "This is a spreadsheet-Document. Good"
+ endif
+
+ printlog "Close Context menu. Then close the Document"
+ Call hCloseDocument
+
+endcase 'tOLE_Copy
+'-----------------------------------------------------------------------------------------------------------'
+testcase tOLE_SaveLoad
+
+ printlog "Test to see if an OLE can be inserted, saved and loaded correctly."
+ dim filename as string
+ dim filetype as string
+ dim filetype2 as string
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+ setClipboard(" ")
+ filename = ConvertPath (gOfficePath + "user\work\oletest." & ExtensionString)
+ printlog "Create a new document."
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "Insert->Object->OLE Object..."
+ InsertObjectOLEObject
+ Kontext "OLEObjektInsert"
+
+ printlog "Choose create new. Select Writer."
+ Objekttyp.Select 5
+
+ printlog "Click OK to close dialog and insert OLE."
+ OLEObjektInsert.OK
+
+ printlog "Deselect object."
+ sleep 1
+ kontext "DocumentImpress"
+ DocumentImpress.mousedown (10,10)
+ DocumentImpress.mouseup (10,10)
+ sleep 1
+ printlog "Select object."
+ hTypekeys "<MOD1 A>"
+ hOpenContextMenu
+ printlog "Count number of context menu entries. If 20 (including menuseparators), then its a OLE."
+ if MenuGetItemCount <> 20 then
+ Warnlog "This doesnt seem to be a Writer-OLE. It has " + MenuGetItemCount + " entries."
+ else
+ printlog "Right number of context menu entries for OLE."
+ end if
+ printlog "Closing Context Menu"
+ MenuSelect (0)
+ printlog "Save the File."
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ if ( SpeichernDlg.exists( 1 ) ) then
+ Dateiname.Settext (filename)
+ printlog "Saving as: " & filename
+ Speichern.Click
+ else
+ warnlog( "<FileSaveAs> dialog did not open" )
+ endif
+
+ printlog "If the file already exists - press yes to overwrite it."
+ kontext "Messagebox"
+ if ( Messagebox.exists( 3 ) ) then
+ Messagebox.Yes
+ endif
+ Sleep 3
+
+ printlog "Getting type of OLE from save as dialog."
+ hOpenContextMenu
+ hMenuSelectNr(-1)
+ Kontext "SpeichernDlg"
+ filetype = Dateityp.GetSelText (1)
+ printlog "Filetype is " & Dateityp.GetSelText (1)
+ SpeichernDlg.Cancel
+
+ printlog "Close Document."
+ Call hCloseDocument
+ Call hNewDocument
+
+ Kontext "DocumentImpress"
+ printlog "Open saved file."
+ Call hFileOpen (filename)
+ sleep 1
+ hTypekeys "<MOD1 A>"
+ hOpenContextMenu
+ hMenuSelectNr(-1)
+ Kontext "SpeichernDlg"
+ filetype2 = Dateityp.GetSelText
+ SpeichernDlg.Cancel
+ printlog "Check if it has the same number of context menu entries."
+ Printlog "The OLE created was a: " + filetype + " and the one which was loaded was a: " + filetype2
+ if ((left(right(filetype,4),3))) <> ((left(right(filetype2,4),3))) then
+ warnlog "The first was a: " + ((left(right(filetype,4),3))) + " and second was a: " + ((left(right(filetype2,4),3)))
+ else
+ printlog "Good: the first one was a: " + ((left(right(filetype,4),3))) + "-file, and second one was a: " + ((left(right(filetype2,4),3))) + "-file."
+ endif
+ printlog "Closing document."
+ Call hCloseDocument
+
+ 'FHA TODO
+ 'testcase tOLE_DragDrop
+ printlog " Create OLE, drag n drop within the document. "
+ printlog " If Impress, drag and drop from document to another slide. "
+ 'endcase 'tOLE_DragDrop
+
+endcase ' tOLE_Save
+'-------------------------------------------------------------------------------
+testcase tiOpenOLECrash
+
+ dim sFileodp as string
+ dim oFile as string
+ dim i as integer
+ printlog "Testing for bug nr: i70019"
+
+ printlog "Open Application"
+ Call hNewDocument
+ sleep 1
+ printlog "1. Open file: generic_de.ppt"
+ FileOpen
+ sleep 1
+ Kontext "OeffnenDlg"
+ printlog " Use file: graphics\optional\input\generic_de.ppt "
+ oFile = ConvertPath (gTesttoolPath + "graphics\required\input\generic_de.ppt")
+ Printlog "file: '" + oFile + "'"
+ Dateiname.SetText (oFile)
+ printlog "2. Save this document as an *.odp -file."
+ Oeffnen.Click
+ kontext "DocumentImpress"
+ i = 0
+ do while (i < 20)
+ try
+ ApplicationBusy
+ catch
+ sleep (1)
+ i = i + 1
+ endcatch
+ loop
+ if DocumentImpress.StatusIsProgress AND i > 19 then
+ warnlog " Took over 20 seconds to load the document Document. Stalled?"
+ endif
+
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ if ( SpeichernDlg.exists( 2 ) ) then
+ sFileodp = (ConvertPath(gOfficePath + "user\work\generic_de"))
+ Dateiname.SetText (sFileodp)
+ Dateityp.Select (1)
+ Speichern.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then
+ try
+ Messagebox.Yes
+ catch
+ warnlog( "#i110938 - Failure to save certain impress documents" )
+ Messagebox.ok()
+ goto endsub
+ endcatch
+ Kontext "AlienWarning"
+ if AlienWarning.Exists(2) then
+ Warnlog "Should not be any alienwarning when saving in our own format!"
+ AlienWarning.OK
+ end if
+ printlog "Saved as: " + sFileodp
+ end if
+ else
+ warnlog( "<FileSaveAs> dislog did not open" )
+ goto endsub
+ endif
+ Sleep 3
+ kontext "DocumentImpress"
+ printlog "3. Close Impress."
+ Call hCloseDocument
+
+ printlog "4.Reopen the *.odp file again"
+ FileOpen
+ Kontext "OeffnenDlg"
+ Dateiname.SetText (sFileodp + ".odp")
+ Oeffnen.Click
+ kontext
+ if Active.exists (5) then
+ Printlog "ACTIVE: "+active.gettext
+ Active.ok
+ Warnlog "failed to open file? :-("
+ end if
+
+ i = 0
+ do while (i < 20)
+ try
+ ApplicationBusy
+ catch
+ sleep (1)
+ i = i + 1
+ endcatch
+ loop
+ if DocumentImpress.StatusIsProgress AND i > 19 then
+ warnlog "Took over 20 seconds to load the document Document. Stalled?"
+ endif
+
+ printlog "5. Right-click on the second slide and click on New slide. "
+ Kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEDOWN>" 'Goto second slide. (and get the focus right)
+ SlidesControl.TypeKeys "<SHIFT F10>" 'OpenContextMenu (True) 'Open Context-menu
+ hMenuSelectNr (1) 'New Slide
+
+ printlog "6. Change the title-(the text was F�r den TCM-Test, but this should irrelevant... ;) )."
+ hTypeKeys "<TAB>" 'To select the title.
+ hTypeKeys "Fuer den TCM-Test" 'To enter text
+ printlog " 7. Clicked two times on the Click twice to insert object "
+ hTypeKeys "<ESCAPE>"
+ gMouseClick 1,1
+ hTypeKeys "<TAB><TAB>" '(to select the second object)
+ hTypeKeys "<RETURN>"
+ sleep (2)
+
+ printlog "8. Choose OpenOffice.org 2.0 Formular"
+ Kontext "OLEObjektInsert"
+ Objekttyp.Select (4)
+ sleep (2)
+ PrintLog " Object: " + Objekttyp.GetSelText + " will be inserted."
+ printlog "Leave dialog 'Insert OLE Object' with OK"
+ OLEObjektInsert.OK
+ sleep (2)
+
+ kontext "CommandsMath"
+ Commands.TypeKeys "A over B + FACT 6 = x"
+
+ 'printlog " Leave edit mode by typing key [Escape] "
+ 'Comment: If I do this, the bug wont occur...
+ 'hTypeKeys "<ESCAPE>"
+
+ printlog "10. Click on the Save button."
+ kontext "Standardbar"
+ Speichern.Click
+
+ printlog "11. Click on the X to close the window while the OLE-object still in Edit-mode."
+ Call hCloseDocument
+endcase 'tiOpenOLECrash
diff --git a/testautomation/graphics/optional/includes/global/g_paneview.inc b/testautomation/graphics/optional/includes/global/g_paneview.inc
new file mode 100644
index 000000000000..fb3620496759
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_paneview.inc
@@ -0,0 +1,535 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description: includefile for Paneview-testing
+'*
+'**************************************************************************************
+' #1 tiMinimize_Maximize_Docking_SlidePane
+' #1 tiMinimize_Maximize_Docking_TaskPane
+' #1 tdMinimize_Maximize_Docking_Pagepane
+' #1 tiPaneview_LoadSave_Windowsstate
+' #1 tdPaneview_LoadSave_Windowsstate
+'\*************************************************************************************
+
+testcase tiMinimize_Maximize_Docking_SlidePane
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+
+ printlog "- SlidePane : using all possible things to manipulate the SlidePane"
+ Call hNewDocument
+ Kontext "Slides"
+ if (Slides.isVisible = false) Then 'isReallyVisible ?
+ qaErrorLog "- Expected SlidePane to be open; But is closed. Check tests."
+ Kontext "DocumentImpress"
+ ViewTaskSlide
+ sleep 1
+ else
+ printlog "SlidePane was open - good."
+ end if
+ Kontext "Slides"
+
+ 'Only because of overflow-error when some part of the pane is outside the window.
+
+ if Slides.IsDocked then Slides.UnDock
+
+ Slides.Move 15, 15
+
+
+ xSize% = Slides.GetSizeX
+ ySize% = Slides.GetSizeY
+ xPos% = Slides.GetPosX
+ yPos% = Slides.GetPosY
+ Slides.Move 300, 400
+ Sleep 1
+ Slides.Move 590, 790
+ Sleep 1
+ Slides.Move 10, 10
+ Sleep 1
+
+ Slides.Size 200, 200
+ Sleep 1
+ Slides.Size 300, 400
+ Sleep 1
+ Slides.Size 170, 250
+ Sleep 1
+ Slides.Size xSize%, ySize%
+ Sleep 1
+
+ printlog " - Close the SlidePane, reopen it, check if appearence is same as before"
+ xPos% = Slides.GetPosX
+ yPos% = Slides.GetPosY
+ xSize% = Slides.GetSizeX
+ ySize% = Slides.GetSizeY
+ Kontext "DocumentImpress"
+ ViewTaskSlide
+ ViewTaskSlide
+ Kontext "Slides"
+ Sleep 1
+ if xPos% <> Slides.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Slides.GetPosX
+ if yPos% <> Slides.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Slides.GetPosY
+ if xSize% <> Slides.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Slides.GetSizeX
+ if ySize% <> Slides.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Slides.GetSizeY
+
+ printlog " - dock SlidePane"
+ Slides.Dock
+ Sleep 1
+ if (NOT Slides.IsDocked) then
+ Warnlog "SlidePane not docked but should be"
+ end if
+ if (Slides.IsDocked) Then
+ Slides.UnDock
+ end if
+ Sleep 1
+
+ printlog " - maximize/minimize SlidePane"
+ Slides.Minimize
+ Sleep 1
+ Slides.Maximize
+ Sleep 1
+ if (NOT Slides.IsMax) then
+ Warnlog "The Slides-docking-window did not return to maximized state"
+ end if
+ Slides.Close
+ Kontext "DocumentImpress"
+ ViewTaskSlide
+ Sleep (2)
+ Kontext "Slides"
+ if (Slides.isVisible = false) Then 'isReallyVisible ?
+ warnlog "the Slidepane wasnt visible"
+ end if
+ Sleep (1)
+ Slides.Move xPos%, yPos%
+ Sleep 1
+ if (Slides.IsDocked = True) then
+ warnlog "the SlidePane was docked - should have been undocked."
+ else
+ printlog "the SlidePane was not docked, good."
+ Slides.Dock
+ end if
+ Call hCloseDocument
+endcase 'tiMinimize_Maximize_Docking_SlidePane
+
+'------------------------------------------------------------------------------------'
+
+testcase tiMinimize_Maximize_Docking_TaskPane
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+
+ printlog "- TaskPane : using all possible things to manipulate the TaskPane"
+ Call hNewDocument
+ Kontext "Tasks"
+ if (Tasks.isVisible = false) Then 'isReallyVisible ?
+ qaErrorLog "- Expected TaskPane to be open; But is closed. Check tests."
+ sleep 1
+ Kontext "DocumentImpress"
+ ViewTaskPane
+ else
+ printlog "TaskPane was open - good."
+ end if
+ Kontext "Tasks"
+
+ 'Only because of overflow-error when some part of the pane is outside the window.
+ if Tasks.IsDocked then Tasks.UnDock
+
+ Tasks.Move 15, 15
+
+ xSize% = Tasks.GetSizeX
+ ySize% = Tasks.GetSizeY
+
+ xPos% = Tasks.GetPosX
+ yPos% = Tasks.GetPosY
+ Tasks.Move 300, 400
+ Sleep 1
+ Tasks.Move 590, 790
+ Sleep 1
+ Tasks.Move 10, 10
+ Sleep 1
+ Tasks.Size 200, 200
+ Sleep 1
+ Tasks.Size 300, 400
+ Sleep 1
+ Tasks.Size 150, 250
+ Sleep 1
+ Tasks.Size xSize%, ySize%
+ Sleep 1
+
+ printlog " - Close the TaskPane, reopen it, check if appearence is same as before"
+ xPos% = Tasks.GetPosX
+ yPos% = Tasks.GetPosY
+ xSize% = Tasks.GetSizeX
+ ySize% = Tasks.GetSizeY
+ Kontext "DocumentImpress"
+ ViewTaskPane
+ ViewTaskPane
+ Sleep 1
+ Kontext "Tasks"
+ if xPos% <> Tasks.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Tasks.GetPosX
+ if yPos% <> Tasks.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Tasks.GetPosY
+ if xSize% <> Tasks.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Tasks.GetSizeX
+ if ySize% <> Tasks.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Tasks.GetSizeY
+
+ printlog " - dock TaskPane"
+ Tasks.Dock
+ Sleep 1
+ if (NOT Tasks.IsDocked) then
+ Warnlog "TaskPane not docked but should be"
+ end if
+ if (Tasks.IsDocked) Then
+ Tasks.UnDock
+ end if
+ Sleep 1
+
+ printlog " - maximize/minimize TaskPane"
+ Tasks.Minimize
+ Sleep 1
+ Tasks.Maximize
+ Sleep 1
+ if (NOT Tasks.IsMax) then
+ Warnlog "The Task-docking-window did not return to maximized state"
+ end if
+ Tasks.Close
+ Sleep (1)
+ Kontext "DocumentImpress"
+ ViewTaskPane
+ Sleep (2)
+ Kontext "Tasks"
+ if (Tasks.isVisible = false) Then 'isReallyVisible ?
+ warnlog "the Taskpane wasnt visible"
+ end if
+ Tasks.Move xPos%, yPos%
+ Sleep 1
+ if (Tasks.IsDocked = True) then
+ warnlog "the TaskPane was docked - should have been undocked."
+ else
+ printlog "the TaskPane was not docked, good."
+ Tasks.Dock
+ end if
+ Call hCloseDocument
+endcase 'tiMinimize_Maximize_Docking_TaskPane
+
+'------------------------------------------------------------------------------------'
+
+testcase tiPaneview_LoadSave_Windowsstate
+ QaErrorLog "#i84057# - tiPaneview_LoadSave_Windowsstate deactivated."
+ goto endsub
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+ Dim Filenamex as string
+ dim applicationchar as string
+
+ Filenamex = ConvertPath (gOfficePath + "user\work\Task-postion")
+
+ printlog "- TaskPane : using all possible things to manipulate the TaskPane"
+ Call hNewDocument
+ kontext "Tasks"
+ if (Tasks.isVisible = false) Then 'isReallyVisible ?
+ qaErrorLog "- Expected TaskPane to be open; But is closed. Check tests."
+ sleep 1
+ Kontext "DocumentImpress"
+ ViewTaskPane
+ else
+ printlog "TaskPane was open - good."
+ end if
+
+ Kontext "Tasks"
+ 'Only because of overflow-error when some part of the pane is outside the window.
+
+ if Tasks.IsDocked then Tasks.UnDock
+ Sleep (1)
+ Tasks.Move 15, 15
+
+ xSize% = Tasks.GetSizeX
+ ySize% = Tasks.GetSizeY
+
+ xPos% = Tasks.GetPosX
+ yPos% = Tasks.GetPosY
+ Sleep (2)
+ Tasks.Size 200, 200
+ Sleep 1
+ Tasks.Move 10, 10
+ Tasks.Size 300, 400
+ Sleep 1
+ Tasks.Move 550, 290
+ Sleep 1
+
+ printlog " - Close the TaskPane, reopen it, check if appearence is same as before"
+ xPos% = Tasks.GetPosX
+ yPos% = Tasks.GetPosY
+ xSize% = Tasks.GetSizeX
+ ySize% = Tasks.GetSizeY
+
+ if Dir(Filenamex)<>"" then app.Kill(Filenamex) ' kill old file
+
+ printlog "OK saved at ", Filenamex
+ sleep 1
+
+ Call hCloseDocument
+
+ hDateiOeffnen (Filenamex + "." + ExtensionString)
+
+ Kontext "Tasks"
+ if (Tasks.IsVisible = false) then
+ warnlog "Taskpanel wasnt visible"
+ Kontext "DocumentImpress"
+ ViewTaskPane
+ Sleep 1
+ else
+ printlog "Taskpanel was visible, good"
+ end if
+
+ Kontext "Tasks"
+ if xPos% <> Tasks.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Tasks.GetPosX
+ if yPos% <> Tasks.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Tasks.GetPosY
+ if xSize% <> Tasks.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Tasks.GetSizeX
+ if ySize% <> Tasks.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Tasks.GetSizeY
+ Sleep (2)
+ Tasks.Size xSize%, ySize%
+ Sleep 1
+
+ printlog " - dock TaskPane"
+ Tasks.Dock
+ Call hCloseDocument
+endcase
+
+'----------------------------------------------------------------------------------------'
+
+testcase tdPaneview_LoadSave_Windowsstate
+ QaErrorLog "#i84057# - tiPaneview_LoadSave_Windowsstate deactivated."
+ goto endsub
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+ Dim Filenamex as string
+
+ Filenamex = ConvertPath (gOfficePath + "user\work\Task-postion")
+
+ printlog "- Pagepane : using all possible things to manipulate the Pagepane"
+ Call hNewDocument
+ kontext "Pagepane"
+ if (Pagepane.isVisible = false) Then 'isReallyVisible ?
+ qaErrorLog "- Expected Pagepane to be open; But is closed. Check tests."
+ sleep 1
+ Kontext "DocumentDraw"
+ ViewPagepane
+ else
+ printlog "Pagepane was open - good."
+ end if
+
+ 'Only because of overflow-error when some part of the pane is outside the window.
+
+ if Pagepane.IsDocked then Pagepane.UnDock
+
+ Pagepane.Move 15, 15
+
+
+ Kontext "Pagepane"
+ xSize% = Pagepane.GetSizeX
+ ySize% = Pagepane.GetSizeY
+
+ xPos% = Pagepane.GetPosX
+ yPos% = Pagepane.GetPosY
+ Pagepane.Size 200, 100
+ Sleep 1
+ Pagepane.Move 10, 10
+ Pagepane.Size 300, 150
+ Sleep 1
+ Pagepane.Move 550, 290
+ Sleep 1
+
+ printlog " - Close the Pagepane, reopen it, check if appearence is same as before"
+ xPos% = Pagepane.GetPosX
+ yPos% = Pagepane.GetPosY
+ xSize% = Pagepane.GetSizeX
+ ySize% = Pagepane.GetSizeY
+
+ if Dir(Filenamex)<>"" then app.Kill(Filenamex) ' kill old file
+
+ printlog "OK saved at ", Filenamex
+ sleep 1
+
+ Call hCloseDocument
+
+ hDateiOeffnen (Filenamex + "." + ExtensionString)
+
+ Kontext "Pagepane"
+ if (Pagepane.IsVisible = false) then
+ warnlog "Pagepane wasnt visible"
+ Kontext "DocumentDraw"
+ ViewPagepane
+ Sleep 1
+ else
+ printlog "Pagepane was visible, good"
+ end if
+
+ Kontext "Pagepane"
+ if xPos% <> Pagepane.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Pagepane.GetPosX
+ if yPos% <> Pagepane.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Pagepane.GetPosY
+ if xSize% <> Pagepane.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Pagepane.GetSizeX
+ if ySize% <> Pagepane.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Pagepane.GetSizeY
+
+ Pagepane.Size xSize%, ySize%
+ Sleep 1
+
+ printlog " - dock Pagepane"
+ Pagepane.Dock
+ Call hCloseDocument
+endcase 'tdPaneview_LoadSave_Windowsstate
+
+'--------------------------------------------------------------------------------------'
+
+testcase tdMinimize_Maximize_Docking_Pagepane
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+
+ printlog "- Pagepane : using all possible things to manipulate the Pagepane"
+ Call hNewDocument
+ Kontext "Pagepane"
+ if (Pagepane.isVisible = false) Then 'isReallyVisible ?
+ qaErrorLog "- Expected Pagepane to be open; But is closed. Check tests."
+ sleep 1
+ Kontext "DocumentDraw"
+ ViewPagepane
+ else
+ printlog "Pagepane was open - good."
+ end if
+ Kontext "Pagepane"
+
+ 'Only because of overflow-error when some part of the pane is outside the window.
+
+ if Pagepane.IsDocked then Pagepane.UnDock
+
+ Pagepane.Move 10, 10
+ Sleep 1
+
+ xPos% = Pagepane.GetPosX
+ yPos% = Pagepane.GetPosY
+ xSize% = Pagepane.GetSizeX
+ ySize% = Pagepane.GetSizeY
+ Pagepane.Move 300, 400
+ Sleep 1
+ Pagepane.Move 590, 790
+ Sleep 1
+ Pagepane.Move xPos%, yPos%
+ Sleep 1
+
+ Pagepane.Size 200, 200
+ Sleep 1
+ Pagepane.Size 300, 400
+ Sleep 1
+ Pagepane.Size 170, 250
+ Sleep 1
+ Pagepane.Size xSize%, ySize%
+ Sleep 1
+
+ printlog " - Close the Pagepane, reopen it, check if appearence is same as before"
+ xPos% = Pagepane.GetPosX
+ yPos% = Pagepane.GetPosY
+ xSize% = Pagepane.GetSizeX
+ ySize% = Pagepane.GetSizeY
+ Kontext "DocumentDraw"
+ ViewPagepane
+ ViewPagepane
+ Sleep 1
+ Kontext "Pagepane"
+ if xPos% <> Pagepane.GetPosX then Warnlog "The x-Pos. has changed : Should be -> "+ xPos% + " Is -> "+ Pagepane.GetPosX
+ if yPos% <> Pagepane.GetPosY then Warnlog "The y-Pos. has changed : Should be -> "+ yPos% + " Is -> "+ Pagepane.GetPosY
+ if xSize% <> Pagepane.GetSizeX then Warnlog "The x-Size has changed : Should be -> "+ xSize% + " Is -> "+ Pagepane.GetSizeX
+ if ySize% <> Pagepane.GetSizeY then Warnlog "Die y-Size has changed : Should be -> "+ ySize% + " Is -> "+ Pagepane.GetSizeY
+
+ printlog " - dock Pagepane"
+ Pagepane.Dock
+ Sleep 1
+ if (NOT Pagepane.IsDocked) then
+ Warnlog "Pagepane not docked but should be"
+ end if
+ if (Pagepane.IsDocked) Then
+ Pagepane.UnDock
+ end if
+ Sleep 1
+
+ printlog " - maximize/minimize Pagepane"
+ Pagepane.Minimize
+ Sleep 1
+ Pagepane.Maximize
+ Sleep 1
+ if (NOT Pagepane.IsMax) then
+ warnlog "The Pagepane-docking-window did not return to maximized state"
+ end if
+ Kontext "DocumentDraw"
+ ViewPagepane
+ sleep (1)
+ Kontext "Pagepane"
+ if Pagepane.Exists(5) Then
+ warnlog "the Pagepane wasnt closed properly"
+ else
+ Kontext "DocumentDraw"
+ ViewPagepane
+ end if
+ sleep (1)
+ Kontext "Pagepane"
+ if (Pagepane.Exists = true) AND (Pagepane.isVisible = false) Then
+ warnlog "the Pagepane wasnt visible"
+ end if
+
+ if (Pagepane.IsDocked = True) then
+ warnlog "the Pagepane was docked - should have been undocked."
+ else
+ printlog "the Pagepane was not docked, good."
+ Pagepane.Dock
+ end if
+ Call hCloseDocument
+endcase 'tdMinimize_Maximize_Docking_Pagepane
+
+'--------------------------------------------------------------------------------------'
+'TODO FHA : testcase tClick_everywhere
+' Call hNewDocument
+' Kontext "LayerTabBar"
+'Click everywhere
+
+'Draw:
+'Page Pane
+
+'Imp:
+'Slides:SlidesControl
+' kontext "Slides"
+' SlidesControl.MouseClick
+' kontext "Tasks"
+' View = same as slidescontrol
+' LayoutsPreview HID_SD_TASK_PANE_PREVIEW_LAYOUTS
+'endcase 'tClick_everywhere
+'--------------------------------------------------------------------------------------'
diff --git a/testautomation/graphics/optional/includes/global/g_paragraph.inc b/testautomation/graphics/optional/includes/global/g_paragraph.inc
new file mode 100644
index 000000000000..69f145230d2a
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_paragraph.inc
@@ -0,0 +1,211 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\***********************************************************************************
+
+testcase tdFormatParagraph
+ Dim Zaehler as integer
+ Dim a as integer
+ dim iCount as integer '3 out of 6 have to be able to change a value!
+ dim sIndent as string
+ dim sIndentValue
+ dim sTemp(5) as string
+ dim iTemp as integer
+
+ iCount = 0
+ Call hNewDocument
+
+ ToolsOptions
+ hToolsOptions (gApplication,"General")
+ iTemp = Masseinheit.GetSelIndex
+ Masseinheit.TypeKeys= "<HOME>" '(first entry)
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ FormatParagraph
+ Kontext
+ Active.SetPage TabEinzuegeUndAbstaende
+ Kontext "TabEinzuegeUndAbstaende"
+ VonLinks.SetText "2"
+ sleep (1)
+ VonLinks.Typekeys "<TAB>"
+ ErsteZeile.SetText "2"
+ sleep (1)
+ ErsteZeile.Typekeys "<TAB>"
+ VonRechts.SetText "2"
+ sleep (1)
+ VonRechts.Typekeys "<TAB>"
+ Oben.SetText "2"
+ sleep (1)
+ Oben.Typekeys "<TAB>"
+ Unten.SetText "2"
+ sleep (1)
+ Unten.Typekeys "<TAB>"
+ Zeilenabstand.TypeKeys "<DOWN>"
+ Zeilenabstand.TypeKeys "<UP>"
+ printlog "linespacing count: "+Zeilenabstand.GetItemCount
+ sTemp(1) = VonLinks.getText
+ sTemp(2) = ErsteZeile.getText
+ sTemp(3) = VonRechts.getText
+ sTemp(4) = Oben.getText
+ sTemp(5) = Unten.getText
+ TabEinzuegeUndAbstaende.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabEinzuegeUndAbstaende
+ Kontext "TabEinzuegeUndAbstaende"
+ if LiberalMeasurement(VonLinks.GetText, sTemp(1)) <> TRUE Then WarnLog "Value changed VonLinks is: '" + VonLinks.GetText + "' should: '" + sTemp(1) +"'"
+ if LiberalMeasurement(VonRechts.GetText, sTemp(2)) <> TRUE Then WarnLog "Value changed VonRechts is: '" + VonRechts.GetText + "' should: '" + sTemp(2) +"'"
+ if LiberalMeasurement(ErsteZeile.GetText, sTemp(3)) <> TRUE Then WarnLog "Value changed ErsteZeile is: '" + ErsteZeile.GetText + "' should: '" + sTemp(3) +"'"
+ if LiberalMeasurement(Oben.GetText, sTemp(4)) <> TRUE Then WarnLog "Value changed Oben is: '" + Oben.GetText + "' should: '" + sTemp(4) +"'"
+ if LiberalMeasurement(Unten.GetText, sTemp(5)) <> TRUE Then WarnLog "Value changed Unten is: '" + Unten.GetText + "' should: '" + sTemp(5) +"'"
+
+ Zaehler=Zeilenabstand.GetItemCount
+ for a=1 to Zaehler
+ Zeilenabstand.Select a
+ sIndent = Zeilenabstand.GetSelText
+ sleep 1
+ try
+ ' if um.IsEnabled then printlog "## UM##"
+ ' if von.IsEnabled then printlog "##VON##"
+ if (von.IsEnabled and um.IsEnabled) then printlog "##VON#### UM## !!!!! :-("
+ if von.IsEnabled then
+ sIndentValue = von.GetText
+ von.More
+ sleep 1
+ if sIndentValue = von.GetText then
+ warnlog "value didn't change :-( : '"+sIndent +"'"
+ else
+ printlog "value changed :-) '"+sIndent +"'"
+ endif
+ iCount = iCount+1
+ else
+ if um.IsEnabled then
+ sIndentValue = Um.GetText
+ Um.More
+ sleep 1
+ if sIndentValue = Um.GetText then
+ warnlog "value didn't change :-( : '"+sIndent +"'"
+ else
+ printlog "value changed :-) '"+sIndent +"'"
+ endif
+ iCount = iCount+1
+ else
+ printlog "value not changeable :-? '"+sIndent +"'"
+ endif
+ endif
+ catch
+ warnLog "BIGERROR :-("
+ endcatch
+ printlog "----------------------------------------------------------------------------------------"
+ sleep 1
+ TabEinzuegeUndAbstaende.OK
+ sleep 1
+ FormatParagraph
+ Kontext
+ Active.SetPage TabEinzuegeUndAbstaende
+ Kontext "TabEinzuegeUndAbstaende"
+ next a
+ if iCount <> 3 then warnlog "Could only activate "+ iCount + " out of "+Zaehler +" vlauefields :-("
+ TabeinzuegeUndAbstaende.OK
+
+ FormatParagraph
+ Kontext
+ Active.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+
+ Links.Check
+ TabAusrichtungAbsatz.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ if Links.IsChecked=False Then WarnLog " Button 'left' is not activated"
+
+ Rechts.Check
+ TabAusrichtungAbsatz.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ if Rechts.IsChecked=False Then WarnLog " Button 'right' is not activated"
+
+ Zentriert.Check
+ TabAusrichtungAbsatz.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ if Zentriert.IsChecked=False Then WarnLog " Button 'center' is not activated"
+
+ Blocksatz.Check
+ TabAusrichtungAbsatz.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ if Blocksatz.IsChecked=False Then WarnLog " Button 'justified' is not activated"
+ TabAusrichtungAbsatz.OK
+
+ FormatParagraph
+ Kontext
+ Active.SetPage TabTabulator
+ Kontext "TabTabulator"
+ SetClipboard Position.GetItemCount
+ Position.SetText "1"
+ Neu.Click
+ Position.SetText "2"
+ Neu.Click
+ Position.SetText "3"
+ Neu.Click
+ TabTabulator.OK
+ FormatParagraph
+ Kontext
+ Active.SetPage TabTabulator
+ Kontext "TabTabulator"
+ if GetClipboardText + 3 = Position.GetItemCount Then PrintLog " positions added"
+ Loeschen.Click
+ if Position.GetItemCount="3" Then
+ WarnLog " Delete does not work"
+ else
+ Printlog " TAll ran well in TabTabulator"
+ end if
+ TabTabulator.OK
+
+ ToolsOptions
+ hToolsOptions (gApplication,"General")
+ Masseinheit.Select iTemp
+ if ( Masseinheit.GetSelIndex <> iTemp ) then WarnLog "Unit of Measurement state were NOT changed back"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ Call hCloseDocument
+endcase
diff --git a/testautomation/graphics/optional/includes/global/g_savepictureas.inc b/testautomation/graphics/optional/includes/global/g_savepictureas.inc
new file mode 100644
index 000000000000..bbf9776b7ece
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_savepictureas.inc
@@ -0,0 +1,773 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/********************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics ContextMenu -SavePictureAs -Test
+'*
+'*************************************************************************
+'*
+' #1 tContextSaveAsPicture
+' #1 tContextSavePictureLinkAsPicture
+'*
+'\***********************************************************************
+
+testcase tContextSaveAsPicture
+ Dim Counter as integer
+ Dim CounterShouldBe as integer
+ Dim SavedOrgPosition as integer
+ Dim i as integer
+ Dim q as integer
+ Dim iFileSize(50) as Long
+ Dim FileList(50) as String
+ Dim FileList2(50) as string
+ Dim Filesize1 as Long
+ Dim Filesize2 as Long
+ Dim Filename, LastFilterName as String
+ Dim Filetype as String
+ Dim OrgFile as String
+ Dim NewFile as String
+ Dim OrgFileDir as String
+ Dim NewFileDir as String
+ Dim Testsize as Boolean
+
+ OrgFileDir = ConvertPath ( gTesttoolPath + "graphics\required\input\SaveAsPicture\" )
+ NewFileDir = ConvertPath ( gOfficePath + "user\work\SaveAsPicture\" )
+
+ app.mkDir (NewFileDir)
+ sleep 3
+ FileList2(0) = 0
+ GetFileList ((ConvertPath (NewFileDir)), "*.*" , FileList2() )
+ sleep 1
+ if (KillFileList (FileList2()) <> TRUE) then
+ for i = 1 to ListCount2 (FileList2())
+ Warnlog "File Not deleted: " + i + ": '" + FileList2(i) + "'"
+ next i
+ endif
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ setClipboard(" ")
+ sleep 2
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ Counter = Dateityp.GetItemCount
+
+ Pfad.SetText OrgFileDir
+ Pfad.TypeKeys ("<Return>")
+ Kontext "Active"
+ if Active.Exists then
+ warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText
+ Active.OK
+ endif
+ Kontext "GrafikEinfuegenDlg"
+
+ if Dateityp.GetItemCount > 0 then
+ Printlog "The ImportGraphic-Dialogue has " + Dateityp.GetItemCount + " File-types."
+ else
+ Warnlog "The ImportGraphic-Dialogue doesn't have any File-types listed"
+ endif
+
+ for i = 2 to Dateityp.GetItemCount 'Get the number of entries.
+ Printlog " *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* "
+ Pfad.SetText OrgFileDir
+ Pfad.TypeKeys ("<Return>")
+ Kontext "Active"
+ if Active.Exists then
+ warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText
+ Active.OK
+ endif
+ Kontext "GrafikEinfuegenDlg"
+
+ if Dateityp.GetItemCount < 1 then
+ Warnlog "Only one or none selectable fileformats."
+ endif
+ Dateityp.Select i
+ Filetype = Dateityp.GetSelText
+ Filetype = left(Right(Dateityp.GetSelText,4),3)
+
+ DateiAuswahl.TypeKeys "<END>"
+ DateiAuswahl.TypeKeys "<SPACE>"
+ if DateiAuswahl.GetItemCount < 1 then
+ warnlog "The file with the extension " + Filetype + " does not exist. Please inform FHA."
+ else
+ printlog "Selected: " + DateiAuswahl.GetSelText
+ Filename = Dateiname.GetSelText
+ OrgFile = ConvertPath (OrgFileDir + Dateiname.GetSelText)
+ printlog " File is: " + OrgFile
+
+ iFileSize(i) = app.FileLen(OrgFile)
+ printlog " The filesize was: " + iFileSize(i)
+
+ DateiAuswahl.TypeKeys "<DOWN>",true
+ if DateiAuswahl.GetSelText <> Filename then
+ warnlog "More than one file with the same extension. Contact Test-Administrator."
+ endif
+
+ if Link.IsChecked = true then
+ Link.UnCheck
+ endif
+
+ Oeffnen.Click
+
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ EditSelectall
+
+ hOpenContextMenu
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ DocumentImpress.OpenContextMenu true
+ WaitSlot(1000)
+ if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then
+ Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ else 'Should be Draw
+ Kontext "DocumentDraw"
+ DocumentDraw.OpenContextMenu true
+ WaitSlot(1000)
+ if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then
+ Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ endif
+ sleep 1
+
+ Kontext "ExportierenDlg"
+ if ExportierenDlg.IsVisible then
+ Printlog " 'Save As Picture' came up correctly when using the Context-menu."
+ endif
+
+ Kontext "ExportierenDlg" 'SaveAsDialogue
+
+ Testsize = false
+ SavedOrgPosition = Dateityp.GetSelIndex
+ select case left(lcase(Dateityp.GetSelText),3) 'Filetype
+ case "png" : if (Filetype = "png") OR (Filetype = "psd") OR (Filetype = "pcx") OR (Filetype = "xbm") OR (Filetype = "ras") OR (Filetype = "pbm") OR (Filetype = "pcd") OR (Filetype = "pgm") OR (Filetype = "bmp") OR (Filetype = "ppm") OR (Filetype = "sgf") OR (Filetype = "xpm") OR (Filetype = "tga") then
+ printlog " " + Filetype + " will be saved as png, correct."
+ CounterShouldBe = 17
+ else
+ warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "svm" : if (Filetype = "svm") OR (Filetype = "dxf") OR (Filetype = "eps") OR (Filetype = "sgv") then
+ printlog " " + Filetype + " will be saved as Svm, correct."
+ CounterShouldBe = 17
+ else
+ warnlog "Svm should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "wmf" : if (Filetype = "wmf") OR (Filetype = "emf") then
+ printlog " " + Filetype + " will be saved as Wmf, correct."
+ CounterShouldBe = 17
+ if Filetype = "wmf" then Testsize = true
+ else
+ warnlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "jpe" : if (Filetype = "jpg") OR Filetype = "jif" OR Filetype = "peg" then
+ printlog " " + Filetype + " will be saved as Jpg, correct."
+ CounterShouldBe = 17
+ if Filetype = "jpg" then Testsize = true
+ else
+ warnlog "Jpg should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "tif" : if Filetype = "tif" OR Filetype = "iff" then
+ printlog " " + Filetype + " will be saved as Tiff, correct."
+ CounterShouldBe = 17
+ if Filetype = "tif" then Testsize = true
+ else
+ warnlog "Tif should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "sgf" : if (Filetype = "sgv") OR (Filetype = "sgf") then
+ printlog " " + Filetype + " will be saved as Sgf, correct."
+ CounterShouldBe = 17
+ if Filetype = "sgf" then Testsize = true
+ else
+ warnlog "Sgf should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "gif" : if (Filetype = "gif") then
+ printlog " " + Filetype + " will be saved as Gif, correct."
+ CounterShouldBe = 17
+ if Filetype = "gif" then Testsize = true
+ else
+ warnlog "Gif should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "met" : if (Filetype = "met") then
+ printlog " " + Filetype + " will be saved as Met, correct."
+ CounterShouldBe = 17
+ if Filetype = "met" then Testsize = true
+ else
+ warnlog "Met should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "pct" : if (Filetype = "pct") OR (Filetype = "ict") then
+ printlog " " + Filetype + " will be saved as Pct, correct."
+ CounterShouldBe = 17
+ if Filetype = "pct" then Testsize = true
+ else
+ warnlog "Pct should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case else : qaerrorlog " The test has not yet been fitted for this format ( " + Filetype + "). Contact FHA."
+ printlog " But will be saved as: " + left(lcase(Dateityp.GetSelText),3)
+ CounterShouldBe = 18
+ Testsize = true
+ end select
+
+ '..........................................................................................................................'
+
+ Dateityp.TypeKeys "<HOME>"
+ if (Dateityp.GetItemCount) = CounterShouldBe then 'Counter - 10
+ for q = 1 to CounterShouldBe - 1
+ LastFilterName = Dateityp.GetSelIndex
+ Dateityp.TypeKeys "<DOWN>"
+ if Dateityp.GetSelIndex = LastFilterName then
+ warnlog " Check the export-filters when trying to save a " + Filename + "-file. Exiting test."
+ goto endsub
+ endif
+ next q
+ else
+ warnlog "Dateityp.GetItemCount = " + (Dateityp.GetItemCount) + " CounterShouldBe = " + CounterShouldBe
+ endif
+
+ Dateityp.Select SavedOrgPosition
+
+ Dateiname.SetText ( NewFileDir )
+ Dateiname.TypeKeys ("<Return>")
+
+ kontext "Active"
+ if Active.Exists then 'Could not find directory.
+ warnlog "Error when going to the directory " + NewFileDir + ". Active: " + Active.GetText
+ warnlog "ABORTING TESTCASE. PLEASE INFORM TESTPROGRAMMER."
+ Active.OK
+ kontext "GrafikEinfuegenDlg"
+ GrafikEinfuegenDlg.Close
+ goto Endsub
+ endif
+ Kontext "ExportierenDlg"
+
+ sleep 1
+ Dateiname.SetText ConvertPath ( NewFileDir + "SaveAsPicture")
+ NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + left(lcase(Dateityp.GetSelText),3) )
+ Dateiname.TypeKeys ("<Return>")
+ Kontext "Active"
+ if Active.Exists then 'either could not find directory, or overwrite.
+ Active.Yes ' Overwrite?
+ endif
+
+ if Testsize = true then
+ if NewFile <> "" then
+ Filesize1 = iFileSize(i)
+ printlog " Saved file-size was: " + app.FileLen(NewFile)
+ Filesize2 = app.FileLen(NewFile)
+ endif
+ endif
+
+ if (Testsize = true) then
+ if (Filesize1 < (Filesize2*0.95)) OR (Filesize1 > (Filesize2*1.05)) then
+ warnlog "Format '" + right(NewFile,3) + "' was NOT saved properly. Org-Size: '" + Filesize1 + "' Saved-Size: '" + Filesize2 + "'."
+ else
+ printlog " The Format '" + right(NewFile,3) + "' was saved correctly."
+ endif
+ endif
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ hTypeKeys "<DELETE>"
+ call hCloseDocument
+ call hNewDocument
+ Call sSelectEmptyLayout
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ if GrafikEinfuegenDlg.exists(5) then
+ printlog " The Insertgraphics-dialogue showed up correctly."
+ sleep (5)
+ else
+ warnlog " The Insertgraphics-dialogue didn't show up."
+ endif
+endif
+next i
+GrafikEinfuegenDlg.Close
+
+GetFileList (NewFileDir, "*.*" , FileList() )
+sleep 1
+if (KillFileList (FileList()) <> TRUE) then
+for i = 1 to ListCount (FileList())
+ Warnlog "File Not deleted: " + i + ": '" + FileList(i) + "'"
+next i
+endif
+Printlog "The test will exit now."
+Sleep 1
+Call hCloseDocument
+endcase 'tContextSaveAsPicture
+
+'--------------------------------------------------------------------------------------
+
+'(Different behaviour = new testcase)
+
+testcase tContextSavePictureLinkAsPicture
+ Dim Counter as integer
+ Dim CounterShouldBe as integer
+ Dim SavedOrgPosition as integer
+ Dim LastFilterName as String
+ Dim i as integer
+ Dim q as integer
+ Dim iFileSize(50) as Long
+ Dim FileList(50) as String
+ Dim FileList2(50) as string
+ Dim Filesize1 as Long
+ Dim Filesize2 as Long
+ Dim Filename as String
+ Dim Filetype as String
+ Dim SavedFileType as String
+ Dim OrgFile as String
+ Dim NewFile as String
+ Dim OrgFileDir as String
+ Dim NewFileDir as String
+ Dim Testsize as Boolean
+ Dim Found as Boolean
+
+ OrgFileDir = ConvertPath ( gTesttoolPath + "graphics\required\input\SaveAsPicture\" )
+ NewFileDir = ConvertPath ( gOfficePath + "user\work\SaveAsPicture\" )
+
+ app.mkDir (NewFileDir)
+ sleep 3
+ FileList2(0) = 0
+ GetFileList ((ConvertPath (NewFileDir)), "*.*" , FileList2() )
+ sleep 1
+ if (KillFileList (FileList2()) <> TRUE) then
+ for i = 1 to ListCount2 (FileList2())
+ Warnlog "File Not deleted: " + i + ": '" + FileList2(i) + "'"
+ next i
+ endif
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ setClipboard(" ")
+ sleep 2
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ Counter = Dateityp.GetItemCount
+
+ Pfad.SetText OrgFileDir
+ Pfad.TypeKeys ("<Return>")
+ Kontext "Active"
+ if Active.Exists then
+ warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText
+ Active.OK
+ endif
+ Kontext "GrafikEinfuegenDlg"
+
+ if Dateityp.GetItemCount > 0 then
+ Printlog "The ImportGraphic-Dialogue has " + Dateityp.GetItemCount + " File-types."
+ else
+ Warnlog "The ImportGraphic-Dialogue doesn't have any File-types listed"
+ endif
+
+ for i = 2 to Dateityp.GetItemCount 'Get the number of entries.
+ Printlog " *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* "
+ Pfad.SetText OrgFileDir
+ Pfad.TypeKeys ("<Return>")
+ Kontext "Active"
+ if Active.Exists then
+ warnlog "Error when going to the directory " + OrgFileDir + ". Active: " + Active.GetText
+ Active.OK
+ endif
+ Kontext "GrafikEinfuegenDlg"
+
+ if Dateityp.GetItemCount < 1 then
+ Warnlog "Only one or none selectable fileformats."
+ endif
+ Dateityp.Select i
+ Filetype = Dateityp.GetSelText
+ printlog " orginal: " + Dateityp.GetSelText
+ Filetype = left(Right(Dateityp.GetSelText,4),3)
+
+ DateiAuswahl.TypeKeys "<END>"
+ DateiAuswahl.TypeKeys "<SPACE>"
+ if DateiAuswahl.GetItemCount < 1 then
+ warnlog "The file with the extension " + Filetype + " does not exist. Please inform FHA."
+ else
+ printlog " Selected: " + DateiAuswahl.GetSelText
+ Filename = Dateiname.GetSelText
+ OrgFile = ConvertPath (OrgFileDir + Dateiname.GetSelText)
+ printlog " File is: " + OrgFile
+
+ iFileSize(i) = app.FileLen(OrgFile)
+ printlog " The filesize was: " + iFileSize(i)
+
+ DateiAuswahl.TypeKeys "<DOWN>",true
+ if DateiAuswahl.GetSelText <> Filename then
+ warnlog "More than one file with the same extension. Contact Test-Administrator."
+ endif
+
+ if Link.IsChecked <> true then
+ Link.Check
+ endif
+ Oeffnen.Click
+
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ EditSelectall
+
+ hOpenContextMenu
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ DocumentImpress.OpenContextMenu true
+ if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), true) = false then
+ Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ else 'Should be Draw
+ Kontext "DocumentDraw"
+ DocumentDraw.OpenContextMenu true
+ if hMenuFindSelect(27353, true, (MenuGetItemCount - 4), false) = false then
+ Warnlog "Context-Menu-entry `SaveAsGraphics` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ endif
+ sleep 1
+
+ Kontext "ExportierenDlg"
+ if ExportierenDlg.IsVisible then
+ Printlog " 'Save As Picture' came up correctly when using the Context-menu."
+ endif
+
+ Kontext "ExportierenDlg" 'SaveAsDialogue
+
+ Testsize = false
+ Found = true
+ SavedOrgPosition = Dateityp.GetSelIndex
+ select case left(lcase(Dateityp.GetSelText),3) 'Filetype
+ case "png" : if (Filetype = "png") then
+ printlog " " + Filetype + " will be saved as png, correct."
+ SavedFileType = "png"
+ Testsize = true
+ CounterShouldBe = 17
+ else
+ warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "pcx" : if(Filetype = "pcx") then
+ printlog " " + Filetype + " will be saved as pcx, correct."
+ SavedFileType = "pcx"
+ Testsize = true
+ CounterShouldBe = 18
+ else
+ warnlog "Png should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+ case "xbm" : if (Filetype = "xbm") then
+ printlog " " + Filetype + " will be saved as xbm, correct."
+ SavedFileType = "xbm"
+ Testsize = true
+ CounterShouldBe = 18
+ else
+ warnlog "xbm should not have been selected when we opened a '" + Filetype + "'-file."
+ endif
+case "xpm" : if (Filetype = "xpm") then
+ printlog " " + Filetype + " will be saved as Xpm, correct."
+ SavedFileType = "xpm"
+ Testsize = true
+ CounterShouldBe = 17
+else
+ warnlog "xpm should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "svm" : if (Filetype = "svm") then
+printlog " " + Filetype + " will be saved as Svm, correct."
+SavedFileType = "svm"
+if (Filetype = "svm") then Testsize = true
+ CounterShouldBe = 17
+else
+ warnlog "Svm should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "tga" : if (Filetype = "tga") then
+printlog " " + Filetype + " will be saved as Svm, correct."
+SavedFileType = "tga"
+if (Filetype = "tga") then Testsize = true
+ CounterShouldBe = 18
+else
+ warnlog "Tga should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "bmp" : if (Filetype = "bmp") then
+printlog " " + Filetype + " will be saved as Bmp, correct."
+SavedFileType = "bmp"
+Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Bmp should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "ppm" : if (Filetype = "ppm") then
+printlog " " + Filetype + " will be saved as Bmp, correct."
+SavedFileType = "ppm"
+if Filetype = "ppm" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Ppm should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "eps" : if (Filetype = "eps") then
+printlog " " + Filetype + " will be saved as Eps, correct."
+SavedFileType = "eps"
+if Filetype = "eps" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Eps should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "pgm" : if (Filetype = "pgm") then
+printlog " " + Filetype + " will be saved as Pgm, correct."
+SavedFileType = "pgm"
+if Filetype = "pgm" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Pgm should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "dxf" : if (Filetype = "dxf") then
+printlog " " + Filetype + " will be saved as Dxf, correct."
+SavedFileType = "dxf"
+if Filetype = "dxf" then Testsize = true
+CounterShouldBe = 18
+else
+warnlog "Dxf should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "pbm" : if (Filetype = "pbm") then
+printlog " " + Filetype + " will be saved as Pbm, correct."
+SavedFileType = "pbm"
+if Filetype = "pbm" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Pbm should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "ras" : if (Filetype = "ras") then
+printlog " " + Filetype + " will be saved as Ras, correct."
+SavedFileType = "ras"
+if Filetype = "ras" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Ras should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "wmf" : if (Filetype = "wmf") or (Filetype = "emf") then
+printlog " " + Filetype + " will be saved as Wmf, correct."
+SavedFileType = "wmf"
+if Filetype = "wmf" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "emf" : if (Filetype = "emf") then
+printlog " " + Filetype + " will be saved as Wmf, correct."
+SavedFileType = "emf"
+Testsize = true
+CounterShouldBe = 17
+else
+qaerrorlog "Wmf should not have been selected when we opened a '" + Filetype + "'-file. #i95364#"
+endif
+case "jpe" : if (Filetype = "jpg") OR Filetype = "jif" OR Filetype = "peg" then
+printlog " " + Filetype + " will be saved as Jpg, correct."
+SavedFileType = "jpg"
+Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Jpg should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "tif" : if Filetype = "tif" OR Filetype = "iff" then
+printlog " " + Filetype + " will be saved as Tiff, correct."
+SavedFileType = "tif"
+Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Tif should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "sgf" : if (Filetype = "sgf") OR (Filetype = "sgv") then 'sgf
+printlog " " + Filetype + " will be saved as Sgf, correct."
+SavedFileType = "sgf"
+Testsize = true
+CounterShouldBe = 18
+else
+warnlog "Sgf should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "gif" : if (Filetype = "gif") then
+SavedFileType = "gif"
+printlog " " + Filetype + " will be saved as Gif, correct."
+if Filetype = "gif" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Gif should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "met" : if (Filetype = "met") then
+printlog " " + Filetype + " will be saved as Met, correct."
+SavedFileType = "met"
+if Filetype = "met" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Met should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "pct" : if (Filetype = "pct") OR (Filetype = "ict") then
+printlog " " + Filetype + " will be saved as Pct, correct."
+SavedFileType = "pct"
+if Filetype = "pct" then Testsize = true
+CounterShouldBe = 17
+else
+warnlog "Pct should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "pcd" : if (Filetype = "pcd") then
+printlog " " + Filetype + " will be saved as Pcd, correct."
+SavedFileType = "pcd"
+if Filetype = "pcd" then Testsize = true
+CounterShouldBe = 18
+else
+warnlog "Pcd should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case "psd" : if (Filetype = "psd") then
+printlog " " + Filetype + " will be saved as Psd, correct."
+SavedFileType = "psd"
+if Filetype = "psd" then Testsize = true
+CounterShouldBe = 18
+else
+warnlog "Psd should not have been selected when we opened a '" + Filetype + "'-file."
+endif
+case else : qaerrorlog " The test has not yet been fitted for this format ( " + Filetype + "). Contact FHA."
+printlog " But will be saved as: " + left(lcase(Dateityp.GetSelText),3)
+CounterShouldBe = 18
+Found = false
+end select
+
+Dateityp.TypeKeys "<HOME>"
+if (Dateityp.GetItemCount) = CounterShouldBe then 'Counter - 10
+for q = 1 to CounterShouldBe - 1
+LastFilterName = Dateityp.GetSelIndex
+Dateityp.TypeKeys "<DOWN>"
+if Dateityp.GetSelIndex = LastFilterName then
+warnlog " Check the export-filters when trying to save a " + Filename + "-file. Exiting Test."
+goto endsub
+endif
+next q
+else
+warnlog "Dateityp.GetItemCount = " + (Dateityp.GetItemCount) + " CounterShouldBe = " + CounterShouldBe
+endif
+Dateityp.Select SavedOrgPosition
+
+Dateiname.SetText ( NewFileDir )
+Dateiname.TypeKeys ("<Return>")
+
+kontext "Active"
+if Active.Exists then 'Could not find directory.
+warnlog "Error when going to the directory " + NewFileDir + ". Active: " + Active.GetText
+warnlog "ABORTING TESTCASE. PLEASE INFORM THE TESTPROGRAMMER."
+Active.OK
+kontext "GrafikEinfuegenDlg"
+GrafikEinfuegenDlg.Close
+goto Endsub
+endif
+Kontext "ExportierenDlg"
+
+sleep 1
+
+if Found = false then
+NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + left(lcase(Dateityp.GetSelText),3) )
+else
+NewFile = ConvertPath ( NewFileDir + "SaveAsPicture" + "." + SavedFileType ' left(lcase(Dateityp.GetSelText),3) )
+endif
+Dateiname.SetText NewFile
+
+Dateiname.TypeKeys ("<Return>")
+Kontext "Active"
+if Active.Exists then 'either could not find directory, or overwrite.
+Active.Yes ' Overwrite?
+endif
+
+if Testsize = true then
+if NewFile <> "" then
+Filesize1 = iFileSize(i)
+printlog " Saved file-size was: " + app.FileLen(NewFile)
+Filesize2 = app.FileLen(NewFile)
+endif
+endif
+
+if (Testsize = true) AND (Filesize1 <> Filesize2) then
+qaerrorlog "Format '" + right(NewFile,3) + "' was NOT saved properly. Org-Size: '" + Filesize1 + "' Saved-Size: '" + Filesize2 + "'.#i95364#"
+else
+printlog " The Format '" + right(NewFile,3) + "' was saved correctly."
+endif
+
+if (gApplication = "IMPRESS") then
+Kontext "DocumentImpress"
+else
+Kontext "DocumentDraw"
+endif
+hTypeKeys "<DELETE>"
+call hCloseDocument
+call hNewDocument
+Call sSelectEmptyLayout
+InsertGraphicsFromFile
+Kontext "GrafikEinfuegenDlg"
+if GrafikEinfuegenDlg.exists(5) then
+printlog " The Insertgraphics-dialogue showed up correctly."
+sleep (5)
+else
+warnlog " The Insertgraphics-dialogue didn't show up."
+endif
+endif
+next i
+
+GrafikEinfuegenDlg.Close
+
+GetFileList (NewFileDir, "*.*" , FileList() )
+sleep 1
+if (KillFileList (FileList()) <> TRUE) then
+for i = 1 to ListCount (FileList())
+Warnlog "File Not deleted: " + i + ": '" + FileList(i) + "'"
+next i
+endif
+Printlog "The test will exit now."
+Sleep 1
+Call hCloseDocument
+
+endcase 'tContextSaveAsPicture
+
+'******************************************************************************************************************************'
+
+testcase Mnemonickey
+ qaerrorlog "Not yet ready."
+ goto endsub
+
+ if iSprache = 01 then
+ ExportierenDlg.Close
+ hOpenContextMenu
+ TypeKeys ("<SHIFT S>")
+ kontext "ExportierenDlg"
+ if ExportierenDlg.IsVisible then
+ Printlog "'Save As Picture' came up correctly when using the Context-menu."
+ endif
+ endif
+endcase
diff --git a/testautomation/graphics/optional/includes/global/g_shaddow.inc b/testautomation/graphics/optional/includes/global/g_shaddow.inc
new file mode 100644
index 000000000000..7732cc5bc7e8
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_shaddow.inc
@@ -0,0 +1,513 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the shaddow-function on a picture
+'*
+'*******************************************************************
+'*
+' #1 tiShaddow
+'*
+'\*******************************************************************
+testcase tiShaddow
+
+ dim sFilter as string
+ dim i as integer
+ dim t as integer
+ dim q as integer
+ dim PosX as integer
+ dim PosY as integer
+ dim e as string
+ dim sFileName as string
+ dim ImageWidth as string
+ dim ImageHeight as string
+ dim shadowdistancevalue as string
+ dim shadowcolorvalue as string
+ dim shadowtransparencyvalue as string
+ dim linetype as string
+ dim linecolour as string
+ dim linewidth as string
+ dim cornerstyletype as string
+
+ printlog "Set the file-extension we'll be using when opening the saved file "
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog "Open application "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+
+ printlog "Import picture "
+ InsertGraphicsFromFile
+ sleep 3
+ kontext "Active"
+ if Active.Exists Then
+ Active.OK
+ end if
+ sleep 5
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ Dateiname.SetText (ConvertPath(gOfficeBasisPath + "share\gallery\bigapple.gif"))
+ sleep 2
+ Oeffnen.Click
+ printlog "Inserted file"
+ sleep 2
+ printlog "Select all"
+ EditSelectAll
+ sleep 3
+ printlog "Check values and save them"
+ FormatPositionAndSize
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ ImageWidth = Width.GetText
+ ImageHeight = Height.GetText
+ printlog "Got values from position and size"
+ printlog "Check the Protect Size-button. And close dialogue. "
+ ProtectSize.Check
+ TabPositionAndSize.Ok
+
+ printlog "Add Shaddow via Toolbar-Button "
+ Kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists = FALSE then
+ ViewToolbarsPicture
+ endif
+ if schatten.GetState(2) <> 0 then '0 = not pressed. 1 = pressed.
+ warnlog "Shaddow-button shouldnt have been checked"
+ end if
+ sleep 1
+
+ printlog "click button 'Shadow'"
+ Schatten.Click
+ printlog " Check and save Shaddow-values via context-menu "
+ EditSelectAll
+ hOpenContextMenu
+ sleep(2)
+ if hMenuFindSelect(10142, true, 4) = false then
+ Warnlog "Context-Menu-entry `Area` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog " Select Contextmenu entry Area "
+ sleep(2)
+ kontext "TabArea"
+ printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue"
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then
+ if Anzeigen.GetState <> 1 then Warnlog "Anzeigen.GetState should be 1, but is: " + Anzeigen.GetState
+ Anzeigen.Check
+ else
+ Warnlog "'Use Shadow' doesn't exist or isn't visible."
+ endif
+
+ printlog "Change Distance and Transparency-values "
+ Entfernung.More ',2
+ Transparenz.More ',2
+ shadowdistancevalue = Entfernung.GetText
+ shadowcolorvalue = Farbe.GetSelText
+ shadowtransparencyvalue = Transparenz.GetText
+ printlog "Got values from TabArea"
+ TabSchatten.Ok
+
+ printlog "Check if it's the same when going over FormatArea "
+ FormatArea
+ sleep 1
+ kontext "TabArea"
+ printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue "
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then
+ if Anzeigen.GetState <> 1 then Warnlog "should be active"
+ Anzeigen.Check
+ else
+ Warnlog "'Use Shadow' doesn't exist or isn't visible."
+ endif
+ if shadowdistancevalue <> Entfernung.GetText then
+ warnlog "Distance value changed. Should be: " + shadowdistancevalue + ". But is: " + Entfernung.gettext
+ endif
+ if shadowcolorvalue <> Farbe.GetSelText then
+ warnlog "Color value changed. Should be: " + shadowcolorvalue + ". But is: " + Farbe.getSeltext
+ endif
+ if shadowtransparencyvalue <> Transparenz.GetText then
+ warnlog "Transparency value changed. Should be: " + shadowtransparencyvalue + ". But is: " + Transparenz.gettext
+ endif
+ TabSchatten.Ok
+
+ printlog "Add Cornerstyle via FormatLine "
+ FormatLine
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ Stil.Select 2 ' Select Continuously.
+ linetype = Stil.GetItemText
+ Farbe.Select 2 ' Select Blue
+ linecolour = Farbe.GetItemText
+ Breite.More 3 ' Set Width to 3
+ linewidth = Breite.Gettext
+ CornerStyle.Select 4 ' Select number four: Beveled
+ cornerstyletype = CornerStyle.GetSelText
+ printlog "Cornerstyle is: " + CornerStyle.GetSelText '+ cornerstyletype
+ TabLinie.ok
+
+ printlog "Check values via PositionAndSize via the Contextmenu "
+ hOpenContextmenu
+ sleep(2)
+ if hMenuFindSelect(10087, true, 1) = false then
+ Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Select Position and Size"
+ sleep(2)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText
+ if ImageHeight <> Height.GetText then warnlog "Position Y differs. Should be: " + ImageHeight + " But is: " + Height.GetText
+ TabPositionAndSize.OK
+
+ printlog "Check Cornerstyle via FormatLine "
+ FormatLine
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText
+ if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText
+ if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText
+ if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText
+ TabLinie.ok
+
+ printlog "Check if the Shaddow-button is activated "
+ Kontext "GraphicObjectbar"
+ if Schatten.GetState(2) <> 1 then
+ warnlog "Shaddow-button shouldnt have been checked"
+ endif
+
+ printlog "Save the file. Then close the office and reload the file "
+ sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test"))
+ printlog "File-Save As with filter as: user\temp\shaddow-test "
+ try
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText sFileName
+ printlog "Saving with filter: " + Dateityp.GetSelText
+ Speichern.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Kontext "AlienWarning"
+ if AlienWarning.Exists(2) then AlienWarning.OK
+ printlog "Saved as: " + sFileName
+ catch
+ warnlog "Error when saving file."
+ endcatch
+
+ printlog "Close the office-session "
+ FileClose
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Sleep 3
+ printlog "Open the saved file "
+ try
+ hFileOpen sFileName + "." + ExtensionString
+ Sleep 3
+ printlog "opened file successfully"
+ catch
+ warnlog "Error when opening file."
+ endcatch
+
+ printlog "Select all "
+ EditSelectAll
+ sleep 2
+
+ printlog "Check if the Shaddow-button still is activated "
+ kontext "GraphicObjectbar"
+ if schatten.Getstate(2) <> 1 then
+ warnlog "The Shadow-button should be activated"
+ else
+ Printlog "Shaddowbutton activated, good."
+ endif
+
+ printlog "Check the attributes for the picture "
+ hOpenContextmenu
+ sleep(2)
+ if hMenuFindSelect(10087, true, 1) = false then
+ Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Position and Size"
+ sleep(2)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText
+ if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText
+ TabPositionAndSize.OK
+
+ FormatArea
+ sleep 1
+ kontext "TabArea"
+ printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue "
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ if Anzeigen.isVisible(5) AND Anzeigen.Exists(5) then
+ if Anzeigen.GetState <> 1 then Warnlog "Shaddow-checkbox should be active"
+ Anzeigen.Check
+ else
+ Warnlog "'Use Shadow' doesn't exist or isn't visible."
+ endif
+ if shadowdistancevalue <> Entfernung.GetText then warnlog "Distance value changed. Should be: " + shadowdistancevalue + ". But is: " + Entfernung.gettext
+ if shadowcolorvalue <> Farbe.GetSelText then warnlog "Color value changed. Should be: " + shadowcolorvalue + ". But is: " + Farbe.gettext
+ if shadowtransparencyvalue <> Transparenz.GetText then warnlog "Transparency value changed. Should be: " + shadowtransparencyvalue + ". But is: " + Transparenz.gettext
+
+ printlog "Check Transparency"
+ Kontext
+ Active.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ LineareTransparenz.Check
+ shadowtransparencyvalue = MFLinTransparenz.GetText
+
+ sleep 2
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ TabSchatten.Ok
+
+ printlog "Check Cornerstyle via FormatLine "
+ FormatLine
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText
+ if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText
+ if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText
+ if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText
+ TabLinie.ok
+
+ printlog "If Impress: Save as Powerpoint-file. If Draw: Save as usual Draw-file. "
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "ppt"
+ else
+ ExtensionString = "odg"
+ end if
+
+ sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test"))
+
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText sFileName
+ if (gApplication = "IMPRESS") then
+ Dateityp.Select 5 ' Powerpoint
+ printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(5)
+ else
+ Dateityp.Select 1
+ printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(1)
+ endif
+ Speichern.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Kontext "AlienWarning"
+ if AlienWarning.Exists(2) then AlienWarning.OK
+ printlog "Saved as: " + sFileName
+ Sleep 3
+
+ printlog "Close the office and reload the file"
+ FileClose
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Sleep 3
+ printlog " Open the saved file "
+ hFileOpen (sFileName + "." + ExtensionString)
+ printlog "File opened: " + sFileName + "." + ExtensionString
+ Sleep 3
+ printlog "Select all"
+ EditSelectAll
+
+ printlog "Check the attributes for the picture"
+ hOpenContextmenu
+ sleep(2)
+ if hMenuFindSelect(10087, true, 1) = false then
+ Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Select Position and Size"
+ sleep(2)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText
+ if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText
+ TabPositionAndSize.OK
+
+ printlog "Check if transparency has disappeared and if the cornerstyle has changed"
+ FormatArea
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ if (gApplication = "DRAW") then
+ if LineareTransparenz.Ischecked = FALSE then
+ warnlog "Transparency should have been checked!"
+ if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed"
+ KeineTransparenz.Check
+ end if
+ endif
+ if (gApplication = "DRAW") then
+ if LineareTransparenz.Ischecked = FALSE then
+ warnlog "Transparency should have been checked!"
+ if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed"
+ KeineTransparenz.Check
+ end if
+ endif
+ if (gApplication = "IMPRESS") then
+ if LineareTransparenz.Ischecked =TRUE then
+ printlog "Transparency contained in newer ppt files, ok.!"
+ if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed"
+ KeineTransparenz.Check
+ end if
+ endif
+
+ TabTransparenz.Cancel
+
+ printlog "Check Cornerstyle via FormatLine "
+ FormatLine
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText
+ if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText
+ if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText
+ if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText
+ TabLinie.ok
+
+ printlog "Remove the Shaddow, Transparency and Cornerstyle"
+ FormatArea
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ KeineTransparenz.Check
+ sleep 1
+ kontext "TabArea"
+ printlog "Switch to Shaddow-tabpage, do some changes, save them, close dialogue"
+ Kontext
+ active.SetPage TabSchatten
+ kontext "TabSchatten"
+ Anzeigen.UnCheck
+ TabSchatten.Ok
+
+ printlog "If Impress: Save as Powerpoint-file. If Draw: Save as usual Draw-file."
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "ppt"
+ else
+ ExtensionString = "odg"
+ end if
+ sFileName = ( ConvertPath(gOfficePath + "user\work\shaddow-test"))
+
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText sFileName
+ if (gApplication = "IMPRESS") then
+ Dateityp.Select 5 ' Powerpoint
+ printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(5)
+ else
+ Dateityp.Select 1
+ printlog "Trying to save with filter: " + Dateityp.GetSelText + sFilter(1)
+ endif
+ Speichern.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Kontext "AlienWarning"
+ if AlienWarning.Exists(2) then AlienWarning.OK
+ printlog "Saved as: " + sFileName
+ Sleep 3
+
+ printlog "Close the office-session"
+ FileClose
+ Kontext "Messagebox"
+ if Messagebox.Exists(2) then Messagebox.Yes
+ Sleep 3
+ printlog "Open the saved file"
+ hFileOpen (sFileName + "." + ExtensionString)
+ printlog "File opened: " + sFileName + "." + ExtensionString
+ Sleep 3
+ printlog "Select all"
+ EditSelectAll
+
+ printlog "Check the attributes for the picture"
+ hOpenContextmenu
+ sleep(2)
+ if hMenuFindSelect(10087, true, 1) = false then
+ Warnlog "Context-Menu-entry `Position and Size` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Select Position and Size"
+ sleep(2)
+ Kontext
+ Active.SetPage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ if ImageWidth <> Width.GetText then warnlog "Position X differs. Should be: " + ImageWidth + " But is: " + Width.GetText
+ if ImageHeight <> Height.GetText then warnlog "Position X differs. Should be: " + ImageHeight + " But is: " + Height.GetText
+ TabPositionAndSize.OK
+
+ printlog "Check if transparency has disappeared "
+ FormatArea
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ if LineareTransparenz.Ischecked <> FALSE then
+ warnlog "Transparency should NOT have been checked!"
+ if MFLinTransparenz.GetText <> shadowtransparencyvalue then warnlog "Transparency-value should NOT have changed"
+ LineareTransparenz.UnCheck
+ end if
+ TabTransparenz.Cancel
+
+ printlog "Check if the cornerstyle has changed via FormatLine "
+ FormatLine
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ if linetype <> Stil.GetItemText then warnlog "Linetype should be: " + linetype + " But is: " + Stil.GetItemText
+ if linecolour <> Farbe.GetItemText then warnlog "Linecolour should be: " + linetype + " But is: " + Farbe.GetItemText
+ if linewidth <> Breite.GetText then warnlog "Linewidth should be: " + linewidth + " But is: " + Breite.GetText
+ if cornerstyletype <> CornerStyle.GetSelText then warnlog "CornerStyle should be: " + cornerstyletype + " But is: " + CornerStyle.GetSelText 'ItemText
+ TabLinie.ok
+
+ printlog "Close application"
+ Call hCloseDocument
+ Printlog "Finished Shaddow-test for " + gApplication
+
+endcase ' tiShaddow
diff --git a/testautomation/graphics/optional/includes/global/g_slidelayer.inc b/testautomation/graphics/optional/includes/global/g_slidelayer.inc
new file mode 100644
index 000000000000..a28526305d75
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_slidelayer.inc
@@ -0,0 +1,92 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'**************************************************************************************
+' #1 tInsertSlide
+' #1 tInsertDuplicateSlide
+' #1 tInsertLayer
+'\*************************************************************************************
+
+testcase tInsertSlide
+ Call hNewDocument
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ try
+ EditDeleteSlide
+ PrintLog "Slide 2 deleted"
+ catch
+ sleep 2
+ WarnLog "No slide was inserted"
+ endcatch
+ hCloseDocument
+endcase
+
+testcase tInsertDuplicateSlide
+ Call hNewDocument
+ sleep 2
+ hRechteckErstellen ( 10, 10, 50, 50 )
+ sleep 2
+ InsertDuplicateSlide
+ try
+ EditSelectAll
+ sleep 2
+ hTypeKeys "<DELETE>"
+ PrintLog "Slide duplicated"
+ catch
+ Warnlog " Slide not duplicated"
+ endcatch
+ try
+ EditDeleteSlide
+ catch
+ WarnLog "Error when deleting. Slide is not duplicated ??"
+ endcatch
+ hCloseDocument
+endcase
+
+testcase tInsertLayer
+ Call hNewDocument
+ sleep 2
+ ViewLayer
+ InsertLayer
+ Kontext "EbeneEinfuegenDlg"
+ EbeneEinfuegenDlg.OK
+ sleep 2
+ try
+ EditDeleteLayer
+ Kontext "Active"
+ Active.Yes
+ catch
+ WarnLog "There is no avaiable additional layer to delete"
+ endcatch
+ hCloseDocument
+endcase
diff --git a/testautomation/graphics/optional/includes/global/g_spellcheck.inc b/testautomation/graphics/optional/includes/global/g_spellcheck.inc
new file mode 100644
index 000000000000..1684738ded35
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_spellcheck.inc
@@ -0,0 +1,494 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*******************************************************************
+testcase tiToolsSpellcheckCheck_AlwaysIgnore
+
+ Dim sExt as string
+
+ Dim sWrongWord as String
+ Dim sRightWord as string
+
+ dim aWords(2) as string
+ aWords() = getWordsForLanguage()
+
+ sWrongWord = aWords(0)
+ sRightWord = aWords(1)
+
+ if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop
+ qaerrorlog "no spellcheck test for the langauges " + iSprache + " available."
+ goto endsub
+ endif
+
+ delete_word_from_dictionary(sWrongWord,"IgnoreAllList")
+
+ if Ucase(gApplication) = "DRAW" then
+ sExt = ".odg"
+ else
+ sExt = ".odp"
+ endif
+
+ Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt)
+
+ sleep(1)
+
+ ' Perform the test now:
+ printlog "Call Tools->Spellcheck"
+ ToolsSpellcheck
+ sleep(2)
+ Kontext "Spellcheck"
+ printlog "Click button 'Always ignore' on dialog."
+ IgnoreAll.Click
+ Sleep 2
+
+ ToolsOptions
+ printlog "Select in category 'Languagesettings' entry 'Writing Aids.'"
+ hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS")
+
+ fSelectWithString(Benutzerwoerterbuch,"IgnoreAllList")
+
+ Bearbeiten.Click
+
+ Kontext "BenutzerwoerterbuchBearbeiten"
+ if(Inhalt.getText <> sWrongWord) then
+ warnlog " added word is not in dictionary: '" + Buch.getSelText + "'"
+ else
+ printlog " added word is in dictionary: '" + Buch.getSelText + "'"
+ end if
+ sleep 2
+
+ printlog "Close dialog 'Edit Custom Dictionary'."
+ BenutzerwoerterbuchBearbeiten.Close
+ Kontext "ExtrasOptionenDlg"
+ printlog "Close the Option dialog."
+ ExtrasOptionenDlg.OK
+
+ printlog "Close document"
+ Call hCloseDocument
+
+ ' remove the word again from the dictionary
+ delete_word_from_dictionary(sWrongWord,"IgnoreAllList")
+
+ kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt))
+endcase 'tiToolsSpellcheckCorrect
+
+'------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+testcase tiToolsSpellcheckError
+ if iSprache = 48 then
+ qaerrorlog "This test is not adapted for polish, 48."
+ got endsub
+ endif
+ Dim Fehler$
+ Dim Sprachenname$
+ Dim Dummy$
+ Dim FehlerText$
+ Dim i as integer
+
+ printlog "New document"
+ Call hNewDocument
+ printlog "Selecting language case: " & iSprache
+ select case iSprache
+ case 01 : FehlerText$ = "Thatt is a failure test." : Fehler$ = "Thatt" : Sprachenname$ = "English (US)"
+ case 34 : FehlerText$ = "Ezte es un chico muy importante." : Fehler$ = "Ezte" : Sprachenname$ = "Niederlaendisch"
+ case 33 : FehlerText$ = "Ler nous faut donc un de temps pour examiner." : Fehler$ = "Ler" : Sprachenname$ = "Franzoesisch"
+ case 36 : FehlerText$ = "Boszniai americkai kontingens háromnegyedesek – mintegy négyezer katona – magyarországi telepítése egy éven belül megtörténhet" : Fehler$ = "tellepítésel" : Sprachenname$ = "Ungarisch"
+ case 39 : FehlerText$ = "Ringrarziamo per l'interessa mostrato a collaborare con la firma." : Fehler$ = "Ringrarziamo" : Sprachenname$ = "Italienisch"
+ case 46 : FehlerText$ = "Detd varierar vad som behandlas och ur vilket perspektiv." : Fehler$ = "Detd" : Sprachenname$ = "Schwedisch"
+ case 49 : FehlerText$ = "Diees ist ein Fehler." : Fehler$ = "Diees" : Sprachenname$ = "Deutsch"
+ case 50 : FehlerText$ = "Toje napaka, ker manjka presledek." : Fehler$ = "Toje" : Sprachenname$ = "Slovenš�?ina"
+ case 55 : FehlerText$ = "Eesta poderia ser a resposta para suas preces?": Fehler$ = "Eesta" : Sprachenname$ = "Portugiesisch"
+ case else :
+ if bAsianLan then
+ printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-) using english"
+ FehlerText$ = "Thatt is a failure test."
+ Fehler$ = "Thatt"
+ Sprachenname$ = "English (US)"
+ call hSetSpellHypLanguage
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here"
+ end if
+ end select
+ printlog "Error Text taken for testing is: " & FehlerText$
+ sleep 2
+
+ printlog "Delete ignore word list"
+ if (not wIgnorierenlisteLoeschen) then
+ qaErrorLog "Can't get into Dictionary lists"
+ goto endsub
+ end if
+ printlog "Setting doc language to english"
+ ToolsOptions
+ Kontext "ExtrasOptionenDlg"
+ hToolsOptions("LANGUAGESETTINGS","Languages")
+ Westlich.Select 34
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ printlog "Create 1 textbox with 1 spelling error (test replace always)"
+ hTextrahmenErstellen (FehlerText$,30,30,90,40)
+
+ hTypeKeys "<HOME>"
+ printlog "Call 'Tools->Spellcheck->Check'"
+ ToolsSpellcheck
+ printlog "Spellcheck dialog has to come up, wrong word is selected."
+ Kontext "Spellcheck"
+ if Spellcheck.Exists then
+ printlog "There has to be at least ONE suggestion."
+ if (Suggestions.GetItemCount < 1) then
+ printlog "If no suggestion avilable:"
+ warnlog " - no suggestion for the language: "+DictionaryLanguage.GetSelIndex+" '"+DictionaryLanguage.GetSelText+"' , press check button..."
+ printlog "+ press button 'Check word'"
+ Pruefen.click
+ if (Suggestions.GetItemCount < 1) then
+ warnlog " STILL no suggestions :-( errors will follow "
+ else
+ printlog " - now suggestion for the language: "+DictionaryLanguage.GetSelIndex+" '"+DictionaryLanguage.GetSelText+"'" + Suggestions.GetItemCount
+ end if
+ end if
+ Dummy$=Suggestions.GetItemText (1)
+ printlog "Select first spellcheck suggestion (click it!)."
+ Suggestions.Select (1)
+ printlog "Check if textfield 'word' has changed to selected word."
+ if (Suggestions.GetSelText <> Dummy$) Then
+ Warnlog "Suggestion not used"
+ else
+ Printlog "Suggestion is used"
+ end if
+ sleep 1
+ kontext "Spellcheck"
+ printlog "click button 'Always replace'"
+ ChangeAll.Click
+ printlog "spellcheck dialog has to disappear and"
+ printlog "There has to come up only one active: 'Spellcheck of entire document has been completed [OK]'"
+ Kontext "Active"
+ if Active.Exists(5) then
+ Printlog "Message: Spellchecking has finished?: '" + active.gettext + "'"
+ Active.OK
+ else
+ Printlog "'Change All' seems to have worked correctly."
+ Kontext "Spellcheck"
+ Spellcheck.Close
+ Kontext "Active"
+ if active.exists(5) then
+ Printlog "Spellcheck dialog closed'" + active.gettext + "'"
+ Active.OK
+ else
+ Printlog "Spellcheck dialog closed'"
+ end if
+ end if
+ else
+ Warnlog " Error not recognized by the Spellchecker"
+ if active.exists(5) then
+ Kontext "Active"
+ printlog "Message: spellchecking has finished?: '" + active.gettext + "'"
+ Active.OK
+ end if
+ end if
+
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 'tiToolsSpellcheckCorrect
+
+'-------------------------------------------------------------------------------
+testcase tiToolsSpellcheckCheck_Change
+
+ Dim sExt as string
+ Dim sWrongWord as String
+ Dim sRightWord as string
+
+ dim aWords(2) as string
+ aWords() = getWordsForLanguage()
+
+ sWrongWord = aWords(0)
+ sRightWord = aWords(1)
+
+ if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop
+ qaerrorlog "no spellcheck test for the langauges " + iSprache + " available."
+ goto endsub
+ endif
+
+ if Ucase(gApplication) = "DRAW" then
+ sExt = ".odg"
+ else
+ sExt = ".odp"
+ endif
+
+ Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt)
+
+ ' Perform the test now:
+ printlog "Call Tools->Spellcheck"
+ ToolsSpellcheck
+ sleep(2)
+ Kontext "Spellcheck"
+ printlog "Click button 'Change' on dialog."
+ Change.Click
+ sleep(10)
+ SpellcheckClose.click
+
+ if Ucase(gApplication) = "DRAW" then
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys("<TAB>",true)
+ DocumentDraw.TypeKeys("<SPACE>",true)
+ else
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys("<TAB>",true)
+ DocumentImpress.TypeKeys("<SPACE>",true)
+ endif
+
+ EditSelectAll
+ EditCopy
+
+ dim s as string
+ s = getClipBoard()
+
+ printlog s
+
+ if(Instr(s,sWrongWord) <> 0) then
+ warnlog "word not changed. '" + s + "' contains still wrong word '" + sWrongWord + "'"
+ else
+ printlog "word changed."
+ endif
+
+ if(Instr(s,sRightWord) <> 0) then
+ printlog "word changed."
+ else
+ warnlog "word not changed."
+ endif
+
+ printlog "Close document"
+ Call hCloseDocument
+ kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt))
+
+endcase 'tiToolsSpellcheckCheck_Change
+'-------------------------------------------------------------------------------
+testcase tiToolsSpellcheckCheck_ChangeAll
+
+ Dim sExt as string
+ Dim sRightWord as String
+ Dim sWrongWord as string
+
+ dim aWords(2) as string
+ aWords() = getWordsForLanguage()
+
+ sWrongWord = aWords(0)
+ sRightWord = aWords(1)
+
+ if(sWrongWord = "" OR sRightWord = "") then ' if any word is empty then the test should stop
+ qaerrorlog "no spellcheck test for the langauges " + iSprache + " available."
+ goto endsub
+ endif
+
+ 'delete_word_from_dictionary(sWord,"IgnoreListAll")
+
+ if Ucase(gApplication) = "DRAW" then
+ sExt = ".odg"
+ else
+ sExt = ".odp"
+ endif
+
+ Call hFileOpenLocally (gTesttoolpath + "graphics\required\input\recht_"+iSprache+sExt)
+
+ ' Perform the test now:
+ printlog "Call Tools->Spellcheck"
+ ToolsSpellcheck
+ sleep(2)
+ Kontext "Spellcheck"
+ printlog "Click button 'Change' on dialog."
+ ChangeAll.Click
+ 'TODO: check result beware of issue 110688
+ Sleep 2
+
+ SpellCheckClose.click
+
+ printlog "Close document"
+ Call hCloseDocument
+ kill (convertPath(gOfficePath+"user/work/"+"recht_"+iSprache+sExt))
+
+endcase 'tiToolsSpellcheckCheck_ChangeAll
+
+'-------------------------------------------------------------------------------
+
+function delete_all_added_words(aWords)
+
+ 'this function delete the words in sWords in all user dictionaries
+
+ Dim iBookCounter as integer
+ Dim iWordCounter as integer
+ Dim iBooks as integer
+
+ Printlog "Delete the given words from dictionaries."
+ printlog "Call Tools->Options."
+ ToolsOptions
+ printlog "Select in category 'Languagesettings' entry 'Writing Aids.'"
+ hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS")
+ sleep 1
+ Kontext "WRITINGAIDS"
+ sleep 1
+ printlog "select the first User-defined dictionaries and click EDIT"
+ Benutzerwoerterbuch.select 1
+ Bearbeiten.Click
+
+ Kontext "BenutzerwoerterbuchBearbeiten"
+ sleep 1
+ printlog "Check every book, if it contains the words."
+ iBooks = Buch.getItemCount
+ for iBookCounter = 1 to iBooks
+ Buch.select(iBookCounter)
+ printlog "Items in Booklist: " & WordList.getItemCount
+ for iWordCounter = 1 to uBound(aWords)
+ Wort.setText aWords(iWordCounter)
+ sleep 1
+ if ((not neu.isEnabled) and Loeschen.isEnabled) then
+ printlog "If it contains the word, press button 'delete'."
+ Loeschen.click
+ printlog "Added word WAS in dictionary: '" + Buch.getSelText + "' - '" + aWords(iWordCounter) + "'"
+ end if
+ next iWordCounter
+ next iBookCounter
+ printlog "Close dialog 'Edit Custom Dictionary.'"
+ BenutzerwoerterbuchBearbeiten.Close
+ sleep 1
+ Kontext "ExtrasOptionenDlg"
+ printlog "Press button 'OK' on dialog 'Writing Aids'."
+ ExtrasOptionenDlg.OK
+
+end function 'delete_all_added_words
+
+'-------------------------------------------------------------------------------
+
+function delete_word_from_dictionary(sWord as String, sDictionary as String)
+
+ 'this function delete the words in sWords in all user dictionaries
+
+ Dim iBookCounter as integer
+ Dim iWordCounter as integer
+ Dim iBooks as integer
+
+ Printlog "Delete the given word from dictionaries."
+ printlog "Call Tools->Options."
+ ToolsOptions
+ printlog "Select in category 'Languagesettings' entry 'Writing Aids.'"
+ hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS")
+ sleep 1
+ Kontext "WRITINGAIDS"
+ sleep 1
+ printlog "select the dictionary and click EDIT"
+
+ fSelectWithString(Benutzerwoerterbuch,sDictionary)
+
+ Bearbeiten.Click
+
+ Kontext "BenutzerwoerterbuchBearbeiten"
+
+ Wort.setText sWord
+ sleep 1
+ if ((not neu.isEnabled) and Loeschen.isEnabled) then
+ printlog "If it contains the word, press button 'delete'."
+ Loeschen.click
+ printlog "Added word WAS in dictionary: '" + Buch.getSelText + "' - '" + sWord + "'"
+ end if
+
+ printlog "Close dialog 'Edit Custom Dictionary.'"
+ BenutzerwoerterbuchBearbeiten.Close
+ sleep 1
+ Kontext "ExtrasOptionenDlg"
+ printlog "Press button 'OK' on dialog 'Writing Aids'."
+ ExtrasOptionenDlg.OK
+
+end function 'delete_word_from_dictionary
+
+'-------------------------------------------------------------------------------
+
+function fSelectWithString(oControl as Object,sText as String)
+
+ dim iCounter as Integer
+ dim iNumberOfItems as Integer
+ iNumberOfItems = oControl.getItemCount()
+
+ for iCounter = 1 to iNumberOfItems
+ oControl.select iCounter
+ if( Instr(oControl.getSelText,sText) <> 0 ) then ' the correct entry is selected
+ iCounter = iNumberOfItems ' stop the loop
+ endif
+ next
+
+end function 'fSelectWithString
+
+'-------------------------------------------------------------------------------
+
+function getWordsForLanguage()
+
+ dim sWrongWord as String
+ dim sRightWord as String
+ dim aWords(2) as String
+
+ select case iSprache
+ case 1 :
+ sWrongWord = "documente"
+ sRightWord = "document"
+ case 31 :
+ sWrongWord = "miejn"
+ sRightWord = "mijn"
+ case 33 :
+ sWrongWord = "projjet"
+ sRightWord = "projet"
+ case 34 :
+ sWrongWord = "lazsos"
+ sRightWord = "lazos"
+ case 36 :
+ sWrongWord = "Bozniai"
+ sRightWord = "Boszniai"
+ case 39 :
+ sWrongWord = "borrdo"
+ sRightWord = "borro"
+ case 46 :
+ sWrongWord = "desa"
+ sRightWord = "edas"
+ case 48 :
+ sWrongWord = "werrsji"
+ sRightWord = "wersji"
+ case 49 :
+ sWrongWord = "Feehlern"
+ sRightWord = "Fehlern"
+ case 55 :
+ sWrongWord = "Elle"
+ sRightWord = "Elze"
+ case else :
+ sWrongWord = ""
+ sRightWord = ""
+ end select
+
+ aWords(0) = sWrongWord
+ aWords(1) = sRightWord
+
+ getWordsForLanguage = aWords
+
+end function 'getWordsForLanguage
diff --git a/testautomation/graphics/optional/includes/global/g_stylist.inc b/testautomation/graphics/optional/includes/global/g_stylist.inc
new file mode 100644
index 000000000000..0c03e0738abe
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_stylist.inc
@@ -0,0 +1,1063 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*******************************************************************
+
+testcase tFormatStylistFlyer
+ Dim xPos%
+ Dim yPos%
+ Dim xSize%
+ Dim ySize%
+
+ printlog " - Format/Stylist : using all possible things to manipulate the flyer"
+ printlog "open application"
+ Call hNewDocument
+ Kontext "Gestalter"
+ printlog "Check if stylist is there. Expected: not there"
+ if Gestalter.NotExists = false Then
+ qaErrorLog "Expected Stylist to be closed; But is Open. Check tests."
+ else
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ printlog "open stylist by pressing key [F11]"
+ hTypekeys "<F11>"
+ end if
+ sleep 1
+ end if
+ Kontext "Gestalter"
+ if Gestalter.NotExists then
+ Warnlog " No stylist popped up using F11; opening now via slotID"
+ FormatStylist
+ end if
+ printlog "save stylist position and size"
+ xPos% = Gestalter.GetPosX
+ yPos% = Gestalter.GetPosY
+ xSize% = Gestalter.GetSizeX
+ ySize% = Gestalter.GetSizeY
+ printlog " if Stylist is docked; undock"
+ if Gestalter.IsDocked then Gestalter.UnDock
+ printlog " move stylist"
+ printlog "move stylist to 10,10"
+ Gestalter.Move 10, 10
+ Sleep 1
+ printlog "move stylist to 300,400"
+ Gestalter.Move 300, 400
+ Sleep 1
+ printlog "move stylist to 590,790"
+ Gestalter.Move 590, 790
+ Sleep 1
+ printlog " move stylist back to saved start position"
+ Gestalter.Move xPos%, yPos%
+ Sleep 1
+
+ printlog "size stylist"
+ printlog "change size to 200,200"
+ Gestalter.Size 200, 200
+ Sleep 1
+ printlog "change size to 300,400"
+ Gestalter.Size 300, 400
+ Sleep 1
+ printlog "change size to 150,250"
+ Gestalter.Size 150, 250
+ Sleep 1
+ printlog "change size back to saved size"
+ Gestalter.Size xSize%, ySize%
+ Sleep 1
+
+ printlog "Close stylist reopen stylist, check if appearence is same as before"
+ printlog "save stylist position and size"
+ xPos% = Gestalter.GetPosX
+ yPos% = Gestalter.GetPosY
+ xSize% = Gestalter.GetSizeX
+ ySize% = Gestalter.GetSizeY
+ printlog "close stylist Format->Stylist"
+ FormatStylist
+ Sleep 1
+ printlog "open stylist Format->Stylist"
+ FormatStylist
+ sleep (1)
+ if xPos% <> Gestalter.GetPosX then Warnlog "The x-Pos. has changed : Should be -> '"+ xPos% + "' Is -> '"+ Gestalter.GetPosX +"'."
+ if yPos% <> Gestalter.GetPosY then Warnlog "The y-Pos. has changed : Should be -> '"+ yPos% + "' Is -> '"+ Gestalter.GetPosY +"'."
+ if xSize% <> Gestalter.GetSizeX then Warnlog "The x-Size has changed : Should be -> '"+ xSize% + "' Is -> '"+ Gestalter.GetSizeX +"'."
+ if ySize% <> Gestalter.GetSizeY then Warnlog "The y-Size has changed : Should be -> '"+ ySize% + "' Is -> '"+ Gestalter.GetSizeY +"'."
+
+ printlog " - dock stylist"
+ printlog "dock stylist"
+ Gestalter.Dock
+ Sleep 1
+ if (NOT Gestalter.IsDocked) then
+ warnlog " stylist not docked but should"
+ endif
+ printlog "UNdock stylist"
+ if (Gestalter.IsDocked) Then
+ Gestalter.UnDock
+ endif
+ Sleep 1
+
+ printlog " - maximize/minimize stylist"
+ printlog "minimize stylist"
+ Gestalter.Minimize
+ Sleep 1
+ printlog "maximize stylist"
+ Gestalter.Maximize
+ Sleep 1
+ if (NOT Gestalter.IsMax) then
+ warnlog " The stylist did not return to maximized state"
+ endif
+ printlog "close stylist"
+ Gestalter.Close
+ Call hCloseDocument
+
+endcase 'tFormatStylistFlyer
+'--------------------------------------------------------
+testcase tFormatStylistDocuments
+
+ Dim xPos% as Integer
+ Dim yPos% as Integer
+ Dim xSize% as Integer
+ Dim ySize% as Integer
+
+ printlog " - Format/Stylist : check methods with more than 1 document"
+ Call hNewDocument
+ printlog " - Open stylist, check stylist in another document"
+ FormatStylist
+ Call hNewDocument
+ Kontext "Gestalter"
+ if (Gestalter.NotExists) then
+ warnlog " There is no stylist in the new document"
+ FormatStylist
+ endif
+
+ printlog " - Close all documents, reopen 1"
+ hFileCloseAll()
+ hNewDocument()
+
+ Kontext "Gestalter"
+ if (Gestalter.NotExists) then
+ warnlog " There is no stylist in the new document"
+ endif
+
+ printlog " - stylist in a document docked, in a new rechecked"
+ Gestalter.Dock
+ Sleep 3
+ hNewDocument
+ sleep 3
+ Kontext "Gestalter"
+ if NOT Gestalter.IsDocked then
+ warnlog " In the new document is the stylist not docked"
+ endif
+
+ printlog " - Close all documents, reopen one and check the docked stylist"
+ hFileCloseAll()
+ hNewDocument()
+
+ Kontext "Gestalter"
+ if NOT Gestalter.IsDocked then
+ warnlog " In the new document is the stylist not docked"
+ endif
+
+ printlog " - Close stylist using F11"
+ Gestalter.Undock
+ Sleep 1
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ hTypeKeys "<F11>"
+ end if
+ Kontext "Gestalter"
+ if Gestalter.exists then
+ warnlog " Stylist still exists - closing again"
+ Gestalter.Close
+ end if
+ Call hCloseDocument
+
+endcase 'tFormatStylistDocuments
+'--------------------------------------------------------
+testcase tFormatStylistTemplatesUse
+
+ Dim i as Integer
+ Dim save as integer
+
+ printlog "- Format/Stylist : use all templates"
+ hNewDocument
+ sleep 1
+ FormatStylist
+ sleep 1
+ Kontext "Gestalter"
+ if (Gestalter.NotExists) then
+ warnlog " There is no stylist open, trying again now"
+ FormatStylist
+ endif
+ printlog " - Presentation-templates"
+ if ( gApplication = "IMPRESS") then
+ TBGestalter.Click Praesentationsvorlagen
+ endif
+ save = Gruppenliste.GetSelIndex
+ for i=1 to Gruppenliste.GetItemCount
+ Gruppenliste.Select i
+ Sleep 1
+ next i
+
+ TBGestalter.Click Grafikvorlagen
+ Sleep 2
+ printlog " - Graphic-templates"
+ for i=1 to Gruppenliste.GetItemCount
+ Gruppenliste.Select i
+ Sleep 1
+ next i
+ sleep 1
+ Gruppenliste.Select save
+
+ kontext "Gestalter"
+ hCloseDialog( Gestalter, "Close" )
+
+ hFileCloseAll()
+
+endcase 'tFormatStylistTemplatesUse
+'--------------------------------------------------------
+testcase tFormatStylistTemplateCreate
+
+ goto endsub
+ dim i
+ dim Zaehler
+
+ printlog "- Format/stylist :Create template and use it"
+ Call hNewDocument
+ sleep 3
+ printlog " - create template for paragraph"
+ FormatStylesCatalog
+ Kontext "VorlagenKatalog"
+ sleep 2
+ printlog " " + Vorlagen.GetItemCount
+ Vorlagen.Select 1
+ sleep 3
+ Neu.Click
+ sleep 2
+ Kontext
+ Active.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ VorlagenName.SetText "ATesttool"
+ TabVerwalten.OK
+ sleep 2
+ Kontext "VorlagenKatalog"
+ sleep 1
+ VorlagenKatalog.Close
+ sleep 1
+
+ Printlog " - New created template will be deleted now"
+ FormatStylesCatalog
+ sleep 1
+ Kontext "Vorlagenkatalog"
+ sleep 1
+ Vorlagen.Select 1
+ sleep 1
+ zaehler=Ansicht.getItemCount
+ i=0
+ do
+ inc i
+ loop while ((Ansicht.getItemText(i) <> "ATesttool") AND (i <= zaehler))
+ if i>zaehler then
+ warnlog " error"
+ endif
+ Ansicht.Select i
+ sleep 1
+ Ansicht.TypeKeys "<SPACE>"
+ sleep 1
+ Loeschen.Click
+ Kontext "Active"
+ Active.Yes
+ sleep 1
+ Kontext "Vorlagenkatalog"
+ Vorlagenkatalog.Close
+ sleep 1
+ Kontext "DocumentDraw"
+ gMouseClick 90,90
+ hFileCloseAll()
+
+endcase 'tFormatStylistTemplateCreate
+'--------------------------------------------------------
+testcase tFormatStylistTemplateSelect
+
+ dim i as integer
+ dim sListDown(21) as string
+ dim sListUp(21) as string
+ dim sTemp as string
+
+ printlog " - Format/Stylist : select template"
+ Call hNewDocument
+ hTextrahmenErstellen ("This is a formatted text <Shift Home>",20,20,80,30)
+ printlog " - format text"
+ FormatCharacter
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ TabFont.OK
+
+ printlog " - choose format using stylist"
+ FormatStylist
+ Kontext "Gestalter"
+ sleep 1
+ ' going from bottom to top
+ Vorlagenliste.TypeKeys "<End>"
+ for i = 1 to 20
+ ListAppend(sListUp(), Vorlagenliste.GetText)
+ Vorlagenliste.TypeKeys "<Up>"
+ next i
+ ' going from top to bottom
+ Vorlagenliste.TypeKeys "<Home>"
+ for i = 1 to 20
+ ListAppend(sListDown(), Vorlagenliste.GetText)
+ Vorlagenliste.TypeKeys "<Down>"
+ next i
+ ' delete double entries in both lists (up/down)
+ sTemp = sListUp(20)
+ for i = 19 to 1 step -1
+ if (sListUp(i) = sTemp) then
+ printlog i
+ ListDelete(sListUp(), i+1)
+ endif
+ sTemp = sListUp(i)
+ next i
+ sTemp = sListDown(20)
+ for i = 19 to 1 step -1
+ if (sListDown(i) = sTemp) then
+ ListDelete(sListDown(), i+1)
+ endif
+ sTemp = sListDown(i)
+ next i
+ ' if there are double entries...
+ if (ListCount(sListUp()) <> ListCount(sListDown())) then
+ if (iSprache = 82) then ' WorkAround BUG: #111652#
+ warnLog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown())
+ elseif (iSprache = 07) then
+ warnlog "There are missing entries in the list. Will be fixed in CWS the 06.02.2006. - FHA" 'Russian TODO -FHA
+ else
+ warnlog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown())
+ endif
+ for i = ListCount(sListUp()) to 1 step -1
+ printlog "* " + i + ": '" + sListUp(i) + "'"
+ next i
+ endif
+ ' here this method has to stay, because it will also find some errors;
+ ' the method, that works even with an error in the list is shown in testcase tFormatStylistTemplateNew
+ hDoubleClickInList ( Vorlagenliste, glLocale (3) )
+ Gestalter.Close
+
+ printlog " - check Format"
+ FormatArea
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ 'TODO: TBO check criteria, that right template is used....
+ ' ???? if Farbe.IsChecked then Printlog "Standard template is used"
+ TabArea.OK
+ sleep 2
+ hCloseDocument
+
+endcase 'tFormatStylistTemplateSelect
+'---------------------------------------------------------
+testcase tFormatStylistTemplateNew
+
+ dim sListDown(21) as string
+ dim sListUp(21) as string
+ dim sTemp as string
+ dim i as integer
+
+ printlog "- Format/Stylist : New template from selection"
+ Call hNewDocument
+ hTextrahmenErstellen ("This text will soon be formatted and thereafter made as template",20,20,80,40)
+ sleep 1
+ hTypeKeys "<Return><Up><Shift End>"
+ FormatCharacter
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ TabFont.OK
+
+ printlog " - Create template from selection"
+ FormatStylist
+ Kontext "Gestalter"
+ TBGestalter.Click Grafikvorlagen
+ Sleep 1
+ TBGestalterRight.Click AusSelektion
+ Kontext "VorlageErzeugen"
+ VorlagenName.SetText "Testtool"
+ VorlageErzeugen.OK
+ printlog " - assign new graphic template to selected text"
+ hTextrahmenErstellen ("This is another text",40,40,70,50)
+ hTypeKeys "<Return><Up><Shift End>"
+ Kontext "Gestalter"
+ TBGestalter.Click Grafikvorlagen
+ sleep 1
+ ' test BUG: #111652# ' find illegal double entries in template list
+ ' going from bottom to top
+ Vorlagenliste.TypeKeys "<End>"
+ for i = 1 to 20
+ sTemp = Vorlagenliste.GetText
+ ListAppend(sListUp(), sTemp)
+ Vorlagenliste.TypeKeys "<Up>"
+ next i
+ ' going from top to bottom
+ Vorlagenliste.TypeKeys "<Home>"
+ for i = 1 to 20
+ ListAppend(sListDown(), Vorlagenliste.GetText)
+ Vorlagenliste.TypeKeys "<Down>"
+ next i
+ ' delete double entries in both lists (up/down)
+ sTemp = sListUp(20)
+ for i = 19 to 1 step -1
+ if (sListUp(i) = sTemp) then
+ ListDelete(sListUp(), i+1)
+ endif
+ sTemp = sListUp(i)
+ next i
+ sTemp = sListDown(20)
+ for i = 19 to 1 step -1
+ if (sListDown(i) = sTemp) then
+ ListDelete(sListDown(), i+1)
+ endif
+ sTemp = sListDown(i)
+ next i
+ ' if any double entries...
+ if (ListCount(sListUp()) <> ListCount(sListDown())) then
+ if (iSprache = 82) then ' WorkAround BUG: #111652#
+ warnLog "82: There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown())
+ elseif (iSprache = 07) then
+ warnlog "There are missing entries in the list. Will be fixed in CWS the 06.02.2006. - FHA" 'Russian TODO -FHA
+ else
+ warnlog "There are double entries in the list! Up: " + ListCount(sListUp()) + "; Down: " +ListCount(sListDown())
+ for i = ListCount(sListDown()) to 1 step -1
+ printlog " - " + i + " " + sListDown(i)
+ next i
+ for i = ListCount(sListUp()) to 1 step -1
+ printlog " - " + i + " " + sListUp(i)
+ next i
+ endif
+ endif
+ Vorlagenliste.TypeKeys "<End>"
+ i = 0
+ do
+ inc i
+ sTemp = Vorlagenliste.GetText
+ Vorlagenliste.TypeKeys "<Up>"
+ loop while (("Testtool" <> sTemp) AND (i<20))
+ Vorlagenliste.TypeKeys "<Return>"
+ Kontext "Gestalter"
+ Gestalter.Close
+
+ Printlog " - check template"
+ FormatCharacter
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ TabFont.OK
+ hTypeKeys ("<escape>",2)
+ hCloseDocument
+
+endcase 'tFormatStylistTemplateNew
+'--------------------------------------------------------
+testcase tiFormatStylist
+warnlog "#i116803# - Crash when closing stylist with closer"
+goto endsub
+
+ Dim Num1 as integer ' graphics : first line indent ; the one with 0,6cm in the summary
+ Dim Num2 as integer ' presentations : background ; just one tabpage pops up: Area
+ Dim Num3 as integer ' : background objects ; Line pops up
+ Dim Num4 as integer ' : notes ; font 20
+ Dim Num5 as integer ' : outline 1 ; where 9 items exist of
+
+ select case iSprache
+ case 01: Num1 = 3 : Num2 = 1 : Num3 = 2 : Num4 = 3 : Num5 = 4
+ case 07: Num1 = 3 : Num2 = 4 : Num3 = 2 : Num4 = 3 : Num5 = 1 'Russian TODO -FHA
+ case 31: Num1 = 1 : Num2 = 2 : Num3 = 3 : Num4 = 1 : Num5 = 5
+ case 33: Num1 = 3 : Num2 = 1 : Num3 = 3 : Num4 = 2 : Num5 = 5
+ case 34: Num1 = 2 : Num2 = 10 : Num3 = 12 : Num4 = 3 : Num5 = 4
+ case 36: Num1 = 2 : Num2 = 3 : Num3 = 4 : Num4 = 10 : Num5 = 6
+ case 39: Num1 = 2 : Num2 = 3 : Num3 = 2 : Num4 = 1 : Num5 = 5
+ case 45: Num1 = 11 : Num2 = 2 : Num3 = 2 : Num4 = 13 : Num5 = 5
+ case 46: Num1 = 2 : Num2 = 2 : Num3 = 3 : Num4 = 1 : Num5 = 4
+ case 48: Num1 = 11 : Num2 = 13 : Num3 = 11 : Num4 = 1 : Num5 = 5
+ case 49: Num1 = 1 : Num2 = 10 : Num3 = 11 : Num4 = 14 : Num5 = 1
+ case 55: Num1 = 4 : Num2 = 12 : Num3 = 11 : Num4 = 10 : Num5 = 1
+ ' case 81: Num1 = 9 : Num2 = 13 : Num3 = 14 : Num4 = 12 : Num5 = 1 Asian languages not testable, because locale dependant :-(
+ ' case 82: Num1 = 6 : Num2 = 11 : Num3 = 12 : Num4 = 10 : Num5 = 1
+ ' case 86: Num1 = 15 : Num2 = 13 : Num3 = 14 : Num4 = 12 : Num5 = 2
+ ' case 88: Num1 = 4 : Num2 = 13 : Num3 = 14 : Num4 = 3 : Num5 = 4
+ case else :
+ if (bAsianLan = FALSE) then
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: find numbers of entries in stylist and insert here"
+ else
+ qaErrorLog "The Asian-office-languages aren't supported yet."
+ endif
+ goto endsub
+ end select
+
+ printlog "Open new doc"
+ Call hNewDocument
+ sleep 2
+ printlog "call the navigator"
+ Kontext "Gestalter"
+ if Gestalter.Exists Then
+ Warnlog "- Stylist exists, perhaps not closed last time a Impress doc was open"
+ Gestalter.Close
+ end if
+ sleep 1
+
+
+
+ FormatStylist
+ Kontext "Gestalter"
+ printlog "opening graphics styles"
+ Grafikvorlagen.Click
+ sleep 1
+ printlog "Select number 1"
+ Vorlagenliste.Select Num1 ' num1
+ sleep 1
+ Printlog "- open Grafic template Dialogs using the context menue , checking if all resources exist"
+ printlog "Opening context menu"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (2)
+ sleep 1
+ call hWalkTheStyles
+ Kontext
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ sleep 1
+ printlog "Canceling dialog"
+ TabText.Cancel
+ sleep 1
+
+ if (Ucase(gApplication) = "IMPRESS") AND (iSprache <> 07) then 'Russian TODO -FHA
+ Kontext "Gestalter"
+ Printlog "- presentation templates"
+ sleep 1
+ printlog "presentation styles"
+ Praesentationsvorlagen.Click
+ printlog "Select number 2"
+ Vorlagenliste.Select Num2
+ sleep 1
+ printlog "opening context menu"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ printlog "selecting modify"
+ hMenuSelectNr (1)
+ sleep 1
+ Kontext
+ if Messagebox.exists (5) then
+ try
+ printlog "Messagebox.SetPage TabArea"
+ Kontext "TabArea"
+ if TabArea.Exists = false then
+ warnlog "Where is TabArea?"
+ else
+ Printlog "TabArea exists, good."
+ TabArea.Cancel
+ endif
+ catch
+ warnlog "there might be another systemlocale -> I can't select the entries in the stylist via numbers :-("
+ endcatch
+ else
+ warnlog "tab area/Messagebox doesn't exist :-("
+ endif
+ Kontext "Gestalter"
+ sleep 1
+
+ printlog "Select number 3"
+ Vorlagenliste.Select Num3
+ sleep 1
+ printlog "opening context menu of number 3"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (1)
+ sleep 1
+ printlog "Check the styles..."
+ call hWalkTheStyles (1,1)
+ Kontext
+ printlog "setting tabpage indents and spacing"
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ Kontext "TabEinzuegeUndAbstaende"
+ sleep 1
+ printlog "Canceling tabpage"
+ TabEinzuegeUndAbstaende.Cancel
+ sleep 1
+ Kontext "Gestalter"
+ sleep 1
+
+ printlog "Select number 4"
+ Vorlagenliste.Select Num4
+ sleep 1
+ printlog "opening context menu of number 4"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (1)
+ sleep 1
+ Kontext
+ printlog "setting tabpage TabFont"
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ Kontext
+ printlog "setting tabpage TabFontEffects"
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ Kontext
+ printlog "setting tabpage TabIndents and Spacing"
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ sleep 1
+ printlog "canceling TabIndents and Spacing"
+ TabEinzuegeUndAbstaende.Cancel
+ sleep 1
+ Kontext "Gestalter"
+ sleep 1
+
+ printlog "opening context menu of number 5"
+ Vorlagenliste.Select Num5
+ sleep 1
+ printlog "opening context menu of number 5"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (1)
+ sleep 1
+ Kontext
+ printlog "setting tabpage Tab Font"
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ Kontext
+ printlog "setting tabpage Tab FontEffects"
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ Kontext
+ printlog "setting tabpage TabIndents and Spacing"
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ sleep 1
+ Kontext
+ printlog "setting tabpage Tab Bullets"
+ Messagebox.SetPage TabBullet
+ Kontext "TabBullet"
+ sleep 1
+ Kontext
+ printlog "setting tabpage Tab Numbering Type"
+ Messagebox.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ sleep 1
+ Kontext
+ printlog "setting tabpage Tab Graphics"
+ Messagebox.SetPage TabGrafiken
+ Kontext "TabGrafiken"
+ sleep 1
+ Kontext
+ printlog "setting tabpage Tab Numbering options"
+ Messagebox.SetPage TabOptionenNumerierung
+ Kontext "TabOptionenNumerierung"
+ sleep 1
+ printlog "Canceling..."
+ TabOptionenNumerierung.Cancel
+ sleep 1
+ endif
+
+
+
+
+ kontext "DocumentImpress"
+ printlog "Closing Stylist"
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ Kontext "Gestalter"
+ Gestalter.Close
+ end if
+ sleep 1
+ Kontext "Gestalter"
+ if Gestalter.Exists Then Warnlog "- Stylist could not be closed pressing F11"
+ printlog "Closing doc."
+ Call hCloseDocument
+
+endcase 'tiFormatStylist
+'---------------------------------------------------------
+sub hWalkTheStyles (optional a as integer,optional b as integer)
+ ' TODO: TBO DialogTest should go to Recource test!
+ dim i as integer
+
+ if isMissing (a) then a=1
+ if isMissing (b) then b=2
+ i=1
+ if a <= i AND i <= b then
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ Call DialogTest ( TabLinie )
+ Kontext
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ Call DialogTest ( TabArea, 1 )
+ FillOptions.Select 1 ' NoFill.Check
+ Call DialogTest ( TabArea, 1 )
+ FillOptions.Select 2
+ Call DialogTest ( TabArea, 2 )
+ FillOptions.Select 3
+ Call DialogTest ( TabArea, 3 )
+ FillOptions.Select 4
+ Call DialogTest ( TabArea, 4 )
+ FillOptions.Select 5
+ Call DialogTest ( TabArea, 5 )
+ Kontext
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+ Anzeigen.check
+ Call DialogTest ( TabSchatten )
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ KeineTransparenz.Check
+ LineareTransparenz.Check
+ Transparenzverlauf.Check
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ Call DialogTest ( TabFont )
+ Kontext
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ Kontext
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ Call DialogTest ( TabEinzuegeUndAbstaende )
+ endif
+ i=2
+ if a <= i AND i <= b then
+ Kontext
+ Messagebox.SetPage TabVerwalten
+ kontext "TabVerwalten"
+ Call DialogTest ( TabVerwalten )
+ Kontext
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ Call DialogTest ( TabText )
+ Kontext
+ Messagebox.SetPage TabLauftext
+ Kontext "TabLauftext"
+ Call DialogTest ( TabLauftext )
+ Kontext
+ Messagebox.SetPage TabBemassung
+ Kontext "TabBemassung"
+ Call DialogTest ( TabBemassung )
+ Kontext
+ Messagebox.setpage TabVerbinder
+ Kontext "TabVerbinder"
+ Call Dialogtest ( TabVerbinder )
+ Kontext
+ Messagebox.setpage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ Links.Check
+ Rechts.Check
+ Zentriert.Check
+ Blocksatz.Check
+ Kontext
+ Messagebox.setpage TabTabulator
+ Kontext "TabTabulator"
+ Neu.click
+ AlleLoeschen.click
+ Neu.click
+ Loeschen.click
+ endif
+ i=3
+ if a <= i AND i <= b then
+ Kontext
+ Messagebox.SetPage TabBullet
+ Kontext "TabBullet"
+ sleep 1
+ Call DialogTest (TabBullet)
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ sleep 1
+ Call DialogTest (TabNumerierungsart)
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabGrafiken
+ Kontext "TabGrafiken"
+ sleep 1
+ Call DialogTest (TabGrafiken)
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabOptionenNumerierung
+ Kontext "TabOptionenNumerierung"
+ sleep 1
+ Call DialogTest (TabOptionenNumerierung)
+ sleep 1
+ endif
+
+end sub 'hWalkTheStyles
+'---------------------------------------------------------
+testcase tFormatStylist
+
+ Dim sTemp as String
+ dim sSettings(20,3) ' control_name; control_type; value
+ dim i as integer
+ dim abctemp
+
+ Call hNewDocument
+ sleep 5
+
+ hTextrahmenErstellen ("I hate mondays...",20,20,80,40)
+ sleep 1
+ FormatStylist
+ sleep 1
+ Kontext "Stylist"
+ if (Stylist.NotExists) then
+ qaErrorLog "There is no stylist open, trying again now"
+ FormatStylist
+ endif
+ sleep 1
+ Vorlagenliste.TypeKeys "<End>"
+ Vorlagenliste.TypeKeys "<Up>"
+ Vorlagenliste.TypeKeys "<Up>"
+ sleep 1
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr 1
+ sleep 1
+ Kontext
+ if Messagebox.exists (5) then
+ Messagebox.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ VorlagenName.SetText "1Newtheme"
+ sTemp = VorlagenName.getText
+ VerknuepftMit.getSelText
+ Bereich.getSelText
+ TabVerwalten.OK
+ endif
+ sleep 1
+ Kontext "Stylist"
+ hSelectInList(Vorlagenliste,sTemp)
+ sleep 1
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr 2
+ sleep 1
+ Kontext
+ if Messagebox.exists (5) then
+ Messagebox.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ VorlagenName.setText("1Test")
+ TabVerwalten.OK
+ endif
+ sleep 1
+
+ ' hTextrahmenErstellen ("I hate mondays..., too",60,60,80,60)
+ ' sleep 1
+ ' FormatArea
+ ' i = 1
+ ' kontext "tabArea"
+ '' temp = Hatching
+ ' abctemp = 666666
+ ' printlog isobject(abctemp)
+ ' printlog isnumeric(abctemp)
+ ' sSettings(i,1) = Hatching
+ ' printlog isobject(sSettings(i,1))
+ ' printlog isnumeric(sSettings(i,1))
+ ' sSettings(i,2) = "CheckBox"
+ ' sSettings(i,3) = True
+ ' inc (i)
+ '' printlog " " + i
+ ' dim asgc as boolean
+ ' asgc = true
+ '' hWalkTheStyles2(asgc, sSettings(), temp)
+ ' ' hWalkTheStyles2(abctemp)
+ ' Kontext "TabArea"
+ ' TabArea.OK
+ Kontext "Stylist"
+ if (Stylist.NotExists) then
+ ErrorLog "There is no stylist open, should be."
+ else
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ hTypekeys "<F11>"
+ end if
+ Kontext "Stylist"
+ if (Stylist.Exists) then
+ ErrorLog "The Stylist should be closed now."
+ endif
+ endif
+ Call hCloseDocument
+
+endcase 'tFormatStylist
+'--------------------------------------------------------
+function hSelectInList (window, sEntry as String) as Boolean
+
+ Dim i as Integer
+ Dim sTemp as String
+ Dim sLastTemp as String
+
+ window.TypeKeys "<End>"
+ sTemp = ""
+ do
+ sLastTemp = sTemp
+ sTemp = window.GetText
+ window.TypeKeys "<Up>"
+ loop while ((sEntry <> sTemp) AND (sLastTemp <> sTemp))
+ if (sEntry = sTemp) then
+ window.TypeKeys "<Return>"
+ hSelectInList = TRUE
+ else
+ hSelectInList = FALSE
+ endif
+
+end function 'hSelectInList
+'---------------------------------------------------------
+function hWalkTheStyles2 (atemp)
+
+ 'function hWalkTheStyles2 (bSet as boolean, aSettings(), atemp as variant) as string
+ dim i as integer
+ dim x as integer
+ dim itemp
+ dim bSet
+ dim aSettings(5,5)
+ ' dim atemp
+
+ i=1
+ Kontext
+ printlog aSettings(i,3)
+ printlog aSettings(i,2)
+ printlog val(aSettings(i,1))
+ printlog atemp
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ 'press button standard :-))))))
+ atemp = Hatching
+ printlog atemp
+
+ if aSettings(i,3) then
+ itemp = val(aSettings(i,1))
+ printlog isobject(atemp)
+ printlog isNumeric(atemp)
+ Hatching.check
+ atemp.check
+
+ else
+ ' aSettings(i,1).Uncheck
+ endif
+ 'print "baeh"
+ i=2
+ Kontext
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+
+ Kontext
+ Messagebox.SetPage TabVerwalten
+ kontext "TabVerwalten"
+ i=2
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ 'Context: *Line; Line Styles; Arrow Styles
+ i=3
+ Kontext
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ 'Context: *Area; *Shadow; Transparency; Colors; Gradients; Hatching; Bitmaps
+ i=4
+ Kontext
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+ i=5
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ i=6
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ 'Context: *Font; *Font Effect; Position
+ i=7
+ Kontext
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ i=8
+ Kontext
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ 'Context: *Indents & Spacing; *Alignment; *Tabs
+ i=9
+ Kontext
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ 'Context: *Text; *Text Animation
+ i=10
+ Kontext
+ Messagebox.SetPage TabLauftext
+ Kontext "TabLauftext"
+ i=11
+ Kontext
+ Messagebox.SetPage TabBemassung
+ Kontext "TabBemassung"
+ i=12
+ Kontext
+ Messagebox.setpage TabVerbinder
+ Kontext "TabVerbinder"
+ i=13
+ Kontext
+ Messagebox.setpage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ i=14
+ Kontext
+ Messagebox.setpage TabTabulator
+ Kontext "TabTabulator"
+
+ ' Messagebox.SetPage TabBullet
+ ' Kontext "TabBullet"
+ ' sleep 1
+ ' Call DialogTest (TabBullet)
+ ' sleep 1
+ ' Kontext
+ ' Messagebox.SetPage TabNumerierungsart
+ ' Kontext "TabNumerierungsart"
+ ' sleep 1
+ ' Call DialogTest (TabNumerierungsart)
+ ' sleep 1
+ ' Kontext
+ ' Messagebox.SetPage TabGrafiken
+ ' Kontext "TabGrafiken"
+ ' sleep 1
+ ' Call DialogTest (TabGrafiken)
+ ' sleep 1
+ ' Kontext
+ ' Messagebox.SetPage TabOptionenNumerierung
+ ' Kontext "TabOptionenNumerierung"
+ ' sleep 1
+ ' Call DialogTest (TabOptionenNumerierung)
+ ' sleep 1
+end function 'hWalkTheStyles2
diff --git a/testautomation/graphics/optional/includes/global/g_tables.inc b/testautomation/graphics/optional/includes/global/g_tables.inc
new file mode 100644
index 000000000000..c3c8f99c551c
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_tables.inc
@@ -0,0 +1,598 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/******************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : Testing of impress tables
+'*
+'\******************************************************************
+
+'Variables:
+
+dim iItemCount AS integer 'Count variable for combobox
+dim iItemIndex AS integer 'Counter for/next
+
+'-------------------------------------------------------------------------------
+
+testcase tiInsertTableUsingMenu
+
+qaerrorlog "#i116013# No table toolbar when inserting table via insert/table"
+goto endsub
+
+ printlog "Inserting table into doc using the menu."
+ Call hNewDocument
+ printlog "Switching between Draw/Impress"
+ if ( gApplication = "IMPRESS" ) then
+ Kontext "Document Impress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(14)
+ else
+ Kontext "Document Draw"
+ DocumentDraw.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(11)
+ endif
+
+
+ printlog "Checking if insert Table dialog comes up."
+ Kontext "InsertTableImpress"
+ if InsertTableImpress.Exists then
+ printlog "InsertTable Dialog is up."
+ InsertTableImpress.OK
+ else
+ warnlog "InsertTableDialog did not come up!"
+ endif
+
+ printlog "Checking for availability of column and row boxes."
+ if NumberOfColumns.IsEnabled AND NumberOfRows.IsEnabled then
+ printlog "Columns and rows boxes available."
+ else
+ warnlog "One or both spinboxes not active!"
+ endif
+
+ printlog "Checking max and min for Columns."
+ NumberOfColumns.ToMax
+ if NumberOfColumns.GetText = "75" then
+ printlog "Max is 75 Columns."
+ else
+ warnlog "Max Columns cannot be reached!"
+ endif
+
+ NumberOfColumns.ToMin
+ if NumberOfColumns.GetText ="1" then
+ printlog "Min is 1 column."
+ else
+ warnlog "Min column is wrong!"
+ endif
+
+ printlog "Checking max and min for Rows."
+ NumberOfRows.ToMax
+ if NumberOfRows.GetText = "75" then
+ printlog "Max is 75 Rows."
+ else
+ warnlog "Max Rows cannot be reached!"
+ endif
+
+ NumberOfRows.ToMin
+ if NumberOfRows.GetText ="1" then
+ printlog "Min is 1 Row."
+ else
+ warnlog "Min Row is wrong!"
+ endif
+
+ printlog "Inserting Table now, 5 columns ,2 rows."
+ NumberOfColumns.SetText "5"
+ NumberOfRows.SetText "2"
+ InsertTableImpress.OK
+ Kontext "DocumentImpress"
+
+ printlog "Checking if table is inserted."
+ Kontext "TableObjectbar"
+ if TableObjectbar.Exists(1) then
+ printlog "TableObjectBar is up, Table inserted."
+ else
+ warnlog " TableObjectBar not up !"
+ endif
+ TableObjectbar.Close
+
+ printlog " Close document."
+ Call hCloseDocument
+
+endcase 'tiInsertTableUsingMenu
+
+'-------------------------------------------------------------------------------
+
+testcase tiInsertTableUsingButton
+
+qaerrorlog "#i116013# No table toolbar when inserting table via insert/table"
+goto endsub
+
+ printlog " Inserting table using the button in standard toolbar."
+ Call hNewDocument
+ printlog "Open New Document."
+ kontext "Standardbar"
+
+ printlog "Checking if button is available."
+ try
+ Table.Click
+ catch
+ warnlog "Table button in standardbar is not available!"
+ endcatch
+ printlog "Clicking on insert table button in standardbar."
+
+ printlog " Checking if insert Table dialog comes up."
+ Kontext "InsertTableImpress"
+ if InsertTableImpress.Exists then
+ printlog "InsertTable Dialog is up."
+ else
+ warnlog "InsertTableDialog did not come up!"
+ endif
+ printlog "Inserting Table by clicking OK."
+ InsertTableImpress.OK
+
+ printlog "Checking if table is inserted."
+ Kontext "TableObjectbar"
+ if TableObjectbar.Exists(1) then
+ printlog "TableObjectBar is up, Table inserted."
+ else
+ warnlog "TableObjectBar not up!"
+ endif
+ TableObjectbar.Close
+ printlog " Close document."
+ Call hCloseDocument
+
+endcase 'tiInsertTableUsingButton
+
+'-------------------------------------------------------------------------------
+testcase tiInsertTableUsingToolbarbutton
+
+ printlog " Inserting table using the button in table toolbar."
+ Call hNewDocument
+ printlog "Clicking on button in toolbar."
+ Call hToolbarSelect ("Table", true)
+ Kontext "TableObjectBar"
+ if TableObjectbar.Exists(1) then
+ printlog "TableObjectBar is up."
+ else
+ warnlog "TableObjectBar not up!"
+ endif
+ Table.Click
+
+ printlog " Checking if insert Table dialog comes up."
+ Kontext "InsertTableImpress"
+ if InsertTableImpress.Exists then
+ printlog "InsertTable Dialog is up."
+ else
+ warnlog "InsertTableDialog did not come up!"
+ endif
+
+ printlog "Inserting Table..."
+ InsertTableImpress.OK
+
+ printlog " Checking if dialog comes up."
+ Kontext "TableObjectbar"
+ if TableObjectbar.Exists(1) then
+ printlog "Success, Table inserted."
+ else
+ warnlog " Table Dialog did not came up!"
+ endif
+ TableObjectbar.Close
+
+ printlog " Close document."
+ Call hCloseDocument
+
+endcase 'tiInsertTableUsingToolbarbutton
+
+'-------------------------------------------------------------------------------
+testcase tiTableObjectBar
+
+qaerrorlog "#i116013# No table toolbar when inserting table via insert/table"
+goto endsub
+
+ printlog "Testing TableObjectBar."
+ printlog "Inserting table into doc using the menu."
+ Call hNewDocument
+ printlog "Switching between Draw/Impress"
+ if ( gApplication = "IMPRESS" ) then
+ DocumentImpress.UseMenu
+ Kontext "Document Impress"
+ hMenuSelectNr(4)
+ hMenuSelectNr(14)
+ else
+ Kontext "Document Draw"
+ DocumentDraw.UseMenu
+ hMenuSelectNr(4)
+ hMenuSelectNr(11)
+ endif
+
+ Kontext "InsertTableImpress"
+ printlog "Inserting table."
+ if InsertTableImpress.Exists(1) then
+ InsertTableImpress.OK
+ else
+ sleep (1)
+ InsertTableImpress.OK
+ endif
+ printlog "Selecting table for geeting the TableObjectBar."
+ printlog "Switching between Draw/Impress"
+ if ( gApplication = "IMPRESS" )then
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<TAB>",3
+ else
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys "<MOD1 A>"
+ endif
+
+ printlog " Checking Table button."
+ Kontext "TableObjectBar"
+ if TableObjectBar.Exists then
+ printlog "Table bar visible."
+ else
+ warnlog "Table bar is not up!"
+ ViewToolbarsTable
+ endif
+
+ printlog "Checking LinienStil."
+ LinienStil.TearOff
+ Kontext "TB_Umrandungsstil"
+ WaitSlot(1000)
+ if TB_Umrandungsstil.Exists then
+ printlog "LineStyle Box is up."
+ TB_Umrandungsstil.Close
+ else
+ warnlog "LineStyleBox is not up!"
+ endif
+ Kontext "TableObjectBar"
+
+ TableObjectBar.Close
+ if ( gApplication = "IMPRESS" ) then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ Call hToolbarSelect ("Table", true)
+ Kontext "TableObjectBar"
+
+ printlog "Checking LineColorOfTheBorder."
+ LineColorOfTheBorder.TearOff
+ Kontext "TB_Farbe"
+ WaitSlot(1000)
+ if TB_Farbe.Exists then
+ printlog "LineColorOfTheBorder is up."
+ TB_Farbe.Close
+ else
+ warnlog "LineColorOfTheBorder is not up!"
+ endif
+ Kontext "TableObjectBar"
+ TableObjectBar.Close
+ if ( gApplication = "IMPRESS" ) then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ Call hToolbarSelect ("Table", true)
+ Kontext "TableObjectBar"
+
+ printlog "Checking Borderstyle."
+ Umrandung.TearOff
+ Kontext "TB_Umrandung"
+ if TB_Umrandung.Exists then
+ printlog " BordersTB is up."
+ TB_Umrandung.Close
+ else
+ warnlog "BordersTB is not up!"
+ endif
+ if ( gApplication = "IMPRESS" ) then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+
+ printlog "Checking merge cells."
+ printlog "Inserting something into cell and select."
+ if ( gApplication = "IMPRESS" ) then
+ DocumentImpress.TypeKeys ("a")
+ DocumentImpress.TypeKeys "<SHIFT RIGHT>"
+ else
+ DocumentDraw.TypeKeys ("a")
+ DocumentDraw.TypeKeys "<SHIFT RIGHT>"
+ endif
+ Kontext "TableObjectBar"
+ if TableObjectBar.NotExists(2) then ViewToolbarsTable
+
+ printlog( "Merge cells" )
+ Wait( 1000 )
+ ZellenVerbinden.Click
+
+ printlog( "Split cells" )
+ Wait( 1000 )
+ ZelleTeilen.Click
+
+ Kontext "ZellenTeilen"
+ if ( ZellenTeilen.exists( 2 ) ) then
+
+ printlog "SplitCells dialog open."
+
+ printlog( "Set number to maximum" )
+ Anzahl.ToMax
+ printlog "Maximum SplitCellCount is " & Anzahl.GetText & "."
+
+ printlog( "Set number to minimum" )
+ Anzahl.ToMin
+ printlog "Minimum SplitCellCount is " & Anzahl.GetText & "."
+
+ printlog( "<Horizontal> should be checked" )
+ if ( Horizontal.IsChecked ) then
+ printlog "Horizontally is clicked."
+ else
+ warnlog "Horizontally should be clicked by default!"
+ endif
+
+ printlog( "Distribute/Split equally" )
+ GleichmaessigTeilen.Check
+
+ printlog( "Check <Vertically>" )
+ Vertikal.Check
+
+ printlog( "Close dialog <Split Cells>" )
+ hCloseDialog( ZellenTeilen, "close" )
+ else
+ warnlog( "Dialog <Split Cells> did not open" )
+ endif
+ printlog " Checking optimize button 'ToDo: button not working"
+ 'Kontext "TableObjectBar"
+ 'Optimieren.TearOff
+ 'OptimizeTablebar.Close
+
+ printlog "Checking Alignment."
+ Kontext "TableObjectBar"
+ Top.Click
+ CenterVertical.Click
+ Bottom.Click
+ printlog "Alignment buttons checked."
+
+ printlog "Checking inserting and deleting of columns and rows."
+ ZeileEinfuegen.Click
+ printlog "Row inserted."
+
+ Zeileloeschen.Click
+ printlog "Row deleted."
+
+ SpalteEinfuegen.Click
+ printlog "Column inserted."
+
+ Spalteloeschen.Click
+ printlog "Column deleted."
+
+ printlog "Checking table design button 'ToDo:needs some further examination here!"
+ tabledesign.Click
+
+ printlog "Checking for Table Design in Impress TaskBar or for Dialog in Draw."
+ if ( gApplication = "IMPRESS" ) then
+ kontext "Tasks"
+ if (NOT Tasks.exists) then
+ warnlog "Tasks Panel not visible. Opening now."
+ ViewTaskPane
+ else
+ printlog "Task Pane visible."
+ endif
+ else
+ kontext "TableDesign"
+ if TableDesign.exists then
+ printlog "Table Design Dialog is up."
+ TableDesign.Close
+ else
+ warnlog "TableDesign Dialog for Draw is missing."
+ endif
+ endif
+
+ printlog "Checking Properties button."
+ Kontext "TableObjectBar"
+ TableProperties.Click
+ Kontext
+ active.SetPage TabFont
+ if (NOT TabFont.Exists) then
+ warnlog "Tabpage missing!"
+ else
+ printlog "Tabpage Font is up."
+ endif
+ kontext "TabFont"
+
+ printlog "Checking Fonts Box."
+
+ if ( Font.exists() ) then
+ printlog( "Western dialog layout -> good" )
+ else
+ if ( FontWest.exists() ) then
+ warnlog( "<FontWest> exists, asian support is enabled which this test cannot handle" )
+ else
+ warnlog( "Unknown error while trying to access <Font> listbox" )
+ endif
+ hCloseDialog( TabFont, "close" )
+ hFileCloseAll()
+ goto endsub
+ endif
+
+ iItemCount = Font.GetItemCount
+ printlog "Fontbox has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Font.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking style box."
+ iItemCount = Style.GetItemCount
+ printlog "Stylebox has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Style.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking size box."
+ iItemCount = Size.GetItemCount
+ printlog "Sizebox has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Size.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking language box."
+ iItemCount = Language.GetItemCount
+ printlog "Language box has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Language.Select(iItemIndex)
+ next iItemIndex
+
+ '------------Next Tab-----------------
+
+ printlog "Checking Tabpage FontEffects."
+ Kontext
+ active.SetPage TabFontEffects
+ if (NOT TabFontEffects.Exists) then
+ warnlog "Tabpage FontEffects missing!"
+ else
+ printlog "Tabpage FontEffects is up."
+ endif
+ kontext "TabFontEffects"
+
+ printlog "Checking Underlining box."
+ iItemCount = Underline.GetItemCount
+ printlog "Underlining has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Underline.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking StrikeThrough box."
+ iItemCount = StrikeThrough.GetItemCount
+ printlog "StrikeThrough has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ StrikeThrough.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking individual words."
+ IndividualWords.Check
+ printlog "Individual words checked."
+
+ printlog "Checking Color box."
+ iItemCount = Color.GetItemCount
+ printlog "Font color has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Color.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking Relief."
+ iItemCount = Relief.GetItemCount
+ printlog "Relief has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Relief.Select(iItemIndex)
+ next iItemIndex
+ Relief.Select(1) 'setting back Relief, otherwise Outline is greyed out
+
+ printlog "Checking Outline and Shadow."
+ Outline.Check
+ printlog "Outline checked."
+ Shadow.Check
+ printlog "Shadow checked."
+
+ '------------Next Tab-----------------
+
+ printlog "Checking Tabpage Borders."
+ Kontext
+ active.SetPage TabUmrandung
+ if (NOT TabUmrandung.Exists) then
+ warnlog "Tabpage Borders missing!"
+ else
+ printlog "Tabpage Borders is up."
+ endif
+ kontext "TabUmrandung"
+ printlog "Checking Style."
+ iItemCount = Stil.GetItemCount
+ printlog "Style has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ Stil.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Checking Color."
+ iItemCount = StilFarbe.GetItemCount
+ printlog "Color has " & iItemCount & " entries."
+ for iItemIndex = 1 to iItemCount
+ StilFarbe.Select(iItemIndex)
+ next iItemIndex
+
+ printlog "Un-Checking Synchronize."
+ Synchronisieren.UnCheck
+ printlog "Synchronize unchecked."
+
+ printlog "Checking Left."
+ Links.ToMax
+ printlog "Maximum Left is " & Links.GetText & "."
+ Links.ToMin
+ printlog "Minimum Left is " & Links.GetText & "."
+
+ printlog "Checking Right."
+ Rechts.ToMax
+ printlog "Maximum Right is " & Rechts.GetText & "."
+ Rechts.ToMin
+ printlog "Minimum Right is " & Rechts.GetText & "."
+
+ printlog "Checking Top."
+ Oben.ToMax
+ printlog "Maximum Top is " & Oben.GetText & "."
+ Oben.ToMin
+ printlog "Minimum Top is " & Oben.GetText & "."
+
+ printlog "Checking Bottom."
+ Unten.ToMax
+ printlog "Maximum Bottom is " & Unten.GetText & "."
+ Unten.ToMin
+ printlog "Minimum Bottom is " & Unten.GetText & "."
+
+ '------------Next Tab-----------------
+
+ printlog "Checking Tabpage Background."
+ Kontext
+ active.SetPage TabArea
+ if (NOT TabArea.Exists) then
+ warnlog "Tabpage Area missing!"
+ else
+ printlog "Tabpage Area is up."
+ endif
+ kontext "TabArea"
+
+ iItemCount = FillOptions.GetItemCount
+ for iItemIndex = 2 to iItemCount
+ FillOptions.Select(iItemIndex)
+ next iItemIndex
+ printlog "Tabpage Background tested."
+ TabArea.Cancel
+ printlog "Format Cells dialog closed."
+ printlog "Toolbar tested."
+
+ printlog " Closing doc."
+ hCloseDocument
+
+endcase 'tiTableObjectBar
+
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/global/g_toolbars.inc b/testautomation/graphics/optional/includes/global/g_toolbars.inc
new file mode 100644
index 000000000000..9f8d8a6b2fb4
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_toolbars.inc
@@ -0,0 +1,358 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 Toolboxen_Rechtecke
+' #1 Toolboxen_Kreise
+' #1 Toolboxen_3dObjekte
+' #1 Toolboxen_Linien
+' #1 Toolboxen_Kurven
+'\********************************************************************
+
+
+testcase Toolboxen_Rechtecke
+ Printlog "- Toolbox rectangles"
+ Dim i
+
+
+ Printlog "- 1.: Create rectangles, apply shadow and move them around"
+
+ for i = 1 to 4
+ select case i
+ case 1 : Printlog "- Create Rectangle Filled"
+ sleep 1
+ case 2 : Printlog "- Create Rectangle Round-Filled"
+ WL_SD_RechteckRundVoll
+ sleep 1
+ case 3 : Printlog "- Create Quadrat Filled"
+ WL_SD_QuadratVoll
+ sleep 1
+ case 4 : Printlog "Create Quadrat Round-Filled"
+ WL_SD_QuadratRundVoll
+ sleep 1
+ end select
+
+ Kontext "DocumentImpress"
+ sleep 2
+ Kontext
+ Kontext "TabSchatten"
+ sleep 1
+ Kontext "DocumentImpress"
+
+
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+
+ sleep 2
+ next i
+endcase
+
+'**********************************************************************
+testcase Toolboxen_Kreise
+ Printlog "- Toolbox Circles"
+
+ Dim i
+
+
+
+ Printlog "- Create circles and ellipses"
+ for i = 1 to 7
+ case 1 : WL_SD_Ellipsen
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 2 : WL_SD_EllipseVoll
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 3 : WL_SD_EllipsensegmentVoll
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ gMouseClick 20,30
+ gMouseClick 20,28
+ case 4 : WL_SD_EllipsenabschnittVoll
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ gMouseClick 20,30
+ gMouseClick 20,28
+ case 5 : WL_SD_KreisVoll
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 6 : WL_SD_KreissegmentVoll
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ gMouseClick 20,30
+ gMouseClick 20,28
+ case 7 : WL_SD_KreisabschnittVoll
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ gMouseClick 20,30
+ gMouseClick 20,28
+ end select
+
+ FormatArea
+ Kontext
+ Kontext "TabSchatten"
+ Anzeigen.Click
+ TabSchatten.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 30,30
+
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+
+ sleep 2
+next i
+endcase
+'***********************************************************************************
+testcase Toolboxen_3dObjekte
+ Printlog "- Toolbox 3D objects"
+ Dim i
+
+
+ Printlog "- Create 3D objects"
+ for i = 1 to 8
+ printlog "doing now: "+i
+ select case i
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 2 : WL_SD_Kugel
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 3 : WL_SD_Zylinder
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 4 : WL_SD_Kegel
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 5 : WL_SD_Pyramide
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 6 : WL_SD_Torus
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 7 : WL_SD_Schale
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 8 : WL_SD_Halbkugel
+ end select
+ sleep 2
+ FormatArea
+ sleep 2
+ Kontext
+ Kontext "TabSchatten"
+ Anzeigen.Click
+ TabSchatten.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 30,30
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+ gMouseClick 30,30
+ gMouseMove 30,30,90,90
+ gMouseClick 90,90
+ gMouseMove 90,90,30,30
+ sleep 2
+ next i
+ gMouseClick 99,99
+ sleep 1
+ Printlog "- 3D-body created"
+endcase
+'******************************************************************************
+testcase Toolboxen_Linien
+ Printlog "- Toolbox Lines "
+ Dim i
+ Printlog "- Create lines and arrows"
+ for i = 1 to 10
+ select case i
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 2 : WL_SD_LinieMitPfeilende
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseMove 20,20,60,60
+ case 3 : WL_SD_LinieMitPfeilKreisende
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 4 : WL_SD_LiniemitPfeilQuadratende
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 5 : WL_SD_Liniewinkel
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 6 : WL_SD_LinieMitPfeilanfang
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 7 : WL_SD_LinieMitKreisPfeilende
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 8 : WL_SD_LiniemitPfeilKreisende
+
+ case 9 : WL_SD_Masslinie
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseMove 20,20,40,40
+ case 10 : WL_SD_LinieMitPfeilenden
+
+ end select
+ Kontext "DocumentImpress"
+ gMouseClick 25,25
+ sleep 1
+ sleep 1
+ gMouseMove 80,80,25,25
+ sleep 1
+ gMouseMove 25,25,90,90
+ sleep 1
+ gMouseClick 90,90,25,25
+ sleep 1
+ gMouseClick 99,99
+ sleep 1
+ next i
+ Call hCloseDocument
+endcase
+'********************************************************************
+testcase Toolboxen_Kurven
+ Printlog "- Toolbox curves"
+ Dim i
+ Call hNewDocument
+ sleep 1
+ for i = 1 to 8
+ select case i
+ case 1 : WL_SD_KurveVoll
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseMove 70,70,30,30
+ gMouseDoubleClick 30,30
+ case 2 : WL_SD_KurveLeer
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseMove 70,70,30,30
+ gMouseDoubleClick 30,30
+ case 3 : WL_SD_PolygonVoll
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseClick 10,10
+ gMouseClick 90,90
+ gMouseClick 50,50
+ gMouseDoubleClick 50,50
+ case 4 : WL_SD_Polygon
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseClick 10,10
+ gMouseClick 90,90
+ gMouseClick 50,50
+ gMouseDoubleClick 50,50
+ case 5 : WL_SD_PolygonWinkelVoll
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseClick 10,10
+ gMouseClick 90,90
+ gMouseClick 50,50
+ gMouseDoubleClick 50,50
+ case 6 : WL_SD_PolygonWinkel
+ sleep 1
+ gMouseMove 20,20,60,60
+ gMouseClick 70,70
+ gMouseClick 10,10
+ gMouseClick 90,90
+ gMouseClick 50,50
+ gMouseDoubleClick 50,50
+ case 7 : WL_SD_FreihandlinieVoll
+ sleep 1
+ gMouseMove 10,10,70,70
+ gMouseMove 20,20,30,80
+ case 8 : WL_SD_FreihandlinieLeer
+ sleep 1
+ gMouseMove 10,10,70,70
+ gMouseMove2 70,70,20,20
+ gMouseMove 20,20,30,80
+ end select
+ Kontext "DocumentImpress"
+ sleep 1
+ sleep 1
+ try
+ catch
+ Warnlog "- Nothing in the document to cut out"
+ endcatch
+ sleep 1
+ next i
+endcase
+
+
diff --git a/testautomation/graphics/optional/includes/global/g_tools.inc b/testautomation/graphics/optional/includes/global/g_tools.inc
new file mode 100644
index 000000000000..e8e918b95cbb
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_tools.inc
@@ -0,0 +1,594 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : will be moved to autocorrection.bas/inc
+'*
+'\*************************************************************************************
+' sFile = gTesttoolpath + "graphics\required\input\silben_"+iSprache+sExt
+
+'-------------------------------------------------------------------------------
+testcase tiToolsThesaurus
+
+ Dim sWord as string
+ Dim sChangedWord as string
+ Dim sReplaceWord as string
+ Dim sAlternativeText as string
+ Dim sExt as string
+ Dim ZaehlerBedeutung
+ dim sWorkFile as string
+
+ 'for normal text, the thesaurus is enabled,
+ 'if the format->character->language of the word has a thesaurus
+ 'unfortunately in textboxes this doesn't work, you can give the word a langauge,
+ 'but this is been ignored by our thesaurus
+ 'so especially for asian languages you have to set a default language in the options,
+ 'to be able to use the thesaurus there - fallback to englisch,
+ 'because there is no thesaurus for cjk languages
+
+ 'As long as OOo has no modules for that, disabled
+ if gOOO = True then
+ printlog "No spellchecking in OOo"
+ goto endsub
+ endif
+
+ 'First we make sure we test a language where Thesaurus
+ select case iSprache
+ case 01 : sWord = "Hello"
+ case 03 : sWord = "Alo"
+ case 07 : printlog "- No Thesaur for Russian available"
+ goto endsub
+ case 30 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 31 : sWord = "Guiten"
+ case 33 : sWord = "Bonjour"
+ case 34 : sWord = "Hola"
+ case 35 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 36 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 37 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 39 : sWord = "Ciao"
+ case 42 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 45 : sWord = "Hej"
+ case 46 : sWord = "Välkommen"
+ case 47 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 48 : Printlog "- No Thesaurus in Polish!"
+ goto endsub
+ case 49 : sWord = "Hallo"
+ case 50 : sWord = "Prosojnica"
+ case 51 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 55 : Printlog "- No Thesaurus in Brazilian!"
+ goto endsub
+ case 90 : Printlog "- No Thesaurus available !"
+ goto endsub
+
+ case else : if bAsianLan then
+ hSetSpellHypLanguage
+ sWord = "Hello"
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here"
+ sWord = "Hello"
+ endif
+ end select
+
+ PrintLog "Thesaurus with 1 word: " + sWord
+
+ if( gApplication = "DRAW" ) then
+ sExt = ".odg"
+ elseif( gApplication = "IMPRESS" ) then
+ sExt = ".odp"
+ endif
+
+ sWorkFile = gTesttoolPath & "graphics\required\input\recht_" & iSprache & sExt
+
+ Call hFileOpenLocally( sWorkFile )
+ Call hTextrahmenErstellen (sWord,20,20,50,30)
+ sleep 1
+
+ printlog "select the word"
+ hTypeKeys "<Home><SHIFT END>"
+
+ try
+ ExtrasThesaurusDraw
+ catch
+ warnlog "No Thesaurus available."
+ hCloseDocument()
+ goto endsub
+ endcatch
+
+ Kontext "Thesaurus"
+ if Thesaurus.Exists(3) then
+
+ if CurrentWord.GetSelText <> sWord Then
+ WarnLog "marked word should be:" + sWord + " but it is:" + CurrentWord.GetSelText
+ else
+ PrintLog "Marked word is correctly changed"
+ endif
+
+ if Alternatives.GetItemCount = 0 Then
+ warnlog "There are no alternative for this word"
+ sleep 1
+ else
+ printlog "select the first alternative"
+ Alternatives.Select 1
+
+ printlog "check if the selected alternative apprear in the ReplaceWith field."
+
+ sAlternativeText = Alternatives.getSeltext(1,3)
+ 'remove the part in the () if there is any
+ if( Instr(sAlternativeText, "(") <> 0 ) then
+ sAlternativeText = left(sAlternativeText, Instr(sAlternativeText, "(") - 2 )
+ endif
+
+ if ( ReplaceWith.getText() <> sAlternativeText ) then
+ warnlog "the text is no transfered to the ReplaceWith field. " + "ReplaceWith = " + ReplaceWith.getText() + ", Alternative = " + sAlternativeText
+ else
+ printlog "the text is transfered to the ReplaceWith field."
+ endif
+
+ sReplaceWord = ReplaceWith.getText()
+ sleep 1
+ endif
+ Thesaurus.OK
+
+ if(gApplication = "DRAW") then
+ Kontext "Draw"
+ elseif(gApplication = "IMPRESS") then
+ Kontext "Impress"
+ else ' fallback
+ warnlog "gApplication is wrong"
+ goto endsub
+ endif
+
+ hTypeKeys "<Home><SHIFT END>"
+ EditCopy
+ sChangedWord = getClipboard()
+ printlog "sChangedWord = " + sChangedWord
+ if(sChangedWord <> sReplaceWord) then
+ warnlog "the text was not replaced"
+ else
+ printlog "the text was successfull replaced"
+ endif
+ else
+ warnlog "thesaurus didn't come up."
+ end if
+
+ Call hCloseDocument
+
+endcase 'tiToolsThesaurus
+'-------------------------------------------------------------------------------
+testcase tiToolsThesaurusWithoutText
+
+ printlog "Thesaurus without any word in the document"
+ Call hNewDocument
+ try
+ ExtrasThesaurusDraw
+ catch
+ printlog "the Thesaurus is correctly not available"
+ call hCloseDocument
+ goto endsub
+ endcatch
+
+ WarnLog "If no word is in the document, Thesaurus shouldn't be available"
+ Kontext "Thesaurus"
+ if Thesaurus.Exists then
+ Thesaurus.Cancel
+ endif
+
+ Call hCloseDocument
+
+
+endcase 'tiToolsThesaurusWithoutText
+'-------------------------------------------------------------------------------
+testcase tiToolsThesaurusContextMenu
+
+ Dim sWord as string
+ Dim sExt as string
+ Dim iItemCount as Integer
+
+ 'for normal text, the thesaurus is enabled,
+ 'if the format->character->language of the word has a thesaurus
+ 'unfortunately in textboxes this doesn't work, you can give the word a langauge,
+ 'but this is been ignored by our thesaurus
+ 'so especially for asian languages you have to set a default language in the options,
+ 'to be able to use the thesaurus there - fallback to englisch,
+ 'because there is no thesaurus for cjk languages
+
+ 'As long as OOo has no modules for that, disabled
+ if gOOO = True then
+ printlog "No spellchecking in OOo"
+ goto endsub
+ endif
+
+ 'First we make sure we test a language where Thesaurus
+ select case iSprache
+ case 01 : sWord = "Hello"
+ case 03 : sWord = "Alo"
+ case 07 : printlog "- No Thesaur for Russian available"
+ goto endsub
+ case 30 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 31 : sWord = "Guiten"
+ case 33 : sWord = "Bonjour"
+ case 34 : sWord = "Hola"
+ case 35 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 36 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 37 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 39 : sWord = "Ciao"
+ case 42 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 45 : sWord = "Hej"
+ case 46 : sWord = "Välkommen"
+ case 47 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 48 : Printlog "- No Thesaurus in Polish!"
+ goto endsub
+ case 49 : sWord = "Hallo"
+ case 50 : sWord = "Prosojnica"
+ case 51 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 55 : Printlog "- No Thesaurus in Brazilian!"
+ goto endsub
+ case 90 : Printlog "- No Thesaurus available !"
+ goto endsub
+
+ case else : if bAsianLan then
+ hSetSpellHypLanguage
+ sWord = "Hello"
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here"
+ sWord = "Hello"
+ endif
+ end select
+
+ PrintLog "Thesaurus with 1 word: " + sWord
+
+ Call hNewDocument
+ Call hTextrahmenErstellen (sWord,20,20,50,30)
+ sleep 1
+
+ printlog "select the word"
+ hTypeKeys "<Home><SHIFT END>"
+
+ hOpenContextMenu
+
+ hMenuSelectNr(14) ' the synonyms
+ iItemCount = hMenuItemGetCount
+ printlog iItemCount
+ if(iItemCount <= 2 ) then ' none and Thesaurus item
+ warnlog "There should be a synonymus display for the word '" + sWord + "' but it isn't."
+ endif
+
+ hMenuSelectNr(iItemCount) ' the last item
+
+ Kontext "Thesaurus"
+ if Thesaurus.Exists(5) then
+ printlog "Thesaurus dialog appear from the context menu"
+ Thesaurus.Cancel
+ else
+ warnlog "the thesaurus dialog does not appear fro mthe context menu of a selected word"
+ endif
+
+ call hCloseDocument
+
+endcase 'tiToolsThesaurusContextMenu
+'-------------------------------------------------------------------------------
+testcase tiToolsHyphenation1
+
+ printlog " - Hyphenation without any text"
+ printlog "New impress document "
+ Call hNewDocument
+ sleep 3
+ ToolsLanguageHyphenationDraw
+ Kontext "Hyphenation"
+ printlog "Try with empty document"
+ if Hyphenation.Exists(1) = True Then
+ Warnlog " - Dialog ist da"
+ Hyphenation.Cancel
+ else
+ Printlog " - Hyphenation activated"
+ end if
+' Kontext "DocumentImpress"
+ printlog " - Hyphenation with text, but without any possibility to break words"
+ select case iSprache
+ case 01 : hTextrahmenErstellen ("This ist a text with no split words",10,10,40,40)
+ case 03 : hTextrahmenErstellen ("Compare a tradu" + Chr(231) + Chr(227) + "o com o original",10,10,40,40)
+ case 07 : qaerrorlog "- No Hypenation for Russian available"
+ printlog "Close document"
+ Call hCloseDocument
+ goto endsub
+ case 31 : hTextrahmenErstellen ("Het is mijn bedoeling om voor en hulpmiddel.",10,10,40,40)
+ case 33 : hTextrahmenErstellen ("Merci beaucoup pout votre candidature du 13/11/97.",10,10,40,40)
+ case 34 : hTextrahmenErstellen ("This ist a text with no spliting words",10,10,40,40)
+ case 36 : hTextrahmenErstellen ("Semmi karhozattyoc nincz most azoknac, a kic az Iesus Christusban be oltattac",10,10,40,40)
+ case 39 : hTextrahmenErstellen ("Il documento 'Senza nome 1' stato modififcato",10,10,40,40)
+ case 45 : hTextrahmenErstellen ("at du har nok i dit hvis du",10,10,40,40 )
+ case 46 : hTextrahmenErstellen ("Detta är en text utan delade ord",10,10,40,40)
+ case 48 : hTextrahmenErstellen (" Jeoli jednak zechcesz",10,10,40,40)
+ case 49 : hTextrahmenErstellen ("Dies ist ein Text ohne eine Moeglichkeit Woerter zu trennen",10,10,40,40)
+ case 50 : hTextrahmenErstellen ("Zato ves �?as iš�?emo nove �?lane: sodelujte",10,10,40,40)
+ case 55 : hTextrahmenErstellen ("a Sun tentou adquirir a Apple",10,10,40,40)
+ case else : if bAsianLan then
+ printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-)"
+ printlog " :-) will use English instead"
+ hTextrahmenErstellen ("This ist a text with no split words",10,10,40,40)
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here"
+ endif
+ end select
+ hTypeKeys "<Home>"
+ ToolsLanguageHyphenationDraw
+ Kontext "Hyphenation"
+ if Hyphenation.Exists =True Then
+ Warnlog "Dialog exists"
+ Hyphenation.Cancel
+ else
+ Kontext "Active"
+ if Active.Exists then Active.OK
+ end if
+ printlog "Close document "
+ Call hCloseDocument
+
+endcase 'tiToolsHyphenation1
+
+'-------------------------------------------------------------------------------
+testcase tiToolsHyphenation2
+
+ dim iWaitIndex as integer
+ dim sExt as string
+ Dim i : Dim DasWort2 : Dim DasWort3 : Dim DasWort4 : Dim DasWort5 : Dim DasWort6 : Dim DasWort7
+ Dim DasWort as string
+ dim sDraw as string
+ dim sFile as string
+ PrintLog "- Tools/Hyphenation2"
+ Select Case gApplication
+ case "DRAW" : sExt = ".odg"
+ case "IMPRESS" : sExt = ".odp"
+ end select
+
+ if ((not bAsianLan) AND (iSprache <> 07)) then
+ sFile = gTesttoolpath + "graphics\required\input\silben_"+iSprache+sExt
+ Call hFileOpenLocally( sFile )
+ endif
+
+ select case iSprache
+ case 01 :DasWort = "ation" : DasWort2 = "tion" : DasWort3 = "ion" : DasWort4 = "on" '+Chr(34)
+ case 07 : qaerrorlog "- No Hypenation for Russian available"
+ goto endsub
+ case 31 :DasWort = "siteit" : DasWort2 = "iteit" : DasWort3 = "teit" : DasWort4 = "eit"
+ case 33 :DasWort = "ture" : DasWort2 = "ure" : DasWort3 = "re" : DasWort4 = "e"
+ case 34 :DasWort = "chvo" : DasWort2 = "hvo" : DasWort3 = "vo" : DasWort4 = "o"
+ case 36 :DasWort = "zatnal" : DasWort2 = "atnal" : DasWort3 = "tnal" : DasWort4 = "nal"
+ case 39 :DasWort = "sentu" : DasWort2 = "entu" : DasWort3 = "ntu" : DasWort4 = "tu"
+ case 46 :DasWort = "niska" : DasWort2 = "iska" : DasWort3 = "ska" : DasWort4 = "ka"
+ case 48 :DasWort = "nie" : DasWort2 = "ie" : DasWort3 = "e"
+ case 49 :DasWort = "nung" : DasWort2 = "ung" : DasWort3 = "ng" : DasWort4 = "g"
+ case 50 :DasWort = "nica" : DasWort2 = "ica" : DasWort3 = "ca" : DasWort4 = "a"
+ case 55 :DasWort = "gia" : DasWort2 = "ia" : DasWort3 = "a" : DasWort4 = "ogia"
+ case else : if bAsianLan then
+ printlog "For the language " + iSprache +" nothing is prepared yet, but is AsianLan, so OK :-)"
+ printlog " :-) will use English instead"
+ printlog "Open prepared document"
+ Call hFileOpen (gTesttoolpath + "graphics\required\input\silben_"+"1"+sExt)
+ DasWort = "ation" : DasWort2 = "tion" : DasWort3 = "ion" : DasWort4 = "on" '+Chr(34)
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here and create file: "+sFile
+ hNewDocument
+ endif
+ end select
+
+ printlog "Test hyphenation"
+printlog "Press CTRL + A to select all"
+ EditSelectAll
+ printlog "press return to go into the edit mode"
+ hTypeKeys "<Return>"
+
+ sleep 1
+ ' WA for draw, or smth else: get text part before hyphenation:
+ if iSprache = "1" OR bAsianLan = TRUE then
+ printlog "Select part of text and compare it with original text at this place"
+ hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT RIGHT>"
+ else
+ hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT>"
+ endif
+ EditCopy
+ sDraw = GetClipboardText()
+ printlog "Select whole text"
+ EditSelectAll
+ printlog "Run Hyphenation"
+ ToolsLanguageHyphenationDraw
+ gMouseClick 50,50
+ printlog "Select part of text and compare it with original text at this place"
+ hTypeKeys "<MOD1 END><HOME><MOD1 SHIFT RIGHT>"
+ sleep 3
+ EditCopy
+
+ printlog GetClipboardText
+ select case GetClipboardText
+ case DasWort : printlog " - Hyphenation worked"
+ case DasWort2 : printlog " - Hyphenation worked"
+ case DasWort3 : printlog " - Hyphenation worked"
+ case DasWort4 : printlog " - Hyphenation worked"
+ case else : warnlog " - Hyphenation didnt work"
+ end select
+ if GetClipboardText <> sDraw then
+ Printlog " - WA draw hyphenation did work :-)"
+ else
+ Warnlog " - Hyphenation did not work"
+ Printlog "Expected: '"+DasWort+"'; or something different than: '"+sDraw+"'; But what we got was: '"+GetClipboardText+"'"
+ end if
+ sleep 1
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 'tiToolsHyphenation2
+
+'-------------------------------------------------------------------------------
+testcase tToolsMacro
+
+qaerrorlog( "#i116017# - [Automation]: TypeKeys executes wrong commands" )
+ goto endsub
+
+
+ Dim i as integer
+ Dim j as integer
+ Dim Zaehler as integer
+ Dim ZaehlerListe as integer
+
+ printlog "New document"
+ Call hNewDocument
+
+ ToolsMacro
+ Kontext "Makro"
+
+ printlog "to get the count of all macros, the list needs to get elapsed-all"
+ for j = 1 to 2
+ Zaehler=MakroAus.GetItemCount
+ MakroAus.typeKeys "<end>"
+ for i = 1 to Zaehler
+ MakroAus.typeKeys "<+>"
+ sleep 1
+ MakroAus.typeKeys "<up>"
+ next i
+ next j
+ Zaehler=MakroAus.GetItemCount
+ for i= 1 to Zaehler
+ printlog "Starting Macro: (" + i + "/"+ Zaehler + ")"
+ MakroAus.Select i
+ if Makroname.GetText = "" Then
+ try
+ Ausfuehren.Click
+ Aufzeichnen.Click
+ Zuordnen.Click
+ Bearbeiten.Click
+ Warnlog " - Controls should not be visible"
+ catch
+ Printlog " Contrls invisible because no macro choosen"
+ endcatch
+ else
+ SetClipboard = Makroname.GetText
+ ZaehlerListe=MakroListe.GetItemCount
+ for j=2 to ZaehlerListe
+ Makroliste.Select j
+ if Makroname.GetText<>GetClipboardText Then
+ Printlog " Selection got used"
+ else
+ Warnlog " - Selection not right, it should be: " + Makroliste.GetSelText + " but it is: " + GetClipboardText
+ end if
+ next j
+ end if
+ next i
+
+ Printlog " run macros"
+ MakroAus.Select 6 '3
+ Ausfuehren.Click
+ sleep 10
+ if Makro.Exists Then
+ Warnlog " - Macro not executed"
+ else
+ Printlog " Macro executed"
+ ToolsMacro
+ Kontext "Makro"
+ end if
+
+ Zuordnen.Click
+ Kontext
+ Active.SetPage TabCustomizeMenu
+ Kontext "TabCustomizeMenu"
+ If TabCustomizeMenu.Exists Then
+ Printlog " Assign macro works"
+ TabCustomizeMenu.Cancel
+ sleep 3
+ Kontext "Makro"
+ else
+ Warnlog " - Assigning macro does not work"
+ end if
+
+ Bearbeiten.Click
+ try
+ sleep 1 ' this sleep is necessary. it takes some time, until focuse switched to basic window!
+ ViewNavigator
+ kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then
+ Warnlog " - Edit macro does not work"
+ ViewNavigator
+ endif
+ catch
+ hCloseDocument
+ Kontext "DocumentDraw"
+ ToolsMacro
+ Kontext "Makro"
+ Printlog " Edit macro works"
+ endcatch
+
+ MakroAus.typeKeys "<end>"
+ Zaehler = Makroliste.GetItemCount
+ Neu.Click ' same as delete
+ kontext "NeuesModul"
+ Modulname.SetText "NewMarco"
+ NeuesModul.OK
+ ToolsMacro
+ Kontext "Makro"
+ if (Makroliste.GetItemCount = (Zaehler+1)) Then
+ Printlog " New macro works"
+ else
+ Warnlog " - Macro wasn't created"
+ end if
+
+ if (Makroliste.GetItemCount <> Makroliste.getSelIndex) Then
+ Warnlog " created Macro not selected"
+ Makroaus.Select(Makroaus.GetItemCount)
+ end if
+ sleep 1
+ Loeschen.Click
+ sleep 1
+ Kontext "Active"
+ printlog Active.getText
+ Active.Yes
+ sleep 2
+ Kontext "Makro"
+ if (Makroliste.GetItemCount = 0) Then
+ Printlog " Delete macro works"
+ else
+ Warnlog " - Macro wasn't deleted"
+ end if
+ sleep 2
+ makro.close
+ 'TODO: organizer testing!
+ Call hCloseDocument
+ Call hCloseDocument
+
+endcase 'tToolsMacro
diff --git a/testautomation/graphics/optional/includes/global/g_zoom.inc b/testautomation/graphics/optional/includes/global/g_zoom.inc
new file mode 100644
index 000000000000..90741015aafd
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/g_zoom.inc
@@ -0,0 +1,133 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 tViewZoom
+'\********************************************************************
+
+testcase tViewZoom
+ dim Zaehler as integer
+ dim Position1 as integer
+ dim Position2 as integer
+ Dim Datei$
+ Printlog "- view Zoom"
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Datei$ = ConvertPath (gOfficePath + "user\work\test." & ExtensionString)
+
+ Printlog "- View-Zoom testing"
+ printlog "to avoid the anoying overwrite warnlog :-)"
+ if dir(Datei$) <> "" then app.Kill(Datei$)
+ printlog "new document"
+Call hNewDocument
+ ViewZoom
+ Kontext "Massstab"
+ Vergroesserung100.Check
+ Massstab.OK
+ printlog "create a number of rectangles with different color properties"
+ Kontext "SD_Farbleiste"
+ sleep 1
+ if SD_Farbleiste.Exists then
+ Printlog "- Color toolbar will be disabled now"
+ ViewToolbarsColorBar
+ end if
+ printlog "All rectangles are created with same dimensions but using different zoom settings"
+ For Zaehler = 1 to 9
+ Position1 = 5 * Zaehler - 3
+ Position2 = 105 - 5 * Zaehler
+ Call hRechteckErstellen (Position1, Position1, Position2, Position2)
+ FormatArea
+ kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ Farbe.Select 5*Zaehler
+ TabFarben.OK
+ sleep 1
+ gMouseClick 50,0
+ Next Zaehler
+ sleep 2
+ printlog "save document"
+ hFileSaveAs (Datei$)
+ sleep 3
+ printlog "changing zoom settings and checking functionality with controlling the color of the selected rectangle"
+ for Zaehler = 1 to 6
+ ViewZoom
+ Kontext "Massstab"
+ VergroesserungStufenlos.check
+ Stufenlos.Settext "45"
+ Massstab.OK
+ sleep 2
+ gMouseClick 50,1
+ ViewZoom
+ Kontext "Massstab"
+ Select Case Zaehler
+ Case 1: VergroesserungStufenlos.check
+ Stufenlos.Settext "40"
+ Case 2: VergroesserungStufenlos.check
+ Stufenlos.Settext "50"
+ Case 3: VergroesserungStufenlos.check
+ Stufenlos.Settext "75"
+ Case 4: VergroesserungStufenlos.check
+ Stufenlos.Settext "100"
+ Case 5: VergroesserungStufenlos.check
+ Stufenlos.Settext "150"
+ Case 6: VergroesserungStufenlos.check
+ Stufenlos.Settext "200"
+
+ End Select
+ Massstab.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ printlog "Mouseclick should hit a rectangle. Color tells us then if it was zoomed correctly."
+ gMouseClick 15,15
+
+ FormatArea
+ sleep 1
+ Kontext
+ Active.SetPage TabFarben
+ Kontext "TabFarben"
+ printlog "Color index ", Farbe.GetSelIndex
+ TabFarben.Cancel
+ sleep 1
+ next Zaehler
+
+ 'GanzeSeite.push
+ 'Optimal.push
+ 'Seitenbreite.push
+ sleep 2
+ printlog "close document"
+ Call hCloseDocument
+endcase
diff --git a/testautomation/graphics/optional/includes/global/gallery.inc b/testautomation/graphics/optional/includes/global/gallery.inc
new file mode 100644
index 000000000000..6eca0a5276e3
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/gallery.inc
@@ -0,0 +1,954 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : Global Required/resource test: Checking the gallery
+'*
+'*******************************************************************
+'*
+' #1 tGallery_DialogTest ' Open gallery, pin - unpin, dock - undock, close gallery
+' #1 tGallery_ActivateAndUpdateAllThemes ' Activate all gallery-themes and update this theme
+' #1 tGallery_CheckNames ' Check the names for all themes depends on language
+' #1 tGallery_CheckContextMenuForGalleryThemes ' Test the context menu on themes window
+' #1 tGallery_CreateAndWorkWithANewGalleryThemes ' Create a new theme, add graphics and work with it
+' #1 tGallery_GalleryView_Preview ' Preview-feature in Gallery Beamer-window
+' #1 tGallery_GalleryView_Insert ' Insert gallery objects in all applications
+' #1 tGallery_GalleryView_Delete ' Delete gallery objects out of Beamer window
+' #0 hOpenGallery ' Open the gallery
+' #1 tGallery_Quick_check
+'*
+'\******************************************************************
+testcase tGallery_DialogTest
+ printlog "- Working with Gallery-Beamer!"
+ gApplication = "WRITER"
+ call hNewDocument
+ call hOpenGallery
+ Kontext "DocumentWriter"
+ printlog "- undock the Gallery Beamer"
+ Kontext "Gallery"
+ Gallery.Undock ( AlignTop )
+ sleep(2)
+ printlog " - move the gallery window"
+ Gallery.move ( 20, 20 )
+ sleep(2)
+ printlog "- dock the Gallery Beamer"
+ Gallery.Dock ( AlignTop )
+ sleep(2)
+ printlog "- close the Gallery Beamer"
+ ToolsGallery
+ call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_ActivateAndUpdateAllThemes
+ Dim iThemeCount as Integer
+ Dim i as Integer
+ Dim j as Integer
+ Dim Gallerytext as string
+ printlog "activate and update all gallery-themes"
+ gApplication = "WRITER"
+ call hNewDocument
+ Kontext
+ call hOpenGallery
+ Kontext "Gallery"
+ iThemeCount = Gallerys.GetItemCount
+ for i=1 to iThemeCount
+ if gNetzInst = FALSE then
+ Kontext "Gallery"
+ Gallerytext = Gallerys.GetItemText(i)
+ printlog "- " + i + ". entry (" & Gallerytext & ")"
+ Gallerys.Select i
+ Gallerys.MouseMove ( 10, 10 )
+ Gallerys.OpenContextMenu
+ sleep (3)
+ printlog " - update"
+ hMenuSelectNr (1)
+ sleep (3)
+ Kontext "Messagebox"
+ if Messagebox.Exists(3) then
+ if Messagebox.getRT=304 then
+ printlog "- 'MyTheme' is the " & i & "'s entry."
+ Messagebox.No
+ end if
+ else
+ for j = 1 to 800
+ Kontext "AktualisierenGallery"
+ if AktualisierenGallery.Exists then
+ printlog "DEBUG (j): " & j
+ sleep (1)
+ else
+ printlog "DEBUG: 800 reached!"
+ j=801
+ end if
+ next j
+ end if
+ end if
+ next i
+ call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_CheckNames
+ Dim iThemeCount as Integer
+ Dim i as Integer
+ Dim j as Integer
+ Dim ssList (100) as String
+ Dim siList (100) as String
+ Dim sFileName as String
+ Dim iGalleryThemes as integer
+
+ if gOOO = true then
+ sFileName = ConvertPath ( gTesttoolPath + "graphics\required\input\gallery\gal_oo_" + iSprache + ".txt" )
+ else
+ sFileName = ConvertPath ( gTesttoolPath + "graphics\required\input\gallery\gal_" + iSprache + ".txt" )
+ end if
+
+ gApplication = "WRITER"
+ call hNewDocument
+ Kontext
+ call hOpenGallery
+ printlog "- check the number of gallery-themes"
+ Kontext "Gallery"
+ if NOT gOOO then
+ if bAsianLan then
+ iGalleryThemes = 29 ' Flags are not allowed!
+ else
+ iGalleryThemes = 30
+ end if
+ else
+ if bAsianLan then
+ iGalleryThemes = 6 ' Flags are not allowed!
+ else
+ iGalleryThemes = 6
+ end if
+ end if
+ iThemeCount = Gallerys.GetItemCount
+ if (iThemeCount <> iGalleryThemes) then
+ warnlog "Difference in count of gallery themes; found: '" + iThemeCount + "'; expected: '"+ iGalleryThemes +"'"
+ end if
+ for i=1 to iThemeCount
+ Gallerys.Select i
+ ListAppend ( siList(), Gallerys.GetSelText )
+ next i
+ printlog "- check the names of gallery-themes"
+ if Dir ( sFilename ) = "" then
+ warnlog "The file for comparison does not exists. The file will be written!"
+ warnlog "Please control : " + sFilename
+ ListWrite ( siList(), sFilename, "utf8" )
+ else
+ printlog " file for comparison is : " + sFilename
+ ListRead ( ssList (), sFilename, "uft8" )
+ gCompare2Lists ( siList(), ssList () )
+ end if
+ ToolsGallery
+ call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_CheckContextMenuForGalleryThemes
+ Dim iForBidden as Integer
+ Dim iMenuEntries as Integer
+ Dim i as Integer
+ Dim iThemeCount as Integer
+ printlog "check the contextmenu for the gallery-themes"
+ gApplication = "WRITER"
+ call hNewDocument
+ call hOpenGallery
+ Kontext "Gallery"
+ iThemeCount = Gallerys.GetItemCount
+ Gallerys.MouseMove ( 10, 10 )
+ for i=1 to iThemeCount
+ Kontext "Gallery"
+ printlog "- " + i + ". entry"
+ sleep 1
+ Gallerys.Select 1
+ sleep (1)
+ Gallerys.Select i
+ sleep (1)
+ Gallerys.OpenContextMenu
+ sleep (2)
+ iMenuEntries = hMenuItemGetCount
+ if iMenuEntries <> 3 then
+ if gNetzInst = FALSE then
+ warnlog "There are not 3 entries! => no test on the contextmenu!"
+ else
+ if iMenuEntries <> 1 then
+ warnlog "Net-Inst : There are not 1 entries! => no test on the contextmenu!"
+ else
+ sleep (3)
+ hMenuSelectNr(1)
+ Kontext
+ if Active.GetPageCount <> 1 then
+ warnlog "There are more than 1 Tabpage in Net-Installation ( perhaps no root-installation )!"
+ end if
+ Active.SetPage TabAllgemeinGallery
+ Kontext "TabAllgemeinGallery"
+ TabAllgemeinGallery.Cancel
+ sleep (1)
+ end if
+ end if
+ else
+ sleep (1)
+ hMenuSelectNr(2)
+ Kontext "GalleryNewTitle"
+ GalleryNewTitle.Cancel
+ sleep(1)
+ Kontext "Gallery"
+ Gallerys.OpenContextMenu
+ sleep (3)
+ hMenuSelectNr (3)
+ Kontext
+ Active.SetPage TabAllgemeinGallery
+ Active.SetPage TabDateien
+ Kontext "TabDateien"
+ TabDateien.Cancel
+ sleep(1)
+ end if
+ next i
+ ToolsGallery
+ call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_CreateAndWorkWithANewGalleryThemes
+ Dim iMenuEntries as Integer
+ Dim j as Integer
+ printlog "Open a new Writer document"
+ printlog "Tools / Gallery"
+ printlog "create a new gallery-theme ( TT-theme )"
+ gApplication = "WRITER"
+ call hNewDocument
+ call hOpenGallery
+ iMenuEntries = Gallerys.GetItemCount
+ printlog "- Clicking on 'New Theme' and creating a new theme"
+ NewTheme.Click
+ printlog "+Activate General tabpage and insert TT-theme as name"
+ Kontext
+ Active.SetPage TabAllgemeinGallery
+ Kontext "TabAllgemeinGallery"
+ NeuesThema.SetText "TT-theme"
+ sleep (1)
+ printlog " - named the new theme 'TT-theme' on the general-page"
+ printlog " - insert all files out of '[gTestToolpath]\global\input\graf_inp' in the files-page"
+ printlog "+Activate Files tabpage"
+ Kontext
+ Active.SetPage TabDateien
+ Kontext "TabDateien"
+ printlog " - click 'add' without a selected file => insert-graphic-dialog has to be be visible"
+ printlog "+Click on Add (If no file is selected the Graphic-Insert dialog has to be be opened -> close it)"
+ Hinzufuegen.Click
+ sleep (1)
+ Kontext "GrafikEinfuegenDlg"
+ GrafikEinfuegenDlg.Cancel
+ sleep (1)
+ printlog " - click 'find files' to insert the path for graphics"
+ printlog "+Click on Find Files => select-path dialog will be visible"
+ Kontext "TabDateien"
+ Suche.Click
+ sleep (1)
+ printlog "+Insert [gTesttoolPath]/input/global/graf_inp as path-name as click on Select"
+ Kontext "OeffnenDlg"
+ Pfad.SetText ( convertPath ( gTesttoolPath + "global\input\graf_inp" ) )
+ sleep (1)
+ Auswaehlen.Click
+ sleep (10)
+ printlog "+Click on Add for some graphics"
+ printlog " - 'add' one by one"
+ Kontext "TabDateien"
+ DateiListe.Select 1
+ WaitSlot(1000)
+ Hinzufuegen.Click
+ printlog "Checking if Apply window is closed"
+ Kontext "ApplyGallery"
+ for j=1 to 100
+ if ApplyGallery.Exists then
+ sleep (1)
+ else
+ j=101
+ endif
+ next j
+
+ sleep (1)
+ Kontext "TabDateien"
+ printlog "add the 2nd one"
+ DateiListe.Select 1
+ Hinzufuegen.Click
+ printlog "Checking if Apply window is closed"
+ Kontext "ApplyGallery"
+ for j=1 to 100
+ if ApplyGallery.Exists then
+ sleep (1)
+ else
+ j=101
+ endif
+ next j
+ sleep (1)
+ Kontext "TabDateien"
+
+ printlog "+Click on Add all for rest of the graphics"
+ printlog " - 'add all' for the rest of the files"
+ DateiListe.Select 1
+ HinzufuegenAlle.Click
+ sleep (8)
+ printlog " - apply-dialog -> cancel"
+ Kontext "ApplyGallery"
+ for j=1 to 100
+ if ApplyGallery.Exists then
+ sleep (1)
+ else
+ j=101
+ endif
+ next j
+ sleep (1)
+ Kontext "TabDateien"
+
+ if DateiListe.GetItemCount > 1 then
+ printlog " - 'add all' for the rest of the files"
+ DateiListe.Select 1
+ HinzufuegenAlle.Click
+ sleep (8)
+ Kontext "ApplyGallery"
+ for j=1 to 100
+ If ApplyGallery.Exists then
+ sleep (1)
+ else
+ j=101
+ end if
+ next j
+ end if
+ Kontext "TabDateien"
+ printlog " - click 'OK' for the tabpages"
+ TabDateien.OK
+ printlog "+Check if the new entry is inserted and select it"
+ printlog " - check if the new entrie is inserted and select it"
+ Kontext "Gallery"
+ if Gallerys.GetItemCount <> ( iMenuEntries + 1 ) then
+ warnlog "No new theme was created => the test ends here"
+ ToolsGallery
+ call hCloseDocument
+ else
+ printlog "make mouseclick to set focus"
+ gMouseClick 50,50
+ Kontext "Gallery"
+ Gallerys.Select "TT-theme"
+ Gallerys.MouseMove ( 10, 10 )
+ sleep (1)
+ Gallerys.OpenContextMenu
+ printlog "+Update the entry (1. entry in context menu ) => cancel it"
+ sleep (3)
+ hMenuSelectNr (1)
+ sleep (1)
+ Kontext "AktualisierenGallery"
+ if AktualisierenGallery.Exists <> TRUE then
+ AktualisierenGallery.Cancel
+ end if
+ do
+ sleep 1
+ loop while AktualisierenGallery.Exists
+ Kontext "Gallery"
+ Gallerys.Select "TT-theme"
+ Gallerys.OpenContextMenu
+ printlog "+Update it (1. entry in context menu )"
+ sleep (3)
+ hMenuSelectNr (1)
+ for j=1 to 100
+ Kontext "AktualisierenGallery"
+ if AktualisierenGallery.Exists <> TRUE then
+ j=101
+ else
+ sleep (1)
+ end if
+ next j
+ printlog " - rename ( 3. entry in context-menu )"
+ Kontext "Gallery"
+ Gallerys.OpenContextMenu
+ sleep (3)
+ hMenuSelectNr (3)
+ Kontext "GalleryNewTitle"
+ Title.SetText "New TT-theme"
+ GalleryNewTitle.OK
+ Kontext "Gallery"
+ Gallerys.Select "New TT-theme"
+ printlog " - add new graphics in properties ( 4. entry in context-menu )"
+ Kontext "Gallery"
+ Gallerys.OpenContextMenu
+ sleep (3)
+ hMenuSelectNr (4)
+ Kontext
+ Active.SetPage TabDateien
+ Kontext "TabDateien"
+ Suche.Click
+ Kontext "OeffnenDlg"
+ Pfad.SetText ( convertPath ( gTesttoolPath + "global\input\graf_inp" ) )
+ Auswaehlen.Click
+ sleep (10)
+ Kontext "TabDateien"
+ DateiListe.Select 1
+ Hinzufuegen.Click
+ TabDateien.OK
+ printlog " - delete the entry ( 2. entry in context-menu )"
+ printlog " - messagebox -> no"
+ Kontext "Gallery"
+ Gallerys.Select "New TT-theme"
+ sleep (5)
+ Gallerys.OpenContextMenu
+ sleep (3)
+ hMenuSelectNr (2)
+ Kontext "Active"
+ sleep (1)
+ Active.No
+ printlog " - messagebox -> yes"
+ Kontext "Gallery"
+ sleep (1)
+ Gallerys.Select "New TT-theme"
+ sleep (1)
+ Gallerys.OpenContextMenu
+ sleep (3)
+ hMenuSelectNr (2)
+ Kontext "Active"
+ Active.Yes
+ try
+ Kontext "Gallery"
+ Gallerys.Select "New TT-theme"
+ warnlog "The entry isn't deleted!"
+ catch
+ endcatch
+end if
+sleep 10
+ToolsGallery
+call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_GalleryView_Preview
+ Dim jpeg_bkg as Integer
+ Dim iAnimation as Integer
+ Dim iSound as Integer
+ Dim i as Integer
+ Dim iPreview as Integer
+ Dim iTitle as Integer
+ if NOT gOOO then
+ select case iSprache
+ case 01 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 28
+ case 07 : jpeg_bkg = 29 : iAnimation = 1 : iSound = 6
+ case 31 : jpeg_bkg = 3 : iAnimation = 3 : iSound = 11
+ case 33 : jpeg_bkg = 13 : iAnimation = 1 : iSound = 29
+ case 34 : jpeg_bkg = 11 : iAnimation = 1 : iSound = 28
+ case 36 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 10
+ case 39 : jpeg_bkg = 10 : iAnimation = 1 : iSound = 27
+ case 46 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 17
+ case 48 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 17
+ case 49 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 16
+ case 50 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 16
+ case 55 : jpeg_bkg = 21 : iAnimation = 1 : iSound = 28
+ case 81 : jpeg_bkg = 21 : iAnimation = 1 : iSound = 10 'FHA TODO: Find out the right numbers for Asian languages.
+ case 82 : jpeg_bkg = 1 : iAnimation = 17 : iSound = 12
+ case 86 : jpeg_bkg = 1 : iAnimation = 9 : iSound = 13
+ case 88 : jpeg_bkg = 1 : iAnimation = 7 : iSound = 20
+ case else : jpeg_bkg = 10 : iAnimation = 1 : iSound = 17
+ warnlog "Please insert the entrienumbers for 'Backgrounds', 'Sounds' and one with normal files ( Animations )"
+ end select
+ else ' Testing OOO
+ select case iSprache
+ case 01 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2
+ case 07 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2
+ case 31 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 1
+ case 33 : jpeg_bkg = 3 : iAnimation = 1 : iSound = 2
+ case 34 : jpeg_bkg = 1 : iAnimation = 1 : iSound = 2
+ case 36 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 2
+ case 39 : jpeg_bkg = 2 : iAnimation = 1 : iSound = 2
+ case 46 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2
+ case 48 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2
+ case 49 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2
+ case 50 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2
+ case 55 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2
+ case 81 : jpeg_bkg = 2 : iAnimation = 5 : iSound = 2 'FHA TODO: Find out the right numbers for Asian languages.
+ case 82 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2
+ case 86 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 3
+ case 88 : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2
+ case else : jpeg_bkg = 1 : iAnimation = 5 : iSound = 2
+ warnlog "Please insert the entrienumbers for 'Backgrounds', 'Sounds' and one with normal files ( Animations )"
+ end select
+ end if
+ printlog "open a writer and the gallery"
+ gApplication = "WRITER"
+ call hNewDocument
+ Kontext
+ call hOpenGallery
+ for i=1 to 3
+ if i=1 then
+ Gallerys.Select jpeg_bkg
+ printlog "selected gallery-theme : Backgrounds (Jpeg-files)"
+ end if
+ if i=2 then
+ Gallerys.Select iAnimation
+ printlog "selected gallery-theme : Animation"
+ end if
+ if i=3 then
+ Gallerys.Select iSound
+ printlog "selected gallery-theme : Sound"
+ end if
+ if gNetzInst = FALSE then
+ iPreview = 2 : iTitle = 3
+ else
+ iPreview = 2 : iTitle = 0
+ end if
+ printlog "- list-view"
+ printlog " - open the list-view"
+ ListView.Click
+ sleep (1)
+ printlog " - Press Home + Enter to focus and enter Preview-mode."
+ View.TypeKeys "<HOME>"
+ View.TypeKeys "<RETURN>"
+ sleep (2)
+ View.TypeKeys "<RETURN>"
+ sleep (2)
+ printlog " - preview out of context menu on/off"
+ View.TypeKeys "<HOME>"
+ Sleep (2)
+ View.OpenContextMenu true
+ sleep (3)
+ hMenuSelectNr ( iPreview )
+ sleep (3)
+ kontext "Gallery"
+ Sleep (2)
+ View.OpenContextMenu true
+ sleep (2)
+ hMenuSelectNr ( iPreview )
+ sleep (3)
+ if gNetzInst = FALSE then
+ printlog " - title"
+ Kontext "Gallery"
+ sleep (2)
+ View.OpenContextMenu true
+ sleep (3)
+ hMenuSelectNr ( iTitle )
+ Kontext "GalleryNewTitle"
+ sleep (1)
+ GalleryNewTitle.Cancel
+ sleep (1)
+ Kontext "Gallery"
+ end if
+ View.OpenContextMenu true
+ sleep (3)
+ hMenuSelectNr ( iPreview )
+ sleep (3)
+ View.OpenContextMenu true
+ sleep (3)
+ printlog MenuIsItemChecked (MenuGetItemID(iPreview+1))
+ if MenuIsItemChecked (MenuGetItemID(iPreview+1)) then
+ Printlog " Entered Preview-mode correctly"
+ sleep (1)
+ else
+ Warnlog " Didnt seem to enter preview-mode correctly."
+ end if
+ MenuSelect (0)
+ sleep (1)
+ printlog "- icon-view"
+ if IconView.isEnabled then
+ IconView.Click
+ qaErrorLog "The bug 64543 has been fixed! Please report to FHA."
+ end if
+ sleep (1)
+ View.TypeKeys "<HOME>"
+ printlog " - Enter to get out of Preview-mode"
+ View.TypeKeys "<RETURN>"
+ sleep (2)
+ View.TypeKeys "<RETURN>"
+ sleep (2)
+ printlog " - preview out of context menu on/off"
+ View.TypeKeys "<HOME>"
+ sleep (3)
+ View.OpenContextMenu true
+ sleep (3)
+ hMenuSelectNr ( iPreview )
+ sleep (3)
+ View.OpenContextMenu true
+ sleep (3)
+ hMenuSelectNr ( iPreview )
+ sleep (3)
+ if gNetzInst = FALSE then
+ printlog " - title"
+ try
+ View.OpenContextMenu true
+ sleep (3)
+ catch
+ warnlog "Could not open Contextmenu for Title nr:" +iTitle
+ endcatch
+ hMenuSelectNr ( iTitle )
+ Kontext "GalleryNewTitle"
+ GalleryNewTitle.Cancel
+ Kontext "Gallery"
+ end if
+ next i
+ sleep 1 ' else crash
+ ToolsGallery
+
+ kontext "Mplayer"
+ if Mplayer.Exists then
+ if (gApplication = "IMPRESS") then
+ kontext "DocumentImpress"
+ else
+ kontext "DocumentDraw"
+ end if
+ ToolsMediaPlayer
+ else
+ if (gApplication = "IMPRESS") then
+ kontext "DocumentImpress"
+ else
+ kontext "DocumentDraw"
+ end if
+ end if
+
+ call hCloseDocument
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_GalleryView_Insert
+ Dim jpeg_bkg as Integer
+ Dim iAnimation as Integer
+ Dim i as Integer
+ Dim j as Integer
+ Dim k as Integer
+ if NOT gOOO then
+ select case iSprache
+ case 01 : jpeg_bkg = 3 : iAnimation = 1
+ case 07 : jpeg_bkg = 29 : iAnimation = 1
+ case 31 : jpeg_bkg = 3 : iAnimation = 3
+ case 33 : jpeg_bkg = 13 : iAnimation = 1
+ case 34 : jpeg_bkg = 7 : iAnimation = 1
+ case 36 : jpeg_bkg = 12 : iAnimation = 1
+ case 39 : jpeg_bkg = 10 : iAnimation = 1
+ case 46 : jpeg_bkg = 1 : iAnimation = 2
+ case 48 : jpeg_bkg = 3 : iAnimation = 1
+ case 49 : jpeg_bkg = 1 : iAnimation = 2
+ case 50 : jpeg_bkg = 1 : iAnimation = 2
+ case 55 : jpeg_bkg = 8 : iAnimation = 1
+ case 81 : jpeg_bkg = 1 : iAnimation = 3
+ case 82 : jpeg_bkg = 1 : iAnimation = 17
+ case 86 : jpeg_bkg = 17 : iAnimation = 15
+ case 88 : jpeg_bkg = 17 : iAnimation = 15
+ case else : jpeg_bkg = 1 : iAnimation = 2
+ warnlog "Please insert the entrienumbers for 'Backgrounds' and one with normal files ( Animations )"
+ end select
+ else ' Testing OOO
+ select case iSprache
+ case 01 : jpeg_bkg = 3 : iAnimation = 1
+ case 07 : jpeg_bkg = 5 : iAnimation = 1
+ case 31 : jpeg_bkg = 3 : iAnimation = 3
+ case 33 : jpeg_bkg = 5 : iAnimation = 1
+ case 34 : jpeg_bkg = 6 : iAnimation = 1
+ case 36 : jpeg_bkg = 5 : iAnimation = 1
+ case 39 : jpeg_bkg = 5 : iAnimation = 1
+ case 46 : jpeg_bkg = 1 : iAnimation = 2
+ case 48 : jpeg_bkg = 3 : iAnimation = 1
+ case 49 : jpeg_bkg = 1 : iAnimation = 2
+ case 50 : jpeg_bkg = 1 : iAnimation = 2
+ case 55 : jpeg_bkg = 6 : iAnimation = 1
+ case 81 : jpeg_bkg = 1 : iAnimation = 3
+ case 82 : jpeg_bkg = 1 : iAnimation = 1
+ case 86 : jpeg_bkg = 5 : iAnimation = 5
+ case 88 : jpeg_bkg = 5 : iAnimation = 1
+ case else : jpeg_bkg = 1 : iAnimation = 2
+ warnlog "Please insert the entrienumbers for 'Backgrounds' and one with normal files ( Animations )"
+ end select
+ end if
+ for i=1 to 4 ' each application
+ if i=1 then gApplication = "WRITER"
+ if i=2 then gApplication = "CALC"
+ if i=3 then gApplication = "IMPRESS"
+ if i=4 then gApplication = "DRAW"
+
+ printlog gApplication 'Chr(13)
+ call hNewDocument
+ call hOpenGallery
+ ' kontext "GraphicObjectbar"
+ ' if GraphicObjectbar.Exists then GraphicObjectbar.Close
+ for j=1 to 2 ' the two gallery-theme
+ if j=1 then
+ Gallerys.Select jpeg_bkg
+ printlog " selected gallery-theme : Backgrounds"
+ end if
+
+ if j=2 then
+ Gallerys.Select iAnimation
+ printlog " selected gallery-theme : Animation"
+ end if
+
+ if i=1 then ' test for writer
+ for k=1 to 2
+ if k=1 then
+ ListView.Click
+ printlog " - insert on list view"
+ else
+ IconView.Click
+ printlog " - insert on icon view"
+ end if
+
+ sleep (2)
+ View.Mousedown ( 5, 18 )
+ View.Mouseup ( 5, 18 )
+ View.typekeys "<DOWN>,<UP>"
+
+ sleep (3)
+ View.TypeKeys "<SHIFT F10>" ' OpenContextMenu
+ sleep (3)
+ hMenuSelectNr ( 1 )
+
+ if j=1 then
+ printlog " - copy"
+ sleep (1)
+ hMenuSelectNr ( 1 )
+ sleep (2)
+ else
+ printlog " - copy"
+ sleep (1)
+ hMenuSelectNr ( 1 )
+ sleep (3)
+
+ printlog " - link"
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ sleep (1)
+ hMenuSelectNr ( 1 )
+ hMenuSelectNr ( 2 )
+ sleep (3)
+
+ printlog " - background -> page"
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ sleep (2)
+ hMenuSelectNr ( 1 )
+ hMenuSelectNr ( 3 )
+ hMenuSelectNr ( 1 )
+ sleep (3)
+
+ printlog " - background -> paragraph"
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ sleep (2)
+ hMenuSelectNr ( 1 )
+ hMenuSelectNr ( 3 )
+ hMenuSelectNr ( 2 )
+ sleep (3)
+ end if
+
+ kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists then
+ if GraphicObjectbar.isDocked = False then
+ GraphicObjectbar.Move 900,900
+ end if
+ end if
+ kontext "Gallery"
+
+ next k
+ else ' test for other applications ( calc, impress, draw )
+ kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists then
+ if GraphicObjectbar.isDocked = False then
+ GraphicObjectbar.Move 900,900
+ end if
+ end if
+ kontext "Gallery"
+
+ kontext "Gluepointsobjectbar"
+ if Gluepointsobjectbar.Exists then
+ if Gluepointsobjectbar.isDocked = false then
+ Gluepointsobjectbar.Move 900,900
+ end if
+ end if
+ kontext "Gallery"
+
+ kontext "Optionsbar"
+ if Optionsbar.Exists then
+ if Optionsbar.isDocked = false then
+ Optionsbar.Move 900,900
+ end if
+ end if
+ kontext "Gallery"
+
+ for k=1 to 2
+ if k=1 then
+ ListView.Click
+ printlog " - insert on list view"
+ else
+ IconView.Click
+ printlog " - insert on icon view"
+ end if
+
+ sleep (1)
+ View.Mousedown ( 5, 18 )
+ View.Mouseup ( 5, 18 )
+ View.typekeys "<DOWN>,<UP>"
+
+ sleep (1)
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ printlog " - copy"
+ sleep (3)
+ hMenuSelectNr ( 1 )
+ hMenuSelectNr ( 1 )
+ sleep (3)
+
+ if j=2 then
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ printlog " - link"
+ sleep (3)
+ hMenuSelectNr ( 1 )
+ hMenuSelectNr ( 2 )
+ sleep (2)
+ end if
+
+ next k
+ end if
+ next j
+ ToolsGallery
+ WaitSlot (2000)
+ call hCloseDocument
+ WaitSlot (2000)
+ next i
+endcase
+
+'-------------------------------------------------------------------------
+
+testcase tGallery_GalleryView_Delete
+ Dim jpeg_bkg as Integer
+ Dim iAnimation as Integer
+ Dim iSound as Integer
+ Dim i as Integer
+ Dim j as Integer
+ Dim k as Integer
+
+ if gNetzInst = TRUE then
+ ' TODO: since we now only know net- installations, make it work!
+ printlog "No test for 'net' installations, because there are no rights to delete objects out of Gallery!"
+ 'NOTE: Jump to NotForNetInst...
+ Goto NotForNetInst
+ end if
+
+ select case iSprache
+ case 01 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 28
+ case 07 : jpeg_bkg = 29 : iAnimation = 1 : iSound = 6
+ case 31 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 28
+ case 33 : jpeg_bkg = 13 : iAnimation = 1 : iSound = 29
+ case 34 : jpeg_bkg = 7 : iAnimation = 1 : iSound = 28
+ case 36 : jpeg_bkg = 12 : iAnimation = 1 : iSound = 10
+ case 39 : jpeg_bkg = 10 : iAnimation = 1 : iSound = 27
+ case 46 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 18
+ case 49 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17
+ case 50 : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17
+ case 55 : jpeg_bkg = 8 : iAnimation = 1 : iSound = 30
+ case 81 : jpeg_bkg = 1 : iAnimation = 3 : iSound = 10
+ case 82 : jpeg_bkg = 1 : iAnimation = 17 : iSound = 12
+ case 86 : jpeg_bkg = 1 : iAnimation = 9 : iSound = 13
+ case 88 : jpeg_bkg = 1 : iAnimation = 7 : iSound = 20
+ case else : jpeg_bkg = 1 : iAnimation = 2 : iSound = 17
+ warnlog "Please insert the entrienumbers for '3D-graphics', 'Sounds' and one with normal files ( Animations )"
+ end select
+
+ gApplication = "WRITER"
+ call hNewDocument
+ call hOpenGallery
+ for i=1 to 3
+ Kontext "Gallery"
+ if i=1 then
+ Gallerys.Select jpeg_bkg
+ printlog " selected gallery-theme : Backgrounds"
+ end if
+
+ if i=2 then
+ Gallerys.Select iAnimation
+ printlog " selected gallery-theme : Animation"
+ end if
+
+ if i=3 then
+ Gallerys.Select iSound
+ printlog " selected gallery-theme : Sound"
+ end if
+
+ for j=1 to 2
+ Kontext "Gallery"
+ if j=1 then
+ IconView.Click
+ printlog " Icon view"
+ sleep 1
+ end if
+ if j=2 then
+ ListView.Click
+ printlog " List view"
+ end if
+
+ for k=1 to 2
+ Kontext "Gallery"
+ sleep (1)
+ View.MouseMove ( 5, 15 )
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu true
+ hMenuSelectNr ( 4 )
+ kontext "Active"
+ if k=1 then
+ Active.No
+ printlog " delete one object => no"
+ else
+ Active.Yes
+ printlog " delete one object => yes"
+ end if
+ next k
+ next j
+ next i
+ ToolsGallery
+ call hCloseDocument
+ 'NOTE: Jump End NotForNetInst
+ NotForNetInst:
+endcase
+
+'-------------------------------------------------------------------------
+testcase tGallery_Quick_check
+
+ dim sFile(1) as string
+ dim i as integer
+
+ sFile(0) = ConvertPath ( gOfficeBasisPath + "share/gallery/apples.gif" ) '
+ sFile(1) = ConvertPath ( gOfficeBasisPath + "share/gallery/bullets/coffee_1.gif" ) '
+ call hNewDocument
+ for i = 0 to 1
+ gMouseclick 1, 50
+ if FileExists(sFile(i)) then
+ if (FileLen(sFile(i)) > 0 ) then
+ call hGrafikEinfuegen ( sFile(i) )
+ else
+ warnlog "File lenght is 0: '" + sFile(i) + "'"
+ end if
+ else
+ warnlog "File doesn't exist: '" + sFile(i) + "'"
+ end if
+ next i
+ call hCloseDocument
+endcase
+
diff --git a/testautomation/graphics/optional/includes/global/gallery2.inc b/testautomation/graphics/optional/includes/global/gallery2.inc
new file mode 100644
index 000000000000..d46d0ae4a99c
--- /dev/null
+++ b/testautomation/graphics/optional/includes/global/gallery2.inc
@@ -0,0 +1,258 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : wolfram.garten@oracle.com
+'*
+'* short description : Checking all gallery themes
+'*
+'*****************************************************************
+'*
+' #1 tLoad100GalleryGraphicFiles 'Inserting 100 gallery graphics and checking the sizes
+' #1 tCheckAllGalleryGraphicFiles 'Checking the size ( > 0 Byte ) of all gallery-files.
+' #1 tInsertGalleryObjects 'Inserting random objects via contextmenu-insert-copy.
+' #0 LoadGraphic
+' #0 CheckGraphic
+' #0 makeNumOutOfText
+' #1 tSettingsToCM 'Measurement unit for textdocuments to cm
+' #1 tResetSettings 'Resetting the measurement unit for textdocuments.
+'*
+'\****************************************************************
+
+testcase tSettingsToCM
+
+ printlog " Setting the measurement unit for textdocuments to cm."
+ printlog " +Tools / options / text documents / general"
+ ExitRestartTheOffice
+ WaitSlot (10000)
+ Call hNewDocument
+ ToolsOptions
+ hToolsOptions ( "WRITER", "General" )
+ iSaveSetting = Masseinheit.GetSelIndex
+ Masseinheit.Select 2
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ Call hCloseDocument
+
+endcase
+'-------------------------------------------------------------------------
+testcase tLoad100GalleryGraphicFiles
+
+ Dim lsFiles (3000) as String
+ Dim lsGraphics (3000) as String
+ Dim i as Integer
+ Dim y as Integer
+ Dim t as Integer
+ Dim iCount as Integer
+ Dim corLoad as Boolean
+ Dim x as boolean
+
+ if gNetzInst = TRUE then
+ GetAllFileList ( ConvertPath ( gOfficeBasisPath + "share\gallery\" ), "*.*", lsFiles () )
+ else
+ GetAllFileList ( ConvertPath ( gOfficePath + "share\gallery\" ), "*.*", lsFiles () )
+ end if
+ call GetOnlyGraphics ( lsFiles (), lsGraphics() )
+ iCount = ListCount ( lsGraphics() )
+ printlog " We have " + iCount + " graphics in the gallery."
+ call hNewDocument
+
+ for i = 1 to 100
+ for y = 1 to 1
+ randomize
+ t = Int((iCount*Rnd))
+ if (t<1) then 'just so we get it between 1 and the amount of items.
+ y = y - 1
+ end if
+ next y
+
+ corLoad = FALSE
+ try
+ x = LoadGraphic ( lsGraphics(t), corLoad )
+ printlog
+ catch
+ ExceptLog
+ if corLoad = FALSE then
+ warnlog "Problems with " + lsGraphics(t)
+ ResetApplication
+ call hNewDocument
+ end if
+ endcatch
+ if (not x) then
+ printlog " Tested nr: " + t + " : " + lsGraphics(t)
+ end if
+ next i
+
+ ToolsGallery
+ WaitSlot (2000)
+ call hCloseDocument
+endcase 'tLoadAllGalleryGraphicFiles
+
+'-------------------------------------------------------------------------
+
+testcase tCheckAllGalleryGraphicFiles
+ Dim lsFiles (3000) as String
+ Dim lsGraphics (3000) as String
+ Dim i as Integer
+ Dim y as Integer
+ Dim t as Integer
+ Dim iCount as Integer
+ Dim corLoad as Boolean
+ Dim x as boolean
+
+ if gNetzInst = TRUE then
+ GetAllFileList ( ConvertPath ( gOfficeBasisPath + "share\gallery\" ), "*.*", lsFiles () )
+ else
+ GetAllFileList ( ConvertPath ( gOfficePath + "share\gallery\" ), "*.*", lsFiles () )
+ end if
+ call GetOnlyGraphics ( lsFiles (), lsGraphics() )
+ iCount = ListCount ( lsGraphics() )
+ printlog " We have " + iCount + " graphics in the gallery."
+ call hNewDocument
+
+ for i=1 to iCount
+ corLoad = FALSE
+ try
+ x = CheckGraphic ( lsGraphics(i), corLoad )
+ catch
+ ExceptLog
+ if corLoad = FALSE then
+ warnlog "Problems with " + lsGraphics(i)
+ ResetApplication
+ call hNewDocument
+ end if
+ endcatch
+ if (not x) then
+ printlog " Tested nr: " + i + " : " + lsGraphics(i)
+ end if
+ next i
+ ToolsGallery
+ WaitSlot (2000)
+ call hCloseDocument
+endcase 'tLoadAllGalleryGraphicFiles
+
+'-------------------------------------------------------------------------
+
+testcase tInsertGalleryObjects
+ Dim lsFiles (3000) as String
+ Dim lsGraphics (3000) as String
+ Dim CountOfThemes
+ Dim HowManyItems as Integer
+ Dim WhichOne as Integer
+ Dim CountOfItems as Integer
+ Dim ct as Integer
+ Dim i as Integer
+ Dim d as Integer
+ Dim iCount as Integer
+ Dim corLoad, x as Boolean
+
+ call hNewDocument
+ call hOpenGallery
+ kontext "Gallery"
+ CountOfThemes = Gallerys.GetItemCount
+ for ct = 1 to CountOfThemes
+ Gallerys.Select ct
+ printlog " Selected Gallery-Theme nr: " + ct + ": " + Gallerys.GetSelText
+ kontext "Gallery"
+ CountOfItems = View.GetItemCount()
+ for d = 1 to 1
+ randomize
+ HowManyItems=Int((5*Rnd)+(3*Rnd))
+ if CountOfItems = 0 then
+ QaErrorLog " There were no objects in the the gallery-theme on position: " + ct
+ else
+ if (HowManyItems<3) then 'just so we get it between 3 and 5.
+ d = d - 1
+ else
+ printlog " Will now select and copy " + HowManyItems + " items from this Theme."
+ end if
+ for i = 1 to HowManyItems
+ for x = 1 to 1
+ randomize
+ WhichOne=Int(CountOfItems*RND) '(5*Rnd)+(CountOfItems*Rnd))
+ if (WhichOne<1) then 'just so we get it between 1 and the amount of items. '>(CountOfItems + 1)) OR (WhichOne<1) then '
+ x = x - 1
+ end if
+ next x
+ printlog " Will copy object nr: " + WhichOne
+ View.Mousemove (1,1)
+ View.TypeKeys "<HOME>"
+ View.TypeKeys "<RIGHT>", (WhichOne)
+ kontext "GraphicObjectBar"
+ if GraphicObjectBar.Exists then
+ if GraphicObjectBar.IsDocked = False then GraphicObjectBar.Dock
+ end if
+ kontext "Gallery"
+ sleep (1)
+ View.TypeKeys("<shift f10>")
+ sleep (1)
+ try
+ dim number as integer
+ number = MenuGetItemCount
+ if (number > 2) AND (number < 10) then
+ hMenuSelectNr (1) 'Insert
+ hMenuSelectNr (1) 'As Copy
+ sleep (1)
+ else
+ Warnlog " The contextmenu came up, but the number of entries were strange."
+ printlog " Number of entries:" + number
+ MenuSelect(0)
+ end if
+ catch
+ warnlog " A contextmenu didnt come up for the gallery-theme on position: " + ct
+ i = HowManyItems
+ endcatch
+ next i
+ end if 'if the theme didnt have any objects, we landed here.
+ next d
+ next ct
+
+ Kontext "Gallery"
+ if Gallery.Exists(2) then
+ ToolsGallery
+ WaitSlot (2000)
+ end if
+
+ hTypeKeys "<DELETE>"
+ call hCloseDocument
+
+endcase 'tInsertGalleryObjects
+
+'-------------------------------------------------------------------------
+testcase tResetSettings
+
+ printlog "Resetting the measurement unit for textdocuments."
+ printlog "+Tools / options / text documents / general"
+ call hNewDocument
+ ToolsOptions
+ hToolsOptions ( "WRITER", "General" )
+ Masseinheit.Select iSaveSetting
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ call hCloseDocument
+
+endcase 'tResetSettings
+'-------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/impress/i_animation.inc b/testautomation/graphics/optional/includes/impress/i_animation.inc
new file mode 100644
index 000000000000..ac1c07ed817e
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_animation.inc
@@ -0,0 +1,214 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 tExtrasAnimation
+'\********************************************************************
+
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\grafix3.ras")
+
+testcase tExtrasAnimation
+
+ Dim i
+ Dim Zaehler
+ Dim ZaehlerAnpassung
+
+
+ Printlog "- Tools/Animation"
+ printlog "New impress document "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 2
+ printlog "insert graphic file (sample.bmp) "
+ InsertGraphicsFromFile
+ sleep 1
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+ Kontext "DocumentImpress"
+ printlog "Deselect graphic "
+ DocumentImpress.MouseDoubleClick 90,90
+ sleep 1
+ InsertGraphicsFromFile
+ sleep 2
+ Kontext "GrafikEinfuegenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\grafix3.ras")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+ Opl_SD_EffekteZulassen
+ Kontext "Animation"
+
+ printlog "add selected picture 10 times into the animation "
+ for i=1 to 10
+ BildAufnehmen.Click
+ next i
+ sleep 1
+ printlog "compare frame number in animation dialog "
+ if AnzahlBilder.GetText <> "10" Then
+ WarnLog " - Adding graphics did not work"
+ else
+ printlog "Pictures added"
+ end if
+
+ printlog "test if Add all is eneabled (shouldn't be because of only 1 object selected) "
+ if AlleAufnehmen.IsEnabled Then WarnLog " - Add all should not be enabled, there is only 1 graphic selected"
+ Kontext "DocumentImpress"
+ printlog "Select both pictures "
+ EditSelectAll
+ Kontext "Animation"
+ printlog "Add all (5 times) "
+ for i=1 to 5
+ AlleAufnehmen.Click
+ next i
+ sleep 1
+ printlog "check if number of frames is now 20 "
+ if AnzahlBilder.GetText <> "20" Then
+ WarnLog " - Adding pics did not work"
+ else
+ printlog "All pics added"
+ end if
+
+ printlog "Click First Picture "
+ ErstesBild.Click
+
+ printlog "Control if we are at frame 1 "
+ if AnzahlBilder.GetText <> "1" Then
+ WarnLog " - Jump back to start did not work"
+ else
+ printlog "Jumped back to first picture"
+ end if
+
+ printlog "Go to last picture "
+ LetztesBild.Click
+
+ printlog "Control frame number "
+ if AnzahlBilder.GetText <> "20" Then
+ WarnLog " - Jump to end did not work"
+ else
+ printlog "Jump to end did work"
+ end if
+
+ printlog "Play animation "
+ Abspielen.Click
+ sleep 3
+ Kontext "DocumentImpress"
+ printlog "Select all in document "
+ EditSelectAll
+ printlog "Delete content "
+ DocumentImpress.TypeKeys "<DELETE>"
+
+ Kontext "Animation"
+ printlog "Create animation"
+ Erstellen.Click
+ sleep 10
+
+ Kontext "DocumentImpress"
+ try
+ printlog "Try to copy ccreated animation into clipboard "
+ EditCopy
+ printlog "animation created"
+ catch
+ WarnLog " - Animation not created"
+ endcatch
+
+ Kontext "Animation"
+
+ if AnimationsgruppeGruppenobjekt.IsChecked=True Then
+ try
+ printlog "Try setting duration per frame "
+ AnzeigedauerProBild.SetText "1"
+ WarnLog " - Edit field should be disabled"
+ catch
+ printlog "Edit field not enabled because groupobject status is = " + AnimationsgruppeGruppenobjekt.IsChecked
+ endcatch
+ end if
+
+
+ printlog "check animation group object "
+ AnimationsgruppeBitmapobjekt.Check
+
+ printlog "Set duration per frame to 3"
+ AnzeigedauerProBild.SetText "3"
+ SetClipboard AnzeigedauerProBild.GetText
+ printlog "Raise value for duration "
+ AnzeigedauerProBild.More
+ if AnzeigedauerProBild.GetText <> GetClipboardText Then
+ printlog "Time per pic could be edited"
+ else
+ WarnLog " - Time per pic could be edited"
+ end if
+
+ Zaehler = AnzahlDurchlaeufe.GetItemCount
+ printlog "Change number of plays "
+ for i=1 to Zaehler
+ AnzahlDurchlaeufe.Select i
+ next i
+ printlog "Number of loops checked"
+
+ printlog "change ZaehlerAnpassung "
+ ZaehlerAnpassung=Anpassung.GetItemCount
+ for i=1 to ZaehlerAnpassung
+ Anpassung.Select i
+ next i
+ printlog "Loop count changed"
+
+ printlog "Delete 1 frame "
+ BildLoeschen.Click
+ if AnzahlBilder = "20" Then
+ WarnLog " - Delete pictures from animation did not work"
+ else
+ printlog "Picture No20 deleted"
+ end if
+
+ printlog "Delete all frames "
+ AlleLoeschen.Click
+ Kontext "Active"
+ Active.Yes
+ sleep 3
+
+ Kontext "Animation"
+ if Abspielen.IsEnabled=true Then
+ WarnLog " - Not all pics could be deleted"
+ else
+ printlog "all pics deleted"
+ end if
+ sleep 2
+ Animation.Close
+ sleep 2
+ printlog "close document"
+ Call hCloseDocument
+endcase
diff --git a/testautomation/graphics/optional/includes/impress/i_headerfooter.inc b/testautomation/graphics/optional/includes/impress/i_headerfooter.inc
new file mode 100644
index 000000000000..d69a6762f886
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_headerfooter.inc
@@ -0,0 +1,711 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the header-footer-function in Impress
+'*
+'*******************************************************************
+
+testcase tiHeaderFooterSlide
+
+ dim numbervalue1 as integer
+ dim value2 as String
+ dim value3 as String
+
+ printlog "This part checks the first Tabpage of the Header and Footer Dialog"
+
+ printlog "Open New document"
+ Call hNewDocument
+ kontext "drawimpress"
+ try
+ printlog "View - Header And Footer"
+ ViewHeaderAndFooter
+ sleep(1)
+ catch
+ warnlog " Could'nt open ViewHeaderAndFooter!"
+ endcatch
+
+ printlog " Testing TabHeaderFooterSlide."
+ kontext "TabHeaderFooterSlide"
+
+ printlog "Testing date and time checkbox"
+ if DateTime.Exists = TRUE AND DateTimeFixed.isVisible = TRUE then
+ DateTime.UnCheck
+ sleep(1)
+ DateTime.Check
+ sleep(1)
+
+ if DateTime.IsChecked then
+ printlog " DateTimeFormat-checkbox works."
+ else
+ warnlog " Something wrong with the DateTime-checkbox!"
+ endif
+
+ else
+ warnlog "DateTime does not exist or is not visible."
+ endif
+
+ printlog "Checking if DateTime checkbox setting is remembered..."
+ DateTime.Uncheck
+ printlog " Date Time is unchecked now."
+ Apply.Click
+ ViewHeaderAndFooter
+
+ if DateTime.isChecked then
+ warnlog " Settings of Date Time not remembered!"
+ else
+ printlog " Setting of date Time is remembered."
+ endif
+ DateTime.Check
+
+ printlog "Check DateTimeFixed can be checked/unchecked"
+ if DateTimeFixed.Exists = TRUE AND DateTimeFixed.isVisible = TRUE then
+ DateTimeFixed.Check
+ sleep(1)
+
+ if DateTimeFixed.isChecked = TRUE AND DateTimeVariable.IsChecked = FALSE then
+ printlog " Datetimefixed-checkbox seem to work."
+ else
+ warnlog " Datetimefixed-checkbox isnt checked or DateTimeVariable is checked!"
+ endif
+
+ else
+ warnlog " DateTimeFixed doesnt exist or is not visible!"
+ endif
+
+ printlog "Can text be inserted in the fixed-field?"
+ if DateTimeFixedText.exists = TRUE AND DateTimeFixedText.isVisible = TRUE then
+ DateTimeFixedText.settext "lalala"
+
+ if DateTimeFixedText.gettext <> "lalala" then
+ errorlog " Could'nt write a text to the DateTimeFixedText-field!"
+ else
+ printlog " Text is the same."
+ endif
+
+ else
+ warnlog " DateTimeFixedText doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if DateTimeFixed and Text setting is remembered..."
+ DateTime.Check
+ DateTimeFixed.Check
+ DateTimeFixedText.settext "lalala"
+ Apply.Click
+ ViewHeaderAndFooter
+
+ if DateTimeFixedText.gettext <> "lalala" then
+ warnlog " Text in DateTimeFixedText is not the same!"
+ else
+ printlog " Text was saved."
+ endif
+ DateTimeFixedText.settext ""
+
+ printlog "Can I change to Variable and check it?"
+ if DateTimeVariable.exists = TRUE AND DateTimeVariable.isVisible = TRUE then
+ DateTimeVariable.Check
+ sleep(1)
+
+ if DateTimeVariable.IsChecked AND DateTimeFixed.IsChecked = FALSE then
+ printlog " DateTimeVariable-checkbox works."
+ else
+ warnlog " Something wrong with the DateTimeVariable-checkbox or DateTimeFormat is checked!"
+ endif
+
+ else
+ warnlog " DateTimeVariable doesnt exist or is not visible!"
+ endif
+
+ printlog "Is the Variable setting saved?"
+ Apply.Click
+ ViewHeaderAndFooter
+ if DateTimeVariable.isChecked then
+ printlog " Variable Setting gets saved."
+ else
+ warnlog " Variable setting does not get saved!"
+ endif
+
+ printlog "Checking DateTimeFormat box"
+ if DateTimeFormat.exists = TRUE AND DateTimeFormat.isVisible = TRUE then
+ printlog "Get the number of choices"
+ numbervalue1 = DateTimeFormat.getitemcount
+ printlog " DateTimeFormat equals: " + numbervalue1
+ printlog "Get the text for the choosen entry"
+ value2 = DateTimeFormat.getseltext
+ printlog " Tries to get ", numbervalue1 & "."
+ printlog "Select the last entry"
+ DateTimeFormat.select ( numbervalue1 - 1 )
+ printlog "Get the text for the last entry"
+ value3 = DateTimeFormat.getseltext
+ printlog " DateTimeFormat is: " + value3
+
+ if value2 = value3 then
+ printlog "Check if the first and last are the same."
+ errorlog " More options for Date should exist!"
+ printlog "Choose the original state"
+ DateTimeFormat.select value2
+ else
+ printlog " DateTimeFormat box works."
+ endif
+
+ printlog "Checking if settings of DateTimeFormat box get saved"
+ Apply. Click
+ ViewHeaderAndFooter
+ if DateTimeFormat.GetSelText = value3 then
+ printlog " DateTimeFormat settings get saved."
+ else
+ warnlog " DateTimeFormat settings did not get saved!"
+ endif
+
+ else
+ warnlog " DateTimeFormat doesnt exist or is not visible."
+ endif
+
+ printlog "Checking DateTimeLanguage box"
+ if DateTimeLanguage.exists = TRUE AND DateTimeLanguage.isVisible = TRUE then
+ printlog "Get the number of choices "
+ numbervalue1 = DateTimeLanguage.GetItemCount
+ printlog "Choose the first entry "
+ DateTimeFormat.select 1
+ printlog "Get the text for the choosen entry "
+ value2 = DateTimeLanguage.GetSelText
+ printlog "Select the last entry "
+ DateTimeLanguage.select ( numbervalue1 - 1 )
+ printlog "Get the text for the last entry "
+ value3 = DateTimeLanguage.GetSelText
+
+ if value2 = value3 then
+ errorlog " More options for Date should exist!"
+ printlog "Check if the first and last are the same. "
+ printlog "Choose the original state "
+ DateTimeLanguage.select value2
+ value3 = DateTimeLanguage.GetSelText
+ else
+ printlog " DateTimeLanguage box works."
+ endif
+
+ printlog "Checking if language settings get saved"
+ Apply.Click
+ ViewHeaderAndFooter
+ if DateTimeLanguage.GetSelText = value3 then
+ printlog " DateTimeLanguage settings get saved."
+ else
+ warnlog " DateTimeLanguage do not get saved!"
+ endif
+
+ else
+ warnlog " DateTime doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking Footer checkbox "
+ if Footer.exists = TRUE AND Footer.isVisible = TRUE then
+ Footer.Check
+ sleep(1)
+
+ if Footer.IsChecked then
+ printlog " Footer-checkbox works."
+ else
+ errorlog " Something wrong with the Footer-checkbox!"
+ endif
+
+ else
+ warnlog " Footer checkbox doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Footer setting gest saved"
+ Footer.Uncheck
+ Apply.Click
+ ViewHeaderAndFooter
+ if Footer.IsChecked then
+ warnlog " Footer settings do not get saved!"
+ else
+ printlog " Footer settings saved."
+ endif
+ Footer.Check
+
+ printlog "Checking if text can be inserted in FooterFixedText "
+ if FooterFixedText.exists = TRUE AND FooterFixedText.isVisible = TRUE then
+ FooterFixedText.SetText "lalala"
+
+ if FooterFixedText.GetText <> "lalala" then
+ errorlog " Could'nt write a text to the FooterFixedText-field!"
+ else
+ printlog " FooterFixedText works."
+ endif
+
+ else
+ warnlog " Footer doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Footer text gets saved."
+ Apply.Click
+ ViewHeaderAndFooter
+
+ if FooterFixedText.GetText <>"lalala" then
+ errorlog " Text does not get saved!"
+ else
+ printlog " FooterFixedText works."
+
+ endif
+ FooterFixedText.SetText ""
+
+ printlog "Checking Slidenumber checkbox"
+ if Donotshowonfirstslide.exists = TRUE AND Donotshowonfirstslide.isVisible = TRUE then
+ Slidenumber.Check
+ sleep(1)
+
+ if Slidenumber.IsChecked then
+ printlog " Slidenumber-checkbox works"
+ else
+ warnlog " Something wrong with the slidenumber-checkbox!"
+ endif
+ else
+ warnlog " Do not show on first slide doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Slidenumber gets saved."
+ Apply.Click
+ ViewHeaderAndFooter
+
+ if Slidenumber.IsChecked then
+ printlog " Slidenumber setting is remembered."
+ else
+ warnlog " Slidenumber setting is not remembered!"
+ endif
+
+ printlog "Checking Do not show on first slide checkbox"
+ if Donotshowonfirstslide.exists = TRUE AND Donotshowonfirstslide.isVisible = TRUE then
+ Donotshowonfirstslide.UnCheck
+ sleep(1)
+ Donotshowonfirstslide.Check
+ if Donotshowonfirstslide.IsChecked then
+ printlog " Do not show on first slide-checkbox works"
+ else
+ errorlog " Something wrong with the Do not show on first slide-checkbox!"
+ endif
+ else
+ warnlog " Do not show on first slide doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Do not show on first slide is saved."
+ Apply.Click
+ ViewHeaderAndFooter
+
+ if Donotshowonfirstslide.IsChecked then
+ printlog " Do not show on first slide setting is saved."
+ else
+ warnlog " Do not show on first slide setting is not saved!"
+ endif
+
+ printlog "Closing dialog with cancel"
+ sleep 1
+ TabHeaderFooterSlide.Cancel
+ sleep 1
+ kontext "drawimpress"
+ sleep 1
+
+ printlog "Close document"
+ Call hCloseDocument
+
+endcase 'tiHeaderFooterSlide
+
+'----------------------------------------------------------------------------
+
+testcase tiHeaderFooterNotesHandout
+
+ dim numbervalue1 as integer
+ dim value2 as String
+ dim value3 as String
+
+ printlog "This part checks the second Tabpage of the Header and Footer Dialog for notes and handout"
+
+ printlog "Open New document "
+ Call hNewDocument
+ kontext "drawimpress"
+ try
+ printlog "View - Header And Footer "
+ ViewHeaderAndFooter
+ sleep(1)
+ catch
+ printlog "Warnlog for not opening dialog"
+ warnlog " Could'nt open ViewHeaderAndFooter!"
+ endcatch 'goto endcase
+ kontext " TabHeaderFooterSlide"
+
+ printlog " Testing TabHeaderFooterNotesHandout."
+ sleep 2
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ sleep 2
+ kontext "TabHeaderFooterNotesHandout"
+
+ printlog "Checking Header checkbox "
+ if Header.exists = TRUE AND Header.isVisible = TRUE then
+ Header.UnCheck
+ sleep(1)
+ Header.Check
+ sleep(1)
+
+ if Header.isChecked then
+ printlog " Header-checkbox works."
+ else
+ warnlog " Header-checkbox doesn't work!"
+ endif
+
+ else
+ warnlog " Header doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Header setting is saved."
+ Header.Uncheck
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if Header.IsChecked then
+ warnlog " Header should not be checked!"
+ else
+ printlog " Header not checked."
+ Header.Check
+ endif
+
+ printlog "Checking if header text can be inserted"
+ if HeaderFixedText.exists = TRUE AND HeaderFixedText.isVisible = TRUE then
+ HeaderFixedText.settext "lalala"
+ sleep(1)
+
+ if HeaderFixedText.gettext <> "lalala" then
+ warnlog " HeaderFixedText is wrong!"
+ else
+ printlog " HeaderFixedText works."
+ endif
+ else
+ warnlog " HeaderFixedText doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if text is saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+ if HeaderFixedText.gettext <> "lalala" then
+ warnlog " HeaderFixedText does not get saved!"
+ else
+ printlog " HeaderFixedText gets saved."
+ endif
+ HeaderFixedText.SetText ""
+
+ printlog "Checking Date And Time checkbox"
+ if DateTime.exists = TRUE AND DateTime.isVisible = TRUE then
+ DateTime.UnCheck
+ sleep(1)
+ DateTime.Check
+ sleep(1)
+
+ if DateTime.isChecked then
+ printlog " DateAndTime-checkbox works."
+ else
+ warnlog " DateAndTime-checkbox doesnt work!"
+ endif
+
+ else
+ warnlog " DateTime doesnt exist or is not visible!"
+ endif
+
+ printlog "Checking if Date and Time setting is saved."
+ DateTime.Uncheck
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if DateTime.IsChecked then
+ warnlog " DateTime is not saved!"
+ else
+ printlog " DateTime gets saved."
+ endif
+ DateTime.Check
+
+ printlog "Check DateTimeFixed can be checked/unchecked "
+ if DateTimeFixed.exists = TRUE AND DateTimeFixed.isVisible = TRUE then
+
+ if DateTimeFixed.isChecked then
+ errorlog "DateTimeFixed shouldnt be checked at this point"
+ DateTimeVariable.check
+ sleep(1)
+ else
+ printlog " DateTimeFixed not checked."
+ endif
+
+ if DateTimeFixed.isChecked then
+ warnlog " Datetimefixed-checkbox doesnt work!"
+ else
+ DateTimeFixed.check
+ if DateTimeFixed.isChecked then
+ printlog " Datetimefixed checkbox works."
+ else
+ warnlog " DateTimeFixed is not checked!"
+ endif
+ endif
+ else
+ warnlog " DateTimeFixed doesnt exist or is not visible!"
+ endif
+
+ printlog "Can text be inserted in the fixed-field? "
+ if DateTimeFixedText.exists = TRUE AND DateTimeFixedText.isVisible = TRUE then
+ DateTimeFixedText.settext "lalala"
+
+ if DateTimeFixedText.gettext <> "lalala" then
+ errorlog " Error with writing in the DateTimeFixedText-field!"
+ else
+ printlog " DateTimeFixedText works."
+ endif
+
+ printlog "Checking if DateTimeFixedText gets saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if DateTimeFixedText.GetText <> "lalala" then
+ warnlog " DateTimeFixedText does not get saved!"
+ else
+ printlog " DateTimeFixedText gets saved."
+ endif
+
+ else
+ warnlog "DateTimeFixedText doesnt exist or is not visible"
+ endif
+
+ printlog "Can it be changed to Variable and checked? "
+ if DateTimeVariable.exists = TRUE AND DateTimeVariable.isVisible = TRUE then
+ DateTimeVariable.Check
+ sleep(1)
+
+ if DateTimeVariable.IsChecked AND DateTimeFixed.IsChecked = FALSE then
+ printlog " DateTimeVariable-checkbox works."
+ else
+ warnlog " Something wrong with the DateTimeVariable-checkbox or DateTimeFormat is checked!"
+ endif
+
+ printlog "Checking if DateTimeVariable setting gets saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if DateTimeVariable.IsChecked then
+ printlog " Variable setting gets saved."
+ else
+ warnlog " Variable setting does not get saved!"
+ endif
+
+ else
+ warnlog " DateTimeVariable doesnt exist or is not visible"
+ endif
+
+ printlog "Checking format dropdown box"
+ printlog "Get the number of choices "
+ numbervalue1 = DateTimeFormat.getitemcount
+ printlog " DateTimeFormat equals: " + numbervalue1
+ printlog "Get the text for the choosen entry "
+ value2 = DateTimeFormat.getseltext
+ printlog " Tries to get ", numbervalue1
+
+ if DateTimeFormat.exists = TRUE AND DateTimeFormat.isVisible = TRUE then
+ printlog "Select the last entry "
+ DateTimeFormat.select ( numbervalue1 - 1 )
+ printlog "Get the text for the last entry "
+ value3 = DateTimeFormat.getseltext
+ printlog " DateTimeFormat is: " + value3
+
+ if value2 = value3 then
+ printlog "Check if the first and last are the same. "
+ errorlog " More options for Date should exist."
+ printlog "Choose the original state "
+ DateTimeFormat.select value2
+ else
+ printlog " DateTimeFormat works."
+ endif
+
+ printlog "Checking if DateTimeFormat setting gets saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if DateTimeFormat.GetSelText = value3 then
+ printlog " DateTimeFormat setting gets saved."
+ else
+ warnlog " DateTimeFormat setting does not get saved!"
+ endif
+
+ else
+ warnlog "DateTimeFormat does not exist or is not visible."
+ endif
+
+ if DateTimeLanguage.exists = TRUE AND DateTimeLanguage.isVisible = TRUE then
+ printlog "Get the number of choices "
+ numbervalue1 = DateTimeLanguage.getitemcount
+ printlog "Choose the first entry "
+ DateTimeFormat.select 1
+ printlog "Get the text for the choosen entry "
+ value2 = DateTimeLanguage.getseltext
+ printlog "Select the last entry "
+ DateTimeLanguage.select ( numbervalue1 - 1 )
+ printlog "Get the text for the last entry"
+ value3 = DateTimeLanguage.getseltext
+
+ if value2 = value3 then
+ printlog "Check if the first and last are the same. "
+ errorlog " More options for Date should exist!"
+ else
+ printlog " Footer works."
+ endif
+
+ printlog "Checking if DateTimeLanguage setting gets saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if DateTimeLanguage.GetSelText = value3 then
+ printlog " DateTimeLanguage setting gets saved."
+ else
+ warnlog " DateTimeLanguage setting does not get saved!"
+ endif
+ else
+ warnlog " DateTimeLanguage does not exist!"
+ endif
+
+ printlog "Checking Footer checkbox. "
+ if Footer.exists = TRUE AND Footer.isVisible = TRUE then
+ Footer.UnCheck
+ sleep(1)
+ else
+ warnlog " Footer does not exists!"
+ endif
+
+ if Footer.IsChecked = TRUE then
+ warnlog "Footer should NOT be checked at this point"
+ else
+ Footer.Check
+ endif
+
+ printlog "Check if Footer setting is saved."
+ Footer.Uncheck
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if Footer.IsChecked then
+ warnlog " Footer should not be checked!"
+ else
+ printlog " Footer is not checked."
+ endif
+ Footer.Check
+
+ printlog "Checking if Footer text can be inserted"
+ if FooterFixedText.exists = TRUE AND FooterFixedText.isVisible = TRUE then
+ FooterFixedText.SetText "lalala"
+ sleep(1)
+
+ if FooterFixedText.GetText <> "lalala" then
+ errorlog " Could'nt write a text to the FooterFixedText-field!"
+ else
+ printlog " FooterFixedText works."
+ endif
+
+ else
+ warnlog " FooterFixedText does not exists!"
+ endif
+
+ printlog "Checking if Footer text is saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if FooterFixedText.GetText <> "lalala" then
+ warnlog " FooterFixedText does not get saved!"
+ else
+ printlog " FooterFixedText gets saved."
+ endif
+
+ printlog "Checking Slidenumber checkbox"
+ if Slidenumber.exists = TRUE AND Slidenumber.isVisible = TRUE then
+ Slidenumber.UnCheck
+ sleep(1)
+
+ if Slidenumber.IsChecked = TRUE then
+ warnlog " Slidenumber should NOT be checked at this point!"
+ else
+ Slidenumber.Check
+ endif
+
+ printlog "Checking if Slidenumber setting is saved."
+ ApplyToAll.Click
+ ViewHeaderAndFooter
+ kontext
+ active.setpage TabHeaderFooterNotesHandout
+ kontext "TabHeaderFooterNotesHandout"
+
+ if Slidenumber.IsChecked then
+ printlog " Slidenumber setting get saved."
+ else
+ warnlog " Slidenumber setting does not get saved!"
+ endif
+
+ else
+ warnlog " Slidenumber does'nt exist or is not visible!"
+ endif
+
+ printlog "Close dialog with cancel"
+ sleep 1
+ TabHeaderFooterNotesHandout.Cancel
+ sleep 1
+ kontext "drawimpress"
+ sleep 1
+
+ printlog "Close document "
+ Call hCloseDocument
+
+endcase 'tiHeaderFooterNotesHandout
+
+'------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_pengine.inc b/testautomation/graphics/optional/includes/impress/i_pengine.inc
new file mode 100644
index 000000000000..2374ff28f572
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_pengine.inc
@@ -0,0 +1,758 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the shaddow-function on a picture
+'*
+'*******************************************************************
+'*
+' #1 tiPenginefast
+'*
+'\*******************************************************************
+
+testcase tiPenginefast
+ ' dim i,t,q as integer
+ ' dim e as string
+ dim sFileName as string
+
+ printlog "the Presentation-Engine consists of showing the presentation, with all it's effects."
+ printlog "Create a new presentation."
+ Call hNewDocument
+ sleep 1
+
+ printlog "Open the test-file."
+ Call hDateiOeffnen (gTesttoolpath + "graphics\required\input\allshapes.odp")
+
+ printlog "Start the slideshow."
+ CALL hTypeKeys "<F5>"
+ sleep (5)
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ printlog "Wait for the presentation to reach a certain moment."
+ sleep (10)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ printlog "Press "Space" again, to continue with slide two."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ printlog "And press "Space" again, to exit the presentation-mode."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ FileClose
+
+ Call hNewDocument
+ sleep 1
+ printlog "Open the test-file."
+ Call hDateiOeffnen (gTesttoolpath + "graphics\required\input\effects.odp")
+ printlog "Start the slideshow."
+ CALL hTypeKeys "<F5>"
+ sleep (200)
+ printlog "Press Space again, to continue with slide two."
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (40)
+ printlog "End of first page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (12)
+ printlog "End of second page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (25)
+ printlog "End of third page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (15)
+ printlog "End of fourth page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (2)
+ printlog "End of fifth page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ printlog "End of sixth page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (5)
+ printlog "End of seventh page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (1)
+ printlog "End of eight page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (1)
+ printlog "End of ninth page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (1)
+ printlog "End of tenth page."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (7)
+ printlog "End of eleventh page."
+ if DocumentPresentation.Exists then
+ warnlog "DocumentPresentation shouldnt be visible right now."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ else
+ printlog "Presentation ended correctly."
+ kontext "DocumentImpress"
+ end if
+
+ printlog "Insert a new slide."
+ ' InsertSlide
+ ' sleep 2
+ ' hTypekeys "<Pagedown>"
+ ' sleep 2
+
+ printlog "Menu: Slideshow: Check every menu-item."
+
+ 'Exists:
+ ' #1 tSlideShowSlideShow
+ ' #1 tSlideShowRehearseTimings
+ ' #1 tSlideShowSlideShowSettings
+ ' #1 tSlideShowCustomSlideShow
+ ' #1 tSlideShowSlideTransition
+ ' #1 tSlideShowShowHideSlide
+
+ ' Slideshow menu 1 - Slide show
+ ' Slideshow menu 2 - Slide show settings
+ ' Slideshow menu 3 - Rehearse timings
+ ' Slideshow menu 4 - Interaction
+ ' Slideshow menu 6 - Slide Transition
+ ' Slideshow menu 7 - Show / Hide slide
+ ' Slideshow menu 8 - Custom Slide show
+
+
+ 'Printlog " Here starts the test "
+
+ 'Presentation - Start / Stop. Different ways to do it.
+ 'Presentation - Effects.
+ 'LeftWindow
+
+ printlog "Slideshow Settings: Range: test all three alternatives."
+ printlog "Test if the Slideshow-types (Default, Window, Auto) works."
+ printlog "Check if the checkboxes works."
+ printlog "Close dialogue."
+ printlog "Add an object."
+ printlog "Custom Animation: Add an Animation to the object."
+ printlog "Run the slideshow."
+
+ printlog "Change to the next effect and continue through every animation in"
+ printlog "Entrance, Emphasis, Exit and Motion Paths."
+ printlog "While testing - test the speed-choices for every kind of animation."
+ printlog "Check if the "Change" and "Remove"-buttons."
+ printlog "Check the Start, "Direction" and "Speed" variables."
+ printlog "Add two effects to one object and change the order."
+ printlog "Try the Play and "Slide Show"-button."
+ printlog "Try the Automatic preview-button."
+
+ printlog "Slidetransition."
+ printlog "Go through every kind of effect, speed, and sound."
+ printlog "Check loop until next sound."
+ printlog "Check the Advance slide with mouseclick-function."
+ printlog "Check the "Apply to all slides", "Play", and "Slide Show"-buttons."
+ printlog "Check Automatic preview."
+
+ printlog "Some effects doesnt have a right / left orientation. Test these."
+ printlog "Possibility: check random effects and see if something hangs."
+
+ printlog "Load/Save-test: Does the settings last?"
+
+ printlog "Are two different objects dependant or independent from each other?"
+
+ printlog "Close Application"
+ Call hCloseDocument
+ Printlog "Finished Optional-test for Presentation-Engine"
+endcase 'tiPenginefast
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowInteraction
+ Dim Datei$
+ Dim i as integer
+ Dim Zaehler as integer
+ dim b115364 as boolean
+
+ Datei$ =ConvertPath (gOfficePath + "user\work\interac.sxi")
+
+' printlog "save file as presentation with name '"user\\work\\diashow.sxi")'"
+' hFileSaveAsWithFilterKill ( sFile , gImpressFilter, FALSE )
+' Printlog "saved presetation: '" + sFile + "'"
+
+ printlog "open application"
+ Call hNewDocument
+ sleep 5
+ setStartCurrentPage(FALSE) printlog "Set "start with current page to OFF"
+
+ printlog "call 'Insert->Slide' three times and name the slides 2, 3, 4 and create a rectangle on it "
+ for i = 2 to 4
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ Call hRechteckErstellen (i*10,i*10,i*20,i*20)
+ sleep 2
+ next i
+
+ printlog "check state of navigator ! expected: closed -> open navigator"
+ Kontext "Navigator"
+ if Navigator.exists then
+ warnlog "Navigator: already open :-("
+ else
+ printlog "Navigator: NOT available :-( will be opened now!"
+ ViewNavigator
+ endif
+ sleep 3
+
+ printlog "Slide Show->Interaction"
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if AktionBeiMausklick.GetItemCount = 13 Then
+ Printlog "- List is complete"
+ else
+ Warnlog "- Number of possible actions is wrong. It should be: 13, but it is: " + AktionBeiMausklick.GetItemCount
+ end if
+ sleep 1
+
+ AktionBeiMausklick.Select 1 'Keine Aktion bei Mausclick
+ Printlog (AktionBeiMausklick.GetSelText + " chosen")
+ If Durchsuchen.IsVisible then Warnlog "- Control should be invisible because AktionBeiMausklick = " + AktionBeiMausKlick.GetSelText
+ sleep 1
+
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.Select 2 'Sprung zur vorhergehenden Seite
+ Printlog (AktionBeiMausklick.GetSelText + " chosen")
+ if Durchsuchen.IsVisible Then Warnlog "- Control should be invisible, beacause Action = " + AktionBeiMausKlick.GetSelText
+ TabInteraktion.OK
+ sleep 2
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 50,50
+ sleep 2
+
+ Kontext "NavigatorDraw"
+ sleep 2
+ if Not Liste.GetSelIndex = 3 Then
+ Warnlog "- jumped to wrong slide"
+ else
+ Printlog "- jumped to correct slide"
+ end if
+ sleep 1
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ sleep 2
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 3 'Sprung zur naechsten Seite
+ Printlog (AktionBeiMausKlick.GetSelText + " chosen")
+ TabInteraktion.OK
+ sleep 1
+
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 2
+ gMouseClick 50,50
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 4 Then
+ Warnlog "- Jumped to wrong slide"
+ else
+ Printlog " Jumped to correct slide"
+ end if
+ sleep 1
+ kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ sleep 1
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 4 'Sprung zur ersten Seite
+ Printlog AktionBeiMausKlick.GetSelText
+ sleep 1
+ TabInteraktion.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ gMouseClick 50,50
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 1 Then Warnlog "- jumped to wrong slide"
+ Letzte.Click 'Liste.Select 4
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 2
+
+ try
+ SlideShowInteraction
+ catch
+ warnlog "SlideshowInteraction diasabled :-("
+ endcatch
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 5 'Sprung zur letzten Seite
+ printlog AktionBeiMausKlick.GetSelText
+ TabInteraktion.OK
+ sleep 1
+ Kontext "NavigatorDraw"
+ if Not Liste.GetSelIndex = 1 Then Warnlog "- jumped to wrong slide"
+
+ kontext "DocumentImpress"
+ Call hRechteckErstellen 20,20,50,50
+ sleep 1
+ EditSelectAll
+ sleep 1
+ try
+ FormatGroupGroup
+ catch
+ warnlog "GROUP?"
+ endcatch
+ sleep 1
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 6 'Sprung zu Seite oder Objekt
+ printlog AktionBeiMausKlick.GetSelText
+ sleep 2
+ if Not ListeSprungZuSeiteObjekt.IsVisible Then Warnlog " list seems to be invisible"
+ Seite.SetText S2
+ Suchen.Click
+ if ListeSprungZuSeiteObjekt.GetSelIndex <> 3 Then Warnlog " Search does not work"
+ printlog ListeSprungZuSeiteObjekt.GetSelIndex
+ TabInteraktion.OK
+ sleep 1
+
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ gMouseClick 25,25,
+ sleep 2
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 2 Then Warnlog "- Jumped to wrong destination"
+ printlog Liste.GetSelIndex
+ Liste.Select 4
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 7 'Sprung zu Dokument
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ try
+ Durchsuchen.Click
+ sleep 1
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\recht_49.sxi")
+ Oeffnen.Click
+ sleep 10
+ ' check if the document is writable
+ if fIsDocumentWritable = false then
+ ' make the document writable and check if it's succesfull
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ catch
+ Warnlog "- Search button could not be accessed"
+ endcatch
+ sleep 1
+ Kontext "TabInteraktion"
+ sleep 1
+ TabInteraktion.OK
+ sleep 3
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDown 90,90
+ DocumentImpress.MouseUp 90,90
+ sleep 2
+ Kontext "DocumentImpress"
+ DocumentImpress.Mousedown 30,30
+ kontext
+ b115364 = false
+ if messagebox.exists then
+ printlog "baeh: '" + messagebox.gettext + "'"
+ try
+ messagebox.ok ' was default in so7
+ catch
+ warnlog "behaviour changed #115364# mother document gets closed :-("
+ if fileExists(ConvertPath (gOfficePath + "user\work\bug115364.sxi")) then
+ kill ConvertPath (gOfficePath + "user\work\bug115364.sxi")
+ endif
+ messagebox.yes ' don't save changes, before going on!
+ b115364 = true
+ kontext "SpeichernDlg"
+ Dateiname.setText ConvertPath (gOfficePath + "user\work\bug115364.sxi")
+ Speichern.click
+ sleep 10
+ endcatch
+ else
+ printlog "OK :-)"
+ endif
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseUp 30,30
+
+ try
+ ViewDrawing
+ sleep 1
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDown 25,25
+ DocumentImpress.MouseUp 25,25
+ catch
+ Warnlog "- Jump to document did not work or preview window did not appear"
+ endcatch
+ sleep 2
+ if (not b115364) then
+ Call hCloseDocument
+ else
+ Call hCloseDocument
+ hDateiOeffnen (ConvertPath (gOfficePath + "user\work\bug115364.sxi"))
+ endif
+ sleep 5
+
+ Kontext "NavigatorDraw"
+ sleep 1
+ Naechste.click
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 9
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 1
+ Tabinteraktion.OK
+ sleep 2
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if not AktionBeiMausKlick.GetSelIndex = 9 Then Warnlog "- Not the right action chosen"
+ sleep 1
+ AktionBeiMausKlick.Select 9 'Klang abspielen
+ Printlog AktionBeiMausKlick.GetSelText + "- chosen"
+ sleep 1
+ Tabinteraktion.OK
+ sleep 2
+ Kontext "NavigatorDraw"
+ sleep 1
+ Liste.Select 2
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ Durchsuchen.Click
+ sleep 1
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\blip.wav")
+ sleep 1
+ Oeffnen.Click
+ sleep 1
+ Kontext "Active"
+ if Active.Exists Then
+ Warnlog Active.GetText + " Gallery might be empty"
+ Active.OK
+ sleep 1
+ Kontext "OeffnenDlg"
+ OeffnenDlg.Cancel
+ sleep 1
+ end if
+ Kontext "TabInteraktion"
+ SetClipboard Klangwahl.GetText
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if Klangwahl.GetText <> GetClipboardText then Warnlog "- Not the right sound chosen"
+ TabInteraktion.OK
+ sleep 1
+ InsertGraphicsFromFile
+ sleep 1
+ Kontext "GrafikeinfuegenDlg"
+ sleep 1
+ if Verknuepfen.IsChecked then Verknuepfen.UnCheck
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ Oeffnen.Click
+ sleep 3
+ Kontext "NavigatorDraw"
+ sleep 1
+ Liste.Select 4
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 11 'Objektaktion ausfuehren
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 1
+ Zaehler=Effekt.GetItemCount
+ for i=1 to Zaehler
+ Effekt.Select i
+ Printlog Effekt.GetSelText + " chosen"
+ if i=1 Then
+ if Langsam.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen"
+ if Mittel.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen"
+ if Schnell.IsEnabled Then Warnlog "- Control should not be enabled, because no effect chosen"
+ end if
+ sleep 1
+
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ next i
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 10 'Objekt ausblenden
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ ListeObjektAktion.Select 1
+ sleep 1
+ TabInteraktion.OK
+ sleep 1
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 55,55
+ sleep 1
+ Kontext "DocumentImage"
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 13 'Makro
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 2
+ Durchsuchen.Click
+ sleep 5
+ Kontext "Makro"
+ sleep 5
+ Makro.Cancel
+ sleep 2
+ Kontext "TabInteraktion"
+ sleep 1
+ TabInteraktion.OK
+ sleep 3
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 2
+ if not AktionBeiMausKlick.GetSelIndex = 12 Then Warnlog "- Wrong action used"
+ sleep 1
+ AktionBeiMausKlick.Select 14 'Praesentation beenden
+ Printlog AktionBeiMausKlick.GetSelText
+ Tabinteraktion.OK
+ sleep 1
+
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if not Fenster.IsChecked Then Fenster.Check
+ BildschirmPraesentation.OK
+ sleep 2
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 F2>"
+ sleep 5
+ Kontext "DocumentPresentation"
+ sleep 2
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ sleep 5
+ try
+ Kontext "DocumentImpress"
+ EditSelectAll
+ Printlog "- Slideshow ended at right point"
+ catch
+ Warnlog "- Program is still in slideshow mode"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endcatch
+
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<SHIFT MOD1 F5>"
+ sleep 3
+ setStartCurrentPage(TRUE) printlog "Set "start with current page to ON = Default"
+ Call hCloseDocument
+endcase 'tSlideShowInteraction
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowCustomAnimation
+ dim bError as boolean
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 10, 10, 20, 40 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ printlog "select in the listbox 'Effects' the second entry"
+ Effects.select(2)
+ Speed.getItemCount
+ AutomaticPreview.unCheck
+ sleep 1
+ AutomaticPreview.Check
+ kontext
+ printlog "Switch to TabPage: Emphasis"
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(5) then
+ DialogTest(TabEmphasis)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work."
+ endif
+ kontext
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ if TabExit.exists(5) then
+ DialogTest(TabExit)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work."
+ endif
+ kontext
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ DialogTest(TabMotionPaths)
+ Effects.select(2)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work."
+ endif
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabMotionPaths.OK
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work."
+ endif
+ Kontext "Tasks"
+ if (NOT bError) then
+ printlog "click button 'Change...'"
+ EffectChange.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if (NOT TabEntrance.exists(5)) then
+ warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work."
+ endif
+ TabEntrance.cancel
+ Kontext "Tasks"
+ EffectStart.getItemCount
+ if EffectProperty.isEnabled then
+ EffectProperty.getItemCount
+ endif
+ printlog "CLick on button '...' (Options)"
+ EffectOptions.click
+ kontext "TabEffect"
+ if TabEffect.exists(5) then
+ dialogTest(TabEffect)
+ Sound.getItemCount
+ AfterAnimation.getItemCount
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.exists(5) then
+ dialogTest(TabTiming)
+ TimingStart.getItemCount
+ Delay.getText
+ Speed.getItemCount
+ Repeat.getItemCount
+ Rewind.ischecked
+ TriggerAnimate.isChecked
+ TriggerStart.isChecked
+ Shape.getItemCount
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.exists(5) then
+ dialogTest(TabTextAnimation)
+ GroupText.getItemCount
+ AnimateAttachedShape.isChecked
+ TabTextAnimation.cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+ EffectSpeed.getItemCount
+ EffectList.getItemCount
+ EffectPlay.click
+ EffectSlideShow.click
+ sleep 1
+ kontext "DocumentPresentation"
+ if DocumentPresentation.exists (5) then
+ printlog "Presentation started :-)"
+ DocumentPresentation.typeKeys "<escape>"
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!"
+ endif
+ kontext "Tasks"
+ EffectAutomaticPreview.isChecked
+ printlog "click button 'Remove'"
+ EffectRemove.click
+ endif
+ printlog "close application"
+ Call hCloseDocument
+endcase \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_pengine1.inc b/testautomation/graphics/optional/includes/impress/i_pengine1.inc
new file mode 100644
index 000000000000..ff4d2a035ef0
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_pengine1.inc
@@ -0,0 +1,1360 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the Engine for Presentation
+'*
+'*******************************************************************
+
+testcase tiPengineTabEntrance
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+ dim UsedEffect as string
+ dim NewEffect as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ AutomaticPreview.UnCheck
+ Printlog "Testing effects in - TabEntrance"
+ i = Effects.GetItemCount
+ For o = 1 to 1'2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ NewEffect = Effectname1
+
+ if UsedEffect = NewEffect then
+ Warnlog "Wrong effect? The recently tested Effect was: " + Effects.GetSelIndex + ": " + UsedEffect + " and the new one: " + Effects.GetSelIndex + ": " + NewEffect
+ endif
+ UsedEffect = NewEffect
+
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabEntrance.Ok
+ Kontext "Tasks"
+ if EffectStart.isEnabled then
+ t = EffectStart.GetItemCount
+ for u = 1 to 1't
+ EffectStart.Select u
+ printlog "EffectStart selected " + EffectStart.GetSelText
+ StartName1 = EffectStart.GetSelText
+ if EffectProperty.Exists then
+ if EffectProperty.isEnabled then
+ if EffectProperty.isVisible then
+ printlog "EffectProperty.!"
+ w = EffectProperty.GetItemCount
+ if w > 0 then
+ for l = 1 to w
+ EffectProperty.Select l
+ sleep 1
+ PropertyName1 = EffectProperty.GetSelText
+ printlog "Properties for the effect: " + PropertyName1
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' Sleep (3)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Next l
+ endif
+ endif '1
+ endif '2
+ elseif EffectDirection.Exists then
+ if EffectDirection.isEnabled then
+ if EffectDirection.isVisible then
+ w = EffectDirection.GetItemCount
+ if w > 0 then
+ for l = 1 to 1'w
+ EffectDirection.Select l
+ PropertyName1 = EffectDirection.GetSelText
+ printlog "Properties for the effect: " + PropertyName1
+ sleep (5)
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' Sleep (3)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+ Kontext "Tasks"
+ sleep (2)
+ Next l
+ else
+ warnlog "EffectDirection.isEnabled AND EffectDirection.isVisible, but no items selectable? Effect was: " + Effectname1
+ endif
+ endif '1
+ endif '2
+ endif '3
+ kontext "EffectProperty"
+ Next u
+ Endif
+
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext "TabEntrance"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e
+ p = Effects.GetSelIndex
+ If p = d Then e = i
+ Next e
+ kontext "TabEntrance"
+
+ e = 0
+ if Speed.GetItemCount = 0 then
+ warnlog " 'Speed' has 0 entries. Check it."
+ else
+ do while (e < 1)
+ e = Int(Speed.GetItemCount * Rnd)
+ loop
+ try
+ Speed.Select (e)
+ catch
+ qaerrorlog "#i89498, Custom animation speed field is greyed out"
+ endcatch
+ endif
+ Printlog "Test of Entrance-list ended."
+ Next o
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work."
+ endif
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabEntrance
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengineTabEmphasis
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+ dim UsedEffect as string
+ dim NewEffect as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Emphasis"
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(10) then
+ Printlog "Testing effects in - TabEmphasis"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to 1'i
+ sleep 2
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabEmphasis.Ok
+ Kontext "Tasks"
+ if EffectStart.isEnabled then
+ t = EffectStart.GetItemCount
+ for u = 1 to t
+ EffectStart.Select u
+ StartName1 = EffectStart.GetSelText
+ printlog "EffectStart selected " + StartName1
+
+ if EffectProperty.Exists then
+ if EffectProperty.isEnabled then
+ if EffectProperty.isVisible then
+ w = EffectProperty.GetItemCount
+ if w > 0 then
+ for l = 1 to 1'w
+ EffectProperty.Select l
+ PropertyName1 = EffectProperty.GetSelText
+ printlog "Properties for the effect: " + PropertyName1
+ sleep 1
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' Sleep (3)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Next l
+ endif
+ Else
+ Printlog "No effect properties for " + StartName1
+ sleep 1
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' Sleep (3)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Endif
+ endif
+ endif
+ Next u
+ Endif
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ printlog "Switch to TabPage: Emphasis"
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e + 1
+ p = Effects.GetSelIndex
+ If p = d Then e = i
+ Next e
+ kontext "TabEmphasis"
+
+ e = 0
+ if Speed.GetItemCount = 0 then
+ warnlog " 'Speed' has 0 entries. Check it."
+ else
+ do while (e < 1)
+ e = Int(Speed.GetItemCount * Rnd)
+ loop
+ Speed.Select (e)
+ endif
+
+ Printlog "Test of Entrance-list ended."
+ Next o
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabEmphasis
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengineTabExit
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+ dim UsedEffect as string
+ dim NewEffect as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ if TabExit.exists(5) then
+ Printlog "Testing effects in - TabExit"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to 1'i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabExit.Ok
+ Kontext "Tasks"
+
+ if EffectStart.isEnabled then
+ t = EffectStart.GetItemCount
+ for u = 1 to 1't
+ EffectStart.Select u
+ StartName1 = EffectStart.GetSelText
+ printlog "EffectStart selected " + StartName1
+
+ if EffectProperty.isEnabled then
+ if EffectProperty.isVisible then
+ if EffectProperty.isVisible then
+ w = EffectProperty.GetItemCount
+ if w > 0 then
+ for l = 1 to 1'w
+ EffectProperty.Select l
+ PropertyName1 = EffectProperty.GetSelText
+ printlog "Properties for the effect: " + PropertyName1
+ sleep 1
+' EffectSlideShow.Click
+' Sleep 2
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (5) then
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Next l
+ endif
+ Else
+' Printlog "No effect properties for " + StartName1
+ sleep 1
+' EffectSlideShow.Click
+' Sleep 2
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (5) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep 2
+' DocumentPresentation.TypeKeys "<Space>"
+' DocumentPresentation.TypeKeys "<Escape>"
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Endif
+ Endif
+ Endif
+ Next u
+ Endif
+
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e + 1
+ p = Effects.GetSelIndex
+ If p = d Then e = i 'p > 2 AND
+ Next e
+ randomize
+
+ kontext "TabExit"
+ Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd) + 1)
+ Printlog "Test of Entrance-list ended."
+ Next o
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiPengineTabExit
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengineTabMotionPaths
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+ dim UsedEffect as string
+ dim NewEffect as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ Printlog "Testing effects in - TabMotionPaths"
+ i = Effects.GetItemCount
+ For o = 1 to 1'2
+ p = 7555
+ Effects.TypeKeys "<DOWN>",4
+ For e = 1 to 1'i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabMotionPaths.Ok
+ Kontext "Tasks"
+
+ if EffectStart.isEnabled then
+ t = EffectStart.GetItemCount
+ for u = 1 to 1 't
+ EffectStart.Select u
+ StartName1 = EffectStart.GetSelText
+ printlog "EffectStart selected " + StartName1
+ if EffectProperty.isEnabled then
+ if EffectProperty.isVisible then
+ if EffectProperty.isVisible then
+ w = EffectProperty.GetItemCount
+ if w > 0 then
+ for l = 1 to 1'w
+ EffectProperty.Select l
+ PropertyName1 = EffectProperty.GetSelText
+ sleep 1
+ printlog "Properties for the effect: " + PropertyName1
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (2)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ Next l
+ endif
+ Else
+' Printlog "No effect properties for " + StartName1
+ sleep 1
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (2)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1
+' endif
+ Kontext "Tasks"
+' sleep (2)
+ Endif
+ Endif
+ Endif
+ Next u
+ Endif
+ kontext "DocumentImpress"
+ if DocumentImpress.Exists (15) then
+ printlog "Returned to the Impress Edit-mode."
+ endif
+
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ Effects.TypeKeys "<DOWN>", e + 1
+ printlog "Select the next entry"
+' if p = 2 then Effects.TypeKeys "<DOWN>"
+ p = Effects.GetSelIndex
+ If p = d Then e = i 'p > 2 AND
+ Next e
+
+ kontext "TabMotionPaths"
+ Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd) + 1)
+ Printlog "Test of Entrance-list ended."
+ Next o
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabMotionPaths
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tiPengineSlideTransition
+
+ dim a as integer
+ dim b as integer
+ dim i as integer
+ dim lala as integer
+ dim iCount as integer
+ dim Soundposition as integer
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ sleep 1
+ printlog "Insert a second slide"
+ InsertSlide
+ sleep 2
+ hTypeKeys "<Pagedown>"
+ sleep 2
+ printlog "create textframe with quotes; Simple: 39; Double: 34;"
+ hTextrahmenErstellen ( "Hallo",20,20,60,30)
+ printlog "Insert a third slide"
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "Slide Show->Slide Transition"
+ SlideShowSlideTransition
+ sleep 2
+ printlog "The 'Slide Transition' in the right 'Tasks' Pane has to come up"
+ Kontext "Tasks"
+ printlog "Select every entry in the Listbox 'Apply to Selected Slides'"
+ printlog "Then select the next Speed for Transition and retest all the effects"
+ printlog "Redo until all effects has been tested with all speeds"
+ lala = TransitionApplyToSelectedSlide.GetItemCount
+ Printlog "Count of effects : " + TransitionApplyToSelectedSlide.GetItemCount
+ Printlog "Count of Speeds : " + TransitionSpeed.GetItemCount
+ For b = 1 to 1 'i
+ TransitionSpeed.Typekeys "<DOWN>", (Int(TransitionSpeed.GetItemCount * Rnd))
+ Printlog "Current speed is: " + TransitionSpeed.GetSelText
+ For iCount = 50 to lala
+ TransitionApplyToSelectedSlide.Select (iCount)
+ TransitionPlay.Click
+ sleep 5 ' takes some time, until it is running
+ Printlog "Selected effect is: " + TransitionApplyToSelectedSlide.GetSelText
+ Next iCount
+ Next b
+ Printlog "Count of Sounds : " + TransitionSound.GetItemCount
+ printlog "One Entry of the Listbox 'Sound' is 'Other sound...', select it"
+' iCount = TransitionSound.GetItemCount
+ TransitionSound.TypeKeys "<HOME>"
+ i = 0
+ randomize
+' for a = 1 to 1 'iCount
+ TransitionSound.Select (Int(TransitionSound.GetItemCount * Rnd) + 1)
+ Printlog "The Transition Sound tested is: " + TransitionSound.GetSelText + " ( " + TransitionSound.GetSelIndex + " )."
+ Soundposition = TransitionSound.GetSelIndex
+ kontext "OeffnenDlg"
+ if (OeffnenDlg.Exists (5)) then
+ printlog "Read all entries in Listbox 'File type'"
+ for i = 1 to Dateityp.getItemCount
+ printlog "" + i + ":" + Dateityp.getItemText(i)
+ next i
+ printlog "cancel dialog 'Open'"
+ sleep 1
+ OeffnenDlg.cancel
+ kontext "Tasks"
+ if TransitionSound.GetSelIndex <> 1 then
+ Warnlog "TransitionSound didn't go back to the " + Soundposition + " position after pressing cancel in dialogue"
+ endif
+ endif
+ kontext "Tasks"
+ ' the Checkbox is disabled on the first three entries: <No Sound>, <Stop previous sound>...
+ if (TransitionLoopUntilNextSound.IsEnabled AND (TransitionSound.GetSelIndex<4)) then
+ qaErrorLog "May be Language specific -> Evaluation of TBO; " + TransitionSound.GetSelText + "( " + TransitionSound.GetSelIndex + " )."
+ endif
+' next a
+
+ sleep 5
+ kontext "Tasks"
+
+ printlog "check checkbox 'Automatically after'"
+ TransitionAutomaticallyAfter.Check
+ sleep 5
+ printlog "press key 'Page Up' in box"
+ TransitionAutomaticallyAfterTime.TypeKeys "<PageUp>"
+ sleep 5
+ printlog "check the standard checkbox 'On mouse click'"
+ TransitionOnMouseClick.Check
+ sleep 5
+ printlog "press button 'Apply to All Slides'"
+ TransitionApplyToAllSlides.Click
+ sleep 5
+ printlog "press button 'Play'"
+ TransitionPlay.Click
+ printlog "press button 'Slide Show'"
+ sleep (10)
+ TransitionSlideShow.Click
+ sleep (3)
+ kontext "DocumentPresentation"
+ if DocumentPresentation.Exists (5) then
+ printlog "Presentation started :-)"
+ if DocumentPresentation.Exists (15) then
+ DocumentPresentation.TypeKeys "<Space>"
+ endif
+ if DocumentPresentation.Exists (15) then
+ DocumentPresentation.TypeKeys "<Space>"
+ endif
+ if DocumentPresentation.Exists (15) then
+ DocumentPresentation.TypeKeys "<Escape>"
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Slide Transition:Slide Show button doesn't start slideshow!"
+ endif
+ kontext "Tasks"
+
+ printlog "uncheck and check Checkbox 'Automatic Preview'"
+ printlog "default is checked"
+ if (NOT TransitionAutomaticPreview.IsChecked) then
+ warnlog "Impress:Tasks Pane:Slide Transition: Automatic preview has to be checked by default, wasn't!"
+ endif
+ TransitionAutomaticPreview.UnCheck
+ sleep 1
+ TransitionAutomaticPreview.Check
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineSlideTransition
+
+'testcase
+' Two different objects for two different effects. Does it work?
+'Endcase
+
+'Further ideas...
+'testcase tipEngineUserFunctionTest
+' Insert some extra slides and see if they changes on themselves. (chain-reaction)
+' Save file, close, open again and see if everything is as it were. (Random effects)
+'Endcase
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengineTabpageEntrance2
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Uncheck AutomaticPreview"
+ EffectAutomaticPreview.UnCheck
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ AutomaticPreview.UnCheck
+ Printlog "Testing effects in - TabEntrance"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabEntrance.Ok
+ Kontext "Tasks"
+ EffectPlay.Click
+ Sleep 5
+' EffectSlideShow.Click
+' Sleep (2)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (2)
+' DocumentPresentation.TypeKeys "<Space>"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ Kontext "Tasks"
+ if Tasks.Exists(5) then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext "TabEntrance"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e
+ p = Effects.GetSelIndex
+ If p = d Then e = i
+ Next e
+
+ kontext "DocumentPresentation"
+ EditSelectAll
+ kontext "TabEntrance"
+ try
+ Speed.Typekeys "<DOWN>", (Int(Speed.GetItemCount * Rnd))
+ catch
+ printlog "Speed doesn't seem to work with the effect: " + Effectname1 + ". Check if this is ok."
+ endcatch
+
+ Printlog "Test of Entrance-list ended."
+ Next o
+
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work."
+ endif
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabpageEntrance2
+
+'------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tiPengineTabPageEmphasis2
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Uncheck AutomaticPreview"
+ EffectAutomaticPreview.UnCheck
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Emphasis"
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(5) then
+ kontext
+ active.setPage(TabEmphasis)
+ Printlog "Testing effects in - TabEmphasis"
+ kontext "TabEmphasis"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabEmphasis.Ok
+ Kontext "Tasks"
+' EffectSlideShow.Click
+' Sleep (1)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (1)
+' if DocumentPresentation.Exists (10) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (1)
+' endif
+' if DocumentPresentation.Exists (10) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (5)
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext
+ active.setPage(TabEmphasis)
+ Printlog "Testing effects in - TabEmphasis"
+ kontext "TabEmphasis"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e + 1
+ p = Effects.GetSelIndex
+ If p = d Then e = i 'p > 2 AND
+ Next e
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+
+ e = 0
+ if Speed.GetItemCount = 0 then
+ warnlog " 'Speed' has 0 entries. Check it."
+ else
+ do while (e < 1)
+ e = Int(Speed.GetItemCount * Rnd)
+ loop
+ Speed.Select (e)
+ endif
+ Printlog "Test of Entrance-list ended."
+ Next o
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work."
+ endif
+
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabPageEmphasis2
+
+'------------------------------------------------------------------------------------
+
+testcase tiPengineTabPageExit2
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+
+printlog "open application"
+Call hNewDocument
+printlog "create textbox with text"
+Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+printlog "Slide Show->Custom Animation..."
+SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Uncheck AutomaticPreview"
+ EffectAutomaticPreview.UnCheck
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ if TabExit.exists(5) then
+ Printlog "Testing effects in - TabExit"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to i
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabExit.Ok
+ Kontext "Tasks"
+' EffectSlideShow.Click
+' Sleep (3)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (7)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (5)
+ kontext "DocumentImpress"
+ if DocumentImpress.Exists (15) then
+ printlog "Returned to the Impress Edit-mode."
+ else
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<Escape>"
+ sleep (4)
+ endif
+
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e + 1
+ p = Effects.GetSelIndex
+ If p = d Then e = i 'p > 2 AND
+ Next e
+ kontext
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ e = 0
+ if Speed.GetItemCount = 0 then
+ warnlog " 'Speed' has 0 entries. Check it."
+ else
+ do while (e < 1)
+ e = Int(Speed.GetItemCount * Rnd)
+ loop
+ Speed.Select (e)
+ endif
+
+ Printlog "Test of Entrance-list ended."
+ Next o
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesnt work."
+ endif
+
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabPageExit2
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tiPengineTabPageMotionPaths2
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim w as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Uncheck AutomaticPreview"
+ EffectAutomaticPreview.UnCheck
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ Printlog "Testing effects in - TabMotionPaths"
+ i = Effects.GetItemCount
+ For o = 1 to 2
+ p = 7555
+ Effects.TypeKeys "<DOWN>",4
+ For e = 4 to i '1 when adepted.
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1
+ d = Effects.GetSelIndex
+ TabMotionPaths.Ok
+ Kontext "Tasks"
+' EffectSlideShow.Click
+' Sleep (4)
+' kontext "DocumentPresentation"
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' Sleep (7)
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Space>"
+' endif
+' if DocumentPresentation.Exists (15) then
+' DocumentPresentation.TypeKeys "<Escape>"
+' endif
+' else
+' Warnlog "Effect: " + Effectname1 + " didn't work when it started with: " + StartName1 + "and ended with: " + PropertyName1
+' endif
+' sleep (2)
+ kontext "DocumentPresentation"
+ EditSelectAll ' (Select the text again)
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Printlog "Presentation didn't end. Error?"
+ endif
+ kontext
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e + 1
+ p = Effects.GetSelIndex
+ If p = d Then e = i 'p > 2 AND
+ Next e
+ kontext
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+
+ e = 0
+ if Speed.GetItemCount = 0 then
+ warnlog " 'Speed' has 0 entries. Check it."
+ else
+ do while (e < 1)
+ e = Int(Speed.GetItemCount * Rnd)
+ loop
+ Speed.Select (e)
+ endif
+
+ Printlog "Test of Entrance-list ended."
+ Next o
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work."
+ endif
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineTabPageMotionPaths2
+
+'-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_pengine2.inc b/testautomation/graphics/optional/includes/impress/i_pengine2.inc
new file mode 100644
index 000000000000..56d15f6eee37
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_pengine2.inc
@@ -0,0 +1,604 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the Presentation-Engines effects
+'*
+'*******************************************************************
+
+testcase tiPengineAnimationEffectsPreview
+ dim bError as boolean
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ TestAnimations
+ printlog "Switch to TabPage: Emphasis"
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(5) then
+ DialogTest(TabEmphasis)
+ TestAnimations
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ if TabExit.exists(5) then
+ DialogTest(TabExit)
+ TestAnimations
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ DialogTest(TabMotionPaths)
+ TestAnimations
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ Effects.Select 4
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEntrance.OK
+ else
+ warnlog "Error when switching Tab"
+ endif
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work."
+ endif
+ Kontext "Tasks"
+ if (NOT bError) then
+ printlog "click button 'Change...'"
+ EffectChange.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if (NOT TabEntrance.exists(5)) then
+ warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work."
+ endif
+ TabEntrance.Cancel
+ Kontext "Tasks"
+ EffectStart.GetItemCount
+ if EffectProperty.IsVisible then
+ EffectProperty.GetItemCount
+ endif
+ printlog "CLick on button '...' (Options)"
+ EffectOptions.Click
+ kontext "TabEffect"
+ if TabEffect.Exists(5) then
+ dialogTest(TabEffect)
+ Sound.GetItemCount
+ AfterAnimation.GetItemCount
+
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ Active.SetPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.Exists(5) then
+ dialogTest(TabTiming)
+ TimingStart.GetItemCount
+ Delay.GetText
+ Speed.GetItemCount
+ Repeat.GetItemCount
+ Rewind.Ischecked
+ TriggerAnimate.IsChecked
+ TriggerStart.IsChecked
+ Shape.GetItemCount
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.Exists(5) then
+ dialogTest(TabTextAnimation)
+ GroupText.GetItemCount
+ AnimateAttachedShape.IsChecked
+ TabTextAnimation.Cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+ EffectSpeed.GetItemCount
+ EffectList.GetItemCount
+ EffectPlay.Click
+ sleep (3)
+ EffectSlideShow.Click
+ sleep (1)
+ kontext "DocumentPresentation"
+ if DocumentPresentation.Exists (15) then
+ printlog "Presentation started :-)"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ if DocumentPresentation.Exists (15) then
+ DocumentPresentation.TypeKeys "<SPACE>"
+ endif
+ if DocumentPresentation.Exists (15) then
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!"
+ endif
+ sleep (2)
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ endif
+ sleep (2)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineAnimationEffectsPreview
+
+'------------------------------------------------------------------------------
+
+testcase tiPengineAnimationEffectsOptions
+
+ dim bError as boolean
+ dim e as integer
+ dim d as integer
+ dim i as integer
+ dim l as integer
+ dim o as integer
+ dim p as integer
+ dim q as integer
+ dim s as integer
+ dim t as integer
+ dim u as integer
+ dim y as integer
+ dim w as integer
+ dim numberx as integer
+ dim Effectname1 as string
+ dim StartName1 as string
+ dim PropertyName1 as string
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 35, 35, 70, 70 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ printlog "Dialog 'Custom Animation' comes up"
+ Kontext "Tasks"
+ printlog "Click button 'Add...' to add an effect to the text"
+ EffectAdd.click
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ AutomaticPreview.UnCheck
+ Printlog "Testing effects in - TabEntrance"
+ i = Effects.GetItemCount
+ p = 7555
+ Effects.TypeKeys "<HOME DOWN>"
+ Randomize
+ printlog "Choose ten random effects, and test them."
+ For e = 1 to 10
+ randomize
+ for y = 1 to 1
+ randomize
+ numberx = Int((i*Rnd))
+ if (numberx<1) OR (numberx>i) then ' Just so we get it between 1 and the amount of items.
+ y = y - 1
+ endif
+ next y
+ printlog numberx ' Log what effect were about to select. Just for debugging.
+ Effects.TypeKeys "<HOME>"
+ Effects.TypeKeys "<DOWN>", numberx ' Select the effect.
+ sleep 1
+ Printlog "Effect Nr: " + (Effects.GetSelIndex -1) + ". Name: " + Effects.GetSelText ' Log the number and effect-name.
+ Effectname1 = Effects.GetSelText
+ if AutomaticPreview.IsChecked = TRUE then sleep 1 ' Sleep one sec to at least let the preview start.
+ d = Effects.GetSelIndex
+ TabEntrance.Ok
+ optionstest2 ' Do the optionstest for this effect.
+ Kontext "Tasks"
+ if Tasks.Exists then
+ EffectChange.Click
+ else
+ Warnlog "Something wrong when exiting Impress:Tasks Pane:Custom Animation: ... (options)"
+ endif
+ kontext "TabEntrance"
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>", e
+ p = Effects.GetSelIndex
+ If p = d Then e = i
+ sleep 2
+ if Speed.isVisible then
+ if Speed.isEnabled then
+ s = Speed.GetItemCount
+ For q = 1 to s
+ try
+ Speed.Select q
+ catch
+ warnlog "The speed nr: " + q + " had some kind of problem. Check it."
+ endcatch
+ Next q
+ endif
+ else
+ Warnlog "Speed in Effect Options were not to be found."
+ endif
+ Next e
+ kontext "TabEntrance"
+ Printlog "Test of Entrance-list ended."
+ AutomaticPreview.Check
+ TabEntrance.Ok
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didnt work."
+ endif
+ kontext "Tasks"
+ EffectAutomaticPreview.Check
+ printlog "click button 'Remove'"
+ EffectRemove.Click
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiPengineAnimationEffectsOptions
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengineAllShapesAndEffects
+
+ dim sFileName as string
+
+ printlog "the Presentation-Engine consists of showing the presentation, with all it's effects."
+
+ printlog "Create a new presentation."
+ Call hNewDocument
+ Sleep (1)
+
+ printlog "Open the test-file."
+ Call hFileOpen (gTesttoolpath + "graphics\required\input\allshapes2.odp") 'effects.odp")
+
+ printlog "Start the slideshow."
+ Call hTypeKeys "<F5>"
+ sleep (10)
+ kontext "DocumentPresentation"
+ while DocumentPresentation.exists()
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep(10)
+ wend
+
+ Kontext "DocumentImpress"
+ if (DocumentImpress.exists(1)) then
+ 'nothing
+ else
+ warnlog "presentation not ended."
+ endif
+
+ Call hCloseDocument
+
+ sleep (1)
+ printlog "Open the test-file."
+ Call hFileOpen (gTesttoolpath + "graphics\required\input\effects.odp")
+ Sleep (10)
+
+ printlog "Start the slideshow."
+ CALL hTypeKeys "<F5>"
+ Sleep (10)
+ printlog "Press Space again, to continue with slide two."
+ kontext "DocumentPresentation"
+ while DocumentPresentation.exists()
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep(10)
+ wend
+
+ printlog "End of eleventh page."
+ if DocumentPresentation.Exists then
+ warnlog "DocumentPresentation shouldnt be visible right now."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ else
+ printlog "Presentation ended correctly."
+ kontext "DocumentImpress"
+ end if
+
+printlog "Close Application"
+ Call hCloseDocument
+ Printlog "Finished Optional-test for Presentation-Engine"
+endcase 'tiPengineAllShapesAndEffects
+
+'-------------------------------------------------------------------------------
+
+testcase tiPengine2ObjectsGetsEffects
+
+ dim i as integer
+ dim t as integer
+ dim q as integer
+ dim e as integer
+ dim sFileName as string
+
+ printlog "the Presentation-Engine consists of showing the presentation, with all it's effects."
+
+ printlog "Create a new presentation."
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep (1)
+
+ kontext "Toolbar"
+ sleep (1)
+ printlog "From the toolbar: Insert three objects:"
+ printlog "insert a Smiley."
+ kontext "Toolbar"
+ if Toolbar.Exists then
+ if Toolbar.IsVisible then
+ sleep (1)
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "Issue for GH; .tearoff doesnt tell success"
+ endcatch
+ sleep (1)
+ kontext "SymbolShapes"
+ SymbolShapesSmiley.Click
+ sleep (1)
+
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+
+ sleep (1)
+ kontext "SymbolShapes"
+ SymbolShapes.Close
+
+ printlog "Unmark all objects"
+ hTypeKeys "<ESCAPE>"
+
+ printlog "Mark the Smiley"
+ hTypeKeys "<TAB>"
+ else
+ warnlog "No toolbar visible, please notify the test-administrator"
+ end if
+ else
+ warnlog "toolbar not visible"
+ end if
+
+ printlog "Smiley inserted, time to add some effects."
+
+ printlog "Effect no 1"
+
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ printlog "Find 'Dissolve-in'."
+ TabEntrance.TypeKeys "<DOWN>", 6
+ Sleep (3)
+ TabEntrance.Ok
+ Printlog "Added effect 'Dissolve-in'"
+ else
+ warnlog "Tab Entrance does not exist?"
+ end if
+ Kontext "Tasks"
+
+ printlog "Effect no 2"
+
+ printlog "Add a second effect to the object"
+ EffectAdd.click
+
+ printlog "Dialog 'Custom Animation' comes up"
+ printlog "Switch to TabPage: Emphasis"
+ kontext
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(5) then
+ DialogTest(TabEmphasis)
+ Effects.Select 5 'Transparency
+ Sleep (3)
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabEmphasis.OK
+ Printlog "Added effect 'Transparency'"
+ else
+ warnlog "Error when switching Tab"
+ end if
+ Kontext "Tasks"
+ printlog "Effect no 3"
+ printlog "Insert new slide"
+ InsertSlide
+ Printlog "Inserted new Slide"
+
+ kontext "Slides"
+ printlog "Make sure the last slide is selcted"
+ SlidesControl.TypeKeys "<TAB>"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+ Sleep (1)
+
+ printlog "Insert new object"
+ Call hTextrahmenErstellen ("Test text for the second slide to test the PresentationEngine", 35, 35, 70, 70)
+
+ printlog "Add the Transformation-Effect 'put on the brakes'"
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "Click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ printlog "Add Transformation-Effect: 'Put on the Breaks'"
+ TabEntrance.TypeKeys "<DOWN>", 30
+ Sleep (3)
+ TabEntrance.Ok
+ Printlog "Added effect 'Put on the Breaks'"
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work."
+ end if
+ Kontext "Tasks"
+
+ printlog "Effect no 4"
+ printlog "Click button 'Add...'"
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ printlog "Add motion-path-effect: 'schwosch'"
+ TabMotionPaths.TypeKeys "<DOWN>", 66
+ Sleep (3)
+ TabMotionPaths.Ok
+ Printlog "Added effect 'Schwosch'"
+ kontext "Tasks"
+ else
+ warnlog "Couldn't find the Tabpage: MotionPaths. Check why."
+ end if
+
+ printlog "Press 'PageUp' to get to the first slide"
+ hTypeKeys "<PAGEUP>"
+
+ printlog "Run the slideshow with F5."
+ hTypeKeys "<F5>"
+ Sleep (5)
+ kontext "DocumentPresentation"
+ if DocumentPresentation.Exists (15) then
+ Printlog "Presentation started, calling 1st effect, 1st object."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep (5)
+ else
+ warnlog "Slideshow didn't start. Check why."
+ end if
+ printlog "calling 2nd effect, 1st object."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ Sleep (5)
+ printlog "calling 2nd slide."
+ DocumentPresentation.TypeKeys "<SPACE>"
+ Sleep (5)
+ printlog "calling 1st effect, 2nd object"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ Sleep (5)
+ printlog "calling 2nd effect, 2nd object"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ Sleep (5)
+ printlog "ending presentation"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ Sleep (5)
+ Kontext "DocumentPresentation"
+ printlog "getting back to edit view."
+ DocumentPresentation.TypeKeys "<SPACE>"
+
+ if DocumentPresentation.Exists(5) then
+ warnlog "Presentation should have ended. Check why it didn't."
+ end if
+
+ Kontext "DocumentImpress"
+
+ printlog "Close the document"
+ Call hCloseDocument
+ Printlog "Finished Optional-test for Presentation-Engine"
+endcase 'tiPengine2ObjectsGetsEffects
+
+'-------------------------------------------------------------------------------
+
+Function TestAnimations
+
+ printlog "Function: TestAnimations: select in the listbox 'Effects' the second entry"
+
+ Dim i as Integer
+ Dim s as Integer
+ Dim q as Integer
+ Dim e as Integer
+ Dim o as Integer
+ Dim p as Integer
+
+ i = Effects.GetItemCount
+ s = Speed.GetItemCount
+ AutomaticPreview.Check
+ Effects.TypeKeys "<HOME>"
+ For e = 1 to i
+ If e <> p Then
+ if AutomaticPreview.isChecked = TRUE then sleep 1
+ Printlog "Effect has position Nr: " + Effects.GetSelIndex + ". Name of effect: " + Effects.GetSelText
+ printlog "Select the next entry"
+ Effects.TypeKeys "<DOWN>"
+ p = Effects.GetSelIndex
+ Else
+ Printlog "Test of effects ended."
+ e = i
+ Endif
+ Next e
+ if Speed.IsEnabled then
+ For q = 1 to s
+ Speed.Select q
+ sleep 1
+ Next q
+ endif
+ AutomaticPreview.Check
+ sleep 1
+ AutomaticPreview.Check
+ Kontext
+end Function \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc b/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc
new file mode 100644
index 000000000000..06a7ac89cf9d
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_saveloadlayout.inc
@@ -0,0 +1,175 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description: Save & Load testing of Layout -templates.
+'*
+'**************************************************************************************
+
+testcase tSaveLoadLayoutEmpty
+ Dim NewFileDir as String
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog "Create New folder in the Work-directory"
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ printlog "Create a new document, add an empty Layout, Save the document in all available Formats, and open the saved files."
+
+ printlog "Make new Presentation"
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an empty Layout."
+ printlog " Choose and Insert an empty Layout."
+ FormatModifyPage
+ sleep (1)
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ end if
+ kontext "Tasks"
+ printlog "Press Enter to use the layout on the current slide"
+ LayoutsPreview.TypeKeys "<RETURN>"
+ sleep (5)
+
+ printlog "Save the document in different formats..."
+ printlog "Close the file."
+ printlog "Load the different files."
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Delete the different files."
+ printlog " Will try to delete the directory: " + NewFileDir
+ app.rmDir NewFileDir
+
+ printlog "tSaveLoadLayoutEmpty ended."
+ printlog "End the test"
+endcase 'tSaveLoadLayoutEmpty
+
+'****************************************************************************************************
+
+testcase tSaveLoadLayoutText
+ printlog "Testing layout with text."
+ Dim NewFileDir as String
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog "Create New folder in the Work-directory"
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ printlog "Create a new document, add a Layout with a Textfield, Save the document in all available Formats, and open the saved files."
+
+ printlog "Make new Presentation"
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Text-field."
+ FormatModifyPage
+ sleep (1)
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ end if
+ kontext "Tasks"
+ printlog "select the Text placeholder and activate it with [Return]"
+ LayoutsPreview.TypeKeys ("<RIGHT>",5)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys ("<TAB>")
+ DocumentImpress.TypeKeys ("<Return>")
+ DocumentImpress.TypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ printlog "Save the document in all available formats..."
+ printlog "Close the file."
+ printlog "Load the different files."
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Delete the different files."
+ printlog "Will try to delete the directory: " + NewFileDir
+ app.rmDir NewFileDir
+
+ printlog "tSaveLoadLayoutText ended."
+endcase 'tSaveLoadLayoutText
+
+'****************************************************************************************************
+
+testcase tSaveLoadLayoutContent
+ Dim NewFileDir as String
+ NewFileDir = ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog "Create New folder in the Work-directory"
+ printlog " Will try to create the directory: " + NewFileDir
+ app.mkdir NewFileDir
+
+ printlog "Create a new document, add a Layout with a Content-field, Save the document in all available Formats, and open the saved files."
+
+ printlog "Make new Presentation"
+ gApplication = "IMPRESS"
+ Call hNewDocument
+
+ printlog "Choose and Insert an Layout with a Content-field."
+ FormatModifyPage
+ sleep (1)
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>"
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ end if
+ kontext "Tasks"
+ printlog "select the Picture placeholder and activate it with [Return]"
+ LayoutsPreview.TypeKeys ("<RIGHT>",2)
+ sleep (1)
+ LayoutsPreview.TypeKeys ("<Return>")
+ sleep (1)
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys ("<TAB><TAB>")
+ DocumentImpress.TypeKeys ("<Return>")
+ DocumentImpress.TypeKeys ("<ESCAPE>")
+ sleep (5)
+
+ printlog "Save the document in all available formats."
+ printlog "Close the file."
+ printlog "Load the different files."
+ call fSaveLoadAllFormats (NewFileDir) 'Runs the Function below.
+
+ printlog "Delete the different files."
+ printlog " Will try to delete the directory: " + NewFileDir
+ app.rmDir NewFileDir 'ConvertPath (gOfficePath + "user\work\LayoutTest\")
+
+ printlog "tSaveLoadLayoutPicture ended."
+endcase 'tSaveLoadLayoutPicture
+
+'****************************************************************************************************
diff --git a/testautomation/graphics/optional/includes/impress/i_shape.inc b/testautomation/graphics/optional/includes/impress/i_shape.inc
new file mode 100644
index 000000000000..c33c92f2ec0f
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_shape.inc
@@ -0,0 +1,89 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* owner : owner : wolfram.garten@oracle.com
+'*
+'* short description : import presentations with shapes in .ppt format
+'*
+'************************************************************************
+'*
+' #1 t_import_shapes ' Load all shapes with .ppt format one time
+'*
+'\***********************************************************************
+
+testcase t_import_shapes
+ dim i as integer
+ dim iOldState as integer
+ dim iDocuments as integer
+ dim lDocuments(100) as string
+ dim sPage as string
+
+ iOldState = hSetMacroSecurity ( 0 )
+ iDocuments = GetFileList(convertPath(gTesttoolPath + "graphics/required/input/shapes"),"*.ppt",lDocuments())
+ for i = 1 to iDocuments
+ printlog "(" + i + "/" + iDocuments + "): " + lDocuments(i)
+ printlog "------------------------------------------------------"
+ hFileOpen(lDocuments(i))
+
+ ' check if the document is writable
+ if fIsDocumentWritable = false then
+ ' make the document writable and check if it's succesfull
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+
+ kontext "DocumentImpress"
+ DocumentImpress.typeKeys("<home>")
+ while (sPage <> DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(6)))
+ printlog "------------"
+ sleep 1
+ DocumentImpress.typeKeys("<tab>")
+ sleep 1 ' loop while empty: break after 10 minutes
+ DocumentImpress.typeKeys("<tab>")
+ FormatPositionAndSize
+ kontext
+ active.setpage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog "w: '" + Width.getText + "'; h: '" + Height.getText + "'"
+ TabPositionAndSize.cancel
+ kontext "DocumentImpress"
+ DocumentImpress.typeKeys("<F2>")
+ editSelectAll
+ editCopy
+ printlog getClipboard
+ sPage = DocumentImpress.StatusGetText(DocumentImpress.StatusGetItemID(6))
+ printlog sPage
+ DocumentImpress.typeKeys("<escape><pageDown>")
+ sleep 5
+ wend
+ hCloseDocument
+ next i
+hSetMacroSecurity ( iOldState )
+endcase
+
diff --git a/testautomation/graphics/optional/includes/impress/i_slidecopy.inc b/testautomation/graphics/optional/includes/impress/i_slidecopy.inc
new file mode 100644
index 000000000000..4de5505fe0a1
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_slidecopy.inc
@@ -0,0 +1,967 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description: includefile for Slidecopy-testing
+'*
+'\******************************************************************************
+
+testcase tiSlideCopyNewPresentation
+
+ const MENUITEM_RENAME = 27027
+
+ Dim value1 as string
+ Dim value2 as string
+ Dim value12 as string
+ Dim value13 as string
+
+ printlog "This test copies one slide from one presentation to another."
+ printlog "Make new presentation"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "Insert three objects: Connector, Door-plate, and Smiley."
+
+ printlog "First we Insert a Connector."
+ kontext "Toolbar"
+ sleep 1
+ try
+ Verbinder.TearOff
+ printlog "Tearing off Connector bar.."
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "Connectorsbar"
+ sleep 2
+ Verbinder.click
+ sleep 5
+ gMouseDown (10,10)
+ gMouseMove (10,10,30,30)
+ gMouseUp (30,30)
+ kontext "Connectorsbar"
+ Connectorsbar.Close
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 1
+ printlog "We rename the object via the contextmenu."
+ sleep (1)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep (2)
+ printlog "then Choose rename."
+ if hMenuFindSelect( MENUITEM_RENAME, true, 14) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgObject"
+ if ( NameDlgObject.exists( 2 ) ) then
+ NameField.SetText "First"
+ NameDlgObject.OK
+ else
+ warnlog( "<NameDlgObject> failed to open" )
+ endif
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ '----------------------------------------------------------------------------1
+ printlog "Then we insert the second object: a Door-plate."
+
+ kontext "Toolbar"
+ sleep 2
+ try
+ StarShapes.TearOff
+ printlog "Tearing off StarShapes Bar..."
+ catch
+ warnlog( "<StarShapes.TearOff> failed" )
+ goto endsub
+ endcatch
+
+ kontext "StarShapes"
+ sleep 2
+ if ( StarShapes.exists( 2 ) ) then
+ StarShapesDoorplate.click
+ else
+ warnlog( "<StarShapesDoorplate> could not be clicked" )
+ endif
+
+ sleep (5)
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+
+ kontext "StarShapes"
+ hCloseDialog( StarShapes, "close" )
+
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 2
+ printlog "And then we rename the object."
+ sleep (1)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 2
+ if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ if ( NameDlgObject.exists( 2 ) ) then
+ NameField.SetText "Second"
+ NameDlgObject.OK
+ else
+ warnlog( "<NameDlgObject> could not be accessed" )
+ endif
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ '----------------------------------------------------------------------------2
+ printlog "Then we insert the thrid object: a Smiley."
+ kontext "Toolbar"
+ sleep 1
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "SymbolShapes"
+ sleep 1
+ SymbolShapesSmiley.Click
+ sleep 2
+ gMouseDown (70,70)
+ gMouseMove (70,70,89,89)
+ gMouseUp (89,89)
+ kontext "SymbolShapes"
+ SymbolShapes.Close
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 3
+ printlog "We rename the object via the Context-menu."
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep (2)
+ 'Choose rename.
+ if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "Third"
+ NameDlgObject.OK
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ '---------------------------------------------------------------------------3
+ printlog "Copy the slide to the clipboard"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEUP>"
+ sleep (1)
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 2
+ printlog "We copy the object via the Context-menu."
+
+ if hMenuFindSelect(5711, true, 10) = false then
+ Warnlog "Context-Menu-entry `Copy` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Close the presentation-window"
+ Call hCloseDocument
+ printlog "Open a new presentation"
+ Call hNewDocument
+ printlog "Paste the slide from the clipboard!"
+ kontext "Slides"
+ hUseAsyncSlot( "EditPaste" )
+ printlog "Delete the first slide"
+ hUseAsyncSlot( "EditDeleteSlide" )
+ printlog "Check if all three objects exists, and has the right values"
+ kontext "DocumentImpress"
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 1 'Select the first object.
+ 'Bring up the kontext-menu for the object
+ sleep (1)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 2
+ printlog "We rename the object via the Context-menu."
+ if hMenuFindSelect( MENUITEM_RENAME, true, 14) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Read out what the name is, and checks if it's correct."
+ kontext "NameDlgObject"
+ value1 = NameField.GetText
+ NameDlgObject.OK
+ if value1 = "First" then
+ printlog "First object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value1
+ endif
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ DocumentImpress.TypeKeys "<TAB TAB>" 'Select the second object.
+ 'Bring up the kontext-menu for the object
+ sleep (1)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 2
+ printlog "We rename the object via the Context-menu."
+ if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Read out what the name is, and check if it's correct."
+ sleep 1
+ kontext "NameDlgObject"
+ value12 = NameField.GetText
+ NameDlgObject.OK
+
+ if value12 = "Second" then
+ printlog "Second object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value12
+ endif
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ DocumentImpress.TypeKeys "<TAB TAB TAB>" 'Select the third object.
+ 'Bring up the kontext-menu for the object
+ sleep (2)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 2
+ printlog "We rename the object via the Context-menu."
+ if hMenuFindSelect( MENUITEM_RENAME, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ printlog "Read out what the name is, and check if it's correct."
+ kontext "NameDlgObject"
+ value13 = NameField.GetText
+ NameDlgObject.OK
+
+ if value13 = "Third" then
+ printlog "Third object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value13
+ endif
+
+ printlog "Close the bars we opened before."
+ kontext "Connectorsbar"
+ if Connectorsbar.Exists then Connectorsbar.Close
+ kontext "SymbolShapes"
+ if SymbolShapes.Exists then SymbolShapes.Close
+ kontext "StarShapes"
+ if StarShapes.Exists then StarShapes.Close
+
+ printlog "Close Presentation. End testcase"
+ Call hCloseDocument
+endcase 'tiSlideCopyNewPresentation
+
+'-------------------------------------------------------------------------
+
+testcase tiSlideCopyDuplicate
+ Dim value1 as string
+ Dim value2 as string
+ Dim value12 as string
+ Dim value13 as string
+ dim i as integer
+ printlog "Make new presentation"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "Insert Connector."
+ kontext "Toolbar"
+ sleep 1
+ try
+ Verbinder.TearOff ' insert connector
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "Connectorsbar"
+ sleep 1
+ Verbinder.click
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseDown (10,10)
+ gMouseMove (10,10,30,30)
+ gMouseUp (30,30)
+
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 1
+ sleep (1)
+
+ printlog "rename object"
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 1
+
+ printlog "Choose rename"
+ if hMenuFindSelect(27027, true, 14) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "First"
+ NameDlgObject.OK
+ sleep 1
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+
+ printlog "2 Insert Door-plate"
+ kontext "Toolbar"
+ sleep 1
+ try
+ StarShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "StarShapes"
+ sleep 1
+ StarShapesDoorplate.click
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 2
+ sleep (1)
+
+ printlog "Rename object"
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep (1)
+ printlog "Choose rename."
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "Second"
+ NameDlgObject.OK
+ sleep 1
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+
+ printlog "Insert Smiley."
+ kontext "Toolbar"
+ sleep 1
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "SymbolShapes"
+ sleep 1
+ SymbolShapesSmiley.Click
+ sleep 1
+ gMouseDown (70,70)
+ gMouseMove (70,70,89,89)
+ gMouseUp (89,89)
+
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 3
+ sleep (1)
+
+ printlog "rename object"
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep (1)
+ printlog "Choose rename"
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "Third"
+ NameDlgObject.OK
+ sleep 1
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+
+ printlog "Close the bars we opened before."
+ kontext "Connectorsbar"
+ if Connectorsbar.Exists then Connectorsbar.Close
+ kontext "SymbolShapes"
+ if SymbolShapes.Exists then SymbolShapes.Close
+ kontext "StarShapes"
+ if StarShapes.Exists then StarShapes.Close
+
+ printlog "Copy the slide to the clipboard"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEUP>"
+ sleep (1)
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep (1)
+ printlog "Choose `Copy`"
+ if hMenuFindSelect(5711, true, 10) = false then
+ Warnlog "Context-Menu-entry `Copy` was not found.Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Paste the content from the Clipboard"
+ kontext "Slides"
+ printlog "open context-menu choose 'paste'"
+
+ EditPaste
+
+ kontext "InsertPaste"
+ if InsertPaste.Exists(1) then
+ After.Check
+ InsertPaste.OK
+ endif
+ sleep (2)
+ printlog "Check if we have two slides, and that the objects exists, and has the right values "
+
+ kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEUP>"
+
+ for i = 1 to 2
+ Printlog "Checking objects the " + i + " + time."
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ DocumentImpress.TypeKeys "<TAB>"
+ sleep (1)
+
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 1
+ printlog "Choose rename"
+ if hMenuFindSelect(27027, true, 14) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Read out what the name is, and check if its correct."
+ kontext "NameDlgObject"
+ value1 = NameField.GetText
+ NameDlgObject.OK
+
+ if value1 = "First" then
+ printlog "First object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value1
+ endif
+
+ hTypeKeys "<ESCAPE>"
+ DocumentImpress.TypeKeys "<TAB>", 2
+ sleep (1)
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+
+ printlog "Choose rename"
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Read out what the name is, and check if its correct."
+ kontext "NameDlgObject"
+ value12 = NameField.GetText
+ NameDlgObject.OK
+
+ if value12 = "Second" then
+ printlog "Second object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value12
+ endif
+
+ hTypeKeys "<ESCAPE>"
+ printlog "Select the third object."
+ hTypeKeys "<TAB>", 3
+ sleep (1)
+
+ printlog "Bring up the kontext-menu for the object"
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ sleep 1
+ printlog "Choose rename"
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Read out what the name is, and check if its correct."
+ kontext "NameDlgObject"
+ value13 = NameField.GetText
+ NameDlgObject.OK
+
+ if value13 = "Third" then
+ printlog "Third object was found correctly"
+ else
+ Warnlog "Wrong object or object-name! The name found was: " + value13
+ endif
+ kontext "Slides"
+ SlidesControl.TypeKeys "<DOWN>"
+ next i
+
+ printlog " Close Presentation. End testcase "
+ Call hCloseDocument
+endcase 'tiSlidecopyDuplicate
+
+'-----------------------------------------------------------------------
+
+testcase tiSlideCopyPasteSpecial
+ qaerrorlog "#i93377#: Paste special dialog does not come up with kontext on slide pane"
+ goto endsub
+
+ Dim value1 as string
+ Dim value2 as string
+ Dim value3 as string
+ printlog "Copies slide, and pastes it with Paste Special"
+ printlog "just to see if the office can handle it"
+ printlog "Make new presentation"
+ Call hNewDocument
+ printlog "Insert three objects: Connector, Door-plate, and Smiley"
+
+ printlog "Insert Connector"
+ kontext "Toolbar"
+ sleep 1
+ try
+ Verbinder.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "Connectorsbar"
+ sleep 1
+ Verbinder.click
+ sleep 1
+ gMouseDown (10,10)
+ gMouseMove (10,10,30,30)
+ gMouseUp (30,30)
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+
+ printlog "Insert Door-plate"
+ kontext "Toolbar"
+ sleep 1
+ try
+ StarShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "StarShapes"
+ sleep 1
+ StarShapesDoorplate.click
+ sleep 1
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+
+ printlog "Insert Smiley"
+ kontext "Toolbar"
+ sleep 1
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "SymbolShapes"
+ sleep 1
+ SymbolShapesSmiley.Click
+ sleep 1
+ gMouseDown (70,70)
+ gMouseMove (70,70,89,89)
+ gMouseUp (89,89)
+
+ printlog "Copy the slide to the clipboard"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEUP>"
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 1
+ 'Choose `Copy`
+ if hMenuFindSelect(5711, true, 10) = false then
+ Warnlog "Context-Menu-entry `Copy` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Try to paste special. And check that the office still stays alive"
+ EditPasteSpecial
+ kontext "InhaltEinfuegen"
+ InhaltEinfuegen.OK
+
+ printlog "Close the bars we opened before"
+ kontext "Connectorsbar"
+ if Connectorsbar.Exists then Connectorsbar.Close
+ kontext "SymbolShapes"
+ if SymbolShapes.Exists then SymbolShapes.Close
+ kontext "StarShapes"
+ if StarShapes.Exists then StarShapes.Close
+
+ sleep 1
+ kontext "DocumentImpress"
+ printlog "Close Presentation. End testcase"
+
+ Call hCloseDocument
+endcase 'tiSlideCopyPasteSpecial
+
+'-----------------------------------------------------------------------
+
+testcase tiSlideCopyInSlideSorter
+ qaerrorlog "#i58418#: Pasting in slide sorter sets slide to wrong position"
+ goto endsub
+
+ Dim value1 as string
+ Dim value2 as string
+ Dim value3 as string
+ printlog "Copies slides within the slidesorter, and makes sure they are pasted on the correct position"
+ printlog "Make new presentation"
+ Call hNewDocument
+ printlog "Insert an object: Connector, on the first slide"
+ kontext "Toolbar"
+ sleep 1
+ try
+ Verbinder.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "Connectorsbar"
+ sleep 1
+ Verbinder.click
+ Verbinder.click
+ Verbinder.click
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseDown (10,10)
+ gMouseMove (10,10,30,30)
+ gMouseUp (30,30)
+ Printlog " Inserted a Connector-object."
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 1
+ DocumentImpress.TypeKeys "<SHIFT F10>"
+ if hMenuFindSelect(27027, true, 14) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "First"
+ NameDlgObject.OK
+ sleep 1
+ Printlog "Renamed a the object to 'First'"
+
+ sleep 3
+ printlog "Rename slide to 1"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<PAGEUP>"
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 3
+ if hMenuFindSelect(27268, true, 2) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgPage"
+ NameField.SetText "1"
+ NameDlgPage.OK
+ sleep 1
+ Printlog "Renamed the Slide to '1'"
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ sleep 3
+
+ printlog "Insert a new slide"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<TAB><PAGEDOWN>"
+ SlidesControl.OpenContextMenu
+ sleep 3
+ if hMenuFindSelect(27014, true, 1) = false then
+ Warnlog "Context-Menu-entry `Insert slide` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ Printlog "Inserted a new slide."
+ printlog "Insert an object: Door-plate, on the second slide"
+ kontext "Toolbar"
+ sleep 1
+ try
+ StarShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "StarShapes"
+ sleep 1
+ StarShapesDoorplate.click
+ sleep 1
+ kontext "DocumentImpress"
+ gMouseDown (40,40)
+ gMouseMove (40,40,60,60)
+ gMouseUp (60,60)
+ Printlog "Inserted a Door-Plate-object."
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 2
+ hTypeKeys "<SHIFT F10>"
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgObject"
+ NameField.SetText "Second"
+ NameDlgObject.OK
+ sleep 1
+ Printlog "Renamed a the object to 'Second'"
+
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress, 90, 90
+ sleep 2
+ printlog "Rename slide to 2"
+ kontext "Slides"
+ SlidesControl.OpenContextMenu
+ sleep 3
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgPage"
+ NameField.SetText "2"
+ NameDlgPage.OK
+ sleep 1
+ Printlog " Renamed the slide '2'"
+
+ printlog "Insert a new slide"
+ kontext "Slides"
+ Slidescontrol.TypeKeys "<PAGEDOWN>", 2
+ Slidescontrol.TypeKeys "<SHIFT F10>"
+ sleep 3
+ if hMenuFindSelect(27014, true, 1) = false then
+ Warnlog "Context-Menu-entry `Insert slide` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ Printlog "Inserted a new slide."
+ printlog "Insert an object: Smiley, on the second slide"
+ kontext "Toolbar"
+ sleep 1
+ try
+ SymbolShapes.TearOff
+ catch
+ warnlog "bug for GH from FHA; .tearoff doesnt tell success"
+ endcatch
+ kontext "SymbolShapes"
+ sleep 1
+ SymbolShapesSmiley.Click
+ sleep 1
+ gMouseDown (70,70)
+ gMouseMove (70,70,89,89)
+ gMouseUp (89,89)
+ Printlog " Inserted a Smiley-object."
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<TAB>", 2
+ hTypeKeys "<SHIFT F10>"
+ if hMenuFindSelect(27027, true, 15) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ kontext "NameDlgObject"
+ NameField.SetText "Third"
+ NameDlgObject.OK
+ Printlog " Renamed a the object to 'Third'"
+ printlog "Rename slide to 3"
+ kontext "Slides"
+ Slidescontrol.TypeKeys "<PAGEDOWN>", 2
+ SlidesControl.OpenContextMenu
+ sleep 3
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgPage"
+ NameField.SetText "3"
+ NameDlgPage.OK
+ sleep 1
+ Printlog " Renamed the slide '3'"
+
+ printlog "Close the bars we opened before."
+ kontext "Connectorsbar"
+ if Connectorsbar.Exists then Connectorsbar.Close
+ kontext "SymbolShapes"
+ if SymbolShapes.Exists then SymbolShapes.Close
+ kontext "StarShapes"
+ if StarShapes.Exists then StarShapes.Close
+
+ printlog "Change to Slidesorter"
+ kontext "DocumentImpress"
+ ViewSlideSorter
+
+ printlog "Now we have changed view to the slidesorter"
+
+ kontext "Slides"
+ Printlog "Changed view to 'SlideSorter'"
+ printlog "Make sure the last slide is selcted"
+ SlidesControl.TypeKeys "<TAB>"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+
+ printlog "Cut the last slide"
+ SlidesControl.TypeKeys "<MOD1 X>"
+
+ printlog "Make sure the first slide is selected"
+ SlidesControl.TypeKeys "<TAB>"
+ SlidesControl.TypeKeys "<PAGEUP>", 2
+ sleep 1
+
+ printlog "Paste the Slide"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<MOD1 V>"
+
+ printlog "choose Before as specification for where"
+ Kontext "InsertPaste"
+ if InsertPaste.Exists(3) then
+ Before.Check
+ InsertPaste.OK
+ Printlog " Pasted slide 'Before'"
+ else
+ warnlog "Problem when copying/pasting slide."
+ endif
+
+ printlog "Check where the slide ended up"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<TAB>"
+ SlidesControl.TypeKeys "<PAGEUP>", 3 'to get to the first slide
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 3
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgPage"
+ if NameField.GetText <> "3" then
+ Warnlog "Wrong slide found! Expected nr 3, but found " + NameField.GetText + "."
+ else
+ Printlog " Slide nr 3 was found correctly."
+ endif
+ NameDlgPage.OK
+ sleep 1
+
+ kontext "Slides"
+ printlog "Choose the slide in the middle (named 1)"
+ SlidesControl.TypeKeys "<TAB>"
+ printlog "to get to the last slide"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+ printlog "to go back one step"
+ SlidesControl.TypeKeys "<PAGEUP>"
+ SlidesControl.OpenContextMenu (true)
+ printlog "Check the name of that slide (via Rename)"
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgPage"
+ if NameField.GetText <> "1" then
+ Warnlog "Wrong slide found! Expected nr 1, but found " + NameField.GetText + "."
+ else
+ Printlog " Slide nr 1 was found correctly in the middle position."
+ endif
+ NameDlgPage.OK
+ sleep 1
+ kontext "Slides"
+
+ printlog "Cut the slide"
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 3
+ if hMenuFindSelect(5710, true, 10) = false then
+ Warnlog "Context-Menu-entry `Cut` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ printlog "Make sure we have selected the last slide"
+ SlidesControl.TypeKeys "<TAB>"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 2
+
+ printlog "Place the mousepointer to the left of the first slide"
+ sleep 1
+ kontext "Slides"
+ SlidesControl.MouseMove 2, 3
+ SlidesControl.OpenContextMenu true
+ sleep 3
+
+ printlog "Paste the Slide"
+ if hMenuFindSelect(5712, true, 12) = false then
+ Warnlog "Context-Menu-entry `Paste` were not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+ sleep 1
+
+ printlog "Choose After as specification for where"
+ Kontext "InsertPaste"
+ if InsertPaste.Exists(3) then
+ After.Check
+ InsertPaste.OK
+ Printlog " Pasted slide 'After'"
+ else
+ warnlog " Problem when copying/pasting slide."
+ endif
+
+ printlog "Check where the slide ended up. Should have showed up at the last position"
+ kontext "Slides"
+ SlidesControl.TypeKeys "<TAB>"
+ printlog "to get to the last slide"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+ printlog "open context menu"
+ SlidesControl.TypeKeys "<SHIFT F10>"
+ sleep 3
+ printlog "Rename"
+ if hMenuFindSelect(27268, true, 3) = false then
+ Warnlog "Context-Menu-entry `Rename` was not found. Therefore the test ends."
+ Call hCloseDocument
+ Goto Endsub
+ endif
+
+ kontext "NameDlgPage"
+ if NameField.GetText <> "1" then
+ Warnlog "Wrong slide found! Expected nr 1, but found " + NameField.GetText + "."
+ else
+ Printlog " Slide nr 1 was found correctly."
+ endif
+ NameDlgPage.OK
+ sleep 1
+
+ printlog "Close Presentation. End testcase"
+ Call hCloseDocument
+endcase 'tiSlideCopyInSlideSorter
+
+'------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/impress/i_slidelayer.inc b/testautomation/graphics/optional/includes/impress/i_slidelayer.inc
new file mode 100644
index 000000000000..508394144663
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_slidelayer.inc
@@ -0,0 +1,527 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+
+' Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+' Inhalt.SetText ConvertPath (gTesttoolPath + "graphics\required\input\leer.sxd")
+
+'-------------------------------------------------------------------------------
+testcase tiInsertExpandSlide
+
+ dim i,x as integer
+ dim sTemp as string
+ dim b116350 as boolean
+
+ printlog "open application "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "create presupposition"
+ printlog "View->Master View->Outline View "
+ ViewWorkspaceOutlineView
+ Sleep 1
+ Kontext "DocumentImpressOutlineView"
+ 'create a slide with some levels...and some more slides with just one level... "
+ 'it should look like this: "
+ '-------------------------------------------------- "
+ 'Slide 1"
+ ' - A "
+ '- - B"
+ ' - - - C"
+ ' - - - - D"
+ ' - - - - - - F"
+ ' - B"
+ ' - C"
+ ' - D"
+ ' Slide 2 "
+ ' Slide 3 "
+ ' Slide 4 "
+ ' Slide 5 "
+ '-------------------------------------------------- "
+ DocumentImpressOutlineView.TypeKeys "Slide 1"
+ for i = 1 to 6
+ DocumentImpressOutlineView.TypeKeys "<return><tab>"
+ DocumentImpressOutlineView.TypeKeys chr(64+i)
+ next i
+ DocumentImpressOutlineView.TypeKeys "<return>"
+ DocumentImpressOutlineView.TypeKeys ("<shift tab>",5)
+ for i = 1 to 3
+ DocumentImpressOutlineView.TypeKeys chr(65+i)
+ DocumentImpressOutlineView.TypeKeys "<return>"
+ next i
+ DocumentImpressOutlineView.TypeKeys ("<shift tab>")
+ for i = 2 to 5
+ DocumentImpressOutlineView.TypeKeys "Slide " + i
+ DocumentImpressOutlineView.TypeKeys "<return>"
+ next i
+ DocumentImpressOutlineView.TypeKeys "<backspace>"
+ printlog " View->Master View->Drawing View "
+ ViewWorkspaceDrawingView
+ Sleep 1
+ printlog "there have to be 5 slides now "
+ fGetSlideCount (5)
+
+ printlog "goto the first slide "
+ hTypeKeys "<home>"
+ printlog "Insert->Expand Slide"
+ InsertExpandSlide
+ ' usually the content of the new pages is the same as the curren, there is a slide created for every part in the first outline level (gliederungsebene)
+ Sleep 1
+ if (8 = fGetSlideCount (8)) then
+ printlog "Insert Expand Slide accomplished correctly"
+ else
+ warnLog "Bug with Insert Expand Slide"
+ endif
+ printlog " check slide content "
+ hTypeKeys ("<TAB><F2>"
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> "A") then
+ Warnlog "wrong slide content, expected: '" + "Slide 1" + "'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ for i = 2 to 4
+ hTypeKeys "<pagedown>"
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> chr(64+i)) then
+ Warnlog "Wrong slide content, expected: '" + chr(64+i) + "'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ next i
+ for i = 2 to 5
+ hTypeKeys "<pagedown>" 'If the first slide existed, this is where it would have been.
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> ("Slide "+i)) then
+ Warnlog "Wrong slide content, expected: '" + "Slide "+i + "'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ next i
+
+ hTypeKeys "<escape><home>"
+ printlog "Insert->Expand Slide"
+ InsertExpandSlide
+ printlog "And since the Second slide now should be named B, we check that first "
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ try
+ EditCopy
+ catch
+ printlog "Something wrong when trying to select Slide-name."
+ endcatch
+ sTemp = GetClipboard()
+ if (sTemp <> "B") then
+ Warnlog "Wrong slide content, expected: 'B'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ hTypeKeys "<pagedown>"
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ for i = 2 to 4
+ try
+ EditCopy
+ catch
+ printlog "Something wrong when trying to select Slide-name."
+ endcatch
+ sTemp = GetClipboard()
+ if (sTemp <> chr(64+i)) then
+ Warnlog "Wrong slide content, expected: '" + chr(64+i) + "'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ hTypeKeys "<pagedown>"
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ next i
+ for i = 2 to 5
+ EditCopy
+ sTemp = GetClipboard()
+ if (sTemp <> ("Slide "+i)) then
+ Warnlog "Wrong slide content, expected: '" + "Slide "+i + "'; but got: '" + sTemp + "'"
+ else
+ Printlog "OK :-)"
+ endif
+ hTypeKeys "<pagedown>" 'If the first slide existed, this is where it would have been.
+ hTypeKeys ("<TAB><F2>")
+ EditSelectAll
+ next i
+
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiInsertExpandSlide
+
+'-------------------------------------------------------------------------------
+testcase tiInsertSummarySlide
+
+ dim i as integer
+ dim sTemp as string
+ dim saText (10) as string
+
+ for i = 1 to 7
+ saText (i) = chr(64+i)
+ next i
+ saText (5) = ""
+ saText (7) = ""
+
+ printlog "Open application."
+ Call hNewDocument
+
+ printlog "Presupposition : on the slide has to be something from the outline view AND i have to be on such a slide!"
+ printlog "View->Master View->Outline View."
+ ViewWorkspaceOutlineView
+ Sleep 1
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<home>"
+ printlog "+ create 7 slides like this:"
+ printlog "+--------------------------------------------------"
+ printlog "+ A "
+ printlog "+ B"
+ printlog "+ C"
+ printlog "+ D"
+ printlog "+ "
+ printlog "+ F"
+ printlog "+ "
+ printlog "+--------------------------------------------------"
+ for i = 1 to 7
+ DocumentImpressOutlineView.TypeKeys (saText(i) + "<return>")
+ next i
+
+ printlog "View->Master View->Drawing View ."
+ ViewWorkspaceDrawingView
+ Sleep 1
+ printlog "Goto first slide by typing [home]"
+ hTypeKeys "<Home>"
+ printlog "test menue entries"
+ printlog "Insert->Summery Slide."
+ try
+ InsertSummerySlide
+ catch
+ warnlog "InsertSummerySlide didnt work. Check why."
+ endcatch
+ Sleep 1
+ printlog "slide is appended after the last slide"
+ printlog "the content of the slide depends on from which slide the function was called!"
+ printlog "it is only from the actual slide to the end of the presentation"
+ printlog "it is aloowed to have a slide without the outline stuff inbetween"
+ printlog "check slide content"
+ hTypeKeys "<Tab>"
+ wait 50
+ htypekeys "<Tab>"
+ wait 50
+ htypekeys "<F2>"
+ wait 50
+ htypekeys "<mod1 Home>"
+ wait 50
+ for i = 1 to 7
+ hTypeKeys "<Shift End>"
+ EditCopy
+ sTemp = GetClipboardText
+ if (saText(i) <> sTemp) then
+ if ((i=5) OR (i=7)) then
+ if (saText(6) <> sTemp) then
+ Warnlog "WRONG: is: '" + sTemp + "'; should: '" + saText(6) + "'"
+ else
+ Printlog "is: '" + sTemp + "'; should: '" + saText(i) + "'"
+ endif
+ else
+ Warnlog "WRONG: is: '" + sTemp + "'; should: '" + saText(i) + "'"
+ endif
+ else
+ Printlog "is: '" + sTemp + "'; should: '" + saText(i) + "'"
+ endif
+ hTypeKeys "<down><home>"
+ next i
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiInsertSummarySlide
+
+'------------------------------------------------------------------------------
+testcase tiFormatSeitenlayout
+
+ qaerrorlog "outcommented due to bug"
+ goto endsub
+
+ Printlog "Format/Page Layout"
+ printlog "new impress document "
+ Call hNewDocument
+
+ printlog "format page "
+ FormatPage
+ Kontext "Tasks"
+ sleep 5
+ printlog "get page name "
+ SetClipboard LayoutsPreview.GetText
+ printlog "change page name "
+ SeitenName.SetText "Test"
+ sleep 1
+ printlog "check background "
+ if Hintergrund.IsChecked=False Then
+ Hintergrund.Check
+ else
+ Hintergrund.UnCheck
+ if Hintergrund.IsChecked=False Then PrintLog " Background is deactivated"
+ end if
+
+ printlog "change status of objects on background "
+ if ObjekteAufDemHintergrund.IsChecked = True Then
+ PrintLog " Object on background is activated"
+ ObjekteAufDemHintergrund.UnCheck
+ if ObjekteAufDemHintergrund.IsChecked = False Then PrintLog " Objects on background are deactivated"
+ else
+ ObjekteAufDemHintegrund.Check
+ PrintLog " Object on background is activated"
+ end if
+ printlog "close dialog "
+ Seitenlayout.OK
+ sleep 1
+ printlog "reopen dialog "
+ FormatPage
+ Kontext "LayoutsPreview"
+ sleep 2
+ if GetClipboardText <> SeitenName.GetText Then
+ PrintLog " Page name is correct"
+ else
+ WarnLog " Page name is not correct"
+ end if
+ sleep 2
+ printlog "assign different page layout "
+ LayoutsPreview.TypeKeys "<TAB>"
+ LayoutsPreview.TypeKeys "<DOWN>" ,2
+ LayoutsPreview.TypeKeys "<Return>"
+ sleep 2
+ Kontext
+ if Active.Exists (5) then
+ printlog "active (1): "+active.gettext
+ Active.OK
+ else
+ kontext "Pagelayout_UndoDeleteWarning"
+ Pagelayout_UndoDeleteWarning.OK
+ printlog "Can't redo this action! Apply template? -> OK (1) "
+ 'DontShowAgain.check ' since it's a level2 test i COULD do this .-) TBO
+ endif
+ Kontext "DocumentImpress"
+ sleep 3
+ DocumentImpress.MouseDoubleClick 25,60
+ sleep 3
+ printlog "check in document if layout has changed "
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ if GrafikEinfuegenDlg.exists (5) then
+ try
+ DateiName.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\baer.tif")
+ sleep 3
+ Preview.Check
+ sleep 3
+ Oeffnen.Click
+ sleep 3
+ Kontext "Active"
+ if Active.Exists Then
+ Warnlog Active.GetText
+ Active.OK
+ end if
+ catch
+ WarnLog " LayoutsPreview did not work"
+ endcatch
+ else
+ warnlog "Clicked beside :-( I tried to click into the dokument, to insert a graphic, but missed the right point :-("
+ endif
+ sleep 3
+ Kontext "DocumentImpress"
+ printlog "close document "
+ Call hCloseDocument
+ endcase 'tiFormatSeitenlayout
+
+'------------------------------------------------------------------------------
+testcase t114174
+
+ printlog "resulting from regression in #111862# "
+ dim sReference(2) as string
+ dim sText(2) as string
+ dim i as integer
+ dim sFile as string
+
+ if gApplication = "IMPRESS" then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+ printlog "Used extension string is: " & ExtensionString
+ sFile = convertPath(gOfficePath + "user/work/" + getTestcaseName & "." & ExtensionString)
+ printlog "Filepath is: " & sFile
+ if Dir (sFile) <> "" then kill (sFile)
+
+ sReference(1) = "Koelle"
+ sReference(2) = "Alaaf!"
+ printlog "open application "
+ Call hNewDocument
+
+ printlog "Format->Modify Layout "
+ FormatPage
+ Kontext "Tasks"
+ LayoutsPreview.TypeKeys "<TAB>"
+ LayoutsPreview.TypeKeys "<Home><Right>"
+
+ kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists then
+ Pagelayout_UndoDeleteWarning.ok
+ endif
+ Kontext "Tasks"
+ LayoutsPreview.TypeKeys "<Return>"
+ printlog "(a) setting title and body text"
+ for i = 1 to 2
+ hTypeKeys("<Tab><F2>")
+ hTypeKeys(sReference(i))
+ EditSelectAll
+ EditCopy
+ sText(i) = getClipboardText()
+ printlog sText(i)
+ hTypeKeys("<Escape>")
+ if (sText(i) <> sReference(i)) then
+ warnlog "(1) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'"
+ endif
+ next i
+
+ printlog "deselect all by typing key 'ESCAPE' again "
+ hTypeKeys("<Escape>")
+
+ hFileSaveAsKill(sFile)
+ sleep 5
+
+ printlog "(b) checking title and body text"
+ for i = 1 to 2
+ hTypeKeys("<Tab><F2>")
+ EditSelectAll
+ try
+ EditCopy
+ sText(i) = getClipboardText()
+ catch
+ sText(i) = ""
+ endcatch
+ if (sText(i) <> sReference(i)) then
+ warnlog " (2) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'"
+ endif
+ hTypeKeys("<Escape>")
+ next i
+
+ hCloseDocument()
+
+ printlog " (c) checking title and body text of saved document"
+ hFileOpen(sFile)
+ sleep 5
+ for i = 1 to 2
+ hTypeKeys("<Tab><F2>")
+ EditSelectAll
+ try
+ EditCopy
+ sText(i) = getClipboardText()
+ catch
+ sText(i) = ""
+ endcatch
+ hTypeKeys("<Escape>")
+ if (sText(i) <> sReference(i)) then
+ warnlog " (3) selected text '" + sText(i) + "' is different from inserted text '" + sReference(i) + "'"
+ endif
+ next i
+
+ hCloseDocument()
+endcase 't114174
+
+'------------------------------------------------------------------------------
+testcase t111862
+
+ qaerrorlog "outcommented due to bug"
+ goto endsub
+ dim sReference(2) as string
+ dim sText(2) as string
+ dim i as integer
+ dim sFile as string
+
+ sFile = convertPath(gOfficePath + "/user/work/" + getTestcaseName + ".sxi")
+
+ if FileExists(sFile) then
+ kill sFile
+ endif
+
+ sReference(1) = "Koelle"
+ sReference(2) = "Alaaf!"
+ printlog "open application "
+ Call hNewDocument
+
+ printlog "Format->Modify Layout "
+ Formatpage
+ Kontext "Tasks"
+ LayoutsPreview.TypeKeys "<TAB>"
+ LayoutsPreview.TypeKeys "<Home>"
+ LayoutsPreview.TypeKeys "<Return>"
+ Kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists(5) then
+ Pagelayout_UndoDeleteWarning.OK
+ endif
+ Kontext "Tasks"
+ LayoutsPreview.TypeKeys "<Right>"
+ LayoutsPreview.TypeKeys "<Return>"
+ Kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists(5) then
+ Pagelayout_UndoDeleteWarning.OK
+ endif
+ Kontext "Tasks"
+ LayoutsPreview.TypeKeys "<Right>"
+ LayoutsPreview.TypeKeys "<Return>"
+ Kontext "Pagelayout_UndoDeleteWarning"
+ if Pagelayout_UndoDeleteWarning.exists(5) then
+ Pagelayout_UndoDeleteWarning.OK
+ endif
+
+ EditSelectAll
+ i=0
+ gMouseMove2(30,1)
+ while ((getMouseStyle <> 6) AND (i<100))
+ inc (i)
+ gMouseMove2(30,i)
+ 'printlog getMouseStyle
+ wend
+
+ gMouseMove(30, i, 70, i+20)
+
+ hCloseDocument()
+
+endcase 't111862
+'------------------------------------------------------------------------------ \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow.inc b/testautomation/graphics/optional/includes/impress/i_slideshow.inc
new file mode 100644
index 000000000000..da96b13cc47d
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_slideshow.inc
@@ -0,0 +1,1245 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************
+
+testcase tSlideShowSlideShow
+
+ dim bLoaded as boolean
+ dim i as integer
+ dim testfile as string
+ dim localtestfile as string
+
+ printlog "open file 'graphics\input\diashow.odp' "
+ testfile = ( gTesttoolPath + "graphics\required\input\diashow.odp" )
+ hFileOpenLocally( testfile )
+ sleep 30
+
+ bLoaded = false
+
+ Kontext "Navigator"
+ if Navigator.Exists then Navigator.Close
+
+ printlog "Deactivate Start with current page in ToolsOptions "
+ setStartCurrentPage(FALSE)
+
+ try
+ printlog "SlideShow->Slide Show Settings... "
+ SlideShowPresentationSettings
+ bLoaded = true
+ catch
+ warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ??! :-("
+ endcatch
+ if bLoaded then
+ Kontext "Bildschirmpraesentation"
+
+ printlog "check Radio button 'Type': 'Window' "
+ Fenster.Check
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ sleep 3
+ printlog "start the slideshow with 'Slide Show->Slide Show' "
+ SlideShowSlideshow
+ sleep 3
+ Kontext "DocumentPresentation"
+ sleep 5
+ printlog "end the presentation by typing [ESCAPE] "
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 3
+ try
+ hTypeKeys "<TAB>"
+ Printlog "- Slideshow ended using 'ESCAPE'"
+ catch
+ Warnlog "- Slideshow did not end"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 3
+ endcatch
+
+ printlog "start the slideshow with 'Slide Show->Slide Show' "
+ SlideShowSlideshow
+ Kontext "DocumentPresentation"
+ Printlog "- Check if slideshow runs"
+ sleep 5
+ try
+ DocumentPresentation.TypeKeys "<pagedown>"
+ catch
+ Warnlog "Presentation is not running !"
+ endcatch
+ sleep 5
+ printlog "type the key [SHIFT + F5] to open the navigator "
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ Kontext "NavigatorDraw"
+ sleep 1
+ printlog "check in list, if the page changed "
+ if Liste.GetSelIndex <> 2 Then Warnlog "- pagedown not working: '" + Liste.GetSelText+"'"
+ Kontext "DocumentPresentation"
+ printlog "press key [cursor right] 3 times "
+ for i = 1 to 3
+ sleep 3
+ DocumentPresentation.TypeKeys "<right>"
+ next i
+ sleep (3)
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ sleep 10
+ try
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ Warnlog "- Slideshow still running"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ catch
+ Printlog "- Slideshow ended at the right time"
+ endcatch
+ sleep 2
+ else
+ warnlog "Document didn't get loaded"
+ endif
+ Kontext "DocumentImpress"
+ printlog " Close the Navigator "
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+ printlog "Set Start with current page back to default = on, in ToolsOptions "
+ setStartCurrentPage(TRUE)
+ printlog "close the application "
+ Call hCloseDocument
+ localtestfile = hFileGetLocalPath( gTesttoolPath + "diashow.odp" )
+ printlog localtestfile
+ if (FileExists (localtestfile)) then
+ app.kill (localtestfile)
+ printlog "Deleting used file."
+ else
+ warnlog "File is missing."
+ endif
+endcase 'tSlideShowSlideShow
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowRehearseTimings
+
+ qaerrorlog "#i64783# - tSlideShowRehearseTimings outcommented due to bug"
+ goto endsub
+
+ dim bLoaded as boolean
+ dim i as integer
+
+ printlog "open file 'graphics\input\diashow.odp' "
+ hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp")
+ sleep 10
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ Kontext "Navigator"
+ if Navigator.Exists then Navigator.Close
+ bLoaded = false
+ try
+ printlog "SlideShow->Slide Show Settings... "
+ SlideShowPresentationSettings
+ bLoaded = true
+ catch
+ warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ( ?? ) :-("
+ endcatch
+ if bLoaded then
+ Kontext "Bildschirmpraesentation"
+ printlog "check Radio button 'Type': 'Window' "
+ Fenster.Check
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ sleep 3
+ printlog "start the slideshow with 'Slide Show->Rehearse Timings' "
+ SlideShowRehearseTimings
+ Kontext "DocumentPresentation"
+ if DocumentPresentation.Exists then
+ printlog "OK"
+ else
+ warnlog "bah"
+ endif
+ printlog "press key [return] 5 times "
+ for i = 1 to 5
+ sleep 5
+ DocumentPresentation.TypeKeys "<return>"
+ next i
+ sleep 5
+ try
+ gMouseClick 50,50
+ Printlog "- Slideshow ended "
+ catch
+ Kontext "DocumentPresentation"
+ Warnlog "- Slideshow still running"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 3
+ endcatch
+ sleep 2
+ else
+ warnlog "Documnet didn't get loaded"
+ endif
+
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator ! "
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ endif
+ printlog "close the application "
+ Call hCloseDocument
+
+endcase 'tSlideShowRehearseTimings
+
+'-------------------------------------------------------------------------------
+testcase tSlideShowSlideShowSettings
+
+ dim bLoaded as boolean
+ dim i as integer
+ dim x as integer
+ dim sTemp as string
+ dim saSlideNames(4) as string
+ dim bCurrentPage as boolean
+ dim sTestfile as string
+ dim sLocaltestfile as string
+
+ S1 = glLocale (2) + " 1"
+ S2 = glLocale (2) + " 2"
+ S3 = glLocale (2) + " 3"
+ S4 = glLocale (2) + " 4"
+ saSlideNames(1) = S1
+ saSlideNames(2) = S2
+ saSlideNames(3) = S3
+ saSlideNames(4) = S4
+
+ ' the navigator you open during a presentation is closed after the last slide (in full screen mode)
+ ' the state of the navigator in the normal view is not affected
+ ' the navigator that is open in normal view, is not visible in windows presenattions
+
+ printlog "open application "
+ Call hNewDocument
+
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ QaErrorLog "Navigator was open. Check earlier tests. Now closed."
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "check checkbox in section 'Range' - 'From: "
+ AbDia.Check
+ printlog "get count of slides from listbox 'From:' "
+ x = AbDiaName.GetItemCount
+ printlog "check if count in listbox 'from' is '0' "
+ if (x = 1) Then
+ Printlog " - Slide count in the list: '" + x + "'"
+ else
+ Warnlog " - unexpected slide count; should be '1'; is '" + x + "'"
+ end if
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ printlog "Insert->Slide... "
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ Printlog "check if count in listbox 'from' increased"
+ i = AbDiaName.GetItemCount
+ if ((i -1) = x) Then
+ Printlog " - Slide appears in the list; count : '" + i + "'"
+ else
+ Warnlog " - Slide not added; is '" + i + "' should: '" + x + "'"
+ end if
+ printlog "close dialog 'Slide Show' with CANCEL "
+ Bildschirmpraesentation.Cancel
+ printlog "close application "
+ Call hCloseDocument
+ sleep 5
+
+ bLoaded = false
+ printlog "open file 'graphics\input\diashow.odp' (Slide Show with 4 Slides) "
+ sTestfile = ( gTesttoolPath + "graphics\required\input\diashow.odp" )
+ hFileOpenLocally( sTestfile )
+ sleep 10
+
+ try
+ Kontext "DocumentImpress"
+ printlog "Slide Show -> Slide Show Settings "
+ Printlog "'--------------------------------------------------------------------------"
+ SlideShowPresentationSettings
+ bLoaded = true
+ catch
+ warnlog "SlideShowPresentationSettings could not be run, because document didn't get loaded in time ( ?? ) :-("
+ endcatch
+ if bLoaded then
+ Kontext "Bildschirmpraesentation"
+ if (AlleDias.IsChecked = FALSE) then
+ Warnlog "'All Slides' is not checked :-("
+ endif
+ if (Standard.IsChecked = FALSE) then
+ Warnlog "'Default' is not checked :-("
+ endif
+ if (NavigatorSichtbar.IsChecked) then
+ Warnlog "'Navigator visible' is checked :-("
+ endif
+ printlog "check checkbox 'All Slides'"
+ AlleDias.Check
+ printlog "check checkbox 'Window"
+ Fenster.Check
+ printlog "check checkbox 'Navigator visible"
+ NavigatorSichtbar.Check
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ printlog "start the slideshow with 'Slide Show->Slide Show' "
+ SlideShowSlideshow
+ Printlog "'---------------------------- START P -- All -- Window -- Navigator -------------------------"
+ sleep 5
+ printlog " check state of navigator ! expected: open "
+ Kontext "Navigator"
+ if Navigator.exists then
+ Printlog "Navigator: open :-)"
+ else
+ Warnlog "Navigator: NOT available :-( will be opened now!"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ endif
+ sleep 1
+ Kontext "DocumentPresentation"
+ try
+ printlog "press pagedown "
+ DocumentPresentation.TypeKeys "<pagedown>"
+ catch
+ Warnlog "presentation is not running !"
+ endcatch
+ sleep 5
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 2 Then
+ warnlog "Wrong slide."
+ endif
+ printlog "press the key [Page Down] 3 times "
+ printlog "check in Navigator list, if the slide is number: (times key pressed) "
+ for i = 2 to 4
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "Navigator was there, good."
+ else
+ Warnlog "The Navigator should have been activated, but was not. Opening now."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ endif
+ fGetSlideName(saSlideNames(i))
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>"
+ next i
+ sleep (2)
+ printlog "press the key [Page Down] to exit presentation "
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (5)
+ try
+ gMouseClick 50,50 ' this one works to recognice the not ending ! TBO
+ Printlog "- Slideshow ended at the right time"
+ catch
+ Warnlog "- Slideshow still running "
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endcatch
+ sleep 2
+ printlog " check state of navigator ! expected: open "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ endif
+ Printlog "'---------------------------------------------------------------"
+
+ Kontext "DocumentPresentation"
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator "
+ hTypeKeys "<MOD1 SHIFT F5>"
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if (AlleDias.IsChecked = FALSE) then
+ Warnlog "'All Slides' is not checked :-("
+ endif
+ if (Fenster.IsChecked = FALSE) then
+ Warnlog "'Window' is not checked :-("
+ endif
+ if (NavigatorSichtbar.IsChecked = FALSE) then
+ Warnlog "'Navigator visible' is not checked :-("
+ endif
+ if (DiawechselAufHintergrund.IsChecked = FALSE) then
+ Warnlog "'Change slides by clicking on background' is not checked :-("
+ endif
+ printlog "check checkbox in section 'Range' - 'From:"
+ AbDia.Check
+ printlog "select the 3rd item from the top from listbox 'From:' -> 2 slides to go "
+ AbDiaName.Select 3
+ sTemp = AbDiaName.GetSelText
+ Printlog " - From '" + sTemp + "' will be shown"
+ printlog "check checkbox 'Default'"
+ Standard.Check
+ printlog "UNcheck checkbox 'Navigator visible'"
+ NavigatorSichtbar.UnCheck
+ printlog "UNcheck checkbox 'Change slides by clicking on background'"
+ DiawechselAufHintergrund.UnCheck
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ sleep 3
+ Kontext "DocumentPresentation"
+ printlog "start the slideshow with 'Slide Show->Slide Show' "
+ SlideShowSlideshow
+ Printlog "'---------------------------- START P -- From -- Default -- Click on Bg -----------------------"
+ sleep 5
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ Warnlog "Navigator: closed"
+ else
+ Printlog "Navigator: NOT available. Good."
+ endif
+ sleep 1
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator "
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ sleep 3
+ printlog "check in Navigator list, if the page is THREE! "
+ fGetSlideName(S3)
+ printlog "click right mouse button "
+ sleep 5
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ printlog "check in Navigator list, if the page is still THREE. If so, change slide with PageDown "
+ if (fGetSlideName(S3) <> S3) then
+ Warnlog "'Change slides by clicking on background' disable did not work :-("
+ else
+ DocumentPresentation.TypeKeys "<PAGEDOWN>"
+ endif
+ printlog "check in Navigator list, if the page is FOUR "
+ fGetSlideName(S4)
+ sleep 5
+ printlog "press the key [Page Down] "
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 5
+ printlog "press the key [Space] to exit presentation "
+ DocumentPresentation.TypeKeys "<Space>"
+ sleep 10
+ try
+ ViewZoom '-----------!!!!!1 TBO: Make function!!! ----------------------- works! TBO
+ Kontext "Massstab"
+ Massstab.OK
+ catch
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ Warnlog " - Program was still in slideshow mode - ended now ?"
+ endcatch
+ printlog " check state of navigator ! expected: open "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ printlog "Navigator: closed"
+ else
+ warnlog "Navigator: NOT available"
+ endif
+ Printlog "'--------------------------------------------------------------------------"
+
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if (AbDia.IsChecked = FALSE) then
+ Warnlog "'From' is not checked :-("
+ endif
+ if (Standard.IsChecked = FALSE) then
+ Warnlog "'Default' is not checked :-("
+ endif
+ if (AbDiaName.GetSelText <> sTemp ) then
+ Warnlog "'From Slide' has wrong value :-(; should be: '" + sTemp + "' ; is: '" + AbDiaName.GetSelText + "'"
+ endif
+ if (DiawechselAufHintergrund.IsChecked) then
+ Warnlog "'Change slides by clicking in background' is checked :-("
+ endif
+ printlog "check checkbox 'All Slides' "
+ AlleDias.Check
+ printlog "check check box 'Auto' -> implies looping of slideshow in fullscreen mode"
+ Auto.Check
+ printlog "set duration of pause to '00:00:05' "
+ Zeit.SetText "00:00:05"
+ printlog "check check box 'Show logo' "
+ LogoAnzeigen.Check
+ printlog "check checkbox 'Change slides by clicking on background'"
+ DiawechselAufHintergrund.Check
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ printlog "start the slideshow with 'Slide Show->Slide Show' "
+ SlideShowSlideshow
+ Printlog "'---------------------------- START P -- All -- Auto -- :05 -- Logo -----------------------------"
+ sleep 3
+ Kontext "DocumentPresentation"
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator "
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ printlog "press the key [Space] 4 times "
+ printlog "check in Navigator list, if the slide is number: [(times key pressed) -1 ] "
+ for i = 1 to 4
+ fGetSlideName(saSlideNames(i))
+ DocumentPresentation.TypeKeys "<Space>"
+ sleep 5
+ next i
+ printlog "wait until autopause ended (5 secs) "
+ sleep 10
+ if (fGetSlideName(saSlideNames(1)) = saSlideNames(1)) then
+ Printlog " - Enless loop works"
+ else
+ Warnlog " Enless loop does NOT work"
+ end if
+ sleep 2
+ printlog "type key [excape] to exit presentation "
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 5
+ try
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ Bildschirmpraesentation.OK
+ catch
+ Warnlog " - Still in slideshow mode, tries to end again..."
+ Kontext "DocumentPresentation"
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ sleep 5
+ endcatch
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ Navigator.Close
+ warnlog "Navigator: closed"
+ else
+ printlog "Navigator: NOT available"
+ endif
+ Printlog "'--------------------------------------------------------------------------"
+
+ Kontext "DocumentImpress"
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "BildschirmPraesentation"
+ printlog "check checkbox 'default' "
+ Standard.Check
+ printlog "check checkbox 'Change slides maually'"
+ ' to check this i need an automatic transition somewhere in the presentation !
+ DiawechselManuel.Check
+ printlog "check checkbox 'Mouse pointer as pen'"
+ MauszeigerAlsStift.Check
+ printlog "close dialog 'Slide Show' with OK "
+ BildschirmPraesentation.Ok
+ sleep 1
+
+ printlog "goto the first slide by typing [strg home] "
+ hTypeKeys "<mod1 home>"
+ printlog "SlideShow->SlideTransition "
+ SlideShowSlideTransition
+ Kontext "Tasks"
+ printlog "click button 'Extras' "
+ sleep 1
+ printlog "click button 'Automatic Transition' "
+ TransitionAutomaticallyAfter.Check 'click
+ printlog " Set Time to '00:00:01' "
+ TransitionAutomaticallyAfterTime.SetText "2"
+ printlog " click button 'Assign' "
+ TransitionApplyToAllSlides.Click
+ printlog "close dialog 'Slide Transition' "
+ sleep 3
+
+ printlog "start the slideshow with keys [STRG F2] "
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 F2>"
+ Printlog "'---------------------------- START P -- Default -- Manuel ------------------------------"
+ printlog "wait 10 seconds (to get the dia changed automatical has not to happen !) "
+ sleep 10
+ Kontext "DocumentPresentation"
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator "
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ printlog "press key [cursor right] 3 times "
+ for i = 1 to 4
+ sleep 5
+ fGetSlideName(saSlideNames(i))
+ printlog "use the left mouse button, to use the pen drawing function "
+ DocumentPresentation.MouseDown (10, 10)
+ DocumentPresentation.MouseMove (10, 90)
+ DocumentPresentation.MouseUp (10, 90)
+ DocumentPresentation.TypeKeys "<right>"
+ next i
+ printlog "press the key [Page Down] to exit presentation "
+ sleep (2)
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (2)
+ if DocumentPresentation.Exists then
+ Warnlog "- Slideshow still running "
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ else
+ Printlog "- Slideshow ended at the right time"
+ endif
+ sleep 2
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ warnlog "Navigator: closed"
+ else
+ printlog "Navigator: NOT available"
+ endif
+ Printlog "'--------------------------------------------------------------------------"
+
+ Kontext "DocumentImpress"
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "BildschirmPraesentation"
+ printlog "check checkbox 'default' "
+ Standard.Check
+ printlog "UNcheck checkbox 'Change slides manually'"
+ DiawechselManuel.UNCheck
+ printlog "UNcheck checkbox 'Mouse pointer as pen' "
+ MauszeigerAlsStift.UNCheck
+ printlog "close dialog 'Slide Show' with OK "
+ BildschirmPraesentation.Ok
+ sleep 1
+ printlog "goto the first slide by typing [strg home] "
+ hTypeKeys "<MOD1 HOME>"
+ printlog "Set all slides to 'wait 10 seconds' to get the slide changed automatically "
+ printlog "SlideShow->SlideTransition "
+ SlideShowSlideTransition
+ Kontext "Tasks"
+ printlog "click button 'Extras' "
+ sleep 1
+ printlog "click button 'Automatic Transition' "
+ TransitionAutomaticallyAfter.Check 'click
+ printlog "Set Time to '10sec' "
+ TransitionAutomaticallyAfterTime.SetText "10"
+ printlog "click button 'Apply to all Slides' "
+ TransitionApplyToAllSlides.Click
+ printlog "close dialog 'Slide Transition' "
+ sleep (1)
+ printlog "start the slideshow with keys [STRG F2] "
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 F2>"
+ Printlog "'---------------------------- START P -- Default -- Automatic -----------------------------"
+ printlog "Wait 6 seconds to see if the Automatic Transition changes the slide. "
+ sleep 6
+ Kontext "DocumentPresentation"
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator "
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ printlog "press key [cursor right] 3 times "
+ for i = 2 to 4
+ sleep (5)
+ fGetSlideName(saSlideNames(i))
+ DocumentPresentation.TypeKeys "<right>"
+ next i
+ printlog "press the key [Page Down] to exit presentation "
+ sleep (2)
+ DocumentPresentation.TypeKeys "<PAGEDOWN>"
+ sleep (2)
+ if DocumentPresentation.Exists then
+ Warnlog "- Slideshow still running "
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ else
+ Printlog "- Slideshow ended at the right time"
+ endif
+ sleep 2
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ endif
+ else
+ warnlog "document didn't get loaded"
+ endif
+ printlog "Set Start with current page back to default = on, in ToolsOptions "
+ setStartCurrentPage(TRUE)
+ printlog "Close the document "
+ call hCloseDocument
+ sLocaltestfile = hFileGetLocalPath( gTesttoolPath + "diashow.odp" )
+ printlog sLocaltestfile
+ if (FileExists (sLocaltestfile)) then
+ app.kill (sLocaltestfile)
+ printlog "Deleting used file."
+ else
+ warnlog "File is missing."
+ endif
+
+endcase 'tSlideShowSlideShowSettings
+
+'-------------------------------------------------------------------------------
+testcase tSlideShowCustomSlideShow
+
+ Dim Seite as string
+ dim i as integer
+ dim x as integer
+ dim sTemp as string
+
+ Seite = s1
+ printlog "open application "
+ Call hNewDocument
+
+ Kontext "Navigator"
+ if Navigator.Exists then Navigator.Close
+ printlog "Deactivate Start with current page in ToolsOptions "
+ setStartCurrentPage(FALSE)
+
+ printlog "create a rectangle "
+ hRechteckErstellen 30,30,60,60
+ printlog "do 2 times : "
+ for i = 1 to 2
+ printlog "Insert->Slide... "
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "create a rectangle "
+ hRechteckErstellen 30,30,70,70
+ next i
+
+ printlog "Slide Show -> Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if (Fenster.IsChecked = False) Then Fenster.Check
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+
+ printlog "Slide Show -> Custom Slide Show... "
+ SlideShowCustomSlideshow
+ Kontext "IndividuellePraesentation"
+ printlog "click button 'New...' "
+ Neu.Click
+
+ Kontext "IndividuellePraesentationDefinieren"
+ printlog "type something in 'Name' "
+ PraesentationName.SetText "Individually 1"
+ printlog "select the first entry in the list 'Existing Slides' "
+ SeitenPraesentation.Select 1
+ printlog "click button '>>' "
+ Hinzufuegen.Click
+ i = SelectedSlides.GetItemCount
+ if (i <> 1) Then
+ Warnlog "- Number of slides 'Selected Slides' is not correct. It should be = '1', but it is = '" + i + "'"
+ endif
+ printlog "close dialog 'Define Custom Slide Show' with OK "
+ IndividuellePraesentationDefinieren.OK
+ Kontext "IndividuellePraesentation"
+ printlog "click button 'Edit...'"
+ Bearbeiten.Click
+ Kontext "IndividuellePraesentationDefinieren"
+ printlog "select an entry in the list 'Selected Slides' "
+ SelectedSlides.TypeKeys "<pagedown>"
+ printlog "click button '<<' "
+ Entfernen.Click
+ i = SelectedSlides.GetItemCount
+ if (i <> 0) Then
+ Warnlog " Removing slides from list 'Selected Slides' does not work It should be = '1', but it is = '" + i + "'"
+ endif
+ printlog "select the first entry in the list 'Existing Slides' "
+ SeitenPraesentation.Select 1
+ printlog "click button '>>' "
+ Hinzufuegen.Click
+ printlog "close dialog 'Define Custom Slide Show' with OK "
+ IndividuellePraesentationDefinieren.OK
+ Kontext "IndividuellePraesentation"
+
+ printlog "check checkbox 'Use Custom Slide Show'"
+ IndividuellePraesentationBenutzen.Check
+ printlog "click button 'Start..."
+ Starten.Click
+ sleep 2
+ Kontext "DocumentPresentation"
+ printlog "press key [space] 2 times "
+ DocumentPresentation.TypeKeys "<space>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<space>"
+ sleep 5
+ try
+ Kontext "IndividuellePraesentation"
+ printlog "close dialog 'Custom Slide Shows' with button 'Close' "
+ IndividuellePraesentation.Close
+ catch
+ Warnlog "- Slideshow did not end after slide 1"
+ DocumentPresentation.TypeKeys "<space>"
+ sleep 2
+ endcatch
+ printlog "Slide Show -> Custom Slide Show... "
+ SlideShowCustomSlideshow
+ Kontext "IndividuellePraesentation"
+ printlog "click button 'Edit...' "
+ Bearbeiten.Click
+ Kontext "IndividuellePraesentationDefinieren"
+ printlog "select 1st entry in the list 'Selected Slides' "
+ SelectedSlides.Select 1
+ printlog "click button '<<' "
+ Entfernen.Click
+ i = SelectedSlides.GetItemCount
+ if (i <> 0) Then
+ Warnlog "- Add and remove slides does not work properly. It should be '0', but it is = '"+i+"'"
+ endif
+ printlog "select the first entry in the list 'Existing Slides' "
+ SeitenPraesentation.Select 1
+ printlog "click button '>>' 4 times "
+ for i =1 to 4
+ Hinzufuegen.Click
+ next i
+ for i =1 to 4
+ SelectedSlides.Select i
+ sTemp = SelectedSlides.GetSelText
+ If (sTemp <> Seite) then
+ Warnlog "- Wrong slide added to individual slideshow. Instead of '" + Seite + "', '" + sTemp + "' was added"
+ endif
+ next i
+ printlog "close dialog 'Define Custom Slide Show' with OK "
+ IndividuellePraesentationDefinieren.OK
+ sleep 1
+ Kontext "IndividuellePraesentation"
+
+ printlog "UNcheck checkbox 'Use Custom Slide Show'"
+ IndividuellePraesentationBenutzen.UnCheck
+ printlog "click button 'Start...' "
+ Starten.Click
+ printlog "press key [space] 4 times "
+ kontext "DocumentPresentation"
+ for i = 1 to 4
+ sleep 3
+ DocumentPresentation.TypeKeys "<space>"
+ next i
+ sleep 10
+ kontext "IndividuellePraesentation"
+ printlog "close dialog 'Custom Slide Shows' with button 'Close' "
+ if IndividuellePraesentation.exists then
+ IndividuellePraesentation.Close
+ else
+ Warnlog "'IndividuellePraesentation' was closed :-("
+ end if
+
+ printlog "Set Start with current page back to default = on, in ToolsOptions "
+ setStartCurrentPage(TRUE)
+ printlog "close the application "
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator ! "
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ end if
+ Call hCloseDocument
+
+endcase 'tSlideShowCustomSlideShow
+
+'-------------------------------------------------------------------------------
+testcase tSlideShowSlideTransition
+
+ dim i as integer
+ dim x as integer
+ dim q as integer
+ dim sTemp as string
+ dim TimerValue as string
+ dim sFile as string
+ dim sEffect (3) as string
+
+ sFile = ConvertPath (gOfficePath + "user\work\diashow")
+
+ printlog "open application "
+ call hNewDocument
+
+ printlog "close the navigator"
+ Kontext "Navigator"
+ if Navigator.Exists then Navigator.Close
+ WaitSlot (3000)
+ printlog "create 3 slides with a rectangle "
+ hRechteckErstellen (30,30,60,60)
+ for i = 1 to 2
+ printlog " Insert->Slide "
+ WaitSlot (1000)
+ InsertSlide
+ WaitSlot (2000)
+ hTypekeys "<Pagedown>"
+ WaitSlot (2000)
+ printlog " insert rectangle"
+ hRechteckErstellen (30,30,60,60)
+ next i
+ Printlog "created 3 slides"
+ printlog "for all 3 slides do: "
+ for i = 1 to 3
+ printlog "open navigator with shortcutkey [MOD1 SHIFT F5] "
+ hTypeKeys "<MOD1 SHIFT F5>"
+ Sleep (3)
+ Kontext "NavigatorDraw"
+ printlog "select the next slide in the list "
+ if Liste.GetItemCount < 3 then
+ warnlog "We have " + Liste.GetItemCount + " entries in the Navigator."
+ hTypeKeys "<MOD1 SHIFT F5>"
+ hTypeKeys "<MOD1 SHIFT F5>"
+ Kontext "NavigatorDraw"
+ end if
+ Liste.Select i
+ printlog "press key [return] "
+ Liste.TypeKeys "<return>"
+ Kontext "Navigator"
+ printlog "close Navigator "
+ Navigator.Close
+ printlog " SlideShow->SlideTransition "
+ SlideShowSlideTransition
+ Kontext "Tasks" '"SlideTransition"' "OL_DIA_Diawechsel" 'OL_DIA_Diawechsel
+ TransitionAutomaticPreview.UnCheck
+ printlog "click button 'Effects' "
+ TransitionApplyToSelectedSlide.typekeys "<pagedown>"
+ Sleep (1)
+ printlog "in the listbox 'speed' select the i. one from the top "
+ TransitionSpeed.Select i
+ printlog "Select an effect-group from the listbox "
+ TransitionApplyToSelectedSlide.typekeys "<home>"
+ for q= 1 to (i+2)
+ Sleep (2)
+ TransitionApplyToSelectedSlide.typekeys "<down>"
+ Sleep (2)
+ next q
+ sEffect(i) = TransitionApplyToSelectedSlide.GetSelText
+ printlog "click button 'Extras' "
+ Sleep (2)
+ printlog "click button 'Automatic Transition' "
+ select case i
+ case 1:
+ TransitionAutomaticallyAfter.Check
+ printlog " Set Time to '00:00:01' OR "
+ TransitionAutomaticallyAfterTime.ToMin 'SetText "1" '"00:00:01"
+ TransitionAutomaticallyAfterTime.More
+ TransitionApplyToSelectedSlide.typekeys "<DOWN>"
+ TransitionApplyToSelectedSlide.typekeys "<UP>"
+ TransitionAutomaticallyAfter.Check
+ Tasks.TypeKeys "<TAB><TAB><TAB>"
+ TimerValue = TransitionAutomaticallyAfterTime.GetText
+ printlog "TimerValue is now: " + TimerValue
+ case else: printlog "click button 'SemiAutomatic Transition' OR "
+ TransitionOnMouseClick.Check
+ end select
+ Sleep (3)
+ next i
+ Printlog "assigned transitions to all slides"
+
+ Kontext "DocumentImpress"
+ Sleep (3)
+ printlog "SlideShow->Slide Show Settings... "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ WaitSlot (2000)
+ printlog "check Radio button 'Type': 'Window' "
+ Fenster.Check
+ printlog "close dialog 'Slide Show' "
+ Bildschirmpraesentation.OK
+ WaitSlot (5000)
+ Kontext "DocumentImpress"
+ Printlog "printlog SlideShow->Slide Show"
+ SlideShowSlideshow
+ printlog "wait 10 sec "
+ sleep (10)
+ Kontext "DocumentPresentation"
+ printlog "type key [ESCAPE] "
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ WaitSlot (3000)
+ try
+ printlog "type key [F11] to open the stylist (to check ending of presenation) "
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ hTypeKeys "<F11>"
+ endif
+ Sleep (3)
+ Kontext "Gestalter"
+ Sleep (3)
+ printlog "close Stylist "
+ Gestalter.Close
+ Printlog "- Slideshow worked"
+ catch
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ Warnlog "slideshow somehow didn't end :-("
+ Sleep (2)
+ endcatch
+
+ printlog "close the navigator"
+ Kontext "Navigator"
+ if Navigator.Exists then Navigator.Close
+ Printlog "check the settings in SlideView in the Dia object bar "
+ for i = 1 to 3
+ Printlog " --------------------- " + i + " ---------------------------"
+ printlog " open navigator with shortcutkey [MOD1 SHIFT F5] "
+ hTypeKeys "<MOD1 SHIFT F5>"
+ sleep (3)
+ Kontext "NavigatorDraw"
+ printlog " select the next slide in the list "
+ Liste.Select i
+ printlog " press key [return] "
+ Liste.TypeKeys "<return>"
+ Kontext "Navigator"
+ printlog " close Navigator "
+ Navigator.Close
+ printlog " View->Master View->Slides View "
+ Sleep (2)
+ Kontext "Tasks"
+ printlog " check 'speed' "
+ if Tasks.Exists = TRUE AND Tasks.IsVisible = TRUE then
+ x = TransitionSpeed.GetSelIndex 'TransitionSpeed
+ if (x <> i) then
+ Warnlog "Speed changed :-( is: '" + x + "' should be: '" + i + "'"
+ end if
+ printlog " check 'Transition' "
+ x = TransitionApplyToSelectedSlide.GetSelIndex 'Diawechsel.GetSelIndex
+ if (x <> (i+3)) then
+ Warnlog "Transition changed :-( is: '" + x + "' should be: '" + (i+3) + "'"
+ sTemp = TransitionAutomaticallyAfterTime.GetText
+ if ((sTemp <> TimerValue)) then '"00:00:01" '(i = 3) AND
+ Warnlog "Time is different :-( is: '" + sTemp + "' should: '" + TimerValue + "'" '"00:00:01"
+ end if
+ end if
+
+ printlog " check 'effect group' "
+ sTemp = TransitionApplyToSelectedSlide.GetSelText
+ x = inStr (sTemp,sEffect(i))
+ Printlog " Effect tried :-) '" + x + "'"
+ if (x < 1) then
+ printlog "the string '" + sTemp + "' should contain the words(s): '" + sEffect(i) + "'"
+ end if
+ else
+ warnlog " SlideViewObjectbar doesnt exists or isnt visible"
+ end if
+ next i
+ printlog "save file as presentation with name 'user\work\diashow)' "
+
+ hFileSaveAsWithFilterKill ((sFile + ".odp") , "impress8" )
+
+ Printlog " saved presentation: '" + sFile + "'" '." + gImpressFilter + "
+ printlog "close application"
+ hCloseDocument ()
+ WaitSlot (10000)
+ printlog "load file again "
+ hFileOpen (sFile + ".odp")
+ WaitSlot (5000)
+ Printlog "check setings for every slide in the transition dialog "
+ printlog " for all 3 slides do: "
+ for i = 1 to 3
+ Printlog " --------------------- " + i + " ---------------------------"
+ printlog " open navigator with shortcutkey [MOD1 SHIFT F5] "
+ hTypeKeys "<MOD1 SHIFT F5>"
+ Sleep (3)
+ Kontext "NavigatorDraw"
+ printlog " select the next slide in the list "
+ Liste.Select i
+ printlog " press key [return] "
+ Liste.TypeKeys "<return>"
+ Kontext "Navigator"
+ printlog " close Navigator "
+ Navigator.Close
+ printlog " select the grafik with the key [TAB] "
+ hTypeKeys ("<tab>")
+ printlog " SlideShow->SlideTransition "
+ SlideShowSlideTransition
+ Kontext "Tasks"
+ Sleep (1)
+ printlog " check 'speed' "
+ x = TransitionSpeed.GetSelIndex
+ if (x <> i) then
+ Warnlog " Speed changed :-( is: '" + x + "' should: '" + i + "'"
+ end if
+ printlog " check 'effect group' "
+ x = TransitionApplyToSelectedSlide.GetSelIndex
+ if (x <> (i+3)) then
+ Warnlog " Effect changed :-( is: '" + x + "' should: '" + (i+3) + "'"
+ end if
+ sleep (1)
+ select case i
+ case 1: printlog " click button 'Automatic Transition' "
+ if (TransitionAutomaticallyAfter.IsEnabled) then
+ printlog " Check Time '1' OR "
+ sTemp = TransitionAutomaticallyAfterTime.GetText
+ if (sTemp <> TimerValue) then
+ Warnlog " Time is different :-( is: '" + sTemp + "' should be: '" + TimerValue + "'" '"00:00:01"
+ end if
+ else
+ Warnlog " button 'Automatic Transition' not pressed ?"
+ end if
+ case 2: if (TransitionAutomaticallyAfter.IsChecked <> FALSE) then
+ printlog " check button 'SemiAutomatic Transition' OR "
+ Warnlog " button 'Automatic Transition' is pressed ?"
+ end if
+ case 3: if (TransitionAutomaticallyAfter.IsChecked <> FALSE) then
+ printlog "click button 'Manual Transition' "
+ Warnlog " button 'Automatic Transition' is pressed ?"
+ end if
+ end select
+ Sleep (3)
+ next i
+ TransitionAutomaticPreview.Check
+ printlog "Set Start with current page back to default = on, in ToolsOptions "
+ setStartCurrentPage(TRUE)
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator ! "
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ end if
+ printlog "Close the document "
+ call hCloseDocument
+
+endcase 'tSlideShowSlideTransition
+
+'-------------------------------------------------------------------------------------
+testcase tSlideShowShowHideSlide
+
+ dim saSlideNames(4) as string
+ dim i as integer
+
+ S1 = glLocale (2) + " 1"
+ S2 = glLocale (2) + " 2"
+ S3 = glLocale (2) + " 3"
+ S4 = glLocale (2) + " 4"
+ saSlideNames(1) = S1
+ saSlideNames(2) = S2
+ saSlideNames(3) = S3
+ saSlideNames(4) = S4
+
+ printlog "Open file 'graphics\input\diashow.odp' (Slide Show with 4 Slides)"
+ hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp")
+ sleep (10)
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog " The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator"
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ endif
+ printlog "View->Workspace->Slides View"
+ ViewWorkspaceSlidesView
+ sleep (1)
+ Kontext "Slides"
+ printlog "Selecting 2nd slide"
+ SlidesControl.TypeKeys "<PAGEDOWN>"
+ printlog "Hiding 2nd slide"
+ SlideShowHideSlide
+ printlog "Selecting 4th slide"
+ SlidesControl.TypeKeys "<PAGEDOWN>" ,2
+ printlog "Hiding 4th slide"
+ SlideShowHideSlide
+
+ sleep (2)
+ printlog "View->Workspace->Drawing View"
+ ViewWorkspaceDrawingView
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<HOME>"
+ sleep (2)
+ printlog "SlideShow->Slide Show Settings..."
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ sleep (2)
+ printlog "check Radio button 'Type': 'Window'"
+ Fenster.Check
+ sleep (1)
+ printlog "close dialog 'Slide Show' with OK "
+ Bildschirmpraesentation.OK
+ printlog "start the slideshow with 'Slide Show->Slide Show'"
+ SlideShowSlideshow
+ sleep (1)
+ kontext "DocumentPresentation"
+ printlog "type the key [MOD1 SHIFT F5] to open the navigator"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ sleep (1)
+ kontext "NavigatorDraw"
+ for i = 1 to 2
+ if ((i mod 2) = 1) then ' for all odd numbers (ungerade) do
+ printlog "Getting slide names"
+ fGetSlideName(saSlideNames(i))
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (3)
+ endif
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then
+ sleep 1
+ printlog "check in list, if the page changed"
+ if ((i mod 2) = 1) then ' for all odd numbers (ungerade) do
+ if i = Liste.GetSelIndex then
+ qaerrorlog "the Navigator didn't update!"
+ endif
+ endif
+ else
+ warnlog " Navigator doesn't exist?!?!?"
+ endif
+ sleep (1)
+ next i
+ sleep (3)
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (2)
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (5)
+ try
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50 'This one works to recognice the not ending.
+ warnlog " Presentation did NOT END!!!"
+ catch
+ printlog " ended right."
+ endcatch
+ sleep (2)
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog "close navigator !"
+ Navigator.Close
+ else
+ printlog "Navigator: NOT available"
+ endif
+ Call hCloseDocument
+
+endcase 'tSlideShowShowHideSlide
+
+'------------------------------------------------------------------------------ \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow2.inc b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc
new file mode 100644
index 000000000000..2df33261c6f2
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_slideshow2.inc
@@ -0,0 +1,1046 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+
+testcase tPraesentationAnimation
+
+ Dim i
+
+ Printlog "- Slideshow/Animation"
+ printlog "new document "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 2
+ printlog "insert graphic"
+ InsertGraphicsFromFile
+ Kontext "OeffnenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global/input/graf_inp/desp.bmp")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+
+ printlog "deselect graphic"
+ gMouseClick 90,90
+
+ printlog "insert 2nd graphic"
+ InsertGraphicsFromFile
+ Kontext "OeffnenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global/input/graf_inp/borabora.jpg")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+
+ Call hTypekeys "<TAB>"
+
+ printlog "open animation dialogue"
+ Opl_SD_EffekteZulassen
+ Kontext "Animation"
+
+ for i=1 to 10
+ printlog "add graphic 10 times"
+ BildAufnehmen.Click
+ next i
+
+ sleep 1
+ printlog "get number of frames (should be 10) "
+ if AnzahlBilder.GetText <> "10" Then
+ WarnLog " - Adding pictures did not work"
+ else
+ PrintLog " Pictures added"
+ end if
+
+ if AlleAufnehmen.IsEnabled Then WarnLog " - Add all should not be enabled because only 1 object is selected"
+
+ Kontext "DocumentImpress"
+ printlog "select both graphics in document "
+ EditSelectAll
+
+ Kontext "Animation"
+
+ printlog "add them 5 times (10 frames)"
+ for i=1 to 5
+ printlog i
+ AlleAufnehmen.Click
+ next i
+
+ sleep 1
+ printlog "compare total numbers of frame"
+ if AnzahlBilder.GetText <> "20" Then
+ WarnLog " - Adding pics does not work"
+ else
+ PrintLog " all pics added"
+ end if
+
+ printlog "jump to 1st frame"
+ ErstesBild.Click
+
+ printlog "get number index of selected frame"
+ if AnzahlBilder.GetText <> "1" Then
+ WarnLog " - Jump back to beginning does not work"
+ else
+ PrintLog " Jump back to beginning works"
+ end if
+
+ printlog "jump to last frame"
+ LetztesBild.Click
+
+ printlog "control number index of selected frame"
+ if AnzahlBilder.GetText <> "20" Then
+ WarnLog " - Jump to end does not work"
+ else
+ PrintLog " Jumped to end"
+ end if
+ sleep 1
+ printlog "play animation"
+ Abspielen.Click
+ sleep 10
+ Kontext "DocumentImpress"
+ printlog "delete graphics in document "
+ EditSelectAll
+ DocumentImpress.TypeKeys "<DELETE>"
+ sleep 2
+ Kontext "Animation"
+ printlog "create animation"
+ Erstellen.Click
+ sleep 10
+
+ Kontext "DocumentImpress"
+ try
+ printlog "try to copy created animation to make sure it is created"
+ EditCopy
+ PrintLog " Animation created"
+ catch
+ WarnLog " - Animation not created"
+ endcatch
+
+ Kontext "Animation"
+
+ printlog "set duration time of frames"
+ if AnimationsgruppeGruppenobjekt.IsChecked = True Then
+ try
+ AnzeigedauerProBild.SetText "1"
+ WarnLog " - Control should be disabled"
+ catch
+ PrintLog " Control disabled because Groupobjekt = " + AnimationsgruppeGruppenobjekt.IsChecked
+ endcatch
+ end if
+
+ printlog "check group object"
+ AnimationsgruppeBitmapobjekt.Check
+
+ printlog "set frame visibility time to 3"
+ AnzeigedauerProBild.SetText "3"
+ SetClipboard AnzeigedauerProBild.GetText
+ printlog "raise value for frame time"
+ AnzeigedauerProBild.More
+ if AnzeigedauerProBild.GetText<> GetClipboardText Then
+ PrintLog " Duration per frame works"
+ else
+ WarnLog " - Duration could not be changed"
+ end if
+
+ Dim Zaehler
+ printlog "test different settings for pass amount"
+ Zaehler = AnzahlDurchlaeufe.GetItemCount
+ for i=1 to Zaehler
+ AnzahlDurchlaeufe.Select i
+ next i
+ PrintLog " Number of loops is set"
+
+ Dim ZaehlerAnpassung
+ ZaehlerAnpassung=Anpassung.GetItemCount
+ for i=1 to ZaehlerAnpassung
+ Anpassung.Select i
+ next i
+
+ printlog "delete 1 frame"
+ BildLoeschen.Click
+ if AnzahlBilder = "20" Then
+ WarnLog " - Deleting pictures does not work"
+ else
+ PrintLog " Picture No.20 deleted"
+ end if
+
+ printlog "delete all frames"
+ AlleLoeschen.Click
+ Kontext "Active"
+ Active.Yes
+ sleep 3
+
+ Kontext "Animation"
+ printlog "check if play button is still active"
+ if Abspielen.IsEnabled = true Then
+ WarnLog " - Not all pics are deleted"
+ else
+ PrintLog " All pics deleted"
+ end if
+ sleep 2
+ printlog "close animation flyer"
+ Animation.Close
+ sleep 2
+ printlog "close document "
+ Call hCloseDocument
+endcase 'tPraesentationAnimation
+
+'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tPraesentationEffekt
+
+ qaerrorlog "Test not yet ready."
+ goto endsub
+
+
+ Dim i
+ Dim j
+ Dim k
+ Dim l
+ Dim m
+ Dim n
+ Dim Zaehler
+ Dim ZaehlerKmh
+ Dim ZaehlerText
+ Dim ZaehlerTon
+ Dim Zufall
+
+ Printlog "- Slideshow/Effect"
+ printlog "new document "
+ Call hNewDocument
+ printlog " check state of navigator ! expected: closed"
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator !"
+ Navigator.Close
+ Warnlog "Navigator was open. Check earlier tests. Now closed."
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+ sleep 2
+ kontext "DocumentImpress"
+ gMouseClick 50,50
+ printlog "create rectangle"
+ hRechteckErstellen (20,20,50,50)
+ sleep 3
+ Kontext "Effekt"
+ Printlog " - Test effects"
+ printlog "deselect rectangle"
+ gMouseClick 90,90
+ sleep 1
+ printlog "select rectangle "
+ DocumentImpress.TypeKeys "<TAB>"
+ sleep 1
+ printlog "go into text edit mode (F2)"
+ DocumentImpress.TypeKeys "<F2>"
+ sleep 1
+ printlog "type text into the rectangle"
+ DocumentImpress.TypeKeys "test text to test text effects"
+ sleep 1
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ sleep 2
+ DocumentImpress.TypeKeys "<TAB>"
+ sleep 1
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 3
+ Effekte.Click
+ Zaehler=Effekteliste.GetItemCount
+ printlog "Start from the second entry since the first one is No effect"
+ for i=2 to Zaehler
+ Effekteliste.Select i
+ SetClipboard Effekteliste.GetSelText
+ Effekt.TypeKeys "<TAB>"
+ Effekteauswahl.TypeKeys "<RIGHT>" ,2
+ sleep 1
+ Zuweisen.Click
+ sleep 1
+ Effekt.Close
+ sleep 1
+ PraesentationEffekt
+ Kontext "Effekt"
+ sleep 1
+ if GetClipboardText<>Effekteliste.GetSelText Then Warnlog " - Invisible color not changed"
+ sleep 1
+ next i
+ sleep 1
+ Printlog " - Test speed setting"
+ sleep 1
+ Texteffekte.Click
+
+ sleep 1
+ ZaehlerKmh=Geschwindigkeit.GetItemCount
+ for j=1 to ZaehlerKmh
+ Geschwindigkeit.Select j
+ SetClipboard Geschwindigkeit.GetSelText
+ Zuweisen.Click
+ Effekt.Close
+ sleep 1
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ if GetClipboardText <> Geschwindigkeit.GetSelText Then Warnlog " - Speed setting did not change"
+ next j
+ Printlog " - Test text effects"
+ Texteffekte.Click
+ sleep 1
+ ZaehlerText=TexteffekteListe.GetItemCount
+ for k=1 to ZaehlerText
+ TexteffekteListe.Select k
+ SetClipboard TexteffekteListe.GetSelText
+ Effekt.TypeKeys "<TAB>"
+ Texteffektauswahl.TypeKeys "<RIGHT>" ,2
+ Zuweisen.Click
+ sleep 1
+ Effekt.Close
+ gMouseClick 90,90
+ sleep 2
+ gmouseClick 40,40
+ PraesentationEffekt
+ Kontext "Effekt"
+ sleep 1
+ Texteffekte.Click
+ sleep 1
+ next k
+ Printlog " - Test invisible color"
+ Effekte.Click
+ Effekteliste.Select 1
+ Effekteauswahl.TypeKeys "<RIGHT>" ,2
+ Zuweisen.Click
+ sleep 2
+ try
+ Extras.Click
+ catch
+ Warnlog "- Extras Button not active"
+ endcatch
+ sleep 1
+ randomize
+ Zufall=((2*Rnd)+1)
+ for l=1 to 5
+ if (NOT Abblendfarbe.IsEnabled) then
+ MitFarbeAbblenden.Click
+ endif
+ sleep 1
+ if Abblendfarbe.IsEnabled = False Then Warnlog " - Control should not be enabled"
+ sleep 1
+ Zuweisen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ Effekte.Click
+ Effekteliste.Select 1
+ Effekteauswahl.TypeKeys "<RIGHT>" ,3
+ try
+ Zuweisen.Click
+ catch
+ Effekteauswahl.TypeKeys "<RIGHT>"
+ Zuweisen.Click
+ endcatch
+ sleep 2
+ Extras.Click
+ next l
+ Printlog " - Test blend with color"
+ MitFarbeAbblenden.Click
+ try
+ for m=1 to 5
+ sleep 2
+ Abblendfarbe.Select Zufall
+ SetClipboard Abblendfarbe.GetSelText
+ Zuweisen.Click
+ next m
+ catch
+ MitFarbeAbblenden.Click
+ for m=1 to 5
+ sleep 2
+ Abblendfarbe.Select Zufall
+ SetClipboard Abblendfarbe.GetSelText
+ Zuweisen.Click
+ next m
+ endcatch
+ Printlog " - Test order"
+ Effekte.Click
+ Effekteliste.Select 2
+ Zuweisen.Click
+ Reihenfolge.Click
+ sleep 1
+ Printlog " - Test preview"
+ Vorschaufenster.Click
+ sleep 1
+ Kontext "Vorschau"
+ if Vorschau.Exists = False Then Warnlog " - Preview window does not exist"
+ Vorschau.Close
+ Kontext "Effekt"
+ Effekte.Click
+ UseBindings
+ sleep 1
+ Extras.Click
+ sleep 1
+ if NOT klang.Exists then
+ warnlog "- Control Sound does not exist"
+ end if
+ if Klangliste.Exists = false Then Klang.Click
+ sleep 1
+ ZaehlerTon = Klangliste.GetItemCount
+ for n=1 to ZaehlerTon
+
+ Klangliste.Select n
+ SetClipboard Klangliste.GetSelText
+ VollstaendigAbspielen.Click
+ Effekt.Close
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 40,40
+ sleep 1
+ PraesentationEffekt
+ Kontext "Effekt"
+ sleep 1
+ Effekte.Click
+ sleep 1
+ Extras.Click
+ if Klangliste.IsVisible = False Then Klang.Click
+ next n
+ Effekt.Close
+ sleep 1
+ Call hCloseDocument
+endcase 'tPraesentationEffekt
+
+'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tSlideShowInteraction
+ Dim Datei$
+ Dim i as integer
+ Dim Zaehler as integer
+ dim b115364 as boolean
+
+ Datei$ = ConvertPath (gOfficePath + "user\work\interac.odp")
+
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 5
+ printlog "Set start with current page to ON"
+ setStartCurrentPage(TRUE)
+
+ printlog "call 'Insert->Slide' three times and name the slides 2, 3, 4 and create a rectangle on it "
+ printlog "we now have 4 slides"
+ Kontext "DocumentImpress"
+ for i = 2 to 4
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>" , 10 ' workaround for issue i56267. Has to be removed when cws impress73 has be integrated
+ sleep 2
+ Kontext "DocumentImpress"
+ gMouseClick 50,50
+ Call hRechteckErstellen (i*10,i*10,i*20,i*20)
+ sleep 2
+ next i
+
+ printlog " check state of navigator ! expected: closed -> open navigator"
+ Kontext "Navigator"
+ if Navigator.exists then
+ qaerrorlog "Navigator: already open :-("
+ else
+ printlog "Navigator: NOT available :-) will be opened now."
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+' ViewNavigator
+ endif
+ sleep 3
+
+ printlog "Slide Show->Interaction"
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if AktionBeiMausklick.GetItemCount = 11 Then
+ Printlog "- List is complete"
+ else
+ Warnlog "- Number of possible actions is wrong. It should be: 11, but it is: " + AktionBeiMausklick.GetItemCount
+ end if
+ sleep 1
+
+ AktionBeiMausklick.Select 1 'Keine Aktion bei Mausclick
+ Printlog (AktionBeiMausklick.GetSelText + " chosen")
+ If Durchsuchen.IsVisible then Warnlog "- Control should be invisible because AktionBeiMausklick = " + AktionBeiMausKlick.GetSelText
+ sleep 1
+
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.Select 2 'Go to previous Slide
+ Printlog (AktionBeiMausklick.GetSelText + " chosen")
+ if Durchsuchen.IsVisible Then Warnlog "- Control should be invisible, beacause Action = " + AktionBeiMausKlick.GetSelText
+ TabInteraktion.OK
+ sleep 2
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 50,50
+ sleep 2
+
+ Kontext "NavigatorDraw"
+ sleep 2
+ if Not Liste.GetSelIndex = 3 Then
+ Warnlog "- jumped to wrong slide"
+ else
+ Printlog "- jumped to correct slide"
+ end if
+ sleep 1
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ sleep 2
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 3 'Go to next Slide
+ Printlog (AktionBeiMausKlick.GetSelText + " chosen")
+ TabInteraktion.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 50,50
+ sleep 2
+ gMouseClick 90,90
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 4 Then
+ Warnlog "- Jumped to wrong slide. Jumped to " + Liste.GetSelIndex + " instead of 4."
+ else
+ Printlog " Jumped to correct slide"
+ end if
+ sleep 1
+ kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ sleep 1
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 4 'Go to first Slide
+ Printlog AktionBeiMausKlick.GetSelText
+ sleep 1
+ TabInteraktion.OK
+ sleep 1
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 50,50
+ sleep 1
+ gMouseClick 90,90
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 1 Then Warnlog "- jumped to wrong slide. Jumped to " + Liste.GetSelIndex + " instead of 1."
+ Letzte.Click 'Liste.Select 4
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 2
+
+ try
+ SlideShowInteraction
+ catch
+ warnlog "SlideshowInteraction diasabled :-("
+ endcatch
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 5 'Go to last page
+ printlog AktionBeiMausKlick.GetSelText
+ TabInteraktion.OK
+ sleep 1
+ Kontext "NavigatorDraw"
+ if Not Liste.GetSelIndex = 1 Then Warnlog "- jumped to wrong slide"
+
+ kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ hMouseClick DocumentImpress,50,50
+ Call hRechteckErstellen 20,20,50,50
+ sleep 1
+ EditSelectAll
+ sleep 1
+ try
+ FormatGroupGroup
+ catch
+ warnlog "GROUP?"
+ endcatch
+ sleep 1
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 6 'Sprung zu Seite oder Objekt
+ printlog AktionBeiMausKlick.GetSelText
+ sleep 2
+ if Not ListeSprungZuSeiteObjekt.IsVisible Then Warnlog " list seems to be invisible"
+ Seite.SetText S2
+ Suchen.Click
+ if ListeSprungZuSeiteObjekt.GetSelIndex <> 3 Then
+ Warnlog " Search does not work. Current slide is: " + ListeSprungZuSeiteObjekt.GetSelText
+ endif
+ TabInteraktion.OK
+ sleep 1
+
+ Kontext "DocumentImpress"
+ gMouseClick 90,90
+ sleep 1
+ gMouseClick 25,25
+ sleep 2
+ Kontext "NavigatorDraw"
+ if Liste.GetSelIndex <> 2 Then
+ Warnlog "- Jumped to wrong destination"
+ printlog Liste.GetSelIndex
+ Liste.Select 4
+ Liste.TypeKeys "<RETURN>"
+ endif
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 7 'Go to Document
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ try
+ Durchsuchen.Click
+ sleep 1
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\recht_49.odp")
+ Oeffnen.Click
+ sleep 10
+ Kontext "TabInteraktion"
+ sleep 1
+ TabInteraktion.OK
+ sleep 3
+ Kontext "DocumentImpress"
+ catch
+ Warnlog "- Search button could not be accessed"
+ endcatch
+ sleep 1
+ DocumentImpress.MouseDown 90,90
+ DocumentImpress.MouseUp 90,90
+ sleep 2
+ Kontext "DocumentImpress"
+ DocumentImpress.Mousedown 30,30
+ kontext
+ b115364 = false
+ if messagebox.exists then
+ printlog "baeh: '" + messagebox.gettext + "'"
+ try
+ messagebox.ok ' was default in so7
+ catch
+ warnlog "behaviour changed #115364# mother document gets closed :-("
+ if fileExists(ConvertPath (gOfficePath + "user\work\bug115364.odp")) then
+ kill ConvertPath (gOfficePath + "user\work\bug115364.odp")
+ endif
+ messagebox.yes ' don't save changes, before going on!
+ b115364 = true
+ kontext "SpeichernDlg"
+ Dateiname.setText ConvertPath (gOfficePath + "user\work\bug115364.odp")
+ Speichern.click
+ sleep 10
+ endcatch
+ else
+ printlog "OK :-)"
+ endif
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseUp 30,30
+ sleep 2
+ try
+ ViewDrawing
+ sleep 1
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDown 25,25
+ DocumentImpress.MouseUp 25,25
+ catch
+ Warnlog "- Jump to document did not work or preview window did not appear"
+ endcatch
+ sleep 2
+ if (not b115364) then
+ Call hCloseDocument
+ else
+ Call hCloseDocument
+ hFileOpen (ConvertPath (gOfficePath + "user\work\bug115364.odp"))
+ endif
+ sleep 6
+
+ printlog "Do Page down + Page up due to focusing-problems"
+ kontext "Slides"
+ hTypeKeys "<PAGEDOWN>"
+ hTypeKeys "<PAGEUP>"
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.Exists = FALSE then
+ qaerrorlog "Navigator: NOT available :-( will be opened now!"
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+ else
+ printlog "Navigator: already open :-)"
+ endif
+ Kontext "NavigatorDraw"
+ sleep 1
+ if Naechste.IsEnabled then
+ Naechste.Click
+ else
+ warnlog "'Next' wasn't visible. Clicking 'First' + Two 'Next'."
+ Erste.Click
+ sleep 2
+ Naechste.Click
+ Naechste.Click
+ sleep 2
+ endif
+
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 8
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 1
+ Tabinteraktion.OK
+ sleep 2
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if not AktionBeiMausKlick.GetSelIndex = 8 Then Warnlog "- Not the right action chosen"
+ sleep 1
+ AktionBeiMausKlick.Select 8 'Play sound
+ Printlog AktionBeiMausKlick.GetSelText + "- chosen"
+ sleep 1
+ Tabinteraktion.OK
+ sleep 2
+ Kontext "NavigatorDraw"
+ sleep 1
+ Liste.Select 2
+ Kontext "DocumentImpress"
+ EditSelectAll
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ Durchsuchen.Click
+ sleep 1
+ Kontext "OeffnenDlg"
+ sleep 1
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\blip.wav")
+ sleep 1
+ Oeffnen.Click
+ sleep 1
+ Kontext "Active"
+ if Active.Exists Then
+ Warnlog Active.GetText + " Gallery might be empty"
+ Active.OK
+ sleep 1
+ Kontext "OeffnenDlg"
+ OeffnenDlg.Cancel
+ sleep 1
+ end if
+ Kontext "TabInteraktion"
+ SetClipboard Klangwahl.GetText
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ if Klangwahl.GetText <> GetClipboardText then Warnlog "- Not the right sound chosen"
+ TabInteraktion.OK
+ sleep 1
+ InsertGraphicsFromFile
+ sleep 1
+ Kontext "GrafikeinfuegenDlg"
+ sleep 1
+ if Verknuepfen.IsChecked then Verknuepfen.UnCheck
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ Oeffnen.Click
+ sleep 3
+ Kontext "NavigatorDraw"
+ sleep 1
+ Liste.Select 4
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 9 'Objektaktion ausfuehren
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 1
+ Zaehler=Effekt.GetItemCount
+ for i=1 to Zaehler
+ Effekt.Select i
+ Printlog Effekt.GetSelText + " chosen"
+
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ next i
+ TabInteraktion.OK
+ sleep 1
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 1
+ AktionBeiMausKlick.Select 11 'Macro
+ Printlog AktionBeiMausKlick.GetSelText + " chosen"
+ sleep 2
+ Durchsuchen.Click
+ sleep 5
+ Kontext "ScriptSelector"
+ sleep 5
+ ScriptSelector.Cancel
+ sleep 2
+ Kontext "TabInteraktion"
+ sleep 1
+ TabInteraktion.OK
+ sleep 3
+
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ sleep 2
+ if not AktionBeiMausKlick.GetSelIndex = 11 Then Warnlog "- Wrong action used"
+ sleep 1
+ AktionBeiMausKlick.Select 12 'End Presentation
+ Printlog AktionBeiMausKlick.GetSelText
+ Tabinteraktion.OK
+ sleep 1
+
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if not Fenster.IsChecked Then Fenster.Check
+ BildschirmPraesentation.OK
+ sleep 2
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<F5>"
+ sleep 5
+ Kontext "DocumentPresentation"
+ sleep 2
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ sleep 3
+ if DocumentPresentation.Exists then
+ qaerrorlog "#i51418# Sound played instead of ending presentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 3
+ endif
+ try
+ Kontext "DocumentImpress"
+ EditSelectAll
+ Printlog "- Slideshow ended at right point"
+ catch
+ Warnlog "- Program is still in slideshow mode"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endcatch
+
+ Kontext "DocumentImpress"
+ printlog "Close the Navigator"
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+ sleep 3
+ printlog "Set start with current page to ON = Default"
+ setStartCurrentPage(TRUE)
+ Call hCloseDocument
+endcase 'tSlideShowInteraction
+
+'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tAendernObjektBenennen
+ Printlog "- Context/Name object"
+ printlog "new document "
+ Call hNewDocument
+ Call sSelectEmptyLayout
+
+ sleep 1
+ Kontext "DocumentImpress"
+ if NOT DocumentImpress.Exists then
+ Warnlog "- Due to Bug 91799 the document disappeared right after loading"
+ Call hNewDocument
+ sleep 1
+ end if
+ sleep 1
+ hRechteckErstellen (20,20,30,30)
+ sleep 1
+ hRechteckErstellen (60,60,80,80)
+
+ gMouseMove (10,10,90,90)
+ Printlog " - check if menu entry is disabled for normal objects"
+ try
+ ContextNameObject
+ Warnlog " function should be only enabled for graphics, ole objects and groups"
+ catch
+ Printlog " Function disabled"
+ endcatch
+ EditSelectAll
+ Kontext "DocumentImpress"
+ FormatGroupGroup
+ sleep 2
+ gMouseClick 25,25
+ ContextNameObject
+ sleep (2)
+ Kontext "NameDlgObject"
+ NameField.SetText "Test"
+ NameDlgObject.OK
+ sleep 1
+ Printlog " - Name object worked"
+ Kontext "DocumentImpress"
+ EditSelectAll
+ DocumentImpress.TypeKeys "<DEL>"
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ sleep 3
+ Preview.Check
+ sleep 1
+ Oeffnen.Click
+ sleep 1
+ printlog " - Name a graphic file"
+ try
+ ContextNameObject
+ Kontext "NameDlgObject"
+ Namefield.SetText "Grafik"
+ NameDlgObject.OK
+ sleep 1
+ Printlog " - Name a graphic object did work"
+ catch
+ Warnlog " - Function should have been enabled"
+ endcatch
+ sleep 2
+ Call hCloseDocument
+ sleep 2
+endcase 'tAendernObjektBenennen
+
+'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tSlideshowBackgroundAllSlides
+ Dim Datei$ as string
+ Dim Background$ as string
+ Dim i as integer
+ Dim Zaehler as integer
+ Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\emoticons\grin.gif")
+ Datei$ = ConvertPath (gOfficePath + "user\work\background.odp")
+
+ printlog "Create a new document"
+ Printlog "- SlideshowBackground"
+ Call hNewDocument
+
+ printlog "Insert a new Slide"
+ Kontext "DocumentImpress"
+ InsertSlide
+
+ printlog "Open the Contextmenu"
+ DocumentImpress.OpenContextMenu
+
+ printlog "Select the entry Slide"
+ hMenuFindSelect (".uno:PageMenu", true, 1, true)
+ printlog "Select the entry Background"
+ hMenuSelectNr (4)
+
+ printlog "In the open-file dialogue, choose and open a graphic-file you wish to have as a background"
+ kontext "GrafikEinfuegenDlg"
+ If GrafikEinfuegenDlg.Exists Then
+ DateiName.SetText (Background$)
+ Oeffnen.Click
+ Else
+ warnlog "GrafikEinfuegenDlg not existent... check why."
+ End if
+
+ printlog "If an active-message shows up, press yes to apply this background to all slides."
+ kontext "Active"
+ if Active.Exists then
+ Active.Yes
+ else
+ QaErrorLog "No dialogue considering if we wish to apply the background to all slides."
+ end if
+
+ printlog "Save the document"
+ Call hFileSaveAsKill (Datei$)
+ printlog "Close the document"
+ Call hCloseDocument
+ printlog "Open the document"
+ Call hFileOpen (Datei$)
+ printlog "Close the document"
+ Call hCloseDocument
+endcase 'tSlideshowBackgroundAllSlides
+
+'---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tSlideshowBackgroundSelectedSlide
+
+ Dim Datei$ as string
+ Dim Background$ as string
+ Dim i as integer
+ Dim Zaehler as integer
+
+ Background$ = ConvertPath(gOfficeBasisPath + "share\gallery\emoticons\grin.gif")
+ Datei$ = ConvertPath (gOfficePath + "user\work\background.odp")
+
+ printlog "Create a new document"
+ Printlog "- SlideshowBackground"
+ Call hNewDocument
+
+ printlog "Insert a new Slide"
+ Kontext "DocumentImpress"
+ InsertSlide
+
+ printlog "Open the Contextmenu"
+ DocumentImpress.OpenContextMenu
+
+ printlog "Select the entry Slide"
+ hMenuFindSelect (".uno:PageMenu", true, 1, true)
+ printlog "Select the entry Background"
+ hMenuSelectNr (4)
+
+ printlog "In the open-file dialogue, choose and open a graphic-file you wish to have as a background"
+ kontext "GrafikEinfuegenDlg"
+ If GrafikEinfuegenDlg.Exists Then
+ DateiName.SetText (Background$)
+ Oeffnen.Click
+ Else
+ warnlog "GrafikEinfuegenDlg not existent... check why."
+ End if
+
+ printlog "If an active-message shows up, press No to only apply this background to the selected slide."
+ kontext "Active"
+ if Active.Exists then
+ Active.No
+ else
+ QaErrorLog "No dialogue considering if we wish to apply the background to all slides."
+ end if
+
+ printlog "Save the document"
+ Call hFileSaveAsKill (Datei$)
+ printlog "Close the document"
+ Call hCloseDocument
+ printlog "Open the document"
+ Call hFileOpen (Datei$)
+ printlog "Close the document"
+ Call hCloseDocument
+endcase 'tSlideshowBackgroundSelectedSlide
+
+'--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_slideshow3.inc b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc
new file mode 100644
index 000000000000..52858e22e7cf
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_slideshow3.inc
@@ -0,0 +1,1192 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*******************************************************************
+
+testcase tExtrasInteraktion
+
+ Dim i
+ Dim Zaehler
+
+
+ Printlog " - SlideShow/Interaction"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+ printlog "create textbox"
+ Call hTextrahmenErstellen ("Seite 1",10,10,40,40)
+ printlog "Set slide show settings"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "Navigator visible"
+ NavigatorSichtbar.Check
+ Bildschirmpraesentation.OK
+ printlog "open Interaction"
+ SlideShowInteraction
+ Kontext "Interaktion"
+ if Interaktion.exists(5)then
+ printlog "Select Go to previous slide"
+ AktionBeiMausklick.Select 1
+ else
+ Print "Interaction doesnt exist, something is wrong here."
+ endif
+ Interaktion.OK
+ Kontext "DocumentImpress"
+ printlog "Run slideshow"
+ SlideShowSlideshow
+ Sleep (2)
+ Kontext "DokumentPraesentation"
+ DokumentPraesentation.TypeKeys "<ESCAPE>"
+ Sleep 2
+ Kontext "DocumentImpress"
+ gMouseClick 20,20
+ EditSelectAll
+ try
+ EditCopy
+ Printlog " Interaction ->No action works"
+ Kontext "DocumentImpress"
+ catch
+ Warnlog " - Interaction->does not work properly: Should be: Page 2 but it is: " + GetClipboardText
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ Kontext "DocumentImpress"
+ endcatch
+ hCloseDocument
+
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "create rectangle"
+ Call hRechteckErstellen (50,50,80,80)
+ SlideShowInteraction
+ Kontext "Interaktion"
+ Zaehler=AktionBeiMausklick.GetItemCount
+ For i=2 to Zaehler
+ printlog "select actions"
+ AktionBeiMausklick.Select i
+ SetClipboard AktionBeiMausklick.GetSelText
+ Interaktion.OK
+ Kontext "DocumentImpress"
+ EditSelectAll
+ SlideShowInteraction
+ Kontext "Interaktion"
+ printlog "control if action is saved (closing reopening dialog)"
+ if GetClipboardText<>AktionBeiMausklick.GetSelText Then
+ Warnlog " Action at mouseclick - " + GetClipboardText + " - not taken"
+ else
+ Printlog " Action at mouseclick - " + GetClipboardText + " - runs"
+ end if
+ next i
+ Interaktion.OK
+ sleep 1
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tExtrasInteraktion
+
+'-------------------------------------------------------------------------------
+
+testcase tExtrasEffekt
+ qaerrorlog "Test not yet ready."
+ goto endsub
+ Dim i
+ Dim j
+ Dim k
+ Dim l
+ Dim m
+ Dim n
+ Dim Zaehler
+ Dim ZaehlerKmh
+ Dim ZaehlerText
+ Dim ZaehlerTon
+ Dim Zufall
+
+ printlog "New impress document"
+ Call hNewDocument
+
+ printlog " check state of navigator ! expected: closed"
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator !"
+ Navigator.Close
+ Warnlog "Navigator was open. Check earlier tests. Now closed."
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+
+ gMouseClick 50,50
+ printlog "create rectangle"
+ hRechteckErstellen (20,20,50,50)
+ sleep 2
+ DocumentImpress.TypeKeys "<F2>"
+ DocumentImpress.TypeKeys "- This is text to test the text effects of the Effects flyer"
+ sleep 1
+ printlog "deselect rectangle"
+ gMouseClick 90,90
+ printlog "reselect rectangle"
+ DocumentImpress.TypeKeys "<TAB>"
+
+ sleep 1
+ Kontext "Effekt"
+ Printlog " - Test effect flyer"
+
+ printlog "Open effect flyer"
+ SlideShowEffects
+ Kontext "ExtrasEffekt"
+ sleep 1
+ Effekte.Click
+ printlog "select each effect 1 time, assign effect and close dialog"
+ Zaehler=Effekteliste.GetItemCount
+ printlog "reopen dialog and check if the effect is still there"
+ for i=1 to Zaehler
+ Effekteliste.Select i
+ SetClipboard Effekteliste.GetSelText
+ Effekt.TypeKeys "<TAB>"
+ Effekteauswahl.TypeKeys "<RIGHT>" ,2
+ sleep 1
+ Zuweisen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ if GetClipboardText<>Effekteliste.GetSelText Then Warnlog " - Invisible color not chosen"
+ printlog GetClipboardText + " should be " + Effekteliste.GetSelText
+
+ sleep 1
+ next i
+ sleep 2
+ printlog "test text effects"
+ Texteffekte.Click
+ sleep 1
+ ZaehlerKmh=Geschwindigkeit.GetItemCount
+ for j=1 to ZaehlerKmh
+ Geschwindigkeit.Select j
+ SetClipboard Geschwindigkeit.GetSelText
+ Zuweisen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ if GetClipboardText<>Geschwindigkeit.GetSelText Then Warnlog " - Speed not taken over"
+ next j
+ Printlog " - Speed test ok"
+
+ Printlog " - Test text effects"
+ Texteffekte.Click
+ sleep 1
+ ZaehlerText=TexteffekteListe.GetItemCount
+ for k=1 to ZaehlerText
+ TexteffekteListe.Select k
+ printlog TexteffekteListe.GetSelText + "-effect choosen"
+ SetClipboard TexteffekteListe.GetSelText
+ Effekt.TypeKeys "<TAB>"
+ Texteffektauswahl.TypeKeys "<RIGHT>" ,2
+ N: Zuweisen.Click
+ sleep 1
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ Texteffekte.Click
+ printlog "and when we closed the window and opened again... " + TexteffekteListe.GetSelText + " was choosen"
+ sleep 1
+ if GetClipboardText<>TexteffekteListe.GetSelText Then Warnlog " - Texteffect did not changed"
+ sleep 1
+ next k
+ Printlog " - Test invisible color"
+ Effekte.Click
+ Effekteliste.Select 1
+ Effekteauswahl.TypeKeys "<RIGHT>",2
+ Zuweisen.Click
+ sleep 1
+ Extras.Click
+ sleep 1
+ randomize
+ Zufall=((2*Rnd)+1)
+ for l=1 to 4
+ UnsichtbarMachen.Click
+ sleep 1
+ if Abblendfarbe.IsEnabled=True Then Warnlog " - control shouldn't be enabled"
+ Zuweisen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ Effekteauswahl.TypeKeys "<RIGHT>",2
+ printlog "test extras"
+ Extras.Click
+ sleep 1
+ UnsichtbarMachen.Click
+ sleep 1
+ Zuweisen.Click
+ sleep 1
+ next l
+ Printlog " - Blend with color"
+ sleep 2
+ for m=1 to 5
+ MitFarbeAbblenden.Click
+ sleep 2
+ Abblendfarbe.Select Zufall
+ SetClipboard Abblendfarbe.GetSelText
+ Zuweisen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ Effekteauswahl.TypeKeys "<RIGHT>",3
+ sleep 1
+ Extras.Click
+ sleep 1
+ MitFarbeAbblenden.Click
+ sleep 1
+ Zuweisen.Click
+ sleep 1
+' if GetClipboardText<>Abblendfarbe.GetSelText Then Warnlog " - Blendingcolor did not take over"
+ next m
+ Printlog " - Test order"
+ Effekte.Click
+ sleep 1
+ Effekteliste.Select 2
+ Zuweisen.Click
+ Reihenfolge.Click
+ sleep 1
+ sleep 1
+ Printlog " - test preview window"
+ printlog "open preview window"
+ Vorschaufenster.Click
+ sleep 1
+ Kontext "Vorschau"
+ if Vorschau.Exists = False Then Warnlog " - Preview window not opened"
+ Vorschau.Close
+ Kontext "Effekt"
+ Extras.Click
+ printlog "insert sound"
+ if not Klangliste.IsEnabled Then Klang.Click
+ sleep 1
+ ' ZaehlerTon=Klangliste.GetItemCount
+ for n=1 to 5
+ SetClipboard Klangliste.GetSelText
+ Klangliste.Select n
+ VollstaendigAbspielen.Click
+ Effekt.Close
+ SlideShowEffects
+ Kontext "Effekt"
+ sleep 1
+ Extras.Click
+ sleep 1
+ if GetClipboardText<>Klangliste.GetSelText Then Warnlog " - sound did not change"
+ next n
+ Effekt.Close
+ sleep 1
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tExtrasEffekt
+
+'-------------------------------------------------------------------------------
+
+testcase tExtrasPraesentationseinstellungen
+
+ dim waschecked as boolean
+
+ Printlog " - SlideShow/Slideshow settings"
+ printlog "New impress document"
+ Call hNewDocument
+ printlog "Set ToolsOptions - Presentation - StartCurrentPage = off"
+ setStartCurrentPage(FALSE)
+ printlog " check state of navigator ! expected: closed"
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator !"
+ Navigator.Close
+ Warnlog "Navigator was open. Check earlier tests. Now closed."
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+ Kontext "DocumentImpress"
+ ExtrasPraesentationseinstellung
+ Kontext "Bildschirmpraesentation"
+ AbDia.Check
+ SetClipboard AbDiaName.GetItemCount
+ Bildschirmpraesentation.OK
+ printlog "insert slide"
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "slideshow settings"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if AbDiaName.GetItemCount <> GetClipboardText Then
+ Printlog " - Added page appears in list"
+ else
+ Warnlog " - Page not added to the list"
+ end if
+ printlog "check all dias"
+ AlleDias.Check
+ Printlog " - Test all slides"
+ Bildschirmpraesentation.OK
+ printlog "close document"
+ hCloseDocument
+ printlog "open document (diashow.odp)"
+ DateiOeffnen
+ Kontext "OeffnenDlg"
+ if OeffnenDlg.Exists(10) then
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp")
+ else
+ Warnlog "Took more then 10 seconds to get the file-open -dialogue open. Ending Test."
+ goto endsub
+ endif
+ Oeffnen.Click
+ sleep (60)
+ printlog "check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+ Kontext "DocumentImpress"
+ sleep 1
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "slideshow runs in window mode checked"
+ if Fenster.IsChecked = False Then
+ Fenster.Check
+ Printlog " - Slideshow in window mode"
+ else
+ Printlog " - Slideshow in window mode checked"
+ end if
+ Bildschirmpraesentation.OK
+
+ Printlog " - Testing slide show"
+ printlog "run slideshow"
+ SlideShowSlideshow
+ sleep (3)
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>"
+ try
+ Kontext "DocumentImpress"
+ printlog "try using menue entrees (should be disabled while slideshow is running)"
+ ViewZoom
+ Warnlog " - In slide show mode controls shouldn't be enabled"
+ Kontext "Massstab"
+ Massstab.OK
+ catch
+ Kontext "DocumentPresentation"
+ Printlog " - Slideshow runs"
+ endcatch
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep (5)
+
+ kontext "DocumentPresentation"
+ printlog "test if application is still in slideshow mode"
+ if DocumentPresentation.Exists(3) then
+ warnlog " - We are still in slideshow mode"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ else
+ Printlog " - Test Abdia page 3 ended"
+ endif
+
+ Printlog " - From slides test"
+ printlog "open slideshow settings"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "check slideshow in window mode"
+ Fenster.Check
+ AbDia.Check
+ printlog "slideshow begins at dia 3"
+ AbDiaName.Select 3
+ Printlog " - From " + AbDiaName.GetSelText + " was the slides shown"
+ Bildschirmpraesentation.OK
+ printlog "run slideshow"
+ SlideShowSlideshow
+ sleep (3)
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>" 'to get to 4
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" ' to get to the end
+ sleep 2
+ printlog "Click once more to get out of presentation-mode"
+ DocumentPresentation.TypeKeys "<pagedown>" 'out
+ sleep (3)
+ kontext "DocumentPresentation"
+ if DocumentPresentation.Exists(3) then
+ warnlog " - We are still in slideshow mode"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ else
+ Printlog " - Test Abdia page 3 ended"
+ endif
+ Printlog " - Repeat endless"
+
+ Kontext "DocumentImpress"
+ printlog "open slideshow settings"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ if AbDia.IsChecked=True Then AlleDias.Check
+ if Auto.IsChecked=False Then Auto.Check
+ Bildschirmpraesentation.OK
+ sleep (1)
+ SlideShowSlideshow 'start from 1
+ sleep (3)
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 2
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 3
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 4
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to pause
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 1
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 2
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 3
+ sleep 2
+ printlog "Open the navigator"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 4
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to pause
+ sleep 2
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 1
+ sleep 3
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 2
+ sleep 3
+ DocumentPresentation.TypeKeys "<pagedown>" 'to 3
+ sleep 3
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.Exists then
+ Printlog " The navigator is open. good."
+ else
+ Warnlog " The navigator should be accessable. Opening now."
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+ Kontext "NavigatorDraw"
+ end if
+ sleep 2
+ if Liste.GetSelIndex <> 3 then
+ Warnlog " - Diashow not repeated: We should be at page no 3, but we are at page no: " + Liste.GetSelIndex
+ Kontext "DocumentPresentation"
+ printlog "Close the Navigator-window"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ else
+ Printlog " - Repeat endless does work"
+ Kontext "DocumentPresentation"
+ printlog "Close the Navigator-window"
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ sleep 2
+ endif
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 2
+ Kontext "DocumentImpress"
+ gMouseClick 80,80
+ try
+ printlog "test endless repeating setting"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ Bildschirmpraesentation.OK
+ Printlog " - Repeat endless"
+ catch
+ Warnlog " - We are still in slideshow mode"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 5
+ endcatch
+ Kontext "DocumentImpress"
+ SlideShowPresentationSettings
+ Kontext "BildschirmPraesentation"
+ Fenster.Check
+ printlog "test dia switch manual"
+ Printlog " - Test slide switching manually"
+ if DiawechselManuel.IsChecked = False Then DiawechselManuel.Check
+ BildschirmPraesentation.Ok
+ sleep 1
+ Kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<MOD1 F2>"
+ try
+ ViewZoom
+ Kontext "Massstab"
+ Warnlog " - No slide show mode with 'Ctrl+F2'"
+ catch
+ Printlog " - Slide show started using 'Ctrl F2'"
+ endcatch
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 1
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+' Kontext "NavigatorDraw"
+ sleep 3
+ DocumentPresentation.TypeKeys "<pagedown>"
+ sleep 3
+ DocumentPresentation.TypeKeys "<MOD1 SHIFT F5>"
+ Kontext "Navigator"
+ sleep 5
+
+ printlog " Check state of navigator ! Expected: closed"
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " Close Navigator !"
+ Navigator.Close
+ Warnlog "Navigator: Should have been closed. Closing now."
+ else
+ printlog "Navigator: not available - Good"
+ endif
+ Kontext "DokumentPraesentation"
+ printlog "Exit presentation-mode"
+ DokumentPraesentation.TypeKeys "<ESCAPE>"
+ Kontext "DocumentImpress"
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tExtrasPraesentationseinstellungen
+
+'-------------------------------------------------------------------------------
+
+testcase tExtrasIndividuellePraesentation
+ Printlog "- Slideshow/Individual slideshow"
+ Call hNewDocument
+ printlog "new impress document"
+ Call sSelectEmptyLayout
+ printlog "Deactivate Start with current page in ToolsOptions"
+ setStartCurrentPage(FALSE)
+ printlog " check state of navigator ! expected: closed"
+ Kontext "Navigator"
+ if Navigator.exists then
+ printlog " close navigator !"
+ Navigator.Close
+ Warnlog "Navigator was open. Check earlier tests. Now closed."
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+ Printlog " - insert 3 slides for the individual slide show"
+ printlog "open slide show settings"
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ Fenster.Check
+ Bildschirmpraesentation.OK
+ printlog "insert slide"
+ InsertSlide
+ sleep 2
+ Call sSelectEmptyLayout
+ hTypekeys "<Pagedown>"
+ sleep 2
+ InsertSlide
+ sleep 2
+ Call sSelectEmptyLayout
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "insert another slide"
+ InsertSlide
+ sleep 2
+ Call sSelectEmptyLayout
+ hTypekeys "<Pagedown>"
+ sleep 2
+ Printlog " - Slides added"
+ sleep 1
+ Kontext "DocumentImpress"
+ printlog "open navigator"
+ DocumentImpress.TypeKeys "<MOD1 SHIFT F5>"
+ sleep 1
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.Exists Then
+ Printlog " - Navigator exists"
+ printlog "switch to 1st slide"
+ Erste.Click
+ Kontext "DocumentImpress"
+ printlog "Make a click onto the slide to focus onto that"
+ DocumentImpress.MouseDown ( 50, 50 )
+ DocumentImpress.MouseUp ( 50, 50 )
+ printlog "create rectangle"
+ hRechteckErstellen (10,10,20,20)
+ Kontext "NavigatorDraw"
+ printlog "switch to 2nd slide"
+ Naechste.Click
+ Kontext "DocumentImpress"
+ printlog "create another rectangle"
+ hRechteckErstellen (30,30,40,40)
+ Kontext "NavigatorDraw"
+ printlog "switch to 3rd slide"
+ Naechste.Click
+ Kontext "DocumentImpress"
+ printlog "create rectangle"
+ hRechteckErstellen (40,40,50,50)
+ Kontext "NavigatorDraw"
+ printlog "switch to next slide"
+ Naechste.Click
+ Kontext "DocumentImpress"
+ printlog "create rectangle"
+ hRechteckErstellen (50,50,60,60)
+ Printlog " - Created rectangles on all slides"
+ else
+ Warnlog " No Navigator"
+ end if
+ sleep 1
+ printlog "open custom slideshow"
+ SlideShowCustomSlideshow
+ Kontext "IndividuellePraesentation"
+ printlog "create new individual slideshow"
+ Neu.Click
+ Kontext "IndividuellePraesentationDefinieren"
+ printlog "set name of individiual slideshow to Test 1"
+ PraesentationName.SetText "Test 1"
+ Dim i
+ Dim Zaehler
+ printlog "add slides to presentation"
+ Zaehler=SeitenPraesentation.GetItemCount
+ For i=1 to Zaehler
+ SeitenPraesentation.SetNoSelection
+ SeitenPraesentation.Select i
+ Hinzufuegen.Click
+ if SelectedSlides.GetItemCount=i Then
+ Printlog " - slide added to slideshow"
+ else
+ Warnlog " Count does not match selection. Should be: "+ i + " but is: "+ IndividuellePraesentation.GetItemCount
+ end if
+ next i
+ Printlog " - Add slides using multiple selections"
+ SeitenPraesentation.Select 1
+ Hinzufuegen.Click
+ SeitenPraesentation.Select 2
+ Hinzufuegen.Click
+ SeitenPraesentation.Select 3
+ Hinzufuegen.Click
+ SeitenPraesentation.Select 4
+ Hinzufuegen.Click
+
+ printlog "control number of added slides"
+ if SelectedSlides.GetItemCount=8 Then
+ Printlog " - slides has been added, multiple selection is working"
+ else
+ Warnlog " Multiple selection does not work"
+ end if
+
+ IndividuellePraesentationDefinieren.OK
+ sleep 2
+ Kontext "IndividuellePraesentation"
+ if IndividuellePraesentationBenutzen.IsChecked=False Then IndividuellePraesentationBenutzen.Check
+ sleep 2
+ printlog "run presentation"
+ Starten.Click
+ Printlog " - Individual slideshow started"
+ sleep 5
+ printlog "Check if the navigator exists, if so - close it"
+ Kontext "Navigator"
+ if Navigator.Exists Then
+ Printlog " - Navigator exists, we close it"
+ printlog "close navigator"
+ Navigator.Close
+ sleep 2
+ end if
+ Kontext "DocumentPresentation"
+ sleep 3
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<RETURN>"
+ sleep 2
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ sleep 5
+ Kontext "IndividuellePraesentation"
+ if IndividuellePraesentation.IsVisible=False Then
+ Warnlog " Slideshow should have ended"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ else
+ printlog " Presentation seems to have ended successfully"
+ end if
+
+ sleep 2
+
+ Kontext "IndividuellePraesentation"
+ printlog "Close custom slideshow"
+ IndividuellePraesentation.Close
+
+ printlog "Navigator: Control if right slide is displayed"
+ Kontext "NavigatorDraw"
+ printlog " Now we switch to the navigator again"
+ printlog "Unless -Start on first slide- is activated? Default = No"
+ if Liste.GetSelIndex <> 4 then
+ Warnlog " This is not the right slide, it should be 4 but is: " + Liste.GetSelIndex
+ else
+ Printlog " - Individual slideshow seems to work"
+ end if
+ printlog "open custom slideshow"
+ SlideShowCustomSlideshow
+ printlog "Set Start with current page back to default = on, in ToolsOptions"
+ Kontext "IndividuellePraesentation"
+ if IndividuellePraesentationBenutzen.IsChecked=False Then IndividuellePraesentationBenutzen.Check
+ IndividuellePraesentation.Close
+ sleep 2
+ Kontext "Navigator" 'Draw
+ if Navigator.exists then
+ printlog "Close the Navigator"
+ Navigator.Close
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists then
+ NavigatorDraw.Close
+ endif
+ else
+ printlog "Navigator: NOT available. Good."
+ endif
+ Kontext "DocumentImpress"
+ setStartCurrentPage(TRUE)
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tExtrasIndividuellePraesentation
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideshowContextMenuOneSlide
+
+ qaerrorlog "Test not yet ready."
+ goto endsub
+
+ dim NumberOfEntries as Integer
+
+ Printlog "- ContextMenu in Slideshow"
+ printlog "New Impress Document"
+ Call hNewDocument
+
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ printlog "Check that the right-click brought up a Context-Menu."
+ printlog "And check the number of Menu-Positions (there should be XXX of them )"
+ NumberOfEntries = 0
+ sleep 2
+ try
+ NumberOfEntries = MenuGetItemCount
+ catch
+ warnlog " No ContextMenu found? Please inform the Automatic Tester"
+ kontext "DocumentImpress"
+ hOpenContextMenu
+ NumberOfEntries = MenuGetItemCount
+ endcatch
+ if (NumberOfEntries = 0) then
+ Warnlog " the Context-Menu doesnt contain any entries, or were not up. Test ends."
+ Goto Endsub
+ endif
+ if NumberOfEntries <> 3 then
+ warnlog " Expected three entries in this Menu, but found " + NumberOfEntries
+ ' if NumberOfEntries <> 6 then
+ ' warnlog " Expected six entries in this Menu, but found " + NumberOfEntries
+ else
+ printlog " Number of Entries was: " + NumberOfEntries
+ endif
+ printlog "Check that every position contains the expected Undermenu. (Screen: Black/White. and End Slideshow)"
+ printlog "And check that Menu-Item one opens an undermenu."
+ Printlog " We open number one: " + MenuGetItemText(MenuGetItemID(1))
+ hMenuSelectNr (1)
+ sleep 2
+ NumberOfEntries = MenuGetItemCount
+ printlog " Menu-entries: " + MenuGetItemCount
+ if (NumberOfEntries <> 2) then
+ Warnlog " the third Context-Menu-entry was NOT 'Screen'."
+ else
+ Printlog " We open the next number one: " + MenuGetItemText(MenuGetItemID(1))
+ hMenuSelectNr (1)
+ endif
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ printlog "Open the Screen -menu."
+ hMenuSelectNr (1)
+ sleep 2
+ Printlog " We open number two: " + MenuGetItemText(MenuGetItemID(MenuGetItemCount))
+ printlog "Choose White"
+ hMenuSelectNr (2)
+ sleep 2
+
+ 'TODO - Due to existing bug, function not yet available.
+ printlog "Change to slideshow-ending. Check that the Context-Menu also comes up here."
+ 'DocumentPresentation.
+ hTypeKeys "<SPACE>"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+ NumberOfEntries = 0
+ NumberOfEntries = MenuGetItemCount
+ if NumberOfEntries <> 0 then
+ printlog " Menu-entries: " + MenuGetItemCount
+ else
+ warnlog " No context-menu at Slideshow-endpage."
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endif
+
+ printlog "And that one can go back."
+ hMenuSelectNr (1) 'Open the Goto Slide -menu.
+ sleep 2
+ Printlog " We open number one (should be 'Goto First Slide'): " + MenuGetItemText(MenuGetItemID(1))
+ hMenuSelectNr (2) 'Choose "Back" 'TODO ;: but now we just end the slideshow
+ sleep 2
+
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ Kontext "DocumentImpress"
+ InsertSlide
+
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ printlog "Check that Menu-Item (three) really finishes the presentation."
+ Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount))
+ hMenuSelectNr (4) 'MenuGetItemCount) 'End Slideshow
+ if DocumentPresentation.Exists then
+ Warnlog "either wrong position for 'End Slideshow', or the command didnt work."
+ else
+ printlog "The presentation was closed, good."
+ endif
+
+ printlog "Check that one can step one step forward, even if there is no more than one slide."
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ sleep (2)
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ printlog "Open the Goto Slide -menu"
+ hMenuSelectNr (2)
+ printlog "Select the 'one step forward' -entry"
+ hMenuSelectNr (1)
+
+ printlog "Check that we're on the last slide"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ hMenuSelectNr (2)
+ if MenuIsItemEnabled (MenugetItemID(4)) then
+ printlog "Jumped to the right slide"
+ else
+ warnlog "possibly the 'jump to slide' -menu didnt quite work"
+ endif
+
+ printlog "Close the Context-Menu"
+ hMenuSelectNr (0)
+ Kontext "DocumentPresentation"
+
+ printlog "Check if the context-menu also comes up at the very last page (slideshow-ending)"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep 1
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ if MenuGetItemText (MenuGetItemID(1)) <> "" then
+ Printlog "Context-menu came up at the last page: correct."
+ else
+ Warnlog "Context-menu did NOT come up correctly at the last page: false."
+ endif
+
+ printlog "Check if we from here, via the context menu, can go back to the first page"
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ sleep 1
+ hMenuSelectNr (1) 'First Slide
+
+ printlog "Check that we're on the first slide"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ if MenuIsItemEnabled (MenugetItemID(3)) then
+ printlog "Jumped to the right slide"
+ else
+ warnlog "possibly the 'jump to slide' -menu didnt quite work from the last slide"
+ endif
+
+ printlog "Close the Context-Menu"
+ MenuSelect (0)
+ printlog "Close the Presentation"
+ hTypeKeys "<ESCAPE>"
+ printlog "Close Document"
+ Call hCloseDocument
+endcase 'tSlideshowContextMenuOneSlide
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideshowContextMenuMoreSlides
+
+ qaerrorlog "Test not yet ready."
+ goto endsub
+
+ dim NumberOfEntries as Integer
+
+ Printlog "- ContextMenu in Slideshow"
+ printlog "New Impress Document"
+ Call hNewDocument
+ printlog "Insert three new Slides"
+ InsertSlide
+ InsertSlide
+ InsertSlide
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ sleep (3)
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ printlog "Check that the right-click brought up a Context-Menu."
+ printlog "And check the number of Menu-Positions (there should be XXX of them )"
+ NumberOfEntries = 0
+ sleep 2
+ try
+ NumberOfEntries = MenuGetItemCount
+ catch
+ warnlog " No ContextMenu found? Please inform the Automatic Tester"
+ kontext "DocumentImpress"
+ hOpenContextMenu
+ NumberOfEntries = MenuGetItemCount
+ endcatch
+ if (NumberOfEntries = 0) then
+ Warnlog " the Context-Menu doesnt contain any entries, or were not up. Test ends."
+ Goto Endsub
+ endif
+ if NumberOfEntries <> 6 then
+ warnlog " Expected six entries in this Menu, but found " + NumberOfEntries
+ else
+ printlog " Number of Entries was: " + NumberOfEntries
+ endif
+ printlog "Check that every position contains the expected Undermenu. (Screen: Black/White. and End Slideshow)"
+ printlog "And check that Menu-Item one opens an undermenu."
+ Printlog " We open number four: " + MenuGetItemText(MenuGetItemID(4))
+ hMenuSelectNr (3)
+ sleep 2
+ NumberOfEntries = MenuGetItemCount
+ printlog " Menu-entries: " + MenuGetItemCount
+ if (NumberOfEntries <> 2) then
+ Warnlog " the first Context-Menu-entry was NOT 'Screen'."
+ else
+ Printlog " We open the next number one: " + MenuGetItemText(MenuGetItemID(1))
+ hMenuSelectNr (1)
+ endif
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ hMenuSelectNr (3) 'Open the Screen -menu.
+ sleep 2
+ Printlog " We open number two: " + MenuGetItemText(MenuGetItemID(MenuGetItemCount))
+ hMenuSelectNr (2) 'Choose "White"
+ sleep 2
+
+ 'TODO - Due to existing bug, function not yet available.
+ printlog "Change to slideshow-ending. Check that the Context-Menu also comes up here."
+ 'DocumentPresentation.
+ hTypeKeys "<SPACE>"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+ NumberOfEntries = 0
+ NumberOfEntries = MenuGetItemCount
+ if NumberOfEntries <> 0 then
+ printlog " Menu-entries: " + MenuGetItemCount
+ else
+ warnlog " No context-menu at Slideshow-endpage."
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endif
+
+ printlog "And that one can go back."
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ sleep 2
+ Printlog " We open number one (should be 'Goto First Slide'): " + MenuGetItemText(MenuGetItemID(1))
+ hMenuSelectNr (2) 'Choose "Back" 'TODO ;: but now we just end the slideshow
+ sleep 2
+
+ Kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ Kontext "DocumentImpress"
+
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ printlog "Check that Menu-Item (three) really finishes the presentation."
+ Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount))
+ hMenuSelectNr (4)'MenuGetItemCount) 'End Slideshow
+ sleep 4
+ if DocumentPresentation.Exists then
+ Warnlog "either wrong position for 'End Slideshow', or the command didnt work."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+ Printlog " We open the last entry (End Show): " + MenuGetItemText(MenuGetItemID(MenuGetItemCount))
+ hMenuSelectNr (4)'MenuGetItemCount) 'End Slideshow
+ else
+ printlog "The presentation was closed, good."
+ endif
+
+ printlog "Check that one can step one step forward, even if there is no more than one slide."
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ sleep (3)
+ printlog "Check that the right mousebutton brings up the Context-Menu."
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+
+ printlog "Select the 'one step forward' -entry"
+ hMenuSelectNr (1)
+
+ printlog "Check that we're on the last slide"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ if MenuIsItemEnabled (MenugetItemID(4)) then
+ printlog "Jumped to the right slide"
+ else
+ warnlog "possibly the 'jump to slide' -menu didnt quite work"
+ endif
+
+ printlog "Close the Context-Menu"
+ hMenuSelectNr (0)
+ Kontext "DocumentPresentation"
+
+ printlog "Check if the context-menu also comes up at the very last page (slideshow-ending)"
+ DocumentPresentation.TypeKeys "<SPACE>"
+ sleep 1
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ if MenuGetItemText (MenuGetItemID(1)) <> "" then
+ Printlog "Context-menu came up at the last page: correct."
+ else
+ Warnlog "Context-menu did NOT come up correctly at the last page: false."
+ endif
+
+ printlog "Check if we from here, via the context menu, can go back to the first page"
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ sleep 1
+ hMenuSelectNr (1) 'First Slide
+
+ printlog "Check that we're on the first slide"
+ Kontext "DocumentPresentation"
+ DocumentPresentation.MouseDown 50, 50, 3
+ DocumentPresentation.MouseUp 50, 50, 3
+ sleep 2
+
+ hMenuSelectNr (2) 'Open the Goto Slide -menu.
+ if MenuIsItemEnabled (MenugetItemID(3)) then
+ printlog "Jumped to the right slide"
+ else
+ warnlog "possibly the 'jump to slide' -menu didnt quite work from the last slide"
+ endif
+
+ printlog "Close the Context-Menu"
+ MenuSelect (0)
+ printlog "Close the Presentation"
+ hTypeKeys "<ESCAPE>"
+ printlog "Close Document"
+ Call hCloseDocument
+endcase 'tSlideshowContextMenuMoreSlides
+
+'-------------------------------------------------------------------------------
+
+testcase tiMousePointerHides
+
+ qaerrorlog "Test not yet ready."
+ goto endsub
+
+ dim i as Integer
+
+ Printlog "- ContextMenu in Slideshow"
+ printlog "New Impress Document"
+ Call hNewDocument
+
+ printlog "Start the Slideshow."
+ hTypeKeys "<F5>"
+ sleep 1
+ i = 0
+ while ((getMouseStyle = 0) AND (i<20))
+ sleep 1
+ inc (i)
+ printlog getMouseStyle
+ if (getMouseStyle <> 0) then i = 20
+ wend
+ if (getMouseStyle <> 0) then
+ printlog "Mousepointer disappeared like it should have"
+ else
+ warnlog "the mousepointer was still visible, after 20 seconds."
+ endif
+
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<ESCAPE>"
+
+ printlog "Close Document"
+ Call hCloseDocument
+endcase 'tiMousePointerHides
+
+'------------------------------------------------------------------------------- \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_stylist.inc b/testautomation/graphics/optional/includes/impress/i_stylist.inc
new file mode 100644
index 000000000000..1ef1773a5c55
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_stylist.inc
@@ -0,0 +1,152 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*******************************************************************
+
+testcase tFormatStylistBackground
+ printlog " special test for BUG # 96364 Background style looses functionality over PPT Ex/import"
+ dim sFilter (50) as string
+ dim sFileList (30) as string
+ dim i as integer
+ dim x as integer
+ dim y as integer
+ dim iColor as integer
+ dim sFileName as string
+ dim Exlist(20) as string
+
+ sFilter (0) = 0
+
+ if bAsianLan then
+ QaErrorLog "This testcase does not support Asian languages. Test ends."
+ goto endsub
+ end if
+
+ if (glLocale(5) = "") then
+ qaErrorLog("Language dependant string 'Background' is missing; get it from the stylist and insert it into the locale-file mentioned in the .bas file!")
+ goto endsub
+ endif
+
+ printlog " if not exists : gOfficePath + '\\user\\impress\\optional\\', create it"
+ if app.dir (ConvertPath ( gOfficePath + "user/work/impress") ) = "" then
+ app.mkdir ConvertPath ( gOfficePath + "user/work/impress")
+ endif
+ if app.dir (ConvertPath ( gOfficePath + "user/work/impress/optional")) = "" then
+ app.mkdir ConvertPath ( gOfficePath + "user/work/impress/optional")
+ endif
+
+ printlog " open application"
+ Call hNewDocument
+
+ iColor = 10
+ printlog " change background color via stylist"
+ if (iColor <> fGetSetPageBackground (iColor,0)) then
+ warnlog "Stylist background was not changed as expected :-( "+iColor
+ endif
+ printlog " check if it is the same in Format -> Page"
+ if fGetSetPageBackground (0,1) <> iColor then
+ warnlog " First stage error! Difference between stylist and menu entry :-( "+iColor
+ endif
+
+ printlog " save this in 3 formats:"
+ printlog "+ - StarImpress 5.0"
+ printlog "+ - StarOffice 6.0 Presentation"
+ printlog "+ - Microsoft PowerPoint 97/2000/XP"
+ FileSaveAs
+ sleep 2
+ Kontext "SpeichernDlg"
+ for i = 0 to 2
+ if i=0 then x = Dateityp.GetItemCount
+ if (i) then ' set border, whenm start from beginning/end
+ y = ((i-1)*2)+1 ' set filter from beginning
+ else
+ y = x-3 ' set filter from end
+ endif
+ ListAppend(sFilter(), Dateityp.GetItemText (y))
+ next i
+ SpeichernDlg.Cancel
+
+ sFileName = convertpath( gOfficePath + "user/work/impress/optional")
+ GetFileList ( sFileName, "isty_*.*", Exlist() )
+ KillFileList ( Exlist() )
+
+ for i = 1 to (ListCount(sFilter()))
+ sleep 1
+ printlog "Going to save: '"+sFileName+"isty_"+(i)+"'..."
+ sleep 1
+ hFileSaveAsWithFilterKill (sFileName+"isty_"+(i), "impress8" )
+ printlog " saved with filter ("+i+"/3): "+ sFilter(i)
+ next i
+
+ printlog "close impress"
+ FileClose
+ sleep 1
+ kontext
+ if active.exists (5) then active.yes
+ sleep 10
+
+ printlog " open just saved files"
+ sFileName = ConvertPath ( gOfficePath + "user/work/impress/optional/" )
+ GetFileList ( sFileName, "isty_*", sFileList() )
+
+ x = ListCount ( sFileList() )
+ for i = 1 to x
+ printlog "("+i+"/"+x+"): "+sFileList(i)
+ hFileOpen ( sFileList(i) )
+ Sleep 5
+ If hIsNamedDocLoaded (sFileList(i)) Then
+ printlog "used filter: " + hGetUsedFilter()
+ else
+ warnlog "document didn't get loaded"
+ endif
+ sleep 5
+ printlog " check if stylist, menue and prediction are as expected"
+ iColor = 10
+ if ((fGetSetPageBackground (0,0) <> iColor) OR (fGetSetPageBackground (0,1) <> iColor)) then
+ warnlog "Background was not as expected on loading :-( "+iColor
+ endif
+ iColor = 20
+ printlog " change background in stylist"
+ if (fGetSetPageBackground (iColor,0) <> iColor) then
+ warnlog "Stylist background was not changed as expected :-( "+iColor
+ endif
+ sleep 1
+ printlog " check if background is same in format menu"
+ if (fGetSetPageBackground (0,1) <> iColor) then
+ warnlog "Format menu background is wrong :-( "+iColor
+ endif
+
+ hCloseDocument
+ sleep 2
+ next i
+endcase 'tFormatStylistBackground
+
+'------------------------------------------------------------------------------
+
diff --git a/testautomation/graphics/optional/includes/impress/i_us2_present.inc b/testautomation/graphics/optional/includes/impress/i_us2_present.inc
new file mode 100644
index 000000000000..9ec6ceffeba4
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_us2_present.inc
@@ -0,0 +1,353 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/**************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress User-Scenario: Beginner makes presentation.
+'*
+'\**************************************************************************
+
+testcase i_us2_pres1
+
+ dim Result1, Result2 as integer
+ dim iPictures as integer
+ dim PresentationFile1 as string
+ PresentationFile1 = (ConvertPath (gOfficePath + "user\work\PwrPres1.odp"))
+
+ kontext "DocumentImpress"
+ printlog "Starting with New - Wizard - Presentation."
+ FileAutopilotPresentation
+ printlog "Called File-Autopilot-Presentation, create from template."
+ kontext "AutoPilotPraesentation1"
+ FromTemplate.Check
+ if gOOO = TRUE then
+ TemplateRegion.Select (1)
+ printlog "Choose a Presentation"
+ TemplateList.Select (2)
+ else
+ TemplateRegion.Select (1)
+ if TemplateList.GetItemCount < 40 then
+ TemplateRegion.Select (2)
+ if TemplateList.GetItemCount < 40 then
+ TemplateRegion.Select (3)
+ if TemplateList.GetItemCount < 40 then
+ Warnlog "No Templates selectable in the wizard. Please check."
+ goto endsub
+ endif
+ endif
+ endif
+ printlog "Choose a Presentation"
+ TemplateList.Select (4)
+ endif
+ printlog "Next"
+ Nextbutton.Click
+ sleep (1)
+ Backbutton.Click
+ sleep (1)
+ Nextbutton.Click
+
+ printlog "Switched to the second Wizard-page."
+ sleep (1)
+ printlog "Presentations"
+ kontext "AutoPilotPraesentation2"
+ printlog "Output: Screen"
+ if gOOO = TRUE then
+ Background.Select (2)
+ if Backgroundchoice.GetItemCount < 2 then
+ Background.Select (1)
+ if Backgroundchoice.GetItemCount = 0 then
+ Warnlog "No Backgrounds selectable in the wizard. Please check."
+ goto endsub
+ endif
+ endif
+ Backgroundchoice.Select (2)
+ else
+ Background.Select (3)
+ if Backgroundchoice.GetItemCount < 10 then
+ Background.Select (2)
+ if Backgroundchoice.GetItemCount < 10 then
+ Background.Select (3)
+ if Backgroundchoice.GetItemCount < 10 then
+ Warnlog "No Backgrounds selectable in the wizard. Please check."
+ goto endsub
+ endif
+ endif
+ endif
+ Backgroundchoice.Select (5)
+ endif
+ Screen.Check
+ printlog "Next"
+ Nextbutton.Click
+
+ printlog "Switched to the third Wizard-page."
+ sleep (1)
+ kontext "AutoPilotPraesentation3"
+ printlog "Random Effect. Random Speed. Click through every choice."
+ Effect.Select (15)
+ Speed.Select (3)
+ WaitSlot (5000)
+ Automatic.Check
+ Timebutton.SetText "00:00:15"
+ Break.SetText "00:00:20"
+ Logo.Check
+ printlog "Next"
+ Nextbutton.Click
+
+ printlog "Switched to the fourth Wizard-page."
+ sleep (1)
+ kontext "AutoPilotPraesentation4"
+ printlog "Fill in some company-name-subject-text"
+ AddName.SetText "Lala1"
+ AddTopic.SetText "Lala2"
+ Askinformation.SetText "Lala3"
+ printlog "Next"
+ Nextbutton.Click
+ printlog " Switched to the fifth Wizard-page."
+ sleep (1)
+ kontext "AutoPilotPraesentation5"
+ Summary.Check
+ printlog "Create"
+ WaitSlot (2000)
+ AutoPilotPraesentation5.OK
+
+ sleep (1)
+ printlog "Pressed 'Create'."
+ printlog "Add a Slide via Insert - Slide."
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (4)
+ hMenuSelectNr (1)
+
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (5)
+ hMenuSelectNr (13)
+ printlog "Changing focus to TaskPane."
+ kontext "Tasks"
+ sleep (1)
+ printlog "Selecting 5th layout."
+ LayoutsPreview.TypeKeys "<HOME>"
+ sleep (1)
+ LayoutsPreview.TypeKeys "<RIGHT>", 4
+ LayoutsPreview.TypeKeys "<RETURN>"
+ sleep (1)
+ kontext "DocumentImpress"
+
+ sleep (1)
+ hTypeKeys "What we will talk about"
+ gMouseClick 1,1
+
+ kontext "Slides"
+ SlidesControl.TypeKeys "<HOME>"
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "Text we just wrote..."
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ printlog "Switch to the second slide."
+ kontext "Slides"
+ SlidesControl.TypeKeys "<DOWN>"
+ kontext "DocumentImpress"
+ printlog "Insert three lines with text, all with different formatting."
+ sleep (1)
+ call hTextrahmenErstellen ("First line with text",20,50,70,50)
+ sleep (1)
+ call hTextrahmenErstellen ("Second line with text",20,60,70,60)
+ sleep (1)
+ call hTextrahmenErstellen ("Third line with text",20,70,70,70)
+ printlog "Go down to the third slide."
+ kontext "Slides"
+ SlidesControl.TypeKeys "<HOME>"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+ printlog "Insert Smiley, + two circles around the eyes, + two new pupils,"
+ printlog "placed at some interesteing place inside the circles."
+ Kontext "Toolbar"
+ SymbolShapes.TearOff
+ sleep (1)
+ kontext "SymbolShapes"
+ SymbolShapesSmiley.Click
+ sleep (1)
+ kontext "DrawingObjectbar"
+ AreaFilling.TypeKeys "<HOME>"
+ AreaFilling.TypeKeys "<DOWN>", 10
+ printlog "Select (11) 'Lime-Green"
+ AreaFilling.TypeKeys "<RETURN>"
+ sleep (1)
+ gMouseMove (53,50,90,80)
+ Kontext "Toolbar"
+ Ellipsen.Click
+ kontext "SymbolShapes"
+ SymbolShapes.Close
+ Kontext "DocumentImpress"
+ gMouseMove (60,43,70,65)
+ hTypeKeys "<Escape>"
+ Kontext "Toolbar"
+ Ellipsen.Click
+ gMouseMove (65,57,69,63)
+ hTypeKeys "<Escape>"
+ Kontext "Toolbar"
+ Ellipsen.Click
+ gMouseMove (70,50,82,65)
+ hTypeKeys "<Escape>"
+ Kontext "Toolbar"
+ Ellipsen.Click
+ gMouseMove (77,57,80,63)
+ hTypeKeys "<Escape>"
+ sleep (1)
+
+ kontext "Slides"
+ printlog "get to the last slide."
+ SlidesControl.TypeKeys "<PAGEDOWN>", 3
+ printlog "Insert 4th slide."
+ SlidesControl.TypeKeys "<RETURN>"
+ printlog "Delete everything on the page."
+ kontext "DocumentImpress"
+ gMouseClick 1,1
+ EditSelectAll
+ DocumentImpress.TypeKeys "<DELETE>"
+ printlog "Insert-Picture-From File. (some crazy picture which fits the theme)"
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ printlog "Open graphic"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\ball.eps")
+ Oeffnen.Click
+ gMouseClick 1,1
+ printlog "Add a text above the picture. 'There is movement..."
+ call hTextrahmenErstellen ("There is movement...",20,40,70,30)
+
+ printlog "Add a new slide."
+ InsertSlide
+ printlog "Inserted new slide."
+ kontext "DocumentImpress"
+ printlog "Bla bla about everything..."
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "Bla bla about everything..."
+ DocumentImpress.TypeKeys "<ESCAPE>",2
+
+ printlog "Add a new slide."
+ InsertSlide
+ printlog " Inserted new slide."
+ kontext "DocumentImpress"
+ printlog "Write text: Q & A"
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "Q & A"
+ DocumentImpress.TypeKeys "<ESCAPE>",2
+ sleep (1)
+
+ printlog "Add a new slide."
+ InsertSlide
+ kontext "DocumentImpress"
+
+ printlog "Thanks for listening, time for coffee... (ending)"
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "Class dismissed..."
+ DocumentImpress.TypeKeys "<ESCAPE>",2
+
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile1)
+ printlog "OK, saved at ", PresentationFile1
+ sleep (1)
+
+ printlog "Close Document"
+ Call hCloseDocument
+endcase 'i_us2_pres1
+
+'------------------------------------------------------------------------------
+
+testcase i_us2_pres2
+ qaerrorlog "not yet ready."
+ goto endsub
+ dim Result1, Result2 as integer
+ dim iPictures as integer
+ dim PresentationFile1, PresentationFile2, PresentationFileToBeLoaded as string
+ PresentationFile1 = (ConvertPath (gTesttoolPath + "graphics\required\input\rightfont.odp"))
+ PresentationFile2 = (ConvertPath (gOfficePath + "user\work\xxxxxx9.odp"))
+ kontext "DocumentImpress"
+ printlog "New - Wizard - Presentation"
+ FileAutopilotPresentation
+ printlog " Called File-Autopilot-Presentation."
+ printlog "Create from Template"
+ kontext "AutoPilotPraesentation1"
+ EmptyPresentation.Check
+ AutoPilotPraesentation1.TypeKeys "<DOWN>"
+ sleep (3)
+ AutoPilotPraesentation1.TypeKeys "<DOWN>"
+ if Existingpresentation.IsChecked(5) then
+ printlog " Pressing down worked fine"
+ else
+ warnlog " Pressing down didnt work as expected."
+ endif
+ printlog "Click the Open-button"
+ ExistingOpen.Click
+ printlog "Check if the Open-dialogue is there"
+ kontext "GeneralFileDialog"
+ if GeneralFileDialog.Exists(10) = FALSE then
+ warnlog " Open-file-dialogue didnt show up."
+ else
+ GeneralFileDialog.Cancel
+ endif
+ sleep (3)
+ kontext "AutoPilotPraesentation1"
+ AutoPilotPraesentation1.TypeKeys "<SHIFT TAB>"
+ AutoPilotPraesentation1.TypeKeys "<UP>"
+ AutoPilotPraesentation1.TypeKeys "<DOWN>"
+ AutoPilotPraesentation1.TypeKeys "<TAB><TAB>"
+ sleep (1)
+ Existinglist.TypeKeys "<HOME>"
+ sleep (1)
+ Existinglist.TypeKeys "<DOWN>"
+ sleep (3)
+ if Existinglist.GetSelText = "" then
+ Warnlog " No entries in the recently-opened-files-list. Check if it's correct."
+ else
+ PresentationFileToBeLoaded = Existinglist.GetSelText
+ AutoPilotPraesentation1.OK
+ endif
+
+ kontext "DocumentImpress"
+ if DocumentImpress.Exists(10) = FALSE then
+ if DocumentImpress.StatusIsProgress = FALSE then
+ sleep (10)
+ if DocumentImpress.StatusIsProgress then
+ warnlog " Took over 20 seconds to load the document Document: " + PresentationFileToBeLoaded + ". Stalled?"
+ endif
+ goto endsub
+ endif
+ else
+ printlog " Document " + PresentationFileToBeLoaded + " seemed to have been loaded correctly."
+ endif
+ sleep (3)
+ if DocumentImpress.StatusIsProgress then
+ sleep (5)
+ endif
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile2)
+ printlog "OK saved at ", PresentationFile2
+ sleep (1)
+
+ printlog "Close Document"
+ Call hCloseDocument
+endcase 'i_us2_pres2
diff --git a/testautomation/graphics/optional/includes/impress/i_us_present.inc b/testautomation/graphics/optional/includes/impress/i_us_present.inc
new file mode 100644
index 000000000000..ea0d1ff3af2d
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_us_present.inc
@@ -0,0 +1,591 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/**************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Include-file for impress User-Scenario: Presentation.
+'*
+'\********************************************************************
+
+testcase i_us_presentation
+
+ dim iPictures as integer 'variable for the number of the used picture gallery theme
+ dim iAnimations as Integer 'variable used for the number of the used animation gallery theme
+ dim iSize as integer 'step variable
+ dim sFileName as string 'name for ppt export file
+ dim iKeyStroke as integer 'counter variable for hitting space in running presentation
+ dim PresentationFile as string 'variable for the file name
+
+
+ PresentationFile = ConvertPath( gOfficePath + "user\work\PowerPres1.odp" )
+ printlog "Setting up an impress document in several steps..."
+ printlog "1. New impress document"
+ Call hNewDocument
+ Kontext "DocumentImpress"
+ printlog "Selecting layout: Centered Text"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (5)
+ hMenuSelectNr (13)
+ printlog "Changing focus to TaskPane."
+ sleep 1
+ Kontext "Tasks"
+ printlog "to get to the very first position"
+ LayoutsPreview.TypeKeys "<HOME>"
+ printlog "'to get to the right position"
+ LayoutsPreview.TypeKeys "<RIGHT>", 5
+ LayoutsPreview.TypeKeys "<RETURN>"
+ WaitSlot (2000)
+ kontext "DocumentImpress"
+ printlog "Add a second Master-Page "
+ ViewMasterPage
+ kontext "Slides"
+ SlidesControl.OpenContextMenu(true)
+ sleep (2)
+ printlog "New master"
+ MenuSelect(MenuGetItemID(1))
+ sleep (1)
+ printlog "Inserted second Master-Slide"
+
+ printlog "set background to picture(Gallery)"
+ Kontext "Gallery"
+
+ if Gallery.Exists(2) then
+ warnlog "The Gallery was already visible. Check earlier ran tests for inconsistency."
+ sleep (2)
+ else
+ ToolsGallery
+ WaitSlot (2000)
+ end if
+
+ if gOOO = TRUE then 'OpenOffice.org
+ select case iSprache
+ case 01 : iPictures = 1 'English
+ case else : iPictures = 1 'Unknown
+ warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache
+ end select
+
+ else ' StarOffice...
+ select case iSprache
+ case 01 : iPictures = 21 'English
+ case 07 : iPictures = 28 'Russian
+ case 31 : iPictures = 04 'Netherlands
+ case 33 : iPictures = 22 'French
+ case 34 : iPictures = 12 'Spanish
+ case 36 : iPictures = 17 'Hungaria
+ case 39 : iPictures = 23 'Italian
+ case 46 : iPictures = 09 'Swedish
+ case 48 : iPictures = 20 'Polish
+ case 49 : iPictures = 11 'German
+ case 55 : iPictures = 16 'Portuguese
+ case 81 : iPictures = 22 'Japanese
+ case 82 : iPictures = 04 'Korean
+ case 86 : iPictures = 06 'Simplified
+ case 88 : iPictures = 17 'Traditional
+ case else : iPictures = 21 'Unknown
+ warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache
+ end select
+ end if
+
+ kontext "Gallery"
+ Gallerys.Select (iPictures)
+ View.TypeKeys "<HOME><RIGHT><RIGHT>"
+ printlog "OpenContextMenu"
+ View.TypeKeys "<SHIFT F10>"
+ sleep (2)
+ MenuSelect(MenuGetItemID(1))
+ sleep (2)
+ MenuSelect(MenuGetItemID(1))
+ sleep (2)
+ printlog "Check that we really got a copy of the object"
+ kontext "DocumentImpress"
+ DocumentImpress.OpenContextMenu(true)
+ sleep (2)
+ MenuSelect 27353
+ sleep (2)
+ Kontext "ExportierenDlg"
+
+ if ExportierenDlg.IsVisible(5) then
+ printlog "Gallery-object correctly copied into Slide."
+ ExportierenDlg.Close
+ WaitSlot (2000)
+ end if
+
+ kontext "GraphicObjectbar"
+
+ if GraphicObjectbar.Exists(5) = FALSE then
+ kontext "DocumentImpress"
+ ViewToolbarsPicture
+ end if
+
+ kontext "GraphicObjectbar"
+ printlog "50% Transparency"
+ WaitSlot (2000)
+ kontext "GraphicObjectbar"
+ Transparenz.SetText "50"
+ sleep (1)
+ printlog "Mosaic 16px x 16px"
+ Filter.TearOff
+ sleep (1)
+ kontext "GraphicFilterBar"
+ Mosaic.Click
+ kontext "Mosaic"
+ if ( Mosaic.exists( 2 ) ) then
+ Width.SetText "16"
+ Height.SetText "16"
+ Mosaic.OK
+ else
+ warnlog "Dialog did not came up."
+ endif
+ kontext "GraphicFilterBar"
+ printlog "Closing dialog and Gallery."
+ GraphicFilterBar.Close
+ ToolsGallery
+ WaitSlot (1000)
+ kontext "DocumentImpress"
+ gMouseClick 50,50
+ sleep (1)
+ FormatPositionAndSize
+ kontext
+ if ( Active.exists( 2 ) ) then
+ active.setPage(TabPositionAndSize)
+ kontext "TabPositionAndSize"
+ Width.SetText "28"
+ Height.SetText "21"
+ SizePosition.TypeKeys "<RIGHT><DOWN>"
+ TabPositionAndSize.OK
+ else
+ warnlog( "Page <TabPositionAndSize> did not open" )
+ endif
+
+ printlog "Close Master"
+ hUseAsyncSlot( "ViewNormal" )
+ kontext "DocumentImpress"
+ printlog "Inserting title on first slide."
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "WELCOME!"
+ DocumentImpress.TypeKeys "<ESCAPE>", 2
+ sleep 1
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ ActiveDeactivateCTLSupport (FALSE)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "2. Loading file again..."
+ if ( FileExists(PresentationFile) ) then 'if file exists...
+ hFileOpen (PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+ sleep (2)
+ printlog "New Slide"
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>", 3 )
+ SlidesControl.TypeKeys "<SHIFT F10>" 'OpenContextMenu(true)
+ sleep (1)
+ MenuSelect(MenuGetItemID(1)) 'New Slide 'No 2
+ printlog "Inserted second normal Slide"
+ printlog "Select 4th Layout: Title and 2 Content blocks"
+ Kontext "Tasks"
+ printlog "to get to the very first position"
+ LayoutsPreview.TypeKeys "<HOME>"
+ printlog "'to get to the right position"
+ LayoutsPreview.TypeKeys "<RIGHT>", 3
+ LayoutsPreview.TypeKeys "<RETURN>"
+ hUseAsyncSlot( "ViewNormal" )
+ printlog "Hide Slidepane (Oops! The user were too fast: accidently hide the pane)"
+ kontext "Slides"
+ SlidesControl.FadeOut
+ WaitSlot (1000)
+ printlog "Restore Pane."
+ SlidesControl.FadeIn
+ printlog "Did the 'mistake' to FadeIn/Out the Slidepane"
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ if GrafikEinfuegenDlg.exists(5) then
+ printlog " The Insertgraphics-dialogue showed up correctly."
+ sleep (5)
+ else
+ warnlog " The Insertgraphics-dialogue didn't show up."
+ endif
+
+ printlog "Graphics-Import-dialogue. Select i_us_large.jpg"
+ Kontext "GrafikEinfuegenDlg"
+
+ if ( GrafikEinfuegenDlg.exists( 2 ) ) then
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\i_us_large.jpg")
+ Oeffnen.Click
+ Kontext "DocumentImpress"
+ printlog "Deselect graphic"
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ printlog "Inserted Graphic into the second Slide"
+ printlog "Change text on the two text-boxes"
+ DocumentImpress.TypeKeys "<TAB>" 'First text.
+ DocumentImpress.TypeKeys "<RETURN>" 'To get into edit-mode.
+ DocumentImpress.TypeKeys "The World has just become easier now.."
+ DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>"
+ DocumentImpress.TypeKeys "<TAB><TAB><TAB>"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "100% Recyclable"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "Very durable"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "Priced lower!"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "Astonishing!"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "Energy-efficient"
+ DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>"
+ else
+ warnlog( "Failed to open <Insert Graphics> dialog" )
+ endif
+
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "3. Loading file again.."
+ if ( FileExists(PresentationFile) ) then 'if file exists...
+ hFileOpen(PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+
+ printlog "Insert New Slide, 3rd one"
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>", 3 )
+ kontext "DocumentImpress"
+ InsertSlide
+ printlog "5. Layout. Title only"
+ kontext "Tasks"
+ LayoutsPreview.TypeKeys "<HOME>" 'to get to the very first position
+ LayoutsPreview.TypeKeys "<RIGHT>", 4 'to get to the right position
+ LayoutsPreview.TypeKeys "<RETURN>"
+ hUseAsyncSlot( "ViewNormal" )
+ kontext "DocumentImpress"
+ Call gMouseClick 50,50
+ DocumentImpress.TypeKeys "<TAB><RETURN>"
+ DocumentImpress.TypeKeys "A new form"
+ DocumentImpress.TypeKeys "<ESCAPE>", 2
+ printlog "6. (Fat picture) InsertPictureFromFile: (empty slide) (ev size-fit)"
+ printlog "insert graphic file (i_us_large.jpg)"
+ InsertGraphicsFromFile
+ WaitSlot (1000)
+ Kontext "GrafikEinfuegenDlg"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "graphics\required\input\i_us_large.jpg")
+ sleep (2)
+ Oeffnen.Click
+ WaitSlot (2000)
+ Kontext "DocumentImpress"
+ printlog "The user corrects the picture"
+ DocumentImpress.MouseDown 50,50
+ DocumentImpress.MouseUp 50,50
+ DocumentImpress.TypeKeys "<DOWN>", 30
+ printlog "Deselect graphic"
+ DocumentImpress.MouseDoubleClick 90,90
+ printlog "Wrote Text, Inserted Graphic, and moved it in the third Slide"
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "4. reopening file..."
+ select case iSprache
+ case 01 : iAnimations = 01 'English
+ case 07 : iAnimations = 01 'Russian
+ case 31 : iAnimations = 03 'Netherlands
+ case 33 : iAnimations = 01 'French
+ case 34 : iAnimations = 01 'Spanish
+ case 36 : iAnimations = 01 'Hungaria
+ case 39 : iAnimations = 01 'Italian
+ case 46 : iAnimations = 01 'Swedish
+ case 48 : iAnimations = 01 'Polish
+ case 49 : iAnimations = 01 'German
+ case 55 : iAnimations = 01 'Portuguese
+ case 81 : iAnimations = 02 'Japanese
+ case 82 : iAnimations = 17 'Korean
+ case 86 : iAnimations = 07 'Simplified
+ case 88 : iAnimations = 15 'Traditional
+ case else : iAnimations = 01 'Unknown
+ warnlog "Please insert the entrienumbers for 'Backgrounds'. Language: " + iSprache
+ end select
+
+ if ( FileExists(PresentationFile) ) then 'if file exists...
+ hFileOpen( PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>", 5 )
+ kontext "DocumentImpress"
+ printlog "insert slide no 4"
+ hUseAsyncSlot( "InsertSlide" )
+ printlog "Background: picture (Gallery)"
+ Kontext "Gallery"
+
+ if ( Not Gallery.Exists() ) then
+ ToolsGallery
+ end if
+
+ kontext "Gallery"
+
+ if ( Gallery.exists( 2 ) ) then
+ Gallerys.Select (iAnimations)
+
+ kontext "Gallery"
+ View.TypeKeys "<HOME><RIGHT><RIGHT>"
+ sleep 1
+ View.TypeKeys "<SHIFT F10>" 'OpenContextMenu
+ sleep 1
+ MenuSelect(MenuGetItemID(1)) 'Insert
+ sleep 1
+ MenuSelect(MenuGetItemID(1)) 'Copy
+ else
+ warnlog( "Could not access Gallery" )
+ endif
+
+ sleep 1
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<UP>", 75
+ DocumentImpress.TypeKeys "<LEFT>", 100
+ printlog "Deselect graphic"
+ DocumentImpress.MouseDoubleClick 90,90
+ printlog "Close the Gallery"
+ ToolsGallery
+ printlog "Change Text on slide"
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "The process starts here.."
+ DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>"
+ gMouseClick 50,50
+ printlog( "Decrease..." )
+
+ for iSize = 80 to 20 step -20
+ CreateTextSetEffectAndAngle
+ DocumentImpress.TypeKeys "<DOWN>", 70
+ DocumentImpress.TypeKeys "<LEFT>", iSize
+ gMouseClick 90,90
+ next iSize
+
+ printlog( "Increase..." )
+
+ for iSize = 20 to 80 step 20
+ CreateTextSetEffectAndAngle
+ DocumentImpress.TypeKeys "<DOWN>", 70
+ DocumentImpress.TypeKeys "<RIGHT>", iSize
+ gMouseClick 90,90
+ next iSize
+
+ printlog "Inserted fourth slide with Gallery-object."
+ printlog "Switching back task pane to default..."
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (5)
+ hMenuSelectNr (13)
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "5. reloading file..."
+ if ( FileExists(PresentationFile) ) then
+ hFileOpen(PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>", 7 )
+ kontext "DocumentImpress"
+ printlog "New Slide. (Insert Menu) (Duplicate slide)"
+ InsertDuplicateSlide
+ printlog "Change the text in some way. (the user is making a joke with the audience)"
+ gMouseClick 90,90
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "<RETURN>"
+ hUseAsyncSlot( "EditSelectAll" )
+ DocumentImpress.TypeKeys "And does it with strength..."
+ printlog "Inserted fifth slide with audience-joke."
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "6. reloading file..."
+ if ( FileExists(PresentationFile) ) then 'if file exists...
+ hFileOpen(PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>", 6 )
+ kontext "DocumentImpress"
+ printlog "Q&A Slide"
+ InsertSlide
+ WaitSlot (1000)
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<TAB>"
+ DocumentImpress.TypeKeys "<RETURN>"
+ DocumentImpress.TypeKeys "Q&A"
+ DocumentImpress.TypeKeys "<SHIFT HOME>"
+ wait( 500 )
+ Kontext "TextObjectbar"
+
+ if ( not TextObjectbar.Exists() ) then
+ ViewToolbarsTextFormatting
+ end if
+
+ Kontext "TextObjectbar"
+ wait( 500 )
+ Printlog "Change size of font"
+ Schriftgroesse.Select "26"
+ Schriftgroesse.TypeKeys "<RETURN>"
+ Fett.Click
+ kontext "DocumentImpress"
+ DocumentImpress.TypeKeys "<ESCAPE><ESCAPE>"
+ kontext "Toolbar"
+ Auswahl.Click
+ gMouseClick 60,60
+ hUseAsyncSlot( "EditSelectAll" )
+ DocumentImpress.TypeKeys "<DOWN>", 50
+ kontext "DocumentImpress"
+ printlog "Inserted sixth slide with Q&A."
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog "Close Document"
+ hFileCloseAll()
+
+ printlog "-------------------------------------------------------------------------------"
+
+ printlog "7. reloading file..."
+ sFileName = ConvertPath( gOfficePath + "user\work\export-test.ppt" )
+
+ if ( FileExists(PresentationFile) ) then 'if file exists...
+ hFileOpen(PresentationFile)
+ else
+ warnlog "Testdoc is missing or did not get saved."
+ goto endsub
+ end if
+
+ kontext "slides"
+ SlidesControl.TypeKeys( "<PAGEDOWN>",7)
+ kontext "DocumentImpress"
+ printlog "inserting Ending Slide"
+ InsertSlide 'No 7
+ DocumentImpress.TypeKeys "End"
+ printlog "Inserted ending -slide."
+ Kontext "Gallery"
+
+ if Gallery.Exists(2) then
+ warnlog "The Gallery was visible. Closed it. Check earlier ran tests for inconsistency."
+ ToolsGallery
+ WaitSlot (2000)
+ end if
+
+ kontext "slides"
+
+ for i = 1 to 8
+ sleep 1
+ SlidesControl.TypeKeys "<PAGEUP>"
+ next i
+
+ hTypeKeys "<F5>"
+ kontext "DocumentPresentation"
+
+ for iKeyStroke = 1 to 8
+ wait( 3000 )
+ DocumentPresentation.TypeKeys "<PAGEDOWN>"
+ wait( 2000 )
+ next iKeyStroke
+
+ kontext "DocumentPresentation"
+
+ if ( DocumentPresentation.notExists( 5 ) ) then
+ printlog( "Presentation closed. Good." )
+ else
+ warnlog " Presentation not finished, fullscreen view still open."
+ DocumentPresentation.typeKeys "<ESC>"
+
+ kontext "DocumentPresentation"
+ if ( DocumentPresentation.notExists( 3 ) ) then
+ printlog( "Recovery attempt successful" )
+ else
+ goto endsub
+ endif
+ end if
+
+ kontext "DocumentImpress"
+ printlog "Save Document"
+ call hFileSaveAsKill (PresentationFile)
+ printlog( "Save as Powerpoint-file (Using filter at pos. 5 in the filter list)" )
+ FileSaveAs
+ Kontext "SpeichernDlg"
+
+ if ( SpeichernDlg.exists( 2 ) ) then
+ Dateiname.SetText sFileName
+ Dateityp.Select 5 ' Powerpoint (possibly)
+ printlog "Trying to save with filter: " + Dateityp.GetSelText
+ Speichern.Click
+
+ Kontext "Messagebox"
+ hCloseDialog( Messagebox, "Yes, optional" )
+
+ Kontext "AlienWarning"
+ hCloseDialog( AlienWarning, "ok, optional" )
+ else
+ warnlog( "<FileSaveAs> dialog did not open" )
+ endif
+
+ printlog "Close all open documents"
+ hFileCloseAll()
+ printlog( "Reload file: " & sFileName )
+ hFileOpen sFileName
+ sleep( 3 )
+ printlog "Close the office-session"
+ printlog "Close Documents"
+ hFileCloseAll()
+
+endcase 'i_us_presentation \ No newline at end of file
diff --git a/testautomation/graphics/optional/includes/impress/i_view.inc b/testautomation/graphics/optional/includes/impress/i_view.inc
new file mode 100644
index 000000000000..214676c3b1a0
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/i_view.inc
@@ -0,0 +1,328 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'*********************************************************************
+' #1 tAnsichtHintergrundNotizen
+' #1 tViewWorkspaceHandoutView
+' #1 tViewWorkspaceOutlineView
+' #1 tViewWorkspaceDrawingView
+' #1 tAnsichtEbene
+'\********************************************************************
+
+'Datei$ = ConvertPath (gOfficePath + "user\work\test.sxi")
+
+testcase tAnsichtHintergrundNotizen
+ Printlog "- View background notes"
+ printlog "new document"
+ Call hNewDocument
+ try
+ printlog "view background notes"
+ ViewNotes
+ sleep 3
+ catch
+ Warnlog "View-Notes could not be accessed"
+ endcatch
+ ViewWorkspaceDrawingView
+ sleep 1
+ printlog "close document"
+ Call hCloseDocument
+ sleep 1
+endcase 'tAnsichtHintergrundNotizen
+
+'-------------------------------------------------------------------------------
+
+testcase tViewWorkspaceHandoutView
+ Printlog "- View background handout"
+ printlog "new document"
+ Call hNewDocument
+ sleep 2
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (5)
+ hMenuSelectNr (13)
+ Printlog " ViewWorkspaceHandoutView"
+ ViewWorkspaceHandoutView
+ sleep 2
+ Kontext "Tasks"
+ sleep 2
+ if LayoutsPreview.GetItemCount <> 6 Then
+ Warnlog " this doesn't seem to be a handout ?: should be: 6 layouts in the Preview window, but are: " + LayoutsPreview.GetItemCount
+ else
+ Printlog " ViewWorkspaceHandoutView works"
+ end if
+ Printlog "ViewWorkspaceHandoutView closed"
+ printlog "back to view background drawing"
+ ViewWorkspaceDrawingView
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tViewWorkspaceHandoutView
+
+'-------------------------------------------------------------------------------
+
+testcase tViewWorkspaceOutlineView
+ qaerrorlog "Outcommenting tViewWorkspaceOutlineView due to unreability. - FHA"
+ goto endsub
+ dim sFile as string
+ dim i as integer
+
+ printlog "load a document with heading styles in writer and use the function 'writer:'File->Send->Outline to presentation' to get it into the presentation"
+ ' all 'heading 1' are new slides
+
+ printlog "document used : graphics\\required\\input\\outlinefromwriter.sxw -> you get into writer"
+ sFile = ConvertPath (gTesttoolPath + "graphics\required\input\outlinefromwriter.sxw")
+ hDateiOeffnen (sFile)
+ sleep 10
+ printlog "with 'File->Send->Outline to presentation' you get into impress"
+ FileSendOutlineToPresentation
+ sleep 10
+ Printlog "printlog View->Workspace->Outline View"
+ ViewWorkspaceOutlineView
+ sleep 1
+ printlog "go to the line with the 'I' (via 'search & replace' function)"
+ hTypeKeys "<STRG HOME>"
+ EditSelectAll
+ hFindeImDokument ("I")
+
+ printlog "expected level/style: 'Outline 8'"
+ printlog "get last character from selected style in stylist (expect a number of the outline(heading level)"
+ fGetPresentationStyle ("8")
+
+ printlog "type keys [home] [tab] to go one level down"
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<Home><Tab>"
+
+ printlog "expected level/style: 'Outline 9'"
+ fGetPresentationStyle ("9")
+
+ Kontext "DocumentImpressOutlineView"
+ printlog "Edit - Select All to go select the whole text"
+ EditSelectAll
+ printlog "type keys [shift]+[tab] eight times, to get all lines to the highest, except the one with the 'I'"
+ DocumentImpressOutlineView.TypeKeys ("<Shift Tab>", 8)
+
+hPrepareSearchBUG
+ hTypeKeys "<STRG HOME>"
+ EditSelectAll
+ hFindeImDokument ("I")
+ printlog "expected level/style: 'Outline 1"
+ fGetPresentationStyle ("1")
+
+ printlog "type keys [shift]+[tab] to get the last line to the highest level, too"
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys ("<Shift Tab>", 1)
+ printlog "expected level/style: 'Title'"
+ fGetPresentationStyle (0)
+
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys ("<escape>", 1)
+ Printlog "call 'Edit->Undo' nine times"
+ for i = 1 to 9
+ editundo
+ next i
+
+hPrepareSearchBUG
+ hFindeImDokument ("I")
+ printlog "expected level/style: 'Outline 9'"
+ fGetPresentationStyle (9)
+
+ Printlog "call 'Edit->Redo' nine times "
+ for i = 1 to 9
+ editredo
+ next i
+ try
+ editredo
+ Warnlog "NOT OK :-("
+ catch
+ Printlog "OK"
+ endcatch
+
+hPrepareSearchBUG
+ hTypeKeys "<STRG HOME>"
+ EditSelectAll
+ hFindeImDokument ("I")
+ printlog "expected level/style: 'Title'"
+ fGetPresentationStyle (0)
+
+ Printlog "call 'Edit->Undo' nine times"
+ for i = 1 to 9
+ editundo
+ next i
+
+hPrepareSearchBUG
+ hTypeKeys "<STRG HOME>"
+ EditSelectAll
+ hFindeImDokument ("I")
+ printlog "expected level/style: 'Outline 9"
+ fGetPresentationStyle (9)
+
+ printlog "type keys [strg]+[A]"
+ Kontext "DocumentImpressOutlineView"
+ EditSelectAll
+ printlog "type keys [strg]+[X]"
+ DocumentImpressOutlineView.TypeKeys "<mod1 X>"
+
+ kontext
+ if messagebox.exists (5) then
+ Printlog "active about deleting pages with graphic objects: '" + messagebox.GetText + "'"
+ Messagebox.ok
+ else
+ Warnlog "messagebox missing ! (about deleting pages with graphic objects:)"
+ endif
+
+ printlog "'Edit->Undo'"
+ editundo
+ printlog "'Edit->Redo'"
+ editredo
+ printlog "'Edit->Undo'"
+ editundo
+
+ printlog "type keys [strg]+[A]"
+ Kontext "DocumentImpressOutlineView"
+ EditSelectAll
+ printlog "type keys [strg]+[X]"
+ DocumentImpressOutlineView.TypeKeys "<mod1 X>"
+
+ kontext
+ if messagebox.exists (5) then
+ Printlog "active about deleting pages with graphic objects: '" + messagebox.GetText + "'"
+ Messagebox.ok
+ else
+ Warnlog "messagebox missing ! (about deleting pages with graphic objects:)"
+ endif
+
+ printlog "type keys [strg]+[V]"
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<mod1 V>"
+
+ printlog "'Edit->Undo'"
+ editundo
+ printlog "'Edit->Redo'"
+ editredo
+
+ printlog "type keys [strg]+[End]"
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<mod1 End>"
+ printlog "type keys [strg]+[V]"
+ DocumentImpressOutlineView.TypeKeys "<mod1 V>"
+ printlog "type keys [strg]+[A]"
+ EditSelectAll
+ printlog "type keys [delete]"
+ DocumentImpressOutlineView.TypeKeys "<delete>"
+
+ kontext
+ if messagebox.exists (5) then
+ Printlog "active-box about deleting pages with graphic objects: '" + messagebox.GetText + "'"
+ Printlog "SAY CANCEL TO DIALOG!"
+ Messagebox.Cancel
+ else
+ Warnlog "messagebox missing ! (about deleting pages with graphic objects:)"
+ endif
+
+ printlog "type keys [strg]+[A]"
+ Kontext "DocumentImpressOutlineView"
+ EditSelectAll
+ try
+ editcopy
+ Printlog "OK"
+ catch
+ Warnlog "error 4711 TBO :-("
+ endcatch
+
+ printlog "type keys [delete]"
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<delete>"
+
+ kontext
+ if messagebox.exists (5) then
+ Printlog "Active-box about deleting pages with graphic objects: '" + messagebox.GetText + "'"
+ Messagebox.ok
+ else
+ Warnlog "Messagebox missing ! (about deleting pages with graphic objects:)"
+ endif
+
+ Kontext "DocumentImpressOutlineView"
+ EditSelectAll
+ try
+ editcopy
+ Warnlog "Didn't work!"
+ Printlog "'" + getclipboard() + "'"
+ catch
+ Printlog "OK"
+ endcatch
+
+ ViewWorkspaceDrawingView
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tViewWorkspaceOutlineView
+
+'-------------------------------------------------------------------------------
+
+testcase tViewWorkspaceDrawingView
+ Printlog "- View/Background-drawing"
+ printlog "new document"
+ Call hNewDocument
+ sleep 2
+ printlog "view background drawing"
+ ViewDrawing
+ try
+ printlog "create rectangle"
+ hRechteckErstellen ( 20,20,40,40 )
+ sleep 1
+ Printlog " - rectangle created"
+ catch
+ Warnlog " Rectangle could not be created"
+ endcatch
+ printlog "close document"
+ Call hCloseDocument
+endcase 'tViewWorkspaceDrawingView
+
+'-------------------------------------------------------------------------------
+
+testcase tAnsichtEbene
+ printLog "- View/Layer"
+
+ printlog "new document-autopilot"
+ FileAutopilotPresentation
+ Kontext "AutopilotPraesentation1"
+ sleep 5
+ AutopilotPraesentation1.Ok
+ sleep 2
+ sleep 2
+ printlog "back to view slide"
+ ViewSlide
+ Sleep 2
+
+ printlog "close document"
+ Call hCloseDocument
+
+endcase 'tAnsichtEbene
+
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/optional/includes/impress/options.inc b/testautomation/graphics/optional/includes/impress/options.inc
new file mode 100644
index 000000000000..d67eaea8d195
--- /dev/null
+++ b/testautomation/graphics/optional/includes/impress/options.inc
@@ -0,0 +1,262 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Tests the Presentation-Engines effects
+'*
+'*******************************************************************
+'*
+' #1 tiPEngineOptionsTest
+' #1 tiPEngineOptionsTest2
+'*
+'\*******************************************************************
+
+function tiPEngineOptionsTest
+ dim filedialogue as boolean
+ dim lala, optsound, os, oa, odc, ota, ets, etspeed, etrep, etshap, etgt as integer
+
+ Kontext "Tasks"
+ printlog "CLick on button '...' (Options)"
+ EffectOptions.Click
+ kontext "TabEffect"
+ if TabEffect.Exists(5) then
+ optsound = Sound.GetItemCount
+ for os = 1 to optsound
+ Sound.Select os
+ kontext "OeffnenDlg"
+ if OeffnenDlg.Exists (5) then
+ filedialogue = TRUE
+ OeffnenDlg.Close
+ kontext "TabEffect"
+ else
+ kontext "TabEffect"
+ endif
+ next os
+ if AfterAnimation.isEnabled AND AfterAnimation.isVisible then
+ for oa = 1 to AfterAnimation.GetItemCount
+ AfterAnimation.Select oa
+ if DimColor.isEnabled then
+ for odc = 1 to DimColor.GetItemCount
+ DimColor.Select odc
+ next odc
+ endif
+ if DelayBetweenCharacters.isEnabled then
+ for odc = 1 to DelayBetweenCharacters.GetItemCount
+ DelayBetweenCharacters.Select odc
+ next odc
+ endif
+ next oa
+ else
+ if DelayBetweenCharacters.isEnabled then
+ for odc = 1 to DelayBetweenCharacters.GetItemCount
+ DelayBetweenCharacters.Select odc
+ next odc
+ endif
+ endif
+ for ota = 1 to TextAnimation.GetItemCount
+ TextAnimation.Select ota
+ next ota
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ Active.SetPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.Exists(5) then
+ for ets = 1 to TimingStart.GetItemCount
+ TimingStart.Select ets
+ next ets
+ if Delay.isVisible AND Delay.isEnabled then
+ Delay.GetText
+ else
+ Warnlog "Delay in Effect Options were not to be found."
+ endif
+ if Speed.isVisible AND Speed.isEnabled then
+ for etspeed = 1 to Speed.GetItemCount
+ Speed.Select etspeed
+ next etspeed
+ else
+ printlog " No Speed-entry for this effect."
+ endif
+ if Repeat.isVisible AND Repeat.isEnabled then
+ for etrep = 1 to Speed.GetItemCount
+ Repeat.Select etrep
+ next etrep
+ else
+ Printlog "Repeat in Effect Options were not to be found."
+ endif
+ Rewind.Check
+ Rewind.UnCheck
+ TriggerAnimate.IsChecked
+ TriggerStart.IsChecked
+ if Shape.isVisible AND Shape.isEnabled then
+ for etshap = 1 to Shape.GetItemCount
+ Shape.Select etshap
+ next etshap
+ else
+ Warnlog "Shape in Effect Options were not to be found."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.Exists(5) then
+ lala = GroupText.GetItemCount
+ for etgt = 1 to lala
+ GroupText.Select etgt
+ if AutomaticallyAfter.IsEnabled then
+ AutomaticallyAfter.Check
+ AutomaticallyAfter.TypeKeys "<UP>"
+ endif
+ if AnimateAttachedShape.IsEnabled then
+ AnimateAttachedShape.Check
+ if AnimateAttachedShape.IsChecked = FALSE then
+ Warnlog "AnimateAttachedShape should have been checked"
+ endif
+ endif
+ if InreverseOrder.IsEnabled then
+ InreverseOrder.Check
+ if InreverseOrder.IsChecked = FALSE then
+ Warnlog "InreverseOrder should have been checked"
+ endif
+ endif
+ next etgt
+ TabTextAnimation.Cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+end function 'tiPEngineOptionsTest
+
+'-------------------------------------------------------------------------------
+
+function optionstest2
+ dim filedialogue as boolean
+ dim lala, optsound, os, oa, odc, ota, ets, etspeed, etrep, etshap, etgt as integer
+
+ Kontext "Tasks"
+ EffectOptions.Click
+ kontext "TabEffect"
+ if TabEffect.Exists(5) then
+ Sound.Select 5
+ AfterAnimation.Select 2
+ if DimColor.isEnabled then
+ DimColor.Select 5
+ else
+ Warnlog "DimColor should have been enabled"
+ endif
+ TextAnimation.Select 3
+ if DelayBetweenCharacters.isEnabled then
+ DelayBetweenCharacters.More 5
+ else
+ Warnlog "DelayBetweenCharacters should have been enabled"
+ endif
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ Active.SetPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.Exists(5) then
+ TimingStart.Select 2
+ if Delay.isVisible AND Delay.isEnabled then
+ Delay.More 5
+ else
+ Warnlog "Delay in Effect Options were not to be found."
+ endif
+ if Speed.isVisible AND Speed.isEnabled then
+ Speed.Select 3
+ else
+ Printlog "Speed in Effect Options were not to be found."
+ endif
+ if Repeat.isVisible AND Repeat.isEnabled then
+ for etrep = 1 to Speed.GetItemCount
+ Repeat.Select etrep
+ next etrep
+ else
+ Warnlog "Repeat in Effect Options were not to be found."
+ endif
+ if Rewind.isVisible AND Rewind.isEnabled then
+ Rewind.Check
+ else
+ Printlog "Rewind in Effect Options were not to be found."
+ endif
+ if Rewind.isVisible AND Rewind.isEnabled then
+ Rewind.Check
+ Rewind.UnCheck
+ else
+ Warnlog "Rewind in Effect Options were not to be found."
+ endif
+ TriggerAnimate.IsChecked
+ TriggerStart.IsChecked
+ if Shape.isVisible AND Shape.isEnabled then
+ for etshap = 1 to Shape.GetItemCount
+ Shape.Select etshap
+ next etshap
+ else
+ Warnlog "Shape in Effect Options were not to be found."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.Exists(5) then
+ lala = GroupText.GetItemCount
+ for etgt = 1 to lala
+ GroupText.Select etgt
+ if AutomaticallyAfter.IsEnabled then
+ AutomaticallyAfter.Check
+ AutomaticallyAfter.TypeKeys "<UP>"
+ endif
+ if AnimateAttachedShape.IsEnabled then
+ AnimateAttachedShape.Check
+ if AnimateAttachedShape.IsChecked = FALSE then
+ Warnlog "AnimateAttachedShape should have been checked"
+ endif
+ endif
+ if InreverseOrder.IsEnabled then
+ InreverseOrder.Check
+ if InreverseOrder.IsChecked = FALSE then
+ Warnlog "InreverseOrder should have been checked"
+ endif
+ endif
+ next etgt
+ TabTextAnimation.Cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+end function 'optionstest2 \ No newline at end of file
diff --git a/testautomation/graphics/required/d_opt.bas b/testautomation/graphics/required/d_opt.bas
new file mode 100755
index 000000000000..1447b1f4e276
--- /dev/null
+++ b/testautomation/graphics/required/d_opt.bas
@@ -0,0 +1,72 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Draw Options Test
+'*
+'\******************************************************************
+
+'Variables:
+
+ global ExtensionString as String
+
+'------------------------------------------------------------------------------'
+
+sub main
+ PrintLog "------------------------- Draw Options Test ----------------------"
+
+ Call hStatusIn ( "Graphics","d_opt.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\required\includes\global\id_opt_1.inc"
+ use "graphics\required\includes\global\id_opt_2.inc"
+
+ printLog Chr(13) + "------------ Options - Tools Draw - ------------"
+
+ Call tToolsOptionsDrawGeneral ("DRAW")
+ Call tToolsOptionsDrawView ("DRAW")
+ Call tToolsOptionsDrawGrid ("DRAW")
+ Call tToolsOptionsDrawPrint ("DRAW")
+
+ ' Special Tests
+ Call tToolsOptionsMeasurementUnit ("DRAW")
+
+ Call hStatusOut
+end sub
+
+'------------------------------------------------------------------------------'
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "DRAW"
+ Call GetUseFiles
+end sub
+
+'------------------------------------------------------------------------------'
diff --git a/testautomation/graphics/required/d_updt.bas b/testautomation/graphics/required/d_updt.bas
new file mode 100755
index 000000000000..40dd64e3b50c
--- /dev/null
+++ b/testautomation/graphics/required/d_updt.bas
@@ -0,0 +1,92 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Draw Required Test
+'*
+'\*****************************************************************
+
+public glLocale (15*20) as string
+global ExtensionString as String
+
+sub main
+ Printlog "--------------------- Draw Required Test ------------------- "
+ Call hStatusIn ( "Graphics","d_updt.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\required\includes\global\id_001.inc" 'File
+ use "graphics\required\includes\global\id_002.inc" 'Edit
+ use "graphics\required\includes\global\id_003.inc" 'View
+ use "graphics\required\includes\global\id_004.inc" 'Insert
+ use "graphics\required\includes\global\id_005.inc" 'Format
+ use "graphics\required\includes\global\id_006.inc" 'Tools
+ use "graphics\required\includes\global\id_007.inc" 'Modify
+ use "graphics\required\includes\global\id_008.inc" 'Window
+ use "graphics\required\includes\global\id_009.inc" 'Help
+ use "graphics\required\includes\global\id_011.inc" 'Toolbars
+ use "graphics\required\includes\draw\d_002_.inc"
+ use "graphics\required\includes\draw\d_003_.inc"
+ use "graphics\required\includes\draw\d_005_.inc"
+ use "graphics\required\includes\draw\d_007.inc"
+
+ Call d_003
+ call id_002
+ call id_011
+ Call d_002
+ call id_003
+ call id_004
+ Call d_005
+ call id_005
+ call id_Tools
+ call d_007
+ call id_007
+ call id_008
+ call id_009
+ call id_001
+ Call g_printing
+ Call tFileExportAsPDF
+ Call tExportAsPDFButton
+
+ Call hStatusOut
+end sub
+'----------------------------------------------
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\required\includes\g_option.inc"
+ use "global\required\includes\g_customize.inc"
+ use "global\required\includes\g_001.inc"
+ use "global\required\includes\g_printing.inc"
+ use "global\tools\includes\optional\t_docfuncs.inc"
+ use "global\tools\includes\optional\t_control_objects.inc"
+ Call GetUseFiles
+ gApplication = "DRAW"
+end sub
+
diff --git a/testautomation/graphics/required/i_opt.bas b/testautomation/graphics/required/i_opt.bas
new file mode 100755
index 000000000000..eb159ac83a55
--- /dev/null
+++ b/testautomation/graphics/required/i_opt.bas
@@ -0,0 +1,74 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Options Test
+'*
+'\******************************************************************
+
+'Variables:
+
+ global ExtensionString as String
+
+'------------------------------------------------------------------------------'
+sub main
+ PrintLog "------------------- Impress Options Test -------------------------"
+
+ Call hStatusIn ( "Graphics","i_opt.bas" )
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\required\includes\global\id_opt_1.inc"
+ use "graphics\required\includes\global\id_opt_2.inc"
+ use "graphics\required\includes\impress\i_opt_1_.inc"
+
+ printLog Chr(13) + "--------- Options - Tools Impress - ----------"
+
+ ' Special Tests
+ Call tToolsOptionsMeasurementUnit ("IMPRESS")
+ Call tiAlwaysWithCurrentPage
+
+ ' More common tests
+ Call tToolsOptionsDrawGeneral ("IMPRESS")
+ Call tToolsOptionsDrawView ("IMPRESS")
+ Call tToolsOptionsDrawGrid ("IMPRESS")
+ Call tToolsOptionsDrawPrint ("IMPRESS")
+
+ Call hStatusOut
+end sub
+
+'------------------------------------------------------------------------------'
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
+
+'------------------------------------------------------------------------------'
diff --git a/testautomation/graphics/required/i_updt_1.bas b/testautomation/graphics/required/i_updt_1.bas
new file mode 100755
index 000000000000..f829cc9b8713
--- /dev/null
+++ b/testautomation/graphics/required/i_updt_1.bas
@@ -0,0 +1,75 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test (Part 1)
+'*
+'\*****************************************************************
+
+public glLocale (15*20) as string
+global ExtensionString as String
+
+sub main
+ Printlog " -------------------- Impress-Required-Test -----------------------------"
+ Call hStatusIn ( "Graphics","i_updt_1.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\required\includes\global\id_002.inc" 'Edit
+ use "graphics\required\includes\global\id_003.inc" 'View
+ use "graphics\required\includes\global\id_004.inc" 'Insert
+ use "graphics\required\includes\global\id_005.inc" 'Format
+ use "graphics\required\includes\global\id_006.inc" 'Tools
+ use "graphics\required\includes\impress\im_003_.inc" 'Ansicht
+ use "graphics\required\includes\impress\im_004_.inc" 'Einfuegen
+
+ if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then
+ qaErrorLog "Locales doesn't exist in file : "+gTesttoolPath + "graphics\tools\locale_1.txt" ' this is needed for spellchecking.
+ endif
+
+ call id_002
+ Call im_003_
+ call id_003
+ Call im_004_
+ call id_004
+ call id_005
+ call id_Tools
+
+ Call hStatusOut
+end sub
+
+'----------------------------------------------
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\required\includes\g_option.inc"
+ use "global\required\includes\g_customize.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles()
+end sub
+
diff --git a/testautomation/graphics/required/i_updt_2.bas b/testautomation/graphics/required/i_updt_2.bas
new file mode 100755
index 000000000000..3d61eea42a4b
--- /dev/null
+++ b/testautomation/graphics/required/i_updt_2.bas
@@ -0,0 +1,79 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required (Test Part 2)
+'*
+'\*****************************************************************
+
+public glLocale (15*20) as string
+global ExtensionString as String
+
+sub main
+ Printlog " -------------------- Impress-Required-Test -----------------------------"
+ Call hStatusIn ( "Graphics","i_updt_2.bas")
+
+ use "graphics\tools\id_tools.inc"
+ use "graphics\tools\id_tools_2.inc"
+ use "graphics\required\includes\global\id_001.inc" 'File
+ use "graphics\required\includes\global\id_007.inc" 'Kontext
+ use "graphics\required\includes\global\id_008.inc" 'Window
+ use "graphics\required\includes\global\id_009.inc" 'Help
+ use "graphics\required\includes\global\id_011.inc" 'Toolbars
+ use "graphics\required\includes\impress\im_007_.inc" 'Praesentation
+
+ if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then
+ qaErrorLog "Locales doesn't exist in file : "+gTesttoolPath + "graphics\tools\locale_1.txt" ' this is needed for spellchecking.
+ endif
+
+ Call tFileExportAsPDF
+ Call tExportAsPDFButton
+ call id_001
+ Call im_007_
+ call id_008
+ call id_009
+ call id_007
+ call id_011
+ call g_printing
+
+ Call hStatusOut
+end sub
+
+'----------------------------------------------
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ use "global\required\includes\g_001.inc"
+ use "global\required\includes\g_printing.inc"
+ use "global\tools\includes\optional\t_docfuncs.inc"
+ use "global\tools\includes\optional\t_control_objects.inc"
+
+ gApplication = "IMPRESS"
+ Call GetUseFiles()
+end sub
+
diff --git a/testautomation/graphics/required/includes/draw/d_002_.inc b/testautomation/graphics/required/includes/draw/d_002_.inc
new file mode 100644
index 000000000000..1716ea47dfa7
--- /dev/null
+++ b/testautomation/graphics/required/includes/draw/d_002_.inc
@@ -0,0 +1,117 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*****************************************************************
+
+sub d_002
+
+ call tdEditCrossFading()
+ call tdEditLayer()
+
+end sub
+
+'*******************************************************************************
+
+testcase tdEditCrossFading
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " create 2 rectangles "
+ gMouseClick 50,50
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ Call hRechteckErstellen ( 30, 30, 50, 60 )
+ printlog " Edit-YSelect All "
+ EditSelectAll
+ try
+ printlog " Edit->Cross-fading "
+ EditCrossFading
+ catch
+ warnlog "EditCrossFading not accessible :-("
+ endcatch
+
+ Kontext "Ueberblenden"
+ Call DialogTest ( Ueberblenden )
+ printlog " Change : 'Increments'; 1 more, 1 less "
+ Schritte.More
+ Schritte.Less
+ printlog " Change: Cross-fading attributes; uncheck, check "
+ Attributierung.uncheck
+ Attributierung.check
+ printlog " Change: same orientation; uncheck, check "
+ GleicheOrientierung.Uncheck
+ GleicheOrientierung.Check
+ printlog " cancel dialog 'Cross-fading'; uncheck, check "
+ Ueberblenden.Cancel
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdEditCrossFading
+'------------------------------------------------------------------------------
+testcase tdEditLayer
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " View->Layer "
+ ViewLayer
+ printlog " Edit->Layer->Insert "
+ InsertLayer
+ Kontext "EbeneEinfuegenDlg"
+ Call DialogTest ( EbeneEinfuegenDlg )
+ printlog " Change: Set another name for the layer "
+ EbenenName.SetText "SomeThing"
+ printlog " Change: Visible; uncheck, check "
+ Sichtbar.UnCheck
+ Sichtbar.Check
+ printlog " Change: Printable; uncheck, check "
+ Druckbar.UnCheck
+ Druckbar.Check
+ printlog " Change: Locked; check, uncheck "
+ Gesperrt.Check
+ Gesperrt.UnCheck
+ EbeneEinfuegenDlg.OK
+ printlog " (Edit->Layer->Modify is tested in format-menu-test) "
+ printlog " Edit->Layer->Rename "
+ EditLayerRename
+ kontext "DocumentDrawImpress"
+ LayerTabBar.TypeKeys "Apply!!<Return>" , true
+ printlog " Edit->Layer->Delete "
+ EditDeleteLayer
+ printlog " Messagebox: really delete? YES "
+ Kontext "Messagebox"
+ Messagebox.Yes
+ sleep (2)
+ printlog " View->Layer "
+ ViewLayer
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdEditLayer
+'------------------------------------------------------------------------------
diff --git a/testautomation/graphics/required/includes/draw/d_003_.inc b/testautomation/graphics/required/includes/draw/d_003_.inc
new file mode 100644
index 000000000000..a94ee55cc352
--- /dev/null
+++ b/testautomation/graphics/required/includes/draw/d_003_.inc
@@ -0,0 +1,91 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*****************************************************************
+
+sub d_003
+
+ call tdViewPagePane()
+ call tdViewSlide()
+
+end sub
+
+'*******************************************************************************
+
+testcase tdViewPagePane
+
+ printlog " open application "
+ Call hNewDocument
+ sleep 1
+ kontext "pagepane"
+ if (NOT pagepane.exists) then
+ qaerrorlog "Pages Panel not visible on opening application. Opening now."
+ ViewPagePane
+ endif
+ kontext "pagepane"
+ sleep (2)
+ try
+ printlog " View->Page Pane "
+ ViewPagePane
+ sleep (2)
+ if (pagepane.exists) then
+ warnlog "View->Page Pane failed."
+ ViewPagePane
+ endif
+ catch
+ warnlog "View->Page Pane couldn't get executed"
+ endcatch
+ sleep 1
+ if (NOT pagepane.exists) then
+ ViewPagePane
+ sleep (1)
+ endif
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdViewPagePane
+
+'-------------------------------------------------------------------------------
+testcase tdViewSlide
+
+ printlog " open application "
+ hNewDocument
+ kontext "DocumentDrawImpress" ' special case :-)
+ printlog " click the button on the bottom: 'Master View' (because it is not accessible via the menu :-() "
+ ViewMasterPage
+ sleep 1
+ printlog " View->Slide "
+ ViewPagePane
+ Sleep 1
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdViewSlide
diff --git a/testautomation/graphics/required/includes/draw/d_005_.inc b/testautomation/graphics/required/includes/draw/d_005_.inc
new file mode 100644
index 000000000000..0b0505bd92f7
--- /dev/null
+++ b/testautomation/graphics/required/includes/draw/d_005_.inc
@@ -0,0 +1,59 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*****************************************************************
+
+sub d_005
+
+ call tiFormatLayer()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiFormatLayer
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " View->Layer "
+ ViewLayer
+ printlog " Format->Layer "
+ FormatLayer
+ Kontext "EbeneAendernDlg"
+ DialogTest ( EbeneAendernDlg )
+ printlog " cancel dialog 'Modify Layer' "
+ EbeneAendernDlg.Cancel
+ printlog " View->Layer "
+ ViewLayer
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiFormatLayer
diff --git a/testautomation/graphics/required/includes/draw/d_007.inc b/testautomation/graphics/required/includes/draw/d_007.inc
new file mode 100644
index 000000000000..b1a3941a07ff
--- /dev/null
+++ b/testautomation/graphics/required/includes/draw/d_007.inc
@@ -0,0 +1,55 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*****************************************************************
+
+sub d_007
+
+ call tdModifyRotate()
+
+end sub
+
+'*******************************************************************************
+
+testcase tdModifyRotate
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " create a rectangle "
+ Call hRechteckErstellen 20,20,40,40
+ sleep 1
+ printlog " Modify->Rotate "
+ ModifyRotate
+ sleep 1
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdModifyRotate
diff --git a/testautomation/graphics/required/includes/global/id_001.inc b/testautomation/graphics/required/includes/global/id_001.inc
new file mode 100644
index 000000000000..b878278961b1
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_001.inc
@@ -0,0 +1,890 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+sub id_001
+
+ printLog Chr(13) + "--------- id_001 ----------"
+
+ qaerrorlog "#74988# tiFilePassword outcommented due to bug. -FHA"
+ call tiFilePassword
+ call tiFileSaveAs
+ call tiFileReload
+ call tiFileVersion
+ printlog " File->Send not possible to test, because extrnal prg get's called!"
+ call tiFileTemplates
+ ' Call tiFileNew instead i call:
+ call tmFileNewFromTemplate
+ call tmFileOpen
+ call tmFileClose
+ call tmFileSave
+ call tmFileSaveAs
+ call tmFileExit
+
+ call tmFileSaveAll
+ call tmFileProperties
+ call tdFileExport
+ call tmFilePrinterSetting
+ ' special cases
+ ' Call AutoPilot 'inc\desktop\autopilo.inc
+ call tmFileExit ' don't test because unpredictable behaviour
+end sub
+'------------------------------------------------------------------------------
+testcase tiFileSaveAs
+
+ dim sFileName as string ' test document & new created doc
+' dim sFormula as string ' container for formula to create document with
+ dim sTemp as string
+ dim sFilter (50) as string
+ dim i as integer
+ dim x as integer
+ dim y as integer
+ dim Exlist(100) as string ' files to be deleted
+ dim sFile as string ' filename to export
+ dim sPath as string ' filename to export
+ dim sFilterName as string
+ dim sFileNameLoaded as string 'gets name of fiel from Dateiname that will be loaded
+
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ sFilter (0) = 0 ' initalize ;-)...
+ printlog " used document: graphics\required\input\tbo_alf_.od?"
+ sFileName = "graphics\required\input\tbo_alf_." + ExtensionString
+ printlog "FileName is " + sFileName
+ sFile = "isas_"
+ sPath = ConvertPath ( gOfficePath + "user/work/graphics/required/"+gApplication+"\"+ gPlatform) ' this is the export path
+ printlog "sPath is " + sPath
+ if dir (sPath) = "" then
+ app.mkdir (sPath)
+ end if
+
+ printlog " deleting all files in output directory: \\user\\work\\graphics\\required\\gApplication gPlatform isas_*"
+ if gSamePC = TRUE then
+ GetFileList ( sPath, sFile+"*", Exlist() )
+ if KillFileList ( Exlist() ) <> TRUE then
+ Warnlog "Couldn't delete all Files in Output-Export-Directory, the followings are still there:"
+ for i=1 to ListCount ( Exlist() )
+ printlog " <> " + Exlist(i)
+ next i
+ end if
+ end if
+
+ printlog "load a sample presentation file"
+ Call hFileOpen ( ConvertPath(gTesttoolPath + sFileName) )
+ WaitSlot (3000)
+
+ printlog "Select between Impress and Draw:"
+
+ if (gApplication = "DRAW") then
+ printlog "CASE DRAW: running 4 times save as with different Filters"
+ for i = 1 to 4
+ printlog "calling Save as Dialog, " & i
+ FileSaveAs
+ WaitSlot (2000)
+ Kontext "SpeichernDlg"
+ printlog "Selecting filter according to number of run"
+ Dateityp.Select i
+ sFilterName = Dateityp.GetSelText
+ sFileName = sPath + sFile + (i)
+ printlog "Filename is " & sFileName
+ printlog "Filtername for this file is " & sFilterName
+ Dateiname.SetText (sFileName)
+ Speichern.Click
+ kontext "AlienWarning"
+ if AlienWarning.exists(5) then
+ AlienWarning.OK
+ end if
+ WaitSlot (5000)
+ next i
+ printlog "closing the sample file"
+ fileclose
+ WaitSlot (3000)
+ kontext "Messagebox"
+ if Messagebox.exists then
+ printlog "Messagebox about informationloss... :-) that's OK: 'Text in the messagebox: "+Messagebox.GetText+"'"
+ Messagebox.YES
+ end if
+
+ printlog "Loading the former saved files:"
+ for i = 1 to 4 'run it 4 times
+
+ FileOpen
+ Kontext "OeffnenDlg"
+ WaitSlot (2000)
+ DateiAuswahl.TypeKeys "<END>"
+ DateiAuswahl.TypeKeys "<HOME>"
+ if i <> 1 then
+ DateiAuswahl.TypeKeys "<DOWN>", (i-1)
+ endif
+ sFileNameLoaded = Dateiname.GetSelText
+ printlog i & ":File will be loaded: " & sFileNameLoaded
+ Oeffnen.Click
+ printlog "Closing doc if it gets loaded: " & sFileNameLoaded
+ Kontext "DocumentDraw"
+ if DocumentDraw.exists(5) then
+ Call hCloseDocument
+ else
+ warnlog "File did not get loaded."
+ endif
+ WaitSlot (2000)
+ next i
+ else
+ printlog "CASE IMPRESS: running 9 times save as with different Filters"
+ for i = 1 to 9
+ printlog "calling Save as Dialog, " & i
+ FileSaveAs
+ WaitSlot (2000)
+ Kontext "SpeichernDlg"
+ printlog "Selecting filter according to number of run"
+ Dateityp.Select i
+ sFilterName = Dateityp.GetSelText
+ sFileName = sPath + sFile + (i)
+ printlog "Filename is " & sFileName
+ printlog "Filtername for this file is " & sFilterName
+ Dateiname.SetText (sFileName)
+ Speichern.Click
+ kontext "AlienWarning"
+ if AlienWarning.exists(5) then
+ AlienWarning.OK
+ end if
+ WaitSlot (5000)
+ next i
+ printlog "closing the sample file"
+ fileclose
+ WaitSlot (3000)
+ kontext "Messagebox"
+ if Messagebox.exists then
+ printlog "Messagebox about informationloss... :-) that's OK: 'Text in the messagebox: "+Messagebox.GetText+"'"
+ Messagebox.YES
+ end if
+
+ printlog "Loading the former saved files:"
+ for i = 1 to 9 'run it 9 times
+ FileOpen
+ Kontext "OeffnenDlg"
+ WaitSlot (2000)
+ DateiAuswahl.TypeKeys "<END>"
+ DateiAuswahl.TypeKeys "<HOME>"
+ if i <> 1 then
+ DateiAuswahl.TypeKeys "<DOWN>", (i-1)
+ endif
+ sFileNameLoaded = Dateiname.GetSelText
+ printlog i & ":File will be loaded: " & sFileNameLoaded
+ Oeffnen.Click
+ printlog "Closing doc if it gets loaded: " & sFileNameLoaded
+ printlog "For checking if its open and closing the doc we need to differ Impress and Draw:"
+ Kontext "DocumentImpress"
+ if DocumentImpress.exists(5) then
+ Call hCloseDocument
+ else
+ Kontext "DocumentDraw"
+ if DocumentDraw.exists(5) then
+ Call hCloseDocument
+ else
+ warnlog "File did not get loaded."
+ endif
+ endif
+
+ WaitSlot (2000)
+ next i
+ endif
+
+endcase 'tiFileSaveAs
+
+'-------------------------------------------------------------------------------
+
+testcase tiFileReload
+
+ Dim DokumentPfad$
+ Dim Datei$
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Datei$= (ConvertPath (gOfficePath + "user/work/graphics/required/version1." + ExtensionString))
+
+ if app.dir(ConvertPath (gOfficePath + "user/work/graphics/required/")) = "" then
+ app.mkdir (ConvertPath (gOfficePath + "user/work/graphics/required/"))
+ end if
+printlog " open application"
+ Call hNewDocument
+ WaitSlot (2000)
+printlog " save document ..."
+ Call hFileSaveAsKill (Datei$)
+ WaitSlot (2000)
+printlog " close document "
+ Call hCloseDocument
+
+printlog " load document again "
+ Call hFileOpen (Datei$)
+ WaitSlot (2000)
+printlog " type something in document "
+ call hTBOtypeInDoc
+ WaitSlot (2000)
+printlog " File->Reload "
+ FileReload
+ WaitSlot (2000)
+printlog " Messagebox has to come up; say NO"
+ Kontext "Messagebox"
+ sleep 2
+ Messagebox.No
+ WaitSlot (2000)
+
+printlog " File->Reload "
+ FileReload
+ WaitSlot (2000)
+ Kontext "Messagebox"
+ sleep 2
+printlog " Messagebox has to come up; say YES"
+ Messagebox.Yes
+ WaitSlot (1000)
+
+printlog " close document"
+ Call hCloseDocument
+printlog " delete document"
+ if Dir (Datei$) <> "" AND gSamePC = TRUE then kill Datei$
+
+endcase 'tiFileReload
+
+'-------------------------------------------------------------------------------
+
+testcase tiFileVersion
+
+ Dim DokumentPfad$
+ Dim Datei$
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Datei$= (ConvertPath (gOfficePath + "user/work/graphics/required/erwin." + ExtensionString))
+ 'if dir (ConvertPath (gOfficePath + "user/work/graphics/required/")) = "" then
+ if dir (Datei$) = "" then app.mkdir (ConvertPath (gOfficePath + "user/work/graphics/required/"))
+printlog " open application"
+ Call hNewDocument
+ WaitSlot (1000)
+printlog " save document as ..."
+ Call hFileSaveAsKill (Datei$)
+ WaitSlot (1000)
+printlog " close document"
+ Call hCloseDocument
+
+printlog " open document again"
+ Call hFileOpen (Datei$)
+ WaitSlot (1000)
+printlog " type something in document"
+ call hTBOtypeInDoc
+ WaitSlot (1000)
+printlog " File->Versions "
+ try
+ FileVersions
+ catch
+ Warnlog "- File / Versions not accessible!"
+ goto endsub
+ endcatch
+
+ Kontext "Versionen"
+ Call DialogTest ( Versionen )
+printlog " in Versions dialog press save "
+ Speichern.Click
+printlog " type a comment"
+ Kontext "VersionskommentarEingeben"
+ Call DialogTest ( VersionskommentarEingeben )
+printlog " exit comment dialog with cancel"
+ VersionskommentarEingeben.Cancel
+ Kontext "Versionen"
+printlog " close version dialog"
+ Versionen.Close
+printlog " close document"
+ Call hCloseDocument
+' if Dir (Datei$) <> "" AND gSamePC = TRUE then kill Datei$
+
+endcase 'tiFileVersion
+
+'-------------------------------------------------------------------------------
+
+testcase tiFilePassword
+
+ goto endsub
+ Dim DokumentPfad$
+ Dim Datei$
+ dim sFileName as string ' test document & new created doc
+' dim sFormula as string ' container for formula to create document with
+ dim e as string
+ dim sTemp as string
+ dim sFilter (50) as string
+ dim i as integer
+ dim x as integer
+ dim y as integer
+ dim Exlist(100) as string ' files to be deleted
+ dim sFileIn as string ' filename to import
+ dim sFile as string ' filename to export
+ dim sPath as string ' and path to export
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+printlog " save file to: graphics\required\output\" + gApplication + "\" + gPlatform + "\"
+ sFile = "isp__" ' this is the filename of the export files
+ sPath = ConvertPath ( gOfficePath + "user/work/graphics/required/"+gApplication+"\"+ gPlatform+"\") ' this is the export path
+ mkdir (sPath)
+ if dir (sPath) = "" then app.mkdir (sPath)
+ sFileIn = (sPath + sFile + "." + ExtensionString)
+ printlog " deleting all files in output directory: \\graphics\required\output\\impress\\ gPlatform isp_* "
+ if gSamePC = TRUE then ' delete export directory
+ GetFileList ( sPath, sFile+"*", Exlist() )
+ if KillFileList ( Exlist() ) <> TRUE then
+ Warnlog "Couldnt delete all Files in Output-Export-Directory, the followings are still there:"
+ for i=1 to ListCount ( Exlist() )
+ printlog " <> " + Exlist(i)
+ next i
+ end if
+ end if
+
+printlog " open application "
+ Call hNewDocument
+ WaitSlot (1000)
+printlog " File->SaveAs "
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Datei$ = ConvertPath ( sFileIn )
+ printlog " will use the file: "+Datei$
+ if Dir (Datei$) <> "" then
+ kill Datei$
+ end if
+ printlog " check 'password'"
+ Passwort.Check
+ printlog " set 'filename'"
+ Dateiname.SetText Datei$
+ printlog " press 'save'"
+ Speichern.Click
+ WaitSlot (2000)
+ Kontext "Passwort"
+ printlog " type password 12345, confirm password: 54321 -> WRONG "
+ PasswortName.SetText "12345"
+ PasswortBestaetigen.Settext "54321"
+ Passwort.OK
+ WaitSlot (2000)
+ Kontext "Messagebox"
+ printlog " messagebox has to show up, say OK, if messagebox doesnt come up -> ERROR "
+ if Messagebox.Exists(1) then
+ Messagebox.OK
+ else
+ Warnlog "- Wrong password not recognized"
+ end if
+ Kontext "Passwort"
+ printlog " type password 12345, confirm password: 12345 -> RIGHT "
+ PasswortName.SetText "12345"
+ PasswortBestaetigen.SetText "12345"
+ Passwort.OK
+ printlog " close document"
+ sleep 2
+ FileClose
+ sleep 2
+
+ printlog " open document"
+ FileOpen
+ Kontext "OeffnenDlg"
+ WaitSlot (2000)
+ Dateiname.SetText Datei$
+ Oeffnen.Click
+ WaitSlot (2000)
+ Kontext "PasswordFileOpen"
+ printlog " type password: 34567 -> WRONG "
+ PasswortName.SetText "34567"
+ try
+ PasswordFileOpen.OK
+ catch
+ Printlog "- Wrong password not accepted"
+ endcatch
+ Kontext
+ printlog " messagebox has to show up, say OK, if messagebox doesn't come up -> ERROR "
+ if Not Messagebox.Exists(1) then
+ Warnlog "Wrong password while loading not recognized"
+ else
+ Messagebox.OK
+ printlog "Wrong password on loading ok - recogniced"
+ end if
+ WaitSlot (3000)
+ Kontext "PasswordFileOpen"
+ printlog " type password: 12345 -> RIGHT"
+ PasswortName.SetText "12345"
+ PasswordFileOpen.OK
+ WaitSlot (5000)
+ printlog " File->SaveAs "
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText Datei$
+ if (Passwort.IsChecked <> TRUE) then
+ Warnlog "Password has to be checked! :-("
+ end if
+ printlog " press 'save', without changing any checkbox! -> file has to be saved WITH password protection "
+ Speichern.Click
+ WaitSlot (1000)
+ Kontext "Messagebox"
+ printlog " (if messagebox comes up, say YES)"
+ if Messagebox.Exists(5) then
+ Messagebox.Yes
+ end if
+ printlog " password dialog has to show up!"
+ Kontext "Passwort"
+ if (Passwort.Exists(5) = FALSE)then
+ Warnlog "- Password dialog Didn't pop up after pressing save"
+ else
+ Kontext "Passwort"
+ printlog " type password a12345, confirm password: a12345 -> RIGHT"
+ WaitSlot (1000)
+ PasswortName.SetText "a12345"
+ PasswortBestaetigen.SetText "a12345"
+ Passwort.OK
+ WaitSlot (1000)
+ printlog " close document"
+ FileClose
+ WaitSlot (1000)
+ end if
+ printlog " open document"
+ FileOpen
+ WaitSlot (2000)
+ Kontext "OeffnenDlg"
+ Dateiname.SetText Datei$
+ Oeffnen.Click
+ Kontext "PasswordFileOpen"
+ WaitSlot (1000)
+ printlog " type password: a12345 -> RIGHT"
+ PasswortName.SetText "a12345"
+ PasswordFileOpen.OK
+ WaitSlot (5000)
+ printlog " File->SaveAs "
+ FileSaveAs
+ Kontext "SpeichernDlg"
+ Dateiname.SetText Datei$
+ if (Passwort.IsChecked <> TRUE) then
+ Warnlog "Password has to be checked! :-("
+ end if
+ Passwort.UnCheck
+ printlog " press 'save', without changing any checkbox! -> file has to be saved WITH password protection "
+ Speichern.Click
+ Kontext "Messagebox"
+ printlog " (if messagebox comes up, say YES)"
+ if Messagebox.Exists(5) then Messagebox.Yes
+ printlog " password dialog needn't to show up!"
+ Kontext "Passwort"
+ if (Passwort.Exists(5))then
+ Warnlog "- Password dialog didn't pop up after pressing save"
+ Kontext "Passwort"
+ password.cancel
+ printlog " close document "
+ FileClose
+ else
+ printlog " close document"
+ hCloseDocument
+ end if
+endcase 'tiFilePassword
+
+'-------------------------------------------------------------------------------
+
+testcase tiFileTemplates
+ Call hNewDocument
+
+ FileTemplatesOrganize
+ Kontext "DVVerwalten"
+ WaitSlot (1000)
+ Call DialogTest (DVVerwalten)
+ sleep 1
+ PopuplisteLinks.Select 2
+ WaitSlot (1000)
+ PopuplisteRechts.Select 2
+ WaitSlot (1000)
+ WelcheDatei.Click
+ WaitSlot (1000)
+ Kontext "Oeffnendlg"
+ Call DialogTest (OeffnenDlg)
+ sleep 1
+ OeffnenDlg.Cancel
+ WaitSlot (2000)
+ Kontext "DVVerwalten"
+ DVVerwalten.Close
+
+if gtSYSName = "Solaris x86" then
+ qaErrorLog "#i62423# - FileTemplatesAddressBookSource outcommented under x86. - FHA"
+else
+ FileTemplatesAddressBookSource
+ Printlog "- AddressBookAssignment"
+ kontext "AddressBookSource"
+ Call DialogTest (AddressBookSource)
+ Administrate.Click
+ kontext "AddressSourceAutopilot"
+ AddressSourceAutopilot.Cancel
+ kontext "AddressBookSource"
+ AddressBookSource.Cancel
+end if
+
+ FileTemplatesSave
+ Printlog "- Save template"
+ WaitSlot (1000)
+ Kontext "Dokumentvorlagen"
+ sleep 1
+ Call DialogTest (Dokumentvorlagen)
+ WaitSlot (1000)
+ Verwalten.Click
+ WaitSlot (2000)
+ Kontext "DVVerwalten"
+ Call DialogTest (DVVerwalten)
+ WaitSlot (3000)
+ DVVerwalten.Close
+ WaitSlot (1000)
+ Kontext "Dokumentvorlagen"
+ sleep 1
+ Dokumentvorlagen.Cancel
+ WaitSlot (1000)
+
+ try
+ FileTemplatesEdit
+ Printlog "- Edit template"
+ WaitSlot (1000)
+ Kontext "OeffnenDlg"
+ sleep 1
+ Call DialogTest (OeffnenDlg)
+ WaitSlot (1000)
+ OeffnenDlg.Cancel
+ catch
+ Warnlog "- There are problems with File-Template-Save"
+ endcatch
+ WaitSlot (1000)
+ Call hCloseDocument
+endcase 'tiFileTemplates
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileNewFromTemplate
+ Call hNewDocument
+ FileNewFromTemplate
+ printlog " Open dialog with File / New / From Template"
+ WaitSlot (5000)
+ Kontext "TemplateAndDocuments"
+ printlog " Check if dialog has been opened"
+ if TemplateAndDocuments.NotExists then
+ Warnlog "Dialog Templates and Documents are not up!"
+ goto endsub
+ end if
+ Call DialogTest (TemplateAndDocuments)
+ WaitSlot (5000)
+ try
+ TemplateAndDocuments.Cancel
+ catch
+ endcatch
+ WaitSlot (5000)
+ Call hCloseDocument
+endcase 'tmFileNewFromTemplate
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileOpen
+ call hNewDocument
+ FileOpen
+ Kontext "OeffnenDlg"
+ UebergeordneterOrdner.Click
+ Standard.Click
+ NurLesen.check
+ Call DialogTest ( OeffnenDlg )
+ OeffnenDlg.Cancel
+ WaitSlot (2000)
+ Call hCloseDocument
+endcase 'tmFileOpen
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileClose
+ printlog "- File Close"
+ hNewDocument
+ call hTBOtypeInDoc
+ WaitSlot (2000)
+ FileClose
+ Kontext
+ if active.exists (5) then
+ printlog " Ok, active came up: " + active.gettext
+ Active.Cancel
+ else
+ warnlog "active missing (1)"
+ end if
+ WaitSlot (2000)
+
+ FileClose
+ Kontext
+ Active.Yes
+ WaitSlot (2000)
+
+ Kontext "SpeichernDlg"
+ Call DialogTest ( SpeichernDlg )
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+
+ FileClose
+ Kontext
+ Active.No
+ WaitSlot (2000)
+endcase 'tmFileClose
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileSave
+ hNewDocument
+ call hTBOtypeInDoc
+
+ FileSave
+ WaitSlot (2000)
+ Kontext "SpeichernDlg"
+ UebergeordneterOrdner.click
+ Standard.Click
+ Call DialogTest (SpeichernDlg)
+ Kontext "SpeichernDlg"
+ Standard.Click
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+ Call hCloseDocument
+endcase 'tmFileSave
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileSaveAs
+
+ hNewDocument
+ WaitSlot (2000)
+ call hTBOtypeInDoc
+
+ FileSaveAs
+ WaitSlot (2000)
+ Kontext "SpeichernDlg"
+ if (SpeichernDlg.exists (5) = FALSE) then
+ warnlog "FileSaveAs dialog is not visible"
+ end if
+ WaitSlot (2000)
+ Passwort.check
+ Passwort.uncheck
+ UebergeordneterOrdner.click
+ Standard.Click
+
+ NeuerOrdner.click
+ kontext "NeuerOrdner"
+ neuerordner.cancel
+ Kontext "SpeichernDlg"
+
+ Call DialogTest (SpeichernDlg)
+
+ Kontext "SpeichernDlg"
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+ Call hCloseDocument
+endcase 'tmFileSaveAs
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileSaveAll
+ printlog "- File SaveAll"
+
+ hNewDocument
+ call hTBOtypeInDoc
+
+ Printlog " open 2. window"
+ hNewDocument
+ call hTBOtypeInDoc
+
+ Printlog " call save all"
+ FileSaveAll
+ Printlog " cancel 1. save"
+ Kontext "SpeichernDlg"
+ SpeichernDlg.Cancel
+
+ Printlog " cancel 2. save"
+ WaitSlot (2000)
+ Kontext "SpeichernDlg"
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+
+ try
+ Kontext "SpeichernDlg"
+ SpeichernDlg.Cancel
+ printlog "smth had been typed in the starting window (just a hint ;-) )"
+ catch
+ printlog "--------- no other window wants to get saved. :-)"
+ endcatch
+
+ WaitSlot (2000)
+ Printlog " hCloseDocument both"
+ Call hCloseDocument
+ sleep 2
+ Printlog " first closed"
+ Call hCloseDocument
+ WaitSlot (2000)
+ Printlog " second closed"
+ WaitSlot (5000)
+endcase 'tmFileSaveAll
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileProperties
+ printlog "- File Properties"
+
+ Call hNewDocument
+ FileProperties
+
+ Kontext
+ active.SetPage TabDokument
+ Kontext "TabDokument"
+ Call DialogTest ( TabDokument )
+
+ Kontext
+ active.SetPage TabDokumentInfo
+ Kontext "TabDokumentInfo"
+ Call DialogTest ( TabDokumentInfo )
+
+ qaerrorlog "#i95523#"
+ 'Kontext
+ 'active.SetPage TabBenutzer
+ 'Kontext "TabBenutzer"
+ 'Call DialogTest ( TabBenutzer )
+ 'Infofelder.Click
+ ' Kontext "InfonamenBearbeiten"
+ ' Call DialogTest (InfonamenBearbeiten)
+ 'InfonamenBearbeiten.Cancel
+
+ Kontext
+ active.SetPage TabInternet
+ Kontext "TabInternet"
+ Call DialogTest (TabInternet)
+ TabInternet.Cancel
+
+ Call hCloseDocument
+endcase 'tmFileProperties
+
+'-------------------------------------------------------------------------------
+
+testcase tmFilePrinterSetting
+ printlog "- File Printersettings"
+ Call hNewDocument
+ WaitSlot (3000)
+ FilePrintersettings
+ kontext
+ if active.exists(5) then
+ active.ok
+ qaerrorlog "There is no printer available - please install one on your system!"
+ end if
+ WaitSlot (2000)
+ Kontext "DruckerEinrichten"
+ Call DialogTest (DruckerEinrichten)
+ sleep 2
+ DruckerEinrichten.Cancel
+ WaitSlot (2000)
+ Call hCloseDocument
+endcase 'tmFilePrinterSetting
+
+'-------------------------------------------------------------------------------
+
+testcase tdFileExport
+ goto endsub
+ dim x as integer
+printlog " just call File->Export and exit "
+ Call hNewDocument
+ WaitSlot (3000)
+ FileExport
+ Kontext "ExportierenDlg"
+ Call DialogTest ( ExportierenDlg )
+ UebergeordneterOrdner.Click
+ Kontext "SpeichernDlg"
+ printlog " check number of available export filters. it has to be 17 "
+ printlog "+ this is also done in the 'first test', I provide it just as an additional info here"
+ printlog "+ testcase: ExFilterCountCompare"
+ x=Dateityp.getitemcount
+ if x <> 18 then warnlog "the number of filters is not 18, it is: " + x
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+ Call hCloseDocument
+ WaitSlot (2000)
+endcase 'tdFileExport
+
+'-------------------------------------------------------------------------------
+
+testcase tmFileExit
+ goto endsub
+ printlog "- File Close"
+ Call hNewDocument
+ WaitSlot (2000)
+ try
+ FileExit "SynchronMode", TRUE
+ WaitSlot (2000)
+ Kontext
+ WaitSlot (2000)
+ Kontext "MessageBox"
+ if MessageBox.Exists(1) then ' this is the messagebox from the first window!
+ Printlog MessageBox.GetText
+ try
+ MessageBox.OK
+ catch
+ MessageBox.No
+ endcatch
+ end if
+ Kontext "MessageBox"
+ if MessageBox.Exists(1) then
+ Warnlog "MsgBox popped up and there were no changes in the document"
+ Printlog MessageBox.GetText
+ try
+ MessageBox.OK
+ catch
+ MessageBox.No
+ endcatch
+ end if
+ catch
+ printlog "this exit is wanted :-)"
+ endcatch
+ try
+ WaitSlot (20000)
+ call hStartTheOffice ' from master.inc
+ catch
+ printlog "catch AGAIN"
+ endcatch
+ Kontext "SD_Praesentation"
+ if SD_Praesentation.exists (2) then
+ ViewToolbarsPresentation
+ end if
+endcase 'tmFileExit
diff --git a/testautomation/graphics/required/includes/global/id_002.inc b/testautomation/graphics/required/includes/global/id_002.inc
new file mode 100644
index 000000000000..0b2a91818cda
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_002.inc
@@ -0,0 +1,593 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+sub id_002
+
+ printLog Chr(13) + "--------- id_002 ----------"
+
+ call tiEditUndoRedo
+ call tiEditRepeat
+ call tiEditCutPasteCopySelectall
+ call tiEditPasteSpecial
+ call tiEditSearchAndReplace
+ call tiEditDuplicate
+ call tEditPoints
+ call tiEditFields
+ call tdEditDeleteSlide
+ call tiEditLinks
+ call tiEditImageMap
+ call tiEditObjectProperties
+ call tiEditObjectEdit
+ call tiEditPlugIn
+ call tiEditHyperlink
+end sub
+'-------------------------------------------------------------------------
+testcase tiEditUndoRedo
+
+ printlog " open application"
+ printlog " Type a sentence into the document and do :"
+ printlog " Edit / Undo and Edit / Redo"
+ hNewDocument
+ call hTBOtypeInDoc
+
+ EditUndo
+ WaitSlot (2000)
+ EditRedo
+ WaitSlot (2000)
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditUndoRedo
+'---------------------------------------------------------
+testcase tiEditRepeat
+
+ goto endsub 'Quaste, ask FHA
+ printlog " open application"
+ Call hNewDocument
+
+printlog " create 3 rectangles"
+ gMouseClick 50,50
+ Call hRechteckErstellen ( 30, 10, 70, 30 )
+ WaitSlot (1000)
+ Call hRechteckErstellen ( 20, 20, 60, 40 )
+ WaitSlot (1000)
+ Call hRechteckErstellen ( 80, 50, 40, 20 )
+ WaitSlot (1000)
+ printlog " [Modify | ContextMenu]->Arrange->SendBackward"
+ ContextArrangeBringBackward
+ WaitSlot (2000)
+ printlog " Edit->Repeat"
+ try
+ EditRepeat
+ catch
+ Warnlog " Menu entry is disabled #i26129#"
+ endcatch
+
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditRepeat
+'---------------------------------------------------------
+testcase tiEditCutPasteCopySelectall
+
+ printlog " open application"
+ printlog " Type a sentence into the dokument and do : "
+ printlog " edit-> (Cut | Paste | Copy | SelectAll | Cut | Paste | DeleteContents) "
+ Call hNewDocument
+
+ call hTBOtypeInDoc
+
+ hUseAsyncSlot( "EditCut" )
+ hUseAsyncSlot( "EditPaste" )
+ hUseAsyncSlot( "EditCopy" )
+ hUseAsyncSlot( "EditPaste" )
+ hUseAsyncSlot( "EditSelectAll" )
+ hUseAsyncSlot( "EditCut" )
+ hUseAsyncSlot( "EditPaste" )
+ hUseAsyncSlot( "EditDeleteContents" )
+
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditCutPasteCopySelectall
+'---------------------------------------------------------
+testcase tiEditPasteSpecial
+
+ printlog " open application"
+ Call hNewDocument
+
+ printlog " put some words into the clipboard "
+ SetClipboard "This is a Text in the Clipboard"
+
+ printlog " Edit->PasteSpecial"
+ hUseAsyncSlot( "EditPasteSpecial" )
+
+ Kontext "InhaltEinfuegen"
+ if ( InhaltEinfuegen.exists( 2 ) ) then
+ DialogTest ( InhaltEinfuegen )
+
+ printlog " close the dialog without inserting something"
+ hCloseDialog( InhaltEinfuegen, "Cancel" )
+ else
+ warnlog( "Dialog <InhalteEinfuegen> did not open" )
+ endif
+
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditPasteSpecial
+'---------------------------------------------------------
+testcase tiEditSearchAndReplace
+
+ printlog " open application"
+ Call hNewDocument
+
+ try
+ printlog " Edit->Find & Replace"
+ EditSearchAndReplace
+ WaitSlot (1000)
+ Kontext "FindAndReplace"
+ DialogTest ( FindAndReplace )
+
+ printlog " click on More Options"
+ More.Click
+ printlog " check 'similarity search' "
+ SimilaritySearch.Check ' culprint for errors if not resetted !
+ WaitSlot (1000)
+ printlog " click '...' "
+ SimilaritySearchFor.Click
+ Kontext "Aehnlichkeitssuche"
+ DialogTest (Aehnlichkeitssuche )
+ Aehnlichkeitssuche.Cancel
+ printlog " close dialog 'similarity search' "
+ Kontext "FindAndReplace"
+ printlog " UNcheck 'similarity search' "
+ SimilaritySearch.UnCheck
+ printlog " click on More Options"
+ More.Click
+ printlog " close dialog 'Find & Replace'"
+ FindAndReplace.Close
+ catch
+ Warnlog "EditSearchAndReplace caused an error"
+ endcatch
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditSearchAndReplace
+'---------------------------------------------------------
+testcase tiEditDuplicate
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " create a rectangle"
+ call hTBOtypeInDoc
+ printlog " 'Edit->Select All' "
+ EditSelectAll
+ printlog " Edit->Duplicate "
+ EditDuplicate
+
+ Kontext "Duplizieren"
+ Call DialogTest ( Duplizieren )
+ printlog " cancel dialog 'duplicate'"
+ Duplizieren.Cancel
+
+ Call hCloseDocument
+ printlog " close application"
+
+endcase 'tiEditDuplicate
+'---------------------------------------------------------
+testcase tEditPoints
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " create a rectangle"
+ call hTBOtypeInDoc
+ printlog " 'Edit->Points'"
+ FormatEditPoints
+ printlog " 'Edit->Glue Points'"
+ EditGluePoints
+ printlog " close application"
+ Call hCloseDocument
+
+endcase 'tEditPoints
+'---------------------------------------------------------
+testcase tiEditFields
+
+ printlog " open application "
+ Call hNewDocument
+ WaitSlot (2000)
+ call sSelectEmptyLayout()
+ printlog " insert something to be able to use this function"
+ printlog "+ Insert->Fields->Date (fixed)"
+ printlog "+ deselect object, select, editmode "
+ InsertFieldsDateFix
+ WaitSlot (1000)
+ gMouseDoubleClick 10,10
+
+ hTypeKeys "<ESCAPE>"
+ printlog "With a Tab we catch always the Object"
+ hTypeKeys "<Tab>",3
+ printlog "Here we enter Edit-Mode and therefore also the right place"
+ hTypeKeys "<F2>"
+ printlog "Here we enter Edit-Mode and therefore also the right place"
+ hTypeKeys "<Home>"
+
+ try
+ printlog " Edit->Fields"
+ EditFieldsDraw
+ Kontext "FeldbefehlBearbeitenDraw"
+ Call DialogTest ( FeldbefehlBearbeitenDraw )
+ printlog " cancel dialog 'Edit->Field' "
+ FeldbefehlBearbeitenDraw.Close
+ catch
+ Warnlog "- Slot could not be accessed"
+ endcatch
+
+printlog " close application"
+ Call hCloseDocument
+
+endcase 'tiEditFields
+'--------------------------------------------------------
+testcase tdEditDeleteSlide
+
+printlog " open application "
+ Call hNewDocument
+printlog " Insert->Slide"
+ InsertSlide
+ WaitSlot (2000)
+ hTypekeys "<Pagedown>"
+ WaitSlot (2000)
+ printlog " check with navigator, if slide is inserted "
+ printlog " check state of navigator ! expected: closed "
+ Kontext "Navigator"
+ sleep (2)
+ if Navigator.exists then
+ printlog "Navigator: open :-)"
+ else
+ printlog "Navigator: NOT available :-( Will be opened now!"
+ ViewNavigator
+ end if
+ WaitSlot (2000)
+ Kontext "NavigatorDraw"
+ if Liste.GetItemCount<>2 Then
+ Warnlog "- No slide inserted"
+ Kontext "Navigator"
+ Navigator.Close
+ Call hCloseDocument
+ goto endsub
+ else
+ Liste.Select 2
+ printlog " Press Return to go to the selected slide"
+ Liste.Typekeys "<RETURN>"
+ Kontext "Navigator"
+ Navigator.Close
+ end if
+ WaitSlot (2000)
+ printlog " Edit->Delete Slide"
+ EditDeleteSlide
+ WaitSlot (2000)
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tdEditDeleteSlide
+'---------------------------------------------------------
+testcase tiEditLinks
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " Insert a linked graphic : global\input\graf_inp\stabler.tif"
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ try
+ if Link.Exists then
+ Link.Check
+ else
+ Warnlog "- Link in Insert graphic is not working"
+ end if
+ Dateiname.settext Convertpath (gTesttoolPath + "global\input\graf_inp\stabler.tif")
+ Oeffnen.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists=True Then
+ Warnlog Messagebox.GetText
+ Messagebox.Ok
+ end if
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ Link.Check
+ printlog " Insert a linked graphic : global\input\graf_inp\desp.bmp"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ Oeffnen.Click
+ sleep 2
+ kontext "Messagebox"
+ if Messagebox.Exists then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ sleep 1
+ end if
+ catch
+ Warnlog "Insert graphic caused errors"
+ endcatch
+
+ WaitSlot (2000)
+ try
+ printlog " Edit->Links "
+ EditLinksDraw
+ WaitSlot (2000)
+ Kontext "VerknuepfungenBearbeiten"
+ Call DialogTest ( VerknuepfungenBearbeiten )
+ printlog " close dialog 'Edit Links' "
+ VerknuepfungenBearbeiten.Close
+ WaitSlot (1000)
+ catch
+ Warnlog "- EditLinks could not be executed, could be the graphic was not imported"
+ endcatch
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiEditLinks
+'---------------------------------------------------------
+testcase tiEditImageMap
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " Edit->Image Map "
+ EditImageMap
+ Kontext "ImageMapEditor"
+ sleep (1)
+ if ImageMapEditor.Exists (2) then
+ printlog "- ImageMap exists"
+ DialogTest ( ImageMapEditor )
+ try
+ printlog " Close dialog 'Image Map Editor' "
+ ImageMapEditor.Close
+ Printlog "ImageMap closed using the close button"
+ catch
+ EditImageMap
+ Printlog "ImageMap closed using menue 'edit-imagemap'"
+ endcatch
+ else
+ warnlog "ImageMap didn't come up!"
+ end if
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiEditImageMap
+'---------------------------------------------------------
+testcase tiEditObjectProperties
+
+ dim i as integer
+ printlog " for every object, there are several edit options: "
+ printlog "+ starting with FloatingFrame->Properties "
+ printlog "+ file used for input in frame: global\input\graf_inp\desp.bmp"
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " Insert->Floating Frame "
+ InsertFloatingFrame
+ WaitSlot (2000)
+
+ Kontext "TabEigenschaften"
+ FrameName.SetText "Hello"
+ printlog " insert an picture into the frame (embedded into draw application"
+ Inhalt.SetText ConvertPath ( gTesttoolpath + "global\input\graf_inp\desp.bmp" )
+ WaitSlot (2000)
+ TabEigenschaften.OK
+ WaitSlot (2000)
+ gMouseDoubleClick 1,1
+
+ printlog " select frame "
+ hTypekeys "<tab>",3
+
+ printlog " Edit->Object->Properties "
+ kontext
+ WaitSlot (2000)
+ EditObjectProperties
+ WaitSlot (1000)
+ Kontext "TabEigenschaften"
+ DialogTest ( TabEigenschaften )
+ printlog " open Contents File Dialog "
+ sleep(1)
+ Oeffnen.Click
+ Kontext "OeffnenDlg"
+ Call DialogTest ( OeffnenDlg )
+ printlog " Cancel 'Select File for Floating Frame'"
+ OeffnenDlg.Cancel
+ Kontext "TabEigenschaften"
+ TabEigenschaften.Cancel
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiEditObjectProperties
+'---------------------------------------------------------
+testcase tiEditObjectEdit
+
+ printlog " OLE: edit & save copy as..."
+ printlog " open application "
+ dim i as integer
+ Call hNewDocument
+
+ printlog " Insert->Object->OLE Object; select the first one in list, usually: 'StarOffice 6.0 Spreadsheet' "
+ InsertObjectOLEObject
+ WaitSlot (1000)
+ Kontext "OLEObjektEinfuegen"
+ ObjektTyp.Select 1
+ OLEObjektEinfuegen.OK
+ WaitSlot (1000)
+
+ gMouseClick 20,1
+
+ printlog " select object "
+ hTypekeys "<tab>",3
+
+ printlog " Edit->Object->Edit "
+ EditObjectEdit
+ printlog "try EditObjectEdit again, to see, if it is in edit mode !"
+ WaitSlot (2000)
+ try
+ ContextNameObject
+ warnlog " Couldn't get into edit mode!"
+ catch
+ printlog "Reached edit mode - ok :-)"
+ printlog " exit edit mode, by clicking outside the object "
+ gMouseClick 20,1
+ endcatch
+
+ printlog " select object "
+ hTypekeys "<tab>",3
+
+ printlog " Edit->Object->Save Copy As "
+ EditObjectSaveCopyAs
+ Kontext "SpeichernDlg"
+ Call DialogTest ( SpeichernDlg )
+ printlog " cancel dialog 'Save As' "
+ SpeichernDlg.Cancel
+ WaitSlot (2000)
+ Kontext "Active"
+ if Active.Exists(2) then Active.No
+ printlog " close application "
+ Call hCloseDocument
+
+endcase'tiEditObjectEdit
+'---------------------------------------------------------
+testcase tiEditPlugIn
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " Insert->Object->Plugin "
+ InsertObjectPlugin
+ Kontext "PlugInEinfuegen"
+ ' DialogTest ( PlugInEinfuegen)
+ Durchsuchen.click
+ Kontext "OeffnenDlg"
+ ' Call DialogTest ( OeffnenDlg )
+ if OeffnenDlg.exists (5) then
+ OeffnenDlg.Cancel
+ else
+ warnlog "Open file dialog didn't come up"
+ end if
+ WaitSlot (5000)
+ Kontext "PlugInEinfuegen"
+ if PlugInEinfuegen.exists then
+ printlog " insert a '.mov' file : graphics\required\input\sample.mov"
+ DateiUrl.SetText (ConvertPath ( gTesttoolpath + "graphics\required\input\sample.mov" ))
+ printlog " Type something into the option field, and delete it "
+
+ Optionen.SetText "Fiddler's Green"
+ Optionen.TypeKeys "<HOME>"
+ Optionen.TypeKeys "<SHIFT><END>"
+ Optionen.TypeKeys "<delete>"
+ PlugInEinfuegen.Ok
+ else
+ warnlog "Insert plugin isn't visible"
+ end if
+ WaitSlot (5000)
+ kontext "Messagebox"
+ if Messagebox.exists (5) then
+ warnlog "Messagebox: " + Messagebox.gettext
+ Messagebox.ok
+ end if
+ printlog " Edit->Plugin "
+ EditPlugIn
+ printlog "Editplugin works!"
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiEditPlugIn
+'---------------------------------------------------------
+testcase tiEditHyperlink
+
+ printlog " open application"
+ hNewDocument
+ Call sSelectEmptyLayout
+ printlog " Insert->Hyperlink"
+ InsertHyperlink
+
+ kontext "HyperlinkDialog"
+ if ( HyperlinkDialog.exists( 2 ) ) then
+
+ Kontext "Hyperlink"
+ Auswahl.MouseDown 50, 5
+ Auswahl.MouseUp 50, 5
+ Auswahl.typekeys "<PAGEDOWN><PAGEUP>"
+ Auswahl.typekeys "<TAB>"
+ sleep 1
+
+ Kontext "TabHyperlinkInternet"
+ printlog "Workaround to get rid of a Focusing-problem..."
+ NameText.Typekeys "alal <RETURN>"
+ NameText.Typekeys "<MOD1 A><DELETE>"
+ TabHyperlinkInternet.Typekeys "<TAB>", 6
+ TabHyperlinkInternet.Typekeys "<LEFT>", 3
+ printlog "End of workaround"
+
+ Internet.Check
+ ZielUrl.SetText( "http://www.liegerad-fahrer.de" )
+
+ Uebernehmen.Click()
+
+ kontext "HyperlinkDialog"
+ HyperlinkDialog.Close()
+ else
+ warnlog( "Failed to open <HyperlinkDialog>" )
+ endif
+ printlog " presupposition to enable edit->hyperlink: <TAB><F2><STRG+a>"
+ hTypeKeys "<TAB>"
+ hTypeKeys "<F2>"
+ hTypeKeys "<MOD1 SHIFT RIGHT>"
+ EditSelectAll
+ try
+ printlog " Edit->Hyperlink "
+ EditHyperlinkDraw
+
+ Kontext "HyperlinkDialog"
+ if ( HyperlinkDialog.Exists( 2 ) ) then
+ printlog " close dialog 'Hyperlink'"
+ HyperlinkDialog.Close()
+ else
+ Warnlog "- Hyperlinkdialog not up"
+ end if
+ catch
+ Warnlog "- Not able to edit Hyperlink!"
+ endcatch
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiEditHyperlink
+'---------------------------------------------------------
diff --git a/testautomation/graphics/required/includes/global/id_003.inc b/testautomation/graphics/required/includes/global/id_003.inc
new file mode 100644
index 000000000000..e7c47b2c434c
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_003.inc
@@ -0,0 +1,358 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+
+sub id_003
+
+ printLog Chr(13) + "--------- id_003 ----------"
+
+ call tiViewNavigator
+ call tiViewZoom
+ call tiViewToolbar
+ Call tToolsCustomize 'global\required\include
+ call tiViewDisplayQuality
+ call tiViewLayer
+ call tViewSnapLines
+ call tViewGrid
+end sub
+'-------------------------------------------------------------------------
+testcase tiViewNavigator
+
+ printlog " open application "
+ Call hNewDocument
+
+ Kontext "NavigatorDraw"
+ printlog " if 'Navigator' isn't already open, open it (View->Navigator)"
+ if Not NavigatorDraw.Exists Then
+ ViewNavigator
+ end if
+ Kontext "NavigatorDraw"
+ Call DialogTest ( NavigatorDraw )
+
+ try
+ Kontext "Navigator"
+ printlog " close 'Navigator' "
+ Navigator.Close
+ catch
+ Errorlog " Navigator wasn't closed, second try with Menu"
+ ViewNavigator
+ endcatch
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiViewNavigator
+'-------------------------------------------------------------------------
+testcase tiViewZoom
+
+ printlog " open application "
+ Call hNewDocument
+ UseBindings
+ ViewZoom
+ Kontext "Massstab"
+ DialogTest ( Massstab )
+ Massstab.Cancel
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiViewZoom
+'-------------------------------------------------------------------------
+testcase tiViewToolbar
+
+ printlog " including ruler & statusbar "
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " View->Toolbars->ThreeDSettings "
+ ViewToolbarsThreeDSettings
+ WaitSlot (1000)
+ printlog " View->Toolbars->ThreeDSettings "
+ ViewToolbarsThreeDSettings
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Align "
+ ViewToolbarsAlign
+ WaitSlot (1000)
+ printlog " View->Toolbars->Align "
+ ViewToolbarsAlign
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Tools "
+ ViewToolbarsTools
+ WaitSlot (1000)
+ printlog " View->Toolbars->Tools "
+ ViewToolbarsTools
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Bezier "
+ ViewToolbarsBezier
+ WaitSlot (1000)
+ printlog " View->Toolbars->Bezier "
+ ViewToolbarsBezier
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Fontwork "
+ ViewToolbarsFontwork
+ WaitSlot (1000)
+ printlog " View->Toolbars->Fontwork "
+ ViewToolbarsFontwork
+ WaitSlot (1000)
+
+ ' if gApplication = "IMPRESS" then
+ printlog " View->Toolbars->Presentation "
+ ' ViewToolbarsPresentation ' only in impress, not draw
+ printlog " View->Toolbars->Presentation "
+ ' ViewToolbarsPresentation
+ ' endif
+
+ printlog " View->Toolbars->Form Controls "
+ ViewToolbarsFormControls
+ WaitSlot (1000)
+ printlog " View->Toolbars->Form Controls "
+ ViewToolbarsFormControls
+ WaitSlot (1000)
+
+'-----------------
+ printlog " View->Toolbars->Form Design "
+ ViewToolbarsFormDesign
+ WaitSlot (1000)
+ printlog " View->Toolbars->Form Design "
+ ViewToolbarsFormDesign
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->FormNavigation "
+ ViewToolbarsFormNavigation
+ WaitSlot (1000)
+ printlog " View->Toolbars->FormNavigation "
+ ViewToolbarsFormNavigation
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Gluepoints "
+ ViewToolbarsGluepoints
+ WaitSlot (1000)
+ printlog " View->Toolbars->Gluepoints "
+ ViewToolbarsGluepoints
+ WaitSlot (1000)
+ printlog " View->Toolbars->Insert "
+ ViewToolbarsInsert
+ WaitSlot (1000)
+ printlog " View->Toolbars->Insert "
+ ViewToolbarsInsert
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Graphic "
+ ViewToolbarsGraphic
+ WaitSlot (1000)
+ printlog " View->Toolbars->Graphic "
+ ViewToolbarsGraphic
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->MediaPlayback "
+ ViewToolbarsMediaPlayback
+ WaitSlot (1000)
+ printlog " View->Toolbars->MediaPlayback "
+ ViewToolbarsMediaPlayback
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Optionbar "
+ ViewToolbarsOptionbar
+ WaitSlot (1000)
+ printlog " View->Toolbars->Optionbar "
+ ViewToolbarsOptionbar
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Picture "
+ ViewToolbarsPicture
+ WaitSlot (1000)
+ printlog " View->Toolbars->Picture "
+ ViewToolbarsPicture
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Standard "
+ ViewToolbarsStandard
+ WaitSlot (1000)
+ printlog " View->Toolbars->Standard "
+ ViewToolbarsStandard
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Standard View "
+ ViewToolbarsStandardView
+ WaitSlot (1000)
+ printlog " View->Toolbars->Standard View "
+ ViewToolbarsStandardView
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Hyperlinkbar "
+ ViewToolbarsHyperlinkbar
+ WaitSlot (1000)
+ printlog " View->Toolbars->Hyperlinkbar "
+ ViewToolbarsHyperlinkbar
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->ColorBar "
+ ViewToolbarsColorBar
+ WaitSlot (1000)
+ printlog " View->Toolbars->ColorBar "
+ ViewToolbarsColorBar
+ WaitSlot (1000)
+
+ printlog " View->Toolbars->Customize "
+ ViewToolbarsCustomize
+ WaitSlot (1000)
+ Kontext
+ printlog " switch to tabpage 'Menus' "
+ try
+ Messagebox.SetPage TabCustomizeMenu ' 1 ------------------
+ catch
+ warnlog "couldn't switch to tabpage 'Menus'"
+ endcatch
+ Kontext "TabCustomizeMenu"
+ if TabCustomizeMenu.exists(5) then
+ Call DialogTest ( TabCustomizeMenu )
+ Menu.typeKeys("<down>")
+ Entries.typeKeys("<down>")
+ sleep 2
+ printlog " click button 'new' "
+ BtnNew.Click
+ sleep 1
+ printlog " Dialog 'New Menu' comes up "
+ Kontext "MenuOrganiser"
+ Call DialogTest ( MenuOrganiser )
+ printlog " Cancel dialog 'New Menu' "
+ MenuOrganiser.cancel
+ sleep 1
+ Kontext "TabCustomizeMenu"
+ TabCustomizeMenu.Close
+ end if
+ sleep (1)
+
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiViewToolbar
+'-------------------------------------------------------------------------
+testcase tiViewDisplayQuality
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " create a rectangle "
+ Call hRechteckErstellen 20,20,40,40
+
+ try
+ printlog " View->Display Quality->Black and White "
+ ViewQualityBlackWhite
+ Printlog "- Quality set to black and white"
+ catch
+ Warnlog "- Slot could not be accessed"
+ endcatch
+ WaitSlot (1000)
+ try
+ printlog " View->Display Quality->Greyscale "
+ ViewQualityGreyscale
+ Printlog "- View quality set to greyscale"
+ catch
+ Warnlog "- View quality greyscale could not be accessed"
+ endcatch
+ WaitSlot (1000)
+ try
+ printlog " View->Display Quality->Colour "
+ ViewQualityColour
+ Printlog "- View quality set to colour"
+ catch
+ Warnlog "- View quality colour could not be accessed"
+ endcatch
+ printlog " close application "
+ Call hClosedocument
+
+endcase 'tiViewDisplayQuality
+'-------------------------------------------------------------------------
+testcase tiViewLayer
+
+ printlog " open application "
+ Call hNewDocument
+ printlog " Insert->Layer / in impress: ???? "
+
+ printlog " View->Layer "
+ ViewLayer
+ WaitSlot (1000)
+ printlog " View->Layer "
+ ViewLayer
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiViewLayer
+'-------------------------------------------------------------------------
+testcase tViewGrid
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " View->Grid-> "
+ ViewGridVisible
+ printlog " View->Grid-> "
+ ViewGridUse
+ printlog " View->Grid-> "
+ ViewGridFront
+ printlog " View->Grid-> "
+ ViewGridVisible
+ printlog " View->Grid-> "
+ ViewGridUse
+ printlog " View->Grid-> "
+ ViewGridFront
+ WaitSlot (1000)
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tViewGrid
+'-------------------------------------------------------------------------
+testcase tViewSnapLines
+
+ printlog " open application "
+ Call hNewDocument
+
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesVisible
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesUse
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesFront
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesVisible
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesUse
+ printlog " View->Snap Lines-> "
+ ViewSnapLinesFront
+ WaitSlot (1000)
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tViewSnapLines
diff --git a/testautomation/graphics/required/includes/global/id_004.inc b/testautomation/graphics/required/includes/global/id_004.inc
new file mode 100644
index 000000000000..fbcfde707710
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_004.inc
@@ -0,0 +1,530 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+sub id_004
+
+ printLog Chr(13) + "--------- id_004 ----------"
+
+ call tiInsertSlide
+ call tiInsertDuplicateSlide
+ ' v expand slide
+ ' v summary slide
+ call tiInsertField
+ call tiInsertSpecialCharacter
+ call tiInsertHyperlink
+ call tiInsertScan
+ call tiInsertGraphic
+ call tiInsertObjectSound
+ call tiInsertObjectVideo
+ call tiInsertChart
+ call tiInsertObjectOLEObjects
+ call tiInsertSpreadsheet
+ call tiInsertFormula
+ call tiInsertFloatingFrame
+ call tiInsertFile
+ call tiInsertPlugin
+ call tiInsertSnappointLine
+ call tdInsertLayer ' IMPRESS: Edit->Layer->Insert
+end sub
+'------------------------------------------------------------------------------
+testcase tiInsertSlide
+
+ printlog "Dateiname.settext Convertpath (gTesttoolPath + global\input\graf_inp\stabler.tif) "
+ printlog "open application"
+ Call hNewDocument
+ printlog "Insert->Slide"
+ InsertSlide
+ WaitSlot (2000)
+ hTypekeys "<Pagedown>"
+ WaitSlot (2000) 'sleep 2
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiInsertSlide
+'--------------------------------------------------------
+testcase tiInsertDuplicateSlide
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 30, 40, 40, 50 )
+ printlog "Insert->Duplicate Slide"
+ InsertDuplicateSlide
+ WaitSlot (2000)
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiInsertDuplicateSlide
+'--------------------------------------------------------
+testcase tiInsertField
+
+ printlog "open application"
+ Call hNewDocument
+
+ printlog "Insert->Fields->Time (fixed)"
+ InsertFieldsTimeFix
+ WaitSlot (1000)
+ printlog "OK Time Fix"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Date (fixed) "
+ InsertFieldsDateFix
+ WaitSlot (1000)
+ printlog "OK Date Fix"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Time (variable) "
+ InsertFieldsTimeVariable
+ WaitSlot (1000)
+ printlog "OK Time Variabel"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Date (variable) "
+ InsertFieldsDateVariable
+ WaitSlot (1000)
+ printlog "OK Date Variabel"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Author "
+ InsertFieldsAuthorDraw
+ WaitSlot (1000)
+ printlog "OK Author"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Page Numbers"
+ InsertFieldsPageNumberDraw
+ WaitSlot (1000)
+ printlog "OK Page number"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 1
+
+ printlog "Insert->Fields->Filename "
+ InsertFieldsFileName
+ WaitSlot (1000) 'sleep 1
+ printlog "OK File name"
+ printlog "delete it with EditSelectAll + <Delete> "
+ EditSelectAll
+ hTypekeys "<Delete>"
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertField
+'--------------------------------------------------------
+testcase tiInsertSpecialCharacter
+
+ printlog "open application "
+ Call hNewDocument
+
+ printlog "insert text "
+ hTextrahmenErstellen ("This is a testtext",30,40,60,50)
+ sleep 2
+ printlog "Insert->SpecialCharacter "
+ InsertSpecialCharacterDraw
+ WaitSlot (2000)
+ Kontext "Sonderzeichen"
+ Call DialogTest (Sonderzeichen)
+ printlog "cancel dialog 'Special Characters' "
+ Sonderzeichen.Cancel
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertSpecialCharacter
+'--------------------------------------------------------
+testcase tiInsertHyperlink
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Hyperlink "
+ InsertHyperlink
+
+ kontext "HyperlinkDialog"
+ if ( HyperlinkDialog.exists( 2 ) ) then
+
+ Kontext "TabHyperlinkInternet"
+
+ Auswahl.MouseDown 50, 5
+ Auswahl.MouseUp 50, 5
+ Auswahl.typekeys "<PAGEDOWN><PAGEUP>"
+ Auswahl.typekeys "<TAB>"
+
+ printlog "Workaround to get rid of a Focusing-problem..."
+ NameText.Typekeys "alal <RETURN>"
+ NameText.Typekeys "<MOD1 A><DELETE>"
+ TabHyperlinkInternet.Typekeys "<TAB>", 6
+ TabHyperlinkInternet.Typekeys "<LEFT>", 3
+ printlog "End of workaround..."
+
+ Internet.Check
+ ZielUrl.Settext "http://www.nowhere.com"
+
+ Uebernehmen.Click()
+
+ kontext "HyperlinkDialog"
+ HyperlinkDialog.Close()
+
+ else
+ warnlog "Failed to open hyperlink ??!!"
+ end if
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertHyperlink
+'--------------------------------------------------------
+testcase tiInsertGraphic
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Graphics "
+ InsertGraphicsFromFile
+ WaitSlot (2000) '
+ try
+ Kontext "GrafikEinfuegenDlg"
+ printlog "if checkbox 'link' is available, check it; if not available: ERROR "
+ if Link.exists then
+ Link.Check
+ else
+ Warnlog "Linking grafik doesn't work :-("
+ end if
+ printlog "if checkbox 'Preview' is available, check it; if not available: ERROR "
+ if Preview.exists then
+ Preview.Check
+ else
+ Warnlog "Preview of graphic doesn't work :-("
+ end if
+ DialogTest (GrafikEinfuegenDlg)
+ printlog " use file: global\input\graf_inp\stabler.tif) "
+ Dateiname.settext Convertpath (gTesttoolPath + "global\input\graf_inp\stabler.tif")
+ wait(1000)
+ printlog "click 'open' "
+ Oeffnen.click
+ wait(1000)
+ catch
+ Warnlog "Insert graphic doesn't work :-("
+ endcatch
+ WaitSlot (2000)
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertGraphic
+'--------------------------------------------------------
+testcase tiInsertObjectSound
+
+ goto endsub ' disabled for final, because always wrong (TZ 01/2002)
+ 'TODO: TBO: enhance!
+ printlog "open application "
+ Call hNewDocument
+ try
+ printlog " Insert->Object->Sound "
+ InsertObjectSound
+ WaitSlot (1000)
+ Kontext "OeffnenDlg"
+ 'Call Dialogtest (OeffnenDlg) ' just be sure to check one pth and one open dialog : TZ 28.11.201
+ printlog "cancel file open dialog "
+ OeffnenDlg.Cancel
+ catch
+ printlog "'Insert -> Object -> Sound' not available. TestDevelopmentInProgress (TDIP) ;-)"
+ endcatch
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertObjectSound
+'--------------------------------------------------------
+testcase tiInsertObjectVideo
+
+ goto endsub
+ 'TODO: TBO: enhance!
+ printlog " open application "
+ Call hNewDocument
+ try
+ printlog "Insert->Object->Video "
+ InsertObjectVideo
+ Kontext "OeffnenDlg"
+ 'Call Dialogtest (OeffnenDlg)
+ WaitSlot (1000)
+ printlog "cancel file open dialog "
+ OeffnenDlg.Cancel
+ catch
+ printlog "'Insert -> Object -> Video' not available. (TDIP) ;-)"
+ endcatch
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertObjectVideo
+'--------------------------------------------------------
+testcase tiInsertChart
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Chart "
+ InsertChart
+ WaitSlot (2000)
+ Kontext "Messagebox"
+ if Messagebox.Exists then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ sleep 1
+ end if
+ gMouseClick 1,1
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertChart
+'--------------------------------------------------------
+testcase tiInsertObjectOLEObjects
+
+ printlog "open application "
+ hNewDocument
+ printlog "Insert->Object->OLEObjekts "
+ InsertObjectOLEObject
+ Kontext "OLEObjektEinfuegen"
+ 'Call Dialogtest ( OLEObjektEinfuegen )
+ 'NeuErstellen.Check ' is default value
+ Call DialogTest (OLEObjektEinfuegen, 1)
+ printlog "check 'Create from file' "
+ AusDateiErstellen.Check
+ Call DialogTest (OLEObjektEinfuegen, 2)
+ printlog "click 'Search...' "
+ Durchsuchen.click
+ Kontext "OeffnenDlG"
+ printlog "cancel file open dialog "
+ OeffnenDLG.Cancel
+ Kontext "OLEObjektEinfuegen"
+ printlog "cancel dialog 'insert OLE Object' "
+ OLEObjektEinfuegen.Cancel
+ sleep 1
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertObjectOLEObjects
+'--------------------------------------------------------
+testcase tiInsertSpreadsheet
+
+ if gtSYSName = "Linux" then
+ printlog "Linux = wont test tiInsertSpreadsheet"
+ goto endsub
+ endif
+
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (2000)
+ printlog "Insert->Spreadsheet "
+ InsertSpreadsheetDraw
+ WaitSlot (2000)
+ Kontext "Messagebox"
+ if Messagebox.Exists (5) then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ end if
+ sleep 2
+ printlog "click somewhere out of the object, to deselect it "
+ gMouseClick 1,1
+ sleep 1
+ printlog "select and delete object with keys: <Tab><Delete> "
+ hTypekeys "<Tab><Delete>"
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertSpreadsheet
+'--------------------------------------------------------
+testcase tiInsertFormula
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Object->Formula "
+ InsertObjectFormulaDraw
+ WaitSlot (2000)
+ Kontext "Messagebox"
+ if Messagebox.Exists then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ sleep 1
+ end if
+ printlog "click somewhere out of the object, to deselect it "
+ gMouseClick 1,1
+ sleep 1
+ printlog "select and delete object with keys: <Tab><Delete> "
+ hTypekeys "<Tab><Delete>"
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertFormula
+'--------------------------------------------------------
+testcase tiInsertFloatingFrame
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Floating Frame "
+ InsertFloatingFrame
+ WaitSlot (2000)
+ Kontext "TabEigenschaften"
+ Dialogtest (TabEigenschaften)
+ printlog "click '...' "
+ Oeffnen.Click
+ Kontext "OeffnenDlg"
+ sleep 1
+ printlog "cancel file open dialog "
+ OeffnenDlg.Cancel
+ Kontext "TabEigenschaften"
+ printlog "cancel dialog 'Floating Frame Properties' "
+ TabEigenschaften.Cancel
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertFloatingFrame
+'--------------------------------------------------------
+testcase tiInsertFile
+
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "Insert->File "
+ InsertFileDraw
+ WaitSlot (1000)
+ Kontext "OeffnenDLG"
+ 'Call Dialogtest ( OeffnenDLG )
+ printlog "cancel file open dialog "
+ OeffnenDLG.Cancel
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertFile
+'--------------------------------------------------------
+testcase tiInsertPlugin
+
+ printlog "open application "
+ call hNewDocument
+ printlog "Insert->Object->PlugIn "
+ InsertObjectPlugIn
+ Kontext "PluginEinfuegen"
+ if PluginEinfuegen.exists (5) then
+ call Dialogtest (PluginEinfuegen)
+ printlog "click 'browse' "
+ Durchsuchen.Click
+ sleep 1
+ Kontext "Messagebox"
+ if Messagebox.Exists (5) Then
+ Warnlog Messagebox.GetText
+ Messagebox.OK
+ else
+ printlog "No Messagebox :-)"
+ end if
+ Kontext "OeffnenDlG"
+ if OeffnenDlG.exists (5) then
+ sleep 1
+ printlog "cancel file open dialog "
+ OeffnenDLG.Cancel
+ end if
+ Kontext "PluginEinfuegen"
+ printlog "cancel dialog 'Insert Plug-in' "
+ if PluginEinfuegen.exists (5) then PluginEinfuegen.Cancel
+ else
+ warnlog "Insert Plugin does not work :-("
+ end if
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertPlugin
+'--------------------------------------------------------
+testcase tiInsertScan
+
+ goto endsub
+ printlog "DISABLED because not able to make automatic :-( "
+ printlog "open application "
+ Call hNewDocument
+ printlog "Insert->Scan->Request "
+ InsertScanRequest ' as long as there is no scanner available, nothing happens
+ WaitSlot (1000)
+ printlog " Insert->Scan->SelectSource "
+ InsertScanSelectSource
+ WaitSlot (1000)
+ printlog "Not testable, not translatable, just callable, because of systemdialog :-("
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertScan
+'--------------------------------------------------------
+testcase tiInsertSnappointLine
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "DRAW : Insert->Snap Point/Line "
+ printlog "+ IMPRESS: available via Kontext menu: Insert->Snap Point/Line "
+ InsertSnapPointLine
+ Kontext "NeuesFangobjekt"
+ DialogTest ( NeuesFangobjekt )
+ printlog "Cancel dialog 'New Snap Object' "
+ NeuesFangobjekt.Cancel
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiInsertSnappointLine
+'--------------------------------------------------------
+testcase tdInsertLayer
+
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "View->Layer "
+ ViewLayer
+ printlog "Insert->Layer "
+ InsertLayer
+ Kontext "EbeneEinfuegenDlg"
+ DialogTest ( EbeneEinfuegenDlg )
+ printlog "cancel dialog 'Insert Layer' "
+ EbeneEinfuegenDlg.Cancel
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tdInsertLayer
+
diff --git a/testautomation/graphics/required/includes/global/id_005.inc b/testautomation/graphics/required/includes/global/id_005.inc
new file mode 100644
index 000000000000..cba38479f34b
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_005.inc
@@ -0,0 +1,1040 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+sub id_005
+
+ printLog Chr(13) + "--------- id_005 ----------"
+
+ call tiFormatDefault
+ call tiFormatLine
+ call tdFormatArea
+ call tiFormatText
+ call tiFormatPositionAndSize
+ call tiFormatCharacter
+ call tiFormatControlForm
+ ' ^ Form
+ call tiFormatDimensions
+ call tiFormatConnector
+ call tiFormat3D_Effects
+ call tiFormatNumberingBullets
+ call tiFormatCaseCharacter
+ call tiFormatParagraph
+ call tiFormatPage
+ call tiFormatStylesAndFormatting
+ call tiFormatStylesSlideDesign
+ call tiFormatFontwork
+ call tiFormatGroup
+ printlog " format->group is also modify->group "
+
+end sub
+'------------------------------------------------------------------------------
+testcase tiFormatDefault
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ gMouseClick 50,50
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Format->Default"
+ FormatStandardDraw
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatDefault
+'---------------------------------------------------------------------------------------
+testcase tiFormatLine
+
+ printlog "open application"
+ hNewDocument
+ printlog "create rectangle"
+ gMouseClick 50,50
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Format->Line"
+ FormatLine
+ printlog "switch to tabpage 'Line'"
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ Call DialogTest ( TabLinie )
+
+ printlog "switch to tabpage 'Line Styles'"
+ Kontext
+ Messagebox.SetPage TabLinienstile
+ kontext "TabLinienstile"
+ Call DialogTest ( TabLinienstile )
+ printlog "click 'add...'"
+ Hinzufuegen.click
+ Kontext "NameDLG"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'name'"
+ NameDlg.Cancel
+
+ kontext "TabLinienstile"
+ printlog "click 'modify...'"
+ Aendern.Click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'name'"
+ NameDlg.Cancel
+ kontext "TabLinienstile"
+ printlog "click 'delete...'"
+ Loeschen.Click
+ printlog "say NO to messagebox"
+ Kontext "Messagebox"
+ Messagebox.no
+
+ kontext "TabLinienstile"
+ printlog "click 'load line styles'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ kontext "TabLinienstile"
+ printlog "click 'save line styles'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save'"
+ SpeichernDLG.Cancel
+ printlog "switch to tabpage 'Arrow Styles'"
+ Kontext
+ Messagebox.SetPage TabLinienenden
+ kontext "TabLinienenden"
+ Call DialogTest ( TabLinienenden )
+ printlog "click 'add...'"
+ Hinzufuegen.Click
+ Kontext "NameDLG"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'name'"
+ NameDlg.Cancel
+
+ kontext "TabLinienenden"
+ printlog "click 'modify...'"
+ Aendern.Click
+ Kontext "Messagebox"
+ try
+ printlog "say OK to messagebox"
+ Messagebox.OK
+ catch
+ 'print "TabLinienenden"
+ endcatch
+
+ kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'name'"
+ NameDlg.Cancel
+
+ kontext "TabLinienenden"
+ printlog "click 'delete...'"
+ Loeschen.Click
+ Kontext "Messagebox"
+ printlog "say NO to messagebox"
+ Messagebox.no
+
+ kontext "TabLinienenden"
+ printlog "click 'load arrow styles'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ kontext "TabLinienenden"
+ printlog "click 'save arrow styles'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save'"
+ SpeichernDlg.Cancel
+ kontext "TabLinienenden"
+ printlog "cancel dialog 'line'"
+ TabLinienenden.cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatLine
+'---------------------------------------------------------------------------------------
+testcase tdFormatArea
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ gMouseClick 50,50
+ Call hRechteckErstellen (15,15,65,65)
+ gMouseClick 30,30
+ printlog "Format->Area"
+ FormatArea
+ WaitSlot (1000)
+ Kontext
+ printlog "switch to tabpage 'Area'"
+ Messagebox.SetPage TabArea
+ Kontext "TabArea"
+ Call DialogTest ( TabArea )
+ Kontext
+ printlog "switch to tabpage 'Shadow'"
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+ Anzeigen.Check
+ Call DialogTest ( TabSchatten )
+ printlog "switch to tabpage 'Transparency'"
+ Kontext
+ printlog "switch to tabpage 'Colors'"
+ Messagebox.SetPage TabFarben
+ kontext "TabFarben"
+ printlog "select the 1st 'color' in the listbox"
+ Farbe.select 1
+ printlog "select the 1st 'color model' in the listbox"
+ Farbmodell.Select 1
+ Call DialogTest ( TabFarben,1 )
+ printlog "select the 2nd 'color model' in the listbox"
+ Farbmodell.Select 2
+ Call DialogTest ( TabFarben,2 )
+
+ printlog "click button 'Add'"
+ Hinzufuegen.click
+ Kontext "Messagebox"
+ printlog "say OK to the messagebox: the name already exists"
+ Messagebox.OK
+ kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.Cancel
+ kontext "TabFarben"
+ printlog "click button 'Delete'"
+ Loeschen.click
+ Kontext "Messagebox"
+ printlog "say NO to the messagebox: realy delete?"
+ Messagebox.no
+
+ kontext "TabFarben"
+ sleep 1
+ printlog "click button 'Save color List'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save as'"
+ SpeichernDlg.Cancel
+ sleep 1
+
+ kontext "TabFarben"
+ printlog "click button 'Load color List'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ Kontext "TabFarben"
+
+ Kontext
+ printlog "switch to tabpage 'Gradients'"
+ Messagebox.SetPage TabFarbverlaeufe
+ kontext "TabFarbverlaeufe"
+ Call DialogTest ( TabFarbverlaeufe )
+
+ printlog "click button 'Add'"
+ Hinzufuegen.click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.Cancel
+
+ kontext "TabFarbverlaeufe"
+ printlog "click button 'Mofify'"
+ Aendern.Click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.Cancel
+
+ kontext "TabFarbverlaeufe"
+ printlog "click button 'Delete'"
+ loeschen.click
+ try
+ kontext "Messagebox"
+ printlog "say NO to the messagebox: realy delete?"
+ Messagebox.no
+ catch
+ warnlog "nobody cares about deleting a gradient :-("
+ endcatch
+
+ kontext "TabFarbverlaeufe"
+ printlog "click button 'Load gradients List'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ kontext "TabFarbverlaeufe"
+ printlog "click button 'Save gradients List'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save as'"
+ SpeichernDLG.Cancel
+
+ Kontext
+ printlog "switch to tabpage 'Hatching' "
+ Messagebox.SetPage TabSchraffuren
+ kontext "TabSchraffuren"
+ Call DialogTest ( TabSchraffuren)
+
+ printlog "click button 'Add'"
+ Hinzufuegen.click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.Cancel
+
+ kontext "TabSchraffuren"
+ printlog "click button 'Modify'"
+ Aendern.Click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.Cancel
+
+ kontext "TabSchraffuren"
+ printlog "click button 'Delete'"
+ Loeschen.click
+ kontext "Messagebox"
+ printlog "say NO to the messagebox: realy delete?"
+ Messagebox.no
+
+ kontext "TabSchraffuren"
+ printlog "click button 'Load hatches List'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ kontext "TabSchraffuren"
+ printlog "click button 'Save hatches List'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save as'"
+ SpeichernDLG.Cancel
+
+ Kontext
+ printlog "switch to tabpage 'Bitmaps'"
+ Messagebox.SetPage TabBitmap
+ kontext "TabBitmap"
+ Call DialogTest ( TabBitmap )
+ printlog "click button 'Reset'"
+ zurueck.click
+ sleep 1
+ printlog "click button 'Add'"
+ hinzufuegen.click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.cancel
+
+ kontext "TabBitmap"
+ try
+ printlog "click button 'Modify'"
+ Aendern.Click
+ Kontext "NameDlg"
+ Call DialogTest ( NameDlg )
+ printlog "cancel dialog 'Name'"
+ NameDlg.cancel
+ catch
+ WarnLog "Control is disabled - modify bitmap"
+ endcatch
+ kontext "TabBitmap"
+ printlog "click button 'Import'"
+ Import.Click
+ try
+ Kontext "GrafikEinfuegenDlg"
+ Call DialogTest ( GrafikEinfuegenDlg )
+ Kontext "GrafikEinfuegenDlg"
+ printlog "cancel dialog 'Import'"
+ GrafikEinfuegenDlg.Cancel
+ catch
+ Warnlog "Insert graphic does not work"
+ endcatch
+
+ kontext "TabBitmap"
+ printlog "click button 'Delete'"
+ loeschen.click
+ kontext "Messagebox"
+ printlog "say NO to the messagebox: realy delete?"
+ Messagebox.no
+
+ kontext "TabBitmap"
+ printlog "click button 'Load Bitmap List'"
+ Oeffnen.click
+ Kontext "OeffnenDLG"
+ call Dialogtest (OeffnenDLG)
+ printlog "cancel dialog 'open'"
+ OeffnenDLG.Cancel
+ kontext "TabBitmap"
+ printlog "click button 'Save Bitmap List'"
+ Speichern.click
+ Kontext "SpeichernDLG"
+ call Dialogtest (SpeichernDLG)
+ printlog "cancel dialog 'save as'"
+ SpeichernDLG.Cancel
+ kontext "TabBitmap"
+ printlog "cancel dialog 'Area'"
+ TabBitmap.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tdFormatArea
+'---------------------------------------------------------------------------------------
+testcase tiFormatText
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Text"
+ FormatTextDraw
+ Kontext
+ printlog "switch to tabpage 'Text'"
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ DialogTest ( TabText )
+ Kontext
+ printlog "switch to tabpage 'Text Animation'"
+ Messagebox.SetPage TabLauftext
+ Kontext "TabLauftext"
+ DialogTest ( TabLauftext )
+ printlog "cancel dialog 'text'"
+ TabLauftext.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tdFormatArea
+'---------------------------------------------------------------------------------------
+testcase tiFormatPositionAndSize
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Format->Position And Size"
+ ContextPositionAndSize
+ Kontext
+ printlog "switch to tabpage 'Position'"
+ Messagebox.setpage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ call Dialogtest ( TabPositionAndSize )
+ printlog "Type <right> two times in Position : Base Point"
+ kontext "PositionPosition"
+ PositionPosition.TypeKeys ("<right>", 2)
+ printlog "Type <down> two times in Size : Base Point"
+ kontext "SizePosition"
+ SizePosition.TypeKeys ("<down>", 2)
+ Kontext
+ printlog "switch to tabpage 'Rotation'"
+ Messagebox.setPage TabDrehung
+ Kontext "TabDrehung"
+ call Dialogtest ( TabDrehung )
+ Kontext
+ printlog "switch to tabpage 'Slant & Corner Radius'"
+ Messagebox.setpage TabSchraegstellen
+ Kontext "TabSchraegstellen"
+ call Dialogtest ( TabSchraegstellen )
+ printlog "cancel dialog 'Position and Size'"
+ TabSchraegstellen.cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatPositionAndSize
+'---------------------------------------------------------------------------------------
+testcase tiFormatCharacter
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Character"
+ FormatCharacter
+ WaitSlot (1000)
+ Kontext
+ printlog "switch to tabpage 'Font'"
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ Call DialogTest ( TabFont )
+ Kontext
+ printlog "switch to tabpage 'Font Effects'"
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ sleep 1
+ Call DialogTest ( TabFontEffects )
+ sleep 1
+ Kontext
+ printlog "switch to tabpage 'Position'"
+ Messagebox.SetPage TabFontPosition
+ Kontext "TabFontPosition"
+ sleep 1
+ Call DialogTest ( TabFontPosition )
+ sleep 2
+ printlog "cancel dialog 'Character'"
+ TabFontPosition.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatCharacter
+'---------------------------------------------------------------------------------------
+testcase tiFormatControlForm
+
+ printlog "testcase: check if controls are available"
+ printlog "open new document"
+ Call hNewDocument
+
+ 'click in the document to get the focus into the document
+ if ( UCase(gApplication) = "DRAW" ) then
+ Kontext "DocumentDraw"
+ DocumentDraw.MouseDown(50,50)
+ DocumentDraw.MouseUp(50,50)
+ else 'Impress
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDown(50,50)
+ DocumentImpress.MouseUp(50,50)
+ endif
+
+ printlog "open the form controls toolbar"
+ call hToolbarSelect("FormControls",true)
+
+ kontext "FormControls"
+ printlog "insert a PushButton"
+ Pushbutton.Click
+ Sleep 1
+ gMouseMove (50, 20,70, 40)
+
+ printlog "open the control properties dialog"
+ FormatControl
+
+ Kontext "ControlPropertiesDialog"
+ WaitSlot (1000)
+ printlog "close the control properties dialog"
+ ControlPropertiesDialog.Close
+
+ printlog "open the form properties dialog"
+ FormatForm
+ Kontext "ControlPropertiesDialog"
+ WaitSlot (1000)
+ printlog "close the form properties dialog"
+ ControlPropertiesDialog.Close
+
+ printlog "close the form control toolbar"
+ call hToolbarSelect("FormControls",false)
+
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatControlForm
+'---------------------------------------------------------------------------------------
+testcase tiFormatDimensions
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Dimensions"
+ FormatDimensioning
+ Kontext "Bemassung"
+ DialogTest ( Bemassung )
+ printlog "cancel dialog 'Dimensioning'"
+ Bemassung.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatDimensions
+'---------------------------------------------------------------------------------------
+testcase tiFormatConnector
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Connector"
+ FormatConnector
+ Kontext "Verbinder"
+ DialogTest ( Verbinder )
+ printlog "cancel dialog 'Connector'"
+ Verbinder.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatConnector
+'---------------------------------------------------------------------------------------
+testcase tiFormat3D_Effects
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->3D_Effects"
+ Format3D_Effects
+ Kontext "Drei_D_Effekte"
+ Call DialogTest ( Drei_D_Effekte,1 )
+ printlog "click button 'Geometry'"
+ Geometrie.Click
+ Call DialogTest ( Drei_D_Effekte,2 )
+ printlog "click button 'Shading'"
+ Darstellung.Click
+ Call DialogTest ( Drei_D_Effekte,3 )
+ printlog "click button 'Illumination'"
+ Beleuchtung.Click
+ Call DialogTest ( Drei_D_Effekte,4 )
+ printlog "click button 'Textures'"
+ Texturen.Click
+ Call DialogTest ( Drei_D_Effekte,5 )
+ printlog "click button 'Material'"
+ Material.Click
+ Call DialogTest ( Drei_D_Effekte,6 )
+ Kontext "Drei_D_Effekte"
+ printlog "close dialog '3D Effects'"
+ Drei_D_Effekte.Close
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormat3D_Effects
+'---------------------------------------------------------------------------------------
+testcase tiFormatNumberingBullets
+
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (2000)
+ printlog "Format->Numbering/Bullets"
+ FormatNumberingBulletsDraw
+ WaitSlot (2000)
+ printlog "switch to tabpage 'Bullets'"
+ Kontext
+ Messagebox.SetPage TabBullet
+ Kontext "TabBullet"
+ Call DialogTest ( TabBullet )
+ Kontext
+ printlog "switch to tabpage 'Numbering Type'"
+ Messagebox.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ Call DialogTest ( TabNumerierungsart )
+ Kontext
+ printlog "switch to tabpage 'Graphics'"
+ Messagebox.SetPage TabGrafiken
+ Kontext "TabGrafiken"
+ Call DialogTest ( TabGrafiken )
+ Kontext
+ printlog "switch to tabpage 'Position'"
+ Messagebox.SetPage TabPositionNumerierung
+ Kontext "TabPositionNumerierung"
+ Call DialogTest ( TabPositionNumerierung )
+ Kontext
+ printlog "switch to tabpage 'Customize'"
+ Messagebox.SetPage TabOptionenNumerierung
+ Kontext "TabOptionenNumerierung"
+ Call DialogTest ( TabOptionenNumerierung )
+ printlog "select 7th entry from the top in the listbox 'Numbering'"
+ Numerierung.Select 9 ' last one always ? -> graphics
+ printlog "click button graphics 'select'"
+ TabOptionenNumerierung.MouseDown 50,60
+ TabOptionenNumerierung.MouseUp 50,60
+ Auswahl.TypeKeys "<SPACE>"
+ printlog "select 'From file'"
+ hMenuSelectNr (1)
+ sleep 3
+ printlog "dialog 'link' with an grayed out & selected link checkbox"
+ Kontext "OeffnenDlg"
+ printlog "cancel dialog 'link'"
+ OeffnenDlg.Cancel
+ sleep 1
+ sleep 1
+ Kontext
+ printlog "switch to tabpage 'Customize'"
+ Messagebox.SetPage TabOptionenNumerierung
+ Kontext "TabOptionenNumerierung"
+ sleep 1
+ try
+ printlog "click button graphics 'select'"
+ Auswahl.TypeKeys "<SPACE>"
+ printlog "select 'Gallery'"
+ hMenuSelectNr (2)
+ printlog "select 3rd element from the top 'blusquare.gif'"
+ hMenuSelectNr (3)
+ Sleep 2
+ catch
+ warnlog "couldn't do something :-) (1)"
+ Exceptlog
+ Call hMenuClose
+ endcatch
+ printlog "cancel dialog 'Numbering/Bullets'"
+ TabOptionenNumerierung.Cancel
+ sleep 1
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatNumberingBullets
+'---------------------------------------------------------------------------------------
+testcase tiFormatCaseCharacter
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("testit",20,20,50,30)
+ sleep 1
+ printlog "move curser 1 time to the left"
+ hTypeKeys "<left>"
+
+ printlog "Format->Case/Characters->Uppercase"
+ FormatChangeCaseUpper
+ WaitSlot (1000)
+ printlog "Format->Case/Characters->Lowercase"
+ FormatChangeCaseLower
+ WaitSlot (2000)
+ if bAsianLan then
+ if not gAsianSup then
+ qaerrorlog "This is an asian language-office, but asian support was disabled in a previous test?"
+ end if
+ printlog "if asian language (81/82/86/88):"
+ try
+ printlog "+ Format->Case/Characters->Half-width"
+ FormatChangeCaseHalfWidth
+ catch
+ Warnlog "Format / Change Case / Half Width does not work."
+ endcatch
+ WaitSlot (1000)
+ try
+ printlog "+ Format->Case/Characters->Full-width"
+ FormatChangeCaseFullWidth
+ catch
+ Warnlog "Format / Change Case / Full Width does not work!"
+ endcatch
+ sleep 1
+ try
+ printlog "+ Format->Case/Characters->Hiragana"
+ FormatChangeCaseHiragana
+ catch
+ Warnlog "Format / Change Case / Hiragana does not work."
+ endcatch
+ sleep 1
+ try
+ printlog "+ Format->Case/Characters->Katatana"
+ FormatChangeCaseKatagana
+ catch
+ Warnlog "Format / Change Case / Katagana does not work."
+ endcatch
+ end if
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatCaseCharacter
+'---------------------------------------------------------------------------------------
+testcase tiFormatParagraph
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Paragraph"
+ FormatParagraph
+ Kontext
+ printlog "switch to tabpage 'Indents & Spacing'"
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ Call DialogTest ( TabEinzuegeUndAbstaende )
+ Kontext
+ printlog "switch to tabpage 'Alignment'"
+ Messagebox.SetPage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ Call DialogTest ( TabAusrichtungAbsatz )
+ Kontext
+ printlog "switch to tabpage 'Tabs'"
+ Messagebox.SetPage TabTabulator
+ kontext "TabTabulator"
+ Call DialogTest ( TabTabulator )
+ printlog "cancel dialog 'Paragraph'"
+ TabTabulator.Cancel
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatParagraph
+'---------------------------------------------------------------------------------------
+testcase tiFormatPage
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Format->Page"
+ FormatSlideDraw
+ kontext
+ if Messagebox.exists (5) then
+ printlog "switch to tabpage 'Page'"
+ Messagebox.SetPage TabSeite
+ Kontext "TabSeite"
+ if TabSeite.exists (5) then
+ Call Dialogtest (TabSeite)
+ else
+ warnlog "nope :-(1"
+ endif
+ sleep 1
+ kontext
+ printlog "switch to tabpage 'Background'"
+ Messagebox.SetPage TabArea
+ sleep 1
+ kontext
+ if messagebox.GetRT = 304 then
+ printlog "active about pagesize != printersettings, will say NO: " + Messagebox.GetText
+ try
+ Messagebox.No
+ catch
+ warnlog messagebox.getText
+ Messagebox.ok ' should be Error loading BASIC of document ##?
+ kontext
+ if messagebox.GetRT = 304 then
+ try
+ warnlog messagebox.getText
+ Messagebox.ok
+ catch
+ printlog "not expected state."
+ endcatch
+ endif
+ endcatch
+ endif
+ sleep 1
+ kontext
+ Messagebox.SetPage TabArea
+ Kontext "TabArea"
+ if TabArea.exists (5) then
+ Call Dialogtest (TabArea)
+ endif
+ sleep 1
+ printlog "cancel dialog 'Page Setup'"
+ TabArea.Cancel
+ else
+ warnlog "FormatPage doesn't come up with dialog :-("
+ endif
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatParagraph
+'---------------------------------------------------------------------------------------
+testcase tiFormatStylesAndFormatting
+
+ Dim sTemp as String
+ dim sSettings(20,3) ' Control_name; control_type; value
+ dim i as integer
+ dim abctemp
+
+ printlog "Open Application"
+
+ WaitSlot (10000)
+ printlog "Open new document"
+ Call hNewDocument
+ printlog "Create a Textframe with content"
+ sleep 5
+
+ hTextrahmenErstellen ("I love Wednesdays...",20,20,80,40)
+ sleep 1
+ printlog "Checking if TextObjectBar is up"
+ Kontext "TextObjectbar"
+ if TextObjectbar.Exists Then
+ printlog "TextObjectbar.Exists = " + TextObjectbar.Exists
+ else
+ ViewToolbarsTextFormatting
+ endif
+ FormatStylist
+ printlog "Open Stylist with: Format -> Stylist"
+ FormatStylist
+ WaitSlot (1000)
+ Kontext "Stylist"
+ if (Stylist.NotExists) then
+ qaErrorLog "There is no stylist open, trying again now"
+ FormatStylist
+ end if
+ WaitSlot (1000)
+ Vorlagenliste.TypeKeys "<End>"
+ Vorlagenliste.TypeKeys "<Up>"
+ Vorlagenliste.TypeKeys "<Up>"
+ sleep 1
+ printlog "open context menu, select first entry from top: 'New'"
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (1)
+ sleep 1
+
+ Kontext
+ if Messagebox.exists (5) then
+ printlog "switch to tabpage Organizer"
+ try
+ Messagebox.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ TabVerwalten.TypeKeys "<TAB>"
+ VorlagenName.setText("1Test")
+ sTemp = VorlagenName.getText
+ VerknuepftMit.getSelText
+ Bereich.getSelText
+ printlog "close dialog 'Graphics Styles'"
+ TabVerwalten.OK
+ catch
+ warnlog "Under Gnome we have a focus problem here."
+ endcatch
+ end if
+ sleep 1
+ Kontext "Stylist"
+ Vorlagenliste.TypeKeys "<Home>" 'to go to the style we've created ourselves.
+ sleep 1
+ Vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (2) 'modify...
+ sleep 1
+ Kontext
+ if Messagebox.exists (5) then
+ printlog "switch to tabpage Organizer"
+ try
+ Messagebox.SetPage TabVerwalten
+ Kontext "TabVerwalten"
+ VorlagenName.setText("2Test")
+ printlog "close dialog 'Graphics Styles'"
+ TabVerwalten.OK
+ catch
+ warnlog "Under Gnome we have a focus problem here."
+ endcatch
+ end if
+
+ sleep 3
+ Kontext "Stylist"
+ printlog " Delete the style we created."
+ Vorlagenliste.TypeKeys "<Home>" 'to go to the style we've created ourselves.
+ sleep 1
+ try
+ Vorlagenliste.TypeKeys "<Delete>" 'To delete the style.
+ Kontext "Active" 'do you really wish to delete?
+ Active.YES
+ sleep 2
+ catch
+ Warnlog "Couldnt delete the new Style, or maybe wrong position?"
+ endcatch
+ Kontext "Stylist"
+ if (Stylist.NotExists) then
+ ErrorLog "There was no Stylist open, should be."
+ else
+ printlog "Close Stylist"
+ if lcase(gPlatform) = "osx" then
+ hTypekeys "<mod1 t>"
+ else
+ hTypekeys "<F11>"
+ endif
+ Kontext "Stylist"
+ if (Stylist.Exists) then
+ ErrorLog "The Stylist should be closed now."
+ endif
+ endif
+ Call hCloseDocument
+
+endcase 'tiFormatStylesAndFormatting
+'---------------------------------------------------------------------------------------
+testcase tiFormatFontwork
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create a textframe with text"
+ Call hTextrahmenErstellen ("Flightplanning via www.aua.com is hard!",20,20,50,30)
+ sleep 1
+ printlog "Format->Fontwork"
+ FormatFontwork
+ Kontext "FontWork"
+ if FontWork.exists (5) then
+ DialogTest ( FontWork )
+ sleep 1
+ printlog "close dialog 'Fontwork'"
+ FontWork.Close
+ else
+ warnlog "FontWork didn't came up :-("
+ endif
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatFontwork
+'---------------------------------------------------------------------------------------
+testcase tiFormatGroup
+
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "create 2 rectangles"
+ hRechteckErstellen ( 10, 10, 20, 20 )
+ hRechteckErstellen ( 30, 30, 40, 40 )
+ printlog "select both objects with keys [strg]+[a]"
+ EditSelectAll
+ printlog "DRAW: in Modify menu"
+ printlog "+ Impress in Format menu"
+ printlog "+ Format->Group / Modify->Group"
+ FormatGroupDraw
+ WaitSlot (1000)
+ printlog "Format->Edit Group / Modify->Enter Group"
+ FormatEditGroupDraw
+ WaitSlot (1000)
+ printlog "Format->Exit Group / Modify->Exit Group"
+ FormatExitGroupDraw
+ WaitSlot (1000)
+ printlog "Format->Ungroup Group / Modify->Ungroup Group"
+ FormatUngroupDraw
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatGroup
+'---------------------------------------------------------------------------------------
+testcase tiFormatStylesSlideDesign
+
+ ' create recktanglr; click outside ?
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (3000)
+ printlog "Format->Styles->Slide Design"
+ FormatModifyLayout ' is OK : Format->Styles->Slide Design; 27064; SID_PRESENTATION_LAYOUT
+ WaitSlot (1000)
+ Kontext "Seitenvorlage"
+ Call DialogTest ( Seitenvorlage )
+ printlog "check the checkboxes: ExchangeBackgroundPages and DeleteUnusedBackgrounds"
+ HintergrundseiteAustauschen.check
+ DeleteUnusedBackgrounds.check
+ printlog "click button 'Load...'"
+ Laden.Click
+ sleep (10)
+ Kontext "Neu"
+ Zusaetze.click
+ sleep 1
+ kontext "Neu"
+ printlog "check checkbox 'Preview'"
+ try
+ Vorschau.check
+ catch
+ printlog "Preview wasn't checkable :-( hopfully now:"
+ Zusaetze.click
+ sleep 1
+ Vorschau.check
+ printlog "... OK :-)"
+ endcatch
+ printlog "cancel dialog 'Load Slide Design'"
+ Neu.cancel
+ Kontext "Seitenvorlage"
+ printlog "cancel dialog 'Slide Design'"
+ Seitenvorlage.Cancel
+ sleep 2
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatStylesSlideDesign
+'---------------------------------------------------------------------------------------
diff --git a/testautomation/graphics/required/includes/global/id_006.inc b/testautomation/graphics/required/includes/global/id_006.inc
new file mode 100644
index 000000000000..1b3a8b3c39a9
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_006.inc
@@ -0,0 +1,486 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\**********************************************************************************
+sub id_Tools
+ printLog "--------- id_006 ----------"
+ call tiToolsSpellchecking
+ call tiToolsSpellcheckingAutomatic
+ call tiToolsThesaurus
+ call tiToolsHyphenation
+ call tiToolsAutoCorrect
+ call tChineseTranslation
+ call tiToolsMacro
+ call tiToolsGallery
+ call tiToolsEyedropper
+ call tToolsOptionsTest ' global one
+end sub
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsSpellchecking
+
+ if not gOOO then ' Spellcheck doesn't work in OOo builds.
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (2000)
+ printlog " call subroutine 'hSetSpellHypLanguage' for setting the default language in th eoptions, to enable it for languages, which don't provide a dictionary (usually asian ones)"
+ call hSetSpellHypLanguage
+ printlog "create textframe with content"
+ Call hTextrahmenErstellen ("Whaaaat", 10, 10, 30, 40)
+ sleep 1
+ printlog "Tools->Spellcheck->Check"
+ ToolsSpellCheck
+ WaitSlot (1000) 'sleep 1
+ Kontext "MessageBox"
+ if MessageBox.exists(2) then
+ qaerrorlog "Messagebox : " + MessageBox.gettext() + " appear."
+ qaerrorlog "Maybe no spellchecking for this languages is available."
+ MessageBox.OK
+ else
+ Kontext "Rechtschreibung"
+ if Rechtschreibung.exists then
+ Call DialogTest ( Rechtschreibung )
+ printlog "close dialog 'Spellcheck'"
+ Rechtschreibung.Close
+ else
+ warnlog " Spellcheck dialog didn't came up :-("
+ end if
+ end if
+ sleep 1
+ printlog "say OK to messagebox about 'Spellcheck has been completed'"
+ Kontext "Messagebox"
+ if Messagebox.exists (5) then
+ warnlog "Shouldn't be any messagebox after pressing close in spellchecker"
+ Messagebox.OK
+ sleep (2)
+ Kontext
+ end if
+ printlog "close application"
+ Call hCloseDocument
+ else goto endsub
+ endif
+endcase 'tiToolsSpellchecking
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsSpellcheckingAutomatic
+ printlog "open application"
+ Call hNewDocument
+ printlog "Tools->Spellcheck->AutoSpellchec"
+ ToolsSpellcheckAutoSpellcheck
+ printlog " create textframe with text "
+ Call hTextrahmenErstellen ("What", 10, 10, 30, 40)
+ sleep 2
+ printlog "Tools->Spellcheck->AutoSpellcheck "
+ ToolsSpellcheckAutoSpellcheck
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiToolsSpellcheckingAutomatic
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsThesaurus
+ Dim sWord as string
+ Dim sExt as string
+ Dim sFileName as string
+
+ 'for normal text, the thesaurus is enabled,
+ 'if the format->character->language of the word has a thesaurus
+ 'unfortunately in textboxes this doesn't work, you can give the word a langauge,
+ 'but this is been ignored by our thesaurus
+ 'so especially for asian languages you have to set a default language in the options,
+ 'to be able to use the thesaurus there - fallback to englisch,
+ 'because there is no thesaurus for cjk languages
+
+ 'As long as OOo has no modules for that, disabled
+ if gOOO = True then
+ printlog "No spellchecking in OOo"
+ goto endsub
+ endif
+
+ 'First we make sure we test a language where Thesaurus
+ select case iSprache
+ case 01 : sWord = "Hello"
+ case 03 : sWord = "Alo"
+ case 07 : printlog "- No Thesaur for Russian available"
+ goto endsub
+ case 30 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 31 : sWord = "Guiten"
+ case 33 : sWord = "Bonjour"
+ case 34 : sWord = "Hola"
+ case 35 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 36 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 37 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 39 : sWord = "Ciao"
+ case 42 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 45 : sWord = "Hej"
+ case 46 : sWord = "Välkommen"
+ case 47 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 48 : Printlog "- No Thesaurus in Polish!"
+ goto endsub
+ case 49 : sWord = "Hallo"
+ case 50 : sWord = "Prosojnica"
+ case 51 : Printlog "- No Thesaurus available !"
+ goto endsub
+ case 55 : Printlog "- No Thesaurus in Brazilian!"
+ goto endsub
+ case 90 : Printlog "- No Thesaurus available !"
+ goto endsub
+
+ case else : if bAsianLan then
+ hSetSpellHypLanguage
+ sWord = "Hello"
+ else
+ Warnlog "For the language " + iSprache +" nothing is prepared yet: insert text here"
+ sWord = "Hello"
+ endif
+ end select
+ PrintLog "Thesaurus with 1 word: " + sWord
+ if( gApplication = "DRAW" ) then
+ sExt = ".odg"
+ elseif( Ucase(gApplication) = "IMPRESS" ) then
+ sExt = ".odp"
+ endif
+
+ hFileOpenLocally( gTesttoolpath + "graphics\required\input\recht_" + iSprache + sExt)
+ Call hTextrahmenErstellen (sWord,20,20,50,30)
+ sleep 1
+ printlog "select the word"
+ hTypeKeys "<Home><SHIFT END>"
+
+ try
+ ExtrasThesaurusDraw
+ catch
+ warnlog "No Thesaurus available."
+ hCloseDocument()
+ goto endsub
+ endcatch
+
+ Kontext "Thesaurus"
+ if Thesaurus.Exists(3) then
+ Thesaurus.Cancel
+ else
+ warnlog "the thesaurus does not appear"
+ end if
+ Call hCloseDocument
+endcase 'tiToolsThesaurus
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsHyphenation
+ printlog "open application "
+ Call hNewDocument
+ printlog "Tools->Hyphenation "
+ ToolsLanguageHyphenationDraw
+ WaitSlot (2000)
+ printlog "Tools->Hyphenation "
+ ToolsLanguageHyphenationDraw
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiToolsHyphenation
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsAutoCorrect
+ dim iLanguage as integer ' for resetting the language
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "Tools->Autocorrect "
+ ToolsAutocorrect
+ WaitSlot (2000)
+ Kontext
+ printlog "select tabpage 'Replace' "
+ Messagebox.SetPage TabErsetzung
+ Kontext "TabErsetzung"
+ Call DialogTest ( TabErsetzung )
+ printlog "remember the language, that is selected in the 'Replacements and exceptions for Language' Listbox "
+ iLanguage = WelcheSprache.GetSelIndex
+ printlog "+ change the language to the 1st from the top "
+ WelcheSprache.Select 1 ' select language with empty list
+ printlog "+ type something into the field 'replace' "
+ Kuerzel.SetText "a"
+ printlog "+ type something into the field 'with' "
+ ErsetzenDurch.SetText "b"
+ printlog "+ click button 'new' "
+ Neu.Click
+ sleep 1
+ printlog "+ click button 'delete' "
+ Loeschen.Click
+ sleep 1
+ try
+ printlog "+ click button 'delete' again "
+ Loeschen.Click
+ catch
+ printlog "ok was CRASH before"
+ endcatch
+ printlog "+ if nothing happens it is ok, was a Crash before :-( "
+ printlog "+ restore cthe remembered language "
+ WelcheSprache.select (iLanguage)
+ Kontext
+ printlog "select tabpage 'Exception' "
+ Messagebox.SetPage TabAusnahmen
+ Kontext "TabAusnahmen"
+ Call DialogTest ( TabAusnahmen )
+ printlog "type something into the field 'Abbreviations' "
+ Abkuerzungen.settext "Lala"
+ printlog "+ click button 'new' in 'Abbreviations' "
+ AbkuerzungenNeu.click
+ printlog "+ click button 'delete' in 'Abbreviations' "
+ AbkuerzungenLoeschen.click
+ printlog "type something into the field 'Word with TWo INitial CApitals' "
+ Woerter.settext "LALA"
+ printlog "+ check the checkbox 'AutoInclude' in 'Word with TWo INitial CApitals' "
+ WoerterAutomatisch.Check
+ printlog "+ click button 'new' in 'Word with TWo INitial CApitals' "
+ WoerterNeu.click
+ printlog "+ click button 'delete' in 'Word with TWo INitial CApitals' "
+ WoerterLoeschen.click
+ printlog "+ UNcheck the checkbox 'AutoInclude' in 'Word with TWo INitial CApitals' "
+ WoerterAutomatisch.UnCheck
+ Kontext
+ printlog "select tabpage 'Options' "
+ Messagebox.SetPage TabOptionen
+ Kontext "TabOptionen"
+ Call DialogTest ( TabOptionen )
+ Kontext
+ printlog "select tabpage 'Custom Quotes' "
+ Messagebox.SetPage TabLocalizedOptions
+ Kontext "TabLocalizedOptions" ' 1a
+ printlog "in the part of 'single quotes': "
+ printlog "+ check 'replace' "
+ printlog "+ click 'start quote' "
+ SingleQuotesReplace.Check
+ SingleQuotesStart.Click
+ Kontext "Sonderzeichen"
+ Call DialogTest ( Sonderzeichen, 1 )
+ printlog "+ cancel dialog 'start quote' "
+ Sonderzeichen.Cancel
+ Kontext "TabLocalizedOptions" ' 1b
+ printlog "+ click 'end quote' "
+ SingleQuotesEnd.Click
+ Kontext "Sonderzeichen"
+ Call DialogTest ( Sonderzeichen, 2 )
+ printlog "+ cancel dialog 'end quote' "
+ Sonderzeichen.Cancel
+ Kontext "TabLocalizedOptions" ' 1s
+ printlog "+ click button 'default' "
+ SingleQuotesDefault.Click
+
+ Kontext "TabLocalizedOptions" ' 2a
+ printlog " in the part of 'double quotes': "
+ printlog "+ click 'start quote' "
+ DoubleQuotesStart.Click
+ Kontext "Sonderzeichen"
+ Call DialogTest ( Sonderzeichen, 3 )
+ printlog "+ cancel dialog 'start quote' "
+ Sonderzeichen.Cancel
+ Kontext "TabLocalizedOptions" ' 2b
+ printlog "+ click 'end quote' "
+ DoubleQuotesEnd.Click
+ Kontext "Sonderzeichen"
+ Call DialogTest ( Sonderzeichen, 4 )
+ printlog "+ cancel dialog 'end quote' "
+ Sonderzeichen.Cancel
+ Kontext "TabLocalizedOptions" ' 2s
+ printlog "+ click button 'default' "
+ DoubleQuotesDefault.Click
+ printlog "+ UNcheck 'replace' "
+ SingleQuotesReplace.UnCheck
+ printlog " cancel dialog 'AtorCorrect' "
+ TabLocalizedOptions.cancel
+ printlog " close application "
+ Call hCloseDocument
+
+endcase 'tiToolsAutoCorrect
+'-------------------------------------------------------------------------------
+
+testcase tChineseTranslation
+
+ qaerrorlog( "#i89634# - Chinese Translation dialog does not close" )
+ goto endsub
+
+ dim sFileName as string
+ dim bSavedAsianSupport as boolean
+
+ if uCase(gApplication) = "IMPRESS" then
+ sFileName = "graphics\required\input\tchinese.odp"
+ else
+ sFileName = "graphics\required\input\tchinese.odg"
+ end if
+
+ printlog "Open application "
+ Call hNewDocument
+ WaitSlot (2000)
+ printlog "Save old state and Activate Support for Asian language "
+ bSavedAsianSupport = ActiveDeactivateAsianSupport(TRUE)
+ printlog "Open Document "
+ Call hFileOpen ( ConvertPath(gTesttoolPath + sFileName) )
+ printlog "If write-protected - open as Temp-file "
+ sleep (2)
+ Kontext "Standardbar"
+ if Bearbeiten.GetState(2) <> 1 then
+ Bearbeiten.Click '0 = not pressed. 1 = pressed.
+ Kontext
+ if Active.Exists(1) then
+ Active.Yes
+ else
+ warnlog "No messagebox after making document editable? - Test canceled here"
+ goto endsub
+ end if
+ end if
+ if uCase(gApplication) = "IMPRESS" then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ end if
+ printlog "Select all, Press RETURN to enter text in Editmode "
+ printlog "Move marker to top of the text, go two steps right, mark two characters "
+ EditSelectAll
+ hTypeKeys "<RETURN>"
+ hTypeKeys "<MOD1 HOME><RIGHT><RIGHT><SHIFT RIGHT RIGHT>"
+ printlog "Open Chinesetranslation "
+ ToolsChineseTranslation
+ WaitSlot (2000) 'sleep 1
+ kontext "ChineseTranslation"
+ printlog " Check if everything is there "
+ Call DialogTest ( ChineseTranslation )
+ printlog " Click on EditTerms "
+ EditTerms.Click
+ kontext "ChineseDictionary"
+ printlog " Check if everything is there "
+ Call DialogTest ( ChineseDictionary )
+ printlog " Close dialog 'ChineseDictionary' with 'OK' "
+ ChineseDictionary.Ok
+ kontext "ChineseTranslation"
+ printlog " Close dialog 'Chinese' with 'OK' "
+ ChineseTranslation.OK
+ kontext
+ printlog " if messagebox exist, say OK; ('Spellcheck completed' or 'Word not found') "
+ if Messagebox.exists (5) then
+ printlog "Messagebox: "+Messagebox.gettext+"'"
+ Messagebox.ok
+ end if
+ printlog " Restore old state for Asian language "
+ ActiveDeactivateAsianSupport(bSavedAsianSupport)
+ printlog " Close application "
+ Call hCloseDocument
+
+endcase 'tChineseTranslation
+'-------------------------------------------------------------------------------
+
+testcase tiToolsMacro
+ printlog "open application "
+ Call hNewDocument
+ WaitSlot (2000) 'sleep 2
+ printlog "Tools->Macro "
+ ToolsMacro
+ Kontext "Makro"
+ Call DialogTest ( Makro )
+ printlog "click button 'organizer...' "
+ Verwalten.Click
+ Kontext
+ printlog "switch to tabpage 'Modules' "
+ Messagebox.SetPage TabModule
+ Kontext "TabModule"
+ Call DialogTest ( TabModule )
+ Kontext
+ printlog "switch to tabpage 'Libraries' "
+ Messagebox.SetPage TabBibliotheken
+ Kontext "TabBibliotheken"
+ Call DialogTest ( TabBibliotheken )
+ printlog "click lbutton 'append' "
+ Hinzufuegen.Click
+ Kontext "Messagebox"
+ if Messagebox.Exists (5) then
+ if Messagebox.GetRT = 304 then
+ Warnlog Messagebox.Gettext
+ Messagebox.Ok
+ end if
+ end if
+ Kontext "OeffnenDlg"
+ printlog "cancel dialog 'append libraries' "
+ OeffnenDlg.Cancel
+ Kontext "TabBibliotheken"
+ printlog "click button 'new' "
+ Neu.Click
+ kontext "NeueBibliothek"
+ sleep 1 'Bibliotheksname
+ printlog "cancel dialog 'new library' "
+ NeueBibliothek.cancel
+ Kontext "TabBibliotheken"
+ printlog "close dialog 'macro organizer' "
+ TabBibliotheken.Close
+
+ Kontext "Makro"
+ printlog "close dialog 'macro' "
+ Makro.Cancel
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiToolsMacro
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsGallery
+ printlog "open application "
+ Call hNewDocument
+ printlog "Tools->Gallery "
+ ToolsGallery
+ WaitSlot (2000) 'sleep 1
+ printlog "Tools->Gallery "
+ ToolsGallery
+ printlog "close application "
+ Call hCloseDocument
+endcase'tiToolsGallery
+
+'-------------------------------------------------------------------------------
+
+testcase tiToolsEyedropper
+ printlog "open application "
+ Call hNewDocument
+ printlog "Tools->Eyedropper "
+ ToolsEyedropper
+ Kontext "Pipette"
+ Call DialogTest (Pipette)
+ printlog "close dialog 'Eyedropper' "
+ Pipette.Close
+ sleep 1
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiToolsEyedropper
+
diff --git a/testautomation/graphics/required/includes/global/id_007.inc b/testautomation/graphics/required/includes/global/id_007.inc
new file mode 100644
index 000000000000..81c265bca515
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_007.inc
@@ -0,0 +1,557 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+
+sub id_007
+
+ printLog Chr(13) + "--------- id_007 ----------"
+
+ call tdModifyFlipVertikal
+ call tdModifyFlipHorizontal
+ call tdContextConvertIntoCurve
+ call tdContextConvertIntoPolygon
+ call tdContextConvertIntoContour
+ call tdContextConvertInto3D
+ call tdContextConvertIntoRotationObject
+ call tdContextConvertIntoBitmap
+ call tdContextConvertIntoMetaFile
+ call tdModifyArrange
+ call tdModifyArrangeObjects
+ call tdModifyAlignment
+ call tdContextDistribution
+ call tdContextDescriptionObject
+ call tdContextNameObject
+ call tdModifyConnectBreak
+ call tdModifyShapes
+ call tdModifyCombineSplit
+end sub
+'-------------------------------------------------------------------------------
+
+testcase tdModifyFlipVertikal
+ printlog "open application"
+ Call hNewDocument ' imp: contextmenue same SID!
+ sleep 1
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ try
+ printlog "imp: Kontextmenu: Flip->Vertically"
+ ContextFlipVerticalDraw
+ Printlog "- Flip-vertical is working"
+ catch
+ Warnlog "- Flip-Vertical does not work"
+ endcatch
+ sleep 1
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyFlipVertikal
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyFlipHorizontal
+ printlog "open application"
+ Call hNewDocument ' imp: contextmenue same SID!
+ WaitSlot (1000)
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ try
+ printlog "imp: Kontextmenu: Flip->Horizontally"
+ ContextFlipHorizontalDraw
+ Printlog "- Flip-horizontal is working"
+ catch
+ Warnlog "- Flip-horizontal does not work"
+ endcatch
+ sleep 1
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyFlipHorizontal
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoCurve
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Modify->Convert->To Curve"
+ ContextConvertIntoCurve
+ WaitSlot (2000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoCurve
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoPolygon
+ dim iWaitIndex as integer
+
+ printlog "open application"
+ Call hNewDocument
+ InsertGraphicsFromFile
+ Kontext "GrafikEinfuegenDlg"
+ printlog "Check if the dialogue is there. If not - wait for maximum 10 seconds)"
+ iWaitIndex = 0
+ do while NOT GrafikEinfuegenDlg.Exists AND iWaitIndex < 10
+ sleep(1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ if NOT GrafikEinfuegenDlg.Exists AND iWaitIndex = 10 then
+ warnlog "Dialogue Insert Graphics didnt work. Ending testcase."
+ Call hCloseDocument
+ goto endsub
+ end if
+ printlog "insert graphic: global\input\graf_inp\enter.bmp"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\enter.bmp")
+ Oeffnen.Click
+ sleep 3
+ printlog "Modify->Convert->To Polygon"
+ ContextConvertIntoPolygon
+ Kontext "InPolygonUmwandeln"
+ Call DialogTest (InPolygonUmwandeln)
+ printlog "check checkbox: 'Fill holes'"
+ LoecherFuellen.Check
+ printlog "click more in number field: 'Number of colors'"
+ Farbanzahl.More
+ printlog "click more in number field: 'Point reductionn'"
+ Punktreduktion.More
+ printlog "click more in number field: 'Tile size'"
+ Kachelgroesse.More
+ printlog "click button 'Preview'"
+ Vorschau.Click
+ sleep 10
+ printlog "cancel dialog 'Convert to Polygon'"
+ InPolygonUmwandeln.Cancel
+ sleep (2)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoPolygon
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoContour
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Modify->Convert->To Contour"
+ ContextConvertIntoContour
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoContour
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertInto3D
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Modify->Convert->To 3D"
+ ContextConvertInto3D
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertInto3D
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoRotationObject
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "create rectangle"
+ Call hRechteckErstellen (20,20,50,50)
+ sleep 2
+ printlog "Modify->Convert->To 3D Rotation Object"
+ ContextConvertInto3DRotationObject
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoRotationObject
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoBitmap
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (3000)
+ InsertGraphicsFromFile
+ WaitSlot (3000)
+ Kontext "GrafikEinfuegenDlg"
+ sleep 2
+ printlog "insert graphic: global\input\graf_inp\columbia.dxf"
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\columbia.dxf")
+ sleep 2
+ Oeffnen.Click
+ sleep 2
+ try
+ printlog "Modify->Convert->To Bitmap"
+ ContextConvertIntoBitmap
+ Printlog "- Convert into bitmap is working"
+ catch
+ Warnlog "- Convert into bitmap does not work"
+ endcatch
+printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoBitmap
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextConvertIntoMetaFile
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (3000)
+ InsertGraphicsFromFile
+ WaitSlot (1000)
+ kontext "Messagebox"
+ if Messagebox.Exists (5) Then Messagebox.OK
+ sleep 1
+ Kontext "GrafikEinfuegenDlg"
+ printlog "insert graphic: global\input\graf_inp\desp.bmp"
+ sleep 2
+ Dateiname.SetText ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ sleep 2
+ Preview.Click
+ sleep 3
+ Oeffnen.Click
+ sleep 5
+ try
+ printlog "Modify->Convert->To Metafile"
+ printlog "Modify->Convert->To Metafile"
+ ContextConvertIntoMetafile
+ Printlog "- convert into meta file does work"
+ catch
+ Warnlog "- convert into meta file does not work"
+ endcatch
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextConvertIntoMetaFile
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyArrange
+ printlog "open application"
+ Call hNewDocument
+ printlog "create two rectangles"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ hTypeKeys("<escape>")
+ Call hRechteckErstellen ( 30, 30, 50, 60 )
+ printlog "Modify->Arrange->Bring to Front"
+ FormatArrangeBringToFront
+ WaitSlot (1000)
+ printlog "Modify->Arrange->Bring Forward"
+ ContextArrangeBringForward
+ WaitSlot (1000)
+ printlog "Modify->Arrange->Send Backward"
+ ContextArrangeBringBackward
+ WaitSlot (1000)
+ printlog "Modify->Arrange->Send to Back"
+ FormatArrangeSendToBack
+ WaitSlot (1000)
+ printlog "Edit->Select All"
+ EditSelectAll
+ printlog "Modify->Arrange->Reverse"
+ ContextArrangeReverse
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyArrange
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyArrangeObjects
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "create two rectangles"
+ Call hRechteckErstellen ( 20, 20, 30, 50 )
+ hTypeKeys("<escape>")
+ Call hRechteckErstellen ( 30,30,50,50 )
+ printlog "Modify->Arrange->In Front of Object"
+ ContextArrangeInFrontOfObject
+ printlog "click on the upper left rectangle"
+ gMouseClick 11,11
+ printlog "Modify->Arrange->Behind Object"
+ ContextArrangeBehindObject
+ printlog "click on the lower right rectangle"
+ gMouseClick 45,45
+ sleep 1
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyArrangeObjects
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyAlignment
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 20, 20, 30, 50 )
+ printlog "Modify->Alignment->Left"
+ ContextAlignmentLeft
+ WaitSlot (1000)
+ printlog "Modify->Alignment->Centered"
+ ContextAlignmentCentered
+ WaitSlot (1000)
+ printlog "Modify->Alignment->Right"
+ ContextAlignmentRight
+ WaitSlot (1000)
+ printlog "Modify->Alignment->Top"
+ ContextAlignmentTop
+ WaitSlot (1000)
+ printlog "Modify->Alignment->Center"
+ ContextAlignmentBottom
+ WaitSlot (1000)
+ printlog "Modify->Alignment->Bottom"
+ ContextAlignmentCenter
+ WaitSlot (1000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyAlignment
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextDistribution
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (3000)
+ printlog "create 3 rectangles"
+ Call sSelectEmptyLayout
+ Call hRechteckErstellen (20,20,30,30)
+ Call hRechteckErstellen (40,40,50,50)
+ Call hRechteckErstellen (60,60,70,70)
+ sleep 1
+ printlog "select all with keyboard: <STRG>+ <A>"
+ EditSelectAll
+ sleep 1
+ printlog "Modify->Distibution..."
+ ContextDistribution
+ Kontext "VerteilenDlg"
+ sleep 1
+ Call DialogTest (VerteilenDlg)
+ sleep 1
+ printlog "check radiobutton horizontal 'Left'"
+ Links.Check
+ printlog "check radiobutton 'Center'"
+ MitteHorizontal.Check
+ printlog "check radiobutton 'spacing'"
+ AbstandHorizontal.Check
+ printlog "check radiobutton 'right'"
+ Rechts.Check
+ printlog "check radiobutton 'none'"
+ KeineHorizontal.Check
+ printlog "check radiobutton vertical 'top'"
+ Oben.Check
+ printlog "check radiobutton 'center'"
+ MitteVertikal.Check
+ printlog "check radiobutton 'spacing'"
+ AbstandVertikal.Check
+ printlog "check radiobutton 'bottom'"
+ Unten.Check
+ printlog "check radiobutton 'none'"
+ KeineVertikal.Check
+ printlog "cancel dialog 'Distribution'"
+ VerteilenDlg.Cancel
+ sleep 2
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextDistribution
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextDescriptionObject
+ printlog "Open application"
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ ContextDescriptionObject
+ Kontext "DescriptionObject"
+ Call DialogTest (DescriptionObject)
+ printlog "Cancel dialog 'DescriptionObject'"
+ DescriptionObject.Cancel
+ printlog "Close application"
+ Call hCloseDocument
+endcase 'tdContextDescriptionObject
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdContextNameObject
+ printlog "open application"
+ Call hNewDocument
+ WaitSlot (1000)
+ printlog "create two rectangles"
+ Call hRechteckErstellen ( 20, 20, 30, 50 )
+ hTypeKeys("<escape>")
+ Call hRechteckErstellen ( 30, 40, 50, 60 )
+ sleep 1
+ printlog "select both by spanning a selection with the mouse"
+ gMouseMove 1,1,70,70
+ sleep 1
+ printlog "Modify->Group"
+ FormatGroupGroup
+ WaitSlot (1000)
+ printlog "Modify->Name Object"
+ ContextNameObject
+ Kontext "NameDlgObject"
+ Call DialogTest (NameDlgObject)
+ printlog "cancel dialog 'name'"
+ NameDlgObject.Cancel
+ printlog "Modify->UnGroup"
+ FormatUngroupDraw
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdContextNameObject
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyConnectBreak
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+ printlog "create two rectangles"
+ Call hRechteckErstellen (10,10,30,30)
+ Call hRechteckErstellen (35,35,50,50)
+ sleep 1
+ printlog "Edit->Select All"
+ EditSelectAll
+ printlog "Modify->Connect"
+ ContextConnect
+ sleep 1
+ try
+ printlog "Modify->Break"
+ ContextBreak
+ catch
+ Warnlog "- Modify-Break does not work"
+ endcatch
+ sleep 1
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyConnectBreak
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyShapes
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+ printlog "create two rectangles"
+ gMouseClick 50,50
+ Call hRechteckErstellen (30,30,50,50)
+ Call hRechteckErstellen (60,60,80,80)
+ sleep 1
+ printlog "Edit->Select All"
+ EditSelectAll
+ sleep 1
+ try
+ printlog "Modify->Shapes->Merge"
+ ModifyShapesMerge ' 1
+ WaitSlot (1000) 'sleep 1
+ Printlog "- Modify-Shape merge is working"
+ catch
+ Warnlog "- Modify-shape merge is not working"
+ endcatch
+ printlog "select all and delete it"
+ EditSelectAll
+ sleep 1
+ hTypeKeys "<DELETE>"
+ sleep 1
+ printlog "create two rectangles"
+ Call hRechteckErstellen (30,30,50,50)
+ Call hRechteckErstellen (60,60,80,80)
+ sleep 1
+ printlog "Edit->Select All"
+ EditSelectAll
+ sleep 1
+ try
+ printlog "Modify->Shapes->Substract"
+ ModifyShapesSubstract ' 2
+ Printlog "- Modify-shape-substract is working"
+ catch
+ Warnlog "- Modify-shape substract is not working"
+ endcatch
+ sleep 1
+ printlog "select all and delete it"
+ EditSelectAll
+ sleep 1
+ hTypeKeys "<DELETE>"
+ sleep 1
+ printlog "create two rectangles"
+ Call hRechteckErstellen (30,30,50,50)
+ sleep 1
+ Call hRechteckErstellen (60,60,80,80)
+ sleep 1
+ EditSelectall
+ sleep 1
+ try
+ printlog "Modify->Shapes->Intersect"
+ ModifyShapesIntersect ' 3
+ Printlog "- Modify-shape intersect is working"
+ catch
+ Warnlog "- Modify-Shape intersect is not working"
+ endcatch
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyShapes
+
+'------------------------------------------------------------------------------------------------------------------------------------------------
+
+testcase tdModifyCombineSplit
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ sleep 1
+ printlog "create two rectangles"
+ Call hRechteckErstellen (30,30,50,50)
+ Call hRechteckErstellen (60,60,80,80)
+ sleep 1
+ printlog "Edit->Select All"
+ EditSelectAll
+ sleep 1
+ try
+ printlog "Modify->Shapes->Combine"
+ ContextCombine
+ Printlog "- Modify combine is working"
+ printlog "Modify->Shapes->Split"
+ ContextSplit
+ Printlog "- Modify-split is working"
+ catch
+ Warnlog "- Modify-combine and split are not working"
+ endcatch
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tdModifyCombineSplit
+
+'------------------------------------------------------------------------------------------------------------------------------------------------ \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/global/id_008.inc b/testautomation/graphics/required/includes/global/id_008.inc
new file mode 100644
index 000000000000..f88174929c1f
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_008.inc
@@ -0,0 +1,84 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\*****************************************************************
+sub id_008
+
+ printLog Chr(13) + "--------- id_008 ----------"
+
+ Call tiWindowNewWindow
+ call tidWindow123
+
+end sub
+'-------------------------------------------------------------------------------
+testcase tiWindowNewWindow
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "Window->New Window"
+ WindowNewWindow
+ WaitSlot (2000)
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiWindowNewWindow
+
+'-------------------------------------------------------------------------------
+
+testcase tidWindow123
+ goto endsub '' testing TBO: 29.03.2002
+ dim iMenues as integer
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle"
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ iMenues = MenuGetItemCount
+ warnlog "---- Number of Main menus: " & iMenues
+ MenuSelect(Menugetitemid(8))
+ sleep 1
+ iMenues = MenuGetItemCount
+ printlog "---- Number of Main menus: " & iMenues
+ ' MenuSelect(Menugetitemid(14))
+ sleep 1
+ i=1
+ printlog "count: " + i + "; of submenu: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";"
+ i=2
+ printlog "count: " + i + "; of submenu: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";"
+ warnlog "Dynamic entries not accessible ? :-((((("
+ ' i=3
+ ' printlog "count: " + i + "; of submenue: " + MenuGetItemCount + "; SID: " + MenuGetItemId (i) + "; Text: " + MenuGetItemText (Menugetitemid(i)) + "; Command: " + MenuGetItemCommand(Menugetitemid(i)) + "; Seperator?: " + MenuIsSeperator(i) + "; Enabled: " + MenuIsItemEnabled(Menugetitemid(i)) + "; Checked: " + MenuIsItemChecked(Menugetitemid(i)) + ";"
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tidWindow123 \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/global/id_009.inc b/testautomation/graphics/required/includes/global/id_009.inc
new file mode 100644
index 000000000000..3680dfafbc4f
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_009.inc
@@ -0,0 +1,280 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Testcases to test the Help-Menu.
+'*
+'\******************************************************************************
+sub id_009
+
+ printLog Chr(13) + "--------- id_009 ----------"
+
+ call tCheckIfTheHelpExists
+ Call tmHelpContents
+ Call tmHelpHelpAgent
+ Call tmHelpTips
+ Call tmHelpExtendedTips
+ Call tmHelpAboutStarOffice
+
+end sub
+'------------------------------------------------------------------------------
+
+testcase tmHelpHelpAgent
+ Call hNewDocument
+ hTBOtypeInDoc
+ HelpHelpAgent ' it's just a switch
+ sleep 2
+ HelpHelpAgent
+ Call hCloseDocument
+endcase 'tmHelpHelpAgent
+
+'------------------------------------------------------------------------------
+
+testcase tmHelpTips
+ Call hNewDocument
+ hTBOtypeInDoc
+ HelpTips
+ Sleep 2
+ HelpTips
+ Call hCloseDocument
+endcase 'tmHelpTips
+
+'------------------------------------------------------------------------------
+
+testcase tmHelpExtendedTips
+ Call hNewDocument
+ hTBOtypeInDoc
+ HelpEntendedHelp
+ Sleep (2)
+ HelpEntendedHelp
+ Call hCloseDocument
+endcase 'tmHelpExtendedTips
+
+'------------------------------------------------------------------------------
+
+testcase tmHelpAboutStarOffice
+ Call hNewDocument
+ hTBOtypeInDoc
+ HelpAboutStarOffice
+ Kontext "UeberStarMath"
+ DialogTest (UeberStarMath)
+ UeberStarMath.OK
+ Call hCloseDocument
+endcase 'tmHelpAboutStarOffice
+
+'------------------------------------------------------------------------------
+
+testcase tmHelpContents
+ dim i as integer
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Help->Contents"
+ HelpContents
+ sleep(8)
+ kontext "StarOfficeHelp"
+ if Not StarOfficeHelp.Exists then
+ Warnlog "Help is not up!"
+ else
+ printlog "get the number of entries in the listbox 'select Help modul'"
+ Printlog "HelpAbout: '" + HelpAbout.GetItemCount +"'"
+ printlog "on the left half of the dialog:"
+ printlog "change to the tabpage 'Contents'"
+ TabControl.SetPage ContentPage
+ printlog "get the number of entries in the listbox 'MAin help themes'"
+ Printlog "SearchContent: '" + SearchContent.GetItemCount + "'"
+ printlog "change to the tabpage 'Index'"
+ TabControl.SetPage IndexPage
+ printlog "get the number of entries in the listbox 'Search term'"
+ Printlog "SearchIndex: '" + SearchIndex.GetItemCount + "'"
+ sleep 5
+ printlog "click on button 'Display'"
+ DisplayIndex.Click
+ sleep 5
+ printlog "change to the tabpage 'Find'"
+ TabControl.SetPage FindPage
+ printlog "get the number of entries in the listbox 'Search term'"
+ Printlog "SearchFind: '" + SearchFind.GetItemCount + "'"
+ printlog "If the Search-Text-Field is empty - Check that the Find-button is deactivated"
+ if SearchFind.GetSelText = "" then
+ if FindButton.IsEnabled then
+ warnlog " The Find-Button should have been inactive, but was active."
+ endif
+ else
+ warnlog " The Search-Text-Field shouldn't contain any text. But contained: " + SearchFind.GetSelText
+ endif
+ printlog "Insert some irrelevant text to get 0 results from the search."
+ SearchFind.SetText "Doobbidedooo"
+ printlog "click on button 'Find'"
+ FindButton.Click
+ kontext
+ printlog "Messagebox comes up about: 'No topics found.' say OK"
+ if (active.exists (2) )then
+ Printlog "active came up: '" + active.gettext + "'"
+ active.ok
+ endif
+ kontext "StarOfficeHelp"
+ printlog "check checkbox 'Complete words only' "
+ FindFullWords.Check
+ printlog "check checkbox 'Find in headings only' "
+ FindInHeadingsOnly.Check
+ printlog "get the number of entries in the listbox 'List of headings'"
+ Printlog "Result: '" + Result.GetItemCount + "'"
+ printlog "click on button 'Display'"
+ DisplayFind.Click
+ printlog "change to the tabpage 'Bookmarks'"
+ TabControl.SetPage BookmarksPage
+ printlog "get the number of entries in the listbox 'Bookmark list'"
+ Printlog "Bookmarks: '" + Bookmarks.GetItemCount + "'"
+ printlog "click on button 'Display'"
+ DisplayBookmarks.Click
+ printlog "on the right half of teh dialog:"
+ Kontext "TB_Help"
+ printlog "click on button 'Hide/Show Navigation Pane'"
+ Index.Click
+ sleep 1
+ printlog "click on button 'Hide/Show Navigation Pane'"
+ Index.Click
+ sleep 1
+ printlog "click on button 'First Page'"
+ GoToStart.Click
+ sleep 1
+ printlog "click on button 'Previous Page'"
+ Backward.Click
+ sleep 1
+ printlog "click on button 'Next Page'"
+ Forward.Click
+ sleep 1
+ printlog "click on button 'Print ...'"
+ PrintButton.Click
+ sleep (1)
+ kontext "Active"
+ if Active.Exists( 2 ) then
+ qaerrorlog "No default printer defined: " & Active.GetText
+ Active.Ok
+ end if
+ kontext "Printing"
+ if Printing.Exists( 2 ) then
+ printlog "In the dialog 'Print' press the button 'Cancel'"
+ Printing.cancel
+ else
+ warnlog "the Print-Dialogue didnt appear."
+ end if
+ Kontext "TB_Help"
+ printlog "click on button 'Add to Bookmarks ...'"
+ sleep 1
+ SetBookmarks.Click
+ sleep 1
+ Kontext "AddBookmark"
+ printlog "on the dialog 'Add to Bookmarks ...' get the text from the editfield 'Bookmark' and press button 'Cancel'"
+ Printlog "Bookmarkname: '" + Bookmarkname.GetText + "'"
+ AddBookmark.Cancel
+ sleep 1
+ '################ help display ################
+ kontext "HelpContent"
+ printlog "open the Context Menu of the Frame 'Help Content' and count the entries"
+ HelpContent.OpenContextMenu
+ sleep 1
+ Printlog " i: " + hMenuItemGetCount
+ hMenuClose()
+ '################ right scroolbar ################
+ kontext "HelpContent"
+ printlog "click on button 'Previous Page'"
+ if HelpContentUP.IsVisible then
+ HelpContentUP.Click
+ sleep 1
+ endif
+ printlog "click on button 'Navigation'"
+ if HelpContentNAVIGATION.IsVisible then
+ HelpContentNAVIGATION.Click
+ sleep 1
+ endif
+ kontext "NavigationsFenster"
+ printlog "on the toolbox 'Navigation' press the window close button 'X'"
+ NavigationsFenster.Close
+ sleep 1
+ kontext "HelpContent"
+ printlog "click on button 'Next Page'"
+ if HelpContentDOWN.IsVisible then
+ HelpContentDOWN.Click
+ sleep 1
+ endif
+ kontext "StarOfficeHelp"
+ printlog "close the help with the keys [strg]+[F4]"
+ Printlog "trying to close the help now"
+ try
+ StarOfficeHelp.TypeKeys "<Mod1 F4>" ' strg F4 supported since bug #103586#
+ catch
+ Warnlog "failed to close the help window :-("
+ endcatch
+ kontext "StarOfficeHelp"
+ if StarOfficeHelp.Exists then
+ warnlog "Help still up!"
+ endif
+ endif
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tmHelpContents
+
+'------------------------------------------------------------------------------
+
+testcase tCheckIfTheHelpExists
+ printlog "open application"
+ Call hNewDocument
+ printlog "Bring up the help-window"
+ HelpContents
+ kontext "HelpContent"
+ sleep (5)
+ printlog "Press CTRL A and CTRL C to select all and then copy it."
+ HelpContent.TypeKeys "<MOD1 A>"
+ sleep (1)
+ HelpContent.TypeKeys "<MOD1 C>"
+ printlog "If the clipboard now is empty, then nothing were copied, which means we have a bug."
+ if GetClipBoard = "" then
+ Warnlog "No content in the Help-Content -view."
+ else
+ Printlog "The Help-Content -view contained content. Good."
+ endif
+ kontext "StarOfficeHelp"
+ printlog "Press CTRL F4 to close the help-window."
+ try
+ StarOfficeHelp.TypeKeys "<MOD1 F4>"
+ catch
+ Warnlog " Failed to close the help window :-("
+ endcatch
+ kontext "StarOfficeHelp"
+ if StarOfficeHelp.Exists then
+ warnlog "Help was still visible!"
+ endif
+ printlog "And a dot into the main window. Making sure kontext and focus is right."
+ hTypeKeys "."
+ printlog "Close Application"
+ Call hCloseDocument
+endcase 'tCheckIfTheHelpExists
+
+'------------------------------------------------------------------------------ \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/global/id_011.inc b/testautomation/graphics/required/includes/global/id_011.inc
new file mode 100644
index 000000000000..f9ad3f46378b
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_011.inc
@@ -0,0 +1,1150 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+sub id_011
+
+ printLog Chr(13) + "--------- id_011 ----------"
+
+ call tdBezierToolbar
+ call tiDrawObjectBar
+ call tiTextToolbar
+ call tiGraphicsObjectBar
+ call tiGluepointToolbar
+
+end sub
+'-------------------------------------------------------------------------------
+
+testcase tiTextToolbar
+ Dim iWaitIndex as integer
+ Dim Zufall as integer
+ Dim i as integer
+
+ printlog "open application"
+ Call hNewDocument
+ Call sSelectEmptyLayout
+ printlog "create a textframe with text"
+ hTextrahmenErstellen ("This is a Text, which will be formatted in several ways", 20,20,40,80)
+ printlog "The 'Object Toolbar' now changes"
+ sleep 2
+ printlog "select of the text with <STRG> + <A>"
+ EditSelectAll
+ sleep 2
+ printlog "Call the textobjectbar from the View-Toolbars-menu"
+ Kontext "TextObjectbar"
+ if TextObjectbar.Exists <> TRUE then 'isVisible
+ ViewToolbarsTextFormatting
+ end if
+ WaitSlot (3000) 'sleep (3)
+ Kontext "TextObjectbar"
+ Printlog "- choose random font"
+ randomize
+ Zufall=((2*Rnd)+1) ' wird nicht auf den verfuegbaren bereich getreckt :-( TODO TBO!
+ Schriftart.GetItemcount
+ Schriftart.GetSelText
+ Schriftart.Select (Zufall)
+ printlog "select any font you like in the listbox 'Font' on 'Object Toolbar'"
+ Printlog Schriftart.GetSelText + " chosen"
+ Kontext "TextObjectbar"
+ sleep 2
+ Printlog "- Change size of font"
+ printlog "select any font you like in the listbox 'Size' on 'Object Toolbar'"
+ Schriftgroesse.Select (Zufall)
+ Printlog Schriftgroesse.GetSelText + " chosen"
+ Kontext "TextObjectbar"
+ Printlog "- Font attribute bold"
+ printlog "click button 'Bold'"
+ Fett.Click
+ sleep 2
+ Kontext "TextObjectbar"
+ Printlog "- Font attribute cursive"
+ printlog "click button 'Italic'"
+ Kursiv.Click
+ sleep 2
+ Kontext "TextObjectbar"
+ Printlog "- Font attribute cursiv"
+ printlog "click button 'Underline'"
+ Unterstrichen.Click
+ sleep 2
+ Kontext "TextObjectbar"
+ Printlog "- font attribute color"
+ printlog "click button 'Font Color' and tearoff the box"
+ sleep 3
+ FontColorGraphics.TearOff
+ Kontext "TB_Farbe"
+ TB_Farbe.Move 20, 20
+ Sleep 2
+ printlog "double click in the middle of the box"
+ TB_Farbe.MouseDoubleClick 50, 50
+ Sleep 2
+ printlog "close box 'Font Color'"
+ TB_Farbe.Close
+
+ Kontext "TextObjectbar"
+ Printlog "- Allign text left"
+ printlog "click button 'Left'"
+ Linksbuendig.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- Allign text centered"
+ printlog "click button 'Centered'"
+ Zentriert.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- align text to right"
+ printlog "click button 'Right'"
+ Rechtsbuendig.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- Justified"
+ printlog "click button 'Justified'"
+ Blocksatz.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ if TextObjectbar.isEnabled <> TRUE then
+ warnlog "Couldn't access TextObjectbar - known bug with bars - FHA"
+ ViewToolbarsTextFormatting
+ end if
+ WaitSlot (2000) 'sleep 2
+ Printlog "- Raising Font spacing"
+ printlog "click button 'Increase Spacing'"
+ kontext "TextObjectbar"
+ sleep 1
+ printlog "Check if the bar is there. If not - wait for maximum 10 seconds)"
+ iWaitIndex = 0
+ do while NOT TextObjectbar.isEnabled AND iWaitIndex < 10
+ sleep(1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ if NOT TextObjectbar.isEnabled AND iWaitIndex = 10 then
+ warnlog "Dialogue TextObjectbar didnt work. Ending testcase."
+ Call hCloseDocument
+ goto endsub
+ end if
+ printlog "Activate the Font spacing-buttons"
+ TextObjectbar.OpenContextMenu
+ sleep 2
+ hMenuselectNr (1)
+ sleep 2
+ hMenuItemCheck (13)
+ sleep 2
+ TextObjectbar.OpenContextMenu
+ sleep 2
+ hMenuselectNr (1)
+ sleep 2
+ hMenuItemCheck (14)
+ sleep 2
+ ZeilenabstandErhoehen.Click
+ sleep 2
+ Kontext "TextObjectbar"
+ Printlog "- Decrease Spacing"
+ printlog "click button 'Decrease Spacing'"
+ ZeilenabstandVerringern.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- Numbering and Bullets"
+ sleep 2
+ printlog "click button 'Bullets On/Off'"
+ BulletsOnOff.Click
+ sleep 2
+ printlog "click button 'Bullets On/Off'"
+ BulletsOnOff.Click
+ '-----------------------------------------------------------------------
+ Kontext "TextObjectBar"
+ Printlog "- Increase Font /Reduce Font"
+ sleep 2
+ printlog "- Click on Increase Font"
+ IncreaseFont.Click
+ sleep 2
+ printlog "- Click on Reduce Font"
+ ReduceFont.Click
+ '-----------------------------------------------------------------------
+ Kontext "TextObjectbar"
+ Printlog "- Text direction from left to right"
+ sleep 2
+ Printlog "- click button 'Text direction from left to right'"
+ try
+ TextdirectionLeftToRight.Click
+ printlog "hor does work :-)"
+ if (gAsianSup = FALSE) then
+ warnlog " this doesn't have to work if asian lang support is disabled :-)"
+ end if
+ catch
+ if (gAsianSup = TRUE) then
+ warnlog "hor does NOT work :-("
+ end if
+ endcatch
+ Printlog "- click button 'Text direction from top to bottom"
+ try
+ TextdirectionTopToBottom.Click
+ printlog "ver does work :-)"
+ if (gAsianSup = FALSE) then
+ warnlog " this doesnt have to work if asian lang support is disabled :-)"
+ end if
+ catch
+ if (gAsianSup = TRUE) then
+ warnlog "ver does NOT work :-( , AsianLanguage support is enabled !"
+ end if
+ endcatch
+
+ Printlog "- open character dialog"
+ Kontext "TextObjectbar"
+ sleep 2
+ printlog "click button 'Character'"
+ Zeichenformat.Click
+ sleep 2
+ Kontext
+ Active.SetPage TabFont
+ Kontext "TabFont"
+ sleep 2
+ if TabFont.Exists Then
+ printlog "close dialog 'character'"
+ TabFont.Cancel
+ Printlog "- Tabfont exists"
+ else
+ Warnlog "- No dialog exists "
+ end if
+
+ Kontext "TextObjectbar"
+ sleep 2
+ Printlog "- call properties for paragraph using text object toolbar"
+ printlog "click button 'Paragraph'"
+ Absatzformat.Click
+ sleep 2
+ Kontext
+ Active.SetPage TabTabulator
+ Kontext "TabTabulator"
+ if TabTabulator.Exists Then
+ Printlog "- TabTabulator exists"
+ printlog "close dialog 'Paragraph'"
+ TabTabulator.Cancel
+ else
+ Warnlog "- TabTabulator does not exist"
+ end if
+
+ if (UCase(gApplication)) = "IMPRESS" then ' IMPRESS only
+ printlog "if the Application is Impress:"
+
+ Kontext "TextObjectbar"
+ printlog "click button 'Numbering Symbols'"
+ OutlineBullet.Click
+ kontext
+ if active.exists (5) then
+ messagebox.SetPage TabOptionenNumerierung
+ kontext "TabOptionenNumerierung"
+ printlog "cancel dialog 'Numbering/Bullets'"
+ if (TabOptionenNumerierung.exists (5) ) then
+ Printlog "Numbering/Bullets window came up :-)"
+ sleep 2
+ TabOptionenNumerierung.cancel
+ else
+ warnlog "no Numbering/Bullets window came up :-("
+ end if
+ sleep 2
+ else
+ warnlog "no Numbering/Bullets window came up :-( 2"
+ end if
+
+ Printlog "-change order of outline points"
+ sleep 3
+ printlog "View->Master View->Outline View"
+ ViewWorkspaceOutlineView
+ WaitSlot (2000) 'sleep (3)
+ Kontext "DocumentImpressOutlineView"
+ sleep 1
+ printlog "type something"
+ DocumentImpressOutlineView.TypeKeys "Bla bla bla <RETURN><TAB>bla bla bla bla bla <MOD1 SHIFT LEFT>"
+ sleep 1
+ Kontext "TextObjectbar"
+ printlog "click button 'Promote'"
+ HierachieRunter.Click
+ sleep 1
+ Printlog "- Move back down"
+ printlog "click button 'Denote'"
+ HierachieHoch.Click
+ sleep 1
+ printlog "click button 'Denote'"
+ HierachieHoch.Click
+ sleep 1
+ Printlog "- Move paragraph up"
+ printlog "click button 'Move Up', twice to get two slides"
+ AbsatzHoch.Click
+ sleep 1
+ Printlog "- move paragraph back down and switch to drawing view"
+ printlog "click button 'Move Down'"
+ AbsatzRunter.Click
+ sleep 1
+
+ Kontext "Vorschau"
+ if Vorschau.Exists then
+ printlog "- - - - preview window is open, hope there is no problem"
+ ' Vorschau.Close
+ end if
+
+ else ' DRAW only
+ Kontext "TextObjectbar"
+ Printlog "- Double"
+ printlog "click button 'Double'"
+ LineSpacing2.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- 1.5 lines"
+ printlog "click button '1.5 lines'"
+ LineSpacing15.Click
+ sleep 2
+
+ Kontext "TextObjectbar"
+ Printlog "- Single"
+ printlog "click button 'Single'"
+ LineSpacing1.Click
+ sleep 2
+ end if
+
+ printlog "Check if the bar is there. If not - wait for maximum 10 seconds)"
+ iWaitIndex = 0
+ Kontext "TextObjectbar"
+ do while TextObjectbar.isEnabled = FALSE AND iWaitIndex < 10
+ sleep(1)
+ iWaitIndex = iWaitIndex + 1
+ loop
+ if TextObjectbar.isEnabled = FALSE AND iWaitIndex = 10 then
+ warnlog "Dialogue TextObjectbar didnt work. Ending testcase."
+ Call hCloseDocument
+ goto endsub
+ end if
+ printlog "Reset the original value of the Font spacing-buttons"
+ sleep 2
+ Kontext "TextObjectbar"
+ TextObjectbar.OpenContextMenu
+ sleep 2
+ hMenuselectNr (1)
+ sleep 2
+ hMenuItemUnCheck (13)
+ sleep 2
+ TextObjectbar.OpenContextMenu
+ sleep 2
+ hMenuselectNr (1)
+ sleep 2
+ hMenuItemUnCheck (14)
+ sleep 2
+ printlog "Close the TextFormatting Toolbar"
+ ViewToolbarsTextFormatting
+ WaitSlot (2000) 'sleep 1
+ printlog "Clear the document from content"
+ if (gApplication = "IMPRESS") then
+ Kontext "DocumentImpressOutlineView"
+ DocumentImpressOutlineView.TypeKeys "<ESCAPE>"
+ EditSelectAll
+ DocumentImpressOutlineView.TypeKeys "<DELETE>"
+ sleep (3)
+ ViewWorkspaceDrawingView
+ Kontext "DocumentImpress"
+ WaitSlot (2000) 'sleep 1
+ DocumentImpress.TypeKeys "<ESCAPE>"
+ EditSelectAll
+ DocumentImpress.TypeKeys "<DELETE>"
+ else
+ Kontext "DocumentDraw"
+ DocumentDraw.TypeKeys "<ESCAPE>"
+ EditSelectAll
+ DocumentDraw.TypeKeys "<DELETE>"
+ end if
+ Printlog "Test ended."
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiTextToolbar
+
+'-------------------------------------------------------------------------------'
+
+testcase tiDrawObjectBar
+ Dim a as string
+ Dim Zaehler as integer
+ Dim i as integer
+ Dim x as integer
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create rectangle to test the part for draw objects"
+ Call hRechteckErstellen (20,20,70,70)
+ sleep 1
+ Printlog "- call format line using graphic object toolbar"
+ Kontext "DrawingObjectbar"
+ printlog "Check if the Graphic-Toolbar is there. Which it should be."
+ printlog "If it's not - then we call it from the View-Toolbars"
+ if DrawingObjectbar.Exists = FALSE then
+ ViewToolbarsGraphic
+ end if
+ if DrawingObjectbar.Exists = FALSE then
+ warnlog "Drawing-Objectbar should have been opened, but wasnt"
+ ViewToolbarsGraphic
+ end if
+ sleep 3
+ printlog "click button 'line' on 'Object Toolbar'"
+ Linie.Click
+ sleep 2
+ Kontext
+ Active.SetPage TabLinie
+ Kontext "TabLinie"
+ if TabLinie.Exists Then
+ printlog "cancel dialog 'line'"
+ TabLinie.Cancel
+ Printlog "- TabLinie exists "
+ else
+ Warnlog "- TabLinie does not exist"
+ end if
+
+ '--------------------------- Linienendenstil --------------------
+ Printlog "- Style of line ends"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ printlog "click button 'Arrow Style' and tearoff the box"
+ Linienendenstil.TearOff
+ sleep 2
+ Kontext "Linienenden"
+ if Linienenden.Exists Then
+ Printlog "- dialog exists"
+ printlog "close toolbox 'arrowheads'"
+ Linienenden.Close
+ else
+ Warnlog "- Arrowheads does not exist"
+ end if
+
+ '--------------------------- Linienstil -------------------------
+ Printlog "- choose style of lines using graphic object toolbar"
+
+ Kontext "DrawingObjectbar"
+ sleep 1
+ printlog "select 2nd entry from the top in listbox 'Line Style'"
+ Linienstil.Select 2
+ Printlog Linienstil.GetSelText + " chosen"
+ printlog "select last entry in listbox 'Line Style'"
+ Linienstil.Select Linienstil.GetItemCount
+ Printlog Linienstil.GetSelText + " chosen"
+ sleep 2
+
+ '--------------------------- Linienbreite------------------------
+ Printlog "- check style of lines using graphic object toolbar"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ a = Linienbreite.GetText
+ SetClipboard a
+ sleep 1
+ printlog "set 'Line Width' to 0,5"
+ Linienbreite.SetText "0,5"
+ sleep 2
+ printlog "check if the value is accepted or not"
+ if Linienbreite.GetText = a Then
+ Warnlog "- changes in edit field did not happen; is: '"+Linienbreite.GetText+"', should be : '"+"0,5"+"'"
+ else
+ Printlog "- Width of lines changed"
+ end if
+
+ '--------------------------- Linienfarbe ------------------------
+ Printlog "- change line color"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ Zaehler = Linienfarbe.GetItemCount
+ randomize
+ i = Int(Zaehler*Rnd+1)
+ printlog "select some entry in the listbox 'Line Color'"
+ Linienfarbe.Select i
+ Printlog Linienfarbe.GetSelText + " chosen"
+
+ '--------------------------- Flaechenformatierung ---------------
+ Printlog "- Call Format area using graphic object toolbar"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ printlog "click button 'Area'"
+ try
+ Flaeche.Click
+ catch
+ printlog "clicking on area took ages :-("
+ endcatch
+ sleep 5
+ Kontext
+ Active.SetPage TabArea
+ Kontext "TabArea"
+ if TabArea.Exists Then
+ Printlog "- TabArea exists "
+ printlog "cancel dialog 'Area'"
+ TabArea.Cancel
+ else
+ Warnlog "- TabArea does not exist"
+ end if
+
+ '---
+ sleep 1
+ Kontext "DrawingObjectbar"
+ sleep 1
+ x = AreaStyle.GetItemCount
+ i = 1
+ for i = i to x
+ AreaStyle.Select i
+ Printlog "Area Style: (" + i + "/" + x + ") - " + AreaStyle.GetSelText
+ sleep 1
+ printlog "for every item in the listbox 'Area Style' select the last item in the listbox 'Area Filling'"
+ if AreaStyle.GetSelIndex > 1 then
+ Printlog " Area Filling " + AreaFilling.GetSelIndex + " - " + AreaFilling.GetItemCount
+ if (i <> 1) AND (AreaFilling.GetItemCount <> 0) then
+ if (AreaFilling.GetSelIndex = 0) AND (AreaFilling.GetItemCount > 0) then
+ printlog "default item is 0 => means nothing; NO BUG! 100909"
+ end if
+ AreaFilling.Select (AreaFilling.GetItemCount)
+ Printlog " Selected: " + AreaFilling.GetSelIndex + " - " + AreaFilling.GetSelText
+ end if
+ end if
+ next i
+
+ '---------------------------- Schatten --------------------------
+ Printlog "- Assign shadow using graphic object toolbar"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ printlog "click button 'Shadow'"
+ Schatten.Click
+ sleep 1
+ Printlog "- shadow assigned"
+
+ '---------------------------- Praesentationsflyer ---------------
+ printlog "if Application is Impress:"
+ if (UCase(gApplication)) = "IMPRESS" then ' IMPRESS only
+ Printlog "- Call presentation flyer"
+ Kontext "CommonTaskbar" ' first check , if presentation flyer is up! if not -> make it up :-)
+ printlog "if 'Presentation Box' is not visible, click button 'Presentation Box on/off'"
+ if CommonTaskbar.Exists Then
+ printlog "- flyer is already visible :-)"
+ else
+ printlog "- flyer wasn't visible :-( -will be now!"
+ Kontext "DrawingObjectbar"
+ sleep 1
+ ViewToolbarsPresentation ' put it up again!
+ end if
+ end if
+ printlog "Make sure the Graphics-Toolbar is visible"
+ if ((UCase(gApplication)) = "IMPRESS") then ' IMPRESS only
+ Kontext "DrawingObjectbar"
+ if DrawingObjectbar.isVisible = FALSE then
+ ViewToolbarsGraphic
+ end if
+ end if
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiDrawObjectBar
+
+'------------------------------------------------------------------------------'
+
+testcase tiGraphicsObjectBar
+ dim i as integer
+ printlog "open application"
+ Call hNewDocument
+
+ printlog "insert a graphic global\input\graf_inp\desp.bmp"
+ hGrafikeinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ sleep 1
+ Kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists = FALSE then
+ ViewToolbarsPicture
+ end if
+ sleep 1
+ printlog "click button 'Filter' and tearoff the box in the Objectbar"
+ Filter.TearOff
+ sleep 1
+ Kontext "GraphicFilterBar"
+ sleep 1
+ Printlog "invert"
+ printlog "click button 'Invert' in window 'Filters'"
+ Invert.Click
+ sleep 3
+ Printlog "smooth"
+ printlog "click button 'Smooth' in window 'Filters'"
+ Smooth.Click
+ sleep 3
+ Printlog "sharpen"
+ printlog "click button 'Sharpen' in window 'Filters'"
+ Sharpen.Click
+ sleep 3
+ Printlog "remove noise"
+ printlog "click button 'RemoveNoise' in window 'Filters'"
+ Remove.Click
+ sleep 3
+ Printlog "solarization"
+ printlog "click button 'Solarization' in window 'Filters'"
+ Solarization.Click
+ sleep 3
+ Kontext "Solarization"
+ if Solarization.exists (5) then
+ sleep 1
+ Call Dialogtest ( Solarization )
+ sleep 1
+ printlog " press 'more' and 'less' in field 'Trashold Value' on dialog 'Solarization'"
+ Value.More
+ Value.Less
+ printlog "check checkbox 'Invert' on dialog 'Solarization'"
+ Invert.Check
+ printlog "close dialog 'Solarization' with OK"
+ Solarization.OK
+ else
+ warnlog "solarization didn't came up :-("
+ end if
+ sleep 1
+ Kontext "GraphicFilterBar"
+ sleep 1
+ Printlog "aging"
+ printlog "click button 'Aging' in window 'Filters'"
+ Aging.Click
+ Kontext "Aging"
+ sleep 1
+ Call Dialogtest ( Aging )
+ printlog " press 'more' and 'less' in field 'Aging degree' on dialog 'Aging'"
+ AgingDegree.More
+ AgingDegree.Less
+ sleep 1
+ printlog "close dialog 'Aging' with OK"
+ Aging.OK
+ sleep 1
+ Kontext "GraphicFilterBar"
+ sleep 1
+ Printlog "poster"
+ printlog "click button 'Posterize' in window 'Filters'"
+ Posterize.Click
+ sleep 1
+ Kontext "Posterize"
+ sleep 1
+ Call Dialogtest ( Posterize )
+ printlog " press 'more' and 'less' in field 'Aging degree' on dialog 'Posterize'"
+ PosterColors.More
+ PosterColors.Less
+ sleep 1
+ printlog "close dialog 'Posterize' with OK"
+ Posterize.OK
+ sleep 2
+ kontext "GraphicFilterBar"
+ sleep 1
+ Printlog "pop"
+ printlog "click button 'PopArt' in window 'Filters'"
+ Art.Click
+ sleep 3
+ Printlog "charcoal"
+ printlog "click button 'CharcoalSketch' in window 'Filters'"
+ CharcoalSketch.Click
+ sleep 3
+ Printlog "relief"
+ printlog "click button 'Relief' in window 'Filters'"
+ Relief.Click
+ Kontext "Relief"
+ sleep 1
+ Call Dialogtest ( Relief )
+ LightSource.TypeKeys "<left><up>"
+ printlog "close dialog 'Relief' with OK"
+ Relief.OK
+ sleep 3
+ Kontext "GraphicFilterBar"
+ Printlog "mos"
+ printlog "click button 'Mosaic' in window 'Filters'"
+ Mosaic.Click
+ sleep 1
+ Kontext "Mosaic"
+ sleep 1
+ Call Dialogtest ( Mosaic )
+ printlog " press 'more' and 'less' in field 'Width' on dialog 'Mosaic'"
+ Width.More
+ Width.Less
+ printlog " press 'more' and 'less' in field 'Height' on dialog 'Mosaic'"
+ Height.More
+ Height.Less
+ printlog " check checkbox 'Enhance Edges' on dialog 'Mosaic'"
+ EnhanceEdges.Check
+ printlog "close dialog 'Mosaic' with OK"
+ Mosaic.OK
+ sleep 3
+ Kontext "GraphicFilterBar"
+ printlog "close dialog 'Filters'"
+ GraphicFilterBar.Close
+
+ Kontext "GraphicObjectbar"
+ if GraphicObjectbar.Exists = FALSE then ViewToolbarsPicture
+ sleep 1
+ printlog "select every entry in the listbox 'Graphics mode'"
+ for i = 1 to Grafikmodus.GetItemCount
+ Grafikmodus.select i
+ sleep 1
+ next i
+
+ printlog " Click on the icon for 'ColorSettings' to open the colorbar"
+ ColorSettings.Click
+ Kontext "ColorBar"
+ sleep (2)
+ printlog " press 'more' and 'less' in field 'Red' on colorbar"
+ try
+ Rotanteil.More
+ Rotanteil.Less
+ catch
+ warnlog "not working from testtool redvalue "+ rotanteil.GetRT
+ endcatch
+ printlog " press 'more' and 'less' in field 'Green' on colorbar"
+ try
+ Gruenanteil.More
+ Gruenanteil.Less
+ catch
+ warnlog "not working from testtool Greenvalue."
+ endcatch
+ printlog " press 'more' and 'less' in field 'Blue' on colorbar"
+ try
+ Blauanteil.More
+ Blauanteil.Less
+ catch
+ warnlog "not working from testtool Bluevalue."
+ endcatch
+ printlog " press 'more' and 'less' in field 'Brightness' on colorbar"
+ try
+ Helligkeit.More
+ Helligkeit.Less
+ catch
+ warnlog "not working from testtool Brightness."
+ endcatch
+ printlog " press 'more' and 'less' in field 'Contrast' on colorbar"
+ try
+ Kontrast.More
+ Kontrast.Less
+ catch
+ warnlog "not working from testtool Contrast."
+ endcatch
+ printlog " press 'more' and 'less' in field 'Gamma' on colorbar"
+ try
+ Gamma.More
+ Gamma.Less
+ catch
+ warnlog "not working from testtool Gamma."
+ endcatch
+
+ ColorBar.Close
+ Kontext "GraphicObjectbar"
+
+ printlog " press 'more' and 'less' in field 'Transparency' on objectbar"
+ try
+ Transparenz.More
+ Transparenz.Less
+ catch
+ warnlog "Not working from testtool Transparency."
+ endcatch
+
+ printlog "press button 'Crop' on objectbar"
+ Crop.click
+ printlog "Opening Dialog via Slot"
+ FormatCropPicture
+
+ kontext "TabZuschneiden"
+ printlog " check radiobutton 'Keep scale' on dialog 'Crop'"
+ GroesseBeibehalten.Check
+ printlog " check radiobutton 'Keep Image Size' on dialog 'Crop'"
+ MassstabBeibehalten.Check
+ printlog " press 'more' and 'less' in field 'Left' in section 'Crop' on dialog 'Crop'"
+ Links.More
+ Links.Less
+ printlog " press 'more' and 'less' in field 'Right' in section 'Crop' on dialog 'Crop'"
+ Rechts.More
+ Rechts.Less
+ printlog " press 'more' and 'less' in field 'Top' in section 'Crop' on dialog 'Crop'"
+ Oben.More
+ Oben.Less
+ printlog " press 'more' and 'less' in field 'Bottom' in section 'Crop' on dialog 'Crop'"
+ Unten.More
+ Unten.Less
+ printlog " press 'more' and 'less' in field 'Width' in section 'Scale' on dialog 'Crop'"
+ MassstabBreite.More
+ MassstabBreite.Less
+ printlog " press 'more' and 'less' in field 'Height' in section 'Scale' on dialog 'Crop'"
+ MassstabHoehe.More
+ MassstabHoehe.Less
+ printlog " press 'more' and 'less' in field 'Width' in section 'Image size' on dialog 'Crop'"
+ GroesseBreite.More
+ GroesseBreite.Less
+ printlog " press 'more' and 'less' in field 'Height' in section 'Image size' on dialog 'Crop'"
+ GroesseHoehe.More
+ GroesseHoehe.Less
+ printlog " click button 'Original Size' on dialog 'Crop'"
+ Originalgroesse.Click
+ printlog "cancel dialog 'Crop'"
+ TabZuschneiden.Cancel
+
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiGraphicsObjectBar
+
+'-------------------------------------------------------------------------------'
+
+testcase tiGluepointToolbar
+ printlog "open application"
+ Call hNewDocument
+
+ printlog "create 2 rectangles"
+ Call hRechteckErstellen 20,20,40,40
+ Call hRechteckErstellen 60,60,80,80
+ sleep 2
+ printlog "View->Toolbars->Option Bar"
+ ViewToolbarsOptionbar
+ printlog "at the bottom of the office has a toolbar to appear"
+ sleep 2
+
+ Kontext "Optionsbar"
+ if Optionsbar.Exists = False Then
+ ViewToolbarsOptionbar
+ Kontext "Optionsbar"
+ if Optionsbar.Exists = False Then
+ warnlog "Can't open Optionsbar."
+ end if
+ end if
+ sleep 2
+ Kontext "Toolbar"
+ sleep 1
+ printlog "click button 'Connector' on Toolbar"
+ Verbinder.Click
+ printlog "make a line with the mouse"
+ gMouseMove 30,30,70,70
+ sleep 3
+ Kontext "Toolbar"
+ GluePoints.Click
+ sleep 1
+ printlog "open Glue Points Toolbar"
+ Kontext "Gluepointsobjectbar"
+ if Gluepointsobjectbar.Exists = False Then
+ ViewToolbarsGluepoints
+ end if
+ sleep 3
+ '-------------------------------------- Klebepunkt einfuegen ----
+ try
+ printlog "click button 'Insert Glue Point' on Objecttoolbar"
+ PunkteEinfuegen.Click
+ sleep 2
+ printlog "click 2 times onto the created line"
+ gMouseClick 25,30
+ sleep 1
+ gMouseclick 25,30
+ Printlog "- insert gluepoint works"
+ catch
+ Warnlog "- gluepoint could not be insert. Following errors might have their reason here"
+ endcatch
+ sleep 3
+ Kontext "Gluepointsobjectbar"
+
+ '-------------------------------------- Links -------------------
+ try
+ printlog "click button 'Exit Direction Left' on Objecttoolbar"
+ Links.Click
+ Printlog "- gluepoint left works"
+ catch
+ Warnlog "- gluepoint left does not work"
+ endcatch
+ sleep 1
+ '-------------------------------------- Rechts ------------------
+ try
+ printlog "click button 'Exit Direction Right' on Objecttoolbar"
+ Rechts.Click
+ Printlog "- gluepoint right works"
+ catch
+ Warnlog "- gluepoint right does not work"
+ endcatch
+ sleep 1
+ '-------------------------------------- Oben --------------------
+ try
+ printlog "click button 'Exit Direction Top' on Objecttoolbar"
+ Oben.Click
+ Printlog "- gluepoint top works"
+ catch
+ Warnlog "- gluepoint top does not work"
+ endcatch
+ sleep 1
+ '-------------------------------------- Unten -------------------
+ try
+ printlog "click button 'Exit Direction Bottom' on Objecttoolbar"
+ Unten.Click
+ Printlog "- gluepoint bottom works"
+ catch
+ Warnlog "- gluepoint bottom does not work"
+ endcatch
+ sleep 1
+ '---------------------- Position an Objekt anpassen -------------
+ try
+ printlog "click button 'Glue Point Relative' on Objecttoolbar"
+ PositionAnObjektAnpassen.Click
+ Printlog "- align position to object works"
+ gMouseClick 25,30 ' if you don't click onto an existing point, the state changes back :-[
+ catch
+ Warnlog "- align position to object does not work"
+ endcatch
+ Kontext "Gluepointsobjectbar"
+ sleep 1
+ '------------------------------------- Horizontal links ---------
+ if PositionAnObjektAnpassen.exists then printlog "PositionAnObjektAnpassen = Exists"
+ if PositionAnObjektAnpassen.GetState(2) <> 0 then PositionAnObjektAnpassen.Click ' make unpressed!
+ '0 = not pressed. 1 = pressed.
+ sleep 2
+ try
+ Kontext "Gluepointsobjectbar"
+ printlog "click button 'Glue Point Horizontal Left' on Objecttoolbar"
+ HorizontalLinks.Click
+ Printlog "- align horizontal left works"
+ catch
+ Warnlog "- align horizontal left does not work"
+ PositionAnObjektAnpassen.Click ' that's the middle button, it has to be UP/not activated!
+ for i = 1 to Gluepointsobjectbar.GetItemCount
+ if (Gluepointsobjectbar.GetState ( i, 0 ) <> 0 ) then ' is no seperator
+ printlog "----------------------------------------------------------------------"
+ printlog "helpid : " + Gluepointsobjectbar.Getstate ( i, 0 ) + " number in row: " + i
+ printlog "itemtype: " + Gluepointsobjectbar.GetState ( i, 1 )
+ printlog "state : " + Gluepointsobjectbar.GetState ( i, 2 )
+ printlog "----------------------------------------------------------------------"
+ end if
+ next i
+ endcatch
+ sleep 2
+ '------------------------------------- Horizontal rechts --------
+ try
+ printlog "click button 'Glue Point Horizontal Right' on Objecttoolbar"
+ HorizontalRechts.Click
+ Printlog "- Align horizontal right does work"
+ catch
+ Warnlog "- Align horizontal right does notwork"
+ endcatch
+ sleep 1
+ '------------------------------------- Horizontal zentriert -----
+ try
+ printlog "click button 'Glue Point Horizontal Center' on Objecttoolbar"
+ HorizontalZentriert.Click
+ Printlog "- align horizontal center does work"
+ catch
+ Warnlog "- align horizontal center does work"
+ endcatch
+ sleep 1
+ '------------------------------------- Vertikal oben ------------
+ try
+ printlog "click button 'Glue Point Vertical Top' on Objecttoolbar"
+ VertikalOben.Click
+ sleep 1
+ Printlog "- Align vertical top does work"
+ catch
+ Warnlog "- Align vertical top does not work"
+ endcatch
+ '------------------------------------- Vertikal unten -----------
+ try
+ printlog "click button 'Glue Point Vertical Bottom' on Objecttoolbar"
+ VertikalUnten.Click
+ sleep 1
+ printlog "- Align vertical bottom does work"
+ catch
+ Warnlog "- Align vertical bottom does not work"
+ endcatch
+ '------------------------------------- Vertikal zentriert -------
+ try
+ printlog "click button 'Glue Point Vertical Center' on Objecttoolbar"
+ VertikalZentriert.Click
+ sleep 1
+ Printlog "- Align vertical center does work"
+ catch
+ Warnlog "- Align vertical center does not work"
+ endcatch
+ Printlog "- End of testing gluepoints"
+ printlog "Close the Option Bar via View->Toolbars->Option Bar"
+ ViewToolbarsOptionbar
+ sleep 2
+ Kontext "Optionsbar"
+ if Optionsbar.Exists = True Then
+ warnlog "Couldnt close Optionsbar."
+ end if
+ printlog "close application"
+ Call hCloseDocument
+endcase 'tiGluepointToolbar
+
+'----------------------------------------------------------------------------'
+
+testcase tdBezierToolbar
+ printlog "Open the Application"
+ Call hNewDocument
+ printlog "Create a rectangle."
+ Call hRechteckErstellen ( 10, 10, 30, 40 )
+ sleep (1)
+ printlog "Convert the recttangle to an 'Polygon-object' via the context-menu for the object"
+ Call hOpenContextMenu
+ printlog "Convert to"
+ Call hMenuSelectNr (11)
+ printlog "Polygon-object"
+ Call hMenuSelectNr (2)
+ sleep (1)
+ printlog "In the context-menu, select 'Edit Points"
+ Call hOpenContextMenu
+ printlog "Select entry nr 5 (Edit Points)"
+ Call hMenuSelectNr (5)
+ sleep (2)
+ Kontext "Bezierobjectbar"
+ if Bezierobjectbar.Exists <> TRUE then
+ ViewToolbarsBezier
+ Sleep (2)
+ if Bezierobjectbar.Exists <> TRUE then
+ warnlog "Bezierobjectbar did not show up. Check why."
+ end if
+ end if
+
+ '----------------------------------- Punkte verschieben ------------------------------------
+ printlog "Select a part of the object with the keyboard"
+ printlog "Selects the fourth vector."
+ hTypeKeys "<MOD1 TAB>", 4
+ printlog "Moves the selected vector 40 steps."
+ hTypeKeys "<RIGHT>", 40
+
+ printlog "The 'Object Toolbar' now changes"
+ Kontext "Bezierobjectbar"
+ if Bezierobjectbar.Exists <> TRUE then
+ ViewToolbarsBezier
+ Sleep 2
+ end if
+ if Bezierobjectbar.Exists <> TRUE then
+ Warnlog "The Bezier-Objectbar should have been opened, but wasnt."
+ ViewToolbarsBezier
+ Sleep 2
+ end if
+
+ Kontext "Bezierobjectbar"
+ sleep 1
+ Printlog "- Move points"
+ printlog "click button 'Move points' on 'Object Toolbar'"
+ Verschieben.Click
+ sleep 2
+ hTypeKeys "<MOD1 TAB>"
+ printlog "Marks the selected vector."
+ hTypeKeys "<MOD1 SHIFT SPACE>"
+ printlog "Moves the vector 20 with arrow right, twenty times."
+ hTypeKeys "<RIGHT>", 20
+
+ Printlog "- Insert points"
+ printlog "Click button 'Insert points' on 'Object Toolbar'"
+ Kontext "Bezierobjectbar"
+ Einfuegen.Click
+ sleep 2
+ Bezierobjectbar.Move 20, 20
+ sleep (1)
+ Printlog "- Delete points"
+ printlog "Select another part of the object with spanning a selection with the mouse"
+ gMouseMove 25,25,45,45
+ printlog "Select the second next vector."
+ hTypeKeys "<MOD1 TAB>", 2
+ printlog "Mark the selected vector."
+ hTypeKeys "<MOD1 SHIFT SPACE>"
+ printlog "Select and mark the next vector."
+ hTypeKeys "<MOD1 TAB><SHIFT SPACE>"
+
+ sleep 2
+ Kontext "Bezierobjectbar"
+ sleep 2
+ Printlog "- Convert into curve"
+ printlog "click button 'convert to curve' on 'Object Toolbar'"
+ InKurve.Click
+ sleep 2
+ Printlog "- Place edge point"
+ printlog "click button 'corner point' on 'Object Toolbar'"
+ Ecke.Click
+ sleep 2
+ Printlog "- Smooth transition"
+ printlog "click button 'smooth transition' on 'Object Toolbar'"
+ Glatt.Click
+ sleep 2
+ Printlog "- Symetric transition"
+ printlog "click button 'symmetric transition' on 'Object Toolbar'"
+ Symmetrisch.Click
+ sleep 2
+
+ printlog "Click button 'Eliminate points' on 'Object Toolbar'"
+ Kontext "Bezierobjectbar"
+ PunkteReduzieren.Click
+ sleep 2
+
+ printlog "Mark another point"
+ hTypeKeys "<MOD1 TAB>"
+ hTypeKeys "<MOD1 SHIFT SPACE>"
+
+ printlog "click button 'split curve' on 'Object Toolbar'"
+ Kontext "Bezierobjectbar"
+ try
+ Auftrennen.Click
+ catch
+ Warnlog "- 'Break' could not be executed"
+ endcatch
+ sleep 2
+
+ printlog "Mark all points"
+ hTypeKeys "<MOD1 TAB>"
+ hTypeKeys "<MOD1 A>"
+
+ Printlog "- Close bezier"
+ Kontext "Bezierobjectbar"
+ try
+ printlog "click button 'close bezier' on 'Object Toolbar'"
+ Schliessen.Click
+ catch
+ InKurve.Click
+ sleep 2
+ try
+ Schliessen.Click
+ catch
+ warnlog "Couldn't push button :-( can't reproduce it now, mostly seen on linux, if i loop this test, it happens only 1/5 of the time ... :-)"
+ endcatch
+ endcatch
+ sleep 2
+
+ printlog "Mark all points"
+ hTypeKeys "<MOD1 TAB>"
+ hTypeKeys "<MOD1 A>"
+
+ printlog "Click button 'Delete points' on 'Object Toolbar'"
+ Kontext "Bezierobjectbar"
+ Printlog "- Break curve"
+ if ( hClickButton( Loeschen ) = -1 ) then
+ warnlog( "Unable to click button <Loeschen>" )
+ endif
+
+ printlog "Uncheck on the symbol 'Curve' on the toolbar 'Main Toolbar'"
+ Kontext "Toolbar"
+ sleep 2
+ Toolbar.OpenContextMenu ' Enable forms button in menuebar
+ sleep 2
+ hMenuselectNr (1)
+ sleep 2
+ hMenuItemUnCheck (7)
+ sleep 2
+ printlog "Close application"
+ Call hCloseDocument
+endcase 'tdBezierToolbar
+
+'------------------------------------------------------------------------------ \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/global/id_opt_1.inc b/testautomation/graphics/required/includes/global/id_opt_1.inc
new file mode 100644
index 000000000000..35874fe0495f
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_opt_1.inc
@@ -0,0 +1,1047 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+
+testcase tToolsOptionsDrawGeneral (sApplication as string)
+ dim irgendwas(9) as boolean
+ dim iMasseinheit as integer
+ dim sTabAbstand as string
+ dim iZeichnungsmasstab as integer
+ dim sTemp as string
+ dim iTemp as integer
+ dim sTemp2 as string
+ dim iTemp2 as integer
+ dim sMeasUnit as string
+
+ hNewDocument
+
+ printlog "save states"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+
+ irgendwas(1) = Schnellbearbeitung.IsChecked
+ irgendwas(2) = TextbereichSelektierbar.IsChecked
+
+ irgendwas(3) = CacheFuerHintergrund.IsChecked
+ irgendwas(4) = KopieBeimVerschieben.IsChecked
+ irgendwas(5) = ObjekteImmerVerschiebbar.IsChecked
+
+ if (gApplication = "DRAW") then
+ irgendwas(6) = SetzenAufKreis.IsChecked ' DRAW
+ iZeichnungsmasstab = Zeichnungsmasstab.GetSelIndex ' DRAW
+ else ' IMPRESS
+ irgendwas(7) = MitAutopilotStarten.IsChecked
+ irgendwas(8) = MitAktuellerSeite.IsChecked
+ irgendwas(9) = AlleAbsatzabstaendeAddieren.IsChecked
+ endif
+
+ iMasseinheit = Masseinheit.GetSelIndex
+ sTabAbstand = Tabulatorabstand.GetText
+
+ printlog "all states inverting"
+
+ if irgendwas(1) Then Schnellbearbeitung.UnCheck Else Schnellbearbeitung.Check
+ if irgendwas(2) Then TextbereichSelektierbar.UnCheck Else TextbereichSelektierbar.Check
+
+ if irgendwas(3) Then CacheFuerHintergrund.UnCheck Else CacheFuerHintergrund.Check
+ if irgendwas(4) Then KopieBeimVerschieben.UnCheck Else KopieBeimVerschieben.Check
+ if irgendwas(5) Then ObjekteImmerVerschiebbar.UnCheck Else ObjekteImmerVerschiebbar.Check
+
+ Tabulatorabstand.ToMax
+ sTemp = Tabulatorabstand.GetText
+ Tabulatorabstand.More
+
+ if (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE) Then Warnlog "Something wrong, please check!"
+ Tabulatorabstand.SetText (sTabAbstand)
+
+ if (gApplication = "DRAW") then
+ printlog "Index Zeichnungsmasstab= " & iZeichnungsmasstab
+ printlog "Zeichnungsmasstab Item Count= " & (Zeichnungsmasstab.GetItemCount)
+ If ( Zeichnungsmasstab.GetItemCount <> iZeichnungsmasstab ) Then
+ Zeichnungsmasstab.Select (Zeichnungsmasstab.GetItemCount)
+ Else
+ Zeichnungsmasstab.Select (1)
+ endif
+ iTemp2 = Zeichnungsmasstab.GetSelIndex
+ printlog "iTemp2= " & iTemp2
+ if irgendwas(6) Then SetzenAufKreis.UnCheck Else SetzenAufKreis.Check
+ else ' IMPRESS
+ if irgendwas(7) Then MitAutopilotStarten.UnCheck Else MitAutopilotStarten.Check
+ if irgendwas(8) Then MitAktuellerSeite.UnCheck Else MitAktuellerSeite.Check
+ if irgendwas(9) Then AlleAbsatzabstaendeAddieren.UnCheck Else AlleAbsatzabstaendeAddieren.Check
+ endif
+
+ printlog "<Meas.Unit> interacts with <Tap stops> and vice versa"
+
+ If ( Masseinheit.GetItemCount <> iMasseinheit ) Then Masseinheit.Select (Masseinheit.GetItemCount) _
+ Else Masseinheit.Select (1)
+ iTemp = Masseinheit.GetSelIndex
+
+ sTemp = Tabulatorabstand.GetText
+ Tabulatorabstand.ToMax
+ If ( Tabulatorabstand.GetText = sTemp ) Then Tabulatorabstand.ToMin
+ sTemp = Tabulatorabstand.GetText
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "-------> Office quit - start"
+
+ ExitRestartTheOffice
+ printlog "opening new doc to get the Options"
+ Call hNewDocument
+ printlog "checking states"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+
+ If ( irgendwas(1) = Schnellbearbeitung.IsChecked ) Then WarnLog "Allow Quick Editing state changed"
+ If ( irgendwas(2) = TextbereichSelektierbar.IsChecked ) Then WarnLog "Only Text Area Selectable state changed"
+
+ If ( irgendwas(3) = CacheFuerHintergrund.IsChecked ) Then WarnLog "Use Background Cache state changed"
+ If ( irgendwas(4) = KopieBeimVerschieben.IsChecked ) Then WarnLog "Copy When Moving state changed"
+ If ( irgendwas(5) = ObjekteImmerVerschiebbar.IsChecked ) Then WarnLog "Objects Always Movable state changed"
+
+ if (gApplication = "DRAW") then
+ printlog "Index Zeichnungsmasstab= " & (Zeichnungsmasstab.GetSelIndex)
+ printlog "iTemp2= " & iTemp2
+ If ( Zeichnungsmasstab.GetSelIndex <> iTemp2 ) Then WarnLog "Drawing Scale state changed BUG #97391 is:"+Zeichnungsmasstab.GetSelIndex+"; should: "+iTemp2
+ If ( irgendwas(6) = SetzenAufKreis.IsChecked ) Then WarnLog "'Do not disort objects in curve' state changed"
+ else ' IMPRESS
+ if ( irgendwas(7) = MitAutopilotStarten.IsChecked ) Then WarnLog "'Start with AutoPilot' state changed."
+ '
+ if ( irgendwas(8) = MitAktuellerSeite.IsChecked ) Then WarnLog "'Always with current page' changed"
+ if ( irgendwas(9) = AlleAbsatzabstaendeAddieren.IsChecked ) Then WarnLog "'Add spacing between paragraphs in the current document' changed"
+ endif
+
+ If ( Masseinheit.GetSelIndex <> iTemp ) Then WarnLog "Unit of Measurement state changed"
+ If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops state changed - watch BugID: 82744 for Status"
+
+ printlog "all UnCheck -> o"
+
+ Schnellbearbeitung.UnCheck
+ TextbereichSelektierbar.UnCheck
+
+ CacheFuerHintergrund.UnCheck
+ KopieBeimVerschieben.UnCheck
+ ObjekteImmerVerschiebbar.UnCheck
+
+ if (gApplication = "DRAW") then
+ Zeichnungsmasstab.Select (1)
+ SetzenAufKreis.UnCheck
+ else ' IMPRESS
+ MitAutopilotStarten.UnCheck
+ MitAktuellerSeite.UnCheck
+ AlleAbsatzabstaendeAddieren.UnCheck
+ endif
+
+ Masseinheit.Select (1)
+ Tabulatorabstand.ToMin
+ sTemp = Tabulatorabstand.GetText
+ printlog " More test "
+ Tabulatorabstand.More
+ if ( sTemp = Tabulatorabstand.GetText ) Then WarnLog "Tab Stops More-Button not working; stemp1: "+sTemp + " =? (2) " +Tabulatorabstand.GetText
+ sTemp = Tabulatorabstand.GetText
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all UnChecked"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+
+ If Schnellbearbeitung.IsChecked Then WarnLog "Allow Quick Editing x"
+ If TextbereichSelektierbar.IsChecked Then WarnLog "Only Text Area Selectable x"
+
+ If CacheFuerHintergrund.IsChecked Then WarnLog "Use Background Cache x"
+ If KopieBeimVerschieben.IsChecked Then WarnLog "Copy When Moving x"
+ If ObjekteImmerVerschiebbar.IsChecked Then WarnLog "Objects Always Movable x"
+
+ if (gApplication = "DRAW") then
+ If ( Zeichnungsmasstab.GetSelIndex <> 1 ) Then WarnLog "'Drawing Scale' is not item 1"
+ If SetzenAufKreis.IsChecked Then WarnLog "'Do not disort objects in curve' x"
+ else ' IMPRESS
+ if MitAutopilotStarten.IsChecked Then WarnLog "Start with AutoPilot x"
+ if MitAktuellerSeite.IsChecked Then WarnLog "'Always with current page' x"
+ if AlleAbsatzabstaendeAddieren.IsChecked Then WarnLog "'Add spacing between paragraphs in the current document' x"
+ endif
+
+ If ( Masseinheit.GetSelIndex <> 1 ) Then WarnLog "Unit of Measurement is not item 1"
+ If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops is not min. is: " +Tabulatorabstand.GetText + " should: " +sTemp
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+'---------------------------------------------------------------------------------
+ printlog "Tabstops have to be saved in dokument!"
+
+ printlog "check if tab stops get saved in document"
+ hNewDocument
+
+ printlog "set Default Tab Stop to 2,5cm"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ Masseinheit.Select (2) ' cm
+ sMeasUnit = GetMeasUnit(Tabulatorabstand.GetText)
+ ' printlog "before " + Tabulatorabstand.GetText
+ Tabulatorabstand.SetText ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50"+ sMeasUnit)
+ ' printlog "after " + Tabulatorabstand.GetText
+ ' printlog "seperator: " + GetDecimalSeperator(Tabulatorabstand.GetText)
+ ' printlog "generated string: " + "2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50cm"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "creating document with tabstops and save it"
+ if (gApplication = "DRAW") then
+ kontext "Toolbar"
+ Textfield.Click
+ kontext "DocumentDraw"
+ hMouseClick DocumentDraw,50,50
+ else
+ kontext "Toolbar"
+ Textfield.Click
+ kontext "DocumentImpress"
+ hMouseClick DocumentImpress,20,50
+ endif
+ hTypeKeys "a<Tab>b<Tab>c<Tab>d<Tab>e<Tab>f<Tab>g<Tab>h<Tab>i<Tab>j"
+ if ( gApplication = "IMPRESS" ) then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+ hFileSaveAsKill (gOfficePath + "user\work\tab25cm." & ExtensionString )
+ hCloseDocument
+ sleep (2)
+ printlog "change tab stops"
+ hNewDocument
+ printlog "Changed the Default Tab Stop to 2,9cm"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ Masseinheit.Select (2) ' cm
+ ' printlog "before " + Tabulatorabstand.GetText
+ Tabulatorabstand.SetText ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "90"+sMeasUnit )
+ ' printlog "after " + Tabulatorabstand.GetText
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ sleep (2)
+
+
+
+ printlog "load the saved file into this environment"
+ printlog "use output\\writer\\w95\\tab25cm.odt"
+ hFileOpen (gOfficePath + "user\work\tab25cm." + ExtensionString)
+
+ sleep (10)
+ printlog "check TabStops, have to be the ones this file was saved with"
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ Masseinheit.Select (2) ' cm
+' printlog "before " + Tabulatorabstand.GetText
+ if Tabulatorabstand.GetText <> ("2" + GetDecimalSeperator(Tabulatorabstand.GetText) + "50"+sMeasUnit ) Then
+ warnlog "The tab stops didn't get saved in the document !!! - i33211"
+ printlog "should be 2,50"+sMeasUnit +", is " + Tabulatorabstand.GetText
+ end if
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ hCloseDocument
+ hCloseDocument
+
+'---------------------------------------------------------------------------------
+ Printlog ("all Check -> x")
+
+ printlog "Click in the open impress document to get the focus back to the document"
+ printlog "Otherwise it sometimes happend that the Tools/Option dialog doesn't display the correct applications"
+ hNewDocument
+ if ( sApplication = "IMPRESS") then
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDown(50,50)
+ DocumentImpress.MouseUp(50,50)
+ else
+ Kontext "DocumentDraw"
+ DocumentDraw.MouseDown(50,50)
+ DocumentDraw.MouseUp(50,50)
+ endif
+
+
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ kontext "TabSonstigesDraw"
+ Schnellbearbeitung.Check
+ TextbereichSelektierbar.Check
+
+ CacheFuerHintergrund.Check
+ KopieBeimVerschieben.Check
+ ObjekteImmerVerschiebbar.Check
+
+ if (gApplication = "DRAW") then
+ Zeichnungsmasstab.Select (2)
+ itemp2 = Zeichnungsmasstab.GetSelIndex
+ SetzenAufKreis.Check
+ else ' IMPRESS
+ ' MitAutopilotStarten.Check
+ MitAktuellerSeite.Check
+ AlleAbsatzabstaendeAddieren.Check
+ endif
+
+ Masseinheit.Select (2)
+ itemp = Masseinheit.GetSelIndex
+ sTemp = "3" + GetDecimalSeperator(Tabulatorabstand.GetText) + "21"+sMeasUnit
+ Tabulatorabstand.SetText (sTemp)
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog ("check if all Checked")
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+
+ If True <> Schnellbearbeitung.IsChecked Then WarnLog "Allow Quick Editing o"
+ If True <> TextbereichSelektierbar.IsChecked Then WarnLog "Only Text Area Selectable o"
+
+ If True <> CacheFuerHintergrund.IsChecked Then WarnLog "Use Background Cache o i26631"
+ If True <> KopieBeimVerschieben.IsChecked Then WarnLog "Copy When Moving o"
+ If True <> ObjekteImmerVerschiebbar.IsChecked Then WarnLog "Objects Always Movable o"
+
+ if (gApplication = "DRAW") then
+ If ( Zeichnungsmasstab.GetSelIndex <> iTemp2 ) Then WarnLog "Drawing Scale is not item " + iTemp2 + " it's: " + Zeichnungsmasstab.GetSelIndex
+ If True <> SetzenAufKreis.IsChecked Then WarnLog "'Do not disort objects in curve' o"
+ else ' IMPRESS
+ ' If True <> MitAutopilotStarten.IsChecked Then WarnLog "Start with AutoPilot o"
+ If True <> MitAktuellerSeite.IsChecked Then WarnLog "'Always with current page' o"
+ If True <> AlleAbsatzabstaendeAddieren.IsChecked Then WarnLog "'Add spacing between paragraphs in the current document' o"
+ endif
+
+ If ( Masseinheit.GetSelIndex <> iTemp ) Then WarnLog "Masseinheit is not item " + iTemp + " it's: " + Masseinheit.GetSelIndex
+ If (LiberalMeasurement (sTemp,Tabulatorabstand.GetText) <> TRUE ) Then WarnLog "Tab stops is not " + sTemp + " it's: " + Tabulatorabstand.GetText
+
+ printlog "restore states"
+
+ If ( irgendwas(1) = TRUE ) Then Schnellbearbeitung.Check Else Schnellbearbeitung.UnCheck
+ If ( irgendwas(2) = TRUE ) Then TextbereichSelektierbar.Check Else TextbereichSelektierbar.UnCheck
+
+ If ( irgendwas(3) = TRUE ) Then CacheFuerHintergrund.Check Else CacheFuerHintergrund.UnCheck
+ If ( irgendwas(4) = TRUE ) Then KopieBeimVerschieben.Check Else KopieBeimVerschieben.UnCheck
+ If ( irgendwas(5) = TRUE ) Then ObjekteImmerVerschiebbar.Check Else ObjekteImmerVerschiebbar.UnCheck
+
+ if (gApplication = "DRAW") then
+ Zeichnungsmasstab.Select (iZeichnungsmasstab)
+ If ( irgendwas(6) = TRUE ) Then SetzenAufKreis.Check Else SetzenAufKreis.UnCheck
+ else ' IMPRESS
+ if ( irgendwas(7) = TRUE ) Then MitAutopilotStarten.Check Else MitAutopilotStarten.UnCheck
+ if ( irgendwas(8) = TRUE ) Then MitAktuellerSeite.Check Else MitAktuellerSeite.UnCheck
+ if ( irgendwas(9) = TRUE ) Then AlleAbsatzabstaendeAddieren.Check Else AlleAbsatzabstaendeAddieren.UnCheck
+ endif
+
+ Masseinheit.Select (iMasseinheit) 'sw:ListBox:TP_LAYOUT_O
+ Tabulatorabstand.SetText (sTabAbstand) ' sw:MetricField:TP_LAYOUT_OPT:MF_TAB
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ hCloseDocument
+endcase 'tToolsOptionsDrawGeneral
+
+'------------------------------------------------------------------------------
+testcase tToolsOptionsDrawView (sApplication as string)
+ dim irgendwas(8) as boolean
+
+ hNewDocument
+
+ printlog "save states"
+ ToolsOptions
+ hToolsOptions (sApplication,"View")
+
+ irgendwas(1) = LinealeSichtbar.IsChecked
+ irgendwas(2) = HilfslinienBeimBewegen.IsChecked
+ irgendwas(3) = KontrolpunkteImBezierEditor.IsChecked
+ irgendwas(4) = KonturFuerIndividuelleObjekte.IsChecked
+
+ printlog "all states inverting"
+
+ if irgendwas(1) Then LinealeSichtbar.UnCheck Else LinealeSichtbar.Check
+ if irgendwas(2) Then HilfslinienBeimBewegen.UnCheck Else HilfslinienBeimBewegen.Check
+ if irgendwas(3) Then KontrolpunkteImBezierEditor.UnCheck Else KontrolpunkteImBezierEditor.Check
+ if irgendwas(4) Then KonturFuerIndividuelleObjekte.UnCheck Else KonturFuerIndividuelleObjekte.Check
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "Office quit - start"
+
+ ExitRestartTheOffice
+ printlog "opening new doc to get the Options"
+ Call hNewDocument
+ printlog "checking states"
+ ToolsOptions
+ hToolsOptions (sApplication,"View")
+
+ If ( irgendwas(1) = LinealeSichtbar.IsChecked ) Then WarnLog "LinealeSichtbar state changed"
+ If ( irgendwas(2) = HilfslinienBeimBewegen.IsChecked ) Then WarnLog "HilfslinienBeimBewegen state changed"
+ If ( irgendwas(3) = KontrolpunkteImBezierEditor.IsChecked ) Then WarnLog "KontrolpunkteImBezierEditor state changed"
+ If ( irgendwas(4) = KonturFuerIndividuelleObjekte.IsChecked ) Then WarnLog "KonturFuerIndividuelleObjekte state changed"
+
+ printlog "all UnCheck -> o"
+
+ LinealeSichtbar.UnCheck
+ HilfslinienBeimBewegen.UnCheck
+ KontrolpunkteImBezierEditor.UnCheck
+ KonturFuerIndividuelleObjekte.UnCheck
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all UnChecked"
+ ToolsOptions
+ hToolsOptions (sApplication,"View")
+
+ If LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible x"
+ If HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving x"
+ If KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' x"
+ If KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' x"
+
+ Printlog "all Check -> x"
+
+ LinealeSichtbar.Check
+ HilfslinienBeimBewegen.Check
+ KontrolpunkteImBezierEditor.Check
+ KonturFuerIndividuelleObjekte.Check
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all Checked"
+ ToolsOptions
+ hToolsOptions (sApplication,"View")
+
+ If True <> LinealeSichtbar.IsChecked Then WarnLog "Rulers Visible o"
+ If True <> HilfslinienBeimBewegen.IsChecked Then WarnLog "Guides When Moving o"
+ If True <> KontrolpunkteImBezierEditor.IsChecked Then WarnLog "'All Control Points In B�zier Editor' o"
+ If True <> KonturFuerIndividuelleObjekte.IsChecked Then WarnLog "'Contour of Each Individual Object' o"
+
+ printlog "restore states"
+
+ If ( irgendwas(1) = TRUE ) Then LinealeSichtbar.Check Else LinealeSichtbar.UnCheck
+ If ( irgendwas(2) = TRUE ) Then HilfslinienBeimBewegen.Check Else HilfslinienBeimBewegen.UnCheck
+ If ( irgendwas(3) = TRUE ) Then KontrolpunkteImBezierEditor.Check Else KontrolpunkteImBezierEditor.UnCheck
+ If ( irgendwas(4) = TRUE ) Then KonturFuerIndividuelleObjekte.Check Else KonturFuerIndividuelleObjekte.UnCheck
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ hCloseDocument
+endcase 'tToolsOptionsDrawView
+
+'--------------------------------------------------------------------------------
+
+testcase tToolsOptionsDrawGrid (sApplication as string)
+ dim irgendwas(10) as boolean
+ dim sMetricField(7) as string ' MetricField
+ dim sTempMetricField(7) as string
+ dim iTry as integer ' some increment variable
+
+ if ( gApplication = "IMPRESS" ) then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ hNewDocument
+
+ printlog "save states"
+ ToolsOptions
+ hToolsOptions (sApplication,"Grid")
+
+ irgendwas(1) = FangrasterBenutzen.IsChecked
+ irgendwas(2) = RasterSichtbar.IsChecked
+
+ irgendwas(3) = AchsenSynchronisieren.IsChecked
+
+ irgendwas(4) = AnFanglinien.IsChecked
+ irgendwas(5) = AnSeitenraendern.IsChecked
+ irgendwas(6) = AmObjektrahmen.IsChecked
+ irgendwas(7) = AnObjektpunkten.IsChecked
+
+ irgendwas(8) = BeimErzeugenUndBewegen.IsChecked
+ irgendwas(9) = LaengereKantenlaenge.IsChecked
+ irgendwas(10)= BeimDrehen.IsChecked
+ if BeimDrehen.IsChecked then sMetricField(7) = Winkel.getText
+
+ sMetricField(1) = RasterAufloesungXAchse.GetText
+ sMetricField(2) = RasterAufloesungYAchse.GetText
+ sMetricField(3) = RasterUnterteilungXAchse.GetText
+ sMetricField(4) = RasterUnterteilungYAchse.GetText
+ sMetricField(5) = FangenFangbereich.GetText
+ sMetricField(6) = Punktreduktion.GetText
+
+ printlog "all states inverting"
+
+ if irgendwas(1) Then FangrasterBenutzen.UnCheck Else FangrasterBenutzen.Check
+ if irgendwas(2) Then RasterSichtbar.UnCheck Else RasterSichtbar.Check
+
+ ' if irgendwas(3) Then AchsenSynchronisieren.UnCheck Else AchsenSynchronisieren.Check
+ ' this CheckBox interacts with the MetricBoxes:
+ AchsenSynchronisieren.UnCheck
+
+ if irgendwas(4) Then AnFanglinien.UnCheck Else AnFanglinien.Check
+ if irgendwas(5) Then AnSeitenraendern.UnCheck Else AnSeitenraendern.Check
+ if irgendwas(6) Then AmObjektrahmen.UnCheck Else AmObjektrahmen.Check
+ if irgendwas(7) Then AnObjektpunkten.UnCheck Else AnObjektpunkten.Check
+
+ if irgendwas(8) Then BeimErzeugenUndBewegen.UnCheck Else BeimErzeugenUndBewegen.Check
+ if irgendwas(9) Then LaengereKantenlaenge.UnCheck Else LaengereKantenlaenge.Check
+ if irgendwas(10)Then BeimDrehen.UnCheck Else BeimDrehen.Check
+
+ sTempMetricField(1) = RasterAufloesungXAchse.GetText
+ sTempMetricField(2) = RasterAufloesungYAchse.GetText
+ sTempMetricField(3) = RasterUnterteilungXAchse.GetText
+ sTempMetricField(4) = RasterUnterteilungYAchse.GetText
+ sTempMetricField(5) = FangenFangbereich.GetText
+ sTempMetricField(6) = Punktreduktion.GetText
+ RasterAufloesungXAchse.ToMax
+ RasterAufloesungYAchse.ToMin
+ RasterUnterteilungXAchse.ToMin
+ RasterUnterteilungYAchse.ToMax
+ FangenFangbereich.ToMin
+ Punktreduktion.ToMax
+ If ( RasterAufloesungXAchse.GetText = sTempMetricField(1) ) Then RasterAufloesungXAchse.ToMin
+ If ( RasterAufloesungYAchse.GetText = sTempMetricField(2) ) Then RasterAufloesungYAchse.ToMax
+ If ( RasterUnterteilungXAchse.GetText = sTempMetricField(3) ) Then RasterUnterteilungXAchse.ToMax
+ If ( RasterUnterteilungYAchse.GetText = sTempMetricField(4) ) Then RasterUnterteilungYAchse.ToMin
+ If ( FangenFangbereich.GetText = sTempMetricField(5) ) Then FangenFangbereich.ToMax
+ If ( Punktreduktion.GetText = sTempMetricField(6) ) Then Punktreduktion.ToMin
+ RasterAufloesungXAchse.More ' because it must greater than the.min value for the subdivisions if they are .tomax!
+ RasterAufloesungXAchse.More
+ RasterAufloesungYAchse.More
+ RasterAufloesungYAchse.More
+ sTempMetricField(1) = RasterAufloesungXAchse.GetText
+ sTempMetricField(2) = RasterAufloesungYAchse.GetText
+ sTempMetricField(3) = RasterUnterteilungXAchse.GetText
+ sTempMetricField(4) = RasterUnterteilungYAchse.GetText
+ sTempMetricField(5) = FangenFangbereich.GetText
+ sTempMetricField(6) = Punktreduktion.GetText
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "Office quit - start"
+
+ ExitRestartTheOffice
+ printlog "opening new doc to get the Options"
+ Call hNewDocument
+
+ printlog "checking states"
+ ToolsOptions
+ hToolsOptions (sApplication,"Grid")
+
+ If ( irgendwas(1) = FangrasterBenutzen.IsChecked ) Then WarnLog "Snap to Grid state changed"
+ If ( irgendwas(2) = RasterSichtbar.IsChecked ) Then WarnLog "Visible Grid state changed"
+
+ ' If ( irgendwas(3) = AchsenSynchronisieren.IsChecked ) Then WarnLog "Synchronize Axes state changed"
+ if ( AchsenSynchronisieren.IsChecked = TRUE ) Then WarnLog "Synchronize Axes state changed"
+
+ If ( irgendwas(4) = AnFanglinien.IsChecked ) Then WarnLog "To snap lines state changed"
+ If ( irgendwas(5) = AnSeitenraendern.IsChecked ) Then WarnLog "To the page margins state changed"
+ If ( irgendwas(6) = AmObjektrahmen.IsChecked ) Then WarnLog "To object frame state changed"
+ If ( irgendwas(7) = AnObjektpunkten.IsChecked ) Then WarnLog "To object points state changed"
+
+ If ( irgendwas(8) = BeimErzeugenUndBewegen.IsChecked ) Then WarnLog "When creating or moving objects state changed"
+ If ( irgendwas(9) = LaengereKantenlaenge.IsChecked ) Then WarnLog "Extend Edges state changed"
+ If ( irgendwas(10)= BeimDrehen.IsChecked ) Then WarnLog "When Rotating state changed"
+
+ If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel state changed"
+ If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel state changed"
+ If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel state changed is: "+RasterUnterteilungXAchse.GetText+"; should: "+sTempMetricField(3)
+ If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel state changed is: "+RasterUnterteilungYAchse.GetText+"; should: "+sTempMetricField(4)
+ If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "SnapSnap range state changed"
+ If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Pointreduction state changed"
+
+ printlog "all UnCheck -> o"
+
+ FangrasterBenutzen.UnCheck
+ RasterSichtbar.UnCheck
+
+ AchsenSynchronisieren.UnCheck
+
+ AnFanglinien.UnCheck
+ AnSeitenraendern.UnCheck
+ AmObjektrahmen.UnCheck
+ AnObjektpunkten.UnCheck
+
+ BeimErzeugenUndBewegen.UnCheck
+ LaengereKantenlaenge.UnCheck
+ BeimDrehen.UnCheck
+
+ RasterAufloesungXAchse.ToMin
+ RasterAufloesungYAchse.ToMin
+ RasterUnterteilungXAchse.ToMin
+ RasterUnterteilungYAchse.ToMin
+ FangenFangbereich.ToMin
+ Punktreduktion.ToMin
+ sTempMetricField(1) = RasterAufloesungXAchse.GetText
+ sTempMetricField(2) = RasterAufloesungYAchse.GetText
+ sTempMetricField(3) = RasterUnterteilungXAchse.GetText
+ sTempMetricField(4) = RasterUnterteilungYAchse.GetText
+ sTempMetricField(5) = FangenFangbereich.GetText
+ sTempMetricField(6) = Punktreduktion.GetText
+ printlog "More test"
+ RasterAufloesungXAchse.More
+ RasterAufloesungYAchse.More
+ RasterUnterteilungXAchse.More
+ RasterUnterteilungYAchse.More
+ FangenFangbereich.More
+ Punktreduktion.More
+ if ( sTempMetricField(1) = RasterAufloesungXAchse.GetText ) Then WarnLog "GridResolutionXAxel More-Button not working"
+ if ( sTempMetricField(2) = RasterAufloesungYAchse.GetText ) Then WarnLog "GridResolutionYAxel More-Button not working"
+ if ( sTempMetricField(3) = RasterUnterteilungXAchse.GetText ) Then WarnLog "GridSubdivisionXAxel More-Button not working"
+ if ( sTempMetricField(4) = RasterUnterteilungYAchse.GetText ) Then WarnLog "GridSubdivisionYAxel More-Button not working"
+ if ( sTempMetricField(5) = FangenFangbereich.GetText ) Then WarnLog "Snap Snap Range More-Button not working"
+ if ( sTempMetricField(6) = Punktreduktion.GetText ) Then WarnLog "Pointreduction More-Button not working is: "+Punktreduktion.GetText
+ sTempMetricField(1) = RasterAufloesungXAchse.GetText
+ sTempMetricField(2) = RasterAufloesungYAchse.GetText
+ sTempMetricField(3) = RasterUnterteilungXAchse.GetText
+ sTempMetricField(4) = RasterUnterteilungYAchse.GetText
+ sTempMetricField(5) = FangenFangbereich.GetText
+ sTempMetricField(6) = Punktreduktion.GetText
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all UnChecked"
+ ToolsOptions
+ hToolsOptions (sApplication,"Grid")
+
+ If FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid x"
+ If RasterSichtbar.IsChecked Then WarnLog "Visible Grid x"
+
+ If AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes x"
+
+ If AnFanglinien.IsChecked Then WarnLog "To Snap Lines x"
+ If AnSeitenraendern.IsChecked Then WarnLog "To The Page Margins x"
+ If AmObjektrahmen.IsChecked Then WarnLog "To Object Frame x"
+ If AnObjektpunkten.IsChecked Then WarnLog "To Object Points x"
+
+ If BeimErzeugenUndBewegen.IsChecked Then WarnLog "When Creating or Moving Objects x"
+ If LaengereKantenlaenge.IsChecked Then WarnLog "Extend Edges x"
+ If BeimDrehen.IsChecked Then WarnLog "When Rotating x"
+
+ If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel is not min."
+ If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel is not min."
+ If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel is not min."
+ If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel is not min."
+ If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "Snap Snap Range is not min."
+ If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Point Reduction is not min."
+
+ Printlog "all Check -> x"
+
+ FangrasterBenutzen.Check
+ RasterSichtbar.Check
+
+ AchsenSynchronisieren.Check
+
+ printlog "Synchronize axes check"
+ RasterAufloesungXAchse.ToMax
+ sleep 1
+ sTempMetricField(1) = RasterAufloesungXAchse.GetText
+ if RasterAufloesungYAchse.GetText <> sTempMetricField(1) then Warnlog "Y-axis res. differs from X-axis"
+ RasterUnterteilungXAchse.ToMax
+ sleep 1
+ sTempMetricField(3) = RasterUnterteilungXAchse.GetText
+ if RasterUnterteilungYAchse.GetText <> sTempMetricField(3) then Warnlog "Y-axis sub. differs from X-axis"
+ '--------------------------------------------
+ sTempMetricField(2) = RasterAufloesungYAchse.GetText
+ sTempMetricField(4) = RasterUnterteilungYAchse.GetText
+
+ FangenFangbereich.Less
+ Punktreduktion.Less
+ sTempMetricField(5) = FangenFangbereich.GetText
+ sTempMetricField(6) = Punktreduktion.GetText
+
+ AnFanglinien.Check
+ AnSeitenraendern.Check
+ AmObjektrahmen.Check
+ AnObjektpunkten.Check
+
+ BeimErzeugenUndBewegen.Check
+ LaengereKantenlaenge.Check
+ BeimDrehen.Check
+ Winkel.ToMax
+ sTempMetricField(7) = Winkel.GetText
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all Checked"
+ ToolsOptions
+ hToolsOptions (sApplication,"Grid")
+
+ If True <> FangrasterBenutzen.IsChecked Then WarnLog "Snap to Grid o"
+ If True <> RasterSichtbar.IsChecked Then WarnLog "Visible Grid o"
+
+ If True <> AchsenSynchronisieren.IsChecked Then WarnLog "Synchronize Axes o"
+
+ If True <> AnFanglinien.IsChecked Then WarnLog "to snap lines o"
+ If True <> AnSeitenraendern.IsChecked Then WarnLog "to the page margins o"
+ If True <> AmObjektrahmen.IsChecked Then WarnLog "to object frame o"
+ If True <> AnObjektpunkten.IsChecked Then WarnLog "To object points o"
+
+ If True <> BeimErzeugenUndBewegen.IsChecked Then WarnLog "When creating or moving objects o"
+ If True <> LaengereKantenlaenge.IsChecked Then WarnLog "Extend Edges o"
+ If True <> BeimDrehen.IsChecked Then WarnLog "When Rotating o"
+ If ( Winkel.GetText <> sTempMetricField(7) ) Then WarnLog "Angle is not max."
+
+ If ( RasterAufloesungXAchse.GetText <> sTempMetricField(1) ) Then WarnLog "GridResolutionXAxel is not max.Bug 54934 in 01:"
+ If ( RasterAufloesungYAchse.GetText <> sTempMetricField(2) ) Then WarnLog "GridResolutionYAxel is not max."
+ If ( RasterUnterteilungXAchse.GetText <> sTempMetricField(3) ) Then WarnLog "GridSubdivisionXAxel is not max."
+ If ( RasterUnterteilungYAchse.GetText <> sTempMetricField(4) ) Then WarnLog "GridSubdivisionYAxel is not max."
+ If ( FangenFangbereich.GetText <> sTempMetricField(5) ) Then WarnLog "Snap Snap Range is not max."
+ If ( Punktreduktion.GetText <> sTempMetricField(6) ) Then WarnLog "Pointreduction is not max."
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+'-------------------------------------------------------------------------------
+ printlog "Function Test: Grid Resolution"
+ printlog "gTesttoolPath + graphics\required\input\gridtst.od?"
+ if ( gApplication = "IMPRESS" ) then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ Call hFileOpen ( gTesttoolPath + "graphics\required\input\gridtst."+ExtensionString, False )
+ sleep 5
+ printlog "If write-protected - open as Temp-file"
+ Kontext "Standardbar"
+ if Bearbeiten.GetState(2) <> 1 then
+ Bearbeiten.Click '0 = not pressed. 1 = pressed.
+ Kontext
+ if Active.Exists() then
+ Active.Yes
+ else
+ warnlog "No messagebox after making document editable? - Test canceled here"
+ goto endsub
+ endif
+ endif
+ sleep (8)
+ if uCase(gApplication) = "IMPRESS" then
+ Kontext "DocumentImpress"
+ else
+ Kontext "DocumentDraw"
+ endif
+ printlog "select grafik element"
+ for iTry = 1 to 20
+ try
+ EditSelectAll
+ printlog "EditSelectAll ready after " & iTry/10 & " seconds"
+ exit for
+ catch
+ wait( 100 )
+ endcatch
+ next iTry
+
+
+ ContextPositionAndSize
+ Kontext
+ active.setpage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ sleep 1
+ if ( StrToDouble (PositionX.GetText) <> 0 ) Then WarnLog "HorizontalBy wrong presupposition != 0"
+ if ( StrToDouble (Positiony.GetText) <> 0 ) Then WarnLog "VerticalBy wrong presupposition != 0"
+ TabPositionAndSize.Cancel
+ sleep (3)
+
+ printlog "move grafik with <Alt> + <up/down>"
+ printlog "resulting step = defined for accessability <> one pixel with cursor traveling"
+ hTypeKeys "<Mod2 Down>"
+ sleep (3)
+ hTypeKeys "<Mod2 Right>"
+
+ printlog "check if @ (1,1) Current-Measure-Unit :-)"
+ for iTry = 1 to 20
+ try
+ EditSelectAll
+ printlog "EditSelectAll ready after " & iTry/10 & " seconds"
+ exit for
+ catch
+ wait( 100 )
+ endcatch
+ next iTry
+ try
+ ContextPositionAndSize
+ catch
+ printlog "Why is format position and size not enabled ? Wrong focus?"
+ endcatch
+ Kontext
+ active.setpage TabPositionAndSize
+ Kontext "TabPositionAndSize"
+ Printlog "X difference is: '"+StrToDouble (PositionX.GetText)+"'; "+PositionX.GetText
+ Printlog "Y difference is: '"+StrToDouble (PositionY.GetText)+"'; "+PositionY.GetText
+ TabPositionAndSize.Cancel
+ ' sleep (3)
+
+ hCloseDocument
+
+'--------------------------------------------------
+ printlog "restore states"
+ hNewDocument
+ ToolsOptions
+ hToolsOptions (sApplication,"Grid")
+
+ If ( irgendwas(2) = TRUE ) Then FangrasterBenutzen.Check Else FangrasterBenutzen.UnCheck
+ If ( irgendwas(3) = TRUE ) Then RasterSichtbar.Check Else RasterSichtbar.UnCheck
+
+ If ( irgendwas(4) = TRUE ) Then AchsenSynchronisieren.Check Else AchsenSynchronisieren.UnCheck
+
+ If ( irgendwas(5) = TRUE ) Then AnFanglinien.Check Else AnFanglinien.UnCheck
+ If ( irgendwas(6) = TRUE ) Then AnSeitenraendern.Check Else AnSeitenraendern.UnCheck
+ If ( irgendwas(7) = TRUE ) Then AmObjektrahmen.Check Else AmObjektrahmen.UnCheck
+ If ( irgendwas(8) = TRUE ) Then AnObjektpunkten.Check Else AnObjektpunkten.UnCheck
+
+ If ( irgendwas(6) = TRUE ) Then BeimErzeugenUndBewegen.Check Else BeimErzeugenUndBewegen.UnCheck
+ If ( irgendwas(7) = TRUE ) Then LaengereKantenlaenge.Check Else LaengereKantenlaenge.UnCheck
+ If ( irgendwas(8) = TRUE ) Then BeimDrehen.Check Else BeimDrehen.UnCheck
+ if BeimDrehen.IsChecked then Winkel.SetText (sMetricField(7))
+
+ RasterAufloesungXAchse.SetText (sMetricField(1))
+ RasterAufloesungYAchse.SetText (sMetricField(2))
+ RasterUnterteilungXAchse.SetText (sMetricField(3))
+ RasterUnterteilungYAchse.SetText (sMetricField(4))
+ FangenFangbereich.SetText (sMetricField(5))
+ Punktreduktion.SetText (sMetricField(6))
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ hCloseDocument
+endcase 'tToolsOptionsDrawGrid
+
+'-------------------------------------------------------------------------------
+
+testcase tToolsOptionsDrawPrint (sApplication as string)
+
+ dim irgendwas(11) as boolean
+ dim bRadioBut(7) as boolean ' RadioButtons
+ dim bTempRadioBut(7) as boolean
+ dim iShouldHaveBeenAMultiListBox as integer
+
+ hNewDocument
+
+ printlog "save states"
+ ToolsOptions
+ hToolsOptions (sApplication,"Print")
+
+ Standard.Check
+ irgendwas(1) = Seitenname.IsChecked
+ irgendwas(2) = Datum.IsChecked
+ irgendwas(3) = Zeit.IsChecked
+ irgendwas(4) = AusgeblendeteSeitenDrucken.IsChecked
+
+ Prospekt.Check
+ irgendwas(5) = Vorderseite.IsChecked
+ irgendwas(6) = Rueckseite.IsChecked
+
+ irgendwas(7) = AusDruckereinstellung.IsChecked
+
+ bRadioBut(1) = StandardAusgabe.IsChecked
+ bRadioBut(2) = Graustufen.IsChecked
+ bRadioBut(3) = SchwarzWeiss.IsChecked
+ bRadioBut(4) = Standard.IsChecked
+ bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked
+ bRadioBut(6) = SeitenKacheln.IsChecked
+
+ printlog "all states inverting"
+
+ Standard.Check
+ if irgendwas(1) Then Seitenname.UnCheck Else Seitenname.Check
+ if irgendwas(2) Then Datum.UnCheck Else Datum.Check
+ if irgendwas(3) Then Zeit.UnCheck Else Zeit.Check
+ if irgendwas(4) Then AusgeblendeteSeitenDrucken.UnCheck Else AusgeblendeteSeitenDrucken.Check
+
+ Prospekt.Check
+ if irgendwas(5) Then Vorderseite.UnCheck Else Vorderseite.Check
+ if irgendwas(6) Then Rueckseite.UnCheck Else Rueckseite.Check
+
+ if irgendwas(7) Then AusDruckereinstellung.UnCheck Else AusDruckereinstellung.Check
+
+ if (StandardAusgabe.IsChecked = True) Then Graustufen.Check Else StandardAusgabe.Check
+ bTempRadioBut(1) = StandardAusgabe.IsChecked
+ bTempRadioBut(2) = Graustufen.IsChecked
+ bTempRadioBut(3) = SchwarzWeiss.IsChecked
+ if (Standard.IsChecked = True) Then AnSeitengroesseAnpassen.Check Else Standard.Check
+ bRadioBut(4) = Standard.IsChecked
+ bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked
+ bRadioBut(6) = SeitenKacheln.IsChecked
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "SO quit - start"
+
+ ExitRestartTheOffice
+ printlog "opening new doc to get the Options"
+ Call hNewDocument
+ printlog "checking states"
+ ToolsOptions
+ hToolsOptions (sApplication,"Print")
+
+ Standard.Check
+ If ( irgendwas(1) = Seitenname.IsChecked ) Then WarnLog "Pagename state changed"
+ If ( irgendwas(2) = Datum.IsChecked ) Then WarnLog "Date state changed"
+ If ( irgendwas(3) = Zeit.IsChecked ) Then WarnLog "Time state changed"
+ If ( irgendwas(4) = AusgeblendeteSeitenDrucken.IsChecked ) Then WarnLog "Hidden Pages state changed"
+
+ Prospekt.Check
+ If ( irgendwas(5) = Vorderseite.IsChecked ) Then WarnLog "Brochure Front state changed"
+ If ( irgendwas(6) = Rueckseite.IsChecked ) Then WarnLog "Brochure Back state changed"
+
+ If ( irgendwas(7) = AusDruckereinstellung.IsChecked ) Then WarnLog "Paper Tray From Printer Settings state changed"
+
+ If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked ) Then WarnLog "Quality Default state changed"
+ If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality Grayscale state changed"
+ If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality Black & White state changed"
+ If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page Options Default state changed"
+ If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page Options Fit to Page state changed"
+ If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page Options Tile Pages state changed"
+
+ printlog "all UnCheck -> o"
+
+ Standard.Check
+ Seitenname.UnCheck
+ Datum.UnCheck
+ Zeit.UnCheck
+ AusgeblendeteSeitenDrucken.UnCheck
+
+ Prospekt.Check
+ Vorderseite.UnCheck
+ Rueckseite.UnCheck
+
+ AusDruckereinstellung.UnCheck
+
+ if (Graustufen.IsChecked = True) Then SchwarzWeiss.Check Else Graustufen.Check
+ bTempRadioBut(1) = StandardAusgabe.IsChecked
+ bTempRadioBut(2) = Graustufen.IsChecked
+ bTempRadioBut(3) = SchwarzWeiss.IsChecked
+ if (AnSeitengroesseAnpassen.IsChecked = True) Then SeitenKacheln.Check Else AnSeitengroesseAnpassen.Check
+ bRadioBut(4) = Standard.IsChecked
+ bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked
+ bRadioBut(6) = SeitenKacheln.IsChecked
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all UnChecked"
+ ToolsOptions
+ hToolsOptions (sApplication,"Print")
+
+ Standard.Check
+ If Seitenname.IsChecked Then WarnLog "Print: Page Name x"
+ If Datum.IsChecked Then WarnLog "Print: Date x"
+ If Zeit.IsChecked Then WarnLog "Print: Time x"
+ If AusgeblendeteSeitenDrucken.IsChecked Then WarnLog "Print: Hidden Pages x"
+ Prospekt.Check
+ If Vorderseite.IsChecked Then WarnLog "Page options: Brochure: Front x"
+ If Rueckseite.IsChecked Then WarnLog "Page options: Brochure: Back x"
+ If AusDruckereinstellung.IsChecked Then WarnLog "Page options: Paper tray from printer settings x"
+ If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked) Then WarnLog "Quality: Default state changed"
+ If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality: Grayscale state changed"
+ If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality: Black & White state changed"
+ If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page options: Default state changed"
+ If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page options: Fit to page state changed"
+ If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page options: Tile Pages state changed"
+
+ Printlog "all Check -> x"
+ Standard.Check
+ Seitenname.Check
+ Datum.Check
+ Zeit.Check
+ AusgeblendeteSeitenDrucken.Check
+ Prospekt.Check
+ Vorderseite.Check
+ Rueckseite.Check
+ AusDruckereinstellung.Check
+ if (SchwarzWeiss.IsChecked = True) Then StandardAusgabe.Check Else SchwarzWeiss.Check
+ bTempRadioBut(1) = StandardAusgabe.IsChecked
+ bTempRadioBut(2) = Graustufen.IsChecked
+ bTempRadioBut(3) = SchwarzWeiss.IsChecked
+ if (SeitenKacheln.IsChecked = True) Then Standard.Check Else SeitenKacheln.Check
+ bRadioBut(4) = Standard.IsChecked
+ bRadioBut(5) = AnSeitengroesseAnpassen.IsChecked
+ bRadioBut(6) = SeitenKacheln.IsChecked
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog "check if all Checked"
+ ToolsOptions
+ hToolsOptions (sApplication,"Print")
+
+ Standard.Check
+ If True <> Seitenname.IsChecked Then WarnLog "Print: Page name o"
+ If True <> Datum.IsChecked Then WarnLog "Print: Date o"
+ If True <> Zeit.IsChecked Then WarnLog "Print: Time o"
+ If True <> AusgeblendeteSeitenDrucken.IsChecked Then WarnLog "Print: Hidden pages o"
+
+ Prospekt.Check
+ If True <> Vorderseite.IsChecked Then WarnLog "Page options: Brochure: Front o"
+ If True <> Rueckseite.IsChecked Then WarnLog "Page options: Brochure: Back o"
+
+ If True <> AusDruckereinstellung.IsChecked Then WarnLog "Page options: Paper tray from printer settings o"
+
+ If ( bTempRadioBut(1) <> StandardAusgabe.IsChecked) Then WarnLog "Quality: Default state changed"
+ If ( bTempRadioBut(2) <> Graustufen.IsChecked ) Then WarnLog "Quality: Grayscale state changed"
+ If ( bTempRadioBut(3) <> SchwarzWeiss.IsChecked ) Then WarnLog "Quality: Black & White state changed"
+ If ( bTempRadioBut(4) <> Standard.IsChecked ) Then WarnLog "Page options: Default state changed"
+ If ( bTempRadioBut(5) <> AnSeitengroesseAnpassen.IsChecked ) Then WarnLog "Page options: Fit to page state changed"
+ If ( bTempRadioBut(6) <> SeitenKacheln.IsChecked ) Then WarnLog "Page options: Tile pages state changed"
+
+ printlog "restore states"
+
+ Standard.Check
+ If ( irgendwas(1) = TRUE ) Then Seitenname.Check Else Seitenname.UnCheck
+ If ( irgendwas(2) = TRUE ) Then Datum.Check Else Datum.UnCheck
+ If ( irgendwas(3) = TRUE ) Then Zeit.Check Else Zeit.UnCheck
+ If ( irgendwas(4) = TRUE ) Then AusgeblendeteSeitenDrucken.Check Else AusgeblendeteSeitenDrucken.UnCheck
+
+ Prospekt.Check
+ If ( irgendwas(5) = TRUE ) Then Vorderseite.Check Else Vorderseite.UnCheck
+ If ( irgendwas(6) = TRUE ) Then Rueckseite.Check Else Rueckseite.UnCheck
+
+ If ( irgendwas(7) = TRUE ) Then AusDruckereinstellung.Check Else AusDruckereinstellung.UnCheck
+
+ If ( bRadioBut(1) = TRUE ) Then StandardAusgabe.Check
+ If ( bRadioBut(2) = TRUE ) Then Graustufen.Check
+ If ( bRadioBut(3) = TRUE ) Then SchwarzWeiss.Check
+ Standard.Check
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ hCloseDocument
+endcase 'tToolsOptionsDrawPrint \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/global/id_opt_2.inc b/testautomation/graphics/required/includes/global/id_opt_2.inc
new file mode 100644
index 000000000000..0d2f050f4916
--- /dev/null
+++ b/testautomation/graphics/required/includes/global/id_opt_2.inc
@@ -0,0 +1,95 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+
+testcase tToolsOptionsMeasurementUnit (sApplication as string)
+ dim i as integer
+ dim iCount as integer
+ dim iCount2 as integer
+ dim sUnitOptions as string
+ dim sUnitDialog as string
+
+ hNewDocument
+ sleep 1
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ iCount2 = Masseinheit.GetSelIndex
+ printlog "current measurement unit is: " & iCount2
+ iCount = Masseinheit.GetItemCount
+
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ printlog "----------------------"
+
+ printlog "Take Measurement Units from Graphics "
+ printlog "(1) reference from options; (2) BMP export dialog; (3) Format->3D Effects->Geometry"
+ ' In graphics are some more; beside the general one from writer we see large ones: m, km, Miles, foot
+ for i=1 to iCount
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ Masseinheit.select i
+ sUnitOptions = GetMeasUnit(Tabulatorabstand.getText) ' (1)
+ printlog "(" + i + "/" + iCount + "): '" + Masseinheit.getSelText + "' - " + sUnitOptions + " (1)"
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ Format3D_Effects
+ Kontext "Drei_D_Effekte"
+ Geometrie.Click
+ sleep 1
+ if (getMeasUnit(Tiefe.getText) <> sUnitOptions) then
+ printlog "#109705# Measurement Unit is different for Options:'" + sUnitOptions + "' and Depth:'" + getMeasUnit(Tiefe.getText) + "' (1) <> (3)"
+ else
+ printlog "Measurement Unit is same for Options:'" + sUnitOptions + "' and Depth:'" + getMeasUnit(Tiefe.getText) + "' (3)"
+ endif
+ Drei_D_Effekte.close
+ FormatParagraph
+ Kontext
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ sleep 1
+ if (getMeasUnit(Vonlinks.getText) <> sUnitOptions) then
+ warnlog "#109705# Measurement Unit is different for Options:'" + sUnitOptions + "' and Vonlinks:'" + getMeasUnit(Vonlinks.getText) + "' Paragraph"
+ else
+ printlog "Measurement Unit is same for Options:'" + sUnitOptions + "' and Vonlinks:'" + getMeasUnit(Vonlinks.getText) + "' Paragraph"
+ endif
+ TabEinzuegeUndAbstaende.cancel
+ next i
+
+ printlog "Setting back measurement to " & iCount2
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ Masseinheit.Select(iCount2)
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ hCloseDocument
+endcase 'tToolsOptionsMeasurementUnit \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/impress/i_opt_1_.inc b/testautomation/graphics/required/includes/impress/i_opt_1_.inc
new file mode 100644
index 000000000000..f7f726d94d0e
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/i_opt_1_.inc
@@ -0,0 +1,197 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description :
+'*
+'\******************************************************************************
+
+testcase tiAlwaysWithCurrentPage()
+ dim i as integer
+
+ Call hNewDocument()
+ printlog "Open file 'impdraw\required\input\diashow.od?"
+ hFileOpen ConvertPath (gTesttoolPath + "graphics\required\input\diashow.odp")
+ WaitSlot(10000) 'sleep 10
+
+ printlog "Check if the document is writable"
+ if fIsDocumentWritable = false then
+ printlog "Make the document writable and check if it's succesfull"
+ if fMakeDocumentWritable = false then
+ warnlog "The document can't be make writeable. Test stopped."
+ goto endsub
+ endif
+ endif
+
+ printlog "Test with default option."
+ printlog "Checking: 'Always with current page' - default"
+
+ printlog "Setting Options to start with current page."
+ setStartCurrentPage(true)
+ printlog "Check if Navigator is open. Default: closed."
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then
+ warnlog "presupposition not met: navigator should be closed on loading the document!"
+ else
+ ViewNavigator
+ WaitSlot (2000)
+ end if
+
+ printlog "Making sure after loading we are on slide one."
+ i = fGetSlideNumber()
+ if (i<>1) then
+ warnlog "Presupposition not met. After loading the file not the first slide is up. It is number: " + i
+ endif
+
+ printlog "Press Key [Page Down] two times to get to slide number three. We are on slide one."
+ hTypeKeys ("<home><PageDown><PageDown>")
+ printlog "Start the slideshow with 'Slide Show->Slide Show."
+ SlideShowSlideshow
+ kontext "DocumentPresentation"
+ printlog "Open the navigator View->Navigator."
+ Kontext "NavigatorDraw"
+ printlog "Opening navigator if none is there."
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "The slideshow has to start on slide 3."
+ printlog "running routine for slide 3 and 4."
+ for i = 3 to 4
+ Kontext "NavigatorDraw"
+ printlog "Checking for navigator.."
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "Getting number of current slide."
+ printlog "Countervariable is " & i
+ fGetSlideNumber(i)
+ printlog "Current slide number is: " & i & "."
+ printlog "Typing pagedown to get to next slide."
+ DocumentPresentation.TypeKeys "<pagedown>"
+ WaitSlot (5000) 'sleep (5)
+ next i
+
+ printlog "Trying to end presentation with mouseclick on black endscreen."
+ try
+ DocumentPresentation.mousedown (50,50,1)
+ DocumentPresentation.mouseup (50,50,1)
+ catch
+ warnlog "TimeOut on pressing mouse button."
+ endcatch
+
+ printlog "Trying to recognize if slideshow did not end.."
+ try
+ gMouseClick 50,50 ' this one works to recognice the not ending !
+ Printlog "- Slideshow ended at the right time"
+ catch
+ Warnlog "- Slideshow still running "
+ kontext "DocumentPresentation"
+ printlgo "Ending presentation with ESC."
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endcatch
+ WaitSlot (2000) 'sleep 2
+
+ printlog "Test with changed option: start with first slide."
+ setStartCurrentPage(false)
+ printlog "UnChecked: Always with current page."
+ printlog "press Key [Home] to get to the first slide."
+ kontext "DocumentImpress"
+ printlog "Deselect object."
+ hTypeKeys "<ESCAPE>"
+ hTypeKeys "<home>"
+ printlog "Making sure navigator is open."
+ Kontext "NavigatorDraw"
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "Checking if we are on slide one."
+ i = fGetSlideNumber()
+ if (i<>1) then
+ warnlog "Start-condition not met. Not the first slide is up. It is number: " & i & "."
+ endif
+ printlog "Press Key [Page Down] two times to get to slide number three."
+ hTypeKeys "<PageDown> <PageDown>"
+ printlog "Start the slideshow with 'Slide Show->Slide Show."
+ SlideShowSlideshow
+ kontext "DocumentPresentation"
+ printlog "Open the navigator View->Navigator."
+ Kontext "NavigatorDraw"
+ printlog "Checking if navigator is open."
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "The slideshow has to start on slide 1."
+ printlog "Running routine for slide 1-4. i = 1 to 3 because we start already on slide 1."
+ for i = 1 to 3
+ Kontext "NavigatorDraw"
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "Getting number of current slide."
+ fGetSlideNumber(i)
+ printlog "Current slide is: " & i & "."
+ DocumentPresentation.TypeKeys "<pagedown>"
+ WaitSlot (5000)
+ next i
+ fGetSlideNumber(i)
+ printlog "Current slide is: " & i & "."
+ DocumentPresentation.TypeKeys "<pagedown>"
+ printlog "Trying to end presentation with mouseclick on black endscreen."
+ try
+ DocumentPresentation.mousedown (50,50,1)
+ DocumentPresentation.mouseup (50,50,1)
+ Printlog "- Slideshow ended at the right time"
+ catch
+ Warnlog "- Slideshow still running "
+ kontext "DocumentPresentation"
+ printlog "Ending running presentation with ESC."
+ DocumentPresentation.TypeKeys "<ESCAPE>"
+ endcatch
+
+ Kontext "NavigatorDraw"
+ printlog "Checking if navigator is open."
+ if (not NavigatorDraw.exists(5)) then
+ ViewNavigator
+ endif
+ printlog "Checking if we are on slide 3."
+ i = fGetSlideNumber()
+ if (i<>3) then
+ warnlog "We are on the wrong slide! Should be 3 but it is: " & i
+ endif
+
+ printlog "Close the navigator View->Navigator."
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists(5) then
+ ViewNavigator
+ endif
+
+ printlog "Restore: check Always with current page."
+ setStartCurrentPage(true)
+ Call hCloseDocument
+endcase
+
diff --git a/testautomation/graphics/required/includes/impress/im_002_.inc b/testautomation/graphics/required/includes/impress/im_002_.inc
new file mode 100644
index 000000000000..935175ca010c
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_002_.inc
@@ -0,0 +1,57 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test Library (2)
+'*
+'\*****************************************************************
+
+sub im_002_
+
+ call tiEditDeleteSlide()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiEditDeleteSlide
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "Insert->Slide; press 'OK' "
+ InsertSlide
+ WaitSlot( 2000 )
+ hTypekeys "<Pagedown>"
+ printlog "Edit->Delete Slide "
+ hUseAsyncSlot( "EditDeleteSlide" )
+ Call hCloseDocument
+ printlog "close application "
+
+endcase
+
+
diff --git a/testautomation/graphics/required/includes/impress/im_003_.inc b/testautomation/graphics/required/includes/impress/im_003_.inc
new file mode 100644
index 000000000000..4cdd6a595cc6
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_003_.inc
@@ -0,0 +1,265 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Resource Test: View Menu
+'*
+'\******************************************************************************
+
+sub im_003_
+
+ call tiViewPanes()
+ call tiViewMasterView()
+ call tiViewSlideMaster()
+ call tiViewToolbar_1()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiViewPanes
+
+ qaerrorlog( "This test is disabled, it needs rewriting" )
+ goto endsub 'TODO WG, tiViewPanes outcommented due to reconstruction of test
+ dim bState as boolean
+ printlog "open application "
+ Call hCloseDocument
+ Call hNewDocument
+
+ kontext "Tasks"
+ if ( not Tasks.exists( 2 ) ) then
+ warnlog "Tasks Panel not visible on opening application. Opening now."
+ ViewTaskPane
+ endif
+ kontext "Slides"
+ if (NOT Slides.exists) then
+ warnlog "Slides Panel not visible on opening application. Opening now."
+ ViewTaskSlide
+ endif
+ kontext "Tasks"
+ printlog "Deactivate all but masterpages "
+ View.OpenMenu
+ hMenuSelectNr (2)
+ View.OpenMenu
+ hMenuSelectNr (3)
+ View.OpenMenu
+ hMenuSelectNr (4)
+
+ sleep 1
+
+ Tasks.TypeKeys ("<RIGHT><RIGHT><RIGHT>")
+
+ try
+ kontext "recentlyUsed"
+ printlog "Toggeling Master Pages now with <space>"
+ kontext "MasterPages"
+ MasterPages.typeKeys "<space>"
+ kontext "recentlyUsed"
+ if (recentlyUsed.IsVisible = FALSE) then 'exists = FALSE) then
+ warnlog "View-menu didn't work"
+ endif
+ kontext "Tasks"
+ sleep 1
+ printlog "View->Task Pane "
+ ViewTaskPane
+ sleep 1
+ if (Tasks.exists) then
+ warnlog "View->Task Panel failed"
+ ViewTaskPane
+ endif
+ printlog "View->Task Pane "
+ ViewTaskPane
+ sleep 1
+ if (NOT Tasks.exists) then
+ warnlog "View->Task Panel failed"
+ ViewTaskPane
+ endif
+ catch
+ warnlog "View->Task Pane couldn't get executed"
+ endcatch
+ kontext "Slides"
+ try
+ ViewTaskSlide
+ if (Slides.exists) then
+ warnlog "View->Slide Panel failed."
+ ViewTaskSlide
+ endif
+ printlog "View->Slide Pane "
+ ViewTaskSlide
+ sleep 1
+ if (NOT Slides.exists) then
+ warnlog "View->Slide Panel failed."
+ ViewTaskSlide
+ endif
+ catch
+ warnlog "View->Slide Pane couldn't get executed"
+ endcatch
+
+ printlog "Reactivate all pages in the Task-panel "
+ kontext "Tasks"
+ View.OpenMenu
+ hMenuSelectNr (2)
+ View.OpenMenu
+ hMenuSelectNr (3)
+ View.OpenMenu
+ hMenuSelectNr (4)
+
+endcase 'tiViewPanes
+
+'---------------------------------------------------------
+
+testcase tiViewMasterView
+ printlog "open application"
+ Call hNewDocument
+ printlog "View->Master View->Drawing View"
+ hUseAsyncSlot( "ViewWorkspaceDrawingView" )
+ printlog "View->Master View->Outline View "
+ hUseAsyncSlot( "ViewWorkspaceOutlineView" )
+ printlog "View->Master View->Slides View "
+ ViewWorkspaceSlidesView
+ sleep 1
+ printlog "View->Master View->Notes View "
+ hUseAsyncSlot( "ViewWorkspaceNotesView" )
+ printlog "View->Master View->Handout View "
+ hUseAsyncSlot( "ViewWorkspaceHandoutView" )
+ printlog "View->Master View->Drawing View "
+ hUseAsyncSlot( "ViewWorkspaceDrawingView" )
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tiViewMasterView
+
+'---------------------------------------------------------
+
+testcase tiViewSlideMaster
+
+ printlog "open application with : File->Autopilot->Presentation; OK; OK "
+ FileAutopilotPresentation ' to get a title :-)
+ Kontext "AutopilotPraesentation1"
+ if ( AutopilotPraesentation1.exists( 2 ) ) then
+ hCloseDialog( AutopilotPraesentation1, "ok" )
+ else
+ warnlog( "Dialog <AutopilotPraesentation1> did not open" )
+ endif
+ kontext "DocumentImpress"
+
+ printlog "View->Slide"
+ hUseAsyncSlot( "ViewSlide" )
+
+ printlog "View->Master->Drawing"
+ hUseAsyncSlot( "ViewDrawing" )
+
+ printlog "View->Slide"
+ hUseAsyncSlot( "ViewSlide" )
+
+ printlog "View->Master->Handout"
+ hUseAsyncSlot( "ViewHandout" )
+
+ printlog "View->Master->Notes"
+ hUseAsyncSlot( "ViewNotes" )
+ kontext "DocumentImpress"
+
+ printlog "View->Slide"
+ hUseAsyncSlot( "ViewSlide" )
+ sleep 1
+
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiViewSlideMaster
+
+'--------------------------------------------------------
+
+testcase tiViewToolbar_1
+
+ const DEFAULT_DELAY = 3
+
+ Dim NumberOfGraphicModes as integer
+ Dim iCurrentGraphicsMode as integer
+ dim TestFile as string
+ dim i as integer
+
+ TestFile = ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ printlog "open application "
+ Call hNewDocument
+
+ printlog "use the empty layout"
+ Call sSelectEmptyLayout
+
+ printlog "delete default content"
+ hUseAsyncSlot( "EditSelectAll" )
+ Kontext "DocumentImpress"
+ DocumentImpress.typeKeys("<DELETE>",true)
+ printlog "Insert->Graphic... : global\input\graf_inp\desp.bmp "
+ hUseAsyncSlot( "InsertGraphicsFromFile" )
+ Kontext "GrafikEinfuegenDlg"
+ if ( GrafikEinfuegenDlg.exists( DEFAULT_DELAY ) ) then
+ Dateiname.SetText( TestFile )
+ Oeffnen.Click
+
+ Kontext "Messagebox"
+ if ( Messagebox.Exists( DEFAULT_DELAY ) ) then
+ Warnlog Messagebox.GetText
+ hCloseDialog( Messagebox, "ok" )
+ end if
+
+ Kontext "DocumentImpress"
+ printlog "select graphic "
+ hUseAsyncSlot( "EditSelectAll" )
+
+ printlog "The Graphics Toolbar has to be visible now; If not -> ERROR "
+ ' workaround for i113609; there should have been a style selected without elements on creating the document - what failed; the elements should have been deleted before inserting the grafik in this test - which failed; so the workaround is to use <tab> to travel to the graphic selection here:
+ for i=1 to 3
+ Kontext "GraphicObjectbar"
+ if ( not GraphicObjectbar.Exists( DEFAULT_DELAY ) ) Then
+ hTypeKeys("<tab>")
+ qaerrorlog "delete default content failed"
+ end if
+ next i
+
+ Kontext "GraphicObjectbar"
+ if ( GraphicObjectbar.Exists( DEFAULT_DELAY ) ) Then
+
+ Printlog "- graphic object toolbar exists"
+ NumberOfGraphicModes=Grafikmodus.GetItemCount
+
+ for iCurrentGraphicsMode = 1 to NumberOfGraphicModes
+ Printlog( "- access all controls in the toolbar (" & iCurrentGraphicsMode & "/" & NumberOfGraphicModes & ")" )
+ Grafikmodus.Select( iCurrentGraphicsMode )
+ sleep ( DEFAULT_DELAY )
+ next iCurrentGraphicsMode
+ else
+ Warnlog "- No graphic function toolbar visible"
+ end if
+ else
+ warnlog( "Insert Graphics dialog did not open" )
+ endif
+
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tiViewToolbar_1 \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/impress/im_004_.inc b/testautomation/graphics/required/includes/impress/im_004_.inc
new file mode 100644
index 000000000000..38fe040eca56
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_004_.inc
@@ -0,0 +1,70 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test Library (4)
+'*
+'\*****************************************************************
+
+sub im_004_
+
+ call tiInsertSlideExpandSummary()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiInsertSlideExpandSummary
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "View->Master View->Outline View"
+ ViewWorkspaceOutlineView
+ Sleep 1
+ Kontext "DocumentImpressOutlineView"
+ printlog "Type 2 rows"
+ DocumentImpressOutlineView.TypeKeys "Herbert<Return>Rudi"
+ printlog "View->Master View->Drawing View"
+ ViewWorkspaceDrawingView
+ Sleep 1
+ printlog "Insert->Summery Slide"
+ InsertSummerySlide
+ Sleep 1
+ printlog "Making sure we are on the 3rd slide.."
+ kontext "slides"
+ SlidesControl.TypeKeys "<PAGEDOWN>", 2
+ sleep 1
+ kontext "DocumentImpress"
+ printlog "Insert->Expand Slide"
+ InsertExpandSlide
+ Sleep 2
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiInsertSlideExpandSummary
+
diff --git a/testautomation/graphics/required/includes/impress/im_005_.inc b/testautomation/graphics/required/includes/impress/im_005_.inc
new file mode 100644
index 000000000000..f0703913e068
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_005_.inc
@@ -0,0 +1,59 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test Library (5)
+'*
+'\*****************************************************************
+
+sub im_005_
+
+ call tiFormatModifyLayout()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiFormatModifyLayout
+
+ printlog "open application "
+ Call hNewDocument
+ printlog( "Format/Page" )
+ FormatPage
+ Kontext "SeitenLayout"
+ if ( SeitenLayout.exists( 2 ) ) then
+ DialogTest ( SeitenLayout )
+ printlog "cancel dialog 'Page Setup' "
+ hCloseDialog( SeitenLayout, "Cancel" )
+ else
+ warnlog( "Dialog <SeitenLayout> did not open" )
+ endif
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tiFormatModifyLayout
diff --git a/testautomation/graphics/required/includes/impress/im_007_.inc b/testautomation/graphics/required/includes/impress/im_007_.inc
new file mode 100644
index 000000000000..3d6fcbb3f4f5
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_007_.inc
@@ -0,0 +1,743 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test Library (7)
+'*
+'\*****************************************************************
+
+sub im_007_
+
+ call tSlideShowSlideShow()
+ call tSlideShowRehearseTimings()
+ call tSlideShowSlideShowSettings()
+ call tSlideShowCustomSlideShow()
+ call tSlideShowSlideTransition()
+ call tSlideShowShowHideSlide()
+ call tSlideShowCustomAnimation()
+ call tSlideShowInteraction()
+ call tSlideShowAnimation()
+
+end sub
+
+'*******************************************************************************
+
+testcase tSlideShowSlideShow
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "Slide Show->Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "check if 'type' 'default' is checked, it has to be the default !"
+ if standard.IsChecked then
+ if LogoAnzeigen.isEnabled then
+ Warnlog "'Show Logo' is Enabled :-("
+ endif
+ else
+ Warnlog "type 'default' is not checked as default :-("
+ endif
+ printlog "check checkbox 'Window' "
+ Fenster.Check
+ Printlog "- Presentation in window mode is checked"
+ printlog "close dialog with OK 'Slide Show' "
+ Bildschirmpraesentation.Ok
+ sleep 3
+ printlog "Slide Show->Slide Show "
+ SlideShowSlideshow
+ Sleep 5
+ try
+ Kontext "DocumentPresentation"
+ sleep 3
+ printlog "Press <Esc> to leave presentation mode "
+ DocumentPresentation.Typekeys ("<Escape>")
+ Sleep 3
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDoubleClick ( 50, 50 )
+ Sleep 3
+ catch
+ ' FileClose
+ warnlog "had to catch <the ball> :-( "
+ ' Kontext "Messagebox"
+ ' if Messagebox.Exists (5) Then Messagebox.No
+ ' Kontext
+ ' sleep (12)
+ ' start sAppExe$
+ ' sleep (6)
+ ' Kontext
+ ' if Office.Exists(2) then Resetapplication
+ ' Warnlog "Slide didn't end, application wasn't in document edit mode"
+ endcatch
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tSlideShowSlideShow
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowRehearseTimings
+
+ goto endsub
+ printlog "open application "
+ Call hNewDocument
+ printlog "Slide Show->Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ printlog "check checkbox 'Window' "
+ Fenster.Check
+ printlog "close dialog with OK 'Slide Show' "
+ Bildschirmpraesentation.Ok
+ printlog "Slide Show->Rehearse Timings "
+ SlideShowRehearseTimings
+ sleep 2
+ Kontext "DocumentPresentation"
+ printlog "Press <Esc> to leave presentation mode "
+ if DocumentPresentation.Exists (5) then
+ DocumentPresentation.Typekeys ("<Escape>")
+ else
+ Warnlog "SlideShowRehearseTimings mode not accessible"
+ endif
+ Sleep 3
+ if DocumentPresentation.Exists then ' the kontext hasnt to be available, else ERROR
+ DocumentPresentation.TypeKeys "<ESCAPE>" ' => I mustn't be here ever !
+ Warnlog "- Slide show mode should have ended"
+ else
+ printlog "SlideShowRehearseTimings mode not accessible :-) "
+ end if
+ sleep 3
+ try
+ Kontext "DocumentImpress"
+ DocumentImpress.MouseDoubleClick ( 50, 50 )
+
+ sleep 3
+ catch
+ warnlog "Had to catch <the ball> :-( "
+ endcatch
+ sleep 3
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tSlideShowRehearseTimings
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowSlideShowSettings
+ printlog "open application "
+ Call hNewDocument
+ sleep 2
+ printlog "Slide Show->Slide Show Settings "
+ SlideShowPresentationSettings
+ Kontext "Bildschirmpraesentation"
+ call Dialogtest (Bildschirmpraesentation)
+ printlog "check checkbox in section 'Range' - 'From: "
+ AbDia.Check
+ printlog "select the 3rd item from the top from listbox 'From:' "
+ AbDiaName.GetSelText
+ printlog "check checkbox 'All Slides' "
+ AlleDias.Check
+ '" RangeCustomSlideShow ' gets tested in tSlideShowCustomSlideShow "
+ ' IndividuellePraesentationName
+ printlog "check checkbox 'window'"
+ Fenster.Check
+ printlog "check checkbox 'default' "
+ Standard.Check
+ printlog "check check box 'Auto' -> implies looping of slideshow in fullscreen mode"
+ Auto.Check
+ printlog "set duration of pause to '00:00:05' "
+ Zeit.GetText
+ printlog "check check box 'Show logo' "
+ LogoAnzeigen.Check
+ printlog "check checkbox 'Change slides maually'"
+ DiawechselManuel.Check
+ printlog "check checkbox 'Mouse pointer as pen'"
+ MauszeigerAlsStift.Check
+ printlog "UNcheck checkbox 'Mouse pointer visible'"
+ MauszeigerSichtbar.UnCheck
+ printlog "check checkbox 'Navigator visible'"
+ NavigatorSichtbar.Check
+ printlog "UNcheck checkbox 'animations allowed'"
+ AnimationenZulassen.UnCheck
+ printlog "UNcheck checkbox 'Change slides by clicking on background'"
+ DiaWechselAufHintergrund.UnCheck
+ printlog "check checkbox 'Presentation always on top'"
+ PraesentationImmerImVordergrund.Check
+ printlog "cancel dialog 'Slide Show' "
+ Bildschirmpraesentation.Cancel
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tSlideShowSlideShowSettings
+'-------------------------------------------------------------------------------
+testcase tSlideShowCustomSlideShow
+
+ printlog "open application "
+ Call hNewDocument
+ sleep 2
+ printlog "Slide Show->Custom Slide Show "
+ SlideShowCustomSlideshow
+ Kontext "IndividuellePraesentation"
+ call Dialogtest (IndividuellePraesentation)
+ printlog "click button 'New' "
+ Neu.Click
+ Kontext "IndividuellePraesentationDefinieren"
+ Call DialogTest (IndividuellePraesentationDefinieren)
+ printlog "select the first entry in the list 'Existing Slides' "
+ SeitenPraesentation.Select 1
+ printlog "click button '>>' "
+ Hinzufuegen.Click
+ printlog "close dialog 'Define Custom Slide Show' with OK "
+ IndividuellePraesentationDefinieren.OK
+ Kontext "IndividuellePraesentation"
+ printlog "click button 'Copy' "
+ Kopieren.Click
+ printlog "click button 'Delete' "
+ Loeschen.Click
+ printlog "click button 'Edit' "
+ Bearbeiten.Click
+ Kontext "IndividuellePraesentationDefinieren"
+ printlog "select 1st entry in the list 'Selected Slides' "
+ SelectedSlides.Select 1
+ printlog "click button '<<' "
+ Entfernen.Click
+ printlog "close dialog 'Define Custom Slide Show' with Cancel "
+ IndividuellePraesentationDefinieren.Cancel
+ Kontext "IndividuellePraesentation"
+ printlog "check checkbox 'Use Custom Slide Show' "
+ IndividuellePraesentationBenutzen.Check
+ sleep 1
+ printlog "+ UNcheck checkbox 'Use Custom Slide Show' "
+ IndividuellePraesentationBenutzen.UnCheck
+ printlog "click button 'Start...' "
+ Starten.Click
+ sleep 5
+ printlog "press key [space] 2 times "
+ kontext "DocumentPresentation"
+ DocumentPresentation.TypeKeys "<space>"
+ sleep 1
+ DocumentPresentation.TypeKeys "<space>"
+ sleep 1
+ printlog "close dialog 'Custom Slide Shows' "
+ ' IndividuellePraesentation.Close ' slide show ends dialog !
+ printlog "Slide Show->Slide Show Settings "
+ try
+ SlideShowPresentationSettings
+ catch
+ warnlog "Presentation did not end :-("
+ DocumentPresentation.TypeKeys "<escape>"
+ endcatch
+ Kontext "Bildschirmpraesentation"
+ if Bildschirmpraesentation.exists (5) then
+ printlog "check checkbox 'Custom Slide Show' "
+ RangeCustomSlideShow.Check
+ printlog "check: '" + IndividuellePraesentationName.GetSelText + "'"
+ printlog "cancel dialog 'Slide Show' "
+ Bildschirmpraesentation.Cancel
+ else
+ warnlog "Dialog not open? SlideShowPresentationSettings"
+ endif
+ printlog "Slide Show->Custom Slide Show "
+ SlideShowCustomSlideshow
+ Kontext "IndividuellePraesentation"
+ if (IndividuellePraesentation.exists (5)) then
+ printlog "click button 'Delete' "
+ Loeschen.Click
+ printlog "close dialog 'Custom Slide Shows' "
+ IndividuellePraesentation.Close
+ else
+ warnlog "Dialog not open? SlideShowCustomSlideshow"
+ endif
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tSlideShowCustomSlideShow
+
+'------------------------------------------------------------------------------
+
+testcase tSlideShowSlideTransition
+ dim i as integer
+ dim a as integer
+ dim iCount as integer
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "create rectangle "
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ sleep 1
+ printlog "Slide Show->Slide Transition "
+ SlideShowSlideTransition
+ sleep 2
+ printlog "The 'Slide Transition' in the right 'Tasks' Pane has to come up "
+ Kontext "Tasks"
+ printlog "Select the second entry from teh Listbox 'Applay to selected slides' "
+ TransitionApplyToSelectedSlide.select (2)
+ sleep 5 ' takes some time, until it is run
+ Printlog "Count of effects : "+TransitionApplyToSelectedSlide.GetItemCount
+ Printlog "Count of Speeds : "+TransitionSpeed.GetItemCount
+ iCount = TransitionSound.GetItemCount
+ Printlog "Count of Sounds : " + iCount
+
+ printlog "One Entry of the Listbox 'Sound' is 'Other sound...', select it "
+ TransitionSound.typeKeys "<home>"
+ i = 0
+ for a = 1 to iCount
+ TransitionSound.select (a)
+ kontext "OeffnenDlg"
+ if (OeffnenDlg.exists (5)) then
+ if (0=i) then
+ ' remember when dialog came up
+ i = a
+ OeffnenDlg.cancel
+ else
+ warnlog "File Open Dialog comes up a second time!"
+ OeffnenDlg.cancel
+ endif
+ endif
+ kontext "Tasks"
+ ' the Checkbox is disabled on teh first three entries: <No Sound>, <Stop previous sound>...
+ if (TransitionLoopUntilNextSound.isEnabled AND (a<4)) then
+ qaErrorLog "May be Language specific -> Evaluation of TBO; " + a
+ endif
+ next a
+ TransitionSound.select (i)
+ printlog "The dialog 'Open' comes up"
+ sleep 1
+ kontext "OeffnenDlg"
+ if (OeffnenDlg.exists (5)) then
+ printlog "Read all entries in Listbox 'File type' "
+ for i = 1 to Dateityp.getItemCount
+ printlog i + ":" + Dateityp.getItemText(i)
+ next i
+ printlog "cancel dialog 'Open' "
+ OeffnenDlg.cancel
+ else
+ warnlog "Impress:Tasks Pane:Slide Transition:Sound:Other sound... disdn't bring up teh File Open Dialog!"
+ endif
+ kontext "Tasks"
+ sleep (2)
+ printlog "check checkbox 'Automatically after' "
+ TransitionAutomaticallyAfter.check
+ sleep (2)
+ printlog "press key 'Page Up' in box "
+ TransitionAutomaticallyAfterTime.typeKeys "<PageUp>"
+ sleep 9
+ printlog "check the standard checkbox 'On mouse click' "
+ TransitionOnMouseClick.check
+ sleep (2)
+ printlog "press button 'Apply to All Slides' "
+ TransitionApplyToAllSlides.click
+ sleep (2)
+ printlog "press button 'Play' "
+ TransitionPlay.click
+ sleep 10
+ printlog "press button 'Slide Show' "
+ TransitionSlideShow.click
+ sleep 2
+ kontext "DocumentPresentation"
+ if DocumentPresentation.exists (10) then
+ printlog "Presentation started :-)"
+ DocumentPresentation.typeKeys "<escape>"
+ else
+ warnlog "Impress:Tasks Pane:Slide Transition:Slide Show button doesn't start slideshow!"
+ endif
+ kontext "Tasks"
+
+ printlog "uncheck and check Checkbox 'Automatic Preview' "
+ printlog "default is checked "
+ if (NOT TransitionAutomaticPreview.isChecked) then
+ warnlog "Impress:Tasks Pane:Slide Transition: Automatic preview has to be checked by default, wasn't!"
+ endif
+ sleep (2)
+ TransitionAutomaticPreview.unCheck
+ sleep (2)
+ TransitionAutomaticPreview.Check
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tSlideShowSlideTransition
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowShowHideSlide
+
+ printlog "open application "
+ Call hNewDocument
+ printlog "create rectangle "
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ printlog "View->Master View->Slides View "
+ ViewWorkspaceSlidesView
+ sleep 1
+ printlog "Slide Show->Hide Slide "
+ SlideShowHideSlide
+ sleep 1
+ printlog "Slide Show->Show Slide "
+ SlideShowShowSlide
+ printlog "close application "
+ Call hCloseDocument
+endcase 'tSlideShowShowHideSlide
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowAnimation
+ printlog "open application "
+ Call hNewDocument
+ sleep 1
+ printlog "create rectangle "
+ Call hRechteckErstellen ( 10, 10, 20, 40 )
+ sleep 1
+ printlog "Insert ->Animated image "
+ Opl_SD_EffekteZulassen
+ Kontext "Animation"
+ sleep 1
+ printlog "click button 'Apply Object' "
+ BildAufnehmen.Click 'BildAufnehmen
+ printlog "click button 'Create' "
+ Erstellen.Click
+ sleep 1
+ printlog "Select 1st entry from top in 'Alignment' "
+ Anpassung.Select 1
+ sleep 1
+ printlog "click button 'Create' "
+ Erstellen.Click
+ sleep 1
+ printlog "click button 'Apply Objects Individually' "
+ AlleAufnehmen.Click
+ sleep 1
+ printlog "click button 'First Image' "
+ ErstesBild.Click
+ sleep 1
+ printlog "click button 'Last Image' "
+ LetztesBild.Click
+ sleep 1
+ printlog "click button 'BAckwards' "
+ Rueckwaerts.Click
+ sleep 1
+ printlog "click button 'Play' "
+ Abspielen.Click
+ sleep 1
+ printlog "click in Number field 'Image Number' Less - More "
+ AnzahlBilder.Less
+ sleep 1
+ AnzahlBilder.More
+ sleep 1
+ printlog "check 'Bitmap Object' "
+ AnimationsgruppeBitmapobjekt.Check
+ sleep 1
+ printlog "Type '10' into the field 'Duration' "
+ AnzeigedauerProBild.SetText "10"
+ printlog "click button 'Play' "
+ Abspielen.Click
+ printlog "wait 5 seconds "
+ sleep 5
+ printlog "click button 'Stop' "
+ try
+ Stopp.Click
+ catch
+ warnlog "Stopbutton doesn't work"
+ endcatch
+ sleep 1
+ printlog "Select 1st entry from top in 'Loop Count' "
+ AnzahlDurchlaeufe.Select 1
+ sleep 1
+ printlog "click button 'Delete Current Image' "
+ BildLoeschen.Click
+ sleep 1
+ printlog "check 'Group Object' "
+ AnimationsgruppeGruppenobjekt.Check
+ sleep 1
+ printlog "click button 'Delete All Images' "
+ AlleLoeschen.Click
+ kontext "Messagebox"
+ printlog "there has to be a messagebox 'Really delete?' say YES!; else ERROR "
+ if Messagebox.exists (5) then
+ Messagebox.YES
+ else
+ warnlog "No one cares about my data :-( No one asked if all shall be deleted :-( "
+ endif
+ sleep 1
+ kontext "Animation"
+ printlog "close dialog 'Animation' "
+ Animation.Close
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tSlideShowShowHideSlide
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowCustomAnimation
+ dim bError as boolean
+
+ printlog "open application"
+ Call hNewDocument
+ printlog "create textbox with text"
+ Call hTextrahmenErstellen ("Test text to test text effects", 10, 10, 20, 40 )
+ printlog "Slide Show->Custom Animation..."
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ printlog "click button 'Add...'printlog "
+ EffectAdd.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ DialogTest(TabEntrance)
+ printlog "select in the listbox 'Effects' the second entry"
+ Effects.select(2)
+ Speed.getItemCount
+ AutomaticPreview.unCheck
+ sleep 1
+ AutomaticPreview.Check
+ kontext
+
+ printlog "Switch to TabPage: Emphasis"
+ active.setPage(TabEmphasis)
+ kontext "TabEmphasis"
+ if TabEmphasis.exists(5) then
+ DialogTest(TabEmphasis)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabEmphasis tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Exit"
+ active.setPage(TabExit)
+ kontext "TabExit"
+ if TabExit.exists(5) then
+ DialogTest(TabExit)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabExit tabPage doesn't work."
+ endif
+ kontext
+
+ printlog "Switch to TabPage: Motion Paths"
+ active.setPage(TabMotionPaths)
+ kontext "TabMotionPaths"
+ if TabMotionPaths.exists(5) then
+ DialogTest(TabMotionPaths)
+ Effects.select(7)
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:TabMotionPaths tabPage doesn't work."
+ endif
+ kontext
+ '-----------------------------------------------------------------------
+ 'printlog "Switch to tabpage: Misc Effects"
+ 'active.setPage(TabMiscEffects)
+ 'kontext "TabMiscEffects"
+ 'if TabMiscEffects.exists(5) then
+ ' DialogTest(TabMiscEffects)
+ 'else
+ ' bError = true
+ ' warnlog "Impress:TaskPane:CustomAnimation:TabMiscEffects tabPage does not work."
+ 'endif
+ 'kontext
+ '-----------------------------------------------------------------------
+ printlog "Close dialog 'Custom Animation' with 'OK'"
+ TabMotionPaths.OK
+ bError = false
+ else
+ bError = true
+ warnlog "Impress:Tasks Pane:Custom Animation:Add... button didn't work."
+ endif
+
+ Kontext "Tasks"
+ if (NOT bError) then
+ printlog "click button 'Change...'"
+ EffectChange.click
+ printlog "Dialog 'Custom Animation' comes up"
+ kontext
+ printlog "Switch to TabPage: Entrance"
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if (NOT TabEntrance.exists(5)) then
+ warnlog "Impress:Tasks Pane:Custom Animation:Change... button didn't work."
+ endif
+ TabEntrance.cancel
+ Kontext "Tasks"
+ EffectStart.getItemCount
+ if EffectProperty.isEnabled then
+ EffectProperty.getItemCount
+ endif
+ printlog "Click on button '...' (Options)"
+ EffectOptions.click
+ kontext "TabEffect"
+ if TabEffect.exists(5) then
+ dialogTest(TabEffect)
+ Sound.getItemCount
+ AfterAnimation.getItemCount
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.exists(5) then
+ dialogTest(TabTiming)
+ TimingStart.getItemCount
+ Delay.getText
+ Speed.getItemCount
+ Repeat.getItemCount
+ Rewind.ischecked
+ TriggerAnimate.isChecked
+ TriggerStart.isChecked
+ Shape.getItemCount
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog "switch to TabPage 'Timing'"
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.exists(5) then
+ dialogTest(TabTextAnimation)
+ GroupText.getItemCount
+ AnimateAttachedShape.isChecked
+ TabTextAnimation.cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+ EffectSpeed.getItemCount
+ EffectList.getItemCount
+ EffectPlay.click
+ printlog "Wait five seconds so the Playfunction has ended "
+ sleep 5
+ EffectSlideShow.click
+ sleep 1
+ kontext "DocumentPresentation"
+ if DocumentPresentation.exists (5) then
+ printlog "Presentation started :-)"
+ DocumentPresentation.typeKeys "<escape>"
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Slide Show button doesn't start slideshow!"
+ endif
+ kontext "Tasks"
+ EffectAutomaticPreview.isChecked
+ printlog "click button 'Remove'"
+ EffectRemove.click
+ endif
+ printlog "close application"
+ Call hCloseDocument
+
+endcase 'tSlideShowCustomAnimation
+
+'-------------------------------------------------------------------------------
+
+testcase tSlideShowInteraction
+
+ printlog "open application "
+ Call hNewDocument
+ sleep 2
+ printlog "create rectangle "
+ Call hRechteckErstellen (10, 10, 20, 20)
+ sleep 3
+ printlog "Slide Show->Interaction "
+ SlideShowInteraction
+ Kontext "TabInteraktion"
+ Call DialogTest (TabInteraktion, 1)
+ printlog "+ Select 6th entry from top in 'Action at mouse click' : 'Go to page or object' "
+ AktionBeiMausklick.select 6
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ Call DialogTest (TabInteraktion, 2)
+ printlog "+ click button 'Find' "
+ sleep 1
+ suchen.click
+ Kontext "TabInteraktion"
+ printlog "Select 7th entry from top in 'Action at mouse click' : 'Go to document' "
+ sleep 1
+ AktionBeiMausklick.select 7
+ sleep 1
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ Kontext "TabInteraktion"
+ Call DialogTest (TabInteraktion, 3)
+ printlog "+ click button 'Browse...' "
+ Durchsuchen.click
+ sleep 1
+ kontext "OeffnenDlg"
+ call Dialogtest (OeffnenDlg)
+ printlog "+ cancel dialog 'open' "
+ OeffnenDlg.cancel
+ Kontext "TabInteraktion"
+ sleep 1
+ printlog "Select 9th entry from top in 'Action at mouse click' : 'Play Sound' "
+ AktionBeiMausklick.select 8
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ Call DialogTest (TabInteraktion, 4)
+ printlog "+ click button 'Browse...' "
+ Durchsuchen.click
+ sleep 1
+ Kontext "OeffnenDlg"
+ Call dialogTest (OeffnenDlg)
+ printlog "cancel dialog 'open' "
+ OeffnenDlg.Cancel
+ sleep 1
+ Kontext "TabInteraktion"
+ printlog "Select 8th entry from top in 'Action at mouse click' : 'Run Program' "
+ AktionBeiMausklick.select 9
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ Call DialogTest (TabInteraktion, 7)
+ Kontext "TabInteraktion"
+ printlog "+ click button 'Browse...' "
+ Durchsuchen.Click
+ sleep 1
+ Kontext "OeffnenDlg"
+ Call dialogTest (OeffnenDlg)
+ printlog "+ cancel dialog 'open' "
+ OeffnenDlg.Cancel
+ sleep 1
+ printlog "Select 9th entry from top in 'Action at mouse click' : 'Run Macro' "
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 10
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ sleep 3
+ Call DialogTest (TabInteraktion, 6)
+ printlog "+ click button 'Browse...' "
+ Durchsuchen.Click
+ sleep 1
+ Kontext "ScriptSelector"
+ sleep 1
+ Call DialogTest ( ScriptSelector, 1)
+ sleep 1
+ printlog "+ cancel dialog 'ScriptSelector' "
+ ScriptSelector.Cancel
+ sleep 1
+ printlog "Select 10th entry from top in 'Action at mouse click' : 'Exit Presentation' "
+ Kontext "TabInteraktion"
+ AktionBeiMausklick.select 11
+ Printlog AktionBeiMausklick.GetSelText + " chosen"
+ Call DialogTest (TabInteraktion, 7)
+ Kontext "TabInteraktion"
+ printlog "close dialog 'Interaction' "
+ TabInteraktion.Close
+ sleep 2
+ printlog "close application "
+ Call hCloseDocument
+
+endcase 'tSlideShowInteraction \ No newline at end of file
diff --git a/testautomation/graphics/required/includes/impress/im_011_.inc b/testautomation/graphics/required/includes/impress/im_011_.inc
new file mode 100644
index 000000000000..28e58ee2e6e7
--- /dev/null
+++ b/testautomation/graphics/required/includes/impress/im_011_.inc
@@ -0,0 +1,180 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Impress Required Test Library (11)
+'*
+'\*****************************************************************
+
+sub m_011_
+
+ call tiDiaLeiste()
+
+end sub
+
+'*******************************************************************************
+
+testcase tiDiaLeiste
+
+ ' only in IMPRESS
+ dim sTemp as string
+ Dim i,x as integer
+
+ printlog " open application "
+ Call hNewDocument
+ sleep 1
+ printlog " Change options so the presentation won't start from the current, but the first slide. "
+ ToolsOptions
+ hToolsOptions ( "IMPRESS", "General" )
+ MitAktuellerSeite.Uncheck
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+
+ printlog " insert a graphic: global\input\graf_inp\desp.bmp) "
+ Printlog "- Insert graphic from file so there is something for the slide mode"
+ hGrafikEinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ sleep 3
+ printlog "+ Insert->Slide "
+ InsertSlide
+ sleep 2
+ hTypekeys "<Pagedown>"
+ sleep 2
+ printlog "+ insert a graphic: "global\input\graf_inp\desp.bmp") "
+ hGrafikeinfuegen ConvertPath (gTesttoolPath + "global\input\graf_inp\desp.bmp")
+ sleep 3
+ printlog "+ View->Master View->Slides View "
+ ViewWorkspaceSlidesView
+ sleep 2
+ '-------------------------------- Ueberblendeffekt ----------------------------------------
+ Printlog "- Test blend effect"
+ Kontext "SlideViewObjectbar" ' CORRECT
+ sleep 5
+
+ if Ueberblendeffekt.GetItemCount <> 57 then warnlog "these are not 57: " + Ueberblendeffekt.GetItemCount
+ printlog " select last entry 'Automatic (random)' in listbox 'Slide Effects' on object toolbar "
+ Ueberblendeffekt.Select (Ueberblendeffekt.GetItemCount)
+ Printlog " select last effect (random effect): " + Ueberblendeffekt.GetSelText
+
+ ' Printlog Geschwindigkeit.GetRT ' 341 listbox
+ ' Printlog Diawechsel.GetRT ' 341 listbox
+ ' Printlog Zeit.GetRT ' 353 spinfield
+ ' Printlog DiasProReihe.GetRT ' 353 spinfield
+ ' Printlog PraesentationMitZeitnahme.GetRT doesn't work, but behave as button
+ ' Printlog DiaAnzeigen.GetRT doesn't work, but behave as button
+
+ '-------------------------------- Geschwindigkeit -----------------------------------------
+ Printlog "- Check different speed settings"
+ Kontext "SlideViewObjectbar"
+ printlog " select every item in list 'Transition Speed' "
+ x = Geschwindigkeit.GetItemCount
+ for i = 1 to x
+ Geschwindigkeit.Select i
+ Printlog " changed to: " + Geschwindigkeit.GetSelText
+ next i
+ '-------------------------------- Diawechsel ----------------------------------------------
+ Printlog "- Style of slide change"
+ Kontext "SlideViewObjectbar"
+ printlog " select every item in list 'Auto Transition' "
+ x = Diawechsel.GetItemCount
+ for i = 1 to x
+ Diawechsel.Select i
+ Printlog " Changed to: " + Diawechsel.GetSelText + "; is time enabled ?: "+Zeit.IsEnabled
+ next i
+ '-------------------------------- Diawechsel Zeitintervall --------------------------------
+ Printlog "- Zeitintervall testen"
+ Kontext "SlideViewObjectbar"
+ printlog " select last entry 'Automatic' in listbox 'Auto Transition' "
+ Diawechsel.Select (Diawechsel.GetItemCount) ' automatic is usually the last one
+ sleep 1
+ if (Zeit.IsEnabled = FALSE) Then Warnlog "- Time should be editable, if automatic is chosen"
+ printlog " type "15" into the field 'Time' "
+ Zeit.SetText "15"
+ sleep 1
+ Printlog " Time set to: " + Zeit.GetText
+ '-------------------------------- Praesentation mit Zeitnahme ------------------------------
+ Printlog "- Presentation with rehearsed timings"
+ Kontext "SlideViewObjectbar"
+ printlog " click button 'Rehearse Timings' "
+ PraesentationMitZeitnahme.Click
+ sleep 2
+ Kontext "DocumentPresentation"
+ if DocumentPresentation.exists (5) then
+ sleep 5
+ printlog " wait some seconds and click with mouse "
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ sleep 2
+ printlog " wait some seconds and click with mouse "
+ DocumentPresentation.MouseDown 50,50
+ DocumentPresentation.MouseUp 50,50
+ sleep 3
+ else
+ warnlog "Didn't switch into presentation mode :-("
+ endif
+ Kontext "DocumentPresentation"
+ if DocumentPresentation.exists (5) then
+ warnlog "We are still in presentation mode :-( WHY!!!!???"
+ endif
+ '------------------------------- Dia anzeigen ja/nein --------------------------------------
+ Printlog "- Show slide yes/no"
+ Kontext "SlideViewObjectbar"
+ printlog " click button 'Show/Hide Slide' "
+ DiaAnzeigen.Click
+ sleep 3
+ printlog " click button 'Show/Hide Slide' "
+ DiaAnzeigen.Click
+ '------------------------------- Dias pro Reihe --------------------------------------------
+ Printlog "- Presentation with rehearsed timings"
+ Kontext "SlideViewObjectbar"
+ sTemp = DiasProReihe.GetText
+ printlog " press button 'less' in field 'Slides Per Row' "
+ DiasProReihe.Less
+ if sTemp = DiasProReihe.GetText then warnlog " nothing changed (less)"
+ sTemp = DiasProReihe.GetText
+ printlog " press button 'more' in field 'Slides Per Row' "
+ DiasProReihe.more
+ if sTemp = DiasProReihe.GetText then warnlog " nothing changed (more 1)"
+ sTemp = DiasProReihe.GetText
+ printlog " press button 'more' in field 'Slides Per Row' "
+ DiasProReihe.more
+ if sTemp = DiasProReihe.GetText then warnlog " nothing changed (more 2)"
+ kontext
+ if active.exists then
+ warnlog "active (1): '"+active.gettext+"'"
+ endif
+ printlog " Restore default settings in ToolsOptions "
+ ToolsOptions
+ hToolsOptions ( "IMPRESS", "General" )
+ MitAktuellerSeite.Check
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ printlog " close application "
+ Call hCloseDocument
+ sleep 2
+
+endcase 'tiDiaLeiste \ No newline at end of file
diff --git a/testautomation/graphics/required/input/255chars.dxf b/testautomation/graphics/required/input/255chars.dxf
new file mode 100755
index 000000000000..c0af9e4b3104
--- /dev/null
+++ b/testautomation/graphics/required/input/255chars.dxf
@@ -0,0 +1,40724 @@
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1018
+ 9
+$ACADMAINTVER
+ 70
+ 39
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$LASTSAVEDBY
+ 1
+sno
+ 9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMIN
+ 10
+30604.5
+ 20
+45260.94999999998
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+1066803.547
+ 20
+526893.366
+ 30
+1.296319858642585E+99
+ 9
+$LIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$LIMMAX
+ 10
+42000.0
+ 20
+29700.0
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLMODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$MIRRTEXT
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1000.0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+200.0
+ 9
+$TRACEWID
+ 40
+1.0
+ 9
+$TEXTSTYLE
+ 7
+Arial
+ 9
+$CLAYER
+ 8
+Stud
+ 9
+$CELTYPE
+ 6
+ByLayer
+ 9
+$CECOLOR
+ 62
+ 256
+ 9
+$CELTSCALE
+ 40
+1.0
+ 9
+$DISPSILH
+ 70
+ 1
+ 9
+$DIMSCALE
+ 40
+1.0
+ 9
+$DIMASZ
+ 40
+150.0
+ 9
+$DIMEXO
+ 40
+0.0
+ 9
+$DIMDLI
+ 40
+500.0
+ 9
+$DIMRND
+ 40
+0.0025
+ 9
+$DIMDLE
+ 40
+125.0
+ 9
+$DIMEXE
+ 40
+125.0
+ 9
+$DIMTP
+ 40
+0.0
+ 9
+$DIMTM
+ 40
+0.0
+ 9
+$DIMTXT
+ 40
+200.0
+ 9
+$DIMCEN
+ 40
+250.0
+ 9
+$DIMTSZ
+ 40
+0.0
+ 9
+$DIMTOL
+ 70
+ 0
+ 9
+$DIMLIM
+ 70
+ 0
+ 9
+$DIMTIH
+ 70
+ 0
+ 9
+$DIMTOH
+ 70
+ 0
+ 9
+$DIMSE1
+ 70
+ 0
+ 9
+$DIMSE2
+ 70
+ 0
+ 9
+$DIMTAD
+ 70
+ 1
+ 9
+$DIMZIN
+ 70
+ 12
+ 9
+$DIMBLK
+ 1
+
+ 9
+$DIMASO
+ 70
+ 1
+ 9
+$DIMSHO
+ 70
+ 1
+ 9
+$DIMPOST
+ 1
+
+ 9
+$DIMAPOST
+ 1
+
+ 9
+$DIMALT
+ 70
+ 0
+ 9
+$DIMALTD
+ 70
+ 2
+ 9
+$DIMALTF
+ 40
+25.4
+ 9
+$DIMLFAC
+ 40
+1.0
+ 9
+$DIMTOFL
+ 70
+ 1
+ 9
+$DIMTVP
+ 40
+0.0
+ 9
+$DIMTIX
+ 70
+ 1
+ 9
+$DIMSOXD
+ 70
+ 0
+ 9
+$DIMSAH
+ 70
+ 0
+ 9
+$DIMBLK1
+ 1
+
+ 9
+$DIMBLK2
+ 1
+
+ 9
+$DIMSTYLE
+ 2
+AEC Bemassung 1-100
+ 9
+$DIMCLRD
+ 70
+ 0
+ 9
+$DIMCLRE
+ 70
+ 0
+ 9
+$DIMCLRT
+ 70
+ 0
+ 9
+$DIMTFAC
+ 40
+1.0
+ 9
+$DIMGAP
+ 40
+100.0
+ 9
+$DIMJUST
+ 70
+ 0
+ 9
+$DIMSD1
+ 70
+ 0
+ 9
+$DIMSD2
+ 70
+ 0
+ 9
+$DIMTOLJ
+ 70
+ 1
+ 9
+$DIMTZIN
+ 70
+ 0
+ 9
+$DIMALTZ
+ 70
+ 0
+ 9
+$DIMALTTZ
+ 70
+ 0
+ 9
+$DIMUPT
+ 70
+ 0
+ 9
+$DIMDEC
+ 70
+ 2
+ 9
+$DIMTDEC
+ 70
+ 2
+ 9
+$DIMALTU
+ 70
+ 2
+ 9
+$DIMALTTD
+ 70
+ 2
+ 9
+$DIMTXSTY
+ 7
+Romans
+ 9
+$DIMAUNIT
+ 70
+ 0
+ 9
+$DIMADEC
+ 70
+ 2
+ 9
+$DIMALTRND
+ 40
+0.0
+ 9
+$DIMAZIN
+ 70
+ 0
+ 9
+$DIMDSEP
+ 70
+ 46
+ 9
+$DIMATFIT
+ 70
+ 3
+ 9
+$DIMFRAC
+ 70
+ 0
+ 9
+$DIMLDRBLK
+ 1
+
+ 9
+$DIMLUNIT
+ 70
+ 2
+ 9
+$DIMLWD
+ 70
+ -2
+ 9
+$DIMLWE
+ 70
+ -2
+ 9
+$DIMTMOVE
+ 70
+ 2
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 2
+ 9
+$SKETCHINC
+ 40
+1.0
+ 9
+$FILLETRAD
+ 40
+0.0
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 2
+ 9
+$MENU
+ 1
+.
+ 9
+$ELEVATION
+ 40
+0.0
+ 9
+$PELEVATION
+ 40
+0.0
+ 9
+$THICKNESS
+ 40
+0.0
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$CHAMFERA
+ 40
+0.0
+ 9
+$CHAMFERB
+ 40
+0.0
+ 9
+$CHAMFERC
+ 40
+0.0
+ 9
+$CHAMFERD
+ 40
+0.0
+ 9
+$SKPOLY
+ 70
+ 0
+ 9
+$TDCREATE
+ 40
+2453186.326503090
+ 9
+$TDUCREATE
+ 40
+2453186.243169757
+ 9
+$TDUPDATE
+ 40
+2453599.591575509
+ 9
+$TDUUPDATE
+ 40
+2453599.508242176
+ 9
+$TDINDWG
+ 40
+0.3727557292
+ 9
+$TDUSRTIMER
+ 40
+0.3727501157
+ 9
+$USRTIMER
+ 70
+ 1
+ 9
+$ANGBASE
+ 50
+0.0
+ 9
+$ANGDIR
+ 70
+ 0
+ 9
+$PDMODE
+ 70
+ 35
+ 9
+$PDSIZE
+ 40
+0.1
+ 9
+$PLINEWID
+ 40
+0.0
+ 9
+$SPLFRAME
+ 70
+ 0
+ 9
+$SPLINETYPE
+ 70
+ 6
+ 9
+$SPLINESEGS
+ 70
+ 8
+ 9
+$HANDSEED
+ 5
+727C
+ 9
+$SURFTAB1
+ 70
+ 6
+ 9
+$SURFTAB2
+ 70
+ 6
+ 9
+$SURFTYPE
+ 70
+ 6
+ 9
+$SURFU
+ 70
+ 6
+ 9
+$SURFV
+ 70
+ 6
+ 9
+$UCSBASE
+ 2
+
+ 9
+$UCSNAME
+ 2
+
+ 9
+$UCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$UCSORTHOREF
+ 2
+
+ 9
+$UCSORTHOVIEW
+ 70
+ 1
+ 9
+$UCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$UCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSBASE
+ 2
+
+ 9
+$PUCSNAME
+ 2
+
+ 9
+$PUCSORG
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSXDIR
+ 10
+1.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSYDIR
+ 10
+0.0
+ 20
+1.0
+ 30
+0.0
+ 9
+$PUCSORTHOREF
+ 2
+
+ 9
+$PUCSORTHOVIEW
+ 70
+ 0
+ 9
+$PUCSORGTOP
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBOTTOM
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGLEFT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGRIGHT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGFRONT
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PUCSORGBACK
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$USERI1
+ 70
+ 0
+ 9
+$USERI2
+ 70
+ 0
+ 9
+$USERI3
+ 70
+ 0
+ 9
+$USERI4
+ 70
+ 0
+ 9
+$USERI5
+ 70
+ 0
+ 9
+$USERR1
+ 40
+0.0
+ 9
+$USERR2
+ 40
+0.0
+ 9
+$USERR3
+ 40
+0.0
+ 9
+$USERR4
+ 40
+0.0
+ 9
+$USERR5
+ 40
+0.0
+ 9
+$WORLDVIEW
+ 70
+ 1
+ 9
+$SHADEDGE
+ 70
+ 3
+ 9
+$SHADEDIF
+ 70
+ 70
+ 9
+$TILEMODE
+ 70
+ 1
+ 9
+$MAXACTVP
+ 70
+ 64
+ 9
+$PINSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMCHECK
+ 70
+ 0
+ 9
+$PEXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PEXTMAX
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PLIMMAX
+ 10
+12.0
+ 20
+9.0
+ 9
+$UNITMODE
+ 70
+ 0
+ 9
+$VISRETAIN
+ 70
+ 1
+ 9
+$PLINEGEN
+ 70
+ 1
+ 9
+$PSLTSCALE
+ 70
+ 1
+ 9
+$TREEDEPTH
+ 70
+ 3020
+ 9
+$CMLSTYLE
+ 2
+Standard
+ 9
+$CMLJUST
+ 70
+ 0
+ 9
+$CMLSCALE
+ 40
+20.0
+ 9
+$PROXYGRAPHICS
+ 70
+ 1
+ 9
+$MEASUREMENT
+ 70
+ 1
+ 9
+$CELWEIGHT
+370
+ -1
+ 9
+$ENDCAPS
+280
+ 0
+ 9
+$JOINSTYLE
+280
+ 0
+ 9
+$LWDISPLAY
+290
+ 0
+ 9
+$INSUNITS
+ 70
+ 4
+ 9
+$HYPERLINKBASE
+ 1
+
+ 9
+$STYLESHEET
+ 1
+Vi_mm_ie_acad.stb
+ 9
+$XEDIT
+290
+ 1
+ 9
+$CEPSNTYPE
+380
+ 0
+ 9
+$PSTYLEMODE
+290
+ 0
+ 9
+$FINGERPRINTGUID
+ 2
+{6FDE5975-BC23-419E-B08E-C9DDCF10E80D}
+ 9
+$VERSIONGUID
+ 2
+{811DC6DE-DA90-4C62-8C86-5F700577C33C}
+ 9
+$EXTNAMES
+290
+ 1
+ 9
+$PSVPSCALE
+ 40
+0.0
+ 9
+$OLESTARTUP
+290
+ 0
+ 9
+$SORTENTS
+280
+ 127
+ 9
+$INDEXCTL
+280
+ 0
+ 9
+$HIDETEXT
+280
+ 1
+ 9
+$XCLIPFRAME
+290
+ 0
+ 9
+$HALOGAP
+280
+ 0
+ 9
+$OBSCOLOR
+ 70
+ 257
+ 9
+$OBSLTYPE
+280
+ 0
+ 9
+$INTERSECTIONDISPLAY
+280
+ 0
+ 9
+$INTERSECTIONCOLOR
+ 70
+ 257
+ 9
+$DIMASSOC
+280
+ 2
+ 9
+$PROJECTNAME
+ 1
+
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+CLASSES
+ 0
+CLASS
+ 1
+ACDBDICTIONARYWDFLT
+ 2
+AcDbDictionaryWithDefault
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_NOTIFICATION_TRACKER
+ 2
+AecDbNotificationTracker
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_2D_SECTION
+ 2
+AecDbDispRep2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_DWG_SETUP
+ 2
+AecDbVarsDwgSetup
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_2D_SECTION
+ 2
+AecDbDispProps2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR
+ 2
+AecDbDispRepAnchor
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_ENT_TO_NODE
+ 2
+AecDbDispRepAnchorEntToNode
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ENT
+ 2
+AecDbDispPropsEnt
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CAMERA
+ 2
+AecDbDispRepCamera
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CAMERA
+ 2
+AecDbDispPropsCamera
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_MODEL
+ 2
+AecDbDispRepClipVolModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CLIP_VOLUME
+ 2
+AecDbDispPropsClipVol
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 16
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_PLAN
+ 2
+AecDbDispRepClipVolPlan
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_RESULT
+ 2
+AecDbDispRepClipVolResult
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CLIP_VOLUME_RESULT_SUBDIV
+ 2
+AecDbDispRepClipVolResSubDiv
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_CLIP_VOLUME_RESULT
+ 2
+AecDbDispPropsClipVolResSubDiv
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_EDITINPLACEPROFILE
+ 2
+AecDbDispRepEditInPlaceProfile
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_EDITINPLACEPROFILE_MODEL
+ 2
+AecDbDispPropsEditInPlaceProfile
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ENT_REF
+ 2
+AecDbDispRepEntRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ENT_REF
+ 2
+AecDbDispPropsEntRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_CURVE
+ 2
+AecDbDispRepLayoutCurve
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_CURVE
+ 2
+AecDbDispPropsLayoutCurve
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_GRID2D
+ 2
+AecDbDispRepLayoutGrid2d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_GRID2D
+ 2
+AecDbDispPropsLayoutGrid2d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 15
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_LAYOUT_GRID3D
+ 2
+AecDbDispRepLayoutGrid3d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_LAYOUT_GRID3D
+ 2
+AecDbDispPropsLayoutGrid3d
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASKBLOCK_REF
+ 2
+AecDbDispRepMaskBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASKBLOCK
+ 2
+AecDbDispPropsMaskBlock
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_MODEL
+ 2
+AecDbDispRepMassElemModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASS_ELEM_MODEL
+ 2
+AecDbDispPropsMassElem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_SCHEM
+ 2
+AecDbDispRepMassElemSchem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_MODEL
+ 2
+AecDbDispRepMassGroupModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MASS_GROUP
+ 2
+AecDbDispPropsMassGroup
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_PLAN
+ 2
+AecDbDispRepMassGroupPlan
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MATERIAL
+ 2
+AecDbDispRepMaterial
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_MATERIAL
+ 2
+AecDbDispPropsMaterial
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 45
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF
+ 2
+AecDbDispRepMvBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF_MODEL
+ 2
+AecDbDispRepMvBlockRefModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_POLYGON_MODEL
+ 2
+AecDbDispRepPolygonModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_POLYGON_MODEL
+ 2
+AecDbDispPropsPolygonModel
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_POLYGON_TRUECOLOUR
+ 2
+AecDbDispRepPolygonTrueColour
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_POLYGON_TRUECOLOUR
+ 2
+AecDbDispPropsPolygonTrueColour
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLICE
+ 2
+AecDbDispRepSlice
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLICE
+ 2
+AecDbDispPropsSlice
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_TAG_TO_ENT
+ 2
+AecDbDispRepAnchorTagToEnt
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SCHEDULE_TABLE
+ 2
+AecDbDispRepScheduleTable
+ 3
+AecSchedule40|Product Desc: Autodesk Architectural Desktop 2004 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SCHEDULE_TABLE
+ 2
+AecDbDispPropsScheduleTable
+ 3
+AecSchedule40|Product Desc: Autodesk Architectural Desktop 2004 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID
+ 2
+AecDbDispRepAnchorBubToGrid
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID_MODEL
+ 2
+AecDbDispRepAnchorBubToGridMdl
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ANCHOR_BUB_TO_GRID_RCP
+ 2
+AecDbDispRepAnchorBubToGridRcp
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID
+ 2
+AecDbDispRepColumnGrid
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID_MODEL
+ 2
+AecDbDispRepColumnGridModel
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_COLUMN_GRID_RCP
+ 2
+AecDbDispRepColumnGridRcp
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_ELEVATION_DESIGN
+ 2
+AecsDbDispRepMemberElevationDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PROJECTED
+ 2
+AecsDbDispPropsMemberProjected
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_ELEVATION_DETAIL
+ 2
+AecsDbDispRepMemberElevationDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_LOGICAL
+ 2
+AecsDbDispRepMemberLogical
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_LOGICAL
+ 2
+AecsDbDispPropsMemberLogical
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_MODEL_DESIGN
+ 2
+AecsDbDispRepMemberModelDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER
+ 2
+AecsDbDispPropsMember
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_MODEL_DETAIL
+ 2
+AecsDbDispRepMemberModelDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_DESIGN
+ 2
+AecsDbDispRepMemberPlanDesign
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PLAN
+ 2
+AecsDbDispPropsMemberPlan
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 7
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_DETAIL
+ 2
+AecsDbDispRepMemberPlanDetail
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_REP_MEMBER_PLAN_SKETCH
+ 2
+AecsDbDispRepMemberPlanSketch
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_DISP_PROPS_MEMBER_PLAN_SKETCH
+ 2
+AecsDbDispPropsMemberPlanSketch
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_ELEVLINE_MODEL
+ 2
+AecDbDispRepBdgElevLineModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_PLAN
+ 2
+AecDbDispRepBdgElevLinePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_ELEVLINE_RCP
+ 2
+AecDbDispRepBdgElevLineRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_MODEL
+ 2
+AecDbDispRepBdgSectionLineModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_PLAN
+ 2
+AecDbDispRepBdgSectionLinePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTIONLINE_RCP
+ 2
+AecDbDispRepBdgSectionLineRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTION_MODEL
+ 2
+AecDbDispRepBdgSectionModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_BDG_SECTION_SUBDIV
+ 2
+AecDbDispRepBdgSectionSubDiv
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID
+ 2
+AecDbDispRepCeilingGrid
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID_MODEL
+ 2
+AecDbDispRepCeilingGridModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CEILING_GRID_RCP
+ 2
+AecDbDispRepCeilingGridRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_LAYOUT_MODEL
+ 2
+AecDbDispRepCurtainWallLayoutModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_GRID_ASSEMBLY_MODEL
+ 2
+AecDbDispPropsGridAssemblyModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 12
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_LAYOUT_PLAN
+ 2
+AecDbDispRepCurtainWallLayoutPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_GRID_ASSEMBLY_PLAN
+ 2
+AecDbDispPropsGridAssemblyPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 18
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_UNIT_MODEL
+ 2
+AecDbDispRepCurtainWallUnitModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CURTAIN_WALL_UNIT_PLAN
+ 2
+AecDbDispRepCurtainWallUnitPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_MODEL
+ 2
+AecDbDispRepDoorModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR
+ 2
+AecDbDispPropsDoor
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_ELEV
+ 2
+AecDbDispRepDoorElev
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN
+ 2
+AecDbDispRepDoorPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_NOMINAL
+ 2
+AecDbDispRepDoorNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_NOMINAL
+ 2
+AecDbDispPropsDoorNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_RCP
+ 2
+AecDbDispRepDoorRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_THRESHOLD_PLAN
+ 2
+AecDbDispRepDoorThresholdPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_THRESHOLD_PLAN
+ 2
+AecDbDispPropsDoorThresholdPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASKBLOCK_REF_RCP
+ 2
+AecDbDispRepMaskBlockRefRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_ELEM_RCP
+ 2
+AecDbDispRepMassElemRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MASS_GROUP_RCP
+ 2
+AecDbDispRepMassGroupRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_MVBLOCK_REF_RCP
+ 2
+AecDbDispRepMvBlockRefRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_OPENING
+ 2
+AecDbDispRepOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_OPENING
+ 2
+AecDbDispPropsOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_OPENING_MODEL
+ 2
+AecDbDispRepOpeningModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_MODEL
+ 2
+AecDbDispRepRailingModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_RAILING_MODEL
+ 2
+AecDbDispPropsRailingModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN
+ 2
+AecDbDispRepRailingPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_RAILING_PLAN
+ 2
+AecDbDispPropsRailingPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_MODEL
+ 2
+AecDbDispRepRoofModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOF
+ 2
+AecDbDispPropsRoof
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_PLAN
+ 2
+AecDbDispRepRoofPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOF_RCP
+ 2
+AecDbDispRepRoofRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLAB_MODEL
+ 2
+AecDbDispRepSlabModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLAB
+ 2
+AecDbDispPropsSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOFSLAB_MODEL
+ 2
+AecDbDispRepRoofSlabModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOFSLAB
+ 2
+AecDbDispPropsRoofSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SLAB_PLAN
+ 2
+AecDbDispRepSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SLAB_PLAN
+ 2
+AecDbDispPropsSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_ROOFSLAB_PLAN
+ 2
+AecDbDispRepRoofSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_ROOFSLAB_PLAN
+ 2
+AecDbDispPropsRoofSlabPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_DIAGRAM
+ 2
+AecDbDispRepSpaceBoundaryDgrm
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_BOUNDARY
+ 2
+AecDbDispPropsSpaceBoundary
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_MODEL
+ 2
+AecDbDispRepSpaceBoundaryModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_PLAN
+ 2
+AecDbDispRepSpaceBoundaryPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_BOUNDARY_SCHEM
+ 2
+AecDbDispRepSpaceBoundarySketch
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_MODEL
+ 2
+AecDbDispRepSpaceModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_MODEL
+ 2
+AecDbDispPropsSpaceModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_PLAN
+ 2
+AecDbDispRepSpacePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_SPACE_PLAN
+ 2
+AecDbDispPropsSpacePlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_RCP
+ 2
+AecDbDispRepSpaceRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SPACE_VOLUME
+ 2
+AecDbDispRepSpaceVolume
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_MODEL
+ 2
+AecDbDispRepStairModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_MODEL
+ 2
+AecDbDispPropsStairModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN
+ 2
+AecDbDispRepStairPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_PLAN
+ 2
+AecDbDispPropsStairPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_OVERLAPPING
+ 2
+AecDbDispRepStairPlanOverlapping
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_STAIR_PLAN_OVERLAPPING
+ 2
+AecDbDispPropsStairPlanOverlapping
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_RCP
+ 2
+AecDbDispRepStairRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_GRAPH
+ 2
+AecDbDispRepWallGraph
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_GRAPH
+ 2
+AecDbDispPropsWallGraph
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_MODEL
+ 2
+AecDbDispRepWallModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_MODEL
+ 2
+AecDbDispPropsWallModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_PLAN
+ 2
+AecDbDispRepWallPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_PLAN
+ 2
+AecDbDispPropsWallPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 23
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_RCP
+ 2
+AecDbDispRepWallRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WALL_SCHEM
+ 2
+AecDbDispRepWallSchem
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WALL_SCHEM
+ 2
+AecDbDispPropsWallSchem
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ASSEMBLY_MODEL
+ 2
+AecDbDispRepWindowAssemblyModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ASSEMBLY_PLAN
+ 2
+AecDbDispRepWindowAssemblyPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOWASSEMBLY_SILL_PLAN
+ 2
+AecDbDispRepWindowAssemblySillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_ASSEMBLY_SILL_PLAN
+ 2
+AecDbDispPropsWindowAssemblySillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_MODEL
+ 2
+AecDbDispRepWindowModel
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW
+ 2
+AecDbDispPropsWindow
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 10
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_ELEV
+ 2
+AecDbDispRepWindowElev
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN
+ 2
+AecDbDispRepWindowPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_NOMINAL
+ 2
+AecDbDispRepWindowNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_NOMINAL
+ 2
+AecDbDispPropsWindowNominal
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_RCP
+ 2
+AecDbDispRepWindowRcp
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_SILL_PLAN
+ 2
+AecDbDispRepWindowSillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_SILL_PLAN
+ 2
+AecDbDispPropsWindowSillPlan
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREA
+ 2
+AecDbDispRepArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREA
+ 2
+AecDbDispPropsArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREA_DECOMPOSED
+ 2
+AecDbDispRepAreaDecomposed
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREA_DECOMPOSED
+ 2
+AecDbDispPropsAreaDecomposed
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_AREAGROUP
+ 2
+AecDbDispRepAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_AREAGROUP
+ 2
+AecDbDispPropsAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 19
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREA100
+ 2
+AecDbDispRepArea100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREAGROUP100
+ 2
+AecDbDispRepAreaGroup100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGELEVLINEPLAN100
+ 2
+AecDbDispRepBdgElevLinePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGSECTIONLINEPLAN100
+ 2
+AecDbDispRepBdgSectionLinePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCEILINGGRIDPLAN100
+ 2
+AecDbDispRepCeilingGridPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCOLUMNGRIDPLAN100
+ 2
+AecDbDispRepColumnGridPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN100
+ 2
+AecDbDispRepCurtainWallLayoutPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLUNITPLAN100
+ 2
+AecDbDispRepCurtainWallUnitPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPMVBLOCKREFPLAN100
+ 2
+AecDbDispRepMvBlockRefPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFPLAN100
+ 2
+AecDbDispRepRoofPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFSLABPLAN100
+ 2
+AecDbDispRepRoofSlabPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSLABPLAN100
+ 2
+AecDbDispRepSlabPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEBOUNDARYPLAN100
+ 2
+AecDbDispRepSpaceBoundaryPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEPLAN100
+ 2
+AecDbDispRepSpacePlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWALLPLAN100
+ 2
+AecDbDispRepWallPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWINDOWASSEMBLYPLAN100
+ 2
+AecDbDispRepWindowAssemblyPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREA50
+ 2
+AecDbDispRepArea50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPAREAGROUP50
+ 2
+AecDbDispRepAreaGroup50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGELEVLINEPLAN50
+ 2
+AecDbDispRepBdgElevLinePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPBDGSECTIONLINEPLAN50
+ 2
+AecDbDispRepBdgSectionLinePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCEILINGGRIDPLAN50
+ 2
+AecDbDispRepCeilingGridPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCOLUMNGRIDPLAN50
+ 2
+AecDbDispRepColumnGridPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLLAYOUTPLAN50
+ 2
+AecDbDispRepCurtainWallLayoutPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPCURTAINWALLUNITPLAN50
+ 2
+AecDbDispRepCurtainWallUnitPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPMVBLOCKREFPLAN50
+ 2
+AecDbDispRepMvBlockRefPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFPLAN50
+ 2
+AecDbDispRepRoofPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPROOFSLABPLAN50
+ 2
+AecDbDispRepRoofSlabPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSLABPLAN50
+ 2
+AecDbDispRepSlabPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEBOUNDARYPLAN50
+ 2
+AecDbDispRepSpaceBoundaryPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPSPACEPLAN50
+ 2
+AecDbDispRepSpacePlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWALLPLAN50
+ 2
+AecDbDispRepWallPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBDISPREPWINDOWASSEMBLYPLAN50
+ 2
+AecDbDispRepWindowAssemblyPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN100
+ 2
+AecDbDispRepDimGroupPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DIM
+ 2
+AecDbDispPropsDimGroup
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 10
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN50
+ 2
+AecDbDispRepDimGroupPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DB_DISP_REP_DIM_GROUP_PLAN
+ 2
+AecDbDispRepDimGroupPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN_50
+ 2
+AecDbDispRepDoorPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_PLAN_50
+ 2
+AecDbDispPropsDoorPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_PLAN_HEKTO
+ 2
+AecDbDispRepDoorPlanHekto
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_PLAN_100
+ 2
+AecDbDispPropsDoorPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_DOOR_THRESHOLD_SYMBOL_PLAN
+ 2
+AecDbDispRepDoorThresholdSymbolPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_DOOR_THRESHOLD_SYMBOL_PLAN
+ 2
+AecDbDispPropsDoorThresholdSymbolPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSELEMPLAN100
+ 2
+AecDbDispRepMassElemPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSMASSELEMPLANCOMMON
+ 2
+AecDbDispPropsMassElemPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSELEMPLAN50
+ 2
+AecDbDispRepMassElemPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSGROUPPLAN100
+ 2
+AecDbDispRepMassGroupPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSMASSGROUPPLANCOMMON
+ 2
+AecDbDispPropsMassGroupPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPMASSGROUPPLAN50
+ 2
+AecDbDispRepMassGroupPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLAN100
+ 2
+AecDbDispRepOpeningPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGPLANCOMMONHATCHED
+ 2
+AecDbDispPropsOpeningPlanCommonHatched
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLAN50
+ 2
+AecDbDispRepOpeningPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGPLANREFLECTED
+ 2
+AecDbDispRepOpeningPlanReflected
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGPLANCOMMON
+ 2
+AecDbDispPropsOpeningPlanCommon
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPREPAECDBDISPREPOPENINGSILLPLAN
+ 2
+AecDbDispRepOpeningSillPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISPROPSOPENINGSILLPLAN
+ 2
+AecDbDispPropsOpeningSillPlan
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN_100
+ 2
+AecDbDispRepRailingPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_RAILING_PLAN_100
+ 2
+AecDbDispPropsRailingPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_RAILING_PLAN_50
+ 2
+AecDbDispRepRailingPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_RAILING_PLAN_50
+ 2
+AecDbDispPropsRailingPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_100
+ 2
+AecDbDispRepStairPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_STAIR_PLAN_100
+ 2
+AecDbDispPropsStairPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_STAIR_PLAN_50
+ 2
+AecDbDispRepStairPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_ROPS_STAIR_PLAN_50
+ 2
+AecDbDispPropsStairPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN_100
+ 2
+AecDbDispRepWindowPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_PLAN_100
+ 2
+AecDbDispPropsWindowPlan100
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_WINDOW_PLAN_50
+ 2
+AecDbDispRepWindowPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_PROPS_WINDOW_PLAN_50
+ 2
+AecDbDispPropsWindowPlan50
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_SET
+ 2
+AecDbDispRepSet
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 18
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DISP_REP_CONFIG
+ 2
+AecDbDispRepConfig
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_LAYERKEY_STYLE
+ 2
+AecDbLayerKeyStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_ARCHBASE
+ 2
+AecDbVarsArchBase
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+BINRECORD
+ 2
+AcAecBinRecord
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_VARS_MUNICH
+ 2
+AecDbVarsMunich
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MATERIAL_DEF
+ 2
+AecDbMaterialDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 9
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ENDCAP_STYLE
+ 2
+AecDbEndcapStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 5
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_FRAME_DEF
+ 2
+AecDbOpeningEndcapStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CLEANUP_GROUP_DEF
+ 2
+AecDbCleanupGroupDef
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 4
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WALL_STYLE
+ 2
+AecDbWallStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WALL
+ 2
+AecDbWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+MATERIAL
+ 2
+AcDbMaterial
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 8
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECSDBDISPREPMEMBERPLAN100
+ 2
+AecsDbDispRepMemberPlan100
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASS_ELEM_STYLE
+ 2
+AecDbMassElemStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WINDOW_STYLE
+ 2
+AecDbWindowStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_WINDOW
+ 2
+AecDbWindow
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_OPENINGBASE_TO_WALL
+ 2
+AecDbAnchorOpeningBaseToWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECSDBDISPREPMEMBERPLAN50
+ 2
+AecsDbDispRepMemberPlan50
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SCHEDULE_DATA_FORMAT
+ 2
+AecDbScheduleDataFormat
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 28
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_PROPERTY_SET_DEF
+ 2
+AecDbPropertySetDef
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AecDbPropertySet
+ 2
+AecDbPropertySet
+ 3
+AecScheduleData40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 25
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASS_ELEM
+ 2
+AecDbMassElem
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 4
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_BDG_SECTIONLINE
+ 2
+AecDbBdgSectionLine
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_MVBLOCK_DEF
+ 2
+AecDbMvBlockDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MVBLOCK_REF
+ 2
+AecDbMvBlockRef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_ENT_TO_LAYOUT_NODE
+ 2
+AecDbAnchorEntToLayoutNode
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_2DSECTION_STYLE
+ 2
+AecDb2dSectionStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_2D_SECTION
+ 2
+AecDb2dSection
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_DIM_STYLE
+ 2
+AecDbDimensionStyle
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DIMENSION_GROUP
+ 2
+AecDbDimensionGroup
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_TO_N_REF
+ 2
+AecDbAnchorToNRef
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DIMGROUP_OVERRIDE_CONTAINER
+ 2
+AecDbDimensionGroupOverride
+ 3
+AecArchDACHBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 22
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DOOR_STYLE
+ 2
+AecDbDoorStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_DOOR
+ 2
+AecDbDoor
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_BALANCED
+ 2
+AecDbStairWinderTypeBalanced
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_SINGLE_POINT
+ 2
+AecDbStairWinderTypeSinglePoint
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_TYPE_MANUAL
+ 2
+AecDbStairWinderTypeManual
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_WINDER_STYLE
+ 2
+AecDbStairWinderStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR_STYLE
+ 2
+AecDbStairStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLABEDGE_STYLE
+ 2
+AecDbSlabEdgeStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLAB_STYLE
+ 2
+AecDbSlabStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SLAB
+ 2
+AecDbSlab
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREASTYLE
+ 2
+AecDbAreaStyle
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBAREAPROPOSALNAMES
+ 2
+AecDbAreaProposalNames
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 11
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AREA
+ 2
+AecDbArea
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREAGROUPSTYLE
+ 2
+AecDbAreaGroupStyle
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 6
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AREAGROUP
+ 2
+AecDbAreaGroup
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_AECDBAREAMODIFIER
+ 2
+AecDbAreaModifier
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 3
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER_NODE_SHAPE
+ 2
+AecsDbMemberNodeShape
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 15
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER_STYLE
+ 2
+AecsDbMemberStyle
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AECS_MEMBER
+ 2
+AecsDbMember
+ 3
+AecStructureBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_CLASSIFICATION_SYSTEM_DEF
+ 2
+AecDbClassificationSystemDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CLASSIFICATION_DEF
+ 2
+AecDbClassificationDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 8
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STAIR
+ 2
+AecDbStair
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_WINDOW_ASSEMBLY_STYLE
+ 2
+AecDbWindowAssemblyStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_STDSIZE_OPENINGS
+ 2
+AecDbStdSizeOpeningList
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_POLYGON_STYLE
+ 2
+AecDbPolygonStyle
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_UNIT_STYLE
+ 2
+AecDbCurtainWallUnitStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_LAYOUT_STYLE
+ 2
+AecDbCurtainWallLayoutStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_LAYOUT
+ 2
+AecDbCurtainWallLayout
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_CURTAIN_WALL_UNIT
+ 2
+AecDbCurtainWallUnit
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_ENT_TO_GRID_ASSEMBLY
+ 2
+AecDbAnchorEntToGridAssembly
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_AECDBAREAGROUPDEF
+ 2
+AecDbAreaGroupDef
+ 3
+AecAreaCalculationBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 2
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_PROFILE_DEF
+ 2
+AecDbProfileDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_RAILING_STYLE
+ 2
+AecDbRailingStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ROOFSLABEDGE_STYLE
+ 2
+AecDbRoofSlabEdgeStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_ROOFSLAB_STYLE
+ 2
+AecDbRoofSlabStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_SPACE_STYLES
+ 2
+AecDbSpaceStyle
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_MASKBLOCK_DEF
+ 2
+AecDbMaskBlockDef
+ 3
+AecBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+AEC_OPENING
+ 2
+AecDbOpening
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_WINDOW_ASSEMBLY
+ 2
+AecDbWindowAssembly
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 893
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+AEC_ANCHOR_WINASSEMBLY_TO_WALL
+ 2
+AecDbAnchorWinAssemblyToWall
+ 3
+AecArchBase40|Product Desc: Autodesk Architectural Desktop 2005 |Company: Autodesk,Inc. |WEB Address: www.autodesk.com
+ 90
+ 129
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DIMASSOC
+ 2
+AcDbDimAssoc
+ 3
+"AcDbDimAssoc|Product Desc: AcDim ARX App For Dimension|Company: Autodesk, Inc.|WEB Address: www.autodesk.com"
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMF_FLOW_CONNECTOR_SUB
+ 2
+cimfFlowConnectorSub
+ 3
+CimfMain |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+CIMFFCADOBJECT
+ 2
+cimfFcadObject
+ 3
+CimfXmlObject |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+CIMFDATAHOLDEROBJ
+ 2
+CimfDataHolderObj
+ 3
+CimfDataHolder |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSHIFTSET
+ 2
+cimfShiftSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSCHEDULESET
+ 2
+cimfScheduleSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFLOADSET
+ 2
+cimfLoadSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFCARRIERSET
+ 2
+cimfCarrierSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFTRANSPORTERSET
+ 2
+cimfTransporterSet
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSKIDSET
+ 2
+cimfSkidSet
+ 3
+CimfLayoutParameters |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFDICTIONARYMANAGER
+ 2
+CimfDictionaryManager
+ 3
+CimfXmlObject |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+CIMFSDXDATANAMES
+ 2
+cimfSDXDataNames
+ 3
+CimfSdxData |Company: Electronic Data Systems Corporation |WEB Address: support.plms-eds.com
+ 90
+ 1023
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+RASTERVARIABLES
+ 2
+AcDbRasterVariables
+ 3
+ISM
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGEDEF
+ 2
+AcDbRasterImageDef
+ 3
+ISM
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGEDEF_REACTOR
+ 2
+AcDbRasterImageDefReactor
+ 3
+ISM
+ 90
+ 1
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+IMAGE
+ 2
+AcDbRasterImage
+ 3
+ISM
+ 90
+ 127
+ 91
+ 0
+280
+ 0
+281
+ 1
+ 0
+CLASS
+ 1
+SORTENTSTABLE
+ 2
+AcDbSortentsTable
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DBCOLOR
+ 2
+AcDbColor
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+TABLESTYLE
+ 2
+AcDbTableStyle
+ 3
+ObjectDBX Classes
+ 90
+ 2047
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+DICTIONARYVAR
+ 2
+AcDbDictionaryVar
+ 3
+ObjectDBX Classes
+ 90
+ 0
+ 91
+ 1
+280
+ 0
+281
+ 0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 2
+ 0
+VPORT
+ 5
+727B
+330
+8
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+525534.7358913561
+ 22
+187020.15058114
+ 13
+0.0
+ 23
+0.0
+ 14
+100.0
+ 24
+100.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+1004170.025575261
+ 41
+1.589095744680851
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+ 0
+ 72
+ 1000
+ 73
+ 1
+ 74
+ 3
+ 75
+ 0
+ 76
+ 0
+ 77
+ 0
+ 78
+ 0
+281
+ 0
+ 65
+ 1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+ 1
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 16
+ 0
+LTYPE
+ 5
+14
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Continuous
+ 70
+ 0
+ 3
+Solid line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+32C
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Verdeckt
+ 70
+ 0
+ 3
+Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+ 65
+ 73
+ 2
+ 40
+9.524999999999998
+ 49
+6.349999999999999
+ 74
+ 0
+ 49
+-3.174999999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+337
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Verdeckt2
+ 70
+ 0
+ 3
+Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+4.762499999999999
+ 49
+3.174999999999999
+ 74
+ 0
+ 49
+-1.587499999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+8D4
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+Strichpunkt
+ 70
+ 0
+ 3
+Dashdot __ . __ . __ . __ . __ . __ . __ .
+ 72
+ 65
+ 73
+ 4
+ 40
+25.4
+ 49
+12.7
+ 74
+ 0
+ 49
+-6.349999999999999
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-6.349999999999999
+ 74
+ 0
+ 0
+LTYPE
+ 5
+249B
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.75
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7239
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+PHANTOM
+ 70
+ 0
+ 3
+Phantom ______ __ __ ______ __ __ ______
+ 72
+ 65
+ 73
+ 6
+ 40
+2.5
+ 49
+1.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723A
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+AISLE3
+ 70
+ 0
+ 3
+ ___ _ _ ___ _ _ ___ _ _ ___ _ _
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.625
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723B
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+GRID
+ 70
+ 0
+ 3
+______ _ _____ _ _____ _ _____ _ _____ _ _____
+ 72
+ 65
+ 73
+ 4
+ 40
+2.0
+ 49
+1.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723C
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BDR
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.75
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723D
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+HIDDEN2
+ 70
+ 0
+ 3
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.1875
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.0625
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723E
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+HIDDEN
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+723F
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTERX2
+ 70
+ 0
+ 3
+________ __ ________ __ ________ __ _____
+ 72
+ 65
+ 73
+ 4
+ 40
+4.0
+ 49
+2.5
+ 74
+ 0
+ 49
+-0.5
+ 74
+ 0
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.5
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7240
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE
+ 70
+ 0
+ 3
+____ . . ____ . . ____ . . ____ . . ____ . . __
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7241
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED2
+ 70
+ 0
+ 3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375
+ 49
+0.25
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7242
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT
+ 70
+ 0
+ 3
+__ . __ . __ . __ . __ . __ . __ . __ . __ . __
+ 72
+ 65
+ 73
+ 4
+ 40
+1.0
+ 49
+0.5
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 49
+0.0
+ 74
+ 0
+ 49
+-0.25
+ 74
+ 0
+ 0
+LTYPE
+ 5
+7243
+330
+5
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+PHANTOM2
+ 70
+ 0
+ 3
+Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _
+ 72
+ 65
+ 73
+ 6
+ 40
+1.25
+ 49
+0.625
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 49
+0.125
+ 74
+ 0
+ 49
+-0.125
+ 74
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+102
+{ACAD_XDICTIONARY
+360
+345
+102
+}
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 9
+ 0
+LAYER
+ 5
+10
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+13E
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Defpoints
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+290
+ 0
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+10BA
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Ashade
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+182D
+ 0
+LAYER
+ 5
+16B0
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+A_Massenelemente
+ 70
+ 0
+ 62
+ 113
+ 6
+Continuous
+370
+ -3
+390
+1820
+1001
+AcAecLayerStandard
+1000
+Generic Architectural Desktop Format
+ 0
+LAYER
+ 5
+17F1
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+F_Bau
+ 70
+ 0
+ 62
+ 1
+ 6
+Continuous
+370
+ -3
+390
+1832
+1001
+AcAecLayerStandard
+1000
+Architectural Desktop Format
+1000
+FCAD : Bauelemente, Wndes usw.
+ 0
+LAYER
+ 5
+1818
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+F_Texte
+ 70
+ 0
+ 62
+ 5
+ 6
+Continuous
+370
+ -3
+390
+1842
+1001
+AcAecLayerStandard
+1000
+Architectural Desktop Format
+1000
+FCAD : Texte und sonstige Hilfhinweise
+ 0
+LAYER
+ 5
+53BD
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+1
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+53BE
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+2
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+F
+ 0
+LAYER
+ 5
+7272
+330
+2
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Stud
+ 70
+ 0
+ 62
+ 7
+ 6
+Continuous
+370
+ -3
+390
+1842
+1001
+AcAecLayerStandard
+1000
+
+1000
+FCAD : Texte und sonstige Hilfhinweise
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 5
+ 0
+STYLE
+ 5
+11
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+txt
+ 4
+
+ 0
+STYLE
+ 5
+172
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Romans
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+Romans.shx
+ 4
+
+ 0
+STYLE
+ 5
+338
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Arial
+ 70
+ 0
+ 40
+200.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+200.0
+ 3
+ARIAL.TTF
+ 4
+
+1001
+ACAD
+1000
+Arial
+1071
+ 34
+ 0
+STYLE
+ 5
+133A
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+ASHADE
+ 70
+ 0
+ 40
+0.2
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.25
+ 3
+simplex
+ 4
+
+ 0
+STYLE
+ 5
+53BF
+330
+3
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+TXT
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+0.2
+ 3
+txt
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+VIEW
+ 5
+448F
+330
+6
+100
+AcDbSymbolTableRecord
+100
+AcDbViewTableRecord
+ 2
+cimfx_all
+ 70
+ 0
+ 40
+29700.0
+ 10
+21000.0
+ 20
+14850.0
+ 41
+42000.0
+ 11
+0.0
+ 21
+0.0
+ 31
+1.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 71
+ 0
+281
+ 0
+ 72
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 33
+ 0
+APPID
+ 5
+12
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+ 0
+ 0
+APPID
+ 5
+181
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AECBASE
+ 70
+ 0
+ 0
+APPID
+ 5
+184
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DWGVARSSETUP_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+185
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DISPREPCONFIG_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+186
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_DISPREPSET_DATA
+ 70
+ 0
+ 0
+APPID
+ 5
+1B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_URLDATA
+ 70
+ 0
+ 0
+APPID
+ 5
+4D4
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AcAecLayerStandard
+ 70
+ 0
+ 0
+APPID
+ 5
+8D5
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AEC_ADPML
+ 70
+ 0
+ 0
+APPID
+ 5
+10B8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_RENDER
+ 70
+ 0
+ 0
+APPID
+ 5
+10B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_ENTITY_MATERIAL
+ 70
+ 0
+ 0
+APPID
+ 5
+10C6
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_FINISH
+ 70
+ 0
+ 0
+APPID
+ 5
+10C7
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_MATERIAL
+ 70
+ 0
+ 0
+APPID
+ 5
+10C8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AVE_GLOBAL
+ 70
+ 0
+ 0
+APPID
+ 5
+5346
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+DCO15
+ 70
+ 0
+ 0
+APPID
+ 5
+588B
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+AECGUIBASE
+ 70
+ 0
+ 0
+APPID
+ 5
+58B8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+RAK
+ 70
+ 0
+ 0
+APPID
+ 5
+58B9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOENT_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BA
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENODEF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BB
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOLIS_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BC
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOREF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BD
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENBH_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BE
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-NBEHI-BHF_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58BF
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-NBEHI-BHB_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C0
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-F-SCPASSM_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C1
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENREC_14
+ 70
+ 0
+ 0
+APPID
+ 5
+58C2
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CEN_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C3
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-REC_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C4
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CRS_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C5
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-FIL_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C6
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENFIL_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C7
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-N-CHA_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C8
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENOBJ-3-CEN_13
+ 70
+ 0
+ 0
+APPID
+ 5
+58C9
+330
+9
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+GENIUS_GENHINW_13
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 6
+100
+AcDbDimStyleTable
+ 71
+ 5
+340
+17A
+340
+2DB
+340
+173
+340
+2E1
+340
+179
+ 0
+DIMSTYLE
+105
+173
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-50
+ 70
+ 0
+ 41
+75.0
+ 42
+0.0
+ 43
+500.0
+ 44
+62.5
+ 45
+0.0025
+ 46
+62.5
+ 77
+ 1
+ 78
+ 12
+140
+100.0
+141
+125.0
+147
+50.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+179
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Treppen
+ 70
+ 0
+ 41
+0.1
+ 42
+0.0
+ 43
+0.5
+ 44
+0.125
+ 46
+0.125
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+140
+0.2
+141
+0.25
+147
+0.1
+179
+ 1
+279
+ 2
+340
+172
+342
+174
+343
+174
+344
+174
+ 0
+DIMSTYLE
+105
+17A
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-100
+ 70
+ 0
+ 41
+150.0
+ 42
+0.0
+ 43
+500.0
+ 44
+125.0
+ 45
+0.0025
+ 46
+125.0
+ 73
+ 0
+ 74
+ 0
+ 77
+ 1
+ 78
+ 12
+140
+200.0
+141
+250.0
+147
+100.0
+172
+ 1
+174
+ 1
+179
+ 2
+271
+ 2
+272
+ 2
+279
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+2DB
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-500
+ 70
+ 0
+ 41
+600.0
+ 42
+0.0
+ 43
+500.0
+ 44
+500.0
+ 45
+0.0025
+ 46
+500.0
+ 77
+ 1
+ 78
+ 12
+140
+800.0
+141
+250.0
+147
+400.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+289
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+2E1
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+AEC Bemassung 1-200
+ 70
+ 0
+ 41
+300.0
+ 42
+0.0
+ 43
+500.0
+ 44
+250.0
+ 45
+0.0025
+ 46
+250.0
+ 77
+ 1
+ 78
+ 12
+140
+400.0
+141
+250.0
+147
+200.0
+172
+ 1
+174
+ 1
+179
+ 2
+279
+ 2
+289
+ 2
+340
+172
+ 0
+DIMSTYLE
+105
+12D3
+330
+A
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Standard
+ 70
+ 0
+340
+11
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 32
+ 0
+BLOCK_RECORD
+ 5
+21
+102
+{ACAD_XDICTIONARY
+360
+5988
+102
+}
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+24
+ 0
+BLOCK_RECORD
+ 5
+51EF
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+51F0
+ 0
+BLOCK_RECORD
+ 5
+174
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+_Origin
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF0000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+4E1
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Glas
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+51A
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Fenster
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+5D6
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Tr
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+602
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Trblatt
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+AE9
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Pfosten
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 6
+1002
+}
+ 0
+BLOCK_RECORD
+ 5
+BAC
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Rahmen
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+10BB
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+AVE_RENDER
+340
+0
+102
+{BLKREFS
+331
+10BE
+331
+10BF
+331
+10C0
+331
+10C1
+331
+10C2
+331
+10C3
+331
+10C4
+331
+10C5
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+10C9
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+AVE_GLOBAL
+340
+0
+102
+{BLKREFS
+331
+10CC
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+10CE
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+RM_SDB
+340
+0
+102
+{BLKREFS
+331
+136C
+331
+1385
+331
+139E
+331
+13B7
+331
+13D0
+331
+13E9
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+16AC
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+2D Glas
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFABABABABABABABABABABABABABABABABABABABABABABABABABABABABABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+ 0
+BLOCK_RECORD
+ 5
+5352
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+WEDGE_ARO
+340
+0
+102
+{BLKREFS
+331
+535A
+331
+535F
+331
+5364
+331
+5369
+331
+536E
+331
+5373
+331
+5378
+331
+537D
+331
+5382
+331
+5387
+331
+538C
+331
+5391
+331
+5396
+331
+539B
+331
+53A0
+331
+53A5
+331
+53AA
+331
+53AF
+331
+53B9
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5358
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D12
+340
+0
+102
+{BLKREFS
+331
+559A
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+535D
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D13
+340
+0
+102
+{BLKREFS
+331
+5599
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5362
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D14
+340
+0
+102
+{BLKREFS
+331
+5598
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5367
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D15
+340
+0
+102
+{BLKREFS
+331
+5597
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+536C
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D16
+340
+0
+102
+{BLKREFS
+331
+5596
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5371
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D17
+340
+0
+102
+{BLKREFS
+331
+5595
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5376
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D18
+340
+0
+102
+{BLKREFS
+331
+5594
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+537B
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D19
+340
+0
+102
+{BLKREFS
+331
+5593
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5380
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D20
+340
+0
+102
+{BLKREFS
+331
+5592
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5385
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D21
+340
+0
+102
+{BLKREFS
+331
+5591
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+538A
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D22
+340
+0
+102
+{BLKREFS
+331
+5590
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+538F
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D23
+340
+0
+102
+{BLKREFS
+331
+558F
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5394
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D24
+340
+0
+102
+{BLKREFS
+331
+558E
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+5399
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D25
+340
+0
+102
+{BLKREFS
+331
+558D
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+539E
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D26
+340
+0
+102
+{BLKREFS
+331
+558C
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53A3
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D27
+340
+0
+102
+{BLKREFS
+331
+558B
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53A8
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D28
+340
+0
+102
+{BLKREFS
+331
+558A
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53AD
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D29
+340
+0
+102
+{BLKREFS
+331
+5589
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+53B7
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*D30
+340
+0
+102
+{BLKREFS
+331
+5587
+102
+}
+ 0
+BLOCK_RECORD
+ 5
+71F4
+330
+1
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+Info
+340
+0
+310
+2800000020000000200000000100080000000000000400000000000000000000000000000000000000000000000080000080000000808000800000008000800080800000C0C0C000C0DCC000F0CAA6000020400000206000002080000020A0000020C0000020E00000400000004020000040400000406000004080000040A0
+310
+000040C0000040E00000600000006020000060400000606000006080000060A0000060C0000060E00000800000008020000080400000806000008080000080A0000080C0000080E00000A0000000A0200000A0400000A0600000A0800000A0A00000A0C00000A0E00000C0000000C0200000C0400000C0600000C0800000C0
+310
+A00000C0C00000C0E00000E0000000E0200000E0400000E0600000E0800000E0A00000E0C00000E0E00040000000400020004000400040006000400080004000A0004000C0004000E00040200000402020004020400040206000402080004020A0004020C0004020E000404000004040200040404000404060004040800040
+310
+40A0004040C0004040E00040600000406020004060400040606000406080004060A0004060C0004060E00040800000408020004080400040806000408080004080A0004080C0004080E00040A0000040A0200040A0400040A0600040A0800040A0A00040A0C00040A0E00040C0000040C0200040C0400040C0600040C08000
+310
+40C0A00040C0C00040C0E00040E0000040E0200040E0400040E0600040E0800040E0A00040E0C00040E0E00080000000800020008000400080006000800080008000A0008000C0008000E00080200000802020008020400080206000802080008020A0008020C0008020E00080400000804020008040400080406000804080
+310
+008040A0008040C0008040E00080600000806020008060400080606000806080008060A0008060C0008060E00080800000808020008080400080806000808080008080A0008080C0008080E00080A0000080A0200080A0400080A0600080A0800080A0A00080A0C00080A0E00080C0000080C0200080C0400080C0600080C0
+310
+800080C0A00080C0C00080C0E00080E0000080E0200080E0400080E0600080E0800080E0A00080E0C00080E0E000C0000000C0002000C0004000C0006000C0008000C000A000C000C000C000E000C0200000C0202000C0204000C0206000C0208000C020A000C020C000C020E000C0400000C0402000C0404000C0406000C0
+310
+408000C040A000C040C000C040E000C0600000C0602000C0604000C0606000C0608000C060A000C060C000C060E000C0800000C0802000C0804000C0806000C0808000C080A000C080C000C080E000C0A00000C0A02000C0A04000C0A06000C0A08000C0A0A000C0A0C000C0A0E000C0C00000C0C02000C0C04000C0C06000
+310
+C0C08000C0C0A000F0FBFF00A4A0A000808080000000FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F9F9F9F9F9F9F9F9F9F9F9F9
+310
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFF9FFF9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9F9FFF9F9F9FFFFF9F9FFF9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9F9F9F9F9FFFFF9F9F9F9F9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9FFF9F9FFFFF9FFF9FFF9F9F9F9F9F9F9F9
+310
+F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFF9FFF9FFFFF9F9FFF9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9FFF9F9FFFFF9F9F9F9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9F9F9F9FFFFF9FFF9F9F9FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFF9FFF9FFF9FFFFF9F9FFFFF9FCFCFCFCFCFC
+310
+FCFCFCFCFCFCFCFCFCFCFCFCFCFFF9F9FFF9F9FFFFF9F9F9F9F9FCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFF9F9F9F9F9FFFFF9F9F9F9F9FFFFFFFFFFFFFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9FFF9FFF9FFFFF9FFF9FFF9FFFFFFFFFFFCFCFCFCFCFCFCFCFFFFFFFFFFFFFFF9F9FFF9F9FFFFF9F9FFF9F9FFFFFFFFFF
+310
+FFFCFCFFFFFCFCFCFFFFFFFFFFFFFFF9F9F9F9F9FFFFF9F9F9F9F9FFFFFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFF9FFF9FFF9FFFFF9FFF9FFF9FFFFFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFCFFFFF9F9FFF9F9FFFFF9F9FFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFF9F9F9FFF9FFF9F9FF
+310
+F9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9F9F9F9FFFFF9FFF9F9FFF9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9FFF9FFFFF9F9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9F9FFF9F9FFF9F9FFF9F9F9FFF9FFFFF9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9F9FFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+310
+FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+1001
+ACAD
+1000
+DesignCenter Data
+1002
+{
+1070
+ 1
+1070
+ 4
+1002
+}
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+22
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+23
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51F1
+330
+51EF
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+51F2
+330
+51EF
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+177
+330
+174
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+_Origin
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+_Origin
+ 1
+
+ 0
+CIRCLE
+ 5
+175
+330
+174
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbCircle
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.5
+ 0
+LINE
+ 5
+176
+330
+174
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+178
+330
+174
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+4E2
+330
+4E1
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Glas
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Glas
+ 1
+
+ 0
+ENDBLK
+ 5
+4E3
+330
+4E1
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+51B
+330
+51A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Fenster
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Fenster
+ 1
+
+ 0
+LINE
+ 5
+51D
+330
+51A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.5
+ 20
+0.0
+ 30
+0.0
+ 11
+0.5
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+51C
+330
+51A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5D7
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Tr
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Tr
+ 1
+
+ 0
+LINE
+ 5
+5D9
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+0.0
+ 20
+-0.5
+ 30
+0.0
+ 11
+0.0
+ 21
+0.5
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5D8
+330
+5D6
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+603
+330
+602
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Trblatt
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Trblatt
+ 1
+
+ 0
+ENDBLK
+ 5
+604
+330
+602
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+AEA
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Pfosten
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Pfosten
+ 1
+
+ 0
+LINE
+ 5
+AEC
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.0000000000000001
+ 20
+-0.5
+ 30
+0.0
+ 11
+0.0
+ 21
+0.5
+ 31
+0.0
+ 0
+LINE
+ 5
+AED
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+370
+ -2
+380
+ 1
+100
+AcDbLine
+ 10
+-0.5
+ 20
+0.0
+ 30
+0.0
+ 11
+0.5
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+AEB
+330
+AE9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+BAD
+330
+BAC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Rahmen
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Rahmen
+ 1
+
+ 0
+ENDBLK
+ 5
+BAF
+330
+BAC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10BC
+330
+10BB
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+AVE_RENDER
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+AVE_RENDER
+ 1
+AVE_RENDER
+ 0
+ENDBLK
+ 5
+10BD
+330
+10BB
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10CA
+330
+10C9
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+AVE_GLOBAL
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+AVE_GLOBAL
+ 1
+AVE_GLOBAL
+ 0
+ENDBLK
+ 5
+10CB
+330
+10C9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+10CF
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+100
+AcDbBlockBegin
+ 2
+RM_SDB
+ 70
+ 2
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+RM_SDB
+ 1
+RM_SDB
+ 0
+ATTDEF
+ 5
+133C
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 1
+390
+1807
+100
+AcDbText
+ 10
+0.0000000000000001
+ 20
+-0.15
+ 30
+0.0
+ 40
+0.2
+ 1
+
+ 7
+ASHADE
+ 72
+ 1
+ 11
+0.0000000000000001
+ 21
+-0.15
+ 31
+0.0
+100
+AcDbAttributeDefinition
+ 3
+Name
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133D
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3849999999999998
+ 30
+0.0
+ 40
+0.01
+ 1
+0.0
+100
+AcDbAttributeDefinition
+ 3
+Displacement Bounds
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133E
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.4900000000000001
+ 30
+0.0
+ 40
+0.01
+ 1
+0 0 1 0 0 1 1 1
+100
+AcDbAttributeDefinition
+ 3
+Texture Map Coordinates
+ 2
+TCOORD
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+133F
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4752404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 4
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1340
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4602404735808358
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 3
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1341
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4452404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 2
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1342
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.15
+ 20
+-0.4302404735808357
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Parameters 1
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1343
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.415
+ 30
+0.0
+ 40
+0.01
+ 1
+("" "")
+100
+AcDbAttributeDefinition
+ 3
+Atmosphere Shader
+ 2
+ATMOSPHERE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1344
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.4
+ 30
+0.0
+ 40
+0.01
+ 1
+0
+100
+AcDbAttributeDefinition
+ 3
+Smooth Surface
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1345
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3699999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 4
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1346
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.355
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 3
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1347
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.3399999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 2
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1348
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.325
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Displacement Parameters 1
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1349
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.31
+ 30
+0.0
+ 40
+0.01
+ 1
+("nulldisp" "")
+100
+AcDbAttributeDefinition
+ 3
+Displacement Shader
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134A
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.295
+ 30
+0.0
+ 40
+0.01
+ 1
+-1
+100
+AcDbAttributeDefinition
+ 3
+Shading Rate
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134B
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.2799999999999999
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 4
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134C
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.265
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 3
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134D
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.25
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 2
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134E
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.235
+ 30
+0.0
+ 40
+0.01
+ 1
+
+100
+AcDbAttributeDefinition
+ 3
+Surface Parameters 1
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+134F
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.22
+ 30
+0.0
+ 40
+0.01
+ 1
+("nullsurf" "")
+100
+AcDbAttributeDefinition
+ 3
+Surface Shader
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1350
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.205
+ 30
+0.0
+ 40
+0.01
+ 1
+1,1,1
+100
+AcDbAttributeDefinition
+ 3
+Opacity
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1351
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 7
+390
+1807
+100
+AcDbText
+ 10
+-0.1499999999999999
+ 20
+-0.19
+ 30
+0.0
+ 40
+0.01
+ 1
+-1,-1,-1
+100
+AcDbAttributeDefinition
+ 3
+RGB Color
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTDEF
+ 5
+1352
+330
+10CE
+100
+AcDbEntity
+ 8
+Ashade
+ 6
+Continuous
+ 62
+ 1
+390
+1807
+100
+AcDbText
+ 10
+0.2300000000000001
+ 20
+-0.4750000000000001
+ 30
+0.0000000000000002
+ 40
+0.1000000000000001
+ 1
+-1
+ 7
+ASHADE
+100
+AcDbAttributeDefinition
+ 3
+ACAD Color Index
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ENDBLK
+ 5
+10E7
+330
+10CE
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+16AD
+330
+16AC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+2D Glas
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+2D Glas
+ 1
+
+ 0
+ENDBLK
+ 5
+16AF
+330
+16AC
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5353
+330
+5352
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+WEDGE_ARO
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+WEDGE_ARO
+ 1
+
+ 0
+LINE
+ 5
+5354
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+-1.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5355
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+-1.0
+ 20
+1.0
+ 30
+0.0
+ 11
+0.0
+ 21
+0.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5356
+330
+5352
+100
+AcDbEntity
+ 8
+0
+ 62
+ 0
+100
+AcDbLine
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 11
+-1.0
+ 21
+0.0
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5357
+330
+5352
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5359
+330
+5358
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D12
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D12
+ 1
+
+ 0
+INSERT
+ 5
+535A
+330
+5358
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+133.778281
+ 20
+213.321991
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+63.005691
+ 0
+LINE
+ 5
+535B
+330
+5358
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+132.221852
+ 20
+210.266575
+ 30
+0.0
+ 11
+113.687952
+ 21
+173.882815
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+535C
+330
+5358
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+535E
+330
+535D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D13
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D13
+ 1
+
+ 0
+INSERT
+ 5
+535F
+330
+535D
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+104.930348
+ 20
+216.91514
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+68.36819799999999
+ 0
+LINE
+ 5
+5360
+330
+535D
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+103.66628
+ 20
+213.727638
+ 30
+0.0
+ 11
+102.013601
+ 21
+209.560208
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5361
+330
+535D
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5363
+330
+5362
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D14
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D14
+ 1
+
+ 0
+INSERT
+ 5
+5364
+330
+5362
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+16.100023
+ 20
+267.955813
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+257.859922
+ 0
+LINE
+ 5
+5365
+330
+5362
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+16.82115
+ 20
+271.3081279999999
+ 30
+0.0
+ 11
+20.791917
+ 21
+289.7670950000001
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5366
+330
+5362
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5368
+330
+5367
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D15
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D15
+ 1
+
+ 0
+INSERT
+ 5
+5369
+330
+5367
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+149.88621
+ 20
+237.394455
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+270.540602
+ 0
+LINE
+ 5
+536A
+330
+5367
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+149.853857
+ 20
+240.823302
+ 30
+0.0
+ 11
+149.632548
+ 21
+264.278069
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+536B
+330
+5367
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+536D
+330
+536C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D16
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D16
+ 1
+
+ 0
+INSERT
+ 5
+536E
+330
+536C
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+600.570008
+ 20
+338.66725
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+256.96129
+ 0
+LINE
+ 5
+536F
+330
+536C
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+601.3436219999999
+ 20
+342.007843
+ 30
+0.0
+ 11
+604.8744199999999
+ 21
+357.254408
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5370
+330
+536C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5372
+330
+5371
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D17
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D17
+ 1
+
+ 0
+INSERT
+ 5
+5373
+330
+5371
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+182.453555
+ 20
+372.274458
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+319.07326
+ 0
+LINE
+ 5
+5374
+330
+5371
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+179.862782
+ 20
+374.520774
+ 30
+0.0
+ 11
+158.663068
+ 21
+392.901867
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5375
+330
+5371
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5377
+330
+5376
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D18
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D18
+ 1
+
+ 0
+INSERT
+ 5
+5378
+330
+5376
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+187.736537
+ 20
+402.076638
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+300.379213
+ 0
+LINE
+ 5
+5379
+330
+5376
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+186.00242
+ 20
+405.0348269999999
+ 30
+0.0
+ 11
+177.97749
+ 21
+418.724366
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+537A
+330
+5376
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+537C
+330
+537B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D19
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D19
+ 1
+
+ 0
+INSERT
+ 5
+537D
+330
+537B
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+430.460856
+ 20
+178.768693
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+74.744883
+ 0
+LINE
+ 5
+537E
+330
+537B
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+429.5586269999999
+ 20
+175.460518
+ 30
+0.0
+ 11
+425.9960139999999
+ 21
+162.397601
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+537F
+330
+537B
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5381
+330
+5380
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D20
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D20
+ 1
+
+ 0
+INSERT
+ 5
+5382
+330
+5380
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+208.338311
+ 20
+190.0652179999999
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+33.486011
+ 0
+LINE
+ 5
+5383
+330
+5380
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+205.478455
+ 20
+188.173324
+ 30
+0.0
+ 11
+180.474547
+ 21
+171.632376
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5384
+330
+5380
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5386
+330
+5385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D21
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D21
+ 1
+
+ 0
+INSERT
+ 5
+5387
+330
+5385
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+321.343435
+ 20
+345.839583
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+267.696179
+ 0
+LINE
+ 5
+5388
+330
+5385
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+321.481275
+ 20
+349.2658120000001
+ 30
+0.0
+ 11
+322.081717
+ 21
+364.190674
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5389
+330
+5385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+538B
+330
+538A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D22
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D22
+ 1
+
+ 0
+INSERT
+ 5
+538C
+330
+538A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+832.5593340000001
+ 20
+537.408174
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+26.565616
+ 0
+LINE
+ 5
+538D
+330
+538A
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+829.4923589999999
+ 20
+535.8746489999999
+ 30
+0.0
+ 11
+820.8272070000001
+ 21
+531.5419659999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+538E
+330
+538A
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5390
+330
+538F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D23
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D23
+ 1
+
+ 0
+INSERT
+ 5
+5391
+330
+538F
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+801.702674
+ 20
+440.91067
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+106.073599
+ 0
+LINE
+ 5
+5392
+330
+538F
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+802.652068
+ 20
+437.61572
+ 30
+0.0
+ 11
+805.09362
+ 21
+429.1421119999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5393
+330
+538F
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+5395
+330
+5394
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D24
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D24
+ 1
+
+ 0
+INSERT
+ 5
+5396
+330
+5394
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+778.913582
+ 20
+509.277595
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+39.93674
+ 0
+LINE
+ 5
+5397
+330
+5394
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+776.2843839999999
+ 20
+507.076377
+ 30
+0.0
+ 11
+770.3364969999999
+ 21
+502.0966879999999
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+5398
+330
+5394
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+539A
+330
+5399
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D25
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D25
+ 1
+
+ 0
+INSERT
+ 5
+539B
+330
+5399
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+259.028502
+ 20
+414.381353
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+316.547884
+ 0
+LINE
+ 5
+539C
+330
+5399
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+256.539222
+ 20
+416.739642
+ 30
+0.0
+ 11
+247.717445
+ 21
+425.097195
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+539D
+330
+5399
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+539F
+330
+539E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D26
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D26
+ 1
+
+ 0
+INSERT
+ 5
+53A0
+330
+539E
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+335.707461
+ 20
+412.476797
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+201.369813
+ 0
+LINE
+ 5
+53A1
+330
+539E
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+338.900711
+ 20
+413.7262769999999
+ 30
+0.0
+ 11
+349.39983
+ 21
+417.834457
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53A2
+330
+539E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53A4
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D27
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D27
+ 1
+
+ 0
+INSERT
+ 5
+53A5
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+592.3615129999999
+ 20
+387.094962
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+344.427858
+ 0
+LINE
+ 5
+53A6
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+589.0583799999999
+ 20
+388.0154819999999
+ 30
+0.0
+ 11
+573.1854869999999
+ 21
+392.438955
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53A7
+330
+53A3
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53A9
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D28
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D28
+ 1
+
+ 0
+INSERT
+ 5
+53AA
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+147.864406
+ 20
+211.171393
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+68.922349
+ 0
+LINE
+ 5
+53AB
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+146.631225
+ 20
+207.971814
+ 30
+0.0
+ 11
+122.705469
+ 21
+145.894686
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53AC
+330
+53A8
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53AE
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D29
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D29
+ 1
+
+ 0
+INSERT
+ 5
+53AF
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+151.944034
+ 20
+220.010959
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+100.376179
+ 0
+LINE
+ 5
+53B0
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+152.561632
+ 20
+216.638035
+ 30
+0.0
+ 11
+156.363956
+ 21
+195.872176
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53B1
+330
+53AD
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+53B8
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*D30
+ 70
+ 1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*D30
+ 1
+
+ 0
+INSERT
+ 5
+53B9
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbBlockReference
+ 2
+WEDGE_ARO
+ 10
+897.242679
+ 20
+327.865489
+ 30
+0.0
+ 41
+3.428999999999999
+ 42
+1.27
+ 43
+1.27
+ 50
+337.166204
+ 0
+LINE
+ 5
+53BA
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+ 6
+ByBlock
+ 62
+ 0
+100
+AcDbLine
+ 10
+894.0823949999998
+ 20
+329.196144
+ 30
+0.0
+ 11
+888.443177
+ 21
+331.5705680000001
+ 31
+0.0
+ 0
+ENDBLK
+ 5
+53BB
+330
+53B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+71F5
+330
+71F4
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+Info
+ 70
+ 0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+Info
+ 1
+
+ 0
+HATCH
+ 5
+71F7
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbHatch
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+210
+0.0
+220
+0.0
+230
+1.0
+ 2
+ANSI31
+ 70
+ 0
+ 71
+ 0
+ 91
+ 2
+ 92
+ 1
+ 93
+ 4
+ 72
+ 1
+ 10
+358233.3945908747
+ 20
+71155.83228816395
+ 11
+314257.8990782763
+ 21
+71155.83228816395
+ 72
+ 1
+ 10
+314257.8990782763
+ 20
+71155.83228816395
+ 11
+314257.8990782763
+ 21
+99738.65515109205
+ 72
+ 1
+ 10
+314257.8990782763
+ 20
+99738.65515109205
+ 11
+358233.3945908747
+ 21
+99738.65515109219
+ 72
+ 1
+ 10
+358233.3945908747
+ 20
+99738.65515109219
+ 11
+358233.3945908747
+ 21
+71155.83228816395
+ 97
+ 0
+ 92
+ 16
+ 93
+ 4
+ 72
+ 1
+ 10
+352878.2392582654
+ 20
+76510.98762077326
+ 11
+319613.0544108856
+ 21
+76510.98762077326
+ 72
+ 1
+ 10
+319613.0544108856
+ 20
+76510.98762077326
+ 11
+319613.0544108856
+ 21
+94383.4998184829
+ 72
+ 1
+ 10
+319613.0544108856
+ 20
+94383.4998184829
+ 11
+352878.2392582654
+ 21
+94383.49981848288
+ 72
+ 1
+ 10
+352878.2392582654
+ 20
+94383.49981848288
+ 11
+352878.2392582654
+ 21
+76510.98762077326
+ 97
+ 0
+ 75
+ 0
+ 76
+ 1
+ 52
+0.0
+ 41
+500.0
+ 77
+ 0
+ 78
+ 1
+ 53
+45.0
+ 43
+0.0
+ 44
+0.0
+ 45
+-1122.532015133644
+ 46
+1122.532015133644
+ 79
+ 0
+ 98
+ 1
+ 10
+0.0
+ 20
+0.0
+ 0
+LWPOLYLINE
+ 5
+71F8
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+358233.3945908747
+ 20
+71155.83228816395
+ 10
+314257.8990782763
+ 20
+71155.83228816395
+ 10
+314257.8990782763
+ 20
+99738.65515109205
+ 10
+358233.3945908747
+ 20
+99738.65515109219
+ 0
+MTEXT
+ 5
+71F9
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Texte
+100
+AcDbMText
+ 10
+322123.7136321598
+ 20
+93147.04943211534
+ 30
+0.0
+ 40
+2500.0
+ 41
+29497.88758384377
+ 71
+ 1
+ 72
+ 5
+ 1
+ Niveauangaben\P fr die Fertigungsebenen\P x.xx m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71FA
+330
+71F4
+100
+AcDbEntity
+ 8
+F_Bau
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+352878.2392582654
+ 20
+76510.98762077326
+ 10
+319613.0544108856
+ 20
+76510.98762077326
+ 10
+319613.0544108856
+ 20
+94383.4998184829
+ 10
+352878.2392582654
+ 20
+94383.49981848288
+ 0
+ENDBLK
+ 5
+71F6
+330
+71F4
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+INSERT
+ 5
+10BE
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 1
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 7
+1000
+Pref
+1070
+ 50
+1070
+ 20
+1070
+ 1
+1070
+ 0
+1000
+
+1070
+ 10
+1070
+ 1
+1070
+ 10
+1040
+1.0
+1070
+ 1
+1040
+0.6999999880790711
+1040
+1.0
+1040
+0.2000000029802322
+1040
+2.0
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1040
+0.3
+1070
+ 49
+1070
+ 0
+1070
+ 0
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1040
+45.0
+1070
+ 1
+1070
+ 0
+1000
+WCS
+1040
+0.0
+1070
+ 0
+1040
+10.0
+1002
+}
+ 0
+INSERT
+ 5
+10BF
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 3
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Full Opt
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1070
+ 1
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1040
+0.0001
+1040
+0.0001
+1002
+}
+ 0
+INSERT
+ 5
+10C0
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 4
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Quick Opt
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1070
+ 1
+1070
+ 0
+1070
+ 0
+1070
+ 1
+1002
+}
+ 0
+INSERT
+ 5
+10C1
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 5
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 1
+1000
+Scanl Opt
+1070
+ 2
+1070
+ 0
+1070
+ 2
+1040
+2.0
+1040
+4.0
+1070
+ 0
+1070
+ 1
+1070
+ 0
+1040
+0.03
+1002
+}
+ 0
+INSERT
+ 5
+10C2
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 6
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 2
+1000
+Raytr Opt
+1070
+ 2
+1070
+ 0
+1070
+ 2
+1040
+2.0
+1040
+4.0
+1070
+ 0
+1070
+ 1
+1070
+ 1
+1040
+0.03
+1070
+ 3
+1040
+0.03
+1002
+}
+ 0
+INSERT
+ 5
+10C3
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 7
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+RFile Opt
+1070
+ 1
+1070
+ 640
+1070
+ 480
+1070
+ 10000
+1070
+ 1
+1070
+ 8
+1070
+ 8
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1070
+ 0
+1002
+}
+ 0
+INSERT
+ 5
+10C4
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 8
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+Fog Opt
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1040
+1.0
+1040
+0.0
+1040
+1.0
+1010
+0.5
+1020
+0.5
+1030
+0.5
+1002
+}
+ 0
+INSERT
+ 5
+10C5
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 9
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_RENDER
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_RENDER
+1002
+{
+1070
+ 0
+1000
+BG Opt
+1070
+ 0
+1070
+ 1
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1040
+0.5
+1040
+0.33
+1040
+0.0
+1000
+
+1070
+ 1
+1000
+
+1070
+ 1
+1070
+ 1
+1040
+1.0
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1070
+ 0
+1002
+}
+ 0
+INSERT
+ 5
+10CC
+330
+21
+100
+AcDbEntity
+ 8
+Ashade
+ 62
+ 1
+390
+1807
+100
+AcDbBlockReference
+ 2
+AVE_GLOBAL
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+*GLOBAL*
+1000
+2
+1000
+Global finish.
+1002
+{
+1002
+}
+1002
+{
+1070
+ 63
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+0.6999999880790711
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+-1.0
+1020
+-1.0
+1030
+-1.0
+1002
+}
+1040
+0.2000000029802322
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.5
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 3
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+10CD
+1002
+}
+ 0
+INSERT
+ 5
+136C
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+ANSTRICH.GLATT.W
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.8901960849761962
+1020
+0.8901960849761962
+1030
+0.8901960849761962
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.8901960849761962
+1020
+0.8901960849761962
+1030
+0.8901960849761962
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1002
+{
+1000
+Finishes.Gypsum Board.Painted.White.jpg
+1002
+{
+1002
+}
+1070
+ 3
+1070
+ 0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1040
+0.8202099800109863
+1040
+0.0
+1070
+ 1
+1002
+}
+1002
+{
+1040
+0.8202099800109863
+1040
+0.0
+1070
+ 1
+1002
+}
+1040
+0.0
+1070
+ 0
+1002
+}
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1300
+1002
+}
+ 0
+ATTRIB
+ 5
+136D
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+ANSTRICH.GLATT.W
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+136E
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+136F
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1370
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1371
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1372
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1373
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1374
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1375
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1376
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1377
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1378
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1379
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137A
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137B
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137C
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137D
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137E
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+137F
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1380
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1381
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1382
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1383
+330
+136C
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+1384
+330
+136C
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+1385
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+SCHNITTFLCHE
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+0.75
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+0.75
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.2099999934434891
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1303
+1002
+}
+ 0
+ATTRIB
+ 5
+1386
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+SCHNITTFLCHE
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1387
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1388
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1389
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138A
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138B
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138C
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138D
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138E
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+138F
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1390
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1391
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1392
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1393
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1394
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1395
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1396
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1397
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1398
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1399
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139A
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139B
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+139C
+330
+1385
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+139D
+330
+1385
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+139E
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+TRANSPARENT
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.4235294163227082
+1020
+0.5058823823928833
+1030
+1.0
+1002
+}
+1040
+0.7843137383460999
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.4235294163227082
+1020
+0.5058823823928833
+1030
+1.0
+1002
+}
+1040
+0.7843137383460999
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.3500000238418579
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.479999989271164
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1304
+1002
+}
+ 0
+ATTRIB
+ 5
+139F
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+TRANSPARENT
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A0
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A1
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A2
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A3
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A4
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A5
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A6
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A7
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A8
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13A9
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AA
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AB
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AC
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AD
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AE
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13AF
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B0
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B1
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B2
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B3
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B4
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B5
+330
+139E
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13B6
+330
+139E
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13B7
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+METALL.ALUMINIUM
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1319
+1002
+}
+ 0
+ATTRIB
+ 5
+13B8
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+METALL.ALUMINIUM
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13B9
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BA
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BB
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BC
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BD
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BE
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13BF
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C0
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C1
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C2
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C3
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C4
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C5
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C6
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C7
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C8
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13C9
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CA
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CB
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CC
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CD
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13CE
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13CF
+330
+13B7
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13D0
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+HOLZ.ESCHE
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 383
+1002
+{
+1002
+{
+1010
+0.9607843160629272
+1020
+0.8039215803146362
+1030
+0.6196078658103943
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.9607843160629272
+1020
+0.8039215803146362
+1030
+0.6196078658103943
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1002
+{
+1000
+Woods & Plastics.Finish Carpentry.Wood.White Ash.jpg
+1002
+{
+1002
+}
+1070
+ 3
+1070
+ 0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1040
+3.280839920043945
+1040
+0.0
+1070
+ 1
+1002
+}
+1002
+{
+1040
+3.280839920043945
+1040
+0.0
+1070
+ 1
+1002
+}
+1040
+0.0
+1070
+ 0
+1002
+}
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+1324
+1002
+}
+ 0
+ATTRIB
+ 5
+13D1
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+HOLZ.ESCHE
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D2
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D3
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D4
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D5
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D6
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D7
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D8
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13D9
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DA
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DB
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DC
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DD
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DE
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13DF
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E0
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E1
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E2
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E3
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E4
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E5
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E6
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13E7
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+13E8
+330
+13D0
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+13E9
+330
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockReference
+ 66
+ 1
+ 2
+RM_SDB
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+1001
+AVE_MATERIAL
+1002
+{
+1000
+GLAS.KLARGLAS
+1000
+2
+1000
+
+1002
+{
+1002
+}
+1002
+{
+1070
+ 895
+1002
+{
+1002
+{
+1010
+0.929411768913269
+1020
+0.9921568632125854
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+0.929411768913269
+1020
+0.9921568632125854
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1002
+{
+1010
+1.0
+1020
+1.0
+1030
+1.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+0.1499999761581421
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+1.0
+1040
+0.0
+1040
+0.0
+1002
+}
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1040
+1.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+{
+1040
+0.0
+1002
+{
+1002
+{
+1010
+0.0
+1020
+0.0
+1030
+0.0
+1002
+}
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+{
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.0
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1010
+1.0
+1020
+0.0
+1030
+0.0
+1010
+0.0
+1020
+1.0
+1030
+0.0
+1010
+0.0
+1020
+0.0
+1030
+1.0
+1070
+ 0
+1002
+}
+1002
+{
+1002
+{
+1040
+1.0
+1040
+1.0
+1002
+{
+1070
+ 1
+1002
+{
+1040
+1.5
+1040
+1.0
+1000
+
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+{
+1002
+}
+1040
+0.0
+1002
+}
+1002
+}
+1002
+}
+1070
+ 0
+1040
+0.0
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1071
+ 0
+1070
+ 3
+1070
+ 0
+1002
+{
+1070
+ 2
+1070
+ 0
+1070
+ 0
+1040
+0.0
+1002
+}
+1070
+ 0
+1070
+ 2
+1002
+{
+1002
+}
+1002
+}
+1002
+{
+1040
+8030.0
+1040
+190.3000030517578
+1040
+0.3050000071525574
+1040
+228.0
+1040
+545.0
+1040
+14.0
+1040
+17.39999961853027
+1040
+0.4560000002384186
+1002
+}
+1000
+132F
+1002
+}
+ 0
+ATTRIB
+ 5
+13EA
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+GLAS.KLARGLAS
+100
+AcDbAttribute
+ 2
+NAME
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EB
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ACADCOLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EC
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0000,-1.0000,-1.0000
+100
+AcDbAttribute
+ 2
+COLOR
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13ED
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+1.0,1.0,1.0
+100
+AcDbAttribute
+ 2
+OPACITY
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EE
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nullsurf" "")
+100
+AcDbAttribute
+ 2
+SURFACE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13EF
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+(11 "Ka" "0.7")(11 "Kd" "1")(11 "Ks" "0.2")(11 "roughness" "0.5")
+100
+AcDbAttribute
+ 2
+SURF1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F0
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F1
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F2
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+SURF4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F3
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+-1.0
+100
+AcDbAttribute
+ 2
+SHADINGRATE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F4
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("nulldisp" "")
+100
+AcDbAttribute
+ 2
+DISPLACEMENT
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F5
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F6
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F7
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F8
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+DISP4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13F9
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0
+100
+AcDbAttribute
+ 2
+DBOUND
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FA
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0
+100
+AcDbAttribute
+ 2
+SMOOTH
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FB
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+("" "")
+100
+AcDbAttribute
+ 2
+ATMOSHPERE
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FC
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO1
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FD
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO2
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FE
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO3
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+13FF
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+
+100
+AcDbAttribute
+ 2
+ATMO4
+ 70
+ 1
+ 0
+ATTRIB
+ 5
+1400
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+100
+AcDbText
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 40
+0.2
+ 1
+0.0 0.0 1.0 0.0 0.0 1.0 1.0 1.0
+100
+AcDbAttribute
+ 2
+TCCORD
+ 70
+ 1
+ 0
+SEQEND
+ 5
+1401
+330
+13E9
+100
+AcDbEntity
+ 8
+0
+ 0
+INSERT
+ 5
+5587
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D30
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5589
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D29
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D28
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D27
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D26
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D25
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D24
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+558F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D23
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5590
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D22
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5591
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D21
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5592
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D20
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5593
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D19
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5594
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D18
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5595
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D17
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5596
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D16
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5597
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D15
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5598
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D14
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+5599
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D13
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+INSERT
+ 5
+559A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbBlockReference
+ 2
+*D12
+ 10
+28052.25
+ 20
+-34799.81
+ 30
+0.0
+ 41
+1000.0
+ 42
+1000.0
+ 43
+1000.0
+ 0
+TEXT
+ 5
+559B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+373809.207
+ 20
+310097.407
+ 30
+0.0
+ 40
+5000.0
+ 1
+62
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+790220.096
+ 20
+459810.0529999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+59
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+833155.383
+ 20
+389249.018
+ 30
+0.0
+ 40
+5000.0
+ 1
+61
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+925269.2750000001
+ 20
+372207.758
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.3
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+559F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+836534.8390000001
+ 20
+489549.311
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.6
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+898047.58
+ 20
+296490.717
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.5
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+884344.6529999999
+ 20
+390874.9949999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.2
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+983772.9550000002
+ 20
+343777.583
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.4
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+942417.239
+ 20
+448780.268
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.1
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+345134.153
+ 20
+329447.2600000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+57 (IF3)
+ 41
+1.006208999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+197953.479
+ 20
+129831.492
+ 30
+0.0
+ 40
+5000.0
+ 1
+56(1H3)
+ 41
+1.007145999999999
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+753641.833
+ 20
+237312.495
+ 30
+0.0
+ 40
+5000.0
+ 1
+54(IM8)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+380726.6880000001
+ 20
+380832.27
+ 30
+0.0
+ 40
+5000.0
+ 1
+28(IO1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+189777.9569999999
+ 20
+385213.1290000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+29(IP1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55A9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+574617.5570000001
+ 20
+358439.936
+ 30
+0.0
+ 40
+5000.0
+ 1
+53(1L3)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+247492.801
+ 20
+391964.3499999999
+ 30
+0.0
+ 40
+5000.0
+ 1
+28(IO)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+620110.7209999999
+ 20
+45260.95000000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+33(IU)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+628793.094
+ 20
+323867.915
+ 30
+0.0
+ 40
+5000.0
+ 1
+51(1S1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+430518.9239999999
+ 20
+264427.973
+ 30
+0.0
+ 40
+5000.0
+ 1
+19(IL)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55AF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+366210.33
+ 20
+217909.495
+ 30
+0.0
+ 40
+5000.0
+ 1
+06(IE)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+354005.984
+ 20
+255898.188
+ 30
+0.0
+ 40
+5000.0
+ 1
+08(IF)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+347219.852
+ 20
+283429.194
+ 30
+0.0
+ 40
+5000.0
+ 1
+09(IF1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+366491.092
+ 20
+299361.811
+ 30
+0.0
+ 40
+5000.0
+ 1
+10(IF2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+446460.3299999999
+ 20
+317084.223
+ 30
+0.0
+ 40
+5000.0
+ 1
+30(IR)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+236578.494
+ 20
+357811.762
+ 30
+0.0
+ 40
+5000.0
+ 1
+29(IP)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+166839.236
+ 20
+358213.8620000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+52(IN1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+242301.8830000001
+ 20
+233330.805
+ 30
+0.0
+ 40
+5000.0
+ 1
+03(IC)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+257298.953
+ 20
+289901.362
+ 30
+0.0
+ 40
+5000.0
+ 1
+04(IC1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+258274.7830000001
+ 20
+307187.251
+ 30
+0.0
+ 40
+5000.0
+ 1
+47(IC2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55B9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+31334.10900000017
+ 20
+256144.526
+ 30
+0.0
+ 40
+5000.0
+ 1
+42(IIF1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+218995.975
+ 20
+255361.079
+ 30
+0.0
+ 40
+5000.0
+ 1
+01(IA)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+215424.93
+ 20
+285294.672
+ 30
+0.0
+ 40
+5000.0
+ 1
+27(IN)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+149589.969
+ 20
+303568.1100000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+45(IIH1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+159921.023
+ 20
+231163.081
+ 30
+0.0
+ 40
+5000.0
+ 1
+34(IIA)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+105368.9812150278
+ 20
+263743.3792895135
+ 30
+0.0
+ 40
+5000.0
+ 1
+44(IIH)
+ 50
+352.5000000000003
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55BF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+136732.7909999999
+ 20
+99415.33899999997
+ 30
+0.0
+ 40
+5000.0
+ 1
+36(IIB)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+121844.6069999998
+ 20
+132727.595
+ 30
+0.0
+ 40
+5000.0
+ 1
+37(IIC)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+116166.1529999999
+ 20
+169270.492
+ 30
+0.0
+ 40
+5000.0
+ 1
+39(IIE)
+ 50
+352.6000000000001
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+82877.64399999986
+ 20
+183106.467
+ 30
+0.0
+ 40
+5000.0
+ 1
+40(IIE1)
+ 50
+350.7000000000003
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+92538.28799999995
+ 20
+224016.257
+ 30
+0.0
+ 40
+5000.0
+ 1
+41(IIF)
+ 50
+350.7000000000003
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+47169.32700000005
+ 20
+219158.523
+ 30
+0.0
+ 40
+5000.0
+ 1
+38(IID)
+ 50
+352.6000000000001
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+43332.70023387671
+ 20
+191638.6811684472
+ 30
+0.0
+ 40
+5000.0
+ 1
+43(IIG)
+ 50
+351.0999999999999
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+35480.60699999985
+ 20
+167314.819
+ 30
+0.0
+ 40
+5000.0
+ 1
+50(IIGI)
+ 50
+352.6000000000001
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+211488.1950000001
+ 20
+196652.841
+ 30
+0.0
+ 40
+5000.0
+ 1
+(IB)
+ 50
+90.0
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+203988.2239999999
+ 20
+196652.841
+ 30
+0.0
+ 40
+5000.0
+ 1
+02
+ 50
+90.0
+ 41
+1.028567
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55C9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+241302.615
+ 20
+192265.818
+ 30
+0.0
+ 40
+5000.0
+ 1
+05(ID)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+192490.115
+ 20
+166731.928
+ 30
+0.0
+ 40
+5000.0
+ 1
+17(IJ)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+174810.916
+ 20
+153472.605
+ 30
+0.0
+ 40
+5000.0
+ 1
+35(IIA1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+241227.664
+ 20
+178528.0710000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+14(IH)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+253630.8204684447
+ 20
+168430.1919803024
+ 30
+0.0
+ 40
+5000.0
+ 1
+15(IH1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+254123.157
+ 20
+127102.716
+ 30
+0.0
+ 40
+5000.0
+ 1
+16(IH2)
+ 50
+9.000000000000222
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55CF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+388564.0900000002
+ 20
+145636.057
+ 30
+0.0
+ 40
+5000.0
+ 1
+13(IG2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+345032.107
+ 20
+164760.432
+ 30
+0.0
+ 40
+5000.0
+ 1
+12(IG1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+344723.2700000001
+ 20
+182395.777
+ 30
+0.0
+ 40
+5000.0
+ 1
+11(IG)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+399618.0450000001
+ 20
+175047.663
+ 30
+0.0
+ 40
+5000.0
+ 1
+18(IK)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+427740.6040000001
+ 20
+209979.2890000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+21(IM)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+420974.7339999999
+ 20
+230634.76
+ 30
+0.0
+ 40
+5000.0
+ 1
+07(IE1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+465940.066
+ 20
+184358.546
+ 30
+0.0
+ 40
+5000.0
+ 1
+23(IM2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+448061.6480000001
+ 20
+121322.398
+ 30
+0.0
+ 40
+5000.0
+ 1
+22 (IM1)
+ 41
+1.006207
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+497583.228
+ 20
+97577.61300000002
+ 30
+0.0
+ 40
+5000.0
+ 1
+32(IT)
+ 50
+20.00000000000004
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+538998.9040000001
+ 20
+226231.684
+ 30
+0.0
+ 40
+5000.0
+ 1
+24(IM3)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+550682.01
+ 20
+163809.84
+ 30
+0.0
+ 40
+5000.0
+ 1
+25(IM4)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+644409.7929999999
+ 20
+167614.085
+ 30
+0.0
+ 40
+5000.0
+ 1
+26(IM5)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+645815.7990000001
+ 20
+225331.782
+ 30
+0.0
+ 40
+5000.0
+ 1
+46(IM6)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+648878.299
+ 20
+345728.999
+ 30
+0.0
+ 40
+5000.0
+ 1
+48(IS2)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+557233.768
+ 20
+285790.522
+ 30
+0.0
+ 40
+5000.0
+ 1
+31(IS)
+ 41
+1.008399
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+TEXT
+ 5
+55DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+478998.172
+ 20
+279127.1920000001
+ 30
+0.0
+ 40
+5000.0
+ 1
+20(IL1)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+ARC
+ 5
+55DF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+368943.546
+ 20
+378808.344
+ 30
+0.0
+ 40
+3817.383
+100
+AcDbArc
+ 50
+284.1588359999999
+ 51
+75.66254100000005
+ 0
+LINE
+ 5
+55E0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+309318.598
+ 30
+0.0
+ 11
+942403.1369999999
+ 21
+309318.598
+ 31
+0.0
+ 0
+LINE
+ 5
+55E1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1045353.596
+ 20
+416648.4320000001
+ 30
+0.0
+ 11
+856801.5630000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+55E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.205
+ 20
+443548.8229999999
+ 30
+0.0
+ 11
+1060916.828
+ 21
+443548.8229999999
+ 31
+0.0
+ 0
+LINE
+ 5
+55E3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+942403.1369999999
+ 20
+279418.696
+ 30
+0.0
+ 11
+1045353.596
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+55E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+446448.481
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+55E5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+849301.5790000001
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+827051.563
+ 21
+415078.6079999999
+ 31
+0.0
+ 0
+LINE
+ 5
+55E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285672.0620000001
+ 20
+372305.872
+ 30
+0.0
+ 11
+287703.068
+ 21
+372305.872
+ 31
+0.0
+ 0
+LINE
+ 5
+55E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285672.0620000001
+ 20
+372305.872
+ 30
+0.0
+ 11
+285672.0620000001
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+55E8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+287703.068
+ 20
+381907.954
+ 30
+0.0
+ 11
+287703.068
+ 21
+372305.872
+ 31
+0.0
+ 0
+LINE
+ 5
+55E9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+287698.551
+ 20
+413382.563
+ 30
+0.0
+ 11
+287698.551
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+413382.563
+ 30
+0.0
+ 11
+261645.512
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+391462.946
+ 30
+0.0
+ 11
+287698.551
+ 21
+391462.946
+ 31
+0.0
+ 0
+LINE
+ 5
+55EC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261645.512
+ 20
+413382.563
+ 30
+0.0
+ 11
+287698.551
+ 21
+413382.563
+ 31
+0.0
+ 0
+LINE
+ 5
+55ED
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+345343.9880000001
+ 20
+373796.584
+ 30
+0.0
+ 11
+347291.067
+ 21
+373542.2230000001
+ 31
+0.0
+ 0
+LINE
+ 5
+55EE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+347291.027
+ 20
+373542.244
+ 30
+0.0
+ 11
+347583.04
+ 21
+375106.9340000001
+ 31
+0.0
+ 0
+LWPOLYLINE
+ 5
+55EF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbPolyline
+ 90
+ 3
+ 70
+ 0
+ 43
+0.0
+ 38
+1.296319858642585E+99
+ 10
+347291.0810000001
+ 20
+373542.2310000001
+ 10
+349312.443
+ 20
+373203.425
+ 10
+351317.8140000001
+ 20
+372778.62
+ 0
+LWPOLYLINE
+ 5
+55F0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbPolyline
+ 90
+ 6
+ 70
+ 0
+ 43
+0.0
+ 10
+345343.937
+ 20
+373796.626
+ 10
+333663.09
+ 20
+311207.2400000001
+ 10
+341546.94
+ 20
+309735.8960000001
+ 10
+353227.848
+ 20
+372325.251
+ 10
+351317.8140000001
+ 20
+372778.62
+ 10
+351752.337
+ 20
+375106.929
+ 0
+LINE
+ 5
+55F1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+277022.404
+ 20
+382391.047
+ 30
+0.0
+ 11
+277022.404
+ 21
+390951.044
+ 31
+0.0
+ 0
+LINE
+ 5
+55F2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+262107.426
+ 20
+390961.8480000001
+ 30
+0.0
+ 11
+262107.426
+ 21
+387666.7430000001
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+55F3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+853633.5030000001
+ 20
+516642.573
+ 30
+0.0
+ 40
+10250.793
+ 0
+CIRCLE
+ 5
+55F4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+866185.734
+ 20
+504088.618
+ 30
+0.0
+ 40
+6999.877999999999
+ 0
+LINE
+ 5
+55F5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+867954.154
+ 20
+497358.5459999999
+ 30
+0.0
+ 11
+868294.7890000001
+ 21
+490983.6059999999
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+55F6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+878734.4550000002
+ 20
+516636.1639999999
+ 30
+0.0
+ 40
+10253.135
+ 0
+LINE
+ 5
+55F7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+239283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+239283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+55F8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+264283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+264283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+55F9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+893606.0070000001
+ 20
+207115.748
+ 30
+0.0
+ 11
+893606.0070000001
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+893606.0070000001
+ 20
+206115.763
+ 30
+0.0
+ 11
+894406.0560000002
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894406.0560000002
+ 20
+206115.763
+ 30
+0.0
+ 11
+894406.0560000002
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894406.0560000002
+ 20
+207115.748
+ 30
+0.0
+ 11
+893606.0070000001
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+863605.9990000001
+ 20
+206115.763
+ 30
+0.0
+ 11
+864406.0480000002
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+55FE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864406.0480000002
+ 20
+206115.763
+ 30
+0.0
+ 11
+864406.0480000002
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+55FF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864406.0480000002
+ 20
+207115.748
+ 30
+0.0
+ 11
+863605.9990000001
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5600
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+863605.9990000001
+ 20
+207115.748
+ 30
+0.0
+ 11
+863605.9990000001
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+5601
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834406.0559999999
+ 20
+207115.748
+ 30
+0.0
+ 11
+833606.007
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5602
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834406.0559999999
+ 20
+206115.763
+ 30
+0.0
+ 11
+834406.0559999999
+ 21
+207115.748
+ 31
+0.0
+ 0
+LINE
+ 5
+5603
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+833606.007
+ 20
+206115.763
+ 30
+0.0
+ 11
+834406.0559999999
+ 21
+206115.763
+ 31
+0.0
+ 0
+LINE
+ 5
+5604
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+921831.1039999999
+ 20
+204101.115
+ 30
+0.0
+ 11
+921831.1039999999
+ 21
+203071.085
+ 31
+0.0
+ 0
+LINE
+ 5
+5605
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+204101.115
+ 30
+0.0
+ 11
+921831.1039999999
+ 21
+204101.115
+ 31
+0.0
+ 0
+LINE
+ 5
+5606
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+929006.153
+ 20
+204115.778
+ 30
+0.0
+ 11
+924006.1569999999
+ 21
+204115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5607
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924006.1569999999
+ 20
+204101.115
+ 30
+0.0
+ 11
+924006.1569999999
+ 21
+209115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5608
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924006.1569999999
+ 20
+209115.778
+ 30
+0.0
+ 11
+929006.153
+ 21
+209115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+5609
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+929006.153
+ 20
+209115.778
+ 30
+0.0
+ 11
+929006.153
+ 21
+204115.778
+ 31
+0.0
+ 0
+LINE
+ 5
+560A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+921831.1039999999
+ 20
+203071.085
+ 30
+0.0
+ 11
+930081.1039999999
+ 21
+203071.085
+ 31
+0.0
+ 0
+LINE
+ 5
+560B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+930081.1039999999
+ 20
+203071.085
+ 30
+0.0
+ 11
+930081.1039999999
+ 21
+210396.021
+ 31
+0.0
+ 0
+LINE
+ 5
+560C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+930081.1039999999
+ 20
+210396.021
+ 30
+0.0
+ 11
+922931.202
+ 21
+210396.021
+ 31
+0.0
+ 0
+LINE
+ 5
+560D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+210396.021
+ 30
+0.0
+ 11
+922931.202
+ 21
+204101.115
+ 31
+0.0
+ 0
+LINE
+ 5
+560E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+894006.1529999999
+ 20
+203090.632
+ 30
+0.0
+ 11
+894006.1529999999
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+560F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864006.1610000001
+ 20
+203090.632
+ 30
+0.0
+ 11
+864006.1610000001
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+5610
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+834006.1530000003
+ 20
+203090.632
+ 30
+0.0
+ 11
+834006.1530000003
+ 21
+210140.665
+ 31
+0.0
+ 0
+LINE
+ 5
+5611
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+204708.552
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+204708.552
+ 31
+0.0
+ 0
+LINE
+ 5
+5612
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+206733.546
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+206733.546
+ 31
+0.0
+ 0
+LINE
+ 5
+5613
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922931.202
+ 20
+208758.54
+ 30
+0.0
+ 11
+807585.1169999999
+ 21
+208758.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5614
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+998791.5369999999
+ 20
+472541.653
+ 30
+0.0
+ 11
+1001466.923
+ 21
+472305.8140000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5615
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1042325.842
+ 20
+463797.449
+ 30
+0.0
+ 11
+1050595.249
+ 21
+461394.374
+ 31
+0.0
+ 0
+LINE
+ 5
+5616
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1036708.553
+ 20
+465396.756
+ 30
+0.0
+ 11
+1042325.886
+ 21
+463797.6369999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5617
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1031501.244
+ 20
+466790.791
+ 30
+0.0
+ 11
+1036708.561
+ 21
+465396.749
+ 31
+0.0
+ 0
+LINE
+ 5
+5618
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1031501.217
+ 20
+466790.7640000001
+ 30
+0.0
+ 11
+1026129.899
+ 21
+468020.7430000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5619
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1026129.899
+ 20
+468020.72
+ 30
+0.0
+ 11
+1019877.028
+ 21
+469394.747
+ 31
+0.0
+ 0
+LINE
+ 5
+561A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1015325.746
+ 20
+470173.7249999999
+ 30
+0.0
+ 11
+1019877.028
+ 21
+469394.6720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+561B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1006920.235
+ 20
+471608.7700000001
+ 30
+0.0
+ 11
+1015325.728
+ 21
+470173.713
+ 31
+0.0
+ 0
+LINE
+ 5
+561C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1001466.914
+ 20
+472305.842
+ 30
+0.0
+ 11
+1006920.242
+ 21
+471608.82
+ 31
+0.0
+ 0
+LINE
+ 5
+561D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+992641.1480000002
+ 20
+473156.675
+ 30
+0.0
+ 11
+998791.523
+ 21
+472541.685
+ 31
+0.0
+ 0
+LINE
+ 5
+561E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+978659.3000000001
+ 20
+474099.789
+ 30
+0.0
+ 11
+992641.1390000001
+ 21
+473156.675
+ 31
+0.0
+ 0
+LINE
+ 5
+561F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+971196.8759999999
+ 20
+474222.6269999999
+ 30
+0.0
+ 11
+978659.3210000001
+ 21
+474099.8240000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5620
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+959039.635
+ 20
+474079.592
+ 30
+0.0
+ 11
+971196.8740000003
+ 21
+474222.659
+ 31
+0.0
+ 0
+LINE
+ 5
+5621
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+951946.2039999998
+ 20
+473669.4279999999
+ 30
+0.0
+ 11
+959039.6340000001
+ 21
+474079.5840000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5622
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+946656.8710000002
+ 20
+473218.477
+ 30
+0.0
+ 11
+951946.1929999998
+ 21
+473669.4050000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5623
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+896738.6840000001
+ 20
+463981.176
+ 30
+0.0
+ 11
+902747.6550000001
+ 21
+465532.933
+ 31
+0.0
+ 0
+LINE
+ 5
+5624
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+939358.4439999999
+ 20
+472480.3669999999
+ 30
+0.0
+ 11
+946656.884
+ 21
+473218.4039999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5625
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+932268.7140000002
+ 20
+471646.8359999999
+ 30
+0.0
+ 11
+939358.4380000001
+ 21
+472480.3310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5626
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926895.6400000002
+ 20
+470720.6369999999
+ 30
+0.0
+ 11
+932268.709
+ 21
+471646.9050000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5627
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924413.041
+ 20
+470369.047
+ 30
+0.0
+ 11
+926895.627
+ 21
+470720.609
+ 31
+0.0
+ 0
+LINE
+ 5
+5628
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+917319.58
+ 20
+469057.2139999999
+ 30
+0.0
+ 11
+924413.0099999999
+ 21
+470369.2249999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5629
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+909611.1720000001
+ 20
+467293.8489999999
+ 30
+0.0
+ 11
+917319.6400000001
+ 21
+469057.0329999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+902747.676
+ 20
+465532.8680000001
+ 30
+0.0
+ 11
+909611.166
+ 21
+467293.8529999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+876564.1710000002
+ 20
+457248.2039999999
+ 30
+0.0
+ 11
+896819.7800000002
+ 21
+464008.1669999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050595.321
+ 20
+461394.575
+ 30
+0.0
+ 11
+1064643.077
+ 21
+456289.3310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+562D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+871920.111
+ 20
+458393.1470000001
+ 30
+0.0
+ 11
+872969.778
+ 21
+458797.2209999999
+ 31
+0.0
+ 0
+LINE
+ 5
+562E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+871920.2499999999
+ 20
+458392.848
+ 30
+0.0
+ 11
+880139.02
+ 21
+437600.318
+ 31
+0.0
+ 0
+LINE
+ 5
+562F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+309318.598
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+5630
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945388.245
+ 20
+356448.481
+ 30
+0.0
+ 11
+945388.245
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5631
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945273.483
+ 20
+341948.481
+ 30
+0.0
+ 11
+945388.245
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5632
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945553.5280000001
+ 20
+356448.481
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5633
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+945273.483
+ 20
+309318.598
+ 30
+0.0
+ 11
+945273.483
+ 21
+341948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5634
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052403.156
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+5635
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5636
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1052303.547
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5637
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+348948.481
+ 30
+0.0
+ 11
+924301.5749999999
+ 21
+348948.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5638
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+446448.481
+ 30
+0.0
+ 11
+1050103.596
+ 21
+446448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5639
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052203.205
+ 20
+416748.5300000001
+ 30
+0.0
+ 11
+1045353.596
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+563A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066803.547
+ 20
+416548.823
+ 30
+0.0
+ 11
+1052403.156
+ 21
+416548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+563B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+849301.5790000001
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+563C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+416448.481
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+563D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1065657.913
+ 20
+458855.6840000001
+ 30
+0.0
+ 11
+1066707.939
+ 21
+458451.8649999999
+ 31
+0.0
+ 0
+LINE
+ 5
+563E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+880140.1859999998
+ 20
+437598.8720000001
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+437598.8720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+563F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050103.596
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1050103.596
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5640
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.449
+ 20
+441348.8720000001
+ 30
+0.0
+ 11
+1050103.596
+ 21
+441348.8720000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5641
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1053703.35
+ 20
+448948.0659999999
+ 30
+0.0
+ 11
+1053703.741
+ 21
+441348.2430000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5642
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1050103.596
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+1053703.205
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5643
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066709.184
+ 20
+458453.114
+ 30
+0.0
+ 11
+1060817.399
+ 21
+443549.338
+ 31
+0.0
+ 0
+LINE
+ 5
+5644
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1052303.547
+ 20
+431448.4809999999
+ 30
+0.0
+ 11
+1066801.593999999
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5645
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+942403.1369999999
+ 20
+309318.598
+ 30
+0.0
+ 11
+942403.1369999999
+ 21
+279418.696
+ 31
+0.0
+ 0
+LINE
+ 5
+5646
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+872969.1720000001
+ 20
+458801.782
+ 30
+0.0
+ 11
+873984.027
+ 21
+456234.371
+ 31
+0.0
+ 0
+LINE
+ 5
+5647
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1065657.896
+ 20
+458856.602
+ 30
+0.0
+ 11
+1064643.03
+ 21
+456289.163
+ 31
+0.0
+ 0
+LINE
+ 5
+5648
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924303.605
+ 20
+416648.451
+ 30
+0.0
+ 11
+924301.6520000001
+ 21
+348948.4990000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5649
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1045353.596
+ 20
+279418.696
+ 30
+0.0
+ 11
+1045353.596
+ 21
+416748.5300000001
+ 31
+0.0
+ 0
+LINE
+ 5
+564A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+973403.1140000002
+ 20
+441548.823
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+564B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+441548.823
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+441548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+564C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+976803.5130000001
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+976803.5130000001
+ 21
+441548.823
+ 31
+0.0
+ 0
+LINE
+ 5
+564D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+973403.1140000002
+ 20
+448948.4809999999
+ 30
+0.0
+ 11
+976803.5130000001
+ 21
+448948.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+564E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924301.5749999999
+ 20
+356448.481
+ 30
+0.0
+ 11
+945553.5280000001
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+564F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+431448.4809999999
+ 30
+0.0
+ 11
+849301.5790000001
+ 21
+431448.4809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5650
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+446448.481
+ 30
+0.0
+ 11
+973403.1140000002
+ 21
+446448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5651
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+416646.967
+ 30
+0.0
+ 11
+886801.5789999999
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5652
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+879301.5630000001
+ 20
+432598.872
+ 30
+0.0
+ 11
+879301.5630000001
+ 21
+416646.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5653
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+886801.5789999999
+ 20
+432598.872
+ 30
+0.0
+ 11
+879301.5630000001
+ 21
+432598.872
+ 31
+0.0
+ 0
+LINE
+ 5
+5654
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+1066803.497
+ 20
+416549.542
+ 30
+0.0
+ 11
+1066801.544
+ 21
+431449.4439999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5655
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+856801.5630000001
+ 20
+348948.481
+ 30
+0.0
+ 11
+856801.5630000001
+ 21
+416648.4320000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5656
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+827051.563
+ 20
+415078.6079999999
+ 30
+0.0
+ 11
+827051.563
+ 21
+403928.461
+ 31
+0.0
+ 0
+LINE
+ 5
+5657
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+841251.9880000003
+ 20
+403928.461
+ 30
+0.0
+ 11
+841251.9880000003
+ 21
+415078.6079999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5658
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+827051.563
+ 20
+403928.461
+ 30
+0.0
+ 11
+841251.9880000003
+ 21
+403928.461
+ 31
+0.0
+ 0
+LINE
+ 5
+5659
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+872939.1939999999
+ 20
+455816.1539999999
+ 30
+0.0
+ 11
+877542.0270000001
+ 21
+444192.615
+ 31
+0.0
+ 0
+LINE
+ 5
+565A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+876564.297
+ 20
+457248.237
+ 30
+0.0
+ 11
+872939.996
+ 21
+455815.498
+ 31
+0.0
+ 0
+LINE
+ 5
+565B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+881129.742
+ 20
+445618.9050000001
+ 30
+0.0
+ 11
+876565.6060000001
+ 21
+457244.58
+ 31
+0.0
+ 0
+LINE
+ 5
+565C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+877541.3590000001
+ 20
+444192.981
+ 30
+0.0
+ 11
+881127.337
+ 21
+445623.661
+ 31
+0.0
+ 0
+LINE
+ 5
+565D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+289283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+289283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+565E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+314283.686
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+314283.686
+ 31
+0.0
+ 0
+LINE
+ 5
+565F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+922913.147
+ 20
+344283.6859999999
+ 30
+0.0
+ 11
+929963.1960000002
+ 21
+344283.6859999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5660
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+928463.1960000002
+ 20
+204758.341
+ 30
+0.0
+ 11
+928463.1960000002
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5661
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926438.294
+ 20
+356448.481
+ 30
+0.0
+ 11
+926438.294
+ 21
+203258.341
+ 31
+0.0
+ 0
+LINE
+ 5
+5662
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+924413.1470000001
+ 20
+208808.375
+ 30
+0.0
+ 11
+924413.1470000001
+ 21
+356448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5663
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+343883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+344683.588
+ 31
+0.0
+ 0
+LINE
+ 5
+5664
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+343883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+343883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5665
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+344683.588
+ 30
+0.0
+ 11
+925938.294
+ 21
+343883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5666
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+344683.588
+ 30
+0.0
+ 11
+925938.294
+ 21
+344683.588
+ 31
+0.0
+ 0
+LINE
+ 5
+5667
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+313883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+314683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5668
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+313883.54
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+313883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+5669
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+314683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+313883.54
+ 31
+0.0
+ 0
+LINE
+ 5
+566A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+314683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+314683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+288883.5400000001
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+289683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+288883.5400000001
+ 30
+0.0
+ 11
+926938.2939999999
+ 21
+288883.5400000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+925938.294
+ 20
+289683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+288883.5400000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+926938.2939999999
+ 20
+289683.5880000001
+ 30
+0.0
+ 11
+925938.294
+ 21
+289683.5880000001
+ 31
+0.0
+ 0
+LINE
+ 5
+566F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+852038.1510000001
+ 20
+416048.8229999999
+ 30
+0.0
+ 11
+852038.1510000001
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5670
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+850838.184
+ 20
+416048.8229999999
+ 30
+0.0
+ 11
+850838.184
+ 21
+416448.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5671
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+864958.4270000001
+ 20
+497198.4739999999
+ 30
+0.0
+ 11
+865299.062
+ 21
+490823.534
+ 31
+0.0
+ 0
+LINE
+ 5
+5672
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+390612.98
+ 20
+317514.1550000001
+ 30
+0.0
+ 11
+390612.98
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5673
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+443957.7069999999
+ 20
+161603.083
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5674
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+432857.853
+ 20
+161603.083
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+161603.083
+ 31
+0.0
+ 0
+LINE
+ 5
+5675
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+627957.2179999998
+ 20
+289907.221
+ 30
+0.0
+ 11
+627957.2179999998
+ 21
+240183.344
+ 31
+0.0
+ 0
+LINE
+ 5
+5676
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+336657.6580000001
+ 20
+156851.481
+ 30
+0.0
+ 11
+336657.6580000001
+ 21
+147303.095
+ 31
+0.0
+ 0
+LINE
+ 5
+5677
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+366576.8990000001
+ 30
+0.0
+ 11
+202077.335
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+5678
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+366238.52
+ 30
+0.0
+ 11
+204702.091
+ 21
+366238.52
+ 31
+0.0
+ 0
+LINE
+ 5
+5679
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+205890.568
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+222543.888
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+567A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+246729.923
+ 20
+310711.9089999999
+ 30
+0.0
+ 11
+251469.669
+ 21
+310711.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+567B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+242729.679
+ 20
+306467.036
+ 30
+0.0
+ 11
+295258.976
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+567C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221330.0209999999
+ 20
+299212.153
+ 30
+0.0
+ 11
+242729.679
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+567D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+253946.284
+ 30
+0.0
+ 11
+295258.976
+ 21
+253946.284
+ 31
+0.0
+ 0
+LINE
+ 5
+567E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+263446.284
+ 30
+0.0
+ 11
+295258.976
+ 21
+263446.284
+ 31
+0.0
+ 0
+LINE
+ 5
+567F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+249829.7770000001
+ 20
+282912.1040000001
+ 30
+0.0
+ 11
+253929.875
+ 21
+282912.1040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5680
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221029.9720000001
+ 20
+284112.055
+ 30
+0.0
+ 11
+243029.728
+ 21
+284112.055
+ 31
+0.0
+ 0
+LINE
+ 5
+5681
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243029.728
+ 20
+276021.967
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+276021.967
+ 31
+0.0
+ 0
+LINE
+ 5
+5682
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+206729.923
+ 20
+261712.153
+ 30
+0.0
+ 11
+243029.728
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+5683
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218623.7220000001
+ 20
+254462.397
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+254462.397
+ 31
+0.0
+ 0
+LINE
+ 5
+5684
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+192127.757
+ 30
+0.0
+ 11
+218033.146
+ 21
+192127.757
+ 31
+0.0
+ 0
+LINE
+ 5
+5685
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218539.982
+ 20
+191097.773
+ 30
+0.0
+ 11
+295258.976
+ 21
+191097.773
+ 31
+0.0
+ 0
+LINE
+ 5
+5686
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218033.146
+ 20
+198497.889
+ 30
+0.0
+ 11
+295258.976
+ 21
+198497.889
+ 31
+0.0
+ 0
+LINE
+ 5
+5687
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218623.7220000001
+ 20
+254462.397
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+198497.889
+ 31
+0.0
+ 0
+LINE
+ 5
+5688
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+210779.9720000001
+ 20
+261712.153
+ 30
+0.0
+ 11
+210779.9720000001
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+5689
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+208280.46
+ 20
+232432.612
+ 30
+0.0
+ 11
+208280.46
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+568A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+208280.46
+ 20
+232432.612
+ 30
+0.0
+ 11
+210779.9720000001
+ 21
+232432.612
+ 31
+0.0
+ 0
+LINE
+ 5
+568B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+227432.856
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+227432.856
+ 31
+0.0
+ 0
+LINE
+ 5
+568C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+220279.841
+ 30
+0.0
+ 11
+218623.7220000001
+ 21
+220279.841
+ 31
+0.0
+ 0
+LINE
+ 5
+568D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+164221.408
+ 20
+245157.217
+ 30
+0.0
+ 11
+144984.5019999998
+ 21
+248536.672
+ 31
+0.0
+ 0
+LINE
+ 5
+568E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+143776.132
+ 20
+241659.156
+ 30
+0.0
+ 11
+134092.642
+ 21
+243360.3530000001
+ 31
+0.0
+ 0
+LINE
+ 5
+568F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 30
+0.0
+ 11
+101439.2339999999
+ 21
+247573.653
+ 31
+0.0
+ 0
+LINE
+ 5
+5690
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+100115.0849999999
+ 20
+287592.6836427679
+ 30
+0.0
+ 11
+106457.7241677044
+ 21
+293446.4683914649
+ 31
+0.0
+ 0
+LINE
+ 5
+5691
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+106701.9839999999
+ 20
+293403.559
+ 30
+0.0
+ 11
+170721.4129999999
+ 21
+282157.196
+ 31
+0.0
+ 0
+LINE
+ 5
+5692
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.7319999998
+ 20
+210664.82
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+210664.82
+ 31
+0.0
+ 0
+LINE
+ 5
+5693
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+195133.2439999999
+ 20
+227432.856
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+192127.757
+ 31
+0.0
+ 0
+LINE
+ 5
+5694
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+177133.4879999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+195133.2439999999
+ 21
+200164.9270000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5695
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+232651.066
+ 20
+145370.966
+ 30
+0.0
+ 11
+253668.4000000001
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5696
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253668.4000000001
+ 20
+150953.089
+ 30
+0.0
+ 11
+253668.4000000001
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5697
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+232651.066
+ 20
+150953.089
+ 30
+0.0
+ 11
+232651.066
+ 21
+145370.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5698
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+239108.0970000001
+ 20
+185778.0100000001
+ 30
+0.0
+ 11
+295258.976
+ 21
+185778.0100000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5699
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+239108.0970000001
+ 20
+185778.0100000001
+ 30
+0.0
+ 11
+239108.0970000001
+ 21
+177107.9809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+569A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+243607.853
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+569B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+177107.9809999999
+ 31
+0.0
+ 0
+LINE
+ 5
+569C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+225607.853
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+569D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+362612.98
+ 20
+308132.0750000001
+ 30
+0.0
+ 11
+520331.486
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+569F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+343778.751
+ 20
+317256.831
+ 30
+0.0
+ 11
+390337.8330000001
+ 21
+317256.831
+ 31
+0.0
+ 0
+LINE
+ 5
+56A0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+362612.98
+ 20
+317514.1550000001
+ 30
+0.0
+ 11
+362612.98
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+352720.646
+ 20
+317256.831
+ 30
+0.0
+ 11
+352720.646
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+343778.751
+ 20
+317620.1120000001
+ 30
+0.0
+ 11
+343778.751
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+56A3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+213133.2439999999
+ 20
+180164.835
+ 30
+0.0
+ 11
+213133.2439999999
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+56A4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285025.822
+ 20
+150953.089
+ 30
+0.0
+ 11
+285025.822
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+294535.832
+ 20
+150953.089
+ 30
+0.0
+ 11
+294535.832
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285025.822
+ 20
+142077.982
+ 30
+0.0
+ 11
+294535.832
+ 21
+142077.982
+ 31
+0.0
+ 0
+LINE
+ 5
+56A7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+150953.089
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56A8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+141365.3359999999
+ 30
+0.0
+ 11
+357309.757
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56A9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+357309.757
+ 20
+156851.481
+ 30
+0.0
+ 11
+357309.757
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+357309.757
+ 20
+141365.3359999999
+ 30
+0.0
+ 11
+696507.511
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+428214.787
+ 20
+156851.481
+ 30
+0.0
+ 11
+428214.787
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56AC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+729297.443
+ 20
+268638.178
+ 30
+0.0
+ 11
+808927.433
+ 21
+268638.178
+ 31
+0.0
+ 0
+LINE
+ 5
+56AD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+808927.433
+ 20
+268638.178
+ 30
+0.0
+ 11
+808927.433
+ 21
+211190.546
+ 31
+0.0
+ 0
+LINE
+ 5
+56AE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+729297.443
+ 20
+268638.178
+ 30
+0.0
+ 11
+729297.443
+ 21
+211190.546
+ 31
+0.0
+ 0
+ARC
+ 5
+56AF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+320209.171
+ 20
+386986.811
+ 30
+0.0
+ 40
+14999.999
+100
+AcDbArc
+ 50
+221.4522349999997
+ 51
+307.627919
+ 0
+LINE
+ 5
+56B0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+318398.1
+ 20
+377057.441
+ 30
+0.0
+ 11
+321457.6680000001
+ 21
+382507.388
+ 31
+0.0
+ 0
+LINE
+ 5
+56B1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+308833.439
+ 20
+377056.879
+ 30
+0.0
+ 11
+318398.869
+ 21
+377056.879
+ 31
+0.0
+ 0
+LINE
+ 5
+56B2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+329530.216
+ 20
+375106.9279999999
+ 30
+0.0
+ 11
+369877.384
+ 21
+375106.9279999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+321458.4390000001
+ 20
+382506.8310000001
+ 30
+0.0
+ 11
+369888.8590000001
+ 21
+382506.8310000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261209.904
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+204702.091
+ 21
+371907.7100000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+261209.904
+ 20
+387208.0019999999
+ 30
+0.0
+ 11
+261209.904
+ 21
+372007.8070000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56B6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+381907.954
+ 30
+0.0
+ 11
+287445.988
+ 21
+381907.954
+ 31
+0.0
+ 0
+LINE
+ 5
+56B7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+222543.888
+ 20
+356208.247
+ 30
+0.0
+ 11
+222543.888
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+205890.568
+ 20
+356109.126
+ 30
+0.0
+ 11
+205890.568
+ 21
+307211.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56B9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+204702.091
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+204702.091
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56BA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+628151.0660000002
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+632801.457
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+616797.0620000001
+ 20
+369205.317
+ 30
+0.0
+ 11
+616797.0620000001
+ 21
+336635.981
+ 31
+0.0
+ 0
+LINE
+ 5
+56BC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+369205.317
+ 30
+0.0
+ 11
+616797.0620000001
+ 21
+369205.317
+ 31
+0.0
+ 0
+LINE
+ 5
+56BD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+617940.128
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+628151.0660000002
+ 20
+383321.04
+ 30
+0.0
+ 11
+628151.0660000002
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56BF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+617940.128
+ 20
+383321.04
+ 30
+0.0
+ 11
+617940.128
+ 21
+382159.4190000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633258.1070000001
+ 20
+336636.2460000001
+ 30
+0.0
+ 11
+632801.357
+ 21
+382159.591
+ 31
+0.0
+ 0
+LINE
+ 5
+56C1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+611996.281
+ 20
+382159.4190000001
+ 30
+0.0
+ 11
+611996.281
+ 21
+369205.317
+ 31
+0.0
+ 0
+LINE
+ 5
+56C2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+616797.0620000001
+ 20
+336635.981
+ 30
+0.0
+ 11
+633258.2440000001
+ 21
+336635.981
+ 31
+0.0
+ 0
+LINE
+ 5
+56C3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+617940.128
+ 20
+383321.04
+ 30
+0.0
+ 11
+628151.0660000002
+ 21
+383321.04
+ 31
+0.0
+ 0
+LINE
+ 5
+56C4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+493307.5599999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+493307.5599999999
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+ARC
+ 5
+56C5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+422938.664
+ 20
+222172.358
+ 30
+0.0
+ 40
+4000.0
+100
+AcDbArc
+ 50
+270.000018
+ 51
+359.9999829999998
+ 0
+LINE
+ 5
+56C6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+229672.114
+ 30
+0.0
+ 11
+419538.761
+ 21
+218172.4040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+426938.664
+ 20
+229672.114
+ 30
+0.0
+ 11
+426938.664
+ 21
+222172.358
+ 31
+0.0
+ 0
+LINE
+ 5
+56C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+218172.4040000001
+ 30
+0.0
+ 11
+422938.664
+ 21
+218172.4040000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56C9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+419538.761
+ 20
+229672.114
+ 30
+0.0
+ 11
+426938.664
+ 21
+229672.114
+ 31
+0.0
+ 0
+LINE
+ 5
+56CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+232810.2460000001
+ 20
+371907.7100000001
+ 30
+0.0
+ 11
+232810.2460000001
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+503757.755
+ 20
+216583.094
+ 30
+0.0
+ 11
+696507.511
+ 21
+216583.094
+ 31
+0.0
+ 0
+LINE
+ 5
+56CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295259.069
+ 20
+314106.659
+ 30
+0.0
+ 11
+315208.288
+ 21
+314106.695
+ 31
+0.0
+ 0
+LINE
+ 5
+56CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+443957.7069999999
+ 20
+146803.111
+ 30
+0.0
+ 11
+503757.755
+ 21
+146803.111
+ 31
+0.0
+ 0
+LINE
+ 5
+56CF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+253929.875
+ 20
+282912.1040000001
+ 30
+0.0
+ 11
+253929.875
+ 21
+254390.62
+ 31
+0.0
+ 0
+LINE
+ 5
+56D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+623957.2179999999
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56D1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+493307.5599999999
+ 20
+322756.831
+ 30
+0.0
+ 11
+623957.2179999999
+ 21
+322756.831
+ 31
+0.0
+ 0
+LINE
+ 5
+56D2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315208.4390000001
+ 20
+314106.928
+ 30
+0.0
+ 11
+315208.4390000001
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56D3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+301491.154
+ 20
+308132.0750000001
+ 30
+0.0
+ 11
+343778.751
+ 21
+308132.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+487808.537
+ 20
+323736.079
+ 30
+0.0
+ 11
+487808.537
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+323736.079
+ 30
+0.0
+ 11
+429128.3609999999
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+315236.323
+ 30
+0.0
+ 11
+487808.537
+ 21
+315236.323
+ 31
+0.0
+ 0
+LINE
+ 5
+56D7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+429128.3609999999
+ 20
+323736.079
+ 30
+0.0
+ 11
+487808.537
+ 21
+323736.079
+ 31
+0.0
+ 0
+LINE
+ 5
+56D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+428819.035
+ 20
+152103.098
+ 30
+0.0
+ 11
+443957.7069999999
+ 21
+152103.098
+ 31
+0.0
+ 0
+LINE
+ 5
+56D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+432857.853
+ 20
+194664.927
+ 30
+0.0
+ 11
+432857.853
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+56DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+397257.5110000001
+ 20
+194664.927
+ 30
+0.0
+ 11
+397257.5110000001
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+56DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+175157.908
+ 30
+0.0
+ 11
+397257.5110000001
+ 21
+175157.908
+ 31
+0.0
+ 0
+LINE
+ 5
+56DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+206729.923
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+206729.923
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+251469.669
+ 20
+314606.684
+ 30
+0.0
+ 11
+251469.669
+ 21
+310711.9089999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+246729.923
+ 20
+310711.9089999999
+ 30
+0.0
+ 11
+246729.923
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+56DF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221330.0209999999
+ 20
+307211.9089999999
+ 30
+0.0
+ 11
+221330.0209999999
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+243029.728
+ 20
+284112.055
+ 30
+0.0
+ 11
+243029.728
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+221029.9720000001
+ 20
+284112.055
+ 30
+0.0
+ 11
+221029.9720000001
+ 21
+261712.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+249829.7770000001
+ 20
+306467.036
+ 30
+0.0
+ 11
+249829.7770000001
+ 21
+254462.397
+ 31
+0.0
+ 0
+LINE
+ 5
+56E3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+242729.679
+ 20
+306467.036
+ 30
+0.0
+ 11
+242729.679
+ 21
+299212.153
+ 31
+0.0
+ 0
+LINE
+ 5
+56E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+255029.4839999999
+ 20
+314606.684
+ 30
+0.0
+ 11
+255029.4839999999
+ 21
+306467.036
+ 31
+0.0
+ 0
+LINE
+ 5
+56E5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+251469.669
+ 20
+314606.684
+ 30
+0.0
+ 11
+295258.976
+ 21
+314606.684
+ 31
+0.0
+ 0
+LINE
+ 5
+56E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+314606.684
+ 30
+0.0
+ 11
+295258.976
+ 21
+151822.764
+ 31
+0.0
+ 0
+LINE
+ 5
+56E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+387208.0019999999
+ 30
+0.0
+ 11
+261310.001
+ 21
+387208.0019999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56E8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+273810.001
+ 20
+381907.954
+ 30
+0.0
+ 11
+273810.001
+ 21
+387208.0019999999
+ 31
+0.0
+ 0
+LINE
+ 5
+56E9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+290309.513
+ 20
+359708.247
+ 30
+0.0
+ 11
+285672.0620000001
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+290309.513
+ 20
+347708.247
+ 30
+0.0
+ 11
+290309.513
+ 21
+359708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285809.5129999999
+ 20
+347708.247
+ 30
+0.0
+ 11
+290309.513
+ 21
+347708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+285809.5129999999
+ 20
+331208.247
+ 30
+0.0
+ 11
+285809.5129999999
+ 21
+347708.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56ED
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+270809.5130000001
+ 20
+331208.247
+ 30
+0.0
+ 11
+285809.5129999999
+ 21
+331208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+270809.5130000001
+ 20
+357208.002
+ 30
+0.0
+ 11
+270809.5130000001
+ 21
+331208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56EF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+265309.757
+ 20
+357208.002
+ 30
+0.0
+ 11
+270809.5130000001
+ 21
+357208.002
+ 31
+0.0
+ 0
+LINE
+ 5
+56F0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+265309.757
+ 20
+356208.247
+ 30
+0.0
+ 11
+265309.757
+ 21
+357208.002
+ 31
+0.0
+ 0
+LINE
+ 5
+56F1
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202077.335
+ 20
+356208.247
+ 30
+0.0
+ 11
+265309.757
+ 21
+356208.247
+ 31
+0.0
+ 0
+LINE
+ 5
+56F2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+101279.49
+ 20
+247601.603
+ 30
+0.0
+ 11
+100115.4539999999
+ 21
+255912.078
+ 31
+0.0
+ 0
+LINE
+ 5
+56F3
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+134006.781
+ 20
+242867.723
+ 30
+0.0
+ 11
+133833.7609999999
+ 21
+241882.6650000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56F4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+144897.777
+ 20
+248044.156
+ 30
+0.0
+ 11
+143776.041
+ 21
+241659.17
+ 31
+0.0
+ 0
+LINE
+ 5
+56F5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+100115.3289999999
+ 20
+255910.579
+ 30
+0.0
+ 11
+100115.0849999999
+ 21
+286910.091
+ 31
+0.0
+ 0
+LINE
+ 5
+56F6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+170721.4129999999
+ 20
+282157.196
+ 30
+0.0
+ 11
+164221.543
+ 21
+245157.184
+ 31
+0.0
+ 0
+LINE
+ 5
+56F7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+165793.9509999999
+ 20
+268420.294
+ 30
+0.0
+ 11
+167296.879
+ 21
+300951.757
+ 31
+0.0
+ 0
+LINE
+ 5
+56F8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.976
+ 20
+173664.881
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+173664.881
+ 31
+0.0
+ 0
+LINE
+ 5
+56F9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+337757.075
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+377757.0750000001
+ 31
+0.0
+ 0
+LINE
+ 5
+56FB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+704172.0620000003
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+704172.0620000003
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+633982.365
+ 20
+377757.0750000001
+ 30
+0.0
+ 11
+633982.365
+ 21
+337757.075
+ 31
+0.0
+ 0
+LINE
+ 5
+56FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+290097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+56FE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+320097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+56FF
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+688472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+688472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+5700
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+638472.355
+ 20
+320097.407
+ 30
+0.0
+ 11
+638472.355
+ 21
+290097.407
+ 31
+0.0
+ 0
+LINE
+ 5
+5701
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+632072.453
+ 20
+314027.094
+ 30
+0.0
+ 11
+632072.453
+ 21
+289907.221
+ 31
+0.0
+ 0
+LINE
+ 5
+5702
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+314027.094
+ 30
+0.0
+ 11
+632072.453
+ 21
+314027.094
+ 31
+0.0
+ 0
+LINE
+ 5
+5703
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+623957.2179999999
+ 20
+289907.221
+ 30
+0.0
+ 11
+632072.453
+ 21
+289907.221
+ 31
+0.0
+ 0
+LINE
+ 5
+5704
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+240183.344
+ 30
+0.0
+ 11
+696507.511
+ 21
+240183.344
+ 31
+0.0
+ 0
+LINE
+ 5
+5705
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696507.511
+ 20
+240183.344
+ 30
+0.0
+ 11
+696507.511
+ 21
+140333.125
+ 31
+0.0
+ 0
+LINE
+ 5
+5706
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696807.56
+ 20
+203048.136
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+203048.136
+ 31
+0.0
+ 0
+LINE
+ 5
+5707
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+696507.511
+ 20
+182918.086
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+182918.086
+ 31
+0.0
+ 0
+LINE
+ 5
+5708
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+165333.079
+ 30
+0.0
+ 11
+736637.3939999999
+ 21
+165333.079
+ 31
+0.0
+ 0
+LINE
+ 5
+5709
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+736637.3939999999
+ 20
+165333.079
+ 30
+0.0
+ 11
+736637.3939999999
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+736637.3939999999
+ 20
+139768.076
+ 30
+0.0
+ 11
+752037.4180000001
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+752037.4180000001
+ 20
+155468.089
+ 30
+0.0
+ 11
+752037.4180000001
+ 21
+139768.076
+ 31
+0.0
+ 0
+LINE
+ 5
+570C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+752037.4180000001
+ 20
+155468.089
+ 30
+0.0
+ 11
+807602.07
+ 21
+155468.089
+ 31
+0.0
+ 0
+LINE
+ 5
+570D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+211190.546
+ 30
+0.0
+ 11
+728979.9230000001
+ 21
+165333.079
+ 31
+0.0
+ 0
+LINE
+ 5
+570E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+807602.07
+ 20
+211190.546
+ 30
+0.0
+ 11
+807602.07
+ 21
+155468.089
+ 31
+0.0
+ 0
+LINE
+ 5
+570F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+728979.9230000001
+ 20
+211190.546
+ 30
+0.0
+ 11
+808927.433
+ 21
+211190.546
+ 31
+0.0
+ 0
+LINE
+ 5
+5710
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+641429.742
+ 20
+56732.326
+ 30
+0.0
+ 11
+639284.813
+ 21
+86655.65700000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5711
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+626468.118
+ 20
+55659.83799999998
+ 30
+0.0
+ 11
+641429.73
+ 21
+56732.30199999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5712
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+624323.1430000001
+ 20
+85583.146
+ 30
+0.0
+ 11
+626468.0870000001
+ 21
+55659.817
+ 31
+0.0
+ 0
+LINE
+ 5
+5713
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+639284.8030000001
+ 20
+86655.63500000001
+ 30
+0.0
+ 11
+624323.1920000001
+ 21
+85583.17200000002
+ 31
+0.0
+ 0
+LINE
+ 5
+5714
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+557233.8840000001
+ 20
+120389.862
+ 30
+0.0
+ 11
+560081.452
+ 21
+112381.291
+ 31
+0.0
+ 0
+LINE
+ 5
+5715
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+549225.3680000001
+ 20
+117543.031
+ 30
+0.0
+ 11
+557233.7260000001
+ 21
+120390.468
+ 31
+0.0
+ 0
+LINE
+ 5
+5716
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+545352.568
+ 20
+128434.57
+ 30
+0.0
+ 11
+552072.9339999999
+ 21
+109533.966
+ 31
+0.0
+ 0
+LINE
+ 5
+5717
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+461507.429
+ 20
+77333.18900000001
+ 30
+0.0
+ 11
+560081.5970000001
+ 21
+112381.729
+ 31
+0.0
+ 0
+LINE
+ 5
+5718
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+454787.064
+ 20
+96233.88
+ 30
+0.0
+ 11
+461507.325
+ 21
+77333.23800000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5719
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+454787.148
+ 20
+96233.96899999999
+ 30
+0.0
+ 11
+545352.467
+ 21
+128435.005
+ 31
+0.0
+ 0
+LINE
+ 5
+571A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+336473.0870000001
+ 20
+147303.095
+ 30
+0.0
+ 11
+357309.757
+ 21
+147303.095
+ 31
+0.0
+ 0
+LINE
+ 5
+571B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+177107.9809999999
+ 30
+0.0
+ 11
+315657.6580000001
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+571C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+225607.853
+ 20
+150953.089
+ 30
+0.0
+ 11
+306345.1025959011
+ 21
+150953.089
+ 31
+0.0
+ 0
+LINE
+ 5
+571D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+263109.209
+ 20
+136409.745
+ 30
+0.0
+ 11
+261391.923
+ 21
+145244.389
+ 31
+0.0
+ 0
+LINE
+ 5
+571E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+263109.039
+ 20
+136409.955
+ 30
+0.0
+ 11
+283232.3950000001
+ 21
+140321.543
+ 31
+0.0
+ 0
+LINE
+ 5
+571F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+281515.159
+ 20
+149155.948
+ 30
+0.0
+ 11
+261391.8020000001
+ 21
+145244.36
+ 31
+0.0
+ 0
+LINE
+ 5
+5720
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+283232.325
+ 20
+140321.294
+ 30
+0.0
+ 11
+281515.039
+ 21
+149155.938
+ 31
+0.0
+ 0
+LINE
+ 5
+5721
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+218033.146
+ 20
+198497.889
+ 30
+0.0
+ 11
+218033.146
+ 21
+191097.773
+ 31
+0.0
+ 0
+LINE
+ 5
+5722
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+163549.8619999999
+ 20
+220094.17
+ 30
+0.0
+ 11
+161961.2409999999
+ 21
+210221.177
+ 31
+0.0
+ 0
+LINE
+ 5
+5723
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+180164.835
+ 30
+0.0
+ 11
+202633.488
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+5724
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+175164.774
+ 30
+0.0
+ 11
+212656.437
+ 21
+175164.774
+ 31
+0.0
+ 0
+LINE
+ 5
+5725
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+202633.488
+ 20
+180164.835
+ 30
+0.0
+ 11
+212656.437
+ 21
+180164.835
+ 31
+0.0
+ 0
+LINE
+ 5
+5726
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+184633.2439999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+184633.2439999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5727
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+185633.7319999999
+ 20
+181664.866
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+173664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5728
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.8059999999
+ 20
+178240.793
+ 30
+0.0
+ 11
+141989.067
+ 21
+180516.65
+ 31
+0.0
+ 0
+LINE
+ 5
+5729
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+156133.976
+ 20
+178240.7629999999
+ 30
+0.0
+ 11
+156133.976
+ 21
+173664.881
+ 31
+0.0
+ 0
+LINE
+ 5
+572A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+122356.3220000001
+ 20
+178104.723
+ 30
+0.0
+ 11
+141115.061
+ 21
+175086.496
+ 31
+0.0
+ 0
+LINE
+ 5
+572B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+141114.8870000001
+ 20
+175086.381
+ 30
+0.0
+ 11
+142671.774
+ 21
+184761.957
+ 31
+0.0
+ 0
+LINE
+ 5
+572C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+82336.55200000015
+ 20
+190114.612
+ 30
+0.0
+ 11
+123230.0419999999
+ 21
+183534.942
+ 31
+0.0
+ 0
+LINE
+ 5
+572D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+122356.182
+ 20
+178104.823
+ 30
+0.0
+ 11
+123913.0679999999
+ 21
+187780.399
+ 31
+0.0
+ 0
+LINE
+ 5
+572E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+81065.92200000003
+ 20
+182216.238
+ 30
+0.0
+ 11
+83019.77799999994
+ 21
+194360.034
+ 31
+0.0
+ 0
+LINE
+ 5
+572F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+40409.49200000008
+ 20
+188384.096
+ 30
+0.0
+ 11
+39494.93000000017
+ 21
+201362.1650000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5730
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30604.5
+ 20
+189859.814
+ 30
+0.0
+ 11
+81073.81000000005
+ 21
+182269.662
+ 31
+0.0
+ 0
+LINE
+ 5
+5731
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+73639.99800000014
+ 20
+168218.843
+ 30
+0.0
+ 11
+75870.71200000005
+ 21
+183052.016
+ 31
+0.0
+ 0
+LINE
+ 5
+5732
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30607.00199999986
+ 20
+174690.773
+ 30
+0.0
+ 11
+73642.32499999995
+ 21
+168218.586
+ 31
+0.0
+ 0
+LINE
+ 5
+5733
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30605.65599999996
+ 20
+231355.952
+ 30
+0.0
+ 11
+30605.65599999996
+ 21
+174690.913
+ 31
+0.0
+ 0
+LINE
+ 5
+5734
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.7319999998
+ 20
+218793.467
+ 30
+0.0
+ 11
+171633.7319999998
+ 21
+180102.1979999999
+ 31
+0.0
+ 0
+LINE
+ 5
+5735
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.3999999999
+ 20
+180102.291
+ 30
+0.0
+ 11
+39495.47200000007
+ 21
+201363.018
+ 31
+0.0
+ 0
+LINE
+ 5
+5736
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+46940.79700000002
+ 20
+228727.667
+ 30
+0.0
+ 11
+171633.4879999999
+ 21
+208664.995
+ 31
+0.0
+ 0
+LINE
+ 5
+5737
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+48528.85400000005
+ 20
+238600.8290000001
+ 30
+0.0
+ 11
+171633.5320000001
+ 21
+218793.442
+ 31
+0.0
+ 0
+ARC
+ 5
+5738
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbCircle
+ 10
+46941.10499999998
+ 20
+228727.534
+ 30
+0.0
+ 40
+10000.202
+100
+AcDbArc
+ 50
+80.86189900000006
+ 51
+170.8590399999998
+ 0
+LINE
+ 5
+5739
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+30708.94200000004
+ 20
+231339.381
+ 30
+0.0
+ 11
+46940.5830000001
+ 21
+228727.572
+ 31
+0.0
+ 0
+LINE
+ 5
+573A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+46940.23100000014
+ 20
+228727.789
+ 30
+0.0
+ 11
+48528.85199999995
+ 21
+238600.828
+ 31
+0.0
+ 0
+LINE
+ 5
+573B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+503757.755
+ 20
+239807.856
+ 30
+0.0
+ 11
+503757.755
+ 21
+141365.3359999999
+ 31
+0.0
+ 0
+LINE
+ 5
+573C
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+277261.469
+ 30
+0.0
+ 11
+430331.7299999999
+ 21
+277261.469
+ 31
+0.0
+ 0
+LINE
+ 5
+573D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+295258.976
+ 20
+295911.372
+ 30
+0.0
+ 11
+459581.486
+ 21
+295911.372
+ 31
+0.0
+ 0
+LINE
+ 5
+573E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+430331.7299999999
+ 20
+295911.372
+ 30
+0.0
+ 11
+430331.7299999999
+ 21
+240781.489
+ 31
+0.0
+ 0
+LINE
+ 5
+573F
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+418081.73
+ 20
+240183.344
+ 30
+0.0
+ 11
+418081.73
+ 21
+194664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5740
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+158311.953
+ 20
+246195.361
+ 30
+0.0
+ 11
+164811.9446330624
+ 21
+283195.3187610073
+ 31
+0.0
+ 0
+LINE
+ 5
+5741
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+520331.486
+ 20
+308161.372
+ 30
+0.0
+ 11
+520331.486
+ 21
+240781.489
+ 31
+0.0
+ 0
+LINE
+ 5
+5742
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+177133.4879999999
+ 20
+200164.9270000001
+ 30
+0.0
+ 11
+177133.4879999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5743
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.4879999999
+ 20
+181664.866
+ 30
+0.0
+ 11
+185633.7319999999
+ 21
+181664.866
+ 31
+0.0
+ 0
+LINE
+ 5
+5744
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+171633.4879999999
+ 20
+180102.259
+ 30
+0.0
+ 11
+171633.4879999999
+ 21
+173664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5745
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+DASHED
+100
+AcDbLine
+ 10
+184633.2439999999
+ 20
+210664.82
+ 30
+0.0
+ 11
+184633.2439999999
+ 21
+200164.9270000001
+ 31
+0.0
+ 0
+LINE
+ 5
+5746
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+296381.779
+ 20
+194664.927
+ 30
+0.0
+ 11
+432857.853
+ 21
+194664.927
+ 31
+0.0
+ 0
+LINE
+ 5
+5747
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+315657.6580000001
+ 20
+156851.481
+ 30
+0.0
+ 11
+432857.853
+ 21
+156851.481
+ 31
+0.0
+ 0
+LINE
+ 5
+5748
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+100
+AcDbLine
+ 10
+459581.486
+ 20
+308161.372
+ 30
+0.0
+ 11
+459581.486
+ 21
+146803.111
+ 31
+0.0
+ 0
+MTEXT
+ 5
+705B
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+367401.9311294907
+ 20
+149515.5827281869
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-6.60 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+705D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+357309.757
+ 20
+141365.3359999999
+ 10
+428214.787
+ 20
+141365.3359999999
+ 10
+428214.787
+ 20
+156851.481
+ 10
+357309.757
+ 20
+156851.481
+ 0
+LWPOLYLINE
+ 5
+71C7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+530226.1027489812
+ 20
+181668.6731264661
+ 10
+510166.6128013484
+ 20
+181668.6731264661
+ 10
+510166.6128013484
+ 20
+188131.5592318014
+ 10
+530226.1027489812
+ 20
+188131.5592318014
+ 0
+MTEXT
+ 5
+71C8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+513735.7873220864
+ 20
+186285.9056848495
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.40 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71CA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+778066.2487209124
+ 20
+179828.2176550988
+ 10
+758006.7587732795
+ 20
+179828.2176550988
+ 10
+758006.7587732795
+ 20
+186291.1037604341
+ 10
+778066.2487209124
+ 20
+186291.1037604341
+ 0
+MTEXT
+ 5
+71CB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+761575.9332940175
+ 20
+184445.4502134821
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.40 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+71CC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+761575.9332940175
+ 20
+232335.9535600359
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71CD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+778066.2487209124
+ 20
+227718.7210016526
+ 10
+758006.7587732795
+ 20
+227718.7210016526
+ 10
+758006.7587732795
+ 20
+234181.6071069878
+ 10
+778066.2487209124
+ 20
+234181.6071069878
+ 0
+LWPOLYLINE
+ 5
+71CE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 9
+ 70
+ 128
+ 43
+0.0
+ 10
+736637.3939999999
+ 20
+139768.076
+ 10
+736637.3939999999
+ 20
+165333.079
+ 10
+728979.9230000001
+ 20
+165333.079
+ 10
+728979.9230000001
+ 20
+211190.546
+ 10
+807602.07
+ 20
+211190.546
+ 10
+807602.07
+ 20
+155468.089
+ 10
+752037.4180000001
+ 20
+155468.089
+ 10
+752037.4180000001
+ 20
+139768.076
+ 10
+736637.3939999999
+ 20
+139768.076
+ 0
+LWPOLYLINE
+ 5
+71D0
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 5
+ 70
+ 128
+ 43
+0.0
+ 10
+729297.443
+ 20
+211190.546
+ 10
+729297.443
+ 20
+268638.178
+ 10
+808927.433
+ 20
+268638.178
+ 10
+808927.433
+ 20
+211190.546
+ 10
+729297.443
+ 20
+211190.546
+ 0
+MTEXT
+ 5
+71D4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+262905.4010811864
+ 20
+161862.4973888767
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-1.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71D5
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+276595.824051613
+ 20
+157245.2648304934
+ 10
+259336.2265604483
+ 20
+157245.2648304934
+ 10
+259336.2265604483
+ 20
+163708.1509358287
+ 10
+276595.824051613
+ 20
+163708.1509358287
+ 0
+LWPOLYLINE
+ 5
+71D6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 13
+ 70
+ 129
+ 43
+0.0
+ 10
+225607.853
+ 20
+177107.9809999999
+ 10
+315657.6580000001
+ 20
+177107.9809999999
+ 10
+315657.6580000001
+ 20
+150953.089
+ 10
+294535.832
+ 20
+150953.089
+ 10
+294535.832
+ 20
+142077.982
+ 10
+285025.822
+ 20
+142077.982
+ 10
+285025.822
+ 20
+150953.089
+ 10
+253668.4000000001
+ 20
+150953.089
+ 10
+253668.4000000001
+ 20
+145370.966
+ 10
+232651.066
+ 20
+145370.966
+ 10
+232651.066
+ 20
+150953.089
+ 10
+225607.853
+ 20
+150953.089
+ 10
+225607.853
+ 20
+177107.9809999999
+ 0
+MTEXT
+ 5
+71D8
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+109876.3231302303
+ 20
+204902.4594428451
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-0.80 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71D9
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+123566.7461006569
+ 20
+200285.2268844618
+ 10
+106307.1486094922
+ 20
+200285.2268844618
+ 10
+106307.1486094922
+ 20
+206748.1129897971
+ 10
+123566.7461006569
+ 20
+206748.1129897971
+ 0
+LWPOLYLINE
+ 5
+71DA
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+66032.22763750353
+ 20
+176006.2242001207
+ 10
+48772.63014633883
+ 20
+176006.2242001207
+ 10
+48772.63014633883
+ 20
+182469.110305456
+ 10
+66032.22763750353
+ 20
+182469.110305456
+ 0
+MTEXT
+ 5
+71DB
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+52341.80466707691
+ 20
+180623.4567585041
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-2.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71DC
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+134562.2306994086
+ 20
+273122.2384693071
+ 10
+117302.6332082439
+ 20
+273122.2384693071
+ 10
+117302.6332082439
+ 20
+279585.1245746425
+ 10
+134562.2306994086
+ 20
+279585.1245746425
+ 0
+MTEXT
+ 5
+71DD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+120871.8077289819
+ 20
+277739.4710276905
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-0.50 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71DE
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 9
+ 70
+ 128
+ 43
+0.0
+ 10
+73642.32499999995
+ 20
+168218.586
+ 10
+75870.71200000005
+ 20
+183052.016
+ 10
+81065.90682915037
+ 20
+182216.1437086585
+ 10
+83019.77799999994
+ 20
+194360.034
+ 10
+39494.93000000017
+ 20
+201362.1650000001
+ 10
+40409.41143252326
+ 20
+188385.2392907483
+ 10
+30605.65599999996
+ 20
+189859.6401475002
+ 10
+30605.65599999996
+ 20
+174690.913
+ 10
+73642.32499999995
+ 20
+168218.586
+ 0
+LWPOLYLINE
+ 5
+71E2
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 18
+ 70
+ 129
+ 43
+0.0
+ 10
+40409.49200000008
+ 20
+188384.096
+ 10
+30604.5
+ 20
+189859.814
+ 10
+30605.65599999996
+ 20
+231355.952
+ 10
+46940.79700000002
+ 20
+228727.667
+ 10
+48528.85220731644
+ 20
+238600.8292884406
+ 10
+171633.5320000001
+ 20
+218793.442
+ 10
+171633.5320000001
+ 20
+173664.881
+ 10
+156133.976
+ 20
+173664.881
+ 10
+156133.8059999999
+ 20
+178240.793
+ 10
+141989.067
+ 20
+180516.65
+ 10
+141115.3630635949
+ 20
+175086.4473988388
+ 10
+122356.182
+ 20
+178104.823
+ 10
+123229.8800514076
+ 20
+183534.968057162
+ 10
+82336.71365449238
+ 20
+190114.585990158
+ 10
+83019.77799999994
+ 20
+194360.034
+ 10
+39495.47200000007
+ 20
+201363.018
+ 10
+40409.49200000008
+ 20
+188384.096
+ 10
+30604.5
+ 20
+189859.814
+ 0
+LWPOLYLINE
+ 5
+71E4
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 11
+ 70
+ 129
+ 43
+0.0
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 10
+134092.642
+ 20
+243360.3530000001
+ 10
+143776.0413386133
+ 20
+241659.1719274063
+ 10
+144984.2578247614
+ 20
+248536.7148956315
+ 10
+164221.5560384393
+ 20
+245157.2582203166
+ 10
+170721.4129999999
+ 20
+282157.196
+ 10
+106457.7241677044
+ 20
+293446.4683914649
+ 10
+100115.0849999999
+ 20
+287592.6836427679
+ 10
+100115.3289999999
+ 20
+255910.579
+ 10
+101279.49
+ 20
+247601.603
+ 10
+133833.2850000001
+ 20
+241882.7320000001
+ 0
+MTEXT
+ 5
+71E6
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+388859.1941412188
+ 20
+257675.2371586264
+ 30
+0.0
+ 40
+2500.0
+ 41
+33611.11111111112
+ 71
+ 1
+ 72
+ 5
+ 1
+ Niveau auf Fertigungsebene\P 0.00 m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+71E7
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+418357.0817250625
+ 20
+245292.749735942
+ 10
+385091.8968776829
+ 20
+245292.749735942
+ 10
+385091.8968776828
+ 20
+258574.9723963917
+ 10
+418357.0817250625
+ 20
+258574.9723963917
+ 0
+TEXT
+ 5
+71FD
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+953656.7370424867
+ 20
+88954.51755136342
+ 30
+0.0
+ 40
+5000.0
+ 1
+60.5 = Hallenbezeichnung
+ 41
+1.012982999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+LWPOLYLINE
+ 5
+7202
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+1001667.757757253
+ 20
+330857.378637929
+ 10
+981608.2678096201
+ 20
+330857.378637929
+ 10
+981608.2678096201
+ 20
+337320.2647432643
+ 10
+1001667.757757253
+ 20
+337320.2647432643
+ 0
+MTEXT
+ 5
+7203
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+985177.4423303583
+ 20
+335474.6111963124
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+7204
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+942817.8633246991
+ 20
+439687.0550146827
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+7205
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+959308.178751594
+ 20
+435069.8224562993
+ 10
+939248.6888039611
+ 20
+435069.8224562993
+ 10
+939248.6888039611
+ 20
+441532.7085616346
+ 10
+959308.178751594
+ 20
+441532.7085616346
+ 0
+LWPOLYLINE
+ 5
+7206
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+902626.9953676534
+ 20
+378388.6390723589
+ 10
+882567.5054200205
+ 20
+378388.6390723589
+ 10
+882567.5054200205
+ 20
+384851.5251776942
+ 10
+902626.9953676534
+ 20
+384851.5251776942
+ 0
+MTEXT
+ 5
+7207
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+886136.6799407585
+ 20
+383005.8716307423
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+MTEXT
+ 5
+7208
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbMText
+ 10
+928442.483942242
+ 20
+366660.9055400383
+ 30
+0.0
+ 40
+2500.0
+ 41
+23444.44444444444
+ 71
+ 1
+ 72
+ 5
+ 1
+-....... m
+ 7
+Arial
+ 73
+ 1
+ 44
+1.0
+ 0
+LWPOLYLINE
+ 5
+7209
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+944932.7993691367
+ 20
+362043.6729816549
+ 10
+924873.3094215038
+ 20
+362043.6729816549
+ 10
+924873.3094215038
+ 20
+368506.5590869902
+ 10
+944932.7993691367
+ 20
+368506.5590869902
+ 0
+LWPOLYLINE
+ 5
+720A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+785506.8236806805
+ 20
+236306.613431982
+ 10
+752385.7656871732
+ 20
+236306.613431982
+ 10
+752349.7125933213
+ 20
+242909.7155818322
+ 10
+785495.6072679836
+ 20
+242909.7155818322
+ 0
+LWPOLYLINE
+ 5
+720D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+785506.8236806805
+ 20
+189254.9464642951
+ 10
+752385.7656871732
+ 20
+189254.946464295
+ 10
+752349.7125933213
+ 20
+195858.0486141453
+ 10
+785495.6072679836
+ 20
+195858.0486141453
+ 0
+TEXT
+ 5
+720E
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+ 6
+Continuous
+370
+ 30
+100
+AcDbText
+ 10
+752857.0032603049
+ 20
+189977.1181537628
+ 30
+0.0
+ 40
+5000.0
+ 1
+49(IM7)
+ 41
+1.007137999999999
+ 51
+15.0
+ 7
+TXT
+100
+AcDbText
+ 0
+LWPOLYLINE
+ 5
+7211
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+674709.1362092153
+ 20
+166797.4933332117
+ 10
+641588.078215708
+ 20
+166797.4933332116
+ 10
+641552.0251218561
+ 20
+173400.5954830619
+ 10
+674697.9197965185
+ 20
+173400.5954830619
+ 0
+LWPOLYLINE
+ 5
+7212
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+677352.3573367542
+ 20
+224676.2649988111
+ 10
+644231.299343247
+ 20
+224676.2649988111
+ 10
+644195.246249395
+ 20
+231279.3671486613
+ 10
+677341.1409240573
+ 20
+231279.3671486613
+ 0
+LWPOLYLINE
+ 5
+7213
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+1037463.313621018
+ 20
+76499.13663337385
+ 10
+1004353.472040207
+ 20
+76499.13663337382
+ 10
+1004353.472040207
+ 20
+83102.23878322407
+ 10
+1037463.313621018
+ 20
+83102.23878322405
+ 0
+LWPOLYLINE
+ 5
+7214
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+581956.0683143649
+ 20
+163195.0803208358
+ 10
+548835.0103208577
+ 20
+163195.0803208358
+ 10
+548798.9572270056
+ 20
+169798.182470686
+ 10
+581944.851901668
+ 20
+169798.182470686
+ 0
+LWPOLYLINE
+ 5
+7215
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+497372.9647952446
+ 20
+183848.9146362246
+ 10
+464251.9068017374
+ 20
+183848.9146362245
+ 10
+464215.8537078854
+ 20
+190452.0167860748
+ 10
+497361.7483825478
+ 20
+190452.0167860748
+ 0
+LWPOLYLINE
+ 5
+7216
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+418428.6166399534
+ 20
+144702.6912127785
+ 10
+385318.7750591431
+ 20
+144702.6912127785
+ 10
+385282.7219652911
+ 20
+151305.7933626287
+ 10
+418428.6166399535
+ 20
+151305.7933626287
+ 0
+LWPOLYLINE
+ 5
+7217
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+382529.129952312
+ 20
+144729.361888811
+ 10
+362469.6400046791
+ 20
+144729.361888811
+ 10
+362469.6400046791
+ 20
+151192.2479941463
+ 10
+382529.129952312
+ 20
+151192.2479941463
+ 0
+LWPOLYLINE
+ 5
+721A
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+283555.0335333984
+ 20
+167871.3495217641
+ 10
+250445.1919525881
+ 20
+167871.3495217641
+ 10
+250409.138858736
+ 20
+174474.4516716143
+ 10
+283555.0335333984
+ 20
+174474.4516716143
+ 0
+LWPOLYLINE
+ 5
+721D
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+135092.7349912159
+ 20
+258369.8863378073
+ 10
+102436.5054965867
+ 20
+263831.7802126892
+ 10
+103490.2128964097
+ 20
+270350.3658370782
+ 10
+136182.0015496035
+ 20
+264882.5245410344
+ 0
+LWPOLYLINE
+ 5
+7220
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+123280.9127578719
+ 20
+218175.5433236995
+ 10
+90624.6832632428
+ 20
+223637.4371985814
+ 10
+91678.39066306575
+ 20
+230156.0228229704
+ 10
+124370.1793162595
+ 20
+224688.1815269266
+ 0
+LWPOLYLINE
+ 5
+7222
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+76596.09297523764
+ 20
+213959.3535475517
+ 10
+43939.86348060852
+ 20
+219421.2474224337
+ 10
+44993.57088043147
+ 20
+225939.8330468227
+ 10
+77685.35953362524
+ 20
+220471.9917507789
+ 0
+LWPOLYLINE
+ 5
+7223
+330
+21
+100
+AcDbEntity
+ 8
+Stud
+100
+AcDbPolyline
+ 90
+ 4
+ 70
+ 1
+ 43
+0.0
+ 10
+74972.66318678227
+ 20
+185870.8651137891
+ 10
+42316.43369215317
+ 20
+191332.758988671
+ 10
+43370.1410919761
+ 20
+197851.34461306
+ 10
+76061.92974516988
+ 20
+192383.5033170162
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+330
+0
+100
+AcDbDictionary
+281
+ 1
+ 3
+ACAD_COLOR
+350
+1C
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_IMAGE_DICT
+350
+452B
+ 3
+ACAD_IMAGE_VARS
+350
+452C
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MATERIAL
+350
+1B
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 3
+ACAD_TABLESTYLE
+350
+7269
+ 3
+AcAec
+350
+156C
+ 3
+AcDbVariableDictionary
+350
+7279
+ 3
+AEC_2D_SECTION_STYLES
+350
+19D
+ 3
+AEC_AREA_GROUP_DEFS
+350
+1A6
+ 3
+AEC_AREA_MODIFIERS
+350
+1AA
+ 3
+AEC_AREA_PROPOSALNAMES
+350
+1AE
+ 3
+AEC_AREA_STYLES
+350
+1AF
+ 3
+AEC_AREAGROUP_STYLES
+350
+198
+ 3
+AEC_CLASSIFICATION_SYSTEM_DEFS
+350
+1B8
+ 3
+AEC_CLEANUP_GROUP_DEFS
+350
+1A7
+ 3
+AEC_CURTAIN_WALL_LAYOUT_STYLES
+350
+1A4
+ 3
+AEC_CURTAIN_WALL_UNIT_STYLES
+350
+1B2
+ 3
+AEC_DICT_DIMGROUP_OVERRIDE
+350
+591
+ 3
+AEC_DIM_STYLES
+350
+1A3
+ 3
+AEC_DISP_REP_CONFIGURATIONS
+350
+17B
+ 3
+AEC_DISP_REP_SETS
+350
+165
+ 3
+AEC_DISP_REPS
+350
+2E
+ 3
+AEC_DISPLAY_PROPS_DEFAULTS
+350
+32
+ 3
+AEC_DOOR_STYLES
+350
+1B7
+ 3
+AEC_ENDCAP_STYLES
+350
+196
+ 3
+AEC_LAYERKEY_STYLES
+350
+156A
+ 3
+AEC_MASKBLOCK_DEFS
+350
+1B5
+ 3
+AEC_MASS_ELEM_STYLES
+350
+1A9
+ 3
+AEC_MATERIAL_DEFS
+350
+1A5
+ 3
+AEC_MVBLOCK_DEFS
+350
+1A0
+ 3
+AEC_OPENING_ENDCAP_STYLES
+350
+1A1
+ 3
+AEC_POLYGON_STYLES
+350
+1AC
+ 3
+AEC_PROFILE_DEFS
+350
+1AD
+ 3
+AEC_PROPERTY_FORMAT_DEFS
+350
+1B4
+ 3
+AEC_PROPERTY_SET_DEFS
+350
+18A
+ 3
+AEC_RAILING_STYLES
+350
+19F
+ 3
+AEC_ROOFSLAB_STYLES
+350
+19A
+ 3
+AEC_ROOFSLABEDGE_STYLES
+350
+1B0
+ 3
+AEC_SCHEDULE_TABLE_STYLES
+350
+1A2
+ 3
+AEC_SLAB_STYLES
+350
+19E
+ 3
+AEC_SLABEDGE_STYLES
+350
+197
+ 3
+AEC_SPACE_STYLES
+350
+1B3
+ 3
+AEC_STAIR_STYLES
+350
+1B6
+ 3
+AEC_STAIR_WINDER_STYLES
+350
+1A8
+ 3
+AEC_STAIR_WINDER_TYPES
+350
+63C
+ 3
+AEC_STRUCTURALMEMBER_STYLES
+350
+1B1
+ 3
+AEC_VARS
+350
+30
+ 3
+AEC_WALL_STYLES
+350
+199
+ 3
+AEC_WALLMOD_STYLES
+350
+19C
+ 3
+AEC_WINDOW_ASSEMBLY_STYLES
+350
+19B
+ 3
+AEC_WINDOW_STYLES
+350
+1AB
+ 3
+AECS_MEMBER_NODE_SHAPE
+350
+8B2
+ 3
+ASE_INDEX_DICTIONARY
+350
+5345
+ 3
+AVE_ACITABLE
+350
+1101
+ 3
+CIMF_APPDICT
+350
+17DE
+ 0
+DICTIONARY
+ 5
+345
+330
+2
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+ACAD_LAYERFILTERS
+360
+7277
+ 3
+ACAD_LAYERSTATES
+360
+346
+ 3
+ACLYDICTIONARY
+360
+7276
+ 0
+DICTIONARY
+ 5
+5988
+330
+21
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+452B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+RASTERVARIABLES
+ 5
+452C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbRasterVariables
+ 90
+ 0
+ 70
+ 1
+ 71
+ 1
+ 72
+ 1
+ 0
+DICTIONARY
+ 5
+1A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Layout1
+350
+51F0
+ 3
+Model
+350
+24
+ 0
+DICTIONARY
+ 5
+1B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+_GLOBAL_
+350
+10CD
+ 3
+Anstrich.Glatt.Wei.Fein
+350
+1300
+ 3
+Glas.Klarglas
+350
+132F
+ 3
+Holz.Esche
+350
+1324
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+1319
+ 3
+SCHNITTFLCHE
+350
+1303
+ 3
+TRANSPARENT
+350
+1304
+ 3
+Ziegel.Mauerwerk.Luferverband.Halb.1
+350
+16E9
+ 0
+DICTIONARY
+ 5
+17
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+18
+ 0
+DICTIONARY
+ 5
+19
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+A_Massenelemente
+350
+1820
+ 3
+Ashade
+350
+182D
+ 3
+F_Bau
+350
+1832
+ 3
+F_Texte
+350
+1842
+ 3
+Normal
+350
+F
+ 3
+Style_1
+350
+1807
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+DICTIONARY
+ 5
+7269
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+726A
+ 0
+DICTIONARY
+ 5
+156C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AcAecLayerManager
+350
+156D
+ 0
+DICTIONARY
+ 5
+7279
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+CTABLESTYLE
+350
+727A
+ 0
+DICTIONARY
+ 5
+19D
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+526
+ 0
+DICTIONARY
+ 5
+1A6
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+DIN 277
+350
+1438
+ 3
+DIN 277 (detailliert)
+350
+1439
+ 0
+DICTIONARY
+ 5
+1AA
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+0.25 angerechnet
+350
+7BF
+ 3
+0.5 angerechnet
+350
+7C0
+ 3
+3% Putzabzug
+350
+7C1
+ 0
+DICTIONARY
+ 5
+1AE
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+FF - Betriebstechnische Anlagen
+350
+143A
+ 3
+HNF 1 - Wohnen und Aufenthalt
+350
+143B
+ 3
+HNF 2 - Broarbeit
+350
+143C
+ 3
+HNF 3 - Produktion
+350
+143D
+ 3
+HNF 4 - Lagern-Verteilen-Verkaufen
+350
+143E
+ 3
+HNF 5 - Bildung-Unterricht-Kultur
+350
+143F
+ 3
+HNF 6 - Heilen und Pflegen
+350
+1440
+ 3
+KGF - Konstruktionsgrundflchen
+350
+1441
+ 3
+NNF - Sonstige Nutzungen
+350
+1442
+ 3
+Standard
+350
+730
+ 3
+VF - Verkehrserschlieung und -sicherung
+350
+1443
+ 0
+DICTIONARY
+ 5
+1AF
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+72E
+ 0
+DICTIONARY
+ 5
+198
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Solid - Beige
+350
+1444
+ 3
+Solid - Blau
+350
+144A
+ 3
+Solid - Grau
+350
+1450
+ 3
+Solid - Grn
+350
+1456
+ 3
+Solid - Rot
+350
+145C
+ 3
+Standard
+350
+77E
+ 0
+DICTIONARY
+ 5
+1B8
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Typ
+350
+12D4
+ 0
+DICTIONARY
+ 5
+1A7
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+2F4
+ 3
+Verschneidungsgruppe 1
+350
+5C5
+ 3
+Verschneidungsgruppe 2
+350
+5C6
+ 3
+Verschneidungsgruppe 3
+350
+5C7
+ 0
+DICTIONARY
+ 5
+1A4
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+C41
+ 0
+DICTIONARY
+ 5
+1B2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+BD5
+ 0
+DICTIONARY
+ 5
+591
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+*A1
+350
+592
+ 3
+*A10
+350
+5AC
+ 3
+*A11
+350
+5AE
+ 3
+*A12
+350
+5BD
+ 3
+*A13
+350
+73D
+ 3
+*A14
+350
+5BE
+ 3
+*A15
+350
+5AF
+ 3
+*A16
+350
+6B9
+ 3
+*A17
+350
+70A
+ 3
+*A18
+350
+5E9
+ 3
+*A19
+350
+70B
+ 3
+*A2
+350
+70C
+ 3
+*A20
+350
+704
+ 3
+*A21
+350
+6D4
+ 3
+*A22
+350
+6BF
+ 3
+*A3
+350
+6DB
+ 3
+*A4
+350
+6DD
+ 3
+*A5
+350
+6D7
+ 3
+*A6
+350
+6DE
+ 3
+*A7
+350
+6DC
+ 3
+*A8
+350
+721
+ 3
+*A9
+350
+5AD
+ 0
+DICTIONARY
+ 5
+1A3
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+58D
+ 0
+DICTIONARY
+ 5
+17B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Ausfhrung 1-50
+350
+17F
+ 3
+Eingabe 1-100
+350
+17D
+ 3
+Entwurf 1-200
+350
+1D3
+ 3
+Entwurf 1-500
+350
+1D4
+ 3
+Flchennachweis
+350
+1D9
+ 3
+Standard
+350
+17C
+ 3
+Standard Deckenplan
+350
+180
+ 3
+Tragende Bauteile
+350
+D13
+ 3
+Wand-Kontrolldarstellung
+350
+1D6
+1001
+AECBASE
+1070
+ 10000
+1005
+17D
+ 0
+DICTIONARY
+ 5
+165
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Ansicht
+350
+1650
+ 3
+Ansicht 1-100
+350
+1026
+ 3
+Ansicht 1-200
+350
+1028
+ 3
+Ansicht 1-50
+350
+169
+ 3
+Deckenplan
+350
+168
+ 3
+Flchennachweis
+350
+1D8
+ 3
+Modell
+350
+166
+ 3
+Modell 1-100
+350
+16C
+ 3
+Modell 1-200
+350
+1D1
+ 3
+Modell 1-50
+350
+16D
+ 3
+Modell 1-500
+350
+1D2
+ 3
+Plan
+350
+167
+ 3
+Plan 1-100
+350
+16A
+ 3
+Plan 1-200
+350
+1D0
+ 3
+Plan 1-50
+350
+16B
+ 3
+Plan 1-500
+350
+1CF
+ 3
+Tragende Bauteile
+350
+D14
+ 3
+Wand-Kontrolldarstellung
+350
+1D7
+ 0
+DICTIONARY
+ 5
+2E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AecDbDispRep2dSection
+350
+2F
+ 3
+AecDbDispRep2dSection$Darstellung 1-100
+350
+1305
+ 3
+AecDbDispRep2dSection$Darstellung 1-200
+350
+22C
+ 3
+AecDbDispRep2dSection$Darstellung 1-50
+350
+12E3
+ 3
+AecDbDispRep2dSection$Darstellung 1-500
+350
+22A
+ 3
+AecDbDispRepAnchor
+350
+34
+ 3
+AecDbDispRepAnchorBubToGrid
+350
+62
+ 3
+AecDbDispRepAnchorBubToGridMdl
+350
+64
+ 3
+AecDbDispRepAnchorBubToGridRcp
+350
+66
+ 3
+AecDbDispRepAnchorEntToNode
+350
+35
+ 3
+AecDbDispRepAnchorTagToEnt
+350
+5E
+ 3
+AecDbDispRepArea
+350
+F8
+ 3
+AecDbDispRepArea100
+350
+FE
+ 3
+AecDbDispRepArea100$Plan 1-200
+350
+205
+ 3
+AecDbDispRepArea50
+350
+11D
+ 3
+AecDbDispRepAreaDecomposed
+350
+FA
+ 3
+AecDbDispRepAreaGroup
+350
+FC
+ 3
+AecDbDispRepAreaGroup100
+350
+100
+ 3
+AecDbDispRepAreaGroup100$Plan 1-200
+350
+207
+ 3
+AecDbDispRepAreaGroup50
+350
+11F
+ 3
+AecDbDispRepBdgElevLineModel
+350
+7E
+ 3
+AecDbDispRepBdgElevLinePlan
+350
+80
+ 3
+AecDbDispRepBdgElevLinePlan100
+350
+102
+ 3
+AecDbDispRepBdgElevLinePlan100$Plan 1-200
+350
+235
+ 3
+AecDbDispRepBdgElevLinePlan100$Plan 1-500
+350
+233
+ 3
+AecDbDispRepBdgElevLinePlan50
+350
+121
+ 3
+AecDbDispRepBdgElevLineRcp
+350
+82
+ 3
+AecDbDispRepBdgSectionLineModel
+350
+84
+ 3
+AecDbDispRepBdgSectionLinePlan
+350
+86
+ 3
+AecDbDispRepBdgSectionLinePlan100
+350
+104
+ 3
+AecDbDispRepBdgSectionLinePlan100$Plan 1-200
+350
+239
+ 3
+AecDbDispRepBdgSectionLinePlan100$Plan 1-500
+350
+237
+ 3
+AecDbDispRepBdgSectionLinePlan50
+350
+123
+ 3
+AecDbDispRepBdgSectionLineRcp
+350
+88
+ 3
+AecDbDispRepBdgSectionModel
+350
+8A
+ 3
+AecDbDispRepBdgSectionSubDiv
+350
+8B
+ 3
+AecDbDispRepCamera
+350
+37
+ 3
+AecDbDispRepCeilingGrid
+350
+8D
+ 3
+AecDbDispRepCeilingGridModel
+350
+8F
+ 3
+AecDbDispRepCeilingGridPlan100
+350
+106
+ 3
+AecDbDispRepCeilingGridPlan100$Plan 1-200
+350
+23D
+ 3
+AecDbDispRepCeilingGridPlan100$Plan 1-500
+350
+23B
+ 3
+AecDbDispRepCeilingGridPlan50
+350
+125
+ 3
+AecDbDispRepCeilingGridRcp
+350
+91
+ 3
+AecDbDispRepClipVolModel
+350
+39
+ 3
+AecDbDispRepClipVolPlan
+350
+3B
+ 3
+AecDbDispRepClipVolResSubDiv
+350
+3E
+ 3
+AecDbDispRepClipVolResult
+350
+3D
+ 3
+AecDbDispRepColumnGrid
+350
+68
+ 3
+AecDbDispRepColumnGridModel
+350
+6A
+ 3
+AecDbDispRepColumnGridPlan100
+350
+108
+ 3
+AecDbDispRepColumnGridPlan100$Plan 1-200
+350
+241
+ 3
+AecDbDispRepColumnGridPlan100$Plan 1-500
+350
+23F
+ 3
+AecDbDispRepColumnGridPlan50
+350
+127
+ 3
+AecDbDispRepColumnGridRcp
+350
+6C
+ 3
+AecDbDispRepCurtainWallLayoutModel
+350
+93
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-100
+350
+247
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-200
+350
+245
+ 3
+AecDbDispRepCurtainWallLayoutModel$Modell 1-50
+350
+249
+ 3
+AecDbDispRepCurtainWallLayoutPlan
+350
+95
+ 3
+AecDbDispRepCurtainWallLayoutPlan100
+350
+10A
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Deckenplan
+350
+24B
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Plan 1-200
+350
+213
+ 3
+AecDbDispRepCurtainWallLayoutPlan100$Plan 1-500
+350
+211
+ 3
+AecDbDispRepCurtainWallLayoutPlan50
+350
+129
+ 3
+AecDbDispRepCurtainWallUnitModel
+350
+97
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-100
+350
+253
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-200
+350
+251
+ 3
+AecDbDispRepCurtainWallUnitModel$Modell 1-50
+350
+255
+ 3
+AecDbDispRepCurtainWallUnitPlan
+350
+99
+ 3
+AecDbDispRepCurtainWallUnitPlan100
+350
+10C
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Deckenplan
+350
+24D
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Plan 1-200
+350
+20F
+ 3
+AecDbDispRepCurtainWallUnitPlan100$Plan 1-500
+350
+20D
+ 3
+AecDbDispRepCurtainWallUnitPlan50
+350
+12B
+ 3
+AecDbDispRepDimGroupPlan
+350
+141
+ 3
+AecDbDispRepDimGroupPlan100
+350
+13C
+ 3
+AecDbDispRepDimGroupPlan100$Plan 1-200
+350
+227
+ 3
+AecDbDispRepDimGroupPlan100$Plan 1-500
+350
+225
+ 3
+AecDbDispRepDimGroupPlan50
+350
+13F
+ 3
+AecDbDispRepDoorElev
+350
+9D
+ 3
+AecDbDispRepDoorElev$Ansicht 1-50
+350
+103B
+ 3
+AecDbDispRepDoorModel
+350
+9B
+ 3
+AecDbDispRepDoorModel$Modell 1-100
+350
+25B
+ 3
+AecDbDispRepDoorModel$Modell 1-200
+350
+259
+ 3
+AecDbDispRepDoorModel$Modell 1-50
+350
+25D
+ 3
+AecDbDispRepDoorNominal
+350
+A1
+ 3
+AecDbDispRepDoorPlan
+350
+9F
+ 3
+AecDbDispRepDoorPlan50
+350
+143
+ 3
+AecDbDispRepDoorPlanHekto
+350
+145
+ 3
+AecDbDispRepDoorPlanHekto$Plan 1-200
+350
+20B
+ 3
+AecDbDispRepDoorPlanHekto$Plan 1-500
+350
+209
+ 3
+AecDbDispRepDoorRcp
+350
+A3
+ 3
+AecDbDispRepDoorThresholdPlan
+350
+A5
+ 3
+AecDbDispRepDoorThresholdSymbolPlan
+350
+147
+ 3
+AecDbDispRepEditInPlaceProfile
+350
+40
+ 3
+AecDbDispRepEntRef
+350
+42
+ 3
+AecDbDispRepLayoutCurve
+350
+44
+ 3
+AecDbDispRepLayoutGrid2d
+350
+46
+ 3
+AecDbDispRepLayoutGrid3d
+350
+48
+ 3
+AecDbDispRepMaskBlockRef
+350
+4A
+ 3
+AecDbDispRepMaskBlockRefRcp
+350
+A7
+ 3
+AecDbDispRepMassElemModel
+350
+4C
+ 3
+AecDbDispRepMassElemModel$Modell 1-100
+350
+26D
+ 3
+AecDbDispRepMassElemModel$Modell 1-200
+350
+26B
+ 3
+AecDbDispRepMassElemModel$Modell 1-50
+350
+26F
+ 3
+AecDbDispRepMassElemModel$Modell 1-500
+350
+269
+ 3
+AecDbDispRepMassElemPlan100
+350
+149
+ 3
+AecDbDispRepMassElemPlan100$Plan 1-200
+350
+21B
+ 3
+AecDbDispRepMassElemPlan100$Plan 1-500
+350
+219
+ 3
+AecDbDispRepMassElemPlan50
+350
+14B
+ 3
+AecDbDispRepMassElemRcp
+350
+A9
+ 3
+AecDbDispRepMassElemSchem
+350
+4E
+ 3
+AecDbDispRepMassGroupModel
+350
+50
+ 3
+AecDbDispRepMassGroupModel$Modell 1-100
+350
+275
+ 3
+AecDbDispRepMassGroupModel$Modell 1-200
+350
+273
+ 3
+AecDbDispRepMassGroupModel$Modell 1-50
+350
+277
+ 3
+AecDbDispRepMassGroupModel$Modell 1-500
+350
+271
+ 3
+AecDbDispRepMassGroupPlan
+350
+52
+ 3
+AecDbDispRepMassGroupPlan100
+350
+14D
+ 3
+AecDbDispRepMassGroupPlan100$Plan 1-200
+350
+21F
+ 3
+AecDbDispRepMassGroupPlan100$Plan 1-500
+350
+21D
+ 3
+AecDbDispRepMassGroupPlan50
+350
+14F
+ 3
+AecDbDispRepMassGroupRcp
+350
+AB
+ 3
+AecDbDispRepMaterial
+350
+54
+ 3
+AecDbDispRepMaterial$Darstellung 1-100
+350
+1F9
+ 3
+AecDbDispRepMaterial$Darstellung 1-200
+350
+1F7
+ 3
+AecDbDispRepMaterial$Darstellung 1-50
+350
+1FB
+ 3
+AecDbDispRepMaterial$Darstellung 1-500
+350
+1F5
+ 3
+AecDbDispRepMvBlockRef
+350
+56
+ 3
+AecDbDispRepMvBlockRefModel
+350
+57
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-100
+350
+27C
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-200
+350
+27A
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-50
+350
+27D
+ 3
+AecDbDispRepMvBlockRefModel$Modell 1-500
+350
+279
+ 3
+AecDbDispRepMvBlockRefPlan100
+350
+10E
+ 3
+AecDbDispRepMvBlockRefPlan100$Plan 1-200
+350
+224
+ 3
+AecDbDispRepMvBlockRefPlan100$Plan 1-500
+350
+222
+ 3
+AecDbDispRepMvBlockRefPlan50
+350
+12D
+ 3
+AecDbDispRepMvBlockRefRcp
+350
+AD
+ 3
+AecDbDispRepOpening
+350
+AE
+ 3
+AecDbDispRepOpeningModel
+350
+B0
+ 3
+AecDbDispRepOpeningPlan100
+350
+151
+ 3
+AecDbDispRepOpeningPlan100$Plan 1-200
+350
+280
+ 3
+AecDbDispRepOpeningPlan100$Plan 1-500
+350
+27E
+ 3
+AecDbDispRepOpeningPlan50
+350
+153
+ 3
+AecDbDispRepOpeningPlanReflected
+350
+155
+ 3
+AecDbDispRepOpeningSillPlan
+350
+157
+ 3
+AecDbDispRepPolygonModel
+350
+58
+ 3
+AecDbDispRepPolygonTrueColour
+350
+5A
+ 3
+AecDbDispRepRailingModel
+350
+B2
+ 3
+AecDbDispRepRailingModel$Modell 1-100
+350
+1306
+ 3
+AecDbDispRepRailingModel$Modell 1-50
+350
+C18
+ 3
+AecDbDispRepRailingPlan
+350
+B4
+ 3
+AecDbDispRepRailingPlan100
+350
+159
+ 3
+AecDbDispRepRailingPlan100$Deckenplan
+350
+28E
+ 3
+AecDbDispRepRailingPlan100$Plan 1-200
+350
+284
+ 3
+AecDbDispRepRailingPlan100$Plan 1-500
+350
+282
+ 3
+AecDbDispRepRailingPlan50
+350
+15B
+ 3
+AecDbDispRepRoofModel
+350
+B6
+ 3
+AecDbDispRepRoofModel$Modell 1-100
+350
+298
+ 3
+AecDbDispRepRoofModel$Modell 1-200
+350
+296
+ 3
+AecDbDispRepRoofModel$Modell 1-50
+350
+29A
+ 3
+AecDbDispRepRoofModel$Modell 1-500
+350
+294
+ 3
+AecDbDispRepRoofPlan
+350
+B8
+ 3
+AecDbDispRepRoofPlan100
+350
+10F
+ 3
+AecDbDispRepRoofPlan100$Plan 1-200
+350
+292
+ 3
+AecDbDispRepRoofPlan100$Plan 1-500
+350
+290
+ 3
+AecDbDispRepRoofPlan50
+350
+12E
+ 3
+AecDbDispRepRoofRcp
+350
+BA
+ 3
+AecDbDispRepRoofSlabModel
+350
+BE
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-100
+350
+2A6
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-200
+350
+2A4
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-50
+350
+2A8
+ 3
+AecDbDispRepRoofSlabModel$Modell 1-500
+350
+2A2
+ 3
+AecDbDispRepRoofSlabPlan
+350
+C2
+ 3
+AecDbDispRepRoofSlabPlan100
+350
+111
+ 3
+AecDbDispRepRoofSlabPlan100$Deckenplan
+350
+2A0
+ 3
+AecDbDispRepRoofSlabPlan100$Plan 1-200
+350
+29E
+ 3
+AecDbDispRepRoofSlabPlan100$Plan 1-500
+350
+29C
+ 3
+AecDbDispRepRoofSlabPlan50
+350
+130
+ 3
+AecDbDispRepScheduleTable
+350
+60
+ 3
+AecDbDispRepSlabModel
+350
+BC
+ 3
+AecDbDispRepSlabModel$Modell 1-100
+350
+2B2
+ 3
+AecDbDispRepSlabModel$Modell 1-200
+350
+2B0
+ 3
+AecDbDispRepSlabModel$Modell 1-50
+350
+2B4
+ 3
+AecDbDispRepSlabModel$Modell 1-500
+350
+2AE
+ 3
+AecDbDispRepSlabPlan
+350
+C0
+ 3
+AecDbDispRepSlabPlan100
+350
+113
+ 3
+AecDbDispRepSlabPlan100$Deckenplan
+350
+2B6
+ 3
+AecDbDispRepSlabPlan100$Plan 1-200
+350
+67B
+ 3
+AecDbDispRepSlabPlan100$Plan 1-500
+350
+679
+ 3
+AecDbDispRepSlabPlan50
+350
+132
+ 3
+AecDbDispRepSlice
+350
+5C
+ 3
+AecDbDispRepSpaceBoundaryDgrm
+350
+C4
+ 3
+AecDbDispRepSpaceBoundaryModel
+350
+C6
+ 3
+AecDbDispRepSpaceBoundaryPlan
+350
+C8
+ 3
+AecDbDispRepSpaceBoundaryPlan100
+350
+115
+ 3
+AecDbDispRepSpaceBoundaryPlan50
+350
+134
+ 3
+AecDbDispRepSpaceBoundarySketch
+350
+CA
+ 3
+AecDbDispRepSpaceModel
+350
+CC
+ 3
+AecDbDispRepSpaceModel$Modell 1-100
+350
+2C0
+ 3
+AecDbDispRepSpaceModel$Modell 1-200
+350
+2BE
+ 3
+AecDbDispRepSpaceModel$Modell 1-50
+350
+2C2
+ 3
+AecDbDispRepSpaceModel$Modell 1-500
+350
+2BC
+ 3
+AecDbDispRepSpacePlan
+350
+CE
+ 3
+AecDbDispRepSpacePlan100
+350
+117
+ 3
+AecDbDispRepSpacePlan100$Plan 1-200
+350
+2BA
+ 3
+AecDbDispRepSpacePlan100$Plan 1-500
+350
+2B8
+ 3
+AecDbDispRepSpacePlan50
+350
+136
+ 3
+AecDbDispRepSpaceRcp
+350
+D0
+ 3
+AecDbDispRepSpaceVolume
+350
+D2
+ 3
+AecDbDispRepStairModel
+350
+D4
+ 3
+AecDbDispRepStairPlan
+350
+D6
+ 3
+AecDbDispRepStairPlan100
+350
+15D
+ 3
+AecDbDispRepStairPlan100$Plan 1-200
+350
+B40
+ 3
+AecDbDispRepStairPlan50
+350
+15F
+ 3
+AecDbDispRepStairPlanOverlapping
+350
+D8
+ 3
+AecDbDispRepStairRcp
+350
+DA
+ 3
+AecDbDispRepWallGraph
+350
+DC
+ 3
+AecDbDispRepWallModel
+350
+DE
+ 3
+AecDbDispRepWallModel$Modell 1-100
+350
+1E6
+ 3
+AecDbDispRepWallModel$Modell 1-200
+350
+1E4
+ 3
+AecDbDispRepWallModel$Modell 1-50
+350
+1E8
+ 3
+AecDbDispRepWallModel$Modell 1-500
+350
+1E2
+ 3
+AecDbDispRepWallPlan
+350
+E0
+ 3
+AecDbDispRepWallPlan100
+350
+119
+ 3
+AecDbDispRepWallPlan100$Plan 1-200
+350
+1C9
+ 3
+AecDbDispRepWallPlan100$Plan 1-500
+350
+1C7
+ 3
+AecDbDispRepWallPlan50
+350
+138
+ 3
+AecDbDispRepWallPlan50$Plan 1-50 Tragend
+350
+1651
+ 3
+AecDbDispRepWallPlan50$Tragende Bauteile
+350
+D83
+ 3
+AecDbDispRepWallRcp
+350
+E2
+ 3
+AecDbDispRepWallSchem
+350
+E4
+ 3
+AecDbDispRepWindowAssemblyModel
+350
+E6
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-100
+350
+263
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-200
+350
+261
+ 3
+AecDbDispRepWindowAssemblyModel$Modell 1-50
+350
+265
+ 3
+AecDbDispRepWindowAssemblyPlan
+350
+E8
+ 3
+AecDbDispRepWindowAssemblyPlan100
+350
+11B
+ 3
+AecDbDispRepWindowAssemblyPlan100$Deckenplan
+350
+267
+ 3
+AecDbDispRepWindowAssemblyPlan100$Plan 1-200
+350
+217
+ 3
+AecDbDispRepWindowAssemblyPlan100$Plan 1-500
+350
+215
+ 3
+AecDbDispRepWindowAssemblyPlan50
+350
+13A
+ 3
+AecDbDispRepWindowAssemblySillPlan
+350
+EA
+ 3
+AecDbDispRepWindowElev
+350
+EE
+ 3
+AecDbDispRepWindowElev$Ansicht 1-50
+350
+1035
+ 3
+AecDbDispRepWindowModel
+350
+EC
+ 3
+AecDbDispRepWindowModel$Modell 1-100
+350
+1DE
+ 3
+AecDbDispRepWindowModel$Modell 1-200
+350
+1DC
+ 3
+AecDbDispRepWindowModel$Modell 1-50
+350
+1E0
+ 3
+AecDbDispRepWindowNominal
+350
+F2
+ 3
+AecDbDispRepWindowPlan
+350
+F0
+ 3
+AecDbDispRepWindowPlan100
+350
+161
+ 3
+AecDbDispRepWindowPlan100$Plan 1-200
+350
+1C5
+ 3
+AecDbDispRepWindowPlan100$Plan 1-500
+350
+1C3
+ 3
+AecDbDispRepWindowPlan50
+350
+163
+ 3
+AecDbDispRepWindowRcp
+350
+F4
+ 3
+AecDbDispRepWindowSillPlan
+350
+F6
+ 3
+AecsDbDispRepMemberElevationDesign
+350
+6E
+ 3
+AecsDbDispRepMemberElevationDetail
+350
+70
+ 3
+AecsDbDispRepMemberLogical
+350
+72
+ 3
+AecsDbDispRepMemberModelDesign
+350
+74
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-100
+350
+1EA
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-200
+350
+1EC
+ 3
+AecsDbDispRepMemberModelDesign$Modell 1-500
+350
+1EE
+ 3
+AecsDbDispRepMemberModelDetail
+350
+76
+ 3
+AecsDbDispRepMemberPlanDesign
+350
+78
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-100 - Standard
+350
+9CC
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-200
+350
+9CA
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-50 - Standard
+350
+12E4
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1-500
+350
+9CB
+ 3
+AecsDbDispRepMemberPlanDesign$Plan 1_100 (3.3)
+350
+1464
+ 3
+AecsDbDispRepMemberPlanDetail
+350
+7A
+ 3
+AecsDbDispRepMemberPlanSketch
+350
+7C
+ 0
+DICTIONARY
+ 5
+32
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+*A1
+350
+33
+ 3
+*A10
+350
+23C
+ 3
+*A100
+350
+83
+ 3
+*A101
+350
+11E
+ 3
+*A102
+350
+122
+ 3
+*A103
+350
+126
+ 3
+*A104
+350
+1FC
+ 3
+*A105
+350
+124
+ 3
+*A106
+350
+297
+ 3
+*A107
+350
+B9
+ 3
+*A108
+350
+1307
+ 3
+*A109
+350
+CB
+ 3
+*A11
+350
+9E
+ 3
+*A110
+350
+103
+ 3
+*A111
+350
+276
+ 3
+*A112
+350
+6F
+ 3
+*A113
+350
+BB
+ 3
+*A114
+350
+45
+ 3
+*A115
+350
+248
+ 3
+*A116
+350
+21C
+ 3
+*A117
+350
+137
+ 3
+*A118
+350
+F5
+ 3
+*A119
+350
+BD
+ 3
+*A12
+350
+F3
+ 3
+*A120
+350
+266
+ 3
+*A121
+350
+283
+ 3
+*A122
+350
+F7
+ 3
+*A123
+350
+29B
+ 3
+*A124
+350
+264
+ 3
+*A125
+350
+9A
+ 3
+*A126
+350
+24C
+ 3
+*A127
+350
+2BD
+ 3
+*A128
+350
+9D0
+ 3
+*A129
+350
+98
+ 3
+*A13
+350
+133
+ 3
+*A130
+350
+24E
+ 3
+*A131
+350
+274
+ 3
+*A132
+350
+252
+ 3
+*A133
+350
+128
+ 3
+*A134
+350
+20A
+ 3
+*A135
+350
+1C6
+ 3
+*A136
+350
+268
+ 3
+*A137
+350
+13B
+ 3
+*A138
+350
+25E
+ 3
+*A139
+350
+AC
+ 3
+*A14
+350
+236
+ 3
+*A140
+350
+14C
+ 3
+*A141
+350
+55
+ 3
+*A142
+350
+1465
+ 3
+*A143
+350
+14A
+ 3
+*A144
+350
+4F
+ 3
+*A145
+350
+38
+ 3
+*A146
+350
+9CF
+ 3
+*A147
+350
+3F
+ 3
+*A148
+350
+4D
+ 3
+*A149
+350
+FF
+ 3
+*A15
+350
+26E
+ 3
+*A150
+350
+A2
+ 3
+*A151
+350
+2B7
+ 3
+*A152
+350
+41
+ 3
+*A153
+350
+10D
+ 3
+*A154
+350
+226
+ 3
+*A155
+350
+49
+ 3
+*A156
+350
+3C
+ 3
+*A157
+350
+D9
+ 3
+*A158
+350
+2C3
+ 3
+*A159
+350
+112
+ 3
+*A16
+350
+1EF
+ 3
+*A160
+350
+12E6
+ 3
+*A161
+350
+1E7
+ 3
+*A162
+350
+6B
+ 3
+*A163
+350
+D3
+ 3
+*A164
+350
+1036
+ 3
+*A165
+350
+110
+ 3
+*A166
+350
+1E3
+ 3
+*A167
+350
+146
+ 3
+*A168
+350
+D1
+ 3
+*A169
+350
+2A9
+ 3
+*A17
+350
+AF
+ 3
+*A170
+350
+F1
+ 3
+*A171
+350
+24A
+ 3
+*A172
+350
+71
+ 3
+*A173
+350
+1FA
+ 3
+*A174
+350
+291
+ 3
+*A175
+350
+118
+ 3
+*A176
+350
+23A
+ 3
+*A177
+350
+B7
+ 3
+*A178
+350
+25A
+ 3
+*A179
+350
+5D
+ 3
+*A18
+350
+1E1
+ 3
+*A180
+350
+12C
+ 3
+*A181
+350
+1ED
+ 3
+*A182
+350
+75
+ 3
+*A183
+350
+101
+ 3
+*A184
+350
+B3
+ 3
+*A185
+350
+22D
+ 3
+*A186
+350
+E9
+ 3
+*A187
+350
+214
+ 3
+*A188
+350
+79
+ 3
+*A189
+350
+8C
+ 3
+*A19
+350
+D7
+ 3
+*A190
+350
+CF
+ 3
+*A191
+350
+262
+ 3
+*A192
+350
+67A
+ 3
+*A193
+350
+13D
+ 3
+*A194
+350
+6D
+ 3
+*A195
+350
+2BF
+ 3
+*A196
+350
+C7
+ 3
+*A197
+350
+2A7
+ 3
+*A198
+350
+1DF
+ 3
+*A199
+350
+270
+ 3
+*A2
+350
+20E
+ 3
+*A20
+350
+E3
+ 3
+*A200
+350
+22B
+ 3
+*A201
+350
+C3
+ 3
+*A202
+350
+114
+ 3
+*A203
+350
+103C
+ 3
+*A204
+350
+293
+ 3
+*A205
+350
+2A3
+ 3
+*A206
+350
+206
+ 3
+*A207
+350
+1F6
+ 3
+*A208
+350
+E7
+ 3
+*A209
+350
+A6
+ 3
+*A21
+350
+47
+ 3
+*A210
+350
+D5
+ 3
+*A211
+350
+FB
+ 3
+*A212
+350
+212
+ 3
+*A213
+350
+20C
+ 3
+*A214
+350
+92
+ 3
+*A215
+350
+A0
+ 3
+*A216
+350
+89
+ 3
+*A217
+350
+152
+ 3
+*A218
+350
+26C
+ 3
+*A219
+350
+2B1
+ 3
+*A22
+350
+7D
+ 3
+*A220
+350
+15E
+ 3
+*A221
+350
+C1
+ 3
+*A222
+350
+73
+ 3
+*A223
+350
+12A
+ 3
+*A224
+350
+210
+ 3
+*A225
+350
+21A
+ 3
+*A226
+350
+CD
+ 3
+*A227
+350
+272
+ 3
+*A228
+350
+2B9
+ 3
+*A229
+350
+1E9
+ 3
+*A23
+350
+2A5
+ 3
+*A230
+350
+D84
+ 3
+*A231
+350
+256
+ 3
+*A232
+350
+29D
+ 3
+*A233
+350
+1DD
+ 3
+*A234
+350
+ED
+ 3
+*A235
+350
+254
+ 3
+*A236
+350
+208
+ 3
+*A237
+350
+12F
+ 3
+*A238
+350
+131
+ 3
+*A239
+350
+5B
+ 3
+*A24
+350
+85
+ 3
+*A240
+350
+DF
+ 3
+*A241
+350
+107
+ 3
+*A242
+350
+164
+ 3
+*A243
+350
+51
+ 3
+*A244
+350
+AA
+ 3
+*A245
+350
+5F
+ 3
+*A246
+350
+E5
+ 3
+*A247
+350
+26A
+ 3
+*A248
+350
+FD
+ 3
+*A249
+350
+15A
+ 3
+*A25
+350
+218
+ 3
+*A250
+350
+53
+ 3
+*A251
+350
+1F8
+ 3
+*A252
+350
+238
+ 3
+*A253
+350
+7B
+ 3
+*A254
+350
+150
+ 3
+*A255
+350
+278
+ 3
+*A256
+350
+14E
+ 3
+*A257
+350
+1E5
+ 3
+*A258
+350
+F9
+ 3
+*A259
+350
+8E
+ 3
+*A26
+350
+36
+ 3
+*A260
+350
+162
+ 3
+*A261
+350
+156
+ 3
+*A27
+350
+1CA
+ 3
+*A28
+350
+240
+ 3
+*A29
+350
+65
+ 3
+*A3
+350
+2AF
+ 3
+*A30
+350
+2BB
+ 3
+*A31
+350
+11C
+ 3
+*A32
+350
+C9
+ 3
+*A33
+350
+C5
+ 3
+*A34
+350
+DB
+ 3
+*A35
+350
+12E5
+ 3
+*A36
+350
+1C8
+ 3
+*A37
+350
+148
+ 3
+*A38
+350
+94
+ 3
+*A39
+350
+28F
+ 3
+*A4
+350
+2B3
+ 3
+*A40
+350
+29F
+ 3
+*A41
+350
+1652
+ 3
+*A42
+350
+A8
+ 3
+*A43
+350
+4B
+ 3
+*A44
+350
+B41
+ 3
+*A45
+350
+139
+ 3
+*A46
+350
+DD
+ 3
+*A47
+350
+69
+ 3
+*A48
+350
+228
+ 3
+*A49
+350
+63
+ 3
+*A5
+350
+9C
+ 3
+*A50
+350
+109
+ 3
+*A51
+350
+B1
+ 3
+*A52
+350
+A4
+ 3
+*A53
+350
+1308
+ 3
+*A54
+350
+158
+ 3
+*A55
+350
+25C
+ 3
+*A56
+350
+9CE
+ 3
+*A57
+350
+295
+ 3
+*A58
+350
+220
+ 3
+*A59
+350
+144
+ 3
+*A6
+350
+154
+ 3
+*A60
+350
+87
+ 3
+*A61
+350
+C19
+ 3
+*A62
+350
+B5
+ 3
+*A63
+350
+15C
+ 3
+*A64
+350
+216
+ 3
+*A65
+350
+142
+ 3
+*A66
+350
+105
+ 3
+*A67
+350
+135
+ 3
+*A68
+350
+2A1
+ 3
+*A69
+350
+2C1
+ 3
+*A7
+350
+67
+ 3
+*A70
+350
+10B
+ 3
+*A71
+350
+BF
+ 3
+*A72
+350
+27F
+ 3
+*A73
+350
+1EB
+ 3
+*A74
+350
+21E
+ 3
+*A75
+350
+EB
+ 3
+*A76
+350
+140
+ 3
+*A77
+350
+116
+ 3
+*A78
+350
+3A
+ 3
+*A79
+350
+67C
+ 3
+*A8
+350
+81
+ 3
+*A80
+350
+59
+ 3
+*A81
+350
+234
+ 3
+*A82
+350
+2B5
+ 3
+*A83
+350
+23E
+ 3
+*A84
+350
+96
+ 3
+*A85
+350
+1C4
+ 3
+*A86
+350
+E1
+ 3
+*A87
+350
+281
+ 3
+*A88
+350
+242
+ 3
+*A89
+350
+285
+ 3
+*A9
+350
+11A
+ 3
+*A90
+350
+120
+ 3
+*A91
+350
+43
+ 3
+*A92
+350
+EF
+ 3
+*A93
+350
+299
+ 3
+*A94
+350
+77
+ 3
+*A95
+350
+90
+ 3
+*A96
+350
+246
+ 3
+*A97
+350
+7F
+ 3
+*A98
+350
+160
+ 3
+*A99
+350
+61
+ 0
+DICTIONARY
+ 5
+1B7
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+5CC
+ 0
+DICTIONARY
+ 5
+196
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Fenster MW 36.5 WD 6.0 LS 4.0 VS 11.5
+350
+16F3
+ 3
+Fenster MW 36.5 WD 8.0
+350
+1653
+ 3
+MW 36.5 WD 6.0 LS 4.0 VS 11.5 (End 1)
+350
+16F4
+ 3
+MW 36.5 WD 8.0 (End 1)
+350
+1654
+ 3
+Standard
+350
+2F2
+ 0
+DICTIONARY
+ 5
+156A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Architectural Desktop
+350
+1578
+ 3
+Viessmann
+350
+451C
+ 0
+DICTIONARY
+ 5
+1B5
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F8E
+ 0
+DICTIONARY
+ 5
+1A9
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Glas.Klarglas
+350
+398
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+397
+ 3
+Standard
+350
+F20
+ 0
+DICTIONARY
+ 5
+1A5
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Beton.Stahlbeton.Anstrich.Glatt.Wei.Fein
+350
+E13
+ 3
+Dmmung.Hartschaum
+350
+1655
+ 3
+Glas.Klarglas
+350
+37A
+ 3
+Holz.Esche
+350
+E2B
+ 3
+Metall.Aluminium.Anstrich.Wei
+350
+E09
+ 3
+Standard
+350
+2F1
+ 3
+Wand.Luftschicht
+350
+16F5
+ 3
+Ziegel.Mauerwerk.Anstrich.Glatt.Wei.Fein
+350
+E1C
+ 3
+Ziegel.Mauerwerk.Luferverband.Halb.1
+350
+16FD
+ 0
+DICTIONARY
+ 5
+1A0
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+1A1
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Fenster MW 36.5 WD 6.0 LS 4.0 VS 11.5 (2-seitig)
+350
+1705
+ 3
+Fenster MW 36.5 WD 8.0 (2-seitig)
+350
+165D
+ 3
+Standard
+350
+2F3
+ 3
+Standard(2-seitig)
+350
+C1A
+ 0
+DICTIONARY
+ 5
+1AC
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+BD4
+ 0
+DICTIONARY
+ 5
+1AD
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Door - Double (6) - Glass
+350
+E9A
+ 0
+DICTIONARY
+ 5
+1B4
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+1 Nachkommastelle
+350
+149C
+ 3
+2 Nachkommastellen
+350
+1480
+ 3
+3 Nachkommastellen
+350
+1481
+ 3
+4 Nachkommastellen
+350
+149F
+ 3
+Anrechenbare Flche
+350
+1482
+ 3
+Anrechenbarer Umfang
+350
+1483
+ 3
+Auswertung - Berechnungsregel (Flche)
+350
+14A2
+ 3
+Auswertung - Berechnungsregel (Umfang)
+350
+14A3
+ 3
+Auswertung - Ergebnisse Flche
+350
+14A4
+ 3
+Auswertung - Ergebnisse Umfang
+350
+14A5
+ 3
+Auswertung - Rechennachweis
+350
+14A6
+ 3
+Basisflche
+350
+1484
+ 3
+Durchgangslichte
+350
+14A8
+ 3
+Flchen
+350
+1485
+ 3
+Ganzzahl
+350
+1486
+ 3
+Gescho
+350
+1487
+ 3
+Kosten (Euro)
+350
+14AC
+ 3
+Nummer - 001
+350
+14AD
+ 3
+Nummer - 01
+350
+14AE
+ 3
+Nummer - F01
+350
+14AF
+ 3
+Nummer - T01
+350
+14B0
+ 3
+Oberkante FFB
+350
+14B1
+ 3
+Oberkante RFB
+350
+14B2
+ 3
+Standard
+350
+409
+ 3
+Text - Gro- Kleinschreibung
+350
+14B4
+ 3
+Text - Grobuchstaben
+350
+14B5
+ 3
+Umfang
+350
+14B6
+ 3
+Volumen
+350
+1488
+ 0
+DICTIONARY
+ 5
+18A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AecPolygonStil
+350
+1489
+ 3
+Dachelementstil
+350
+148A
+ 3
+Deckenstil
+350
+148B
+ 3
+Fassadenstil
+350
+148C
+ 3
+Fensterstil
+350
+148D
+ 3
+Flchengruppenstil
+350
+148E
+ 3
+Gelnderstil
+350
+148F
+ 3
+Tragwerkstil
+350
+1490
+ 3
+Treppenstil
+350
+1491
+ 3
+Trstil
+350
+1492
+ 3
+Wandstil
+350
+1493
+ 0
+DICTIONARY
+ 5
+19F
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F21
+ 0
+DICTIONARY
+ 5
+19A
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F27
+ 0
+DICTIONARY
+ 5
+1B0
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F26
+ 0
+DICTIONARY
+ 5
+1A2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+19E
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+654
+ 0
+DICTIONARY
+ 5
+197
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+653
+ 0
+DICTIONARY
+ 5
+1B3
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+F30
+ 0
+DICTIONARY
+ 5
+1B6
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+641
+ 0
+DICTIONARY
+ 5
+1A8
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Manuell
+350
+643
+ 3
+Standard
+350
+640
+ 3
+Verziehungspunkt
+350
+644
+ 0
+DICTIONARY
+ 5
+63C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Balanced
+350
+63D
+ 3
+Manual
+350
+63F
+ 3
+SinglePoint
+350
+63E
+ 0
+DICTIONARY
+ 5
+1B1
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Standard
+350
+8B4
+ 0
+DICTIONARY
+ 5
+30
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+AEC_VARS_ARCHBASE
+350
+189
+ 3
+AEC_VARS_DWG_SETUP
+350
+31
+ 3
+AECMX_VARS_MUNICH
+350
+2D9
+ 0
+DICTIONARY
+ 5
+199
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+MW 11.5
+350
+167C
+ 3
+MW 17.5
+350
+168B
+ 3
+MW 30.0
+350
+1735
+ 3
+MW 36.5 WD 6.0 LS 4.0 VS 11.5
+350
+1706
+ 3
+MW 36.5 WD 8.0
+350
+165E
+ 3
+Standard
+350
+2F5
+ 0
+DICTIONARY
+ 5
+19C
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+19B
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Drehflgel 3-flg.
+350
+1772
+ 3
+Standard
+350
+BCD
+ 0
+DICTIONARY
+ 5
+1AB
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+Drehflgel 1-flg.
+350
+16BC
+ 3
+Standard
+350
+3AE
+ 0
+DICTIONARY
+ 5
+8B2
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+200mm Diameter
+350
+94A
+ 3
+200mm x 200mm
+350
+94B
+ 3
+200mm x 500mm
+350
+94C
+ 3
+250mm Diameter
+350
+94D
+ 3
+250mm x 250mm
+350
+94E
+ 3
+300mm Diameter
+350
+94F
+ 3
+300mm x 300mm
+350
+950
+ 3
+300mm x 500mm
+350
+951
+ 3
+350mm Diameter
+350
+952
+ 3
+400mm Diameter
+350
+953
+ 3
+400mm x 400mm
+350
+954
+ 3
+400mm x 500mm
+350
+955
+ 3
+500mm Diameter
+350
+956
+ 3
+500mm x 500mm
+350
+957
+ 3
+Standard
+350
+8B3
+ 0
+DICTIONARY
+ 5
+5345
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+ASEBlockHierarchyIndexRecord
+350
+5347
+1001
+DCO15
+1040
+1506941690.789
+ 0
+DICTIONARY
+ 5
+1101
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+17DE
+102
+{ACAD_REACTORS
+330
+C
+102
+}
+330
+C
+100
+AcDbDictionary
+281
+ 1
+ 3
+CIMF_LYR_STARTUP
+350
+4490
+ 3
+CIMF_MULTI_COLOR_OBJ_KEY
+350
+44A5
+ 3
+CIMF_PROD_VERSION_INFO
+350
+17DF
+ 3
+CIMF_STARTUP
+350
+449B
+ 3
+CIMFCARRIERSET
+350
+44A9
+ 3
+CIMFDICTIONARYMANAGER
+350
+44AC
+ 3
+CIMFLOADSET
+350
+44A8
+ 3
+CIMFSCHEDULESET
+350
+44A7
+ 3
+CIMFSDXDATANAMES
+350
+44B4
+ 3
+CIMFSHIFTSET
+350
+44A6
+ 3
+CIMFSKIDSET
+350
+44AB
+ 3
+CIMFTRANSPORTERSET
+350
+44AA
+ 0
+DICTIONARY
+ 5
+7277
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+346
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+ 0
+DICTIONARY
+ 5
+7276
+102
+{ACAD_REACTORS
+330
+345
+102
+}
+330
+345
+100
+AcDbDictionary
+281
+ 1
+1001
+ACAD
+1000
+<All
+ 0
+LAYOUT
+ 5
+51F0
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+PLOSSYS_1
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+ 688
+ 72
+ 0
+ 73
+ 0
+ 74
+ 5
+ 7
+
+ 75
+ 16
+147
+1.0
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+ 1
+ 71
+ 1
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+51EF
+ 0
+LAYOUT
+ 5
+24
+102
+{ACAD_REACTORS
+330
+1A
+102
+}
+330
+1A
+100
+AcDbPlotSettings
+ 1
+
+ 2
+PLOT
+ 4
+User130
+ 6
+cimfx_all
+ 40
+3.174999952316284
+ 41
+3.174999952316284
+ 42
+3.17498779296875
+ 43
+3.17498779296875
+ 44
+297.0
+ 45
+420.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+47.84559316555696
+ 70
+ 11952
+ 72
+ 1
+ 73
+ 1
+ 74
+ 0
+ 7
+Vi_mm_ie_acad.stb
+ 75
+ 0
+147
+0.0209005664647059
+ 76
+ 0
+ 77
+ 2
+ 78
+ 300
+148
+9501.210263339759
+149
+2008.972945743044
+100
+AcDbLayout
+ 1
+Model
+ 70
+ 1
+ 71
+ 0
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+ 0
+330
+21
+ 0
+MATERIAL
+ 5
+10CD
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+_GLOBAL_
+ 40
+0.6999999880790711
+ 45
+0.2000000029802322
+ 0
+MATERIAL
+ 5
+1300
+102
+{ACAD_XDICTIONARY
+360
+1301
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Anstrich.Glatt.Wei.Fein
+ 70
+ 1
+ 90
+-1025252381
+ 71
+ 1
+ 91
+-1025252381
+ 3
+Finishes.Gypsum Board.Painted.White.jpg
+ 43
+0.8202099800109863
+ 43
+0.0
+ 43
+0.0
+ 43
+-0.0000000038831409
+ 43
+0.0
+ 43
+0.8202099800109863
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+132F
+102
+{ACAD_XDICTIONARY
+360
+1330
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Glas.Klarglas
+ 70
+ 1
+ 90
+-1024590337
+ 71
+ 1
+ 91
+-1024590337
+ 44
+1.0
+ 76
+ 1
+ 92
+-1023410177
+140
+0.1499999761581421
+145
+1.5
+ 0
+MATERIAL
+ 5
+1324
+102
+{ACAD_XDICTIONARY
+360
+1325
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Holz.Esche
+ 70
+ 1
+ 90
+-1024078434
+ 71
+ 1
+ 91
+-1024078434
+ 3
+Woods & Plastics.Finish Carpentry.Wood.White Ash.jpg
+ 43
+3.280839920043945
+ 43
+0.0
+ 43
+0.0
+ 43
+0.000000038894143
+ 43
+0.0
+ 43
+3.280839920043945
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1319
+102
+{ACAD_XDICTIONARY
+360
+131A
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Metall.Aluminium.Anstrich.Wei
+ 70
+ 1
+ 90
+-1023410177
+ 71
+ 1
+ 91
+-1023410177
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1303
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+SCHNITTFLCHE
+ 70
+ 1
+ 40
+0.75
+ 90
+-1023475712
+ 71
+ 1
+ 41
+0.75
+ 91
+-1023475712
+ 44
+0.790000006556511
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MATERIAL
+ 5
+1304
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+TRANSPARENT
+ 70
+ 1
+ 40
+0.7843137383460999
+ 90
+-1033076225
+ 71
+ 1
+ 41
+0.7843137383460999
+ 91
+-1033076225
+ 44
+0.5200000107288361
+ 76
+ 1
+ 92
+-1023410177
+140
+0.3500000238418579
+ 0
+MATERIAL
+ 5
+16E9
+102
+{ACAD_XDICTIONARY
+360
+16EA
+102
+}
+102
+{ACAD_REACTORS
+330
+1B
+102
+}
+330
+1B
+100
+AcDbMaterial
+ 1
+Ziegel.Mauerwerk.Luferverband.Halb.1
+ 70
+ 1
+ 90
+-1031380402
+ 71
+ 1
+ 91
+-1031380402
+ 3
+Masonry.Unit Masonry.Brick.Modular.Running.jpg
+ 43
+0.0010798159837723
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0009228799939156
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.001
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+0.0
+ 43
+1.0
+ 44
+0.0
+ 76
+ 1
+ 92
+-1023410177
+ 0
+MLINESTYLE
+ 5
+18
+102
+{ACAD_REACTORS
+330
+17
+102
+}
+330
+17
+100
+AcDbMlineStyle
+ 2
+STANDARD
+ 70
+ 0
+ 3
+
+ 62
+ 256
+ 51
+90.0
+ 52
+90.0
+ 71
+ 2
+ 49
+0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+ 256
+ 6
+BYLAYER
+ 0
+ACDBPLACEHOLDER
+ 5
+1820
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+182D
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1832
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1842
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+ACDBPLACEHOLDER
+ 5
+1807
+102
+{ACAD_REACTORS
+330
+E
+102
+}
+330
+E
+ 0
+TABLESTYLE
+ 5
+726A
+102
+{ACAD_REACTORS
+330
+7269
+102
+}
+330
+7269
+100
+AcDbTableStyle
+ 3
+Standard
+ 70
+ 0
+ 71
+ 8
+ 40
+1.5
+ 41
+1.5
+280
+ 0
+281
+ 0
+ 7
+Standard
+140
+4.5
+170
+ 2
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 7
+Standard
+140
+6.0
+170
+ 5
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 7
+Standard
+140
+4.5
+170
+ 5
+ 62
+ 0
+ 63
+ 7
+283
+ 0
+274
+ -2
+284
+ 1
+ 64
+ 0
+275
+ -2
+285
+ 1
+ 65
+ 0
+276
+ -2
+286
+ 1
+ 66
+ 0
+277
+ -2
+287
+ 1
+ 67
+ 0
+278
+ -2
+288
+ 1
+ 68
+ 0
+279
+ -2
+289
+ 1
+ 69
+ 0
+ 0
+DICTIONARY
+ 5
+156D
+102
+{ACAD_REACTORS
+330
+156C
+102
+}
+330
+156C
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+DefaultStandard
+360
+5777
+ 3
+Standards
+360
+1584
+ 3
+TreeState
+360
+7278
+ 0
+DICTIONARYVAR
+ 5
+727A
+102
+{ACAD_REACTORS
+330
+7279
+102
+}
+330
+7279
+100
+DictionaryVariables
+280
+ 0
+ 1
+STANDARD
+ 0
+XRECORD
+ 5
+5347
+102
+{ACAD_REACTORS
+330
+5345
+102
+}
+330
+5345
+100
+AcDbXrecord
+280
+ 1
+330
+13B7
+330
+13D0
+330
+13E9
+330
+10BE
+330
+10BF
+330
+10C0
+330
+10C1
+330
+10C2
+330
+10C3
+330
+10C4
+330
+10C5
+330
+10CC
+330
+136C
+330
+1385
+330
+139E
+ 0
+XRECORD
+ 5
+4490
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 1
+layers.lyr
+ 1
+ddset.lyr
+ 1
+lines.dat
+ 1
+ltype.inf
+ 1
+prefix.pre
+ 1
+suffix.suf
+ 1
+
+ 1
+
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A5
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 804
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 10532
+310
+40421053C3F786D6C2076657273696F6E3D22312E30223F3E0D0A3C43696D664D756C74694F626A45646974526F6F7420786D6C6E733A63696D663D2275726E2D736368656D61733A7777772D6561692D636F6D3A63696D66223E3C4F626A733E3C436F6C6F72536368656D6520536368656D653D2243696D662D42794C617
+310
+96572222F3E3C436F6C6F72536368656D6520536368656D653D2246656E6365223E3C53656374696F6E2049643D22312220436F6C6F723D2232353622204E616D653D2250616E656C73222F3E3C53656374696F6E2049643D22322220436F6C6F723D2232353622204E616D653D22506F737473222F3E3C53656374696F6E2
+310
+049643D22332220436F6C6F723D2232353622204E616D653D224261736520506C61746573222F3E3C53656374696F6E2049643D22342220436F6C6F723D2232353622204E616D653D22427261636B657473222F3E3C53656374696F6E2049643D22352220436F6C6F723D2232353622204E616D653D2257697265204D65736
+310
+8222F3E3C53656374696F6E2049643D22362220436F6C6F723D2232353622204E616D653D22446F6F722050616E656C73222F3E3C53656374696F6E2049643D22372220436F6C6F723D2232353622204E616D653D22446F6F7220506F737473222F3E3C53656374696F6E2049643D22382220436F6C6F723D2232353622204
+310
+E616D653D22446F6F7220506F7374204261736520506C61746573222F3E3C53656374696F6E2049643D22392220436F6C6F723D2232353622204E616D653D22446F6F7220506F737420427261636B657473222F3E3C53656374696F6E2049643D2231302220436F6C6F723D2232353622204E616D653D22446F6F722057697
+310
+265204D657368222F3E3C53656374696F6E2049643D2231312220436F6C6F723D2232353622204E616D653D22446F6F72204361626C65222F3E3C2F436F6C6F72536368656D653E3C4F626A436F6C6F727320436C6173733D2263696D6646656E636544424F626A6563742220536368656D655265663D2246656E6365222F3
+310
+E3C436F6C6F72536368656D6520536368656D653D2253746F7061223E3C53656374696F6E2049643D22312220436F6C6F723D2231373022204E616D653D225368656C766573222F3E3C53656374696F6E2049643D22322220436F6C6F723D22353022204E616D653D224265616D73222F3E3C53656374696F6E2049643D223
+310
+32220436F6C6F723D22353022204E616D653D22506F737473222F3E3C53656374696F6E2049643D22342220436F6C6F723D22353022204E616D653D2242726163696E6773222F3E3C53656374696F6E2049643D22352220436F6C6F723D22353022204E616D653D22537570706F727473222F3E3C2F436F6C6F72536368656
+310
+D653E3C436F6C6F72536368656D6520536368656D653D22426F7363685F576167656E223E3C53656374696F6E2049643D22312220436F6C6F723D2232353522204E616D653D225368656C766573222F3E3C53656374696F6E2049643D22322220436F6C6F723D2232353322204E616D653D224265616D73222F3E3C5365637
+310
+4696F6E2049643D22332220436F6C6F723D2232353322204E616D653D22506F737473222F3E3C53656374696F6E2049643D22342220436F6C6F723D2232353322204E616D653D2242726163696E6773222F3E3C53656374696F6E2049643D22352220436F6C6F723D2232353322204E616D653D22537570706F727473222F3
+310
+E3C2F436F6C6F72536368656D653E3C2F4F626A733E3C2F43696D664D756C74694F626A45646974526F6F743E0D0A0
+ 94
+ 0
+ 0
+XRECORD
+ 5
+17DF
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 90
+ 80009
+ 0
+XRECORD
+ 5
+449B
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbXrecord
+280
+ 1
+ 1
+Metric
+ 40
+2182.442062315368
+ 40
+1091.221031157684
+ 40
+2182.442062315368
+ 40
+0.0
+ 40
+167.0
+ 40
+334.0
+ 40
+334.0
+ 40
+334.0
+ 40
+334.0
+ 1
+standard
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A9
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 808
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AC
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 811
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 14
+310
+01A8
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A8
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 807
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A7
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 806
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44B4
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 812
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 262
+310
+426AAAAAAAAAA40501405014050140501405014050140501405014050140501404
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44A6
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 805
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AB
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 810
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 19
+310
+40EB40
+ 94
+ 0
+ 0
+ACAD_PROXY_OBJECT
+ 5
+44AA
+102
+{ACAD_REACTORS
+330
+17DE
+102
+}
+330
+17DE
+100
+AcDbProxyObject
+ 90
+ 499
+ 91
+ 809
+ 95
+ 131097
+ 70
+ 0
+ 93
+ 12
+310
+4060
+ 94
+ 0
+ 0
+DICTIONARY
+ 5
+1301
+330
+1300
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1302
+ 0
+DICTIONARY
+ 5
+1330
+330
+132F
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1331
+ 0
+DICTIONARY
+ 5
+1325
+330
+1324
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+1326
+ 0
+DICTIONARY
+ 5
+131A
+330
+1319
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+131B
+ 0
+DICTIONARY
+ 5
+16EA
+330
+16E9
+100
+AcDbDictionary
+280
+ 1
+281
+ 1
+ 3
+VIZ XML Material Definition
+360
+16EB
+ 0
+XRECORD
+ 5
+5777
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcDbXrecord
+280
+ 1
+1000
+Viessmann 2003
+ 0
+BINRECORD
+ 5
+1584
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcAecBinRecord
+ 90
+ 0
+ 91
+ 6306
+ 70
+ 0
+310
+01001C4172636869746563747572616C204465736B746F7020466F726D61740300FFFF01001C004163416563556B4C6179657244657363726970746976654669656C6411456E747775726673766572666173736572010000000000000000000A00000050000000810000002C036302ECEC2B042C0300140001550200000007
+310
+5469656662617500000000000001450200000007456C656B74726F0000000000000156020000000A5665726D657373756E670000000000000146020000001146726569666CE46368656E706C616E657200000000000001570200000016576567656261753B5665726B65687273706C616E6572000000000000014702000000
+310
+0847757461636865720000000000000158020000000C536F6E646572706C616E6572000000000000014802000000074865697A756E670000000000000159020000000C536F6E646572706C616E6572000000000000014902000000125369636865726865697473746563686E696B000000000000015A020000000C536F6E64
+310
+6572706C616E6572000000000000014B020000000C4B6C696D61746563686E696B000000000000014C02000000074CFC6674756E67000000000000014D02000000104D61736368696E656E746563686E696B0000000000000151020000000EC46D7465723B426568F67264656E000000000000014102000000094172636869
+310
+74656B74000000000000015202000000095761737365726261750000000000000142020000000742617568657272000000000000014302000000154B6F6D6D756E696B6174696F6E73746563686E696B00000000000001540200000008547261677765726B000000000000018008496E68616C742031020000000000000000
+310
+2C036302000000001100000000000000000000009100000096000E5F44657461696C73796D626F6C65020000000D44657461696C73796D626F6C65000000000000115F5A656E7472616C6520416E6C6167656E02000000105A656E7472616C6520416E6C6167656E0000000000000E5F5665726C6567756E67736172740200
+310
+00000D5665726C6567756E6773617274000000000000085F44616563686572020000000644E463686572000000000000095F447261656E61676502000000074472E46E6167650000000000000F5F5A656963686E756E67736E616D65020000000E5A656963686E756E67736E616D650000000000000E5F4D61736B656E626C
+310
+6F65636B65020000000C4D61736B656E626CF6636B65000000000000105F57616E6462656C6575636874756E67020000000F57616E6462656C6575636874756E67000000000000095F50666C616E7A656E020000000850666C616E7A656E000000000000105F4261757465696C746162656C6C656E020000000F4261757465
+310
+696C746162656C6C656E000000000000075F41636873656E020000000641636873656E000000000000085F41626272756368020000000741626272756368000000000000065F416C6C65730200000005416C6C6573000000000000165F4272616E6473636875747A6D6173736E61686D656E02000000154272616E64736368
+310
+75747A6D6173736E61686D656E000000000000145F47656C61656E6465746F706F67726170686965020000001247656CE46E6465746F706F677261706869650000000000000A5F527565636B6C617566020000000852FC636B6C617566000000000000095F53747565747A656E02000000075374FC747A656E000000000000
+310
+075F5761656E6465020000000557E46E6465000000000000175F5475657246656E737465724B6F6D62696E6174696F6E020000001854FC7220262046656E737465726B6F6D62696E6174696F6E000000000000095F506C616E6B6F70660200000008506C616E6B6F70660000000000000D5F4C61796F757472617374657202
+310
+0000000C4C61796F7574726173746572000000000000085F566F726C6175660200000007566F726C617566000000000000075F457264756E670200000006457264756E67000000000000145F4772756E6473747565636B736772656E7A656E02000000124772756E647374FC636B736772656E7A656E000000000000075F4D
+310
+6F6562656C02000000054DF662656C000000000000075F54756572656E020000000554FC72656E0000000000000B5F55656265727A756567650200000008DC6265727AFC6765000000000000115F42656D617373756E677370756E6B7465020000001042656D617373756E677370756E6B7465000000000000095F466C6165
+310
+6368656E0200000007466CE46368656E000000000000075F41626C756674020000000641626C756674000000000000085F46656E73746572020000000746656E73746572000000000000085F5472657070656E02000000075472657070656E000000000000085F42656C61656765020000000642656CE46765000000000000
+310
+165F42656D617373756E672D486F6568656E6B6F74656E020000001442656D617373756E672D48F668656E6B6F74656E000000000000145F53616E697461657265696E7269636874756E67020000001253616E6974E47265696E7269636874756E67000000000000095F4C616765706C616E02000000084C616765706C616E
+310
+000000000000075F57617373657202000000065761737365720000000000000B5F4B616C74776173736572020000000A4B616C747761737365720000000000000D5F5665726B6568727377656765020000000C5665726B6568727377656765000000000000065F496E6E656E0200000005496E6E656E0000000000000A5F4B
+310
+6F6E64656E73617402000000094B6F6E64656E736174000000000000195F4272616E6473636875747A696E666F726D6174696F6E656E02000000184272616E6473636875747A696E666F726D6174696F6E656E000000000000105F426175737465696C7374656D70656C020000000F426175737465696C7374656D70656C00
+310
+0000000000075F526165756D65020000000552E4756D650000000000000C5F3244416E7369636874656E020000000C324420416E7369636874656E0000000000000C5F4175737374617474756E67020000000B4175737374617474756E670000000000000D5F506C616E6B6F70666C6F676F020000000C506C616E6B6F7066
+310
+6C6F676F000000000000115F46657565726D656C6465616E6C616765020000001046657565726D656C6465616E6C616765000000000000055F576567650200000004576567650000000000000C5F506C616E6C6567656E6465020000000B506C616E6C6567656E6465000000000000085F5472616567657202000000065472
+310
+E46765720000000000000B5F4261756772656E7A656E020000000A4261756772656E7A656E000000000000095F466173736164656E0200000008466173736164656E0000000000000E5F4D617373656E7363686E697474020000000D4D617373656E7363686E6974740000000000000A5F416C6C67656D65696E0200000009
+310
+416C6C67656D65696E0000000000000F5F5363686E69747473796D626F6C65020000000E5363686E69747473796D626F6C65000000000000095F4C75656674756E6702000000074CFC6674756E67000000000000145F4C656963687465205472656E6E7761656E646502000000124C656963687465205472656E6E77E46E64
+310
+650000000000000F5F53616E69746165726D6F6562656C020000000C53616E6974E4726DF662656C0000000000000A5F47656C61656E646572020000000847656CE46E646572000000000000115F466173736164656E656C656D656E74650200000010466173736164656E656C656D656E7465000000000000105F416E7369
+310
+6368747373796D626F6C65020000000F416E73696368747373796D626F6C650000000000000A5F4665726E736568656E02000000094665726E736568656E000000000000055F546F72650200000004546F7265000000000000105F53636875747A656C656D656E746520020000000F53636875747A656C656D656E74652000
+310
+00000000000A5F447275636B6C7566740200000009447275636B6C7566740000000000000C5F426C69747A73636875747A020000000B426C69747A73636875747A000000000000095F4162776173736572020000000841627761737365720000000000000B5F4665726E776165726D6502000000094665726E77E4726D6500
+310
+0000000000105F466C61656368656E6772757070656E020000000E466CE46368656E6772757070656E0000000000000B5F42656B6C656964756E67020000001742656B6C656964756E6720646572204261757465696C65000000000000125F4465636B656E62656C6575636874756E6702000000114465636B656E62656C65
+310
+75636874756E67000000000000095F4D656E736368656E02000000084D656E736368656E0000000000000B5F537461726B7374726F6D020000000A537461726B7374726F6D0000000000000A5F5363687261666675720200000009536368726166667572000000000000135F526173746572626573636872696674756E6702
+310
+00000012526173746572626573636872696674756E670000000000000D5F486F63687370616E6E756E67020000000C486F63687370616E6E756E67000000000000075F41757373656E020000000641757373656E0000000000000F5F5363686E6974746F626A656B7465020000000E5363686E6974746F626A656B74650000
+310
+00000000075F52616D70656E020000000652616D70656E000000000000045F4F656C0200000002D66C0000000000000A5F416E7369636874656E0200000009416E7369636874656E000000000000125F5261756D696E666F726D6174696F6E656E02000000115261756D696E666F726D6174696F6E656E0000000000000C5F
+310
+506C616E73796D626F6C65020000000B506C616E73796D626F6C65000000000000115F4D656E67656E65726D6974746C756E6702000000104D656E67656E65726D6974746C756E670000000000000B5F4265677275656E756E67020000000942656772FC6E756E670000000000000D5F5061726B666C61656368656E020000
+310
+000B5061726B666CE46368656E0000000000000F5F46757373626F64656E6B616E616C020000000D4675DF626F64656E6B616E616C000000000000125F5A656963686E756E67736D61DF7374616202000000115A656963686E756E67736D61DF737461620000000000000E5F526F68727665726C6567756E67020000000D52
+310
+6F68727665726C6567756E67000000000000125F556E7465726B6F6E737472756B74696F6E0200000011556E7465726B6F6E737472756B74696F6E0000000000000D5F536368776163687374726F6D020000000C536368776163687374726F6D0000000000000E5F506C616E6B6F7066696E646578020000000D506C616E6B
+310
+6F7066696E646578000000000000115F506C616E626573636872696674756E670200000010506C616E626573636872696674756E670000000000000B5F46756E6B616E6C616765020000000A46756E6B616E6C6167650000000000000D5F426573636872696674756E67020000000C426573636872696674756E6700000000
+310
+0000175F4C616E6473636861667473626175617262656974656E02000000164C616E6473636861667473626175617262656974656E000000000000115F446163686B6F6E737472756B74696F6E0200000010446163686B6F6E737472756B74696F6E000000000000075F526173746572020000000652617374657200000000
+310
+00000E5F45727363686C69657373756E67020000000C45727363686C6965DF756E670000000000000B5F506C616E7261686D656E020000000A506C616E7261686D656E000000000000045F47617302000000034761730000000000000B5F46756E64616D656E7465020000000A46756E64616D656E74650000000000000C5F
+310
+45696E6261757465696C65020000000B45696E6261757465696C650000000000000B5F556E7465727A756567650200000009556E7465727AFC6765000000000000075F4B616D65726102000000064B616D6572610000000000000D5F4D617373656E677275707065020000000C4D617373656E677275707065000000000000
+310
+0C5F49736F6C6174696F6E656E020000000B49736F6C6174696F6E656E000000000000085F456C656B74726F0200000007456C656B74726F0000000000000A5F4D61736368696E656E02000000094D61736368696E656E0000000000000D5F4F626572666C61656368656E020000000B4F626572666CE46368656E00000000
+310
+00000F5F4D617373656E656C656D656E7465020000000E4D617373656E656C656D656E74650000000000000C5F5061726B73796D626F6C65020000000B5061726B73796D626F6C65000000000000125F54726167656E646573204261757465696C020000001154726167656E646573204261757465696C000000000000175F
+310
+4E6963687474726167656E646573204261757465696C02000000164E6963687474726167656E646573204261757465696C000000000000105F4B6F6E74726F6C6C73797374656D65020000000F4B6F6E74726F6C6C73797374656D65000000000000095F4261757765726B6502000000084261757765726B65000000000000
+310
+085F42657374616E64020000000742657374616E64000000000000125F41656E646572756E677373796D626F6C650200000010C46E646572756E677373796D626F6C65000000000000115F4675656872756E67737A65696368656E020000000F46FC6872756E67737A65696368656E0000000000000A5F42656D617373756E
+310
+67020000000942656D617373756E67000000000000105F427275657374756E67736B616E616C020000000E4272FC7374756E67736B616E616C0000000000000D5F46726569666C61656368656E020000000B46726569666CE46368656E000000000000085F50726F66696C65020000000B4145432050726F66696C65000000
+310
+0000000B5F32445363686E69747465020000000B3244205363686E697474650000000000000A5F466168727A657567650200000009466168727A65756765000000000000075F4465636B656E02000000064465636B656E0000000000000C5F5472696E6B776173736572020000000B5472696E6B7761737365720000000000
+310
+000A5F446174656E6E65747A0200000009446174656E6E65747A0000000000000D5F41757373706172756E67656E020000000C41757373706172756E67656E000000000000095F4175667A7565676502000000074175667AFC67650000000000000D5F556D6772656E7A756E67656E020000000C556D6772656E7A756E6765
+310
+6E000000000000095F52756E6466756E6B020000000852756E6466756E6B0000000000001B5F4F7267616E69736174696F6E73696E666F726D6174696F6E656E020000001A4F7267616E69736174696F6E73696E666F726D6174696F6E656E0000000000000F5F4E6F747374726F6D616E6C616765020000000E4E6F747374
+310
+726F6D616E6C616765000000000000085F466173736164650200000007466173736164650000000000000C5F45696E7269636874756E67020000000B45696E7269636874756E670000000000000E5F4B6F6D6D756E696B6174696F6E020000000D4B6F6D6D756E696B6174696F6E0000000000000C5F44616368656C656D65
+310
+6E74020000000B44616368656C656D656E740000000000000B5F4B6162656C6B616E616C020000000A4B6162656C6B616E616C000000000000085F5472617373656E02000000075472617373656E0000000000000E5F54656C65666F6E616E6C616765020000000D54656C65666F6E616E6C6167650000000000000D5F4465
+310
+636B656E726173746572020000000C4465636B656E7261737465720000000000000C5F42656C6575636874756E67020000000B42656C6575636874756E670000000000000A5F4261757374656C6C6502000000094261757374656C6C650000000000000A5F536F6E7374696765730200000009536F6E737469676573000000
+310
+000000045F4E657502000000034E65750000000000000B5F4F6566666E756E67656E0200000009D666666E756E67656E0000000000000A5F4261756C696E69656E02000000094261756C696E69656E000000000000085F506F6C79676F6E020000000B41454320506F6C79676F6E000000000000018008496E68616C742032
+310
+03000000004164642062656C6F77207468652073656C6563746564206974656D0004000E5F566572736368696564656E6573020000000D566572736368696564656E65730000000000000B5F20416C6C67656D65696E020000000A20416C6C67656D65696E0000000000000D5F426573636872696674756E67020000000C42
+310
+6573636872696674756E670000000000000A5F536F6E7374696765730200000009536F6E7374696765730000000000000300FFFF04001A004163416563556B4C61796572436F6D706F6E656E744669656C6411456E74777572667376657266617373657201000000012A000000000100000000014100000000058008496E68
+310
+616C74203120000000025F2A00000000000000005F075F5761656E646500000000058008496E68616C74203220000000025F2A01000000000000005F025F2000000000020000010200064144543A2020012F00
+ 0
+BINRECORD
+ 5
+7278
+102
+{ACAD_REACTORS
+330
+156D
+102
+}
+330
+156D
+100
+AcAecBinRecord
+ 90
+ 0
+ 91
+ 44
+ 70
+ 0
+310
+FFFF03000E004346696C746572416C6C4E6F646503416C6C0300000004000000000000000000000000000000
+1001
+ACAD
+1000
+This space intentionally left blank.
+ 0
+XRECORD
+ 5
+1302
+102
+{ACAD_REACTORS
+330
+1301
+102
+}
+330
+1301
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{DDB766D5-3442-4401-BBBD-908C8FFC505A}" app="3DSVIZ" thumbnail=".\images\a365c431.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Anstrich.Glatt.Wei.Fein">^M^J^I^I<ArchTemplateParameters name="Paint Flat" classid_A="1899252362" classid_B="1212829363">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.6" g="0.6" b="0.6"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.3</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.8</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.890468" g="0.890468" b="0.890468"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>1.2192</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.2192</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>0.1</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Finishes.Gypsum Board.Painted.White.diffuse" id="{93459504-7EFC-491A-BC54-F68E75EFCE30}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Finishes.Gypsum Board.Painted.White.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.868404</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I^I<TextureMap name="Finishes.Gypsum Board.Painted.White.bump" id="{5F93D572-BE74-49CF-BD45-9D6573F2EAFF}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.1096</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.82021</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Finishes.Gypsum Board.Painted.White.bump.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>1.0</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{93459504-7EFC-491A-BC54-F68E75EFCE30}"/>^M^J^I^I^I<Map on="1" TexMapChannelNum="8" TexMapChannel="Bump Map" Amount="10" TexMapRef="{5F93D572-BE74-49CF-BD45-9D6573F2EAFF}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+1331
+102
+{ACAD_REACTORS
+330
+1330
+102
+}
+330
+1330
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{2CD33D21-8BA4-46E6-A94E-2E70EE1FFA23}" app="3DSVIZ" Background="0" Backlight="1" Sample="0" Tiling="0"><LinearUnits unitType="m" unitScale="1.0"/><ArchitecturalMaterial name="Glas.Klarglas"><ArchTemplateParameters name="Glass - Clear" classid_A="448550029" classid_B="1289713093"><ArchShaderType type="Phong"/><ArchReflectivity><RGBf r="0.95" g="0.95" b="0.95"/></ArchReflectivity><ArchMinReflectivity>0.05</ArchMinReflectivity><ArchMaxReflectivity>0.97</ArchMaxReflectivity><ArchShininess>1.0</ArchShininess><ArchMinShininess>0.0</ArchMinShininess><ArchMaxShinness>1.0</ArchMaxShinness><ArchTransparency>1.0</ArchTransparency><ArchMinTransparency>0.8</ArchMinTransparency><ArchMaxTransparency>1.0</ArchMaxTransparency><ArchTranslucency>0.0</ArchTranslucency><ArchMinTranslucency>0.0</ArchMinTranslucency><ArchMaxTranslucency>1.0</ArchMaxTranslucency><ArchIndexOfRefraction>1.5</ArchIndexOfRefraction><ArchMinIndexOfRefraction>1.4</ArchMinIndexOfRefraction><ArchMaxIndexOfRefraction>1.6</ArchMaxIndexOfRefraction><ArchSetParameters>1</ArchSetParameters></ArchTemplateParameters><ArchMatParameters><ArchDiffuseColor><RGBf r="0.933333" g="0.992157" b="1.0"/></ArchDiffuseColor><ArchIndexOfRefraction>1.5</ArchIndexOfRefraction><ArchTwoSided>0</ArchTwoSided><ArchEmitLuminance>0</ArchEmitLuminance><ArchColorBleedScale>1.0</ArchColorBleedScale><ArchReflectanceScale>1.0</ArchReflectanceScale><ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount><ArchTransmittanceScale>1.0</ArchTransmittanceScale><ArchUseTextureSize>0</ArchUseTextureSize><ArchTextureWidth>1.0</ArchTextureWidth><ArchTextureHeight>1.0</ArchTextureHeight><ArchTextureUOffset>0.0</ArchTextureUOffset><ArchTextureVOffset>0.0</ArchTextureVOffset><ArchDiffuseAmount>1.0</ArchDiffuseAmount><ArchShininess>1.0</ArchShininess><ArchTransparency>0.85</ArchTransparency><ArchTranslucency>0.0</ArchTranslucency><ArchLuminance>0.0</ArchLuminance><ArchBumpMapAmount>1.0</ArchBumpMapAmount><ArchCutoutMapAmount>1.0</ArchCutoutMapAmount><ArchDisplayMapInViewport>1</ArchDisplayMapInViewport></ArchMatParameters></ArchitecturalMaterial></Material>
+ 0
+XRECORD
+ 5
+1326
+102
+{ACAD_REACTORS
+330
+1325
+102
+}
+330
+1325
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{3B243C85-39AD-42C6-A49F-7706A4A0EEF1}" app="3DSVIZ" thumbnail=".\images\a1fcc299.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Holz.Esche">^M^J^I^I<ArchTemplateParameters name="Ideal Diffuse" classid_A="1304583271" classid_B="613231372">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.7" g="0.7" b="0.7"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.05</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.9</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>1.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.963081" g="0.806956" b="0.620941"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>0.3048</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>0.3048</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>0.1</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Woods &amp; Plastics.Finish Carpentry.Wood.White Ash.diffuse" id="{DA1BE4C5-BF3A-41EE-B014-1535E948FC80}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Woods &amp; Plastics.Finish Carpentry.Wood.White Ash.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.929501</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I^I<TextureMap name="Woods &amp; Plastics.Finish Carpentry.Wood.White Ash.bump" id="{86F232C6-50F0-4224-A523-0F4AA814FCD8}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.3476</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>3.28084</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Woods &amp; Plastics.Finish Carpentry.Wood.White Ash.bump.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>1.0</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{DA1BE4C5-BF3A-41EE-B014-1535E948FC80}"/>^M^J^I^I^I<Map on="1" TexMapChannelNum="8" TexMapChannel="Bump Map" Amount="10" TexMapRef="{86F232C6-50F0-4224-A523-0F4AA814FCD8}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+131B
+102
+{ACAD_REACTORS
+330
+131A
+102
+}
+330
+131A
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{F160E0AD-E065-4561-A3AE-EE260C56E013}" app="3DSVIZ" thumbnail=".\images\c932aa41.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Metall.Aluminium.Anstrich.Wei">^M^J^I^I<ArchTemplateParameters name="Metal - Brushed" classid_A="1442089670" classid_B="2657847807">^M^J^I^I^I<ArchShaderType type="Metal"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.5" g="0.5" b="0.5"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.3</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.7</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.25</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.784314" g="0.784314" b="0.784314"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>0</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>1.0</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.0</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.25</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>1.0</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+XRECORD
+ 5
+16EB
+102
+{ACAD_REACTORS
+330
+16EA
+102
+}
+330
+16EA
+100
+AcDbXrecord
+280
+ 1
+300
+<Material id="{D8E69468-0B78-4A3A-AC4F-CD81B8FF7227}" app="3DSVIZ" thumbnail=".\images\7c3f904c.png">^M^J^I<LinearUnits unitType="m" unitScale="1.0"/>^M^J^I<ArchitecturalMaterial name="Ziegel.Mauerwerk.Luferverband.Halb.1">^M^J^I^I<ArchTemplateParameters name="Masonry" classid_A="187120343" classid_B="418276389">^M^J^I^I^I<ArchShaderType type="Phong"/>^M^J^I^I^I<ArchReflectivity>^M^J^I^I^I^I<RGBf r="0.35" g="0.35" b="0.35"/>^M^J^I^I^I</ArchReflectivity>^M^J^I^I^I<ArchMinReflectivity>0.2</ArchMinReflectivity>^M^J^I^I^I<ArchMaxReflectivity>0.5</ArchMaxReflectivity>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchMinShininess>0.0</ArchMinShininess>^M^J^I^I^I<ArchMaxShinness>1.0</ArchMaxShinness>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchMinTransparency>0.0</ArchMinTransparency>^M^J^I^I^I<ArchMaxTransparency>0.0</ArchMaxTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchMinTranslucency>0.0</ArchMinTranslucency>^M^J^I^I^I<ArchMaxTranslucency>1.0</ArchMaxTranslucency>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchMinIndexOfRefraction>1.0</ArchMinIndexOfRefraction>^M^J^I^I^I<ArchMaxIndexOfRefraction>1.0</ArchMaxIndexOfRefraction>^M^J^I^I^I<ArchSetParameters>1</ArchSetParameters>^M^J^I^I</ArchTemplateParameters>^M^J^I^I<ArchMatParameters>^M^J^I^I^I<ArchDiffuseColor>^M^J^I^I^I^I<RGBf r="0.529317" g="0.385409" b="0.308774"/>^M^J^I^I^I</ArchDiffuseColor>^M^J^I^I^I<ArchIndexOfRefraction>1.0</ArchIndexOfRefraction>^M^J^I^I^I<ArchTwoSided>0</ArchTwoSided>^M^J^I^I^I<ArchEmitLuminance>0</ArchEmitLuminance>^M^J^I^I^I<ArchColorBleedScale>1.0</ArchColorBleedScale>^M^J^I^I^I<ArchReflectanceScale>1.0</ArchReflectanceScale>^M^J^I^I^I<ArchIndirectBumpAmount>1.0</ArchIndirectBumpAmount>^M^J^I^I^I<ArchTransmittanceScale>1.0</ArchTransmittanceScale>^M^J^I^I^I<ArchUseTextureSize>1</ArchUseTextureSize>^M^J^I^I^I<ArchTextureWidth>0.926084</ArchTextureWidth>^M^J^I^I^I<ArchTextureHeight>1.083564</ArchTextureHeight>^M^J^I^I^I<ArchTextureUOffset>0.0</ArchTextureUOffset>^M^J^I^I^I<ArchTextureVOffset>0.0</ArchTextureVOffset>^M^J^I^I^I<ArchDiffuseAmount>1.0</ArchDiffuseAmount>^M^J^I^I^I<ArchShininess>0.0</ArchShininess>^M^J^I^I^I<ArchTransparency>0.0</ArchTransparency>^M^J^I^I^I<ArchTranslucency>0.0</ArchTranslucency>^M^J^I^I^I<ArchLuminance>0.0</ArchLuminance>^M^J^I^I^I<ArchBumpMapAmount>1.0</ArchBumpMapAmount>^M^J^I^I^I<ArchCutoutMapAmount>1.0</ArchCutoutMapAmount>^M^J^I^I^I<ArchDisplayMapInViewport>0</ArchDisplayMapInViewport>^M^J^I^I</ArchMatParameters>^M^J^I^I<MapSet>^M^J^I^I^I<MapLib>^M^J^I^I^I^I<TextureMap name="Masonry.Unit Masonry.Brick.Modular.Running.diffuse" id="{07041062-7687-4806-B88F-0499915BC199}">^M^J^I^I^I^I^I<DisplayMapInViewport>0</DisplayMapInViewport>^M^J^I^I^I^I^I<BitmapMap>^M^J^I^I^I^I^I^I<TexMapCoords2d>^M^J^I^I^I^I^I^I^I<TextureCoords>^M^J^I^I^I^I^I^I^I^I<ExplicitMapChannel CoordPlane="uv">^M^J^I^I^I^I^I^I^I^I^I<MapChannel>1</MapChannel>^M^J^I^I^I^I^I^I^I^I^I<UCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>-0.036958</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>1.079816</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</UCoords>^M^J^I^I^I^I^I^I^I^I^I<VCoords>^M^J^I^I^I^I^I^I^I^I^I^I<OffsetCoord>0.041782</OffsetCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TilingCoord>0.92288</TilingCoord>^M^J^I^I^I^I^I^I^I^I^I^I<TextureTiling Tiling="tile"/>^M^J^I^I^I^I^I^I^I^I^I</VCoords>^M^J^I^I^I^I^I^I^I^I^I<Angles>^M^J^I^I^I^I^I^I^I^I^I^I<UAngle>0.0</UAngle>^M^J^I^I^I^I^I^I^I^I^I^I<VAngle>0.0</VAngle>^M^J^I^I^I^I^I^I^I^I^I^I<WAngle>0.0</WAngle>^M^J^I^I^I^I^I^I^I^I^I</Angles>^M^J^I^I^I^I^I^I^I^I^I<Blur>1.0</Blur>^M^J^I^I^I^I^I^I^I^I^I<BlurOffset>0.0</BlurOffset>^M^J^I^I^I^I^I^I^I^I</ExplicitMapChannel>^M^J^I^I^I^I^I^I^I</TextureCoords>^M^J^I^I^I^I^I^I</TexMapCoords2d>^M^J^I^I^I^I^I^I<TexMapNoise>^M^J^I^I^I^I^I^I^I<NoiseAmount>1.0</NoiseAmount>^M^J^I^I^I^I^I^I^I<NoiseLevels>1</NoiseLevels>^M^J^I^I^I^I^I^I^I<NoiseSize>1.0</NoiseSize>^M^J^I^I^I^I^I^I^I<NoisePhase>0.0</NoisePhase>^M^J^I^I^I^I^I^I</TexMapNoise>^M^J^I^I^I^I^I^I<BitmapParameters>^M^J^I^I^I^I^I^I^I<BitmapFile filename="Masonry.Unit Masonry.Brick.Modular.Running.jpg"/>^M^J^I^I^I^I^I^I^I<Cropping on="0" CropType="crop">^M^J^I^I^I^I^I^I^I^I<UCrop>0.0</UCrop>^M^J^I^I^I^I^I^I^I^I<VCrop>0.0</VCrop>^M^J^I^I^I^I^I^I^I^I<WCrop>1.0</WCrop>^M^J^I^I^I^I^I^I^I^I<HCrop>1.0</HCrop>^M^J^I^I^I^I^I^I^I^I<JitterPlacement on="0">1.0</JitterPlacement>^M^J^I^I^I^I^I^I^I</Cropping>^M^J^I^I^I^I^I^I^I<Filtering Type="pyramidal"/>^M^J^I^I^I^I^I^I^I<MonoChannelOutput Output="rgbIntensity"/>^M^J^I^I^I^I^I^I^I<RGBChannelOutput Output="alphaAsGray"/>^M^J^I^I^I^I^I^I^I<AlphaSource Source="none"/>^M^J^I^I^I^I^I^I^I<PremultipliedAlpha>1</PremultipliedAlpha>^M^J^I^I^I^I^I^I</BitmapParameters>^M^J^I^I^I^I^I^I<TexMapOutput>^M^J^I^I^I^I^I^I^I<Invert>0</Invert>^M^J^I^I^I^I^I^I^I<Clamp>0</Clamp>^M^J^I^I^I^I^I^I^I<AlphaFromRGBIntensity>0</AlphaFromRGBIntensity>^M^J^I^I^I^I^I^I^I<OutputAmount>1.0</OutputAmount>^M^J^I^I^I^I^I^I^I<RGBOffset>0.0</RGBOffset>^M^J^I^I^I^I^I^I^I<RGBLevel>0.924613</RGBLevel>^M^J^I^I^I^I^I^I^I<BumpAmount>1.0</BumpAmount>^M^J^I^I^I^I^I^I</TexMapOutput>^M^J^I^I^I^I^I</BitmapMap>^M^J^I^I^I^I</TextureMap>^M^J^I^I^I</MapLib>^M^J^I^I^I<Map on="1" TexMapChannelNum="1" TexMapChannel="Diffuse Map" Amount="100" TexMapRef="{07041062-7687-4806-B88F-0499915BC199}"/>^M^J^I^I</MapSet>^M^J^I</ArchitecturalMaterial>^M^J</Material>
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/testautomation/graphics/required/input/29secsound.wav b/testautomation/graphics/required/input/29secsound.wav
new file mode 100755
index 000000000000..54d8d1c430e6
--- /dev/null
+++ b/testautomation/graphics/required/input/29secsound.wav
Binary files differ
diff --git a/testautomation/graphics/required/input/Blueprint.odg b/testautomation/graphics/required/input/Blueprint.odg
new file mode 100755
index 000000000000..c6ffe46172a1
--- /dev/null
+++ b/testautomation/graphics/required/input/Blueprint.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/FormatConnector.odg b/testautomation/graphics/required/input/FormatConnector.odg
new file mode 100755
index 000000000000..6130e5240ef6
--- /dev/null
+++ b/testautomation/graphics/required/input/FormatConnector.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/FormatConnector.odp b/testautomation/graphics/required/input/FormatConnector.odp
new file mode 100755
index 000000000000..51b00c26db12
--- /dev/null
+++ b/testautomation/graphics/required/input/FormatConnector.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD
new file mode 100755
index 000000000000..237a5c66aa81
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.PSD
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp
new file mode 100755
index 000000000000..e4dc398d8dce
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.bmp
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm
new file mode 100755
index 000000000000..3bc74e0a1273
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.cgm
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf
new file mode 100755
index 000000000000..56e2d7165e00
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.dxf
@@ -0,0 +1,1234 @@
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC2.18
+ 9
+$INSBASE
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$EXTMIN
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$EXTMAX
+ 10
+420.000000
+ 20
+297.000000
+ 9
+$LIMMIN
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$LIMMAX
+ 10
+420.000000
+ 20
+297.000000
+ 9
+$VIEWCTR
+ 10
+210.000000
+ 20
+148.500000
+ 9
+$VIEWSIZE
+ 40
+297.000000
+ 9
+$SNAPMODE
+ 70
+ 0
+ 9
+$SNAPUNIT
+ 10
+1.000000
+ 20
+1.000000
+ 9
+$SNAPBASE
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$SNAPANG
+ 50
+0.000000
+ 9
+$SNAPSTYLE
+ 70
+ 0
+ 9
+$SNAPISOPAIR
+ 70
+ 0
+ 9
+$GRIDMODE
+ 70
+ 0
+ 9
+$GRIDUNIT
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$ORTHOMODE
+ 70
+ 0
+ 9
+$REGENMODE
+ 70
+ 1
+ 9
+$FILLMODE
+ 70
+ 1
+ 9
+$QTEXTMODE
+ 70
+ 0
+ 9
+$DRAGMODE
+ 70
+ 1
+ 9
+$LTSCALE
+ 40
+1.000000
+ 9
+$OSMODE
+ 70
+ 0
+ 9
+$ATTMODE
+ 70
+ 1
+ 9
+$TEXTSIZE
+ 40
+0.200000
+ 9
+$TRACEWID
+ 40
+0.050000
+ 9
+$TEXTSTYLE
+ 8
+STANDARD
+ 9
+$CLAYER
+ 8
+0
+ 9
+$DIMSCALE
+ 40
+1.000000
+ 9
+$DIMASZ
+ 40
+0.180000
+ 9
+$DIMEXO
+ 40
+0.062500
+ 9
+$DIMDLI
+ 40
+0.380000
+ 9
+$DIMEXE
+ 40
+0.180000
+ 9
+$DIMTP
+ 40
+0.000000
+ 9
+$DIMTM
+ 40
+0.000000
+ 9
+$DIMTXT
+ 40
+0.180000
+ 9
+$DIMCEN
+ 40
+0.090000
+ 9
+$DIMTSZ
+ 40
+0.000000
+ 9
+$DIMTOL
+ 70
+ 0
+ 9
+$DIMLIM
+ 70
+ 0
+ 9
+$DIMTIH
+ 70
+ 1
+ 9
+$DIMTOH
+ 70
+ 1
+ 9
+$DIMSE1
+ 70
+ 0
+ 9
+$DIMSE2
+ 70
+ 0
+ 9
+$DIMTAD
+ 70
+ 0
+ 9
+$LUNITS
+ 70
+ 2
+ 9
+$LUPREC
+ 70
+ 4
+ 9
+$AXISMODE
+ 70
+ 0
+ 9
+$AXISUNIT
+ 10
+0.000000
+ 20
+0.000000
+ 9
+$SKETCHINC
+ 40
+0.100000
+ 9
+$FILLETRAD
+ 40
+0.000000
+ 9
+$AUNITS
+ 70
+ 0
+ 9
+$AUPREC
+ 70
+ 0
+ 9
+$MENU
+ 1
+ACAD
+ 9
+$ELEVATION
+ 40
+0.000000
+ 9
+$THICKNESS
+ 40
+0.000000
+ 9
+$VIEWDIR
+ 10
+0.000000
+ 20
+0.000000
+ 30
+1.000000
+ 9
+$LIMCHECK
+ 70
+ 0
+ 9
+$BLIPMODE
+ 70
+ 1
+ 9
+$CHAMFERA
+ 40
+0.000000
+ 9
+$CHAMFERB
+ 40
+0.000000
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+LTYPE
+ 70
+ 1
+ 0
+LTYPE
+ 2
+CONTINUOUS
+ 70
+ 64
+ 3
+Solid Line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.000000
+ 0
+LTYPE
+ 2
+DOT
+ 70
+ 64
+ 3
+. . . . . . . . . . . . . . . . . . . . . .
+ 72
+ 65
+ 73
+ 2
+ 40
+0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+HIDDEN
+ 70
+ 0
+ 3
+_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+ 65
+ 73
+ 2
+ 40
+0.375000
+ 49
+0.250000
+ 49
+-0.125000
+ 0
+LTYPE
+ 2
+DASHDOT
+ 70
+ 0
+ 3
+__ . __ . __ . __ . __ . __ . __ . __ . __ . __
+ 72
+ 65
+ 73
+ 4
+ 40
+1.000000
+ 49
+0.500000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+DIVIDE
+ 70
+ 0
+ 3
+__ . . __ . . __ . . __ . . __ . . __ . . __
+ 72
+ 65
+ 73
+ 6
+ 40
+1.250000
+ 49
+0.500000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 49
+0.000000
+ 49
+-0.250000
+ 0
+LTYPE
+ 2
+DASHED
+ 70
+ 0
+ 3
+__ __ __ __ __ __ __ __ __ __ __ __ __ __ __
+ 72
+ 65
+ 73
+ 2
+ 40
+0.750000
+ 49
+0.500000
+ 49
+-0.250000
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 70
+ 4
+ 0
+LAYER
+ 2
+0
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+12
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+13
+ 70
+ 64
+ 62
+ 3
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+127
+ 70
+ 64
+ 62
+ 3
+ 6
+DOT
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 70
+ 1
+ 0
+STYLE
+ 2
+STANDARD
+ 70
+ 64
+ 40
+0.000000
+ 41
+1.000000
+ 50
+0.000000
+ 71
+ 0
+ 42
+0.200000
+ 3
+TXT
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+145.000000
+ 40
+100.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+145.000000
+ 40
+130.000000
+ 0
+CIRCLE
+ 8
+127
+ 10
+202.000000
+ 20
+145.000000
+ 40
+115.000000
+ 0
+LINE
+ 8
+127
+ 10
+0.000000
+ 20
+145.000000
+ 11
+420.000000
+ 21
+145.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+317.000000
+ 20
+145.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+283.317280
+ 20
+226.317280
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+260.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+120.682720
+ 20
+226.317280
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+87.000000
+ 20
+145.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+120.682720
+ 20
+63.682720
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+30.000000
+ 40
+6.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+283.317280
+ 20
+63.682720
+ 40
+6.000000
+ 0
+LINE
+ 8
+127
+ 10
+202.000000
+ 20
+0.000000
+ 11
+202.000000
+ 21
+297.000000
+ 0
+LINE
+ 8
+0
+ 10
+172.000000
+ 20
+205.000000
+ 11
+232.000000
+ 21
+205.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+175.000000
+ 40
+30.000000
+ 50
+0.000000
+ 51
+90.000000
+ 0
+LINE
+ 8
+0
+ 10
+262.000000
+ 20
+175.000000
+ 11
+262.000000
+ 21
+115.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+115.000000
+ 40
+30.000000
+ 50
+270.000000
+ 51
+360.000000
+ 0
+LINE
+ 8
+0
+ 10
+232.000000
+ 20
+85.000000
+ 11
+172.000000
+ 21
+85.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+115.000000
+ 40
+30.000000
+ 50
+180.000000
+ 51
+270.000000
+ 0
+LINE
+ 8
+0
+ 10
+142.000000
+ 20
+115.000000
+ 11
+142.000000
+ 21
+175.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+175.000000
+ 40
+30.000000
+ 50
+90.000000
+ 51
+180.000000
+ 0
+LINE
+ 8
+0
+ 10
+247.000000
+ 20
+115.000000
+ 11
+247.000000
+ 21
+175.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+115.000000
+ 40
+15.000000
+ 50
+270.000000
+ 51
+360.000000
+ 0
+ARC
+ 8
+0
+ 10
+232.000000
+ 20
+175.000000
+ 40
+15.000000
+ 50
+0.000000
+ 51
+90.000000
+ 0
+LINE
+ 8
+0
+ 10
+232.000000
+ 20
+190.000000
+ 11
+172.000000
+ 21
+190.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+175.000000
+ 40
+15.000000
+ 50
+90.000000
+ 51
+180.000000
+ 0
+LINE
+ 8
+0
+ 10
+157.000000
+ 20
+175.000000
+ 11
+157.000000
+ 21
+115.000000
+ 0
+ARC
+ 8
+0
+ 10
+172.000000
+ 20
+115.000000
+ 40
+15.000000
+ 50
+180.000000
+ 51
+270.000000
+ 0
+LINE
+ 8
+0
+ 10
+172.000000
+ 20
+100.000000
+ 11
+232.000000
+ 21
+100.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+232.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+172.000000
+ 20
+197.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+175.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+145.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+149.500000
+ 20
+115.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+172.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+202.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+232.000000
+ 20
+92.500000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+115.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+145.000000
+ 40
+3.000000
+ 0
+CIRCLE
+ 8
+0
+ 10
+254.500000
+ 20
+175.000000
+ 40
+3.000000
+ 0
+TEXT
+ 8
+0
+ 10
+145.000000
+ 20
+253.000000
+ 40
+3.125000
+ 1
+0
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+172.000000
+ 20
+220.000000
+ 40
+3.125000
+ 1
+-20
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+186.000000
+ 20
+197.000000
+ 40
+3.125000
+ 1
+-10
+ 41
+1.100000
+ 50
+0.000000
+ 0
+TEXT
+ 8
+0
+ 10
+174.000000
+ 20
+163.000000
+ 40
+3.125000
+ 1
+-20
+ 41
+1.100000
+ 50
+0.000000
+ 0
+LINE
+ 8
+12
+ 10
+304.059886
+ 20
+170.086317
+ 11
+311.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+171.000000
+ 11
+304.059886
+ 21
+171.913683
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+171.000000
+ 11
+323.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+329.940114
+ 20
+171.913683
+ 11
+323.000000
+ 21
+171.000000
+ 0
+LINE
+ 8
+12
+ 10
+323.000000
+ 20
+171.000000
+ 11
+329.940114
+ 21
+170.086317
+ 0
+LINE
+ 8
+12
+ 10
+323.000000
+ 20
+176.000000
+ 11
+323.000000
+ 21
+146.000000
+ 0
+LINE
+ 8
+12
+ 10
+311.000000
+ 20
+176.000000
+ 11
+311.000000
+ 21
+146.000000
+ 0
+TEXT
+ 8
+13
+ 10
+313.750000
+ 20
+174.000000
+ 40
+3.125000
+ 1
+12.00
+ 50
+0.000000
+ 72
+ 1
+ 11
+313.750000
+ 21
+174.000000
+ 0
+LINE
+ 8
+12
+ 10
+244.559886
+ 20
+156.086317
+ 11
+251.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+157.000000
+ 11
+244.559886
+ 21
+157.913683
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+157.000000
+ 11
+257.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+264.440114
+ 20
+157.913683
+ 11
+257.500000
+ 21
+157.000000
+ 0
+LINE
+ 8
+12
+ 10
+257.500000
+ 20
+157.000000
+ 11
+264.440114
+ 21
+156.086317
+ 0
+LINE
+ 8
+12
+ 10
+257.500000
+ 20
+162.000000
+ 11
+257.500000
+ 21
+146.000000
+ 0
+LINE
+ 8
+12
+ 10
+251.500000
+ 20
+162.000000
+ 11
+251.500000
+ 21
+146.000000
+ 0
+TEXT
+ 8
+13
+ 10
+257.000000
+ 20
+158.000000
+ 40
+3.125000
+ 1
+6.00
+ 50
+0.000000
+ 72
+ 1
+ 11
+257.000000
+ 21
+158.000000
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf
new file mode 100755
index 000000000000..14b8811c486b
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.emf
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps
new file mode 100755
index 000000000000..91fb49c42356
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.eps
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif
new file mode 100755
index 000000000000..d0494e8b7f78
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.gif
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff
new file mode 100755
index 000000000000..97ed02ab305d
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.giff
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg
new file mode 100755
index 000000000000..5dde5702c6ab
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpeg
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg
new file mode 100755
index 000000000000..1bc71831e8cf
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.jpg
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met
new file mode 100755
index 000000000000..60f56a0774e4
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.met
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm
new file mode 100755
index 000000000000..ae27bca037c9
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pbm
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd
new file mode 100755
index 000000000000..cb0fa1e9bbc4
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcd
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct
new file mode 100755
index 000000000000..3b63c16c6035
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pct
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx
new file mode 100755
index 000000000000..3b3c6ed84142
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pcx
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm
new file mode 100755
index 000000000000..5fee05f0d3c6
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.pgm
@@ -0,0 +1,3 @@
+P5
+804 604 255
+:998//;;;XXWWGG5<<KYYvvvv_VV= /<KYRvvvvvvvvX9321/., 6KZhvvvvvvvvvv]C* <;;JIIGF31 6LLvvvvLaO>vvvvX9 %*210. .<KYY``_^TCA/ 6LvvvvWRL<Kvvv_H* '2>IUD;;:IHG52! /=YYvvvvvvvSAA' 6Kvvvv\A46(XvvvX>$ -9FQ^jv]C((:. <<KY``_UTB06KZhvvvvvvvvaL6! <ZvvvvVLA!;YvvvgH* LWalvvv\B' )4?JXI9*/KKYYvvvvveSAAKavvvvvvvvvveRA/ 4KavvvveSA34Jvvv\A& KvvvvvA&A' ,9FS`v^G/=ZvvvvvvvvveSLavvvv\vvvvvveRA/ ;YvvvvvvhUUDG]\\\A& @avvvv\R/ +8DQ]vvv[?LZhvvvvvvvvvaLavvv\\\vvvvvveSA/ 3IvvvvvvvvfUCCCBAA 5KvvvveSA' ;;::975-+6@Lavvvvv^Gavvvvvvvvvvvavvvi\LI`vvvvveRA/ 2HWvvvvvvvvv]U21&& 4vvvvv\A& .<;JXXXWWF43! /=LZvvvvvvvcNavvviaavvvvvvvvviRJAKavvvvvcO;( 8HVvvvvvvvvvvfTAA' KvvvvaL6! .<KY`vvvvvUUBB0;Yvv\vvvvvv_avvi\RLavvvvvvvvk^RA&G\vvvvveRA/ 5UUavvvvvvvvvv\A' <ZvvvvaL6;1( /=YhvvvvvvvvvSA/ ?bvvavvvvvvavviRJAKavvvvvvvk^RA/8QjvvvvvcN:& !3CMalvvvvvvvvaL6! 3:;YvvvvLXXXXMA/ 6KZhvvvvvvvvvveSA' 3]a\\vvvvvvvvk^RA&H\vvvvvvk^RA/#ASvvvvveSA/ 8CLUavvvvvvvaL6!  .<JXvvvvvvvvvvS;# 6Lavvva\\LvvvvvvaL6! 9DHLpvvvvvvvk^RA/EXvvvvvvveRA/#3H]vvvvvbM8) =;864207M]vvvvvvaL6! 2210/LL`vvvvvvvvvvv\A& 5Lavvv\\LAAKvvvvvaL6! *.2Qivvvvvvk^RA/#BSvvvvvvk^R/#1DWvvvvveRA/ ZZWTB0(8AUvvvvveSA' ;;;IIIHG5)Ivvvvvvvvrmie`\A& 5LavvvRRA6&&IvvvvvaL6! AbvvvvvvveRA/#4I]vvvvvveRA/ 8QdvvvvgYJ5 ;YvvaL6! )37XvvvveSA' <<YYX``___VC1>vnfvvvvv\WRNJFA' /=LavvRRA/&!2IvvvvvaL6! >[vvvvvvk^R/#2EXvvvvvk^R/#-<KvvvvveRA/ ElvvaL6! 5UvvvveSA/ KKYvvvvvvvv_H1 ]Umvvvvv\A=84/*& 6LavveRAMT[bipvvvvvaL6! :UfvvvvvveRA/ 9QvvvvvveRA/2D^vvvvv\L;+ ?avvaL6! HAvvveRJA' "$'*,.03579<>@C( 6Zvv\vvvvvvv]C* 9C3hvvvv\@&" KavvvecjpvvvvvvvvvvaL6! 7NcvvvvveSA/#.=KvvvvveSA/#/>ZvvvvveSA/ WvvvvR4;:IZvvvvRJA/ =BFKPUZ^chmrv]C( 6LvvvvaavvvvvX9" )!cvvvv\A& =Zvvvvvvvvvvvrmie`\WR:# G_vvvvvveSA/2E^vvvvveRA/ 8MbvvvvmZF2 4Lvvvv\XRXXvvvveRA/  $(-(Z^bfjnsvvvvvv]B' Lavvv\WRL?vvvgXH* vvvvv^E, 5Kavvvrnjeb]YUPMHD@<73/ A\vvvvvveSA//>ZvvvvvaL6! 1H_vvvveRA/ A\vvvvvvvvvvvv\RA/  $(-16:>BGKPTC( Ivvvvvvvvvvvv\A& 6Kvvvv\A46XvvvgX>$ YvvvvvY; <Yvvvv\GC@<841-)&" :Nbvvvvvi\OA' 8XvvvvveRA/ +D]vvvvveRA88-" 7Wvvvvvvvvvvi\RA// 3998/LPTY]aeinrv]B'<^vvvvvvvvva\\OA' <ZvvvveSA!AYvvgP9" Tvvvvv\@& <YvvveRA/ %*.+ 3J`vvvvveSA/ 2UvvvvveRA/ %@[vvvvvR/XWPH/ ,BWvvvvvvvv\\RJAA& ;;;JXWWG5)JvvvvvvvvvvaL7/VaaRvvvvv\RRAA/ KvvvvvOHA3*vvvaL6! OvvvvvS/ <YvvvvaL6! =KQUE+ ,E^vvvvveRA/ +E]vvvvveRA88% 6L`vvvvvvvvvS;# 7=E\aaaaa\\LAAA&& <<YY``vv__VC1 /Rvvvvvvvve\RR;5ALLJvvvveRRA/& ;YvvvvvvTUD=]\\\H4 JvvvvbM8" <YvvvvaL6! 3FZv]C) &A[vvvvveRA/ &A[vvvvvaLXWD1+<YvvvvvvvvvaL6! !,6ALLLLLAAA6&& 5321,  <KYvvvvvvvv_H1  <vvvvveRA//+6Kavvvk^RA/& 3IvvvvvvvjUMCCBAA' E^vvvv\A/ ;YvvvvaL6!  6Kavv\B( 5KavvvvveRA/ 6YvvvvvvvvvvS/3Uvvvvvvqlfa\H4 &&&66666&&! =<JIHE0 (2110/. 6Kvv\vvvvvvv]C*  JvvvvvfUE4#<ZvvvveRA/ 2Wvvvvvvvvj]UU21&& @\vvvv`J5 4JvvvvvaL6! <DKavvi\OA' 6KavvvvveRA/+;YvvvvvvvvvvS;7]vrmhc^YUPKFA/ !!!!! LY`_TSA/ -;;BIIHGG543 LLvvvvL\LvvvvX9" 3JvvvvvvdQ>, =Zvvvv^G/# GUvvvvvvvvvvTBA/ ;YvvvvR:5+" 4JvvvvveSA3 ;<KZhvvgXH9* ;;KavvvvvvO>- /3Uvvvvvvvvvv\A&+URPMKIFDA<61+& 6ZvvvvaL6! <<KYX```__VUU31  6LvvvvJFA/vvvgXH* 3I`vvvvvaL7! =Zvvvi\OA' 5U]vvvvvvvvvvSAA' 7Lavvvv\A=K>( 3Ivvvvvv3<J0JYYvvvvRD6( /=KYYvvvvvvvvvvvR:7]vsolhea]ZVR;#31.+)&#!  KvvvvvaL6! 10 .<KYYvvvvvvvvvTKA/  Kvvvv\A&&XvvvgX>$ )8GvvvvvcO;(5KavvveRA/ 3DahpvvvvvvvaL6! 2TvvvveO8ZaTC 2HvvvvvvvUXS`vvvvveSA/ <Yvvvvvvvvvvvvv\A&+URPMKIFDA>:63/  !"#%&')*+-.01(<YvvvvvaL6! ;;:H6* =KZhvvvvvvvvvvvvSKA' <YvvvvSJA';YvvgP9" 4QvvvvveSA/5KavvveTC2! *8CLUavvvvvvvaL6! -RvvvvmUKvv]B' 1Hvvvvvvvvvvvvvvk^RA/ ?bvvvvvvvrlgb]WR:#31.+)&#!   <?BFHKMNOPQSTC( ;YvvvvveRA' ,:. <<YX`_WD1 =KZvvvvvvvvvvvvvveSA/ KvvvvvaWK34vvvaL6! ?vvvvvfVF65KvvvvcO<( =;86407=M\vvvvvvaL6! (PvvvvaZvvv\B' 0WVvvvvvvvvvvvveRJA8/ 4Nvrmhc^ZUPLGB=84/    Z\_behknqtv]I5! Wvvvv\RA/ 1EXXI9*6KYvvvv_H0  =Zvvvi\\\\\vvvvvvveSA' KvvvvvvTUUD]XRR:# /GvvvvvcP=YvvvvdQ?, ZZWTB0(8UTvvvvi\OA' #>[vvvvevvveSA' 6Vvvvvvvvvvvme\OA/# :UPLHC?:62.*%!    LvvvvvvvvvvvaL7" Vaaa\RA/# 0ATevv^G/KvvvvvvcN:& /=Lvvv\RJAAAR_vvvvvvaL6! IvvvvvvvvfUC?94// 7vvvvv^D=YvvvveSB0 ;YvvaL6! &3IvvvveSA/ ;YvvvvvvveRA/ 5UUvvvvvvvvi\RJA/ 30+'#   #(-2# =Zvvvvvv\vaa\RR;$ 4LLLLAA& (;:9987/.!.=Lavvvv[?Zvvvvvvv`J3 6LavveRRAA&&&/WgvvvvvaL6! HWvvvvvvvv]UTC0 3vvvvvaL=vvvvfUE4# 7PvvaL6! 5UvvvveSA' ;Yvvvvvvi\H4 3D]\aaaa\\RJA/&    $)-26;?CHLPT@, =ZvvvvvvveRLLLA8/ +66666&& <;CJXXXWWGG5) /=LZhvvvvv^Zhvvvvvvv\A' 6LavvveRA/& &7HvvvvvaL6! 7U]vvvvvvvvvSSA/ vvvvveRMvvvgWG8( =vvvaL6! =A\vvveRA/ 3IvvvvviRJA/ 2CALLLLLAAA&&   =CJPW]cjpvdR?. LvvvvvvvveRA66& !;J>1% .<YY`lvvvv__UUC0 LZhvvvvvvcNavv\vvvvcN8! 6LvvveRJ/ 1IvvvvvaL6! &4T]evvvvvvvveSA' vvvvvhZvvvvdR@- 7vvvaPA;:JZvvveRJ/ 2Wvvvl\RJA& (&&66666&&&   Z_ekqvvvvveSB0 =ZvvvvvvvveSA/!! 4K``VLA) <KYvvvvvvvvvvv_H1 Ivvavvvvv_vvv\\Uvvvi\A& =ZvvveSA/ 3IvvvvvaL6! *2CSevvvvvvvvaL6! vvvvlavvveUC2% Gvvvv\XYX`vvvvRJA/ 7Uaaa\LAA& !!!!!!  IvvvvvvvvvfUD3# =ZvvvvvvvvgXH9* 1BTevv^F. 6KZvvvvvvvvvvvv]C* ;va\vvvvv`vv\RAYvvviQ:" =ZvvveSAA' JvvvvveSA' )(5B\avvvvvvaL6! vvvvhvvvvbL7( vvvvvvvvvvvviRRA/ 3LLLLA6&  <vvvvvvvvvvvbO:& DvvvvvvvvvhYK=. 6Lavvvv_I1 /=Kvvvvi\\\vvvvvbN9" UX\ZvvvvvvveRR/XvvvaL6! KvvvveSA/ ;YvvvveRA/ =KIFC2 0CM\vvvvvaL6! vvvvovvvcO<+ /vvvvvvvvvvv\RJA/ (6666&!  Vaa\vvvvvvvvdP=) =YvvvvvvvvvfVG7' 5LavvvvvvZ= Lavvvi\RAAAHvvvv_H4 38<Uvvvvvvk^RA/<vme\H4<ZvvvvaL6! <YvvvveRA/ <ZvTB0(8CUvvvveRA/ vvvvvvveSA4' Gavvvvvvvl\\RA/& !!!!! 5ALYvvvvvvvveR@. 6Kvvv>vvvvvvgXI:+ Kvvvvvvvv[@% =ZvvveRRA/&&AOvvvX>$ DhvvvvvveRA/-TTRJA' <YvvvvaL6! <YvvvveSA/ JvveRA/$3IvvvveSA/ vvvvvvvfVF2 1L\\\\\\\\LAAA&  +6YvvvvvvvveTC1 <PcvvvmvvvvvveUD3" ?vvavvvvdP=* =ZvvveRJA/& ;YvvgP9" @vvvvvveSA/#21100/& KvvvveRA/ <Zvvvi\OA' DvveRA/=ZvvveRJA' vvvvvvhYK:+ %AAAAAAAAA6&& 3hvevvvvvvfVE5.F^vvvPhvvvvvi\OB5' 4vaavvvv^G/ 6Lavvk^RA/ 4JvvaL6! <YvvvvvveSA/  <YvvvvvaL6! =Zvvvi\OA/ _vveRA/9A\vvveRA/ vvvvvcO>- &&&&&&&&&! ZvvFmvvvvvvbM9<YvvvZJvvvvvvhYK<- :URLvvvvaJ4 LavvveSA/ 2G]XRA/ 9RvvvvveRA/ ;YvvvvvaL6! Lavvk^RA/ 7vvvvaL6;XvvvveRJ/ vvvveTE7( "KvvM7vvvvvvcP<KavvcUFvvvvvvi[N@3 3:AjvvvvbN9" KvvvveSA' .C=6// 5KvvvvveSA/ ;YvvvvveSA' LavvveRA/# GvvvvvXY`vvvviRJA/ ?vvvvYJ:* !=vvVC1vvvvvvdR?+<YvvvmZZvvvvvvgXH8) Bdvvvv[>- =ZvvveSAA' )$ Cvvvvvi\OA' 4JvvvvvveSA0 <KZvvvvRJ/# ;vvvvvvvvvvi\RRA/ <Yvvv^N=, /Svv^N=vvvvvvfTD-GvvvveSUvvvvvvh[L>- >vvvvv]C1 <ZvvvveSA'  <vvvvveRA/ 3IvvvvvveSA79/YZvvvveSA/ /Svvvvvvvvvi\RA//& =ZvvvcTF7(  KvvvfTBvvvvvvgWG/Cvvvi\OQvvvvvveUC1 Wvvvv_I4 KvvvvvaL6! %*.' 4VvvvvvaL6! 2Hvvvvvvv\UWWRvvvvk^RA/ #Gaavvvva\\RJA/& =PcvvvhUC0 32200/ Kvvn^M=vvvvvvvaK1?vvvvgXHLvvvvvvgXI4 QvvvvcN8! KvvvveRA/ =KU:%-RvvvveRA/ 1Wvvvvvvvvvvvvvvi\RJA8/ %3LL\\\\\LAAA&&  6Lavvvm]M<+ *;;JIIHH66$6KvvveRAYvvvvvvcN3vvvvgXHGvvvvvvvcO>- KavvvveS;# <YvvvveRA/ =ZvcN/&OvvvvveRA/ FVvvvvvvvvvvvvi\RA//# &6AAAAA6&&& 1 LLavvr`O?- <<CY```__VVG8) ;;986+<ZvvveRAUvvvvvveR57vvvk^RDBvvvvvvvfUB0 D^vvvvXE2 <YvvvveRA/  6KvvbM8# KvvvvveRA/10" &U]vvvvvvvvvvi\RA/& !&&&&&&! 2I4-' =2LvvvvgXH9* <YY`vvvvvvvv^G/ 3(<<XXXVUE1 <ZvveSA/RvvvvvvfV7vvvveSA/>vvvvvvvZJ:+ >Zvvvv]I4 4JvvvveRA/ <KKvvvaL7" /RvvvvveRIIH9*  4D\avvvvla\\RJA/& 3J`UPLGBAX_vvvk^RA/ =KYvvvvvvvvvvv[?# ,;J?5+ <Y`vvvvTTAA'  6KavveRA/vvvvvvhY9vvvvgXH9*9vvvvvvk_N>- 8MbvvvvbL7! 4JvvvvveSA/.<<ZhvvgXH9* ;<EvvvvvLK``_Q/  *1AL\\\\\TLAAA& 0ATevvaXA\vvvvveRA/# =Lvvvvvvvvvvvvv^G/ 4K``VLA-KZvvvvvvveSA/  =ZvvveRA/vvvvvvv]G0vvvi\OA/4UvvvvvveVG8) 1TvvvvgUB0 3IvvvvveR:G0YYvvvveRA/ 3FXYvvvvvvvvvveS;#  &&6AAAAA6&&& ;XvvvvvvvvvvveSA/# =LZvvv\\\\\vvvvcN;# %4C20BTevvbM8LvvvvvvvvveRA/  =ZvveVG8)Hvvvvvv`I1vvvveRA/0SvvvvvvkXE1 +QvvvvlT<# 2Ivvvvvv\__`vvvvveSA/# KvvvvvvvvvvvvvaL6!  !&&&&&&! 5OivvvvvvvvveRRA/ =LZvvv\RAAAWvvvv_G3 -?RdvT=%6Lavvvv^G/ZvvvevvvvveRA/ 5KavveRA/ EvvvvvvdL2vvvvfUE5# +vvvvvvq_O>- %@[vvvr]H4 2HvvvvvvvvvvvvvveRD6( ?vtroljgeb_]ZWUR;# /F\vvvvvvv\RJA/# =ZvvveRAA&&4BvvvRA/ %42!,9EQ^jvvvvaL7" =ZvvvvvvcN;LvvvaOvvvvveRA/ =ZvvveRA/ BvvvvvvhN5vvvgXI9* &vvvvvvveRA/ <YvvvvaL60! Vvvvvvvvvvvvvk^RJA/ N]ZWTQMKGDA>;852/ 3Nvvvvvi\RR// LvvveRA/&& Ivvv^J5 1I`vfT=%LZhvvvvvv\HAA' vv\vvvvvfWavvi\LLvvvvveRA/ =ZvvvgXH9* >vvvvvvlPvvvvfUE4# !LvvvvvvveRA/ Kvvvvv\4HH3  GVvvvvvvvvvvi\OA8/ DA>;841.+'%! ,B\vva\RJA//& KvvvveSA/ JvvkWD1 /=LZhvvvveSB0vvvvvvvvaLA/ vvvvvvvvevvveRRAKvvvvvaL6! KavvvgXH9* ;vvvvvvovvvvdQ?, JvvvvvvgXH9* ;<LvvvvvR`_P/ 55]vvvvvvvv\\RA4' &+'$! 4I\\LLAA&& Kvvvv\L<+ ?vveRA/ LZhvvvvvv\OA/vvavvvvveRA/ ]\\vvvvv^vveRJA/Gvvvvv^F- =ZvvvvgXH9* 8XvvvvvsvvvfVE4 <YvvvvvvgXH990' =Y`vvvvvvvvvR:# 3D\\aaa\\RRAA/&  'BAA66&& KvvvvvaKAA' 3]XRR:# vvvvvvvvaLA4'U\\vvvvvcO:' 9DCKvvvvkvvk^RA/DivvvveSB0 5LavvvveRA/ 5vvvvvvvvvcP=, 3/YvvvvvveRAXXMA4&KvvvvvvvvvvaL6! *)BALLLLAAA&&  '&&&!! KvvvvvveSA2)C?94/ vvevvvvveRA/48=KvvvvgXH9) *)(Gvvvvvvk^RA/@vvvvvcO<( 6LavvvgXH9* 1vvvvvvvvfUE1 /<JJvvvvvvvvvvveSA/?vvvvvvqlfa\H4 '&&666&&&  JvvvvvveSTC2*!)%  U\\vvvvvcO:'KvvvveUD3" CfvvvvvveRA/#[vvvvv_I2 =ZvvvvgXH9* .vvvvvvvi[M7! L``vvvvvvvvvvvvi\H4 Nvrmie`\WSOJFA' !!!!  IvvvvvvvjTTLD3* 4;AAvvvvgXH9) KvvvvdP=* ?vvvvvveSA/# TvvvvvY<+ !7LvvvvvgXH9* *vvvvvvvfUC0 JvvvvvvvvvvvvvvaL6! URPMKIFDA=84/*&  Ivvvvvvvvvj]UMD*ivvvveUD3" KvvvveTB1 ;vvvvvveSA/ MvvvvfVF2 !7LavvvvvgXH9* 'vvvvvv^N=, >vtromkhfca^\ZWUR;# &31.+)&#! HvvvvvvvvvvnfTLD2!bvvvvdP=* <ZvvvvbN9* Ovvvvvi\OA/G_vvvvcO>- =LavvvvvvU$NvvvvfTB0 N]ZWTQMKHDA?<9741/  6VvvvvvvvvvvvjTL10 =vvvvveTB1 KvvvveRA3& FvvvvveSA/ @vvvvvYJ:* <JZvvvvvvvvvveSA/ !Lvvvn^M=, DB><8620,)&#   54]]vvvvvvvvvvfTS/ TvvvvvbN9* KvvvvgXH4 ?[vvvvi\OA/ 9vvvvcQ@. =Y`vvvvvvvvvvveRA/ JvvveRA/ &+'$!  3DC]avvvvvvvvveSAA' NvvvveRA3& KvvvvvdP?. 6WvvvveSA/ 1TvvvvmYF2 KvvvvvvvvvvvvveRA/ ]\\\H4   *1CMavvvvvvvvveSA' GvvvvgXH4 LvvvvvgXE1 /vvvvi\OA/ +QvvvveRA/ ?vtroljgeb_]ZWUR:# DCBAA'   (0MavvvvvvvveRA/ @vvvvdP?. Lvvvvvv_N>- &OvvvveRA/ $MvvvvveRA8-"  N]ZWTQMKHDA>;852/ *)('&&  (M]vvvvvvveRA/ :XvvvvgXE1=ZvvvvvgXH9* KvvvveRA/ JvvvvvR/WWM/ DA>;841.+'%!   #'+.1)(DTvvvvvveRA/ 2vvvvv_N>-Lavvvvvo[G30% 9XvvvveRA8-" IvvvvvvvvRA/ &+'$!   =LNQTC1 31vvvvvveRA/ ,vvvvgXH9=LLvvvvvveRAYN1 ;;YvvvvveRXWM/DvvvvvvvvaL6!   Zv]L<, /AvvvvveRA/ %Nvvvvo[G3KZveYvvvveY`vT<% =YXvvvvvvvvveS;#vsolhea]ZVR:#   KvveRA/ KvvvveRA/ KvvvveRAZZvveRvvvvvvvaL7" LvvvvvvvvvvvaL6!]ZUQMJEA=84/  EvveRA/ KvvvveRA/ ;YvvvvRTYvvveSvvvvvvvk^RA0 vvvvvvvrlgb]WR:#D@<73.*&!  cvveRA/ Lvvvvi\OA/ Jvvvvvvvvvvk^RvvvvvlbXNC9/ vrlgb]XRNHC>94/+'" vvveSA/ =Lvvvk^RA/ Jvvvvvvvvi\RRAvvvvlaVLA6+! UPKGC>950+&"  PvvvvfTE,&3<Zvvvk^RA/# Ivvvvvvvv\RJA/vvlaVLA6+! 30+'#  GvvvvfRAI1YYvvvi\OA/# 2Uvvvvvi\RRA/FQ\\PE9."   =vvvvvaL\`vvvvi\RJA/ F\aa\\RRA//& +6A7+!   4vvvvvvvvvvvvveRRJA/& 2BALAAA//& &&  *vvvvvvvvvvvi\RJA//& (&66&&&  Gavvvvvvvl\\\RA// ! 1L\\\\\\\\LGAA/& %AAAAAAAAA6.&& &&&&&&&&&!  54312+43210.. ==KJHF30  <<KJIHGF7)=Z```SKA'  2,+ 5<<Y``____PA6ZvvvveSA' 4433H>/.  ==ZZvvvvvv\@&KavvvveRA/  <<KJ`QQGF3 =LZavvvvvvvU3&KvvvvveRA/   /=KY``vc__PA /LZvvaOvvvveSA'JvvvvveSA/ Y43::976-+ /LZavvvvvvcN:& /=ZvvvveRvvvcN8!HvvvveRJA' .<KJXXXWFF31  /=Zvvvvvvvv`J3 =Zhvva\HKvvv\H4GUvvaRRA/  <KY``vvvv^TTB0   =ZhvveRvvvv\A' 6ZhvvveRAXvviVC053\\LLA/ (32210//.! =KYvvvvvvvvvSAA' (22110// 6Zhvvv\AvvvvN8! LavvveRA/XvveRA/.6AA6&& *<;CJIIIHGG>5" 6KZvvvvvvvvvveSA/ *43;BIIIHHG6-, 6LvvveRR:vvvi\A& 6Lvvvi\O/#;vi\L<+-;JJ:+ <<KY````___UUC0  6Lvvvv\\\LvvvvveSA' *<CKKJ````__WGFE+* LavvveRAJvvviQ:" 6LavvveSA/-TTRJA' /?P``QA) .<KYavvvvvvvvv_H0 6LvvviRRAAKvvvvveSA' .<<K```lvvvvvvk^UMDD)  6LvvveSA/?vvvaL6! 6KvvvveSA/21100/&1BTevvV6 /=KZvvvvvvvvvvvcN:& 6LvvveRJA&&I`vvvvaL6! .<KYYavvvvvvvvvvvvj]TC11 6LavvveSA/4]]\\H4 KavvvvaL6!1'.=LavvvvX9 =DZhvvvv\\Nvvvvv`J3 LvvveRJA&$9XvvvvaL6! 5KZhvvvvvvvvvvvvvvvvv]SK/ 6Lvvvi\OA'9DCBAA' 6LvvvvvaL@?I=0$5LavvvvvvL  =LZhvvv\\AAAHvvvv\A' =ZvvveSAMT[bipvvvvaL6! /=KvvvvvvvvvvvvvvvvvvvveSA/# 6KavvveSA/*)(('&& LavvvvvL6RR`UL/Kvvvvvvv[@% =ZvvveRRA/&&AvvvcN8! =ZvvvvvvvvvvvvvvvvvaL6! A=DLavvvvi\\\\aavvvvvvvvveRRA/ 6KvvvveRA/1)" Zvvvvvv\ddmveS;$?vvvvvvv]D* 6LvvveRJA&& Ivvvi\A& Kavvvvvvvvvvrmie`\WRA/ 4FZhvvi\\RJAAALL]vvvvvvvvveSAA' LavvvveRAII@8/' I vvvvvvvvvvvvaL6!vvavvvvvS/ 6LvvvveRA/ JvvviQ:" Kvvvvrnjeb]YUPMHD@<73/ B/=LavvviRJAAA&&& 6CUvvvvvvvvveSA/ KLvvvvv\H```YSB'Gvvvvvvvvsokgd_\A& U\RvvvvvU4 LavvveRA/ =vvvaL6! <YvvveRA630-*($" =ZvvvveRRA&&& &33VvvvvvvvveSA/ 9Kvvvvvvvvvvv\H4 vvvvvvvvvRRROLHEA'38=jvvvvvX9" =Zvvvi\O/ .TSRR:# KvvvveRA/ %*.+ =Zhvvk^RJA/& 4FWvvvvvvveSA/ XgvvvvvvvvvvvvvaL6! ]UUUvvvvv^G/////*& dvvvv[>- =ZvvvveSA/ 21100// KvvvvaL6! /=KUE* R=Pcvvk^RA// 'WvvvvvvveRA/ Fvvvvvvvvrmie`\WR;#C33jvvvvaL6! >vvvvv]C1 <ZvvvvaL6!  <YvvvvaL6! =KZv]J6" 4:14GZvvveRA/# I`vvvvvveRA/ vk`UvvvveRNJFA;5/*"vvvvv^E, ;vvvvvI9* KvvvveSA/ "';YvvvvaL6! =KZvvaL7" 210%* Lavvvk^R/# 2IvvvvvveRA/ TD<jvvvv^G/*&!vvvvv`J4 QvvvvvN>- <YvvvveRA/ )3;:%;YvvvveSAA' 5<KZvvvaL6! 043;:IH8/.J?/AUD* >E=;* =ZvvvveSA/ 2IvvvvvveRA/ 2'vvvveRA/ Wvvvvv\@& KvvvveSA/ <YvvvvaL6! /=KU]N/:XvvvvveS.3';KYZvvveRA/ <<KJX``WHHG;.# 2CTev]C( F5;;886*.334$ LavvvveSA/ :XvvvvvveRA/ ]vvvvcO;( Qvvvvv^G/ DvvvvXI9) KvvvvvaL6! /=KZvbM8# 9XvvvvvOUUHBYaavvk^RA/ <K```vvvk___PA+ =LZhvvaL7" mffO)A<KYXWWH8) =ZvvvveRA/ ;YvvvvvveRA/ WvvvveRA/ KavvvvbM8) >Zvvvv]M=, KvvvvvaL6! =DZhvvaL7" 2Hvvvvvvvg\`vvvvvRJA8/ =YavvvvvvvvveTC2! Zvvv\A&A' 1EXL>2%=ZavvvcP=* KvvvvveRA/ ;YvvvvvgXH9* QdvvvvcN:& Dvvvvv\A3& 8WvvvvbL7! JvvvvveSA/<<KZhvveRA/ 1GvvvvvvvvvvvvvveSA/# /=ZvvvvvvvvvvvdQ>+ vvvveR:#  5KavvcP=KZvvvvvbM8# =ZvvvvgXH9* ;YvvvvveRA/ Kavvvv^G/ >vvvvv`J5 1vvvvgUB0 JvvvvvvR:6/;KYZvvvgXH9* GVvvvvvvvvvvvk^RA/ 6LZvvvvaavvvvvvaL6! YvvvveSA' 33;987,+6LZhvvvbMLZvvvvvveSA/ KvvvvveRA/ <YvvvvveRA/ DvvvvgWH8" 8WvvvvvRA/ +vvvvlYE2 Ivvvvvv\AVSYavvvvk^RA/ 5UvvvvvvvvvveRJA/ 6Lvvvv\\LL\Lvvvv\A/ vvvveRA/ -;JJXXWVE10 2CTevvvvveSZvvvvvvvcN;# <YvvvvveRA/ <Yvvvvi\OA/ >ZvvvveRA/ 1Tvvvvv\H4 %Nvvvr`O?- Hvvvvvvvvvvvvvvk^RJA/# 3U\vvvvvviRRJA/ LvvvveRAA66JvvvvaL6! vvvveRA/3$ .<<YY``vvvTSAA' LZhvvvvvvcavvaLvvvv_G3 <YvvvvveRA/ Kvvvvi\OA/ 8Wvvvv`J:* +QvvvveSA/ KvvvveRA/0!1Wvvvvvvvvvvvvv\OA8/# 32B\\\\\RRJA/# M6LvvveRA/&!!BvvvfV=$ 32vvvveRIJJ:+ <KYYvvvvvvvveSA/ Ivvvvvvvv_vvv\UvvveRA/ <YvvvvveRA/ =ZvvvveRD6( 1H_vvvveRA/ %NvvvvvmZF2 32Kvvvv\4IH9* (VvvvvvvvvvvvveSA4' (0AAAAAAA/& 6LvvvveSA/ IvvvaL6! .JIvvvv\H```Q/ <KYvvvvvvvvvveRA/ vvi\vvvvevvvRRJvvvk^C' KvvvvvveRA/ 6KvvvveSA/# +D]vvvv\L;+ KvvvvveRA/ '-JKJvvvvR@`_PA& 5Uvvvvvvvvvi\RJA& &&&&&&& Kvvvv]D6( JvvvlT<# =``vvvvvvvvvvS;# 3FZhvvvv\\vvvvveRA/ U\RZvvvvvvk^RAJvvvkR;# KvvvvvveRA/ 6Lavvvi\OA/ %A[vvvveSA/ <YvvvvvaL60" =D`avvvvvvvveSA' 43T\vvvvi\RRJA// Kvvvv\H9) =vvvaL6! vvvvvvvvvvvaL6! KavvvveRRAAvvvveRA/ 38<ATvvvvvk^RA/<vvvaL6! JvvvvvveRA/ /Lavvvi\OA/ <YvvvvmZF2 4<LWvvvvvR<HH9* ZZvvvvvvvvvv\H4 22A\\\\RAAA/& KvvvvveSA1(TSRR:# vvvvvvvqkd^XR;# JvvvveRJ/&LvvvvaL6! 7OfvvvvveRA/#TTRRA/ ;Yvvvvvvi\OA' =Zvvvk^RA/ <YvvvveRA/0" 6KJZvvvvvvK`_UK/ Ivvvvvvvvvvv\A& (&/AAAA/&& Jvvvvvvk^TC2*2110// vk`vvvvvRNJFA8/ Cvvvk^R//=vvvvv^E, 5IvvvvvveSA/21100// 3IvvvvvvveSA/ =Zhvvk^RA/# 2Kvvvvv\AIH9* L``vvvvvvvvvvRA/ vspmifc_\YVR:# &&&&& JvvvvvvvjTTLD* TMDvvvvv^G/)# <vvveSA/PcvvvvdR@. ;VvvvvvveSA/ Ivvvvvvvi\O/# =KLZvvk^RA/# '-;IZvvvvv\K`_Q/ IvvvvvvvvvvveRA/ UROMIGDA>;852/ 2vvvvvvvvnfTLD*2'fvvvvaL6! vvvi\OAYhvvvvvbM8# 7OvvvvveRA/ IvvvvvvvveRA1*4<<Zvvvk^RA/# =D``vvvvvvvvveR:# vtqnkhfc`^[XUR:# 31.+)&#! HvvvvvvvvvjUMD***`vvvv^E, vvveSPcvvvvvvvdQ? F_vvvveRA/ H_vvvvvvvk^TDD-/0123KKZvvvk^RA/# ZZvvvvvvvvvvvaL6! ]ZVSPLIEA>;852/  GvvvvvvvvvvjTLDC1( vvvvv_I2 vveRZhvvvevvvv`J4 ?vvvvveRA/ 1Wvvvvvvvvv]UNGHIIIJaavvvi\OA/# Ivvvvvvvrmie`\A& DA=:62/+($! 4Uvvvvvvvvvvj]TT// vvvvv[?# U\\hvvvi\vvvvvZ=$ 6WvvvveRA/ (GVvvvvvvvvvk^__````vvvvi\RA4' vrnjfb^ZVQNIEA' +'$! 3]avvvvvvvvvv\SK/ Pvvvvv^E, =Pcvvvi\RJvvvvfUE /SvvvveRA/ 6UvvvvvvvvvvvvvvvvvvvveRRA/& URPMKIFDA=84/*& 2M]vvvvvvvvvveRA/ KvvvvvV4 4FZvvveRRAKvvvvbM, &A\vvvveRA/ 5Uvvvvvvvvvvvvvvvvi\RRJA/& 31.,)'$"  )C]jvvvvvvvveSA/ EvvvvcP=$ LavveRRJAKvvvvvU0  KvvvvvaL6! 33T\vvvvvvvvvvvvi\\RA//#  1C]vvvvvvvvaL6! ?vvvv^E1 6vvvveRA//Lvvvvv^5:85+KvvvveRA/10'  22B\aavvvvva\\\\RAA/& |}kO:1CUvvvvvvvaL6! 9XvvvvbM75+" 6LvvveRA/=Lvvvvvf9KYUD*3/RvvvveRAIHH</& 0AAL\\\\\\LAAAA/&& ==;864) 13XvvvvveRA/ 4UvvvvUC0K>1$ KvvvveS/=LZvvvvvnZav]J6" .<JYvvvvvvHK`_YSA' &&66AAAAA6.&&& ZZWTC1 9AvvvvveRA/ .vvvvv^BaZT8# KvvvveRJKUvvUvvvvSvvvaL7" L``vvvvvvvvvvv\H4 !&&&&&&! vvv]L<, JvvvvveSA/ )vvvvfO9vbM8" KvvvvvH\avvfvvvvvvvveRA/ Ivvvvvvvvvvvvv\A& FvvgXH9* Kvvvvi\OA/ #MvvvvnVZvaL7" JvvvvvvvvvvevvvvvvveRA/ vtroljgeb_]ZWUR;# evveRA/ KvvvveSA/ KvvvvavvvaL6! IvvvvvvvvveRvvvvvi\RJA/ URPNLJHECA?<9741/ vvvvaL6!  =Lvvvk^RA/ JvvvvvvveRA/ HvvvvvvvveRDvvvviRRA// 31/-*(&$! vvvveSA4#<=Lvvvk^RA/# JvvvvvvgXH9* Gvvvvvme\RJAD\\\RJA/& vvvveUEA(;KZvvvk^RA/# Ivvvvvi\RA/ 5U\\\\RRJA//2AAAA/& BvvvvveRAC`avvvk^RA/# 0vvvi\RRA/# 2BAAAAA/& &&&&& vvvvvveY\`vvvvveRA/# \\\\RA//& '&&&&& vvvvvvvvvvvvvi\RJ/# CAAAA/& vvvvvvvvvvvi\RRA// (&&&&& G\aavvva\\\RJA//& AAL\\\\LAAAA& 66AAA6.&&& &&&! &/3222100+** &,44@JIIIIHH==-,, *4<CKKRY```__QPPFE+* *5<CKY``dnvvvvvcc^^UDD)  '.<DKYalvvvvvvvvvvvvv]TLC1 333210//* +=DKZalvvvvvvvvvvvvvvvvjSKA/ 554AJJIIHG<<../--1' /=KSZavvvvvvvvvvvvvvvvvvveSA/ -, 5<KKS```___PFFGH??I=0$ )4=LWalvvvme\\\\avvvvvvvvvvvRJA/ 543?>0.  +=<<Ya`dvvvvvcc___RRR`ULA& +5LZcmvvvi\RJAAAAL\]vvvvvvvvveRJA' (3( +<<KJQQG8) +=KZZavvvvvvvvvvvvvddmveSA' /=LZhvvviRRJAA/&&&6ATUvvvvvvvvveSA/ )4?JJ=0%=ZYa`c__PA /=KZavvvvvvvvvvvvvvvvvvv\H4  =LWavvveRRA/&& &(2UVvvvvvvvvi\OA' *4?KU``VLAZZvvvvvbM8# /=ZZavvvvi\\Nvvvvvvvvvvvv\A& ., 4GZhvvveRJA/& 4FWvvvvvvvvaL6! +5@KVakvv[LZhvvvvvv^G/ =ZhvvvviRRAA4ZvvvvvvaRRRRR;# .-, 43??++ /=PcvvveRJA/ 7WgvvvvvvvaL6! +5ALValvvvv^ZhvvvvvvvY;# =ZhvvvveRRA/3J`vvvvvvaL6///// 443@>>/. =KRQID0 4GZhvvvi\OA/ 8HIvvvvvvvaL6! 5LZhvvvvvvcNcvv0vvvvv_G) /=LvvvvveRA/& 4K`vvvvvaL6!  5<KKJRQGF7)=ZaddSSA' 6LavvvveSA/ 2IvvvvvvvaL6! 9Xvvvvvvvv_hvvv\WvvveR:# 6LLavvvveSA/5KavvvvveRA/ 43220/. 5=Ka``cc__PAZZvvvv\AA' 5Lavvvvi\OA' 2IvvvvvvvaL6! ;vvvvvvvvvSvvvRRYvvv^J5 6KavvvvveSA' 6KavvvvveSA/ 54AJIHGF3" ==ZavvvvvvbM86KvvvvvaL6!  6LavvvveSA/ 3JvvvvvvvaL6! UX\\avvvvvhveRRAYvvvkR;#.=KvvvvveRA/ /=KavvvveRJA' <<KS``___J5 /LZavvvvvvv^G/;YvvvvvaL6!  5KavvvveRA/ 3J`vvvvveRA/ 38<A[vvvvkvveSA/Jvvv\A& 5KavvvvveRA/ =LZvvvvveSA/ +=KZaevvvv_H0 /=ZvvaRvvvvvY;#9XvvvvveSA' 33211/. 6KavvvvaL6! ;YvvvvvveRA/ 8PhvvvvvveSA/4N]XRR:# 4K`vvvvveRA/5=LZhvvvvRRA/  /=ZZvvvvvvvcN:& /=ZhvvveRvvvv_G)1HvvvveRA/ *<;JJIIHF5+* 5KavvvveRA/ ;YvvvvvvaL6! 0@PvvvvvveSA/ D@;73// 3J`vvvvv_UKAJYZavvvveRA/  /=ZZvvvvvvvv`J3 6Zhvvv\AKvvveR:#/UavaRRA/  5<KY```__VUD11 6KavvvveRA/ <YvvvvvveSA' 3EYvvvvvveSA' %*&! 2I`vvvvvvaL``avvvvveRJA/ &.22-,+ =ZhvvveRvvvv\A' 6Lavvk^RAXvvv^J5 3L\\LA// (2210/* ==Yavvvvvvv]SB/ 5KavvvvveRA/ 5KavvvvveRA/ 0ARvvvvveRA/ 1H_vvvvvvvvvvvvvvk^RJA/ *4339@II>>>/.-! /Zhvvva\AvvvcN8! 6LavvveSA/XvvvkR;# .&AA6&& 44;;BIIHHG=,, =KZavvvvvvvvvSSA/ 5KavvvvveRA/ 5KavvvvvaL6! 5Kavvvvi\OA/ (7UfvvvvvvvvvvvveRJA/# *4<KKJRR`RQQGGF=,+ /=ZvvveRAXvvvi\A& 6LvvvveSA';vvv\A& )4?J:+ *5<KKX```__QGF7) /=LZvvvvvvvvvvvveSA' 5KavvvvvaL6! 5Kavvvvi\OA' 1CvvvvveSA/ 55T\vvvvvvlvvveRJA/  *5<KY```ddvccc__UNDD*) =Zhvvk^R/XvvviQ:" 6LavvveSA/-TTRR:# /?P``QA) <<KYa`vvvvvvc^^PA =LZvvvi\\R:vvvvveSA' <YvvvvvvaL6! /=Kvvvvi\OA/ <YvvvvveSA' 4CB\\\\\vvvveRJA/**  +5<KYalvvvvvvvvvvvk]UDC( 6LZvvveSA/;vvvaL6! 6KvvvveRA/21100//<KZhvvV6 =KZalvvvvvvvvvvcN:& =ZhvvvRRJA8I`vvvvaL6! 4K`vvvvvveSA' 6LavvvveRA/ *4Vvvvvi\OA' '/AAAZhvvv\OPFGG<<.-( 5=DZalvvvvvvvvvvvvvvv]SB// LavvvveSA'-TTRR:# 6KavvvvaL6!1' ,9EQ^jvvvX9 /=KZvvvvvvvvvvvvv`J3 6LavvvRRA/&&:XvvvveRA/ 4K`vvvvvveSA/ /=LvvvveSA/# -F^vvvveSA/ &&&Kavvvvvcc^_PPLF<++ /=KZavvvvvvvvvvvvvvvvvv\SK/# KvvvveRA/21100// =LvvvvvaL6?I=0$=LZhvvvvvZ= =LZvvvv\\\\Nvvvvv\A' 6LvvveSA/>CGKXvvvveRA/ 3J`vvvvvveSAA' 6Lavvvi\OA/ &OvvvvvaL6!  3J`vvvvvvvvvvcc^^OE2) /=DLalvvvvme\\avvvvvvvvvvveRA/ =ZvvvveRA/  ZhvvvvvL6RR`ULB'ZcmvvvvvvN% =ZhvvveRRAAAAXvvvcN8! 6KavvveX\`dhkosvvvvaL6! 3J`vvvvvvveS/ /==Zvvvi\OA/ <YvvvvvaL6!  *4;J`vvvvvvvvvvvvvc^TLC/ +5LZhvvvi\\RJAAL\\vvvvvvvvvk^R/# 6LvvvvvaL631)" Kvvvvvv\TdmveSB'Ivv\vvvv]D* 6LavvveRA/&&&9Xvvvi\A& KavvvvvvvvvvvvvvvvvaL6! 3I`vvvvvvveRA/ /=ZZhvvk^RA/ 5KavvvvvaL610' *5<CKYYgvvvvvvvvvvvvvvjSJ/ /=Lavvvi\RJAAA/&&ABTvvvvvvvvveRA/ =Lvvvvv\A&II@8/' Xvvvvvvvvvvvv\H4 ;v\\vvvv^G/ 6LavvveRJA/ ;YvvviQ:" <Zvvvvtromkhfca^\ZWURA/ 2I`vvvvvvveRRA'5=Zhvvvk^RA/# 33<A\vvvvvaLIIH</& +5<DKY`lvvvvvvvvvvvvvvvvveRA/ =LWavveRRA/&&& &12UvvvvvvvveSAA' Zhvvvvv\K```YSB'Fvvvvvvvvvvvvvv\A& UXRUvvvvU4 LavvvveSA/ :XvvvaL6! <YvvvaLAAAAAAAA?=:8641/ *9IvvvvvvvveSKB+)345<ZhvvveRJA/# .<JYYvvvvvvQ``_YSA' +<DKYalvvvvmeahovvvvvvvvvveRA/ =Zcmvvk^RA/& 3FVvvvvvvvvaL6! IKvvvvvvvvvvv\H4 vvvvvvvvvRNJFAAAA' 3:AjvvvvX9" =ZvvvveSA/ 6TSRR:# <YvvvvaL6! #&(' 1HvvvvvvvvvjTLD</022@KKYavvveRJA/# LL``vvvvvvvvvvv\H4 /=KZalvvvvmeRMGLTalvvvvvvvveRA/ /=Zvvvi\OA/ GWvvvvvvveRA/ GvvvvvvvvvvvvvvaL6!TDDDvvvvv^G/*%  Bvvvvv[>% =ZvvvveSA' 21100// 5KvvvvaL6! 5=?:% 0GVvvvvvvvvvj]PPHHIIR`aavvveRJA/ Ivvvvvvvvvvvvvv\A& /=ZZavvvvme\RJA/6<AL\\NvvvvveRA/ 4GZhvvveSA/ 8IvvvvvvveRA/ <vvvvvvvvrmie`\WR;#2'ivvvvaL6! 4HvvvvvC1 6KavvveRA/ <YvvvvaL6! /=Z\N9$ 6Vvvvvvvvvvvvc__```dvvvvveRJA/ ;vtroljgeb_]ZWUR;# /==Zhvvvvme\RJA/& &.6AKavvvvvaL6!  LZhvvvi\OA' 2IvvvvvvveSA/ NvfUvvvvvROLHEA;5/ vvvvv^E, ;Wvvvv_I4 6KvvvvaL6! ;YvvvvaL6!  =DKabM8# &UUvvvvvvvvvvvvvvvvvvvvk^RJA/ USQOMKIGECA?<9741 =LZhvvvvv\RJA/& =J`vvvvi\OA' i77776666 o>><;999\\\\77 =Zvvvvi\OA/ I`vvvvvveRA/ TMDjvvvvv^G/*&! [vvvvv`J4 8QvvvvcN8! <YvvvvaL6! %*.';YvvvveSA' 5=KZhvaL7" 5UU]vvvvvvvvvvvvvvvvi\RJA/# =LZhvvvveRRA/& 5=/ZvvvvveSA/ 4;::9999 107 003320.! LavvvveRA/ 3JvvvvvvaL6! %2"vvvvvaL6! Uvvvvv\@& 5vvvvvSA/ <YvvvvvaL6! /=KQU:%:Xvvvvv\AA*'4<<ZZvvvaL6! 3DT\vvvvvvvvvvvvviRRJA// 6KZvvvvvRRA/& 055KKRevvvveRA/ &221,+ E54JJHGF+* =ZvvvveRA/ ;YvvvvveRA/ vvvvv^E, Nbvvvvv^G/ DvvvvvXE2 <YvvvvvaL6! 5AKZvN9$ 3IvvvvvfU<JBKKYavvvaL6!  )2B\aavvvvva\\\\RJA/& .<KvvvvveSA/+./34AKKYaavvvvRRJ/ Q*4433@IIH>>/.-! &7666(:1(5<KK``_UND0 KavvvveRA/ ;YvvvvveRA/ Wvvvvv`J4 G_vvvvbM8) >vvvvv]I4 ;YvvvvvaL6! ==KavvbE* 9XvvvvvIT`\``avvvi\OA/  '7ALL\\\\\\LAAAA8& 4K`vvvvvRA6=>12@@JKKSaavvvvk^RA// *4<KKJJ```QQGGFF,+ )4?XQIA==Za`vvvkTSA/ =ZvvvvveRA/ ;YvvvvveRA/ Qvvvvv\@& A\vvvvv\A3& 8WvvvvbL7! ;YvvvvveSA' 5<KZavvvaL7" 1HvvvvvvvvvvvvvvvRD6( JICA &&6AAAAAA6.&&&& 3J`vvvvaM]PQHIIRRR``evvvvveRJA/ 85<KY```dvvvcc_^UND3) >?210 ,9FS`vbL7KZavvvvvveRAA' =ZvvvvvaL6! <YvvvvveSA/ Kavvvvv^G/ :Xvvvvv`J5 1TvvvvgP9" :XvvvvveRA''<<YZvvvgXH9* 0GvvvvvvvvvvvvvveSA/ vv\A& 2I`vvvvvvacc_``dddvvvvvi\RRJA/ A+<KYalvvvvvvvvvvvk]UCC( ?S443:IH7.+ ,8EQ]vvv]DLZvvvvvvvvvaL6! 5KavvvveRA/ <YvvvvveRA/ DvvvvvbM8) 3I`vvvvvRA/ +vvvvvlT<# :Xvvvvvv\AGBKYavvvvRD6( GVvvvvvvvvvvvk^RA/ vvvR/ )8VvvvvvvvvvvvvvvvvvvviRJA//# 5=Kalvvvvvvvvvvvvvvj]SB// )) 5<KKX``_GFE31 ,9EQ^vvvvvVLZvvvvvvvvvveRA/ <YvvvvveRA/ <YvvvvveRA/ >vvvvv\A/ ,D^vvvvv\H4 %Nvvvvr]H4 9XvvvvvvvN\``vvvvveSA/ EUvvvvvvvvveRJA8/ vvA &UU\vvvvvvvvvvvvvvi\\RJA& G6KZavvvvvvvvvvvvvvvvvv\SK/ -- ==Ya`vvvv^UTB0 LZhvvvvvveSZvvvv\\vvvvvaL6! <YvvvvveRA/ <ZvvvveRA/ 8Wvvvvv`J5 %:NbvvvveSA/ KvvvvvaL6!1Hvvvvvvvvvvvvvvk^RA/ 3D\vvvvvi\RRJA/# 4CT\avvvvvvvvi\\\RJAA8& /=Lalvvvvi\\\\vvvvvvvvvvveR/# 433?>/-, =KZavvvvvvvvSSA/ IvvvvvvvvbZvvvRRRYvvvveRA/ <YvvvvveRA/ 6Kavvvi\OA/ 1TvvvvvRA/ <YvvvvvmZF2 /2Kvvvvv\4>>- G_vvvvvvvvvvvveRJA8/ 1BR\\\\RJA//# (1AL\\\\\\\\RAAAA8&&& =DLZvvvi\\RAAAA\\vvvvvvvvveRA/ (3( 5<KJRRHGEE* =LZvvvvvvvvvveRRA' ;vi\vvvvvVvvk^RA/YvvvveRA/ ;YvvvvveRA/ 6Lvvvi\OA/ +Qvvvvv\H4 5KvvvvveRA/ '-AIJvvvvvRRQF:& /Uvvvvvvvvvvk^RJA/# &/AAAAA/&& &&AAAAAAAAA/&&& 4GZhvvi\RRAA/&&&/ATvvvvvvvvveRA/ )4?J@5+ =KK``dc_^UD00 =Zvvvi\\NvvvvveSA/ UTRZvvvvavvi\OA//TvvvvcO<( KvvvvvveSA/ 6LavvveRA/ %NvvvvveSA/ 5KvvvvvaL>>2% =DS`vvvvvv\ccRA' ETvvvvvvvviRJA/# =Zvvvk^RJ//&& &3UvvvvvvvveSA/ /?P``VLA,==aavvvvvv]SK/ 6LvvvRRJAAKvvvveSA/ 310TvvvvvvveSA/7PivvvveSB0 ;YvvvvvvveSA' /LavvvveSA/ KvvvvvmZF2 4<LWvvvvvRRQF:/& ZZdvvvvvvvvv\H4 2S\\\\\\RRJA/ )=ZhvvveRA//& 35WvvvvvvveSA/ .<KZhvveTC2ZZvvvvvvvvveRA/ 6LvvveRA/&&HvvvveRA/ Cfvvvvvvi\OA'5LvvvvgWG8( ;XvvvvvvveSA/ /=Zvvvvi\OA/ 5KvvvvveRA/0" /<KRZvvvvvv\cc[RA' IvvvvvvvvvvvaL6! 0AAAAAAA//& QPcvvk^RA/# GHvvvvvveRA/ ,9EQ^jvvvdQ>ZavvvvvvvvvveRAA' 6LvvveSA<AFJOvvvveRA/ 5Ivvvvvvi\OA/<[vvvveUC2 Ivvvvvvvk^R/&5=ZhvvveSA4' 45=Kvvvvva6IH9* 5L`dvvvvvvvvvv\H4 vsqmkgeb^[XVR:# =Zvvk^RA/# IvvvvvveRA/ =LZhvvvvvaLZavvvvvvvvvvvveSA/ 6Kvvvi\Z^bfjnrvvvveRA/ ;VvvvvvveSA/9TvvvvcO<+ IvvvvvvvveRA0)55<ZhvvveRA/ 6KJZhvvvvvAQ`_Q/ 9Xvvvvvvvvvvvv\A& URPMKIFDA>:63/ /=LvvveSA/# IvvvvvveRA/ Zcmvvvvvv\Aavvvi\\vvvvvvveRA/ KavvvvvvvvvvvvvvvveRA/ 7OvvvvveRA/5MbvvvvfVF2 1Hvvvvvvvi\SCC-.+-234<KZavvveRJA/ L``avvvvvvvvveR:# 0vtqnkhfc`^[XUR:# 31.,) =ZvvvveSA/ IvvvvvveRA/ IvvvvvvvvbhvviRRJAGvvvvvveRA/ Kvvvtromkhfca^\ZWURA/ F_vvvvveRA/2GvvvvvcO8" 1Wvvvvvvvvj]UDF>>?IJKYaavvk^RJA/ ZvvvvvvvvvvvvaL6! URPMKIFDA?<9741/ =ZhvvveRA/ JvvvvvveRA/ vveTvvvvfVvvk^RA/&:XvvvvveRA/ <YvvvaLAAAAAAA?=:8641/ ?vvvvveRA/ @[vvvvvYF2 (Gvvvvvvvvvv]^_QRR```avvvk^RA8/ Ivvvvvvvqkd^XR:# 31.,*(%# KavvvveRA/ JvvvvvveRA/ U\\Zvvvvvvvi\OA/& :XvvvvveRA/ KavvveRA/ #&('6WvvvvveRA/ 9XvvvvcQ@. /Uvvvvvvvvvvvccddvvvvvi\RJA/# ;vrlgb]XRNHC>94/ =ZvvvvveRA/ JvvvvvveRA/ 38=AWvvvvvvi\OA/ ;YvvvvveRA/ KvvvvaL6! 5=?:,/SvvvveRA/ 1I_vvvvmYF2 FUvvvvvvvvvvvvvvvvvvi\RA//# UPKGC>95 KavvvveRA/ KvvvvvgXH9* :UovvvvvveSA/ ;YvvvvveRA/ KvvvvaL6! 6Z\N9$ &A\vvvveRA/ +D]vvvvaL60" 4D]vvvvvvvvvvvvvvviRRRA/& 3/*%!KvvvvveRA/ KvvvvveRA/ 9Rvvvvvvi\OA/ <YvvvvgXH9*;YvvvvaL6!  =KabM8# KvvvvveRA/ $@[vvvvv\4HH9* 2CS\vvvvvvvvvvmeRRJA//& KvvvvveRA/ <Yvvvvi\OA/ 8Ovvvvvi\OA/ KvvvvveRA/ JvvvvveSA/ <=ZhveSB0 KvvvvvaL60"=ZvvvvvR`_UKA& )0A\\\\\\\\\RRRJA/& <YvvvvveRA/ 6KvvvveSA4' BcvvvvveSA/ KvvvvgXH9* Jvvvvvi\OA*'4<KZvvveRA/ 32IvvvveRAHH9*Zvvvvvvvvv\A/ &/AAAAAAAAAA//& KavvvvveSA/ KavvvveRA/ @`vvvvveSA/ 6KvvvveSA4' IvvvvvvfUDIBKYavvveRA/ .<JKvvvvvv\`_UK/Dvvvvvvvvvv\H4 &KvvvvvveSA/ Kvvvvi\OA/ 4G\vvvveRA/ KavvvveRA/ IvvvvvT]`\``vvvi\OA/ L``evvvvvvvvvSA/7vvvvvvvvvaL6! KvvvvvveSA/ LLvvvi\OA/ <XvvvvveRA/ 6Kvvvvi\OA/ Hvvvvvvvvvvvvvk^RA/ IvvvvvvvvvvveSA/vrmhc^YUPKFA' JvvvvvveSA/ =Zvvvi\OA/ :TvvvveRA/ /Lavvvi\OA/ GvvvvvvvvvvvvvRJA/# ;vsqmkgeb^[XVR:#+D@<73.*&JvvvvvveSA/# =LZvvk^RD6( 8QvvvveRA/ =ZvvvveRA/ FvvvvvvvvvvveSA/# URPNLJHECA>:63/ IvvvvvvveRA/  5LZvvk^RJA/# MbvvvveRA/ =ZhvvveSA/# -TvvvvvvvvRRRA/ 31.,)&$!IvvvvvvveRA/0'5==Zvvk^RA/& 4H`vvvgXH9*5=ZZvvvi\OA/ 32Svvvvi\RRA/// IvvvvvvvveSS1*)44<ZZavk^RA/# D^vvvv\LF;.&4<KZvvvk^RA/ 0RRRRRJA// 1Hvvvvvvvv\TDF./022KKKavvk^RA/# A\vvvv\`^EAGKYavvvk^RA/# &/////&& Vvvvvvvvvv]^PGHIII`aavvk^RA/# =Zvvvvvv^^\`avvvk^RJA/# Gvvvvvvvvvvm___```vvvvk^RA/# 9Nbvvvvvvvvvvvvvi\OA8/# 6F]vvvvvvvvvvvvvvvvvveRJA/# 5Vvvvvvvvvvvvvvi\RJA/ 4D]vvvvvvvvvvvvvvvi\RJA/# 2Uvvvvvvvvvvvi\RRA8/& 2C\vvvvvvvvvvvvi\RRA// .F^vvvv_\\\\\RRJA//& B\\\vvvvvi\\RRJA//& *C]vvvvRAAAAAAA/&&  /AAR\\RRRAAAA/& &A\vvv^N=,&&&&&  AAA8/"?ZvvvvkWD1  <YvvvveRA/, =KavvvveRA>4*  '-4<YvvvvveRRQF:/& =DKYYvvvvvSdc[RA/ ZZ`vvvvvvvvvvi\H4 IvvvvvvvvvvvvaL6! vtqnkhfc`^[XUR:# URPMKIFDA>;852/¿¿ \ No newline at end of file
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png
new file mode 100755
index 000000000000..41083a3a92ad
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.png
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm
new file mode 100755
index 000000000000..fe9f02cbf9dc
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ppm
@@ -0,0 +1,218 @@
+P6
+804 604 255
+{{x{{{{{{{{x{{{{{{{}{{}{{{x{{{{{{{}{{}{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{x{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{zu{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zx{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{u{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{z{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{zv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{}{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{}{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{}{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{{{{}{{}{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{}{{{{{{}{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{{{{{{{{{{{{{}{{{{xv{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{}{{}{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{}{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{}{{{{}{{}{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{xv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{}{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{z{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{}{{{xv{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{{{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{{{{}{{}{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{xw{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{{{{{{{{{{{}{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{}{{{{{{}{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{v{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{x{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{}{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{}{{{}{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{}{{}{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{w{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{}{{}{{}{{{{{{{{{{{}{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{}{{{{{{{{{{}{{{{{{{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{}{{}{{{{{{}{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{}{{{{{{{{{{{{{}{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{}{{}{{{}{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{x{{{{{{{}{{}{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{}{{{}{{{{{{}{{{{{{{{{}{{}{{}{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{}{{{{{/ &
+H}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{076HU2b=O0<21{6V.V.d=d=ҁ]]]]]qP[=E*K0V.lF؁]]]]]]]]]]qP[=K06 w! Z
+Q
+Q;T._8Ё]]]]]pNhF[=5u(c
+Q8HT.Á]]]]]qP[=H.6 w$[
+Q
+H{{1; d=ҁ]]dE]}Y]]]]}YiIK00nS
+QL
+H
+Q8 K#X/ˁ]]]]]mM[=K05u(cL*
+Q
+1 <2
+Q
+H
+Q
+Q
+Q.
+H}{1,
+H*
+H}{}{{}{{{{{{{{{{{{{{{{{}{{{{1*
+H
+H
+H,
+Q
+QL
+Q
+=(DF#=<+=5 4-{{{}{{16IS:lF؁]]]}YdEE*d=ҁ]]]]]]]iIT8:"|$[
+Q
+Q
+Q
+Q
+H},
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+1 <.{
+Q
+*
+Q
+Q
+H
+Q
+Q
+H
+Q
+H
+Q
+Q
+H
+H
+H
+QT8]]]]]]hFU4;$
+H
+H
+Q
+H
+]]]}Y]]]qP[=H.6 w U
+Q
+QL
+Q
+Q
+Q
+Q
+Q
+QU
+Q
+Q
+Q
+Q
+QL
+Q
+Q
+Q
+QL
+Q
+Q
+QL
+QL
+Q
+QL
+Q
+Q
+Q
+Q
+Q
+Q
+H
+H
+H
+H
+H
+Q
+Q
+H
+H
+H
+H{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zkz{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{{{{{{{{{{}{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{}{{{{{{{{{{{{{{{{&
+6675 755 7-
+H
+H
+H{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zk{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}{{}{{{{{{{{{{{{{{}{{{{{{{{{{{{{}{{}{{}{{{{{{{}{{{{{{{{{{{{{{{{{{{}{{{{{}{{{{{{{{{{{{}{{}{{{{{{{{{{{{0(
+Q
+Q
+Q
+Q
+H
+Q
+QL
+H
+Q
+H+h::`>]]]]]]]]mM[=H.5u U
+554
+Q
+QL
+Q
+H
+H
+Q
+H
+Q
+Q
+H=(T.nIӁ]}YmMV9E*S:d=ҁ]]]]]hFT8=%(cL
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+H
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+H
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+H
+H
+H
+666; I$U2T.S.S.S.S.M)F#H'70 2
+*
+H
+*
+H
+Q
+H
+HlF_8Ё]]]]dEK0K0(c
+H
+Q
+675 75 .
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+H
+H
+Q
+H
+1 <.{
+H
+H
+Q
+H
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q
+Q{{{{{{{{{{{}{{{{{{{{}{{{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{kv{{{{{{{{{{}{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{0IP'P'd=ҁ]]]nIdEfE[=K0E*K0K0dEdE]]]]]]]]]mM[=E*5u! Z
+6/ &
+Q
+Q
+Q
+Q
+Q
+Q*
+Q
+Q
+Q
+Q
+QL
+Q
+Q
+Q
+Q
+Q
+Q
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras
new file mode 100755
index 000000000000..6bc9fc2411cb
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.ras
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf
new file mode 100755
index 000000000000..9f24e2ac6a91
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgf
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv
new file mode 100755
index 000000000000..0fe908e91c98
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.sgv
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm
new file mode 100755
index 000000000000..df73e3af4006
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.svm
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga
new file mode 100755
index 000000000000..7c08393b868b
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tga
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif
new file mode 100755
index 000000000000..37ff83a0cc28
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tif
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff
new file mode 100755
index 000000000000..005450eb04c0
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.tiff
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf
new file mode 100755
index 000000000000..c9f19894e8c2
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.wmf
Binary files differ
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm
new file mode 100755
index 000000000000..def18a0dd3ff
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xbm
@@ -0,0 +1,29 @@
+#define datadupe_drop_mask_width 48
+#define datadupe_drop_mask_height 48
+#define datadupe_drop_mask_x_hot 9
+#define datadupe_drop_mask_y_hot 9
+static char datadupe_drop_mask_bits[] = {
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x00, 0x00, 0x00, 0x00,
+ 0xf0, 0x7f, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x00, 0x00, 0x00, 0x00,
+ 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0x01, 0x00, 0x00, 0x00,
+ 0x3e, 0xe7, 0x03, 0x00, 0x00, 0x00, 0x9e, 0xcf, 0x03, 0x00, 0x00, 0x00,
+ 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00, 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00,
+ 0xde, 0xdf, 0x03, 0x00, 0x00, 0x00, 0x9e, 0xcf, 0x03, 0x00, 0x00, 0x00,
+ 0x3e, 0xe7, 0x03, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0x01, 0x00, 0x00, 0x00,
+ 0xfc, 0xff, 0x01, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 0x00, 0x00, 0x00,
+ 0xf0, 0xff, 0xe7, 0xff, 0x7f, 0x00, 0xc0, 0x9f, 0xff, 0xff, 0x7f, 0x00,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x01,
+ 0x00, 0x00, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
diff --git a/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm
new file mode 100755
index 000000000000..bae61567f7be
--- /dev/null
+++ b/testautomation/graphics/required/input/SaveAsPicture/SaveAsPicture.xpm
@@ -0,0 +1,866 @@
+/* XPM */
+static char * image[] =
+{
+"804 604 256 2",
+"AA c #10003D",
+"AB c #110043",
+"AC c #13004B",
+"AD c #170A48",
+"AE c #18064B",
+"AF c #1A084C",
+"AG c #150053",
+"AH c #160059",
+"AI c #190455",
+"AJ c #18005C",
+"AK c #1D0A51",
+"AL c #1E0959",
+"AM c #1E1653",
+"AN c #190062",
+"AO c #1B006B",
+"AP c #1F0861",
+"AQ c #1E0073",
+"AR c #1F0078",
+"AS c #200D55",
+"AT c #210D5A",
+"AU c #24105B",
+"AV c #231F5D",
+"AW c #20056B",
+"AX c #220C63",
+"AY c #240B6B",
+"AZ c #20007C",
+"BA c #250B72",
+"BB c #25097C",
+"BC c #280D73",
+"BD c #290C7D",
+"BE c #261161",
+"BF c #261068",
+"BG c #281463",
+"BH c #2B1668",
+"BI c #2D1868",
+"BJ c #251670",
+"BK c #2D1473",
+"BL c #2E137B",
+"BM c #2F1871",
+"BN c #301A6E",
+"BO c #301676",
+"BP c #31167B",
+"BQ c #351E75",
+"BR c #341C7A",
+"BS c #381F7D",
+"BT c #2A2967",
+"BU c #362077",
+"BV c #372078",
+"BW c #30287F",
+"BX c #3A227C",
+"BY c #220083",
+"BZ c #24008B",
+"CA c #260882",
+"CB c #2A0B82",
+"CC c #2B0B8A",
+"CD c #260093",
+"CE c #270098",
+"CF c #28009C",
+"CG c #2F099B",
+"CH c #2D1082",
+"CI c #2E128A",
+"CJ c #2E1692",
+"CK c #310F92",
+"CL c #310C9A",
+"CM c #321682",
+"CN c #34158B",
+"CO c #341982",
+"CP c #36188C",
+"CQ c #381E83",
+"CR c #3A1E8B",
+"CS c #341392",
+"CT c #35119B",
+"CU c #371891",
+"CV c #381794",
+"CW c #39169B",
+"CX c #3C1D93",
+"CY c #3D1C9A",
+"CZ c #2A00A3",
+"DA c #2C00AB",
+"DB c #2E00B0",
+"DC c #3007A4",
+"DD c #3106AB",
+"DE c #320AA4",
+"DF c #350BAB",
+"DG c #380EAE",
+"DH c #3104B0",
+"DI c #350BB1",
+"DJ c #380DB4",
+"DK c #3713A1",
+"DL c #3710A8",
+"DM c #3B16A3",
+"DN c #3D16AB",
+"DO c #3C18A3",
+"DP c #3D18AB",
+"DQ c #3616B0",
+"DR c #3C12B3",
+"DS c #3B10B8",
+"DT c #30208D",
+"DU c #312A82",
+"DV c #322A89",
+"DW c #3D2581",
+"DX c #3E238A",
+"DY c #352A93",
+"DZ c #36299A",
+"EA c #3F2390",
+"EB c #38299C",
+"EC c #3C3294",
+"ED c #3520A1",
+"EE c #3929A3",
+"EF c #3C2BAD",
+"EG c #3B20B7",
+"EH c #3D28B3",
+"EI c #3F29BA",
+"EJ c #394181",
+"EK c #401F9D",
+"EL c #411FA3",
+"EM c #431EAB",
+"EN c #4016B4",
+"EO c #4116BA",
+"EP c #441DB4",
+"EQ c #431ABA",
+"ER c #481FBC",
+"ES c #402784",
+"ET c #40258C",
+"EU c #402886",
+"EV c #432A8A",
+"EW c #412492",
+"EX c #432499",
+"EY c #452A92",
+"EZ c #46299A",
+"FA c #482E92",
+"FB c #4A2E9B",
+"FC c #4B3096",
+"FD c #4D329A",
+"FE c #50349D",
+"FF c #4524A4",
+"FG c #4623AA",
+"FH c #4827A4",
+"FI c #4825AC",
+"FJ c #4C2EA3",
+"FK c #4E2DAA",
+"FL c #4721B4",
+"FM c #412BBD",
+"FN c #4924B2",
+"FO c #4B23BC",
+"FP c #4D29B4",
+"FQ c #4E28B9",
+"FR c #4E30A3",
+"FS c #4F30A8",
+"FT c #483AAA",
+"FU c #4536B8",
+"FV c #502FAE",
+"FW c #512FB3",
+"FX c #532EBB",
+"FY c #5236A1",
+"FZ c #5436AA",
+"GA c #5438A4",
+"GB c #5639A9",
+"GC c #5B3DAD",
+"GD c #5534B3",
+"GE c #5532BA",
+"GF c #5738B1",
+"GG c #5837B6",
+"GH c #5835BC",
+"GI c #5B3DB3",
+"GJ c #5D3DBA",
+"GK c #603EBE",
+"GL c #491FC0",
+"GM c #4D24C1",
+"GN c #4F28C0",
+"GO c #4636C2",
+"GP c #5027C4",
+"GQ c #542EC3",
+"GR c #562EC9",
+"GS c #582FCB",
+"GT c #5630C2",
+"GU c #533ACA",
+"GV c #5933C4",
+"GW c #5B34CB",
+"GX c #5C38C3",
+"GY c #5E38CB",
+"GZ c #5F38D0",
+"HA c #603EC3",
+"HB c #623DCC",
+"HC c #643DD2",
+"HD c #4642AF",
+"HE c #4B56AD",
+"HF c #5E40B2",
+"HG c #5566B9",
+"HH c #6042B6",
+"HI c #6445BC",
+"HJ c #4A41C4",
+"HK c #4E4BC5",
+"HL c #5D59CC",
+"HM c #5966CC",
+"HN c #6645C3",
+"HO c #6541CD",
+"HP c #6748C0",
+"HQ c #6846C7",
+"HR c #6846CC",
+"HS c #6949C4",
+"HT c #6D4DCA",
+"HU c #6640D2",
+"HV c #6A45D4",
+"HW c #6C46D8",
+"HX c #6E49D3",
+"HY c #6E48D9",
+"HZ c #704ECD",
+"IA c #704ED1",
+"IB c #724DDC",
+"IC c #7150CE",
+"ID c #7352D3",
+"IE c #7652DB",
+"IF c #7855DA",
+"IG c #7B58DE",
+"IH c #7751E0",
+"II c #7954E1",
+"IJ c #7D59E1",
+"IK c #6478DA",
+"IL c #6B8FB3",
+"IM c #6C92BA",
+"IN c #6E95C1",
+"IO c #7199C9",
+"IP c #749ED2",
+"IQ c #75A0D6",
+"IR c #76A2DA",
+"IS c #78A4DE",
+"IT c #77A2E7",
+"IU c #78A6E2",
+"IV c #7AA8E6",
+"IW c #7BABEE",
+"IX c #7DADF2",
+"IY c #7FB0F6",
+"IZ c #7FB0F8",
+"JA c #815DE7",
+"JB c #80AEEF",
+"JC c #80AEF0",
+"JD c #83B1F1",
+"JE c #81B4FD",
+"JF c #85BAFF",
+"JG c #8BB5F0",
+"JH c #8EB8F1",
+"JI c #88BEFF",
+"JJ c #93BAF1",
+"JK c #8BC4FF",
+"JL c #91CCFF",
+"JM c #98D5FF",
+"JN c #A1DCFF",
+"JO c #A8E5FF",
+"JP c #B1EDFF",
+"JQ c #B8F6FF",
+"JR c #C7FEFF",
+"JS c #D7FFFF",
+"JT c #E7FFFF",
+"JU c #F3FFFF",
+"JV c #FEFFFF",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJDIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIYIWIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIVIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIXIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWJBIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWIWIWJBIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWJBIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIUITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIXIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBITJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWCGCDBZBZIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDCGCEEHEFEMEFEDCUIYIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWDDDCEIEGEPHBHBHAHAFWFPEAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDDAEIEQGQHCHBJAJAJAJAHRGJGXEYIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIUIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDCGCDBZCAIXIWIWJDIWIWIYIWIWIWIWIXIWIWIXIWDDDQGLGQHCGCJAJAJAJAJAJAJAJAHHEUAMIWIWJBIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWDCCZCEDQEDEDCTCUDTIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGRHCIHJAJAIJJAJAJAJAJAJAJAHIFCBNAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWCDBZIWIWIWIWIWIYIWDCDAEIEREHGQFXFXGDFKDXDUIXIWIWIWIWIWIWIWIWIWIWDDEQGSGSJAJAIJJAGAHSGBEVJAJAJAJAHHEUAAAAAAIWIXIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWBBCHBWAGIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGCGDQEDDOCUIWIWIWIWDDDQEQGQHCHBHVHVHOHOGIFBFCBQIWIWIWIWIWIWIWIYIWDDDBEGGSJAJAJAJAGJGCGAEVGQJAJAJAHQFEBNAAAAAAAAIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWCDCTEDFIFSGJFJAGAGIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWDDDCEIEGEPGEGDFWEADTBJABDADQGLHCHCIJJAJAJAJAJAJAGCEYFCBIJBIWIXIWJBIWIWIWDAEGGSIIJAJAJAHIFABXDWBNHBJAJAJAHHEVBGAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWJBISIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWDDDSEIGPGZHUIHJAHSEZBMACACAGIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWCGDKEHEDJBIWIWDDDAEIEQGQHBHVHUHOGJGJFCBXAUEGGRHCIBJAJAJAIJJAJAJAIJHSGABXAUAAAAIWIWIWIWIWDCDAGLHCJAJAJAJAHFGAFABGEPHBJAJAJAHZFEBNAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWDDGUGZHWIHJAJAJAHSFABMABACACACADIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWDCDKDQERGEHBFSECBPDQGRGRHCHCJAJAJAJAJAICGIEYFCGRHWJAJAJAJAJAJAJAJAJAJAICGCFCBUATAAAAIWIWIWIXCZEGGQHWJAJAJAJAHTGIFADXDNGQJAJAJAHIFCBGAAAAAAAAAAAAAAAAIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXDAGRJAJAJAJAJAEYAVEYBNABABABABACACIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWDCDQEGGQGWHVJAHNFDBRGLHCIJJAIJJAJAJAJAIJJAICGCGUHWJAJAJAJAHIJAJAJAIJJAJAHTGCFABUAMAAAAAAIWIWIWCZEPHCJAJAJAJAJAJAHYGJGJFJFWHNHIHIHIFCBGAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWDDERHWJAJAJAJAGJHFBRAAAAAAAAABABABABABABIWJBIWIXIWIWIWCGCGCDBZBZCAIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWDDDQEGGMGWHCJAJAJAHIEYGUHCIHJAJAJAJAJAJAJAJAIJHSGAHWJAJAJAHIHIHIJAJAJAJAJAJAHTGCFABUATAAAAAAAAIWIWCFDPFXJAJAJAJAJAJAIJJAICGJFBFBFBFCFAFAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWCZEGGQJAJAJAJAICGCFABIAAAAAAAAAAAAAAABABABABIWIWIWDCCZEHEGFGEHEFCYEADTIYIWIWIWIWJDIWIWIWIWIWDDDQEGGLGRHWJAJAJAJAJAHSFDHWJAIJJAJAJAIJJAJAJAJAJAHSJAJAJAIAHIGAGQHVIJJAJAJAJAHTGCFCBUAMAAAAAAAAAAAAAACDDPFUHBIJJAJAJAJAJAJAIJJAHNGJCRCQBHBGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXCZEGJAJAJAJAIJHIFABIABAAAAAAAAAAAAAAAAAAAAAAAADDDQEREIGQHBHBHBHAHAFKCXDUAYIYJBIWIWIWIWIWDDEGGLGRHCJAJAJAJAJAJAIJHTGBHVJAJAJAIDHSHSJAJAJAJAJAJAJAJAJAIAGCGAEYGQHWJAJAJAJAJAHTGBEUBNAFAAAAAAAAAAAAAABZFFFWGKJAJAJAJAJAJAJAJAJAJAIAGIFCFCBNAAAAAAAAAAAAAAAAAAAAAAAAIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJBIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWCZGQJAJAJAJAHSGADWAUABAAAAAAAAAAAAAAAAAAAAAADADQGLGRHBHVJAJAJAJAJAGJGJFBFCBUIWIWIWIWIWIWCZEGHCJAJAHNIJJAJAJAJAJAHSHVJAJAIAHIGCGAHWJAJAJAJAJAJAJAJAIDHSGCFCBGGQHUJAJAJAJAIJHTGCFABQASAAAAAAAAAAAAAAAAAQCYGJGJHTIJJAJAJAJAJAJAJAJAJAHIFABGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWDCDAERHCJAJAJAJAHNGADWFLCYCHAYAIAAAAAAAAAAAAAADADQGLGZIBJAJAJAJAJAJAJAJAJAGIFCBQAMAAIWIWIWIWCDFLHTJAJAHSJAJAJAJAJAIJHWJAJAIDGCGAEYGUHWJAJAJAJAJAJAJAIDHSGCEYBUEPGWIBJAJAJAJAJAHTGBEUBIAAAAAAAAAAAAAAAAAAAQBBCRFBFZHTIEIJJAJAJAJAIJJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWDCDQEFEQHCJAIJJAJAGAHBHBHBHBGFFCBRAAAAAAAAAAAADAEGGRHCIBJAJAIJJAJAJAJAJAJAJAHTGCEYBNAAAAJBIWIXBYEBHNHNHIHIJAJAJAJAJAJAJAJAIDHNGCFCBGGPHUJAJAJAJAJAJAIDHSGCEVBVBGFOGWJAJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAADACFCDAHBAETFBGAGIHTJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBCDCDCCBZIWIWIWIWIWIWIWIWDDDQEQGQHBJAJAJAJAJAIJJAIJJAJAGIEVBGAAAAAAAAAADADSGRHWJAJAJAHSHNHIGAJAJAJAJAJAJAHSGABXAUAAAAAAABAZEWFJGAGAIHJAJAJAJAJAJAJAIDHNGCFCBQGQHCJAJAJAJAJAJAJAHTGCFCBUBGENGQHVJAJAJAJAJAHSGADWBNAKAAAAAAAAAAAAAACZGLEPFGCYCXCQCOETGAHNIJJAJAJAIJJAHSGABXBGAAAAAAAAAAAAAAAAAAAAIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYCGCZCFDQDOEDCTEDJBIWIWJBIWIWIXCZGUGRHVJAJAJAJAIJJAJAJAJAJAIJHPEYBNAAAAAAAADAEGGSHWJAJAJAHIHIGAFCEVGTJAJAJAJAJAHQFYDWAUAAAAAAAAAOBLCOCOGWIEJAJAJAJAJAJAIDHNGCFCBQAUGMGZJAJAJAJAJAJAIDHNGCBQBGAFDRGQHBJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAACZHCHCGXHFFDBRBGBHETFCGJJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIVIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWDCCZEIEPFLGEGEFXGEFKEBCHJBIWIWIWIWCDGQJAJAJAJAJAJAJAJAIJIEIDICHSHPFABIAAAAAADADSGSHWJAJAJAGIGCEYDWBGBHFXJAJAJAJAJAHSGABXBGAAAAAAAAAHANALGNHYJAJAJAJAJAJAJAHTGCFABUAUEQGRHUJAJAJAJAJAJAHTGCFABUAMAAEQGWHWJAJAIJJAHXHHFYBXAUAAAAAAAAAAAAAACFEQHUJAJAHSGADWBGAABKCXEAHBIJJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWDDDAEIEQHCHBGYHVHUHXHOHRGKFDDUAUIXIWIWBZFGIJIFIAJAJAJAJAJAHIHHGCGAGAFCFABIAAAADADSGLGSHWJAJAGIGCEYBUBIBGDNFXJAJAJAJAJAHQFYEUAUAAAAAAAAAAAADAFOHCJAJAJAJAJAJAIDHNGCBUBGAKDSGQGZJAJAJAJAJAIAHQGCBQBGAKDGERGQJAJAJAJAJAICGCFABUAUAAAAAAAAAAAAAACFFQIEJAJAHSGADWAUAAANEAGJJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWDAGUGRHCJAJAJAJAJAIJJAJAHSFEBRAKAAAAIWIWAZHSGJIHJAJAJAJAJAHIFCEVEUBXBUBNBIAAAADAEQGSHWJAJAHTGCEYGHGXHOHXIBIFJAJAJAJAJAHSFYBXBGAAAAAAAAAACZEQGZIBIJJAJAJAJAJAHTGCFABUAMAAEQGWJAJAJAJAJAJAHTGCFABUASCZENGPHVJAJAJAJAJAHIGAEUBNAMAAAAAAAAAAAAAACFFLHTJAJAHSGADWAUCDDAFXEYJAJAJAHTGIFEFABIAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXDDDDDDDQDKDQEDEDDOEEEEEXFHFBFBFBBQADIWIWDDEGHCJAJAHIJAIJJAJAJAJAIJHSFCBNAMAAAAAAAAECFBCXIBJAJAJAJAHIEYBIBGAUAKAFADABAAAADAGRHWJAJAJAHTHXIEIIJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAADAEQGWHWJAJAJAJAJAHTGIEYBUBGAKDJFOGSJAJAJAJAJAHTGCFCBQBGAFCZDJFOHBJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAACDGXJAJAJAIJGIDWEQFGFXHCJAJAJAJAGCGAEYBUAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIUIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIYIWIWIWIWIWCZGLFMGPGRGUGZHCHWHWIBIHIJJAHNFBBJACDADAEQGRJAJAIJJAHSHTIJJAJAJAJAHFEUBGAAAAAAAAAABLBCAYHVJAJAJAJAHIFCBGAAAAAAAAAAAAAADAGLHCJAJAJAJAJAJAJAJAJAJAJAIGIEIDHTHQHHHHGCEUBGAAAAAAAAAAAACZGNHVJAJAJAJAJAJAHTGCFCBQAMDAENGPHVJAJAJAJAJAHTGCFABQAMABCZEPGTHYJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAABZDOGEIJJAJAJAHIHBGCHBHBJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBBBBBDCHBPBWBMACHCHWHWIBIHIHIIJAJAJAJAJAJAHNFABMABDBGUHWJAJAJAHNHFGIGAEYJAIJJAIDHFGABNAAAAAAAAAAAGAHAHJAJAJAJAJAHIFCBQAAAAAAAAAAAADADSGUHWJAJAJAIIIEIDHTHSHNHHHFGCGAFDFCFAEUESBXBQAMAAAAAAAAAAAADAGMHUJAJAJAJAJAJAHTGCEVBVATDADJGMHCJAJAJAJAJAHQGABXBGAAAACZENGQHVJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAABZFKHOJAJAJAJAJAJAJAJAJAJAJAJAHIGIEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJDCGCDBZBZIWIWIYIWIWJDIWDDDIDQDQEGDPEHEHFPFWFWGIGIEZBMACGOJAJAJAIIJAJAJAJAJAJAJAIJHSFABJABEGGRIIJAJAJAHIFCBXBXHOJAJAJAICHFEVBGAAAAAAAAAAAAAAHBJAJAJAJAJAHHEVAMAAAAAAAAAAAACZGMHCJAJAJAJAHIFDFDEYEVEUBXBUBQBNBGBGATASAFAFABAAAAAAAAAAAACZEQGWHWJAJAJAJAJAIAHIGBFCBIAADAEQHCJAJAJAJAJAHTGCFCBQASAACZDGGPHUJAJAJAJAJAHTGCEVEMELCPBCAKAAAAAAAABZCYHAIJJAJAIJJAJAJAJAJAIJIDHIGCFABUBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWDCCFCEDQEFFGEEEDIWIWIWIWIWIWCZGUGRGZHCHUHWIBIBIHIJJAHSFBBMFGHRJAJAJAJAJAJAJAJAJAHNHIHIGBFABIAAGLHCJAJAJAJAHTGCFCAUFCHBJAIJIDGCEUBGAAAAAAAAAAAAAAGYJAJAJAJAJAHIFCBGAAAAAAAAAAAADAEQHCIJJAJAHTGIEYBUAMAFAEABAAAAAAAADADECLCXCMAJAJAAAAAAAAAACZDRGQHWIJJAJAJAJAHTGCFCBQAMAADADRGYJAJAJAJAJAHTGCFABQAUAADADHFOHCJAJAJAJAJAGCBQHBHAGHGABQATAAAAAAAACSFKGYJAJAJAJAJAJAJAJAHIHNGCGAEYFCBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWDDCZEIFLEHGQHBGXHBFVCXCMIWIWIWIWCFGNJAJAIJJAJAJAJAJAJAIJHSFTDWCUGJHQHQGCJAJAJAJAJAHIGIGCFAFABUAUAAGQJAJAJAJAJAGDFRFADXBLJAJAJAHSGADWAUAAAAAAAAAAAAAAGUJAJAJAJAJAGCBQATAAAAAAAAAACZEQHUJAJAJAJAHNGABXBGAAAAAAAAAAAAAADAERGSGVGKFJBPAIAJAAAAAAAADIGQHVJAJAJAJAJAHTGCEYBUASAADADJGQHUJAJAJAJAJAHTGCFCELELCBDDEOGSHVJAJAJAJAJAJAJAJAJAGCETBGAAAAAAAAAZDOFHFRHPHSHSHSHSHSHIHIGAFCEVFCBIBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWDCCFCDBZBBIXIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDDDEIEQHBHCHVHVJAJAHRHRGXFDBXATAAAABUGCIJJAJAJAJAJAJAJAICHPGCGCEVCYFJGAGAFXJAJAJAJAHTGCGCEYBUBIAKAAEPHCJAJAJAJAJAIJGJHFFJFGHNHSHIHIFDBXAUAAAAAAAAAAAAAAGQJAJAJAJAHQGAESBGAAAAAAAAAACZFOHCJAJAJAJAHSGADWAUAAAAAAAAAAAADAEOGPHCJAHQFBBPACAIACAGAACZDDGMHCJAJAJAJAJAHTGCFCBQAUAACZDDGMHCJAJAJAJAJAHQGAHAHAFJCQCMERHCJAJAJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAZBBBRDWFAGAGAGAGAGAFCEYFABXBNBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWDAEGDRDPEDCNBAAGANIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWCDBZBZBZIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDEGGRHCJAJAJAJAJAJAJAJAHSFDBXAMAAACAAAAABCZERJAJAJAJAIJHTGBFCBUBQAUBRBXGRHWJAJAJAIAHQGCEYBUBIAAAACFDPGQIJJAJAJAJAJAJAIDGJGFFBFBFCFAFCBNAAAAAAAAAAAAAAGNHVJAJAJAJAHIFCBQAMAAAAAAAAAACZEPHCIJJAJAJAHSGADWBGAAAAAAAACZDAEOGRHWJAJAHIFBBOABACACACACDAEOGQHWJAJAJAJAJAHTGCEYBUAMAADAEKHCJAJAJAJAJAJAJAJAJAJAGIBQCRGKJAJAJAJAJAJAIFIDHZHSHIFEBXAUAAAAAAAAAAABAHBNBGBIDWDWDWBXDWBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWDDGLEQGTGEFXFJDUAXACACADANIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCGCFDKDQDOEDEDEDCUAOIWIWIYIWIWIWIWIWIWIYIWDDDAEGGSJAJAHIJAJAJAJAJAJAJAHIFDBNAKABAAAZAGAACFGTJAJAJAJAJAICHFFCBXBGABDAEQHCJAJAJAJAHTGCFCBUAMAAAAAACDDOHBJAJAJAJAJAIJJAJAIDHNGJGJCQDWBHBGAAAAAAAAAAAAAAFOHCJAJAJAJAHQFEBXBGAAAAAAAAAACFEGFXJAJAJAJAJAHSGABXAUAACFCZGLGPGRHWJAJAIDHIGBFABNABABACCFCFEQGRHWJAJAJAJAJAHTGCFCBQATAJCMFLHCJAJAJAJAJAJAJAJAJAJAGCEVEWHNJAIFIFHZHSHQHHGIGCFEFEFCBQAUAAAAAAAAAAAAAAAAAAAAAUAUBGAUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIWJBIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIXDAGUHCHVHOGIGIFCBQAMAAAAABACABAHIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDCCZDQEHEPFQGEFUFXFWFVCXEADTALIWIWIWIWIWIWIWIWIWDDGUGSJAJAJAJAGAHIGAJAJAJAJAHHEUBGAAAAAAAQANCFDPGQIJJAJAJAJAJAHTGCEVBQAFDAGMHCJAJAJAJAHNFDBQBGAKAAAAAAAABZFKGJJAJAJAJAJAJAJAJAJAJAGIFBEYBXAAAAAAAAAAAAAAAAEQHOJAJAJAJAGCEUENCTCBANAAAAAACFDNGQJAJAJAJAJAHTGCFCDPABERERGQHCIBJAJAICHHFEEUBNASAAAACZEREPGRHVJAJAJAJAJAJAGBEVBQASAABQCRGKJAJAJAJAJAJAJAJAJAJAHIFCBGCMGJGIGIFZGAGAFDFCFCEUDWBVBNBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWDAEQHCJAIJJAJAHSGABXBGAAAAAAAAAAABABAGAIIWIWIWIXIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWCCIXIWIWIWIWIWIWIWIWIWIWIWIWDDEIEQGTHCHBHUHXHVHRHRHAGJGJDXCOBGACAIIWIWIWIWIWDDEQGRIIJAJAJAFRFCFCBQJAJAJAHZHHFEBNAAAAAAAAAACFDPGEHUJAJAJAJAJAHSGADWAUAKDBGLHCJAJAJAIAHIGCEVBNAAAAAAAAAAAQEBGKHNJAJAJAJAJAJAJAJAJAJAGIFCEVBNAAAAAAAAAAAAEGGTHWJAJAJAJAHIFAERGTFHBRACACAACDDNFXJAJAJAJAJAJACYEXGTBRGTHCHCJAJAJAJAGCFCDWBIASAADADSERGTHCHBJAJAJAJAJAJAJAJAJAJAJAGCEVEWHNJAIFIFIDIAHTHQHIHHGIGCESBGCRCRCOBPBPBKBHAYAXATASAIAFAEABAAAAAAAAAAAAAAAAAAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWDAGUJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAABABAIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWDCCECEEDEDIWJBIWIWIWIWIWIWIYIWDDDQGLGRHCHCIJJAJAIJJAJAJAJAJAGIGAEYBXATAAABADIXIWDDDAGPJAJAJAJAHIFCBNBGHBJAJAJAHZHHEVBGAAAAAAAAAABZCTDOGDJAJAJAJAJAHTGAEVBNALEOGRHWJAJAJAHTGCFCBUAMAAAAAAAAAAAAAOCRFJHSIAIFJAJAJAJAJAJAIJHSGADWAUAAAAAAAAAAAADRGWJAJAJAJAHSGBESHCHWGIFBACACACCDDPFXJAJAIJJAJAJAJAGJHBGIHVJAJAJAJAJAHTGCFCBQAUAAAACZERHCJAJAJAJAJAJAIJJAJAJAJAJAIJHIFCBGCOGJGIGIFZGAGAFDFCFCEVEUESBXBQAAAJAJAJAGANAGACACACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWDDDDDCDCCTCTCTCJCJCPCPDUCODUBMACACADCZERGZJAJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAABADIXIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDDDCZEIEGFLFPCYCNBAAHIXIWIWIYIWIWDDGLGUGZIBIJJAJAJAJAJAJAJAJAJAJAJAGIGAFABIAAAAAAAAABDAEIHCJAJAJAJAGIFDFCBIEPHBJAJAHZGCESBGAAAAAAAAAAAAAZCYGJJAJAJAJAIJHTHFEYBUEQGRHWJAJAJAHTGIFCBXAUAAAAAAAADACFCDBYBPDXFBFZGIHTIJJAJAJAJAJAJAHSGADWAUAAAAAAAAAADGGWJAJAJAJAIFGIGSJAJAHNFCBHACABBZDOFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHSGCFCBQAMAAAAAACDFIHTJAJAJAJAJAJAJAIIIDHXHSHIHIGCEUBGCRCRCOBPBPBKBHAYAXATASAIAFABABAAAAAJAJAHAHAGAGAGAGACACACACABABABAAAAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIXIWJBIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXDDEIGLGLGNGPGUGQGTGVGHGJGJGIFBBMACACACCFFLHBJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWCGDQFGEDCAJBDAEIEQHCHBHRHVHNFJBXAXAAADANIWIWIWERGUGZJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAACZGRJAJAJAJAJAHSHAGQCQEMIJJAJAHSGADWAUAAAAAAAAAAAAAAAZFGIJJAJAJAJAHXHFFDDWEPGQJAJAJAJAHTGBEVBNAFAAAAAAAACZGLEPEMCYEACOETEVFZHNJAIJJAJAJAJAHSGADWAUAAAAAAAAAADFGVJAJAJAJAHSHCJAJAJAHIFCBHABABBYCWHAGXJAJAJAJAJAJAIJJAJAJAJAJAHTGCFEFCBXBVATAAAAAABYEKGDJAIFIFHZHTHNHIHFGCGAFDFCEVDWDWBQAAAJAJAJAGAGAGAGACACACABACABABABAAAAAAAHAJAGAHAGAGAGACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIXIWIWIXIWIWIWIWDAHCHUHWHYHYIBIHIHIJIJJAHNFRDWBJABABACABCDGXJAJAJAJAHIGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWDCDQFQGYHBFWECBMEGGRHCJAJAJAIJHSFDBUAMAAAAAAAAADDAGLHCJAJAJAIDHIHSHIHIHIJAJAJAJAJAJAJAHTGCEYBNAAAAAAAACFGQJAJAJAJAJAJAGJGJGJFJHNHIGCGCESBGAAAAAAAAAAAAAAAAAQCUFWIJJAJAJAJAHTGCEVHCJAJAJAJAHTGCEVBQAKAAAAAAAAAACZHCHCHAGJFBBXBGBKETGJGIJAJAJAJAIDHIGAFCBNAAAAAAAACZFOHUJAJAJAJAHTJAJAJAHTGCFCBHABABABBBCYHAJAJAIJJAJAJAJAJAJAJAIEHTHIGBFCBUBGAFAAAAAAAABBCXGKGIFZGAFBEYETDWDWBQBNBHBGATAKAFABAAAAAJAJAHAJAGAGAGAIACACACACABABABAAAAAAAGAGAGAGAIAGAGAGACAFACABABABAAAAAAAAAAAAAAAAAAIWIWACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDGUJAJAJAJAJAJAJAJAJAJAIJHTGADWBGABABABABBYHAHSHSHSHIGCEYBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFCDCDBZBZBZBBIWIWIWIWIWIWIWIWIWJBIWDCDQFQGYHYJAJAHSFDBRGSJAJAJAJAJAJAHSGBEUBGAAAAAADADSGLGUJAJAJAHIGIFEFAFAFCGCHOJAJAJAJAJAJAHQGABXAUAAAAAAAACDFQJAJAJAJAJAJAIJJAIAGJFBEYDXDWBQBQAAAAAAAAAAAAAAAAAAAZEBJAJAJAIJJAHPFCFOHBJAJAJAJAHTGCFCBQAUAAAAAAAACFEQHUJAJAHSGABXAUAABNCRFXJAJAJAIJHTGIFCBQAMAAAAAAAACZEQHOJAJAJAJAJAJAJAHTGCFCBQASAAAAAAAZCXGJGJJAJAJAJAJAJAIJJAIDHIGCGAFABUAMAAAAAAAAAAAAAOCRCQCMBLBCAYAXAPAIACACACACABACABABABABAAAAAAAHAHAJAIAGAGAGAGACACACABABABABAAAAAAAGAGACAGACACAGACACACACABABABAAAAAAAAAAAAAAIWIWIWIWABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWCACACICMDTDTBMAHALAHIWIWIWIWIWIWIWIWJDIWIWIYDDGLHCJAJAJAJAJAJAGJJAHSHSHPGBGIEVBGABABABABAQEAGAGAGAGAEYFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFDEEHEPFGDPEFCYEDCSCHIWIWJBIWIXIWIWDDDQGLGUHWJAJAJAIJHIEYHCJAJAJAJAJAJAJAHSGABXAUAAAADAEGGSHWIIJAHTGIGCEYFCBIBIBGBUHNHXJAJAJAJAJAHSGADWAUAAAAAAAACDFUHAJAJAJAJAJAJAJAJAHNGJGJFBBRBGABAAAAAAAAAAAAAAAAAAAQCXJAJAJAJAJAHSGAEYJAJAJAJAHTGIFDBXBGAAAAAAAAAACFEMGVJAJAHSGADWAUAAANCXHAJAJAJAJAHTGCEVBNAAAAAAAAAACFFLHBJAJAJAJAJAJAHZHIFEBXAUAAAAAAAAAAAOCXFRHNHIHSHSHSHSHNHIGCFYFCBUBGAKAAAAAAAAAAAAAAANAJANAJAGAJAIAGAGAGAGAGACACACACABABABABAAAAAAAAAGAGAGAGAGAGAGACACACACABABABABAAAAAAACACACACACACACACACACACABABABABAAAAAAAAIWIWIWIWIXIWABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIYIWIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWDDDIDQDQEGEGFLEHFPFUGDGHHFFBCOAHAHAHAHAIAGIXIWIXIWIWIWIWIWDDGLGZJAJAJAJAJAJAJAICGCGAGAGAFAEUBQATAAAAAAABAACHDWDWDWDWDWBIBGAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQERFOGQHBHBHBHAHAFKFPEACMBJAGIWIWDDDSGLGUHCIBJAJAJAJAJAHSHCIBJAJAJAJAJAJAJAHIEYBIAAAADAEOGSHWJAJAJAHTGCEYBUBIAFAAAABHDOGDJAIJJAJAJAHQFYDWAUAAAAAAAABYELGKHNJAJAJAJAJAIJJAJAJAGIGIFCBQATAAABAAAAAAAAAAAAAAAAAQIJJAJAJAJAICGCGUJAJAJAHTHIFDESBNAKAAAAAAAAAACDFLJAJAJAHSGADWBGAAERFCHIJAJAJAHTGCFCBUAMAAAAAAAAAACDDNFXJAJAJAJAJAHZGCGAFABQAMAAAAAAAAAAAAANCQFBFCGAGAGAGAGAFAFCFABIBGAKAAAAAAAAAAAAAAAAAAAAAJAJAJAJAHAHAHAGAGAGAGACACACACACABABABABAAAAAAAAAGAGACAGACAIACAIACACACABABABABAAAAAAACACACACACABACABABACABABABABAAAAAAIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWIWIWIYIWIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWCZGLGLGRGWGYHVHWIHIIJAHTGIEZCOANANAHAHAHAHAGAIAGIWIWIWIWIWDBGUJAJAJAJAJAJAJAJAHTGCFADWDWBIAUAKACAAAAAAAAAACZBGEPGQFFCPBKALAAAAAAAAAAAAAAAAAAAAAAAACZDQEQHUHBHXIEIJJAJAJAHRHRGJGJEZBXATAAACCZGUGZIHIIJAJAJAJAJAHTGBHWJAJAHIJAJAJAJAHSGAEUAUAAAADBEOGSJAJAJAHXGCGABUAMAAAAAAAABYDOFXJAJAJAJAJAHSGABXBGAAAAAAAAAQCCCXGJHNHTJAJAJAJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAQIJJAJAJAIJIDHIIJJAJAJAHTGCEVBQASAAAAAAAAAAAACDEMIJJAJAHSGCEYFLEPFXHCJAJAJAHTGCGABQATAAAAAAAAAAAABZDOGXJAJAJAIDHIGCGAFABGASAAAAAAAAAAAAAAAABKBNBGBXDWDWBXDWBIBGBIAFAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAGAHAHAGAHAGAGAGAGACACACACACABABABABABAAAAAAACACACACACACACACACACACACABABABAAAAAAABABABABABABABABABABABABABABAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIXCFHCHWHYIHIIJAJAJAJAJAHXGJFBCPANANANANAHAHAHAGAGAGAGADIXDAGLHCJAJAJAJAJAJAJAJAHTGBFABUAUAUAAAAAAAAAAAAAACZDRGTHVHVHIFZEYBNAAABAAAAAAAAAAAAAAAAAADAEQGRHCJAJAJAJAJAJAJAJAJAJAJAHSGABXAKAAAACDFQJAJAHTJAJAJAJAJAHNIJJAJAHIHIGJJAJAJAIDHIFCBIAAAADAGLHCJAJAJAHTGCEYBUATAAAAAAAACDDPFXJAJAIJJAJAHSGADWAUAAAAAAAAAAAOBRCRFBGIHTJAJAJAJAIJJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAQIJJAJAJAIDHSJAJAJAHTGIFCBXBGASAAAAAAAAAAAABZFPJAJAJAIJHIHBHCHBHVJAJAJAJAGCGAEVBUAUAAAAAAAAAAAABZEEGKHSHSHSHIGAFCEVBNAKAAAAAAAAAAAAAAAAAAAAAAAAAUBGAUBGAUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGACACACACACABABABABAAAAAAAAACACABACABACABACABACABABABABABAAAAAAAAABAAABAAABAAAAABAAAAAAAAAAIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIWJBIWIYIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWCDGOJAJAJAJAJAJAJAJAJAHZGJFJDWBJANANANANAHAHAHAHAGAGAGDBGLHCJAJAJAJAJAJAJAJAHXHFGAEUBNAMAAAAAAAAAAAACZDRGMGYHYJAJAHNFDBUAKAAABAAAAAAAAAAAAAAAADAEGGRHCJAJAJAJAJAJAIJJAJAJAJAJAHIFCBNAAAAAABYFGJAHSHIJAJAJAJAJAHVJAJAHIGCFCHBJAJAJAIAGCEUBGAADAGLHCJAJAJAHTGIFAFABIAAAAAAAAAAAACFGQIJJAJAJAJAHTGCFCBIAAAAAADACFCDAHBLBMDWFBHNHTIJJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAOJAJAJAJAIDJAJAJAJAHQGADWBNAKAAAAAAAAAAAAAABYJAJAJAJAJAJAJAJAJAJAJAJAIDGCGCEYBUAUAAAAAAAAAAAAAAAAAQCRGAGAGAGAFABXBNAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGACAGACACACACACACACACACACACABABABABABAAAAAAABABABABABABABABABABABABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWBZFIJAJAJAJAJAJAJAJAJAJAJAHTGDEWBLAOANANANANANAHAHAHAHAGDAGPJAJAJAJAJAJAJAJAIJIDGJGAEVBQAUAAAAAAAAAADAEQGRHWJAJAJAJAHSFEBXALAAABAAABAAAAAAAADADQGLGRJAJAJAJAIDHIHIHIJAJAIJJAJAHSGAEUBGAAAAAAAZGJGJHPHCJAJAJAJAJAJAJAHTHFGCBQHBJAJAJAHSGABXBGAADAGRJAJAJAJAHTGCFABUAMAAAAAAAAAACFEPHCJAJAJAJAHTGCFCBQAMAAAAAAEQGUFXFKFDCRAYBSFBFZHNIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAIJJAJAJAIEJAJAJAHTGCEUBQASAAAAAAAAAAAAAABYCTJAJAJAJAJAJAJAJAJAJAJAHIGCFEFCBUAMAAAAAAAAAAAAAAAAAAANBKDWDWBXDWBGBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACACACACACABACACABABABABAAAAAAAAABABABABAAABAAAAABAAAAAAAAAAAAIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIVIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIVIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWCAHAHSHSHIJAJAJAJAJAJAIJJAHTGIEXBPAOAOANANANANANAHAHAHDAGLHCJAJAJAJAJAJAJAJAJAICHFFDEUBIAFAAAAAADAEOGRHWJAJAJAIJJAJAHIEVBGAAAAAAAAAAABAAAAAADAGRHWJAJAJAIAHIGCEYFAFAGEJAJAJAJAHSFEBXAUAAAAAAAODTETEYGYJAJAJAJAJAJAIDHSGBFABUFGIJIFHTHIFEBXAUDAEQHUJAJAJAJAHOGABXAUAAAAAAAAAAAACZFOHCJAJAJAJAHTGCEVBVATAAAACZERHCJAGIFBBRBGBHETFBGJJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAJAHTGCEYBXBGAKAAAAAAAAAAAAAAAZGDHSJAJAJAJAJAJAJAIDHIHIGCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAACBGAUBGBGBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACABACABACABABABABABABABABABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWAZDYFBGAHCJAJAJAJAJAJAJAJAHTGIEZCOAOAOAOANANANANANAHDAEGGRJAJAJAEYJAJAJAJAJAJAHTGJFYEUBNAUAAAAAACZGQJAJAJAJAJAJAJAIJHIEYBGABAAABAAAAAAABAADAGLHCJAJAJAHTGIGCEYBUBNBGFAGBJAJAIJHIEVBGAAAAAAAAAHANAXGMIBJAJAJAJAJAJAHTGCFABUAUCPGJGIGCGAFCBGAACZFOHCJAJAJAJAHSGAEUAUAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBQAUAAAACFGQJAJAHTGCFCBQATBKCRGEJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAIJJAJAIJJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAAAZCPGAHIHIHIHIHIHIHIHIGAFCEVFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWABABABABABABABABABABABABABAAABAAAAAAAAAAIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWAQBABPDWHBJAJAJAJAJAJAJAJAHXGJFBCRAOAOAOAOAOANANANDAGLGWHWJAJAJAIHJAJAJAJAJAJAHTHFFCBXAUAAAAAAAACDFNJAJAHSJAJAJAJAHTGCEVBMAAAAAAABAAAAAADAGLHCJAJAJAHTGIFDFCBUBIAAAAFLHCIJJAIDGCESBGAAAAAAAAAAAADAGMJAIJJAJAJAJAHTGIEYBUBGAFDWCODWBRBRBQBIAADAGQJAJAJAJAHTGCFABUAUAAAAAAAAAAAADAERHCJAJAJAIDHIGAFCBIAAAAAACFFQJAJAHTGCFCBQATBYGLHCJAJAJAHTGCFYFABIAAAAAAAAAAAAAAAAAAAAAAAAJAJAJAJAJAJAIAHIGAEUBNASAAAAAAAAAAAAAAAAAAAOBKFAFCFAFCFAFCFAFCFABXBNBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWABABABAAABAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWJBIWIWJBIWIWJBIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIXAADNIBJAHYIJJAJAJAJAIJHXGJFRDXAQAOAOAOANAOANANDQGPHWJAJAJAGFHYJAJAJAJAJAIDHIGAFCDWBNAAAAAAAABYCYJAHSHSJAJAJAJAHSFDBXAUABAAAAAAABAADAEOGRHWJAJAHYHSGCEYBUAMAAAACDDNGTJAJAHSGADWAUAAAAAAAAAADAERHBJAJAJAJAJAJAHTGCFCBUAMAAAHAHAGACACABABCZERHCJAJAJAJAIJHSGABXAUAAAAAAAAAADAEQHUJAJAJAIDHIGAFCBQAMAAAAAACDHRJAJAHTGCEYBUAMEMFCHIJAJAJAHTGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAIJJAJAJAIJHTGAEVBQAMAAAAAAAAAAAAAAAAAAAAAAAGBGBIBIBGBIBIBGBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWJBIWIXIWJBIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBCDHCIJJAFDIEJAJAJAJAJAJAHTFZEWAQAQAOAOAOAOAODAEQHCJAIJJAGJGBJAIJJAJAJAIJHXHIGAEUBUAMAAAAAAAAAAEXGJGCGAIJJAJAIJHSGADUATABAAABAAAAABDAGRHWJAJAJAHTGCFABUATAAAAAACFDMFPHSGJGCEYBUAUAAAAAAAAAACZEQGWJAJAJAJAJAHTGCEYBUASAAAAAAAAAAAGAGAGACCZEPHCJAIJJAJAJAHSGADWBGAAAAAAAADADAGWHWJAIJIDHSGCFCBQASAAAAAACDEMJAJAJAJAHSGABXFLHBJAJAJAJAHTGCFYBUASAAAAAAAAAAAAAAAAAAAAAAAAAACFJAJAJAJAHTHFFDESBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIXIWIWIXIWIWIWIWIWJDIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJDIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIUIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWDAGUJAJAGBDWJAJAJAJAJAIJHTGIEWAQAQAQAQAOAOAOCZGWHWJAJAHTHFFRJAJAJAJAJAJAIDHIGAFABXATAAAAAAAAAACREWFCIEJAJAJAJAHTGAETBGAAAAAAAAAAAADAGPJAJAJAJAHTGCFABIAAAAAAAAAABYCUFDEYDWBUBUAAAAAAAAAAAACZEGGRJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAGCFEQHOJAJAJAJAJAHTGCFCBIAAAAAADADAGRHWJAJAJAHTGCEYBUBGAFAAAAAABZFWIJJAJAJAJAHBHCHVJAJAJAJAIAGCGAEVBUAUAAAAAAAAAAAAAAAAAAAAAAAACFFOIJJAJAJAHIGAEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIWIWDAGLJAJAGIFDBRJAJAJAJAJAJAHXGIEZCNAQAQAQAQAOCZEQHCJAJAJAIEHIHOIJJAJAJAJAIJIDHFFDEUBNASAAAAAAAAAAANAPFOHYJAJAJAJAHIEYBQATAAABAAABAADAGLHCJAJAJAHRHFFAFABIAAAAAAAAAAAOBLBKAXATAKABAAAAAAAAAAAADAGMJAJAIJJAJAHXHIGAFCBIAAAAAAAAAAAAAAAAAAAACFEMGQJAJAJAJAJAJAHTGCEYBXAZABEQGWHCJAJAJAJAGCGABUBGAFAAAAAAAABZFFJAJAJAJAJAJAJAJAJAJAIAHIGCGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAHSGAEVBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXDQGZJAJAHNGAEVJAJAJAJAJAIJHXGIFRCPAZAQAQAQAQCZGQJAJAJAJAHTGCGYJAJAJAJAJAJAIDHIGAEVBQASAAAAAAAAAAAACZGMIJJAJAJAIJHSFCBXATAAAAAAAADAEGHCJAJAJAJAICGBFABIAAAAAAAAAAAAAAAGAGAGACACACABABAAAAAAAACZEQJAJAJAJAJAHTGCFCBQASAAAAAAAAAAAAAAAAAAAACFDNFXJAIJJAJAJAJAHTGIFCELEMBQHCHCJAJAJAJAHTGIEVBUAMAAAAAAAAAACSGXJAJAJAJAJAJAJAJAJAIAHIGCFCBQBQBGAAAAAAAAAAAAAAAAAAAAAAAACZEQHUIJJAJAHTGCFDDWBNAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIXIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWCGCDCDBZCAIXIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWDAGUJAJAJAHTHFFCJAJAJAJAJAJAIDGJGACSAZAZAZAQAQCZFOJAJAJAIDHIGBGXJAJAJAJAJAIJHTHFFCBUAUAAAAAAAAAAAAAACZHCJAJAJAJAHSFDBXAUAAAAABAAAADAGRJAJAJAJAJAHSGAEUAUAAAAAAAAAAAAAADADECLCXBLAHAJAJACABABAADRHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHIGJHAHBGCJAJAJAJAIDHNGCEYBUAUAAAAAAAAAABYCCGDHSHSJAJAJAJAHQHIHIGCGAFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAACZGLGZHYJAJAIJIDHFFCBUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWDCCEDQDPEDDOEDCTJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXDAGRJAJAIEHSGAEVJAJAJAJAJAIJJAHTFZCXAZAZAZAZCFFOJAJAJAJAHZHHFEGTJAJAJAJAJAJAIDHFFEBXAUAAAAAAAAAAAAAACZGWIJJAJAIJHTGBEUBGAAAAAAAAAADAGRJAJAJAJAHRGIFABUAMAAAAAAAAAAAADAEQGWGJEXBLAGAHAGAHAGAHDADQGWJAJAIJJAHTGIFABUAUAAAAAAAAAAAAAAAAAAAAAABZDOGXJAJAIJJAJAIJJAJAJAJAJAJAJAIJIDHIGCGAEYEUBUAMAAAAAAAAAAAZCBCRGAGAHIHIHIHIHIGAFCFAFABGBGASAAAAAAAAAAAABYANAOAQAAAADAEOGRHWJAJAJAIEHPGAEVBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWDECZDQEGERGEFXFXFWFWCYEBBLAHANAOJBIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWDCCGCDBZBZBAIXIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDEGGRJAIJJAHTGCFCHIJAJAJAJAJAJAHTGDCYBYAZAZAZCFIJJAJAJAHZHHFEFXJAJAJAJAJAJAIJHTGBEVBUAMAAAAAAAAAAAACZGQHWJAJAJAJAHTGCEVBGAAAAAAAACZEQHUIJJAJAJAICGCFABUATAAAAAAAAAADAGLHCJAHTGDCOAGAGAGAGAGAGDDGVJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAABBFKHAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGIEYBUBUBGAFAAAAAAAAAAAAAAAAAHBGDWFCEYFCFAFCBXBGBGBIASAAAAAAAAAAAAAABZEDACAGAHAHDADBGRGRHWJAJAIJHSGAEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWDDEIEQFOHBHVHVHUHXHOHAHAFVDXBMATAAABAIAGANIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWDDCZEHEGFGEFCYCHBJAHANAHIXIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJDIWDAEQHCJAJAJAHTGCEYGJIJJAJAJAJAJAHTGICYBYAZAZCFEPJAJAJAIDHNGCFCFOJAJAJAJAJAJAJAHTHFFCBUATAAAAAAAAAAAACZGQHUJAJAJAJAGJFDBXAUAAAAAAAACZERHBJAJAJAJAHRGCFABUAMAAAAAADADAEQGRJAJAHTFZETBHACACACACACCZGRJAJAJAJAJAHTGCFABQDMDMCBANAAAAAAAAAAAAAAAAAAAQCCGJHNJAJAJAJAJAJAJAJAJAJAIDHIGCFCBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAUBHBIBGBGBIBIBGAAAAAAAAAAAAAAAACDDMFXCXCOBLAYALGLDOGRJAJAJAJAHTHHFYEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWDDDAERHCHCHWJAJAJAIJJAJAJAJAHPFDBUAKAAAAAAAAAAAAABADAGAHIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWCGDQCUCAAOIWIWDDEIEQHBHBHBGJGJFSCOBGAAACACACAHALIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWDAGLHUJAJAHTGIFCBQGIJAJAJAJAJAJAHXGJDOBYBYBYCFIJJAJAIJHTGCFCBUFNJAJAJAJAJAJAJAGJGAEUBNAMAAAAAAAAAAAACZERHCJAJAIJJAHPFDBXAUAAAAABAACZEGGQIJJAJAJAICGCFABUASAACZCZEQGUGRJAJAIJHTGADWBGABABABABAABQGCJAJAJAJAJAHTGCGEFXFXEXBPATABAGAOAAAAAAAAAAAAAAAQEAFJHIHSJAJAJAJAIDHSHIHIGCFEFCBQBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDRGTHUGJGIFZFDFDEYHBHVJAJAJAIDHSGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJDIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWJBIWJBIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBDAGLGUGZJAJAIJJAJAJAJAJAJAJAJAHIEVBGAKAAAAAAAAAAAAAAAAAAAAAAABABADAHIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCDQFLFUFIEACMBJAIERHCHVJAJAIJJAGJGIFCEYBIAAAAAAAAABACACAIAGIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWDDEGGRHWJAJAHTGCEVBUATJAJAIJJAJAIJIDHIFFBYBYBYIJJAJAJAIDHHFEEUBNEPIJJAJAJAJAJAIDHSGAFABQASAAAAAAAAAAAAEPGTHWJAJAJAJAHSGAEUBGAAAAAAAACFDNGQJAJAJAIJJAICGCFABUCSFOEQHCIBJAJAIAHHFEETBNASAAAAAACZEPFOFKJAJAJAJAJAGAGQHVHVHRGIBQATAAAAAAABAGAOAAAAAAAAAACHDWEYGAHIHIHIHIHIGIGAFCFAFCBGAMAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDRFOGYHYJAJAHSHBFKHIJAJAIJJAJAHTGCEYBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWDDGLGUIIJAJAJAJAJAJAJAJAJAJAJAJAHQFEBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADACAGIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWDCDQGTHVHVHAFZFABUGTHUJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAABABACAGAGIWIWIWIWIWIWIWIWIWIWIWIWDAGLHCJAJAJAHTGCFCBQAUJAJAJAJAJAJAJAHNFPCYBZCFJAJAJAIDHIGAFCBQDPHBJAJAJAJAJAJAHTHFFDEUBNAKAAAAAAAAAAAADRGYJAJAJAJAIDHFFCBUATAAAAAAAACFDNFXIJJAJAJAJAHRGCEUFSBXHCHCJAJAJAJAHTGCFCBQASAAAADADSGQHBHCJAJAJAJAJAIJJAJAIJJAHTGCEVBGAAAAAAAAAAAAAAACAHAAAAAAACBHBHDWFCFCFCFAFABXBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDFLHOJAJAJAJAIJJAJAIJJAJAJAHTGIFCBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWDIEQGSHCJAJAJAHIHIHIHIHIJAJAJAJAHSGAEUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADABAAAQCHDVFDDUAGAIACAIAGIWIWIWDCDQGNGYHYIJJAHSGAEUGUJAJAJAJAIJJAJAJAJAHTGCFABUATAAAAAAAAAAAAAAAAAAAAAAADABADACIXIWJBIWIWJDIWIWIXDAGLHCJAJAHTHFFDEUBNAKGAJAJAJAJAJAJAHRGDDMBZIJJAJAJAHTGCFCBQAMDNGWJAIJJAJAJAJAIDGJFDBUAUAAAAAAAAAAAACZDFGWJAJAJAIJIEGCEVBGAAAAAAAAAACDDOGEJAJAJAJAIJJAHPHRHOHXJAJAJAJAJAHTGCFCBQBGAFAAAACZGTJAJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAGAAAAABAAAUBHBGBGBIBGBNAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZDPGEIDJAIJJAJAJAJAJAJAJAHTGIGCEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWGLGSHCJAJAJAHNGCFAFCFAHAJAJAJAJAHSFEBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABZDKEHGXIDJAGJEYBKACACACACACADAGDAEGGRHWJAJAJAJAHSFDBQHCJAJAJAHTJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABADABIXIWIWIWDDEGGRHWJAJAHTGIFABUAMAAFJIJJAJAJAJAIJHTGEDOIJJAJAJAHTHFFDBXBGAADFJAJAJAJAJAJAIEHSGBFABQAMAAAAAAAAAAAACZGNHUJAJAJAIJHPFDBXAUAAAAAAAAAABZDKFUJAJAJAJAJAJAJAJAJAIJJAJAJAJAHTGCFCBXBNAKAAAAAACDFNJAIJIFIFIDIDHZHTHSHSHIHIHFHFGCETBGAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYCYFKHIJAJAJAJAJAJAJAHIGCFYFABUBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIXIWIWIWIWJBIWJBIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWJBIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXDDGLHCJAJAJAHTGBFCFABIBICRFCIJJAJAGCEVBVAMAAAAAAAAAAAAAAAAAAAAAAAOAQBDDTDWAYDIEGGPGSHWIBJAJAJAJAHRGADXBGACAAAAACDAGLHCJAJAJAJAJAJAHTGBEVGRJAJAJAHNGBJAJAIJJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAADAGLHCJAJAJAHTGCFABQATAAFBJAJAJAJAJAJAIAGEDPJAJAJAIDHFGADWBQASAADEJAJAJAIJJAJAJAICGCFABUASAAAAAAAAAAAACZFOHCIJJAJAIJHSGAEUCYCAANAAAAAAAABYHAJAJAJAJAJAJAIJJAJAJAJAIJIDHSGCGAEYBUASAAAAAAAABYGDHNHNHIGIGIFZGAFDFDFCEVEVEUBXBXBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAAAAAAAZCXGBJAJAJAJAJAIDHIGIGCBUBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIWDBGUJAJAJAHTGFFCBUBIBGAAAAFXJAJAJAHSFEDWBGAAAAAAAAAAAAAAAAAADKFUHVIJIDGIEYBKGUHCIHJAJAJAJAJAJAGJFYFAFABNAAABABABCZIJJAHPJAJAJAJAJAHTHFHWJAJAIAHIGAGAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLGZJAJAJAHXHFGAEUBNAKAAEZJAJAJAJAJAJAIEGVJAJAJAIJICHFFDBXBGAACFGVJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAACFCZGQJAJAJAJAJAHPBXFWFWCRBGAAACAHAABYFPGKJAJAJAJAJAJAJAJAIJJAIDHPGAFCDWBUAUAAAAAAAAAABBFJFBEXEWDXDWCQBRBQBHBHBGAXATAKAFACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAOCOFCHNIJJAHSHIGIFYFABUBUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIXIWIXIWIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXDDGUIIJAJAJAHTGCFABUAUAAAACFGQJAJAIDHFFDBVATAAAAAADADQGLGPHUHYJAJAJAJAHTGIFBBRJAJAJAJAJAJAJAJAHSGAFABUAMAAAAAAAAAACDJAJAIJJAJAJAJAJAHTJAJAJAHTGCGCEYGTJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGUHWJAJAJAICHFFDEUBNASAAEWJAJAJAJAJAJAIEJAJAJAJAHTGCEVBQASAAAADAGQJAJAJAJAJAJAICHFFEEUBNASAAAAAAAACZEQFOGRJAJAJAJAJAGCHVHRGIBQATAAAAAAAAAZEACYHNIJJAJAJAJAIJJAJAHSHIGCFABXBIAFAAAAAAAAAAAABDCMBPBKBCAYAYAJAJAIAGACACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXANDWFRHPHIGAGAFCFABIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIXIWDDDAGRJAJAJAJAHAGAEVBNAMAAAACFFIJAJAHTGCFCBQAMAAAAAACZGRHCIBJAJAJAJAJAJAHIGBFCBQJAJAHNJAJAJAJAJAHTGCFABUATAAAAAAAAAABYHNHNHIJAJAJAJAJAHSJAJAHTGCGAEYBUGQJAJAJAJAJAHNFDBQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLGZJAJAJAJAIDHFGAEUBNAKAAEWGJJAJAJAJAJAIJJAJAJAICHFFDBXAUAAAACZERHCJAJAJAIJJAJAIDHFFEEUEMCXCHAYAIDAGLHCHVIJJAJAJAJAIJJAJAIJGIEUBGAAAAAAAAAAAOCRFRHNHIHSHSHSHSHPGBGCFAFABUBGAKAAAAAAAAAAAAAAAJAJAJAHAJAHAIAJAIAGAGAGAGACACACACABACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWAHBNEYFCFABXDWBIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWJBIWIWJBIWJBIWIWIYIWIWJBIWIYIWIWIWIXIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWCZGOJAJAJAJAJAHSGAFAFABHACAABYCYHNHIGCGCEUBGAAAAAAAACDJAJAJAJAJAJAJAJAHSGAFCBXBGGJHNHIJAJAJAJAJAHRGAEVBIABAAAAAAAAAAEAFTEYGUJAJAJAJAIDIJJAIDHSGBFCBUFQIBJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAJAIJHTGCFABUAMAAAAAADXJAJAJAJAJAIJJAJAIJHTGBEVBQASAACZDRBUHBJAJAJAJAJAIJHTGIFCHAHBFZFCBXBGCZGQJAJAJAJAJAJAJAJAJAJAHSGADWAUAAAAAAAAAAAABLBREYFCGAGAGAFTFAFCFABIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAJAJAHAHAGAJAGAGAGAGAGACAGACACACACACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWACBHBNBNBIAUAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWJDIWIWIWIXIWJDIWIWIYIWIWIWIWIXIWIWIWCZGQJAJAJAJAJAJAHTGCFADWBLAHAHAGFJEYDXDWBQAUAAAAAAAABZIJJAHTJAJAJAJAJAHTGCFABUEAEAEYGQJAJAJAJAHTHFGAEUBNAMAAAAAAAAAABLBPBKGPJAJAJAJAJAJAIDHSGCFABUAUFOJAJAJAJAJAHTGBEVBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEGGRHWJAJAJAHXHFGAEUBNAKAAAAAACOJAJAJAJAJAJAJAJAICHFFDBXAUAADREQGTGEJAJAJAJAIJJAJAJAIJJAJAHTGIFCBQAUCDFIJAJAJAJAJAJAIGIDIDHSHIFDBXAUAAAAAAAAAAAAAAAABNBGBNBXBXDWBGBIBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGAGAGACACACACACABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIXABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXCFGTJAJAJAJAJAJAHTHFGJFBCRBPBCBPBKBGAXAKAIABAAAAAAAAAOGJHNHIJAJAJAJAJAHTGAEUBNABAYAXGQJAJAJAJAHTHFFCBXAUAAAAAAAAAAAAAHDAGMIBJAJAJAJAJAJAHTGBFCBUBGAFHUIJJAJAJAIJHSFEBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADAGLHCIIJAJAJAIDHFFDEUBNAKABAAAACOJAJAJAJAJAJAJAIDHIGADWAUAACZGRHYHVJAJAJAJAJAJAJAJAJAJAJAJAIDHIFDBXAUBZGFJAIGIEIDHTHSHIHHGCGAGAFDFCBIAAAAAAAAAAAAAAAAAAAAAAAUBGBGBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGACAGACACACACAGACACACACACACACACABABABABABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCFGEJAJAJAJAJAJAJAIDGJGIFZFRCRBPAYAHAGACACACABABABAACXEYEYFAIJJAJAJAICHFFREUBNAKAADAGQJAJAJAJAHTGBEVBNAMAAAAAAAAAAAAAADAFOJAJAJAJAJAJAHTGIFABUBGAFAAGYJAJAJAJAJAHIEVBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEOGSJAJAJAJAJAHTHIFDEUBNASAAAAAABRJAJAJAJAJAJAIJHTHFFCBXAUAACFGQJAJAJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGAAAZGJGIGCGBGAGAFDFCFCEVEUBXBUBNBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACABACACABABACABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWCDFUJAJAJAJAJAJAJAJAIJIEHNGJFZFJBPAYAGAHAGAGAGAGACACANAPBJIBJAJAJAJAHTHFFCBXAUAAAADAGRJAIJJAJAHTHFFCBXATAAAAAAAAAAAAAACZEQJAJAJAJAJAJAHTGCFABUAMAACZGVJAJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGSHWJAJAJAJAJAHXHHFEEUBNAKAAAAAABLIJJAJAJAJAJAHNGBEVBQAKAAAABZFIJAIJIGIFIDIDICHTHTHSHSHIHIHFHFGCEVBGAABLCRCRCOBRBLBKBHAYATATALAKAFABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABABABABABABABABABABAAABAAAAAAAAAAAAIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIYIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIYIWIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBYGDJAJAJAJAJAJAJAJAJAJAIEIAGJGBFJCRBHACAGAGAGAGAGAGAGAGCZHYJAIJJAJAHTGBEVBTATAADAERHCJAJAJAJAHTGAEUBNAKABAAAAAAAAAAAADAGWIJJAJAJAJAIDGJGBFABQATCZFXHVJAJAJAJAHTGBEVBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGLGSHWJAJAJAJAJAJAGJAHAHAHAHAJAJAHAHBKGFJAJAJAJAHTGIFCBUAUAAAAAABYGFHNHNGJGIGIGBGAFDFDFCEVEVESDWBXBXBQATAAAJAJAHAHAHAGAGAGAGAGACACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXIXABABABABAAABAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJBBYDOGKJAJAJAJAJAJAJAJAIJJAJAIDGJFZBRCQAXABABABACABAGACDAFOIJJAJAJAJAHTHFFCBSAUAADAGRJAJAJAJAHTGCEYBXBNAKAAAAAAAAAAAAAACZGQJAJAJAJAIJHTHFFABUAMAACZFOJAIJJAJAIJHIGAEUBNAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQGOHCJAJAJAJAJAJAJAJAJAJAHTGIFCBUAMAABCFZIJJAJAIEHSGAEVBNASAAAAAAAZFJFJEZEYEADXDWBRBRBKBHBHBGATATAKAFABABAAAAAAAAAAAJAJAJAJAIAGAJAGAGACACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJIIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBEACXHNHNIJJAJAJAJAJAJAJAJAJAHTGIGIBVAUAAAAAAAAAAABABCZGYJAJAJAJAJAHTGAEUBNASAADAGRJAJAIJJAHXHHFEBXAUAAAAAAAAAAAAAAAAERHCJAJAJAJAIDHIGAFCBQATAACFEPJAJAJAJAHTGCEVBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGLHCHWJAJAJAJAJAJAJAJAIJJAJAHTGCFABQATAAAYFZJAJAJAHTGCEYBUAUAAAAAAAABLCMBLBLBAAYAXANAJAIAGAGACACACACACABABABABABAAAAAAAAAAAAAAAGAGAGAGAIAGAIAGAGACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWDXFHFDHNHOIJJAJAJAJAJAJAJAJAHTGIFCFABIAAAAAAAAAAAADAGWIJJAJAJAHTGCEYBXBNAFDAGRJAJAJAJAJAHTGCEVBUAMAAAAAAAAAAAAAACZEGHCIJJAJAJAHTGIFABUAMAAAADNGYJAJAJAJAIEHHFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGNJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQAMAAAAAXHNHIHIHIFDBXAUAAAAAAAAAAANANAHAHAJAHAJAJAIAGAGAGAGAGACACACACACACABABABABABAAAAAAAAAAAAAAAAAGAGAGACAGAGACAGACAGACACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJBJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWBPCOFDGBHTJAJAJAJAJAJAJAJAJAHTGCFABIAAAAAAAAAAAACZGQJAJAJAJAIDHFGABXAUAADAGRJAJAJAJAJAHTHHFCBXATAAAAAAAAAAAAAACZDJJAJAJAJAIDHIGAFCBQATAACFDGGVJAJAJAIJICGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDEHJAIJIJIEIEIDHXHTHSHNHIHIHFHFGCEUBGAAAAAAANFRFBFBFCFCBIAAAAAAAAAAAAAAAAAAAAAHANAHAHAHAHAHAHAGAGAGAGAGACAGACACACACABACABABABABAAAAAAAAAAAAAAACACACACACACACACACACACACACACABABABAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYAGBMCOGBHTIJJAJAJAJAJAIJJAHTGCFABQAMAAAAAAAAAACZGMIJJAJAJAHTGBEVBUAMAAGRJAJAJAJAJAJAHSGAEVBQAMAAAAAAAAAAAAAADFGWIJJAJAJAHTGCFABUAMAAAADCGVJAJAJAJAJAHTGCFAELCNBCAKAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAABYGIHNHNGJGIGCGBFRFDFDFAEVEVDWDWBXBUAUAAAAAABRBPBOBHBHBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAHAGAHAGAGAHAGAGAGAGAGACAGACACACACACABABABABABABAAAAAAAAAAAAAAABACABABABABABABABABABABABABABABAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWAGALBLFZHNJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAEQHCJAJAJAIJIDHFFDBXATGLHCJAJAJAJAJAHZHHGAEUBNASAAAAAAAAAAAAAACZGRJAJAJAJAHTGCFABQATAAAADAGQJAJAJAJAJAGCBUHAHBFZBQATAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAZFJEZEZEYDXDXCOBXBMBMBHBJATATAKAFACABAAAAAAAHAGACACACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGACAGACAGACACAGACACACACACACACABABABABABAAABAAAAAAAAAAAAABABABABABABABAAABAAAAAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWDDDCCTCJCPDUBKACACAGBKFRGIJAJAJAJAJAJAHTGCFCBQAMAAAAAAAACZDRJAJAIJJAJAHSGBEVBQASGWHWJAJAJAJAJAIFHIFDBXCWCBAYAAAAAAAACFBZEMGYJAIJJAJAHTGCFAFGCNBKAJAAFXJAJAJAJAJAIJJAJAGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDCOBLBKBAAYAXAPAJAGAGACACACACACABABABABAAABAAAAAAAAAGAGACACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACACACACACACACACACABACABACABACABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWGLGUGTGHHFFJCQBGACABAGCRCOJAJAJAJAJAJAHTGCEYBUATAAAAAAAACZDGJAJAJAJAIDHFFEEUGMGRGRJAJAJAIJJAJAHTGCFCHBGGCQBHACACACCZEQFLHCJAJAJAJAJAHTGIGYHNFZBQAUFRJAJAJAJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHANAHANAHAHAHAHAGAGAGAGAGACACACACACACABABABABABABAAAAAAAAAAAGACAGACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABACABABABABABABABABABABABABABABABABABAAAAABAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIXIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYCZGZJAHSGBEVBQALABABABABBUFCIJJAJAJAJAHTGCFCBQAMAAAAAAAADDGVJAJAJAJAIEHIFDBXGRHCJAHTHAJAJAJAJAHTHCHVJAGIEYBHACACDBEQHUGYJAJAIJJAJAJAIJJAIJHTGIEVBGJAIJIFIDIDHTHSHNHIHFGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAJAJAHAJAJAGAIAGAGAGAGACACAGACACACABABABABABABAAAAAAAAAAACACACACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABABAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWDCGOJAJAHTGBFABRAUAAAAAAAAAAGQJAJAJAJAHTGCEYBUASAAAAAAAAAACZGQJAJAIJJAHTGCFCHCHCJAJAHTGIJAJAJAJAJAJAJAHSGBDXBHACABCZGUJAJAIJJAJAJAJAJAJAJAJAHSGADWAUHNHIGJGCFZGAFCEYEVEUBXBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAIAGAGAGAGAGAGACAGACACACACACABABABABABAAAAAAAAAAAAACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIYIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWCFFQJAJAICHFFABUAMAAAAAADAABGRJAJAJAJAHTGCFABUAMAAAAAAAACZEPHCJAJAJAJAGIHFHCIJJAJAHTGIJAJAJAJAJAJAJAIDHSGCFCBQATABCDJAJAJAJAJAJAJAIJIDIDHSHSHFGCEVBGFREZEYDXDWBRBQBHBGATAKAFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXACAGACACACACACACACACACACACACACACABABABABABABAAAAAAAAAAAAABABABABABAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWIWIXIWIWJDIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWJDIWIWIWJBIWIYIWIWIWIXIWIWIYIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWCGHXJAJAHTGBFABQATAAAAAADAGRJAJAJAJAHXHIGBFCBQATAAAAAAAACFGQJAJAJAJAJAIJJAIJJAJAIDHSGCIJJAJAJAJAIDHSHHGAFCDWBQAUABBZIJIJIDIDHSHSHFGCGAFEFCEVEVBXBUCMBLBKAYAYAJAIAGACACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIXIXIXACACACACACACABACABABABACABABABABABABABABABAAAAAAAAAAAAABABAAAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWJBIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXCDJAJAJAHTHFFABUAUBZCFDAGLGRJAJAJAIDHSGCFABUAMAAAAAAAAAACFFXJAJAJAJAJAJAJAJAIDHPGCGCFAJAJAJAJAIDHSHHGAFCBXBQAUAKAAAZGJGIFZFRFDEYEVDWBXBMBNBGAUAKAFABAAAHAHAHAJAGAGAGAGAGACAGACACACABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWABABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJDIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWCDGHJAJAJAIJIDGIFJCOBHDRGMHCJAJAJAIDHNGCFABUBGAFAAAAAAAAAACDFXJAJAJAJAJAJAJAJAHPGCFRFCBUIJJAIDHSHHGAFCBXBNBGAFAAAAAACRCOCOBKBKAYAXAJAHAGACACACACACABABABABABABAAAAAJAHAHAGAGAGAGAGACAGACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWIWIVIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYBZFWJAJAJAJAHXGCFAFXDWHCHCJAJAJAIDHIGAFABUBGAFAAAAAAAAAAAABZDOGJJAJAJAJAJAIDHIGCGCFABUFRGIHIHIGCFCEUBQBGAFAAAAAAAAAAAJANAJAHAHAHAHAIAGAGAGAGAGACACACACACACABABABABABAAABAAAAAGAGAGAGAGAGAGACAGACACACABACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBZFIJAJAIJJAJAHSGAHIHVIJJAJAJAIDHIGCGAFABUAMAAAAAAAAAAAAAAAABBFKHIHSHSHIHIGCGCFABUBUBIBACMDXFCBXBQAUAFAAAAAAAAAAAAAAAAAAAAAAAAAJAHAJAHAHAGAHAGAGAGAGAGAGACAGACACACACABABABABABABAAAAAAACACAGACACACACACACACABACABABABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWDZJAJAJAJAJAJAJAIJJAJAJAJAJAHTGBGIFEFABUBGASAAAAAAAAAAAAAAAAAOCRFBFCGAFCEYFCBUBQBIAKAAAAAAAGBHBNAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAGAGAGAGAGAGAGAGAGACAGACAGACACACACABACABABABABAAAAAAACACABACABACABABABABABABABABAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJDIWIWIWIWIXIWJBIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWCACJIJJAJAJAJAJAJAJAJAJAJAIDHIGCGAFABUBUBGAKAAAAAAAAAAAAAAAAAAAAAGBKBGBXDWBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAGACACACACACACACACACACACACABACABACABABABABABAAABAAAAABABABABABABABAAABABAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWJBIWJBIWIYIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCCFWHSJAJAJAJAJAJAIJIEHPHIHIGCEYBUBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACABACABACABABABABABABABABABABABABAAABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWAZCUGAHPHIHIHIHIHPHPHPFEFDFAFABUBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABABABABABAAABAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWANBKFAFAFAFAFAFAFAFAFAEUBQBIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIYIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXAGAVBHBNAVBHBIAVBHBIAUAKADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIYIWIWIWIWIXIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIWJBIWIWIWIWJBIWIYIWIWJBIWIXIWJBIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIXIWIWAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIXIWIXIWIXIWIXIWIWIXIWIXIWIXIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJDIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIXIWIWIXIWIWIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIYIWIWIYIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIVIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWJDIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIYIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIYIWIWJBIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIWIXIWIWIXIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWJBIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIXIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWISJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWJBIWIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWJBIWIXIWIWIXIWIWIWJBIWIWJBIWIWIYIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIXIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIXIWJDIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIUJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJBIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVIYJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJBIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIXIWIWIWJBIWIYIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIXIWIXIWIXIWIYIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIYIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIYIWIWIWIWIYIWIWIWIWJBIWIXIWIWIWIWJBIWIXIWIWIXIWJBIWIXIWIWIXIWIWJBIWIWJBIWIXIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIXIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWJBIWJBIWJBIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWJDIWIWIWIXIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIYIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIYIWIWIWIWJBIWJBIWJBIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWDDCZCFBZBZAOIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCCFCDBZBZBYIWIWIXDAEGDREGDODPCOANAHAHANALAHIXIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWJBIWIWDDCZDQEGDPEDDMCUCUBJDBEREQGTGQFWFSEABXAXABABABABABAGAGAIAGAGIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWCDBZIWIWIWIWIWIWIWIWIWIWIWDDDAERERGTFXFXFXFPFSEABLALGLHWHUHVHVGIFRFABIAAAAAAAAAAAAABAAAAABABADACACADACIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWDCCZCGCEDQCUEDAZAZAZBBIXIWIWIXIWDAEGEQERHCHUHXHVHRHRHRGIFAEQHCJAJAJAJAHTGCFABIAMAAABABAAAAAAAAAAAAAAAAABAAAAAAAAADABADAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIXIWIWIXIWIWIWDDEGDREGDNGDFGCTCUBAAHAHANANAOAQDAGLGLHUHUJAJAIJJAJAJAHIEYBIGRHWJAIJJAJAHTGCFABUAKAAAAAAAAAAAAAAABABACAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIYIWJBIWIXIWIWIXIWIWIXIWIWIWJBIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEIEQGQGQHUGXGJFPFWDXBGABAAABABDBGLGUHCHWJAJAJAJAJAIJJAHFBXBIGQJAJAJAJAIJICGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAABABACAAAAAAAAAAAAAAIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDCGCFCGCDBZBZCAAQIWIXIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVJBIWIWJDIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIXIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWJBDDDSGLGRHCHVHVJAHXHOHTGBEYAKAAAAAADBDSGUHCJAJAHRGBJAJAJAJAHTGCFCBIGQIJJAJAJAJAICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWHKDQEGEGFGEFDOEBCPCMALANALAHIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDHDSGUGZHWJAJAJAJAJAJAHSGBEVBNAAAADADSGLHCJAJAJAIJICGBJAJAJAHTGAEUAUGDJAJAJAJAHTGBGAFABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQERGTGQHAHBHBHAFKFKDXCOBJACACACADACAIAGAIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIXIWJBIWIWIXIWJBIWIWJBIWIWIXDDDSGLGZJAJAJAJAJAJAJAJAHSGABXATAAAADAGLHCIHJAJAHOHPFDGUJAJAJAHIFDBXAUFPGJJAJAHSGIGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACECDBZBZBYBYARAAIWIWIXIWIWIWJDIWIWIWIWIWIWDDEIGRHUHUHXJAIJJAJAHRGIGJFBBQAAAAABABABABABABADABADACADIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCDCDCCBZBZBYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDBGLHCIHJAJAHTGCIJJAJAJAHIEVBNAAAADAEGHCIHIIJAJAHTGCFCHBJAIJIDHFFDBXAUEAEAHIHIGAGAFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFDEDQDQDKEDDKCTEDCUCHAOAOAOAOIXIWIWIWIWJDIWDDGLGRHCIJJAJAJAJAJAJAJAJAGCFAFABJAAAAAAAAAAAAAAAAABABABABABADAAADADIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJDIWIWIYIWIWJBIWIWDCCFCGDKDQDOEDDKEDEDCUAZAQBAARAQBAIWIWIWIWIXIWJBIWIWIXIWIWIXIWDDEGHCIBJAJAJAHIFAJAJAJAJAGAEUAUAAAADAGSHWJAJAJAHTGCEYBUHBJAJAHTGIEVBUAUANCSDWEYFCBXBIBIAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDDEREIFOFXGEFXFXFWFPFSFFDYBAAGALAHAHAPANAPANAHDHEGGRHCJAJAJAJAJAJAIJJAJAIJHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWDCDQDPDQEHFOGEFXFXFXFWFWCYCUCPBAANANANANANAHAPAOAOAPIXIWIWIWIWIWDDEQGSJAJAJAHRGCGCEVIJJAJAIDHIFCBIAADADSGSJAJAJAIAHNGABUBGFFJAIDHIGAEVBNASCZDQEPGTGEFFCOALABAAAAAAAAAAAAAAAAAAAAAAAADAERERGQHBHVHVHVHVHRHVHTGJGXFBDWALABABABABACACAGDAEGGSJAJAJAJAHIHIHIGAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWDDDQEGFOGTGQGQHVHVHUHVHVHRHAFWFKFSCHCMAWAGAGAGAGAHAGAHAGAHAGAGALAGAHDBGUHWJAJAJAICGCFAGTJAJAJAIDGCEUBGDAEQGUHWJAJAJAHTGCFCBUAMCNGJGIGCFEFCBIAADNERGVHVHVGIEYBNAAABAAAAAAAAAAAAAAAAAADADQEQGUHCHWJAJAJAJAJAJAIJJAJAHSFDBXAKAAAAAAAAAAAADAEGGSJAJAJAIDGBHFEYFAGTIJJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIYIWDDDQEREQGTHWHVHVIEJAJAJAJAJAJAIBHRGJGFFRFRBMAXACACACACACACAGACACACACACDAEGGSIIJAJAHTGFFABUFLJAIJJAHSGABXAUDAEOGRJAJAJAJAHTGCFCBQATCQCQCQBSBXBQBGDRGMGWIBJAJAHFDWAKABAAABAAABAAABAAAAAADADIGLGRHCJAIJJAJAIJJAJAJAJAJAIJHTGAEVBGAAAAAAAAAADAEGGSIIJAJAHTGFGAFABNBIGEHVJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJIIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWDDDQERGUHCHCHWIJJAJAJAJAJAJAJAJAJAJAJAIDHNGIFDDUCOBGABABABACABABACABACABDBEQGSHYJAJAJAHTHFFABUCYHSHSHIHIFDBXBGAAGRHWJAJAJAJAHRGABXAUDOCKBDACACDADRGLGRHWJAJAJAJAHIDXAKABAAAAABAAAAAAAAABDAGLGPHCIHJAJAJAJAHIHNGAJAJAIJJAJAHSGABXAAAAAAAAAAAADAGSJAJAJAHXGCFEFABIAFCGEMGYJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWDDEGGRHCHYJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHNGIGABRAUAAAAAAAAABAAABAAABABDAEGGSIIJAJAIBHIGAFABIEAFREZFCFAFCBIAAEQGRJAJAJAJAJAHSGAFOFNGEFFCRBKAJEQGRHWJAJAJAJAJAJAGAAUAKAAABAAAAAAABAAAAAAEQGSHCIBJAJAJAHIHIEYFCFCFWJAJAJAJAHIFCBGAAAAAAAAAADAGLGZJAJAJAHTGCFAGEGYHOHXIBIJIJJAJAJAHSGADWBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIXIWJBIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIXIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIYIWDDDSGLGRJAJAJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAIJJAHTGIFABQBGADABAAAAAAAAAAAADADSGSHYJAJAJAHTGCFABUAMBPBPBMBMBKBNBGAAGRHWJAJAJAJAJAGABXGXGXHVGKFZBRAUGQJAJAJAJAJAJAJAHIEYBHAKABAAAAABAAAAAAAADBGLHCJAJAJAHTGFGCFCBQBIBGFCJAJAJAHTGADWBGAAAAAAAADAGLGZJAJAJAJAJAJAJAJAJAIJJAIJJAJAJAJAIJHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDFUFMGPGRHWJAJAJAJAIDHIHIHNHIHSHSJAJAJAJAJAJAJAJAJAHTGCGCEYBUAUAAAAAAAAAAAAAADAEGGSJAJAJAJAHTGIFABUDMCSBDAYAHABABABDAHCJAJAJAJAJAJAHIHYIAIIJAHTGCEVBHFNJAJAJAJAJAJAIJHNFCBMAAAAAAAAAAAAAAAADAEGGSJAJAJAHRGCFTFABGBIAABZFXJAIJJAIDHIFCBGAAAAAAAADAGUHWJAJAJAJAJAJAJAIJJAJAIJIFIDICHSHPHFHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIXIWIWIXJGIWDDDSGPHCIBJAJAIDHIHIGBGAEYFCFAGAGAHIJAJAJAJAJAJAJAJAJAHTGCFCFABIAAAAAAAAAAAADADBGRHWJAJAJAJAHTGCFAFXFXFJEABRBNABFXABCZJAJAJAJAJAJAJAJAJAJAJAJAHSGADWBGJAJAHSJAJAJAJAJAGIBUAUABAAABAAABAAAADBDSGSJAJAJAJAHTGCFABQAUAAAABZGQJAJAJAIDGCEUBGAAAAAAAADAGRJAJAJAJAIIIEIDHTHTHSHFHFGBGAFDFCFAEVDWBXBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWFUDSFMGSHWJAJAJAHXGCFRFCFAFCBIBIBGAADWFBGJJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAAAAAAAADAGRGRJAJAJAJAJAHNFDHVHVHRHNGIEYBNAGFPJAJAIJJAJAJAJAJAIIIFIDIAHTHQHIFCBHABGJHIGCJAJAJAJAJAHFBXBGAAAAAAAAAAAAAADBGUHWJAJAJAHTGFFCBUAMAAAAAACDFGJAJAJAHSGABXBGAAAAAACZEQHCJAJAJAHTGIFADWBXBUBQBNBNBIBGAUAUAKAFADABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWJDIWIWIYIWIWJBIWIWIWJBIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWJBIWIWIYDAGLHCJAJAJAJAHXGCGCFABIBIBGAKAAAAADBHCRCRGKJAJAJAJAJAJAJAJAHTGCFABQASAAAAAQDPAZCZGRJAJAJAJAJAJAIJJAJAJAIJHIFDDWBGAAIJJAJAJAJAJAJAJAJAGCGIGCGAGAFEFCFCBGDXEAEYIBJAJAJAJAJAHIDWBGAAABAAABAAAADAEQHCJAJAJAHXHPGABUASAAAAAAAABYCUGJGIGCGCEVBGAAAAAAAACZGUJAIJJAJAHTGCFABUAMAAAAAAAAAAAAAADADECTCTCOAJAGAHAGAHAGAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJDDAGLHCIBJAJAHYHSGBFTFABUBIAAAAAAAAAAAAAAAJCXFVHAJAJAJAJAJAJAJAHTGCFABUAMAAAAAZHBIDJAJAJAJAJAJAJAJAJAJAIJJAJAHTGADWBGAAHSGJGJGJJAJAJAJAJAHNFDBQBUBQBUBQBNBHAAANBGHYJAJAJAJAHIEVBRALAAAAAAAAAADAGLHCJAJAJAJAHTGCFABUAUAAAAAAAAAACQCQCQBRBXBQBQAAAAAAAACZGRJAJAJAJAHSGABXBGAAAAAAAAAAAADADRGLGRGJFRBRAGAGAGAGAGACAGACACACACACACACAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIYIWIWJDIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXJDHKGLGSIBJAJAIEHSGBFCBVBUAMAAAAAAAAAAAAAAAAAAAQCKHAJAJAJAJAJAJAJAHTGCFABQATAAAAAQFWIJJAJAJAJAJAJAJAIHIEIDHTHSHIHFGCDXBGANFJDXCXIEJAJAJAJAHQGABXBGAAAAAAAAAAAAAADAFOJAJAJAJAIJHNFCBXAUABAAABAAAADAEQHCJAJAJAJAHSGADWAUAAAAAAAAAAAAAGAGACACABABABAAAAAACZEQHCJAIJJAJAHSGADWAUAAAAAAAAAADAEQGUHCJAHNFZDXBHACACACACACABACABACABABABABAAABAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWJDIWJDIWEEEEJBIYJDIWIWIXIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWDQEGGPHWJAJAJAHRGCFABUBGAFAAAAAAAAAAAAAAAAAAAAAABBFXHRJAJAJAJAJAJAHTGCFABUAMAAAAAAAAJAIEHRGJJAJAJAJAHTGCGBGAFDFCEVBXBUAUBLBKAOANIJJAJAJAIJHNFCBQAFAAAAAAAAAAAAAACZEQJAJAJAJAJAFEEUBNAKAAAAAAAAAADAGUJAJAJAJAHRHFEYBUAUAAAAAAAAAAAAAAAAAABYCCBLAHAHAHAHCFFOHBJAJAJAJAHSGADWAUAAAAAACZDAEQGWHCJAJAHTGADWBJABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGCECECEEDDKEDBYBYJBJDJGIYJGJDJHJHJHJHIWIWIWIWIWBBBDBWAGAHAIAGAIAGAIAIAGAGAGJGJDJDJGJKJDJGJDJDJDIWJBIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYJDJBJDJDIWIWIXIWJBIWIWJGDBGRHWJAJAJAIDHSGCBUAUAFAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAHTGCFABQATAAAAAAANGJFREXIEJAJAJAJAHNFDBUBNBGBGAUAKAFABAGAHAGAOJAJAJAJAJAHSFYBXAMAAAAAAAAAAAAAACZGWJAJAJAJAJAGAEVBQAUAAAAAAAADAEGHCJAJAJAJAHTGBFCBUAMAAAAAAAAAAAADADFDOFGEWBLAGAIAGAGCFEPHBJAJAJAJAHTGCFCFCBIABCZDRFOGRHCJAJAJAHNGADWATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDEDDADQEGFLEHFXFXELEDCSFTECALAHAHALANANANAPAOAOCDEDFKGJFRBPAGAGAGACAGACAGACACACACACACACABABACABABABABIWIYJBIWIWIWIWJDIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWJDFUFUEFEECJCAJJJBJGIWIYJBDAGLHWJAJAJAJAHRGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAABZDNFXJAJAJAJAJAJAHTGCFABVAMAAAAAACQBLAYAGJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAOHCJAIJJAJAJAHIFCBGASAAAAAAAAAAAAAACZGTJAJAJAJAHTGIFABUATAAAAAAAACZEQHCJAJAJAJAHSGADWAUAAAAAAAAAADADREQGWGYHNGICOAGACACAGCDEPHBJAJAJAJAJAHTGCCPCRBHERGTHCHCJAJAJAHTGCEYBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDDDEIEQGTGQHBHVHRHAFWFWFVEYCMBJAKAAABABABABDBDSGNGZHYJAHSFBBMACACACACAAACACACABACABACABABACABABABABABABABAAADAAAAADAAAAAAAAAAIWIWIWIWIWIWIWIWIYJBIWJDIWIWIWFUDQEQEHDOEECYDTCMDUDUDUBJDAGUHWJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDEPHBJAJAJAJAJAJAHTGCFABQATAAAAAAAHAGAHHUJAJAJAJAHRGBEVBNAFAAAAAAAAAAAAAAAAAQGWJAJAJAJAJAHNFDBUATAAAAAAAAAAAAAACZGPJAJAJAJAHHFEEUBNAKAAAAAAABCZGQJAJAJAJAJAHSGADWAUAAAAAAAADADJGMGRHCJAHTFZETBHACACABCDEPHBJAJAIJJAJAGEGJGIFXFBHBHWHWJAJAIDHNGCEYBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDDDEIGRHWHVHVJAJAJAIBHVHRHRGFFABNADAAAAAAAAAAGLGUHCIHJAJAHSFTDWBJABABABABABABABABABABABABABAAABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWHMHMHLHDDTAOFUEQGUHBHBHAHAFZDXBMAMAAAADAERGZJAJAJAJAHRGCFABUAMABAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAHTGCFABVAMAAAAAAAAAAAQGZJAJAJAIJHTGCFABQASAAAAAAAAAAAAAAAAGQHWJAJAJAJAHSGAEUBNASAAAAAAAAAAAAAAFOHCJAJAJAJAHIGAEVBQALAAAAAAAACZGQJAJAJAJAJAHSGADWBGAAAACZDAEQGQHCIHJAJAHQGADWBGABABABBZDOGDJAJAJAJAJAJAJAIAHIHVJAJAJAIJJAGCGAEYEUBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIXIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDDDEIHCHWIJJAJAJAJAJAJAJAJAHTGIFCBXAUAAAAAAAAAADAHCJAJAJAHIFABHFCBGABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWJDDCDQFQHOGDEZCOBHGLHCHVJAJAJAHTGCEVBNAKAAAADAGUJAJAJAJAJAHTGBFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAACFERHBJAJAJAJAJAHZHHFEEUBNASAAAAAAAAAAGWHYIJJAJAJAHTGAEVBGAKAAAAAAAAAAAAAAAAGNJAJAJAJAJAHIFCBXBIAFAAAAAAAAAAAAAAEPHBJAJAJAJAHSGADWAUAAAAAAAAAACFGQIJJAJAJAJAHTGCEYBUAMCFEQFOGRHCIHIJJAHTGCFCBQATAAAAAABZCWFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGIEVBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIVJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDDQDQGLHCJAJAJAJAJAJAJAJAJAJAJAHSGCEVBNAAAAAAAAAAAACZJAJAJAJAHTGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFCFCFCDCDBYAZAOAAAAAAAAAAAAAAAAIWIYJBIWADEHGQHXJAIJHTGBEYGUHCJAJAJAJAJAHQGADWBGAFAADAEQHCJAJAJAJAHXHFFTEUBNASAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEPHCJAJAJAJAJAHSGCFCBQAMAAAAAAAAAAAAGQHYJAJAJAJAHSFDBUAUAAAAAAAAAAAAAAAABYGMIJJAJAJAJAHSFEBXAUAAAAAAAAAAAAAACZDRJAJAJAJAHZHFFCBXAUAAABAAAAAACFGEJAJAJAJAJAJAGBEVCYBRFLGRHCHCJAJAJAHXHFGADWBQAKAAAAAAAABYFPGKJAJAJAJAJAJAJAJAJAJAJAIDHSGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJIJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDEGGPHCJAJAJAJAHSHSJAJAJAJAJAJAHSGAEUAUAAAAAAAAAACZGZJAJAJAJAHTGCEYBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDPEGEPFGDOEECMCMAGAGAGAGAGAGAGAGAGAIDAEIGRHCIBJAJAJAHRGAGUGZJAJAJAIJJAJAHTGCFCBQAAAADAGUJAJAJAJAIJHTGCFABVAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAHTGCFABQATAAAAAAAAAABYGNJAJAJAJAHTHFFDEUBGAAAAAAAAAAAAAAAAEQHCJAJAJAJAIJGIFABUAUAAAAAAAAAAAAAACZDFJAJAJAJAIDHIFCBXAUAAAAAAAAAACDFQJAJAJAJAJAJAHIFAHNGIHBHVJAJAJAJAIDHSGCEYBQATAAAAAAAAAAAQEBGKJAJAJAJAJAJAJAJAJAJAHTGCFEFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJEIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWJDIWIWIWIWIWIWIWDQDSGUJAJAJAJAHIHIGAGAHIGAJAJAJAJAHIFABUAMAAAAAAAAAACZJAJAJAJAHTGBFCBUAMAAAAAAAAAAAAAAAAAAAAAAAACZCZDQEPGQGQHBHBHAHAFJCQBXABAAABABABABABDBDSGNGZHYJAJAJAJAJAICGCHCJAJAJAJAJAJAJAHTGAEVBGAACZEQHCJAJAIJJAJAHTGCFCBQASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAICHIGAFCBUAMAAAAAAAAAAFOHCJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAADRGYJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAADCGWIJJAJAIFHSGCEVBQAKAAAAAAAAAABZGEJAJAJAJAJAJAJAJAIJJAJAJAJAJAIDHNGCFDFCBUBGAFAAAAAAAAAAAAAOCRGJHIJAJAJAJAJAJAIDGCGCGAEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWDDGUIIJAJAJAHTGIEYFCBXDWGQJAJAJAJAHSGABXBGAAAAAAAACFCZJAJAJAJAHTGIFABQDNCCAOAOAQAAAAAAAAAAAACZDQEQEQHCHCHVHVJAJAJAGIGIFCEYBIAAAAAAAAAAAACZGUHCIBJAJAJAJAJAIJHTHWJAJAHQGAJAJAJAJAHQFDBXAUAADAERHCJAJAJAJAJAHTGCEYBVAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGUJAJAJAJAICHIGCFABUASAAAAAAAAAABZEQHCIJJAJAJAHSGAEUBNASAAAAAAAAAAAAAAAADFGWJAJAJAJAHTGCFCBUAMAAAAAAAAAAAACFCZGRJAJAJAJAHTGCFCBQCYCAANANANAOBYCTHAJAJAJAJAJAJAJAJAJAJAJAJAJAHIGBFCEUBUAUAKAAAAAAAAAAAAAAAACRCQFBHIHIHIHIHIGCGCFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDHJEGGSJAJAJAHTGFFCBQBGBGAUFCJAJAJAHTHHEVBGAAAAAAAAAADNDNIJJAJAJAHTGCGEGQGQFFCMAXAAABABACACACDAEQGRHCHUIJJAIJJAJAJAJAJAHTGCFABUAMAAAAAAAAAACDFQJAJAJAJAJAJAJAJAHSIJJAJAHIGJJAJAJAHTGCFABQAMAACZERHCJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBXBNASAAAAAAAAAADRGQHVJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAADAGWJAJAJAJAJAIEHIFDBXATAAAAAAAAAAAADNDNGQJAJAJAJAHIBXFXFWEXBPALAAABABBYCJGXJAIJJAJAJAJAJAJAJAJAJAJAHTGCEYBXBIAKAAAAAAAAAAAAAAAAAAAAAABOBSFAFCFAFCEVFCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIYIWIWIWIWIYIWJBIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWDQDSGRJAJAJAJAHTGCEYBUAUAAAAFXJAJAJAHSGABXBGAAAAAADADRGQGEJAJAJAJAHIFDHVHVHVGIBQAUABAAABAAAADAEQGUHCJAJAJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAABYJAJAIDHIJAJAJAJAHTJAJAJAGIGCGQJAJAJAIAHQFCBGAAAACZGQJAJAJAIJJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGRJAJAJAJAHTGCFCBUBGAFAAAAAAAAAADFGQHCJAJAJAJAHIGAEUBNASAAAAAAAAAAAACZCZGUJAIJJAJAIJHTGCFABUAMAAAAAADADFDJGQGUGQJAJAJAJAGCFOHVHRGFFCBIAAAAAAAAAZEAGJJAJAJAJAJAJAJAJAJAIAHIGCGAFCBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAABGBGBGBHBHBGBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWDAGUJAJAJAJAHNFBDWBNAKAAAACFFXJAJAJAIDGCEVBGAAAAAAGLHVHVJAJAJAJAJAJAJAIJJAJAGCEVBGAAAAAADADSGPHUIHJAJAJAJAHIHIJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAARGJHIGBHCJAJAJAJAJAJAIDHSGCEYGQJAJAJAIDGCEUBGAAAACZGTJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAADADSGWHWJAJAJAHZHIGAFCBQAMAAAAAAAAAADDGMHCJAJAJAJAHTGCEYBUAUAAAAAAAAAAAACFDAERHCJAJAJAJAJAHSGABXCWCBANAAAACZGLGMHVHVJAJAJAJAJAJAJAJAHTGCFABIAAAAAAAAAACXCRGJHIJAJAJAJAHXHIGCGCGAEYBUBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDGNJAJAJAJAHNFSEABMATAAAACFFGJAJAJAHSGADWBGAAAAAACDIJJAJAJAJAJAJAJAJAJAJAHSGADWBGAAABAACZGUHWJAJAIJJAHTGCGCFAFCIJJAJAJAHTGCEVBXATAAAAAAAAAACPDXEYFAGZJAJAJAJAJAIDHNGCFABUFFJAJAJAHSGABXBGAAAACZGQJAJAJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAIJIDHIGCFABQASAAAAAAAAAAAACZEQHUJAJAJAJAIEHIFDBXAUAAAAAAAAAACZDRFOGRHCJAJAJAJAJAGIFLGEFXEXBPATAACDHCHCJAJAJAJAJAJAJAJAJAJAHIFDBXAUAAAAAAAAAAAACRCQEYHIHIHIHIGCFAFAFABUBIASAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWJBIWIWJBIWJBIWJBIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIYCZDCGOJAJAJAJAIJHTHFFADWBKAGAGBYGIGIGCGCEUBGAAAAAAAABZJAJAJAJAJAJAJAIEIDHTHSHFGCEVBGAAAAAACFGQJAJAJAJAHTGIFEBUBGGWJAJAJAJAHSGADWAUAAAAAAAAAAAAAHAPEGGWHYJAJAJAJAJAHTGCFABUBGAFGJGIGCGCFCBQAMAACFFLHBJAJAJAIJJAJAIDHIGAFCBIAAAAAAAAAAAAAAAAAAAAAAAADAGLHCJAJAJAIAHQGCEVBUAMAAAAAAAAAAAAAACZFOHCJAJAJAIJHTGCFABUCYBDANANANDAEQGQGQHCJAIJJAJAJAIJGUHVHRGJGABQATAABZFXJAJAJAJAJAJAJAJAJAJAJAHIFCBIAAAAAAAAAAAAAAAABMBNBQEYFAFAFABUBNBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAIDHSGIFBCRBPAYAOCRCQBSBRBVBQAAAAAAAAIJIEHRIJJAJAJAJAGIGAGAFDFCDWBQAUAAAAAACFFNJAJAJAIAHNGCBUBQGLJAIJJAJAJAHIFDBQAFAAAAAAAAAAAAAADADSGQJAJAJAJAJAJAHTGIFABUAMCRCQBSBSBRBQBQAAAACFDNGQJAJAJAJAJAJAIJICGCFCBQASAAAAAAAAAAAAAAAAAADADAGLHCIHIIJAIDHQGCFCBUBGASAAAAAAAAAAAACFDNGQJAJAJAJAJAHIFAGEFPEXBLATAAAACZGRHVHVJAJAJAJAJAJAJAIJJAJAGCFCBQAUAAAABYJAIJIFIFHZHZHSHQHIHHGIGCEUBGAAAAAAAAAAAAAAAAAAAAAABIBIBNBGBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGGQJAJAJAJAJAJAJAIDGIGJFZFJBPAYAJAGACACABABAAAAAAAAGIGBFRJAJAJAJAIJHSFDBUBNBGAUAFABAAAAAABZFGJAJAJAHTGIFCBQGWHWJAJAJAJAHTGCEVBQAAAAAAAAAAAAAAAACZERHCJAJAJAJAJAJAHTGCFABQATAJAGAGACACABABAAAAAACDFXJAJAJAJAJAJAJAIDHIGABVBGASAAAAAAAAAAAACZCZGLGRGRHCJAJAIEHQGCFABQBGAFAAAAAAAADADFDJERFXHCJAJAJAJAJAHIGTHVHVGIBQAUAAAACFGQJAJAJAJAJAJAJAJAJAJAJAHTGCEYBQAMAAAAAQGJGIGCFZGAFDFBFAEVEVESBXBXBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIVJIJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIYIWIWIWIXEDJAJAJAJAJAJAJAJAIEHTGJGBFJCMAYAHAHAJAGAGAGAGAGAGCRBLHYJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAABZJAJAJAIAHIGAFCHBIBJAJAJAJAJAHSGAEUBGAAAAAAAAAAAAAAAADAEGGWIJJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAACCFXJAJAJAIJJAJAJAIJICGCFCBSBPBAAZBYCDCDCFDRERGLHCJAJAJAIDHNGCFABUBGAFAAAAAAAAAACZGLGMHVHVJAJAJAJAJAJAJAJAJAHTGCEUBGAAAABZIJIJIGIEIDIAHTHTHQHIHIHIGIGCEUBGAAAAAACRCRCOBPBLBKBHAXBFATASAIAFABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJIIVIWIWIWIWIWBZFWJAJAJAJAJAJAJAJAJAIDGJFZFRBPBPBPAGAGAGAGAGACAGAGAHHXJAJAJAJAHSFCBQADAAAAAAAAAAAAAAAABYIJJAJAHTGIGWHXJAJAJAJAJAJAJAHTGCFAAAAAAAAAAAAAAAAAAACZGPHVJAJAJAJAHTGBFABUATAAAAAAAAAAAAAAAAAAAAAAAABZFXHRJAJAJAJAJAJAJAIDHSGIFJFJCSCYCTDODNDPGTGRHCJAJAJAIDHNGCFCBUBGAFAAAAAAAAAAAACDHCHCJAJAJAJAIJJAJAJAJAJAIJHSGADWAUAAAABYHNHNGJGIGCGAGAFCFCEVEVDWBXBXBQAUAAAAAAANAJAJAJAJAHAHAIAGAIAGAGACAIACACACACACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIYIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXBYFPIJJAJAJAJAJAJAJAJAJAIDGJFZFJFDCOBQABACABACABACABACIJJAJAJAIJHSFDBXAKAAAAAAAAAAAAAAAAAZIJJAHTGIHCIBJAJAJAHTJAJAJAJAHSGABXAAAAAAAAAAAAAAAAAACZFOJAJAJAJAJAHTHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAABYCWHAJAJAJAJAJAJAJAJAJAHNGKGDFZFPGEFXGQGQHVHWJAJAJAIDHIGBFCBQAUAFAAAAAAAAAAAAAABZFXJAJAJAJAJAJAJAIIIEIDHTHSHIFCBGAAAAAAAQFJEZEZEVDXCOBRBQBKBHBGATATAFAFABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACAGACACACACACACIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIXIWJBIWIYIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWEAGJJAJAJAJAJAJAJAJAJAJAIDHNGJGIBRBRAUABAAAAABAAABAAJAJAJAJAJAHIEYBIAKAAAAAAAAAAAAAAAADAGJHNHIIBJAJAJAIDHIJAJAJAJAJAHHEVBGAAAAAAAAAAAAAAAACZEGGZJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAABYCKFWGJJAJAJAJAJAIJJAJAJAIEHOHRHVHVHVHVHVJAIJJAJAIDHIGCEYBXBIAKAAAAAAAAAAAAAAAAAABYJAIJIEIDHTHTHIHIHFGCGAGAFCFCBIAAAAAACMBLBLBJAYAYAPAJAIACACACACACACACACABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIVJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWDXHNHRIJJAJAJAJAJAJAJAJAJAHNGCGABUAUAAAAAAAAAAAAGWIJJAJAJAJAHSFCBNAAAAAAAAAAAAAAAADAGLGWHYIJJAJAIDHIGCFEJAJAJAJAHTHFFDAAAAAAAAAAAAAAAAAACZDJGWJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCYHAJAIJJAJAJAJAJAJAJAJAJAJAJAIJJAJAJAJAJAJAHTGCGCFCBUBIAFAAAAAAAAAAAAAAAAAAAAAQGJGIGCFZGAGAFDFCFCEVDWBXBUBNBIAAAAAAANANAJANAHAHAJAJAHAJAJAJAGAJAGAIAGAGAGAGAGAGACACIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWJDIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWDTGCHNIJJAJAJAJAJAJAJAIJJAHTGCFCBQAMAAAAAAAAAAGQJAJAJAJAIJHFBXAUAAAAAAAAAAAAAADADSGRHCJAJAJAHTGCGCFCGRJAJAJAJAHSGABQAAAAAAAAAAAAAAAAAADDFOHVJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQCXGJJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAIDHIGCGIFEFABQBGAKAAAAAAAAAAAAAAAAAAAAAACRCRCOCMBPBKBKAYBGATATAKAKACABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJEJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWJBIWBKFBHNIDJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAGNJAJAJAJAHTGBEVBIAAAAAAAAAAAAAADAGUHWJAJAHTGCGCGAEVGUJAJAJAJAJAGIBXAABZAZAOAAAAAAAAAAAACZGRIJJAJAJAJAHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCRCRGJHIJAJAJAJAJAJAJAJAJAJAJAJAIDHIHIGCFABUBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAANAJANAJAJAHAHAHAGAHAGAHAGAGACACACACACACABACABABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBJBIWIXCOFDHNIJJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAAFOIJJAJAIJHSFDBXAUAAAAAAAAAAAADADSJAJAJAJAHTGIFABUBQGSJAJAJAJAJAHIBXEPELCXCMAGAGAGAGAGCFCZGRJAJAJAJAHTGBFABUDODMCHBAAIAAABABACAGAGAHANANAOAOAAAAANCRCQFBHIHQHSJAJAJAJAJAHSHIHIHIHIGCFCFABUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGIWIXIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIKIKHMHDECAOAHJDJDACCQFBGJJAJAJAJAJAJAJAHSGADWAUAAAAAAAAEPHCJAJAJAJAHSGAEUEGCLCBANAGAGDAEGGSJAJAJAHTGCFABUEQGWJAJAJAJAJAHTEUGWHBGJFRBRAGAGAGACDADNBRGCJAJAJAJAHTGIFAGEFXFXEYBRBNAAAAABAAAAABAAABAAAAAAAAAAAAAAAGBSFCFCGAHIHIHIHIHIHIGAFAFAFAFABUBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWGOEREHEECYDYBLAXACACAGCQCRHBIJJAJAJAJAHTGCFCBQAUAAAAAAAADRHBJAJAJAJAHFFCBQGQFHDWBHAGACDAGRJAJAJAJAHTGCBQGMGRHCJAJAJAJAJAIFHCHVJAHQGACRBHACDADQEQGTHCJAIJJAJAJAJAFDGTHUHTGXGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBHBGDWDWFCEVFCFCEVDWBQBGBIBIASAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJIJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDCZHUHCHBGIFBBSBGABABABABEMFCJAJAJAJAJAHTGCEYBUAMAAAAAAAADNJAJAJAJAJAHNFCHVHNGIDXBHACDAGRJAJAJAJAHTGCGQGRGJJAJAGJJAJAJAJAGIJAJAJAHQGADWBGABCZGRHWHVIJJAJAJAJAJAJAJAJAJAJAHPFDBXAUABAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAUBHBHBGBHBNBGBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIVJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWJBIWJBIWJBIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKCFJAJAJAHNGAEVBQAKAAAAAABZGQIJJAJAJAJAHTGCFCBQATAAAAAAAADFJAJAJAJAHTGBEUJAHTFZETAYABCZGQJAJAJAJAJAFDHIHWJAJAHXJAJAJAJAJAJAJAJAHTGCFCBQATAACDGQJAJAJAJAJAJAJAJAJAJAJAJAIJHPFCBIAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWJDIWIWIWIWJDIWIWJDIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJEJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWCFFQJAJAICHFGADWBNASAAAAAADAGQJAJAJAJAHXHIGAFCBQAMAAAAAACZGUJAIJJAJAIEHFHCJAHRGAESBGABCFGQJAJAJAJAJAJAJAJAJAJAHTJAJAJAJAJAJAJAHTGCEYBQATAAAABZIJIJIJIFIEIDICHTHSHSHIHIHFHFGCEUBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIXIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWCGHVJAJAHTGCEYBUATAAAAAAAADAGSJAJAJAIJICGCFCBQASAAAAAAAACZGQJAJAJAJAHSJAJAJAHSGADWBGABCDFXJAJAJAJAJAJAJAJAJAHTGCJAIJJAJAJAHZHIGCFEFCBUAUAAAAAZGJGIGIGBGBFRFDFDFDEYEVEVEVDWBXBXBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIYIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGJAJAJAJAHSGADWAUAAAADADAGLGRJAJAJAIDHSGCEYBUAUAAAAAAAACFGQJAJAJAJAIJJAJAHTGCFCBQATAABZFXJAIJJAJAJAJAJAJAHTGCFDIJJAJAJAIAGCGCFCBQBQAMAAAAAACRCRCOCOBRBKBMBKBJAXBGATALAKAGADABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWCDJAJAJAJAICGCFAEABDCFERGLGRJAJAJAIDHSGCFABUBGAFAAAAAAAACFGQJAJAIJJAJAJAIDHFFEDWBNASAABBFPJAJAJAJAJAIEHTHIGCFRFAFRHIHIHIGCGAEYBUBGASAAAAAAAAAJAJANAJAHANAHAHAIAHAGAHAGAHAGAGAGAGAGAGACAGACAGACACACIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWCDJAJAJAIJICGJFREYBMFLGQHCJAJAJAIDHNGCEYBUBGAFAAAAAAAAAACDFXJAJAJAJAJAIDHIGCFCBQAUAAAAAACXGJHIHIHIHIGCGCFRFCBUBUCQFCEYFCFCBQBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIYIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIVJEJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWJDIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWFTIJJAJAJAIJICGBFCFDHVHWJAJAJAIDHSGCFABUBGAFAAAAAAAAAAAABYCWJAJAJAIDHIGCGCEYBUBGAFAAAAAAANCRFCFCEYFCEYFCBUBGAMAFAABHBNBGBGBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJKJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJAIJJAJAJAJAICHCHUHVIJJAJAJAJAHTGCEYBUBGAFAAAAAAAAAAAAAAAABYHIHIHIHIGCEYBUBUBIAKAAAAAAAAAAAABHBHBGBIBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIYIWIWIWJBIWIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWJDAZJAJAJAJAJAJAIJJAJAIJJAJAJAIDHIGCGABUBGAFAAAAAAAAAAAAAAAAAAAOFBFCFCEYFCBUBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCAIJJAJAJAJAJAJAJAJAJAJAIDHIGCGCEYBUBQAMAAAAAAAAAAAAAAAAAAAAAABKBGBGBNBGBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIYIWIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWCIFWHPHSHSJAJAJAHSHPHPHIGCFTFABUBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJDIWIWIWIWIWIWFAFAFTHPHIHPGJGAFAFAFAFABGAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWJKJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIVIWJBIWIXIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBBXBXFAFAFADWBUBIBIBIAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIUJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWBIBIBIAUAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWJBIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWJBIWIWJBIWIYIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUJBIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWIXIWIXIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIYIWIWJBIWIXIWJBIWIWIXIWJBIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJKJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUJBIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJEIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIVJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIYIWIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWJEIWIWJDIWIWIYIWIWJDIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIXIWJBIWIWIXIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWJBIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJIIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWCJCGCDCDCIBZBYCABYBBAQBAAQAQBJANAPAPANALAHAGAMAGIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIXIWIWIYIWIWIWIWIWIXIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWCJDDDQDQDPEDDQEDDKEDCJCICJAQAOANANANANAHAHAGAGAGACACADADADAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWDEDQDQDQEGFNGEGQFXFXFXFXFPFGFHCUDTCMANAHAHAHAGAGAGAGACACACABABABAAAAIYIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWJBIWIWIWIWIXIWJBIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIXIWIXIWIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQDQEHFOGQGQGWHBHVHVHRHVHRGJGHGJFKFKCMCMAWAGAGAGAGACACACACACABABABABABAAAAIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWJKJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWJBIWIWIWIWJDIWIWIWIWIWIWIWIYIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIXIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWDQDQDQEQGNGRHCHVHVIBIFJAJAJAJAJAHXHXHOHNGJFRFRBPAXACACABACACABABABABABABABAAABAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIYCJCECECDCCBYBYBBAQAQBJAOAOAPANAMAHAGAMACACIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWIXIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDDDQEGGMGUHCHVIHJAJAJAJAJAJAJAJAIJJAIJJAJAHNGIGBFBBXAXABABABABABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDECZCZDQDQEFDQEDEDEDCJCJAQARARCDBZCDBZBZBYARARARAQBJAOAPANIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQEQGPGRHCHWIHJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGIFTFCBUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWCJBZCABYCAARBBAQBJAOAOBJANANAMANDAEGDQEGFQGTGQFXFQFWFPFHFHCJCUEDCTEDEDCDBBAOANANAHAHAGAGAGACACABADAAIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWJBIWIWIYIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWJDIWIWJEIWIWIWIWDQDQEQGSGSHWHWJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIYIWIWIWIWDECZCEEDCTBYARAQAQAOAOANANAGAGACDADADADQERGUGQGWHUHXHUHTHOHTGEFSFWFWFPFLFLFUFHDTBJALABABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDIDSEQGSHCHWIHJAJAJAIEHTHIHIHIHIHQJAJAJAJAJAJAJAJAIJJAJAGCFEFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACECDCDBZCCDDDCDQEHDQFLFIEDCJBDAHAGAGACACABABDADIFMGLGLHCHVHVHYJAIJJAJAJAHXHXHRHOHRGXGXGXHVGJGAEYBNABABABAAABAAABAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQDSGSHCHYIIJAJAJAHXHIGCFEFCFCEVFCGAHIHIJAJAJAJAJAJAJAJAJAHTGCFYEYBNAAAAAAAAAAAAAAAAAAAAAAAACEDKDQCJCHAODADQFMGLGQGQGXGUFVEABPATAAAAAAAAAADADIFMGPHCGZHYJAJAJAJAJAJAJAJAIJJAIJJAJAHXHXIEJAHTGIFCBNAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIUIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQGLGUHCIHJAJAJAIDGFGCGAEYFCBQBGBHBGDWFCGIGJJAJAJAJAJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAACEDDDQERGEGTEECPBJGLGZHCHWHVHXHRHRGCFAADABAAAAAADADQGLGSHCHYJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHIFEBXBGAAAAABAAAAAAAAAAAAAAAAIWIWIWIWIYIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWCDBZBZCACABYAZBBARARAQAQAQAQAOAOAOAPANAPANALAHALAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWDAGLGRGZHWJAJAJAHVGCGCFABUBIBGAKAAAAAABGBOCQGKGJJAJAJAJAJAJAJAJAIDHIGAFABGAAAAAAAAAAAAAAAADDEGERGTGYHXHUHNFZEYHCHCJAJAIJJAJAHSGAEUBGAAAAAADADSGLHCHCHWJAJAJAJAIDHIHIGBIJJAJAJAJAJAJAJAJAJAIJJAHPFABNAAAAABAAAAAAAAAAAAAAAAAAIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWCDBZBZCACAAZBBAZBACZCGEDCTCDANANANAHANAHAHAHAGAGAGADAGACACACACABABABABAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGPHCIHJAJAJAHVGCFEFABUBIAAAAAAAAAAAAAAAAAJCXFVHAJAJAJAJAJAJAJAJAHSGABXBGAAAAAAAAAACZDIEGGLGRGZHYIEJAJAHIGRHUIHJAJAJAJAJAJAHSFDBUAAAAAAAADAFMHCIHJAJAJAJAIDGFGCFAFABXHUJAJAJAJAIJJAHSGCGCHFGCGCEVBGAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWJBIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDCDCCEDQEDCTAZAQAQAQDADADQDRFLEHCOCMACACACABACABABACABABABABABABABAAABABAAAAAAAAIXIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDJGLGSHYJAJAJAHRGCFEFABUATAAAAAAAAAAAAAAAAAAAAAQELHAIAJAJAJAJAJAJAJAHSGADWAUAAAAAADADIDSGMGRGZHWIHIJJAJAJAHNHCIHJAJAJAJAJAIJJAHIEUBGAAAAAADAGLHCIBJAIIJAJAHXGBHFFABUDPGTHVJAJAJAJAJAJAHSGAEUBUBUBQBQBQAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWDDDADQEGDPFLFGFGEDCSBADBDBGLGUGVGXGEFJDUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGPHCIHJAJAJAIBHIGAECBUAUAAAAAAAAAAAAAAAAAAAAAABBELFXFXJAJAJAJAJAJAJAHSGABXBGAAAAAACZEGGRHCIHJAJAJAJAJAJAHTGBHYIJJACTJAJAJAJAJAHSFDBNAADADADSGLGSJAJAJAJAJAHTGIFABUBIAADRGTHWJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXCGCDCDBZBBAQBAAQAOAOAOAPAOAPANDDEGERGTGQGQGXGXFWFKEABPALGLGZHWHXHXGIGIFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJEIWIWJDIWIWJDIWDHDSGSHYJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHSGADWAUAAAAAACDEMHBJAJAJAJAJAJAJAJAHSHYJAJAJAHNGXIJJAJAHTGCEUBGAADAEGGSGSHWJAJAJAJAHXGCFABUAMCZDRGUHWIJJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJFJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJDIWDDCZEGDPDQDOEDCTCUANANAHAHAHAHAGAGDAEGGLGRHWHUHXHXHXHOHTGFFAADHWGZJAJAJAJAHIFCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDEGGSHWJAJAJAJAIDHPGAFABNAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDMFXJAJAJAJAJAJAJAHSGABXBGAAAAAABYFGIJJAJAJAJAJAJAJAIJGIIJJAJAGBGCHUJAJAJAHSFDDWAUAADAEOGRHWJAJAJAJAJAHRGCFABIAADAEQGSHWJAJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWDDDQEGFOGQGEFXFPFSEABAACAGACACABABDAGLGLGZHWJAJAJAIJJAJAHSGAEUEGGRJAJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWAMAGIWIWIWIWIWIWIWIWDHEQGRHWJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDPGQJAJAJAJAJAJAJAHSGADWAUAAAAAAAQGJGJHSHIHWIJJAJAJAJAIBJAICGIGCFAHOJAJAIJIDGIEUBGCZDRGLGRJAJAJAJAJAHXGCFABUAMDBDSGLGRHWJAJAJAJAHTGCFTFABIAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIXIWIWDDDAERGLGQGWHVHVHRHXHOFZDWBGAAAAAAAADBDSGUHCHWJAJAJAJAJAJAJAHSFDBQEPHCJAJAJAIJJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWCJCFCDCDBZBBAQAQBJAOAOAOAXAPANAHALAHAMAGAGAMACACACADAAIWIWIWIWIWDDEGGRHWJAJAJAJAHVGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDNGQHVJAJAJAJAJAHTGCFCBQAUAAAAAAAODXEAEVEYHUJAJAJAJAIDJAJAHTGCFABUGEJAJAJAHIFCBIAACZDSGQHWJAJAJAJAJAHRGCFABUATAAGLGSHCJAJAJAJAJAHTGCFABQAMAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWDIDIGLGUHCHWIBJAJAIJJAHSFDBUAKAAAAAADADSGLHCJAJAHNGIIJJAJAJAIJHIEVBGEPHBIJJAJAJAJAHTGCFCBNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWDCDCDQEGDOEDEDEDCUAOAHAHALAHAHAGAGAGAGAGACACACACABACABAAABAAIWIWIWIYDDEGGSHWJAJAJAJAHSGAEUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAHTGCEVBUAMAAAAAAAHANAXEQGWIBJAJAJAJAJAJAHTGCFABUCYGBHNGJGCGCEUBGAACZEPGQHWJAJAJAJAJAHTGCFABUEQEQGWHCIHJAJAJAJAGCGCFCBQASAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWJBIWIWJBIWIXIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWALDBDSGLGZHCJAJAIJJAJAJAIJHTGAEVAVABAADADSGLHCIBJAJAJAHTGIIJJAJAJAHSFDBNCYFWJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWDCDQEIEQGQFXGQFXFWFKCXCMCMAGACACACACABACABABABABABAAABAAAAAAAAAAAAIWIWDDEGGRHWJAJAJAJAHRGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAJAHQGADWBGAAAAAAAAAADADRGMGWJAJAJAJAJAJAHTGCFABUAUAAFJEZEVDXBXBUBUAACFDNGQHVIJJAJAJAJAHOGJGAFAGTHCHCHWJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWCDCDCDBZBZCABYCAAZBBARARAQAQAQAOAOAOAOAPAOAPAHAPAHALAHAGDBDSGLHCHWJAJAJAJAJAIJJAJAHSGABXAAAAAADAEQHCIBJAJAJAHNEYGTJAJAJAHTGCEUBGCTGJHSJAHSGIGCFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBZBZBZBYAZAZBBAQBAAQAOAOAOAPAPAPAPALAHDDEGEQGRHBHVHVHRHVHRHAGJFRDUCOABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWDAEGGRHWJAJAJAJAHTGIFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAJAJAHSGCFCBGAAAAAAAAAADADRGNHCJAJAJAJAJAJAHTGCFABIAABKBLBKBHAXALAFABAACDDNFXHVJAJAJAJAJAIJHSGAHXHUHYJAJAJAJAJAHTGCFRFCBQAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWCGCFCFDKEDDQDOEDCTCTAZARAQAQAOAOAOAOAPAOAPAHANAHAHAGAHAGAGACAGACDAGLHCIHJAJAJAHTGIIJJAJAJAHIFABNAAAADAEOGSHWJAJAIEHNGBFCHOJAJAJAHSFDDWAUAODXGAHIHIGAFABUBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCFCFCEDEDQDKEDDKEDCIAZAOAOAOANANALAHAHAHAGACACDBFMGLHCHWIJJAJAJAJAJAJAHNGIFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDEGGRHWIIJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDRGTHVJAJAJAJAJAHTGCFCBQAMAAAAAAAAAACZDRGMGWJAJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAABZDOFWHVIJJAJAJAJAJAJAIJJAJAIJJAJAJAIAHNGCGAEVBUAUAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIXIWJBIWIWIWIWDCDQDQEGDNEGFNFXGEFGFGFIEDCSDTBBAOANANAHANAHAHAHAGAGAGAGACAGACACACDADSHCIHJAJAJAHNHIEYJAJAJAHTGAEUAUAADAEQGSHWJAJAJAHTGCFABUGYJAJAIJIDHFEVBIAACSBNEYFCBXBNBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDQDSEREHFNGEFXFXFWFWFGCPDTBAAGAGACAGACABABAAABDAEQGRHCHWJAJAJAJAJAJAJAJAJAGIGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDSGRHWJAJAJAJAJAHTHFFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQGRHWJAJAJAJAJAHSGABXBGAAAAAAAAAAAADAEGGRHWJAJAJAJAIDHIGBFCBQATAAAAAAAAAAAAAAAAAAAABYCSELGJIAJAJAJAJAJAJAJAJAJAJAJAJAHTGIFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXDCDQDREQGQGQFXGVGVHVGXGXGXFPFSFKFFCPCMAYAHAGAGAGAGACAGACACACACABABABDBDSGLHCJAJAJAHRGIFAHOJAJAJAIDHIFCBGAADBEOGSJAJAJAJAHTGCFABIFFJAJAJAHPEYBIAACZDFEGFNGQFFBRAPAAABAAAAAAAAAAAAAAAAAAAAAACZDIDSERGTGTHCHVHVHVHRHRGHFKFKDXBKALAAAAAAAAAAAADADQGLGSHCJAJAJAJAJAIJJAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEGGQHWJAJAJAJAJAHNFTBXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGWHVJAJAJAJAHZHIGAFCBGAAAAAAAAAAAACZDRGPJAIJJAJAIJHTGIEVBUAMAAAAAAAAAAAAAAAAAAAAAAAAAQCYCXGJHNIJJAJAJAJAJAIDJAJAJAHTGCGAEVBUAUAAAAAAAAANANANAHAHAGAGACACABABAAIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWDDDQDSERGTHCHVHVHVIBIAJAHXHXHXHRHTGXGFFJFRCMBPACACABACABACABABABABABABABDAGLHCIHJAJAIDHSGCBUGYJAJAIJIDGCEUBGDAEGGSHWJAJAJAHTGFFABUAUCPGJHFGCGCEUBGAADRFOGWHVHVGIEYBNABAAABAAAAAAAAAAAAAAAAAADAEGGLGUHCHWHVIJJAIJJAJAJAHXHRHOGCEYAKAAAAAAAAAAAADAGLGRHCJAJAJAHXHIHIGIEVIJJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHCJAIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADRGMGRJAJAJAJAHZHIGCFCBQAUAAAAAAAAAAAACZEQHCJAJAJAJAJAHTGCFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAIWAOEAFJFCHIHIHIHIHIJAJAJAJAHTGIFDFCBUCNCNCAAQAOAOAOANANAHAHAGAGACACABABABAAIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJEIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYDDDQDSERGUHCHVIHJAJAJAJAJAJAJAIJJAJAJAIDHNGJFRFBBMALABABABABABABAAABAAAAAADAEGGSHCJAJAJAHRGCFABUFFJAJAJAHSGADWAUDBEOGRJAJAJAJAHTGIFABUAMCRCODUBSBRBUBUEQGTHCIBJAJAGIDWAKAAAAABAAABAAABAAABAAAADAGLGRHCHWIBJAJAJAJAJAJAJAJAJAJAHSGAEVBIAAAAAAAAAADAEQHCIBJAJAJAGFGCGAFAEUFXHVJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZDQGTHVJAJAJAJAJAJAHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADSGUHWJAJAJAJAHTGCEVBUAMAAAAAAAAAAAACZDIEQHBJAJAJAJAIDHIGBFCBIAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIWBHBRFCEYEYHCIHJAJAJAHIGBGJFKFWFPFFFFCSCXCNANANAJAJAHAGAGACACABACABABAAAAIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWDDEGGLGNHCHWIBJAIJJAJAJAJAJAJAJAJAJAIJJAJAJAHNGIFBBXBWALAAAAAAAAAAAAAAAAAAAADAGSHWJAJAJAJAHLGCEYBICPGJGIGCGCEVBGDAEQGRHWJAJAJAJAHSGABXAUDMCKBDANDBDJEQGQGZHWIHIJJAJAHHEVAKABABAAAAAAAAAAAAAADADQGLGPHWJAJAJAJAJAJAJAJAJAJAJAJAJAHSGABXAAAAAAAAAADAEGGSHWJAJAJAGFGCFABUBIBGFLHBJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDRGTHWJAJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAADADSGLGSJAJAJAJAHTGCFCBUBGASAAAAAAAAAAAACZDJGQHCJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIXIXBHBGBNGUHWIJJAJAJAJAHXHXHOHTGJGEGDFZFFCMCMAHAGACACACABABABABAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJDIWDDDQGLGRHCHWJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHNGCFDBQBGAFAAAAAAAAAAAAAAAAAADAGPJAJAJAJAHRGCFCBUAMCRCODWBRBXBQBUAAGLGRJAJAJAJAJAHNGADWFNGEFFCRBKAJGMGRHCIHIIJAJAJAJAHIEVBGAAAAAAABAAAAABAAAADBEQGSHCJAJAJAJAHIHIHIHIGBJAJAJAJAJAHIFABIAAAAAAAAAADAEOGSJAJAJAHVGCFABUFLFPFXGEHBJAJAJAJAHTGCEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEEGGQHVJAJAJAJAJAJAHTGCFCFABGAAAAAAAAAAAAAAAAAAAAAAAADADAGLGRHWJAJAJAIAHIGBFABQASAAAAAAAAAAAAAACZDDGWJAJAIJJAJAHSGABXAUAAAAAAAAAAAAAAAAAAAAAHAGAGACACABABABCFDRGQHVJAJAJAJAJAIJJAIJJAIJHXHXHOHOGFFKCQBLATABAAAAABAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWDDDSFMGPGSHWIHJAJAJAJAIEHTHIHIHSJAJAJAJAJAJAJAJAJAIJJAHTHFFABUAUAAAAAAAAAAAAAAAADAGLHCJAJAJAJAHTGCEVBUATAAAAAAAQBZBZBZDAHCIHJAJAJAJAJAGADWGYGXHVGJFZFCBHHCHWIHJAJAJAJAJAJAGABHAKABAAAAAAAAAAAAAADAEQHCIBJAJAJAHTGBGIFCEYFCEYHAJAJAJAHSGAEUAUAAAAAAAADADSGUHWJAJAJAICHBHOHXHXHYIEIIIJJAJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDNGQHVIJJAJAJAJAJAJAHTGCBQATAAAAAAAAAAAAAAAAAAAAAADADSGLGLHCJAJAJAIAHIGBFABUAMAAAAAAAAAAAAAACZCZEQHCJAJAJAJAJAHSGADWBGAABBAZAOANAHAGACABABABAAAAAAAAAACZDFEPEPFXHVJAJAJAJAJAJAJAJAJAJAIJJAJAHTHOHFFZFDBQAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDDQEOGSGZIBJAJAJAHXHIHIGCGAEYFCGAHIHIJAJAJAJAIJJAJAJAJAIDHSGCBUBGAFAAAAAAAAAAAADAEGGSJAJAJAJAJAHSGADWDPDMCNBDAYAJABAQAQDAGRJAJAJAJAJAJAHIGWHXIEJAHTGIFCBHGEJAJAHNIJJAJAJAHIFDBMAAAAABAAAAABAAAADAEQGUHWJAJAJAHRGIFABUBGBIBIFGHBJAJAJAIDHIFCBIAAAAAAAADAGRHWJAJAJAJAJAIJJAIJJAJAJAJAJAIJJAJAJAHSGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEDQFXHVJAJAJAJAJAJAIJHTGCFCBQAUABABABABABABABABABDADRGLHCHCIHJAJAIAHQGCFABQASAAAAAAAAAAAAAACFDAEOGUHVJAJAJAJAJAHSGADWDMDMCCAYAJAAABAAAAAAABAAAAAAAADADIDRFOGMGQHCHBIAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGCFRBUAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWJDIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWJBIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDDSGLGRHWJAJAJAHXHIHFFTFAFCFABUBGBGFCFCGIJAJAJAJAJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAADAGLGSJAJAJAJAJAGJFABNFXFXFJEABRBNABHBANCZJAIJJAJAJAJAJAJAJAJAJAJAHIFDDWBGFFJAHIHIJAJAJAJAHNFDBXAAAAAAABAAAAAADADSGRHWJAJAJAHXGCFTFABUAAAACFEPHBJAJAJAIAGCEUBGAAAAAADAEQHCJAJAJAJAIHIJIFIFIDIDICHTHSHSHIHIHFGIGCFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDOFXHVJAJAJAJAJAJAJAHTGCGCFCBHAXANAZAZAQAQCFCZDADSGLHCIHJAIIJAIDHQGCFABUBGAKAAAAAAAAAAAACZDRDPERFCHIJAJAIJJAJAHSGAFXFXFXEYBRBNAAAAAAAAAAAAAAAADADIDSFOGNGRHCHVIEJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIJICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWDBGLGRHCHWJAJAHXGCGCFABQBGBIBGAKAAAABGCQCQGJJAJAJAJAJAJAJAIJICGCFAFABIAAAAAABZBYBZDAGZIBJAJAJAJAJAHSGTHUHXHUHNGIEYBNACFKJAJAJAJAJAJAJAJAJAJAJAJAJAJAHIFCBHABGJGJGIGYJAJAJAIJHFDWAUABAAABAAAAAAAADBGUHWJAJAJAJAHRGCFABVAMAAAACDEPHBJAJAJAHSGABXAUAAAAAACZGLHCJAJAJAHOGAFAFAFAFAFAFAFAEYEVEVEVDWDWBXBUBQAAAAAAAAAAAAAAAAAAAAABABABABAAAAAAIWBZDKDPGEIJJAJAJAJAJAJAJAHTGIGAFBCMCNAZBZCDCDDNDREQERHCIHJAJAJAHXGCFEFCBUBGAFAAAAAAAAAAAADADREQGTHCHBJAJAJAJAJAJAGWHVHVHRHNGCFCBGAAAAAAABAAAAAADADIERGQGRHCHVIEJAJAJAJAIFHTHQIAIEJAJAJAJAIJJAJAJAJAJAICGBFCBQATAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWDDFMHCHWIIJAJAIBHPGCFABUBIAKAAAAAAAAAAAAAACRFKHAJAJAIJJAJAJAJAJAHSGABXAUAAAAAAAQFQAOCZGUJAJAJAJAJAJAIJJAIJJAIJHIFDDWAUABIJJAJAJAJAJAJAJAJAGBGBFRFDEYFCEYFABIAACREWFCIEJAJAJAJAHIDXBGAAAAAAAAAAAADAEQHCJAJAJAJAHXGCFCBUASAAAAAAAABYEKGIGIGCGCEUBGAAAAAACZEQHUJAJAJAJAHSGAEUAUAAAAAAAAAAAAAAAADACZCKCNBLAJAHAGAGAGAGACACACABABABABAAAAAAAAAAAAIWBZEDFWJAJAJAJAJAJAJAJAIJIDGIFZFJFFCWCWDMDNFOGTGTHCHWJAJAJAHTGCGAFABUAUAFAAAAAAAAAAAAAACFGRGWHVHVJAJAJAJAJAJAJAIJJAJAIJHIFDBXAUABAAAAAAAAAADADSGLGRHCHWIHJAJAJAJAIFHTGCGAFDGAHFHSIDJAJAJAJAJAJAJAIJICGCFABUAMAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIXIWJDIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWDDDSGLHCJAJAJAHXHPGAFABUAMAAAAAAAAAAAAAAAAAAAAAQFWHAJAJAJAJAJAJAJAHTGCFCBUAMAAAAAGFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGADWBGANGJFRFJFJJAJAJAJAJAHNFDBUBNBIAUAMAFABAAANBGFOJAJAJAJAJAHIEVBHABAAABAAAAAADAGLHCJAJAJAJAHTGCFABIAAAAAAAAAAAOCQCQCQBSBRBUBUAAAAAACZEGGRJAJAJAJAHSGABXBGAAAAAAAAAAAAAADAEQGMFOEXBKAHAGAGAGACACABABABABABAAAAAAAAAAAAAAAAIWBYCTFWHAJAJAJAJAJAJAJAJAJAIDHRGHGJFWFXFXGTGYHVHWHWIJJAJAHTGFFYFABUAMAAAAAAAAAAAAAAAAAACDGQIJJAJAJAJAJAJAIJJAJAJAJAJAJAHIFCBNAAAAAAAAAADADBDSGLHCHCHWJAJAJAJAIEHTHIGCGAFCBQBXEVFCGAHIHIGBJAJAJAJAJAICGBFABQATAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWJBIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJEIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWDDEGGPHCIBJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAABBDOFXJAJAJAJAJAJAJAHTGCFABUATAAAAAAFFIJJAJAJAJAJAJAJAIHIEIDHTHSHPHFGCEVBGCRBLAYAHIBJAJAJAJAHNGADWAUAAAAAAAAAAAAAADADRGQJAJAJAJAIJFDBXAUAAAAAAAAAADAEGGRHWJAJAJAHVGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHCIJJAJAJAHSGADWAUAAAAAAAAAAAADADRGLHCHBGGEWBKACACACACABABABABAAAAAAAAAAAAAAAAAAAAIWIWAZCYHAJAIJJAJAJAJAJAJAJAJAJAHTHOHVHVHVHVHXJAIJJAJAJAHTGIFYFABUASAAAAAAAAAAAAAAAAAAAABYFFJAIJIJIFIDIAIAHTHSHSHIHIHFHFGIEUBGAAAAAAAADADSGLGLHCIHIJJAJAJAIEHTHIGCGAEYBQBGAKAABIBQBXFCGRHWJAJAJAJAIJHSGAEUAUAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIXIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIYIWJDIWIYIWIWIWJBIWJDIWJDIWJDIWIWIWIWIWJDJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDJDJDJDJDJDJDJDJHJKJGJHJDJDIWIWIWAOAOAODAGSHCIBJAJAJAIBHIGBFABIAAAAAAAAAAAAAAAAAAAAAAAABZDMFXJAJAJAJAJAJAJAHTGCFABUAMAAAAAOGBJAHXGJJAJAJAJAJAGBGBGAFDFDFAEVBXBQAUAAAAAAAOJAIJJAJAJAHNFDBQADAAAAAAAAAAAAAACZERHCIJJAJAJAHSFDDWAUAAAAAAAAAADADSGRJAJAJAJAHSFTBXAUAAAAAAAAAAAAAAAAAAAAAAAAANAJAJAHAHCZEPHCJAJAJAJAHSGADWAUAAAAAAAADADAGLGMGRHWHTFZETBHACACABABABAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWAZCIGJGJJAJAJAJAJAJAJAJAIJJAJAJAJAIJJAIJJAJAJAJAIDHSGCFDFCBUAMAAAAAAAAAAAAAAAAAAAAAAAZGJGIGIGBFZFZGAFDFDFCFCEVEVEVDWBXBXIWIWIWAADADBGLGRHCIBJAJAJAJAIJHPGCGAEVBUBIATAFAAAADAABAMGLGQHVJAJAJAJAIDHPGAFABIAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWJDIWJDJDJDJDJDJDJDIWIWIWJDIWIWJDIWIWIWIWIWIWIUHGDVDUDVDUDUDUDUDUALAGAIAGAGADABIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWHMEFEFDZDZECDVECHEHEHEHEDUDUAPANALAHALDAGLHCJAJAJAJAIDGJGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDFXHVJAJAJAJAJAJAHTGCFABQATAAAAANGJGBFSIEJAJAJAJAJAHSFDBUBNBIAUAUAKADABAAAAAOHUJAJAJAJAIJHSFYBXAUAAAAAAAAAAAAAACZEQGWJAJAJAJAHTGADWBGAAABAAAAAADAERHCJAJAJAJAHSGADWBGAAAAAAAAAAAAAADADECLCXBLAJAHAHAGAGCFFLHBJAJAJAJAHTGCEYBNAAABCZCZEGGLGRHCIHJAHQGADWBGABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAQCXGJGJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGIFDFCBUBGAFAAAAAAAAAAAAAAAAAAAAAAIWIWIWIXIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWDAGLGRHCIHJAJAJAJAHTGIGCEYBUBNASAFAAAACZCZDAEQGLBQHCJAJAJAJAJAHTGCFCBUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDJHJHJKJHCDCCEDEEDZDZDZDZDYDZCHDTBBAQDVDYBJAQAOAOAOANANAHALAHAGAGADAGADACACABACABABABAABTBTIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDJBJDJGJDJGDCDCDQEFDPEDCUBDANAHAGAGACAGAGAGACAGACACACDBGUHWJAJAJAJAHXGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACDDPGQJAIJJAJAJAJAHSGADWAUAAAAAABKCPBKANJAJAJAJAJAHNFTBXAUAAAAAAAAAAAAAAAAAAAQGZJAJAJAJAJAHIFABIAKAAAAAAAAAAAAAACZEPJAJAIJJAJAGCEYBXALAAAAAAAACZEGHCJAJAJAJAJAHSGABXBGAAAAAAAAAADADRERGRGVGJEXBKAHAGAGAGCDFLHBJAJAJAJAIJHIFAFABPBNDRERERHCHCJAJAIJHSGADWBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWAOCRFJGIHNJAJAJAJAJAJAJAIJJAJAJAJAJAIDGCGCGAFABUBUAUAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXDAEGGRHCJAJAJAJAJAGBHFFABUBIAFAACFCFCFDRENENGSGRGCHTJAJAJAJAHTGCFABUASAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWJBIWIWJDIWIWIWIWJBIWIYIWIWIWIWIXIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIYJDCGCFCFCDCGDPEDDKEDCTAZAZAZAQAOAOAOAOAOANANANANAHAHAHAHAHAHAGAGACAGACACACABABABABABABAAABAAAAAAEJJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIYIWJDJDJDJDIWIWJDCDCDBZBYBBDACZDQEGGQFXFXFPFSCPBPACABABABABABABAAABAAAADAEQHCJAJAJAJAHXGCFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHBJAJAJAJAJAHTGCEYBUAUAAAAAAAAAAAAAOIJJAJAJAJAHIFDBQAFAAAAAAAAAAAAAAAAAAGUHVJAJAIJJAJAHSFDBUATAAAAAAAAAAAAAACZGMJAJAJAJAJAGJFDBXAUAAAAAAABCZEQHUJAJAJAJAJAHNGADWAUAAAAAAAADAEOGMGRHCJAGIEWBKACAGACABCFDNFXJAJAJAJAJAHXGJEZGQFBGTGQHCHWJAJAJAHTGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQACAAAAAAAAAHBABRCQFBHIHNHSJAJAJAJAJAHQHIHIHIHIGCGAEYBUBIASADAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWCZDJERGRJAJAJAJAJAHTGIFABUCSBZCDDMDNDREPFOGQGSHCHVHWJAJAJAJAGCGCFYBUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDHKDKDQEGDPDPFPFXFXFXFGFGEDCUCPBDAOANANAHANAHAHAHAHAGAHAGAGAGAGAGACAGABACABABABABABABAAABAAABAAABAAAAAVJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDJDJDJDJDJDJDJDJDJDJDJDJHJHJGJDDYDVDVDUBJCFDKEHEDCHBJAGEGGLGRGQHVHVHRGJGFFRBXATABAAAAAAAAAAAAAAAAAADAGUHWJAJAJAJAHTGCFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEPHCJAJAIJJAJAHTGCFCBUAMAAAAAAAAAAAOGZJAJAJAJAJAHSFEBXAUAAAAAAAAAAAAAAAABYGQHVJAJAJAJAHSGAEUBNAKAAAAAAAAAAAAAACZFOJAJAJAJAIJHSFDBXAUAAAAAAAACZFLHCIJJAJAJAJAHSGADWAUAAAACZDAERGLGRHWJAJAHRFBBQACABABABBZEMHBJAIJJAJAJAGEGXHVHIHVHVHWJAJAJAIAHIGAEYBQAUAAAAAAAAAAAACFCDBZAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBHDWFCGAGAHIHIHIHIHIHIGAFCFAFCEVEUBIAFAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXCZENGQHWJAJAJAJAJAGBFABXFFFIDMDNFNFOFXGQGQHBHVHWJAJAJAJAIDHIGCFCBQBQATAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYDCDQDQEQGTGQGQGQHVHUHXGVGJFPFWFKFSCPCMBJAGAGAGAGAGACACACACACABABABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAMIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWJDIWCDCCBYBBAZBBAQAZBAAQAQAQAOAOAOAOAPAOANCZDDEGFLHBGGGAEYEQGLHCHVHVIJJAJAIEGIGIFABUATAAAAAAAAAAAAAAAADAGLGZJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZERHBJAJAJAJAJAHTGCEYBUATAAAAAAAAAAAQGWJAJAJAJAJAHIEYBNAFAAAAAAAAAAAAAAAAFOHCJAJAJAJAJAHIEYBXBIAKAAAAAAAAAAAAAAEPHCIJJAJAJAHTGAEUAUABAAAAAAAACFEPHBJAJAJAJAJAHTGCFABNABCZENERGRHCHWJAJAJAHSGADWBGABABAABZCYFWJAJAJAJAJAIJJAJAJAJAJAJAJAIJJAGIFCDWBNAKAAAAAAAAAAAACZGQFQFBFAAAABABABABABABAAAAAAAAAAAAAAAAAAACIXBGBHDWEYFCEYFCEYFCBXBQBGBIBNBGAKAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWCFDNGQHVJAJAJAJAHSGEHSGJGXFWFXFXGXGYGYHVHVIBJAJAJAJAJAHTGCGAEYBUAMAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIWIWJBIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDJDEHEGEQGTHCHVHVHVHXJAJAIJHXHXHRHRGJGFFSCPBPAPACACABACABACABABABABABABABABABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJHIWIWIWIWIWIWIWIWIWIWIWIWIWJLJBFUCFFUCDDQEDCTAZAQANANANANAHAHAHAHALAGAGAGAADQEGFQGYHVJAHSGADWGWHCHWJAJAJAJAJAJAHTGCFAFABIAAAAAAAAAAAAAAAADAEQHCJAJAJAJAJAHRGAEUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEPHCJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAGQHWJAJAJAJAJAHNFDBUAUAAAAAAAAAAAAAABZEQHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAACZDRGWJAJAJAIJIAGBEUBGAAAAAAAAAACFEPHBJAJAJAJAJAHTGBFCBIBHERERHCHCJAJAJAHZHHFEETBNAKABAAAABYCWFWJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAACZIJJAHPFAAVABAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWCDDOFXHVJAIJJAJAJAIJHSHXHXHRHVHVHXHYHXJAJAJAJAJAIAHIGCGCFEFCBUASAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWIYIWIWFUDQEGGRHCHWIHJAJAJAJAJAJAJAJAJAJAJAIEHNGJFDFDBMALABABABABAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJGJDJGIYJLJHJGJHJHAQAQAOBJEHHJEGDNDNFLGEFXEECSCOBAAHAGAGAGACACACACACDADQEGGMGWHWIJJAJAHNFCGRHCJAJAJAJAJAJAJAJAIJHSGAEUAUAAAAAAAAAAAAAACZDSGUHWJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAIJJAHTGIFCBQASAAAAAAAAAAAAGNJAJAJAJAJAHSGAEUBNAKAAAAAAAAAAAAAADRGQHWJAJAJAJAJAGCEYBUAUAAAAAAAAAAAAAACZDFJAJAJAJAJAIDHFEVBGAAAAAAAAAACDFGGYJAJAJAJAJAJAHIFAFSFBGQHCHVJAJAJAJAGCFCDWBNAKAAAAAAAAAABBFPGJJAJAJAJAJAJAIJJAJAJAJAIDHSGCFCBQAMAAAAAAAAAAAAAAAAIJJAJAGCBUAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWBZCTELGKJAJAJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAJAIAGCGAFCBQBQBGAFAAAAAAAAAAAAAAIWIWIWIWIWIXIWIXIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWJKJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDDDEGGLGRHWIHJAJAJAJAJAJAJAJAJAJAJAJAIJJAIEHNGIEZBXBXATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDBZBZBYBYBYBYDTDTARAQAQAOAOAOAOAPANANDAEGEQGQGQHCHUHVHRFWFVFKCPDUACABABABABABDADIEQGPGZHWJAJAJAJAJAHFGUHCJAJAJAJAJAJAIJJAJAJAICGBFABUAMAAAAAAAAAAAADAERHCJAJAJAJAJAHTGIFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZFOHCJAJAJAJAJAHTGCEVBUAUAAAAAAAAAABYGLIJJAJAJAJAGJFABUAMAAAAAAAAAAAAAAAADIGQHCJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAADAGWIJJAJAJAIJHIFEBXAUAAAAAAAAAABZDPHOIJJAJAJAJAJAJAGTHPHVHVJAJAJAJAJAHTGCFCBQAMAAAAAAAAAAAAAAAQFKGJIJJAJAJAJAJAJAJAJAHTGCFEFCDWBQATAAAAAAAAAAAAAAAAAHJAJAFAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWAZCIGJGJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIHIGCGAEVBGAUAFAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWHJEGGRHCHWJAJAJAJAJAJAJAJAJAIJJAJAJAJAJAJAIJJAHSGCFRBUATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZCECEDKDKBYARAQANANANANAHANAHAHAHAHAGAHAGDBGLGLHCHWHVJAIJJAJAHRGIGIFDBRATAAAAAAAAAACZGUHCIHIIJAJAJAJAJAHTGIHCJAJAJAJAHIHIJAJAJAJAJAHSGAEUAUAAAAAAAAAAAAAACZEQHCIJJAJAJAJAHTGBFCBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQHCJAJAJAJAHTGCFCBUAUAAAAAAAAAAAAEQHCJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAADAERGWHWJAJAJAJAHTGCFCBUAMAAAAAAAAAAAACFCDGTJAJAJAIJJAHSGADWBGBBANAHAGAGBZDOFWJAJAJAJAJAJAIJJAIJJAJAJAJAJAIDHQGCFCBQASAAAAAAAAAAAAAAAAANCRFJHNIJJAJAJAJAIDHIGCGCGAEYBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWAOCXFDGIHIHTIJJAJAJAJAIJJAJAIDHIHIHIGCGAFCEVEUBNAKAAAAAAAAAAIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJDIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJKDCDQGLGRHWIHJAJAJAIJIDHIHIHIHIJAJAJAJAJAJAJAJAJAIJJAICGCBUAVAKAAAAAAAAAAAAAAAAAAAAAAAACDCDCDBZBZBYBYDACZDQDRDPFLFGEDCIDTBAAHAHAHAGAGAGAGAGACACACDAGLGUHCHWJAJAJAJAJAJAJAJAGIGIFCBQAUAAAAAAAACDFQJAJAJAJAJAJAJAJAHSHCJAJAJAGCGIGCHCJAJAJAJAHTGCFABUAMAAAAAAAAAAAAAACZERHCJAJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGRHWJAJAJAIDHIGAFCBQAMAAAAAAAAAAAADRGYJAJAJAJAJAGBFABUAUAAAAAAAAAAAAAACZERHCIJJAJAJAJAIEHIFDBXATAAAAAAAAAAAADNDNGQJAJAJAJAJAHIBXFIFICOAXAAAAAAAAAZFWHOIJJAJAJAJAJAJAJAJAJAJAJAHTGCFEFCBXBUAUAAAAAAAAAAAAAAAAAAAHCQFCGCHIHIHIHIGCGAEYBUBQBGAFAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWIYIWIWIWIWIWIXAJBKDWEYGAHIHIHIHIHIHSHIHIGCFCEVFCEYDWBGBNBGAKIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWJDDCGLGPGPHCJAJAJAHXHIHNGCFCEYFCFCHIHIJAJAJAJAJAJAJAJAJAHTGCEYBQATAAAAAAAAAAAAAAAAAAAACFDEDQCGCAAOAOANDADSERGTGTGXGUFWFPFJFJBPAWACABACACABABABABABABGLGUGZJAJAJAJAJAJAJAJAJAJAHTGCGCFCBGAAAAAAAABYFGJAIDHNIJJAJAJAJAGIJAJAIAHQGCEYBQHCIJJAJAJAHTGCFABQATAAAAAAAAAAAAAACFEQHOJAJAJAJAJAHTGBFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEOGRJAJAJAIDHIGAFCBQASAAAAAAAAAAAAAADFGWJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAACZEGGRJAJAJAJAIJHTGCEYBUAMANAJAHDADFDIFOFXGQIJJAJAJAJAGIGXGXFREWBIAAAAAAAAAZCUGJJAJAJAJAJAJAJAJAIJJAIDHSGCGAEVBVBGAFAAAAAAAAAAAAAAAAAAAAAAACBHBXEYFCEYFCEVBUBIBGAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWBHBHFCEYFCFAFAEYFCFAFABUBIBIBIIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWDDEGGPHCIHJAJAHXHPGCGCFCFABUBIBGBIBQFCGIJAJAJAJAJAJAJAIJJAICGCFABUAMAAAAAAAAAAAAAACFDDEGFLGTFIEACHBJAGGLGUGQHWHUHXHXHRHQGJFJBXBXAXAAAAAAAAAAAAAAAADAGLHCJAJAJAIAHIHIGBJAJAJAJAJAHTGCFCBQAUAAAAAAAZGIGIGCHCJAJAJAJAHQJAJAIDHIGBFABUBQHBJAJAJAJAHTGBEVBNAFAAAAAAAAAAAAAACFGTJAJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGSHWJAJAIJHTGCFCBQAMAAAAAAAAAAAAAADAGWJAJAJAJAJAHTGIFABUAUAAAAAAAAAAAACFDAENGSJAIJJAJAJAHSGAFIFICXBKAJAACZGLGMGYHVJAJAJAJAJAJAHIHXHXGCFCBIAAAAAAAAAAAOFSGJIJJAJAJAJAJAJAJAIDGCFEFCBQBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIWIWJDIWIXIWIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDDDGLHCJAJAJAIBHSGCFTBQBUBGBIAAAAAAAABHCRGJJAJAJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAAACZDQFOGWHVHVGJGBFABMGLERHWHWIJJAJAJAJAJAHNGIGABQATAAAAAAAAAAAAAADAEQGSJAJAJAGIGCGAEYFCFXJAJAJAJAHTGCEVBUAMAAAAAAAOCPDUBSGZJAJAJAIJJAJAJAHTGCFCBQEPGWIBJAJAJAIJHTHFFCBQAUAAAAAAAAAAAACFEGHCIJJAJAJAJAJAIJHTGCFCBGAAAAAAAAAAAAAAAAAAAAAAAADADSGRHWJAJAJAJAHTGIEVBXATAAAAAAAAAAAAAACZGUJAIJJAJAJAIEHIFDBXAUAAAAAAAAAACZDRGMGRHCIJJAJAJAJAGIGXGXFJETBQBNAACDHCHCHYJAIJJAJAJAJAJAIJJAHPFDBXAUAAAAAAAAAAAAAHDWGIHIHIHIHIHIHIGCGCGAFABUAMAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWJBIWJBIWIWIWIWIWIWIXIWIXIWIXIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQFMHCIBJAJAJAICGBFABUBQBIAAAAAAAAAAAAAACREBHAJAIJJAJAJAJAIJICGCFABUAMAAAAAAAADADQGLGRHCIBIJJAHTHFFDBXHUHCJAJAJAJAJAJAJAJAJAHTGCEYBUATAAAAAAAAAADAEQGSJAJAJAHTGCEYBUBIBGGEIJJAJAJAHTGCFCBQATAAAAAAAAAADAGMIBIJJAJAJAJAJAIDHIGBFABGEPGQJAJAJAJAIAHHFDDWBNAAAAAAAAAAAAAACFEPHBJAJAJAJAJAJAJAHTGCFCBQAUAAAAAAAAAAAAAAAAAAAADADSGLHCJAJAJAJAIDHIGBFCBQAMAAAAAAAAAACFDADSGQJAJAJAJAIJICGBFABUCYBBANAHDADREQGTGXHCJAJAJAJAJAJAHIHXHXHNGCFCBGAABZFXJAJAJAJAJAJAJAJAJAJAJAHSGABXAUAAAAAAAAAAAAAAAGBRFCEYFAFAFAFAFABUBUBGAKAAAAIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIYIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIYIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJEIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWJBIWJBIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWHJGZHYJAJAIBHSGBFABUBGAFAAAAAAAAAAAAAAAAAAAQFWFWJAJAJAJAJAJAICGBFABUATAAAADADIEQGPGSHWIHIJJAJAHTGBEYHUHWJAJAJAJAJAJAIJJAJAJAHTGCFCFABIAAAAAAAADADSGSJAJAJAHTGIEYFLFPFPGTGVJAJAJAJAHTGCFCBQAUAAAAAAAACZEOGQJAJAJAJAJAJAIAHIGBFABVAMERHCJAJAJAJAHTHFFCBXAUAAAAAAAAAAAAAAAACDFXJAJAJAJAJAJAJAIDHSGCBQBGAKAGAGAGAGAGAGAGDADAEOGLHCIHJAJAJAHTGIFCBXBIAKAAAAAAAAAACZDREQGMGQJAJAJAJAJAHSEUGEFPEXBRALAACZEQGRHWHYJAIJJAJAJAJAJAJAJAJAHIFEBXAUAAAABYJAIJIGIEIDIDHTHSHSHIGJHFGCEVBIAAAAAAAAAAAAIWIXIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWJDDDGLHCJAJAIBHPGCFABUAVAFAAAAAAAAAAAAAAAAAAAAAABYFXJAJAJAJAJAIJICGCFABUAMAAAACZGLGSHCIBJAJAJAJAJAHTGAHCHWJAJAJAJAJAJAJAJAJAJAJAJAHTGCFABUAMAAAADAEGGRJAJAJAHXHIHOHOHXIAIBIFIJJAJAJAJAHTGCEVBUAMAAAAAAAADAEQHCJAJAJAJAJAJAHTGCFCBQASCZFLGYJAJAJAJAHSGCEUBNASAAAAAAAAAAAAAAAABZFXJAJAJAJAJAJAJAIJHTGCFABXBPAYAQBYCDCDCFCZDREQGLHCIHJAJAJAHTGCEYBUAMAAAAAAAAAAAADAEQGQGQHCIHJAJAJAJAJAEYGWHVHTGFBQATAACDEPHBJAJAJAJAJAJAJAJAJAJAJAJAHIFCBGAAAAAAAQGJGIGIGBGAFRFDFCFCEVEUEUBXBUIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWJDIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKIWIWIWIWIWIYIWIWIWJIJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQDQFMGSJAJAJAHTGBFABUBGAKAAAAAAAAAAAAAAAAAAAAAAAABZFXJAJAIJJAJAJAHTGCFABUATAAAACFGZHYIHJAJAJAJAJAJAHIEYHYJAJAJAIDHIHIJAJAJAJAIJJAJAHTGCFABQATAAAADAGRHWJAJAJAJAJAIJJAJAJAJAJAJAJAJAJAJAHTGCFCBQATAAAAAAAACZEQGWIJJAJAJAJAHTGCFCBQASCZEPGTHVJAJAJAJAHTHFFDBXAUAAAAAAAAAAAAAAAABZEDFXIJJAJAJAJAJAJAIDHIGIFBFJCSCUCTDKDNDNEPEQGUHCHWJAJAJAHTGFGAEVBUATAAAAAAAAAAAACZGRHVHVHWIJJAJAJAJAIJJAIJJAHTGIEUBGAABYCWJAIJIGIEIDIDHTHTHSHIHIHHGIGCEUBGAAAAAACRCRCOBPBPIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKIWIWIWIVIWIWIWIWIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDAEQHCJAJAJAJAHTHFFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAACDFXJAJAJAJAJAJAHTGCFABUAMAAAABZGEJAJAJAJAJAJAJAJAHSIHIJJAIDGBGIFDFAFWIJJAJAJAJAJAHTGCFCBUAMAAAADAGRJAJAJAIJIIIFIFIDIDHTHTHSHQHIHIGIHFGCFABUAMAAAAAAAAAACZGNHWJAJAJAJAJAHTGCEYBUAMCZENGQJAJAJAJAJAHSGCDWBGAAAAAAAAAAAAAAAAAABYCTHAJAJAJAJAJAJAJAIJIDHNGJFRFSFLFGFNGTGQGQHCHVHWJAJAHXHSGBGAFABUAUAAAAAAAAAAAAAACFHCJAJAJAJAJAJAJAJAJAJAJAJAHSGADWAUAAAAAZGJGIGIGBGAGAFDFCFCEVEVEUDWBXBXBUAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIVIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWJDIWIWDQFMHCIBJAJAJAHVGCFABUASAAAAAAAAAAAAAAAAAAAAAAAAAAAACDGQJAJAJAJAJAJAHTGCFABQATAAAABYIJJAHTGJJAJAJAJAHTGJIJJAIDHSGCFABUBNEPHOJAJAJAJAJAHTGCFABQATAADAEQHCJAJAJAHSGAFAFAFCFAFCEYFCEVEVEUESDWBXBXBQATAAAAAAAAAADAERJAIJJAJAJAHTGCFCBQASAACZFNHCJAJAJAJAJAHIFCBXAUAAAAAAAAAAAAAAAAAABYCJFWIJJAJAJAJAJAJAJAJAJAHNHOHTGJGVGYHVHVHVHVJAJAJAIDHSGCFAEUBQAUAAAAAAAAAAAAAAAABZFXIJJAJAJAJAJAJAIFIDHTHSGJGCEUBGAAAAAACRCRCOBRBPBKBKBHAYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJKIVIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDAGPHYJAJAJAJAHTGCFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAIJJAJAJAHTGCFABUAUAAAAAQGJHNHIHCJAJAJAJAJAJAJAIDHPGAFABUBIAAEMHBJAJAJAJAJAHTGCFABUAMAACZGUHWJAJAJAHTGCFABUAMAAAAAAAAAAAADACZCKCNBLAJAJAJAGAGAGAGEGHCIJJAJAJAJAHTGCEYBUAUAACFEPHBJAJAJAJAHSGCEVBUASAAAAAAAAAAAAAAAAAAAAAQCSHNIJJAJAJAJAJAJAJAJAJAIJHXHYHXHXIJJAJAJAJAIAHIGIFEFABUBGAFAAAAAAAAAAAAAAAAAABYFFJAIJIDHXHSHNHFGIGAGAFCEVEUBXBUIWIXIWIXIWIXIXIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJDIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIVIWIWJBIWIWIWIWIWIWIWJBIWIWIWIYIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDQEIHCJAJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAJAJAJAJAHTGCFABUAMAAAACRDXEYFAGZJAJAJAJAJAJAIDHIGBFABUAMAACFEQHUIJJAJAJAJAHTGCFABQATAACZGSJAJAIJJAHSGADWAUAAAAAAAAAAAAAAEQERFOEXCMAYAIAGAGAGACDADGGWJAJAJAJAHTGCFCBQAMAAAADNGQHVJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAAAAAGAGAGAQFKGJJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGCFCBQBUBGAFAAAAAAAAAAAAAAAAAAAAAQGJGFFZFRFDEYEVDWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIYIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWDAGPHYJAJAJAJAHRHFFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFGQJAJAJAIJJAHXHFFTEUBNASAAAAAJANERGYIIJAJAJAJAJAJAHTGCFABUATAAAACZERHBJAJAJAJAJAHTGCFABUAUAACZGQJAJAJAJAHSGADWBGAAAAAAAAAAAADAEOHCHOGGETBKACACACACACDDGMHVJAJAJAJAHTGCEYBUATAACFDGGNHUJAJAJAJAHQGABXCYCBANAHAHAGACACABABABABAAAOCXFJHNIJJAJAJAJAJAJAJAJAJAJAJAJAJAJAIDGCGCGCFCBQBGAKAAAAAAAAAAAAAAAAAAAAAAAAAOCRCOCOBKBJIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWJDIWIXIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWJBIWIXIWJBIWIYIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDGUJAJAJAJAJAHTGBFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZGRJAJAJAJAJAICGCFABQAMAAAAAAAADAEQGYJAJAJAJAJAJAIDHIGBFABUAMAAAACZEQHUJAJAJAJAIDHFFREUBNAKCZFLHCJAJAJAJAHNGADWAUAAAAAAAACZDAERGRHWHTFZETBHACACABABABCZGQJAJAJAJAJAHTGCFCBQAMAADCFOHOJAJAJAJAJAHIBXFXFWEXBPATAAAAAAAAAAAAAAAAAAAAAHCRFBGIHIJAJAJAJAJAJAJAJAJAJAIEHTGCGCFEFCBQBQBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJBIWIWIXIWJBIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWCZGPJAJAJAJAJAHTHFFABUATAAAAAAAAAAAAAAAAAAAAAAAAAAAACZEQHUJAJAJAJAIDHIGAFABQATAAAAAAAADAEQGWJAJAJAJAJAIDHIGAFABUAMAAAAAADAGTJAJAJAJAIJHTGCFCBUAMAACFGQJAJAJAIJJAHTGCEYBUAUABCZCZGLGLHCIHIJHTGIFCBRATABABABCFCDGSJAJAJAJAJAHSGABXDMCBAJDAERHCJAJAJAJAJAGCHVHRGJGAFCBGAAAAAAAAAAAAAAAAAAAAAAAHBLBXEYHNGJHIHIHIHIHIHIHIGCGCGCGAFABUBGAKAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIYIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIXIWIXIWIXIWIWIWIWIWIWJBIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWIWIWIXIWJBIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWCZEIHUJAJAJAJAJAHTGBFABUAUAAAAAAAAAAAAAAAAAAAAAAAAAAAADAEQGQJAJAJAIJHTGCFCBXBIAKAAAAAAAADAGMHYJAIJJAJAIJHTGIFABUATAAAAAADADAGRJAIJJAJAIDHFGAEUBNASAACDGQJAJAJAJAJAIDHIGAFCBPBHDRFOGRHCJAJAJAHTGIFCBQAUAAAACZENDNFXJAJAJAJAHTGCFCFWFWEXBPATHCJAJAJAJAJAJAJAJAJAHIFCBQATAAAAAAAAAAAAAAAAAAAAAAAAAAACBNBUFAFAEYFAEYFAEYFAFAFABUBUBGAKAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWJBIWIWIWIWIWIWJBIWIYIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWCZGUHWJAJAJAJAJAHTGIFABUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADAGRHWJAJAJAJAHTGCFCBQAMAAAAAAAAAACZGMHVJAJAJAJAJAHTGCFABUAMAAAAAADAEQGRJAJAJAJAHTGCEYBXBIAFAACDFXJAJAJAJAJAJAIAGJFRFXFDGQHCHWJAJAJAHTGIFABQASAADADRERGQGQJAJAJAJAJAJAHIHVHRGKGABQFJJAJAJAJAJAJAJAJAJAJAHIFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIIWIWIXIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWJBIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIWIXIWJDIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYCZGOJAIJJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAAAADADAGRJAJAJAJAIDHIGAFCBQASAAAAAAAACZEOGQHCJAJAJAJAHTGIFABUASAAAAAAAADAGRHWJAJAJAJAHTGCFCBUAMAAAAAACDFXJAJAJAJAJAGXHNHVHIHVHVJAJAJAIDHIGAFCBQAMAAAACZGRHVHVIAJAJAJAJAJAJAIJJAJAGCFCBQEWJAJAJAJAJAJAJAJAJAHQGABXBGAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWIWJBIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWJEIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIRIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCGGQJAJAJAJAJAJAHTGIEYBUAMAAAAAAAAAAAAAAAAAAAAAAAAAADAGRGRJAJAJAIDHIGAFCBUAMAAAAAAAAAADAEQHCJAJAJAJAJAHTGCFABUAUAAAAAADAEQGRJAJAIJJAIDHIGAFCBQATAAAAAABYFWJAJAJAJAJAJAJAJAJAJAJAJAJAIDHNGCFABUASAAAAAACDGQJAJAJAJAJAJAJAJAJAJAJAHTGCEYBQATJAIFIFHZHSHPHHGCGBFEFEFCBIAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIXIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWIWJBIWIXIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJKJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAHTGCFABQATAAAAAAAAAAAAAAAAAAAAAAAADAGLHCJAJAJAIDHIGAFCBUASAAAAAAAAAAAACZERGYJAJAIJJAHTGCFABUAMAAAAAADADSGRHWJAJAJAIDHIGBFCBUAMAAAAAAAABYFWJAJAJAJAJAJAJAJAJAJAJAIJJAGCGAFABUBGAFAAAAAABZFFJAIJIFIFIAHZHTHSHQHIHHGIGCEVBGCMFJFBEWETCQBSBOBHIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIYCEGTJAJAJAJAJAJAHTGCEYBUBGAFAAAAAAAAAAAAAAAAAAAADAGLGSHCJAJAIDHNGCFCBXBNASAAAAAAAAAAAADAEQGWJAJAJAJAHTGIFABQATAAAADADBGLHCJAJAJAJAHTGCFABUASAAAAAAAAAAAAAQFKJAJAJAJAJAJAJAJAJAJAJAHTGIEVBUBGAFAAAAAAAABBGJGIGIFZFZGAFEFDFCFAEVEUDWBXBQAUAAAAIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIXIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCEGOJAJAJAJAJAJAJAHTGCFCBQAUAAABABACABACABACCZDAEOGSHCJAJAIDHSGCFYFCBUBGAFAAAAAAAAAAAACZGWHVJAJAJAJAHTGCFABUAMAADADAGLHCIHJAJAJAHTGIFCBQBGAFAAAAAAAAAAAAAOCNGIJAJAJAJAJAJAJAJAGCGCGCFCBUAMAAAAAAAAAAAAAOCRCRCMBRBPBKBHAYBGATATAKAKAFABIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWJEIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWCDGEJAJAJAJAJAJAJAHTGCEVBXBSBNANAQAQAQAOCZCZEOGLGLHCJAJAIDHNGCFCBUBGAMAFAAAAAAAAAAAACZEOGQHVJAJAJAIAHHFEEUBNASCZEOGLHCHCJAJAJAIAHIGAFCBQAMAAAAAAAAAAAAAAAACXCQGIJAJAJAJAHZHIGCGCFCBQBQBQATAAAAAAAAAAAAAAAAAAAAAAAAIWIXIXIWIXIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIXIWIWIWIXIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIYIWIWJDIWIWJEIWIWIWIYIWBZFUJAJAJAJAJAJAJAIJHTHFGIBRCMCNAQBZCDCDDREPEQHCHCHWJAIDHSGCEYBUAUAKAAAAAAAAAAAAAAAACZGPHVJAJAJAJAHIGAFKEXCSBNDRFOGRHCJAJAJAIDHNGCFCBQASAAAAAAAAAAAAAAAAAAAAAGBSGCGCGCGCGCGAEVBUBQAUAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIYIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWJBIWIYIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXCYFXIJJAJAJAJAJAJAJAHIGJFJFKCSCYDMDMDNGTGQGWHWJAJAIDHSGCFCBUBGAFAAAAAAAAAAAAAAAAAADAFOHCJAJAJAJAHIHVHQFSFCFKGTHCHWJAJAJAIDHNGCFCBQAUAKAAAAAAAAAAAAAAAAAAAAAAAABGBQBQBQBQBQBHBHAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWIWIXIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWBYGXJAJAJAJAJAJAJAJAJAHNHRGIFPFWFXFXGQHVHVHVJAJAIDHSGCEYBUBGAFAAAAAAAAAAAAAAAAAAAACZERHCJAJAJAJAJAJAHNHOHPHVHVJAJAJAIDHNGCGAEVBUBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWJDIWIWIYIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJKIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWJDIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIPIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWBBFSJAJAJAJAJAJAJAJAJAIJIEHRHRHVHVHVHVJAJAJAJAIDHNGCFCBUAUAFAAAAAAAAAAAAAAAAAAAACZEQGWHWJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGBFCDWBUBGAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWJBIWIXIWJBIWIWIWIWIWIXIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXDZFKHNJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAJAHTGCGAEVBUBGAFAAAAAAAAAAAAAAAAAAAAAACZEQHBJAJAJAJAJAJAJAJAJAJAJAJAJAIDHIGCGAEVBXAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIXIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIYIWIWIWIWJEIWIWIWIWIWCXFJHNIJJAJAJAJAJAJAJAIJJAJAJAJAJAJAICHIGCGAEYBVBGAFAAAAAAAAAAAAAAAAAAAAAAAACZDRGWJAJAJAJAJAJAJAJAJAJAJAICHIGCGCFCDWBUBGASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWJDIWIXIWIWJDIWIXIWIWJDIWIWIWIWIXIWIWIXIWIWIWIWIXIWJBIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWJDIWIWJDIWIWIWJDIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWJKJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIPIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDXFBHNJAJAJAJAJAJAJAJAJAJAJAJAICHIGCGCFCBQBUAMAAAAAAAAAAAAAAAAAAAAAAAAAAAADRGQHVJAJAJAJAHIHIHIHIHIHIGCGCGAEYBUBQBIATAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIWIWIWIWIXIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIXIWJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIQIVIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXEYHIHIGJJAJAJAJAJAIDHIHIGCGCGAFCBQBQBGASAAAAAAAAAAAAAAAAAAAAAAAAIWIWAADFGMHUJAJAJAJAGCFCEYFCFAFAFAFABQBIBGAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAACACACACABABABABABAAAAIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWJBIWIWIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXBRFAFCGBHIHIGBGIGCEYFCFAFABQBGAUAFAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWCZDDGMHUJAJAJAHNGAEVBQBGBGBGBIBGAKAAAAAAAAAAAAAAANAJAGAGACACACABABABABABAAAAAAAAAAAAAAAAAAIWIXIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJKIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWJKJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWJBIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXFAFAFAEUBUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWDDFOHCJAJAJAJAIDHHFCBVAUAAAAAAAAAOAOANANAJAGAGACABABABABABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJBIWJBIWJBIWIYIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIXIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIYIYJEJEJFJEJEJEJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWCZERHCJAJAJAJAHTGCFCBQCTBDANAJAJAGACABABAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWJDIWIWIWJDIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWJKIYIYJKJEJKJFJKJKJKJKJKJKJLJLJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXJDJDJBEHCZGRHWJAJAJAJAHTGCFAFICXBPAYAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIXIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWJBIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWJBIWJBIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJKIWJKIYJKJEJKJFJKJEJKJKJKJKJKJLJLJMJMJNJOJPJPJQJRJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIWJBIWIWIWJBIWIWIWIWIWIYIWJBIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWDDDDDRENERHCJAJAJAJAJAHTGCGXGXFZETBQBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJEIWIWJDIWIWIYIWIWIWIYIYIYJEJEJKJEJKJFJFJFJKJKJKJKJLJLJMJMJNJOJOJQJQJQJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWCZGLGPGQHCHCJAJAJAJAJAGCHXHXHNGCFCBQAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIXIWJDIWIWJBIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWJBIWIWIXIWJBIWIWJBIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYJKIYJKJFJKJFJKJKJKJKJKJKJLJMJMJNJNJOJPJQJQJRJRJSJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIUJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWJBIWJBIWJBIWJBIWIYIWIWIWIWIWIXCFHCHCHVJAJAJAJAJAJAJAJAJAJAIDHIFDBXAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWJEIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJEIWIWIWIWIWIWIWIWIWJFIWIYJKIYJKJEJKJFJKJKJKJFJKJKJKJLJMJMJNJNJOJQJQJQJRJRJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJBIWIXIWJBIWJBIWJBIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWJDIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWFXJAJAJAJAJAJAJAJAJAJAJAIJHSGADWAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIYIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWIWIXIWJBIWIWIYIWIWIWIXIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWJBIWIWIXIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIYIYJKIYJKJEJKJEJKJFJKJFJKJKJKJLJLJMJNJNJOJQJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWJBIWIWIWIWIWJBIWIWIWBYJAIJIGIFIDHZHTHSHSHIHIHIGIGCEUBGAAAAAAAAAAAAAAAAIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWJBIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIXIWIWIYIWIWJBIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWJEIWJKIYJKJEJKJFJKJKJKJFJKJKJKJLJLJMJNJNJOJPJQJQJRJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIXIWIWIWIWIXIWJBIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWAQGJGIGCFZGAGAFDFDFCEVEVDWBXBXBUAUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJEIWIWJEJKIYJKJFJKJFJKJFJKJKJKJKJLJLJMJNJNJPJPJQJQJRJSJSJTJUJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPITJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWJBIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIYIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIXIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWJEJEJEJKJEJKJFJKJKJFJKJKJKJKJLJMJMJNJOJOJQJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIQIVIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJDIWIWIYIWIWIWJBIWIWJBIWIXIWIWIXIWJDIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWJEJDIYJFJEJFJKJFJFJKJKJKJKJKJKJLJMJMJMJOJOJPJQJQJRJRJSJTJTJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWJBIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWJBIWIYIWIWIWIWIWIYIWIWJBIWJBIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWJEJEJEJEJFJFJFJFJKJKJKJKJKJLJLJMJMJMJNJOJPJQJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJBIWJBIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIYIYIYJIJEJIJIJIJIJIJIJKJKJKJLJLJMJMJNJNJPJPJQJQJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWJBIWIWJDIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIYIWIWJBIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJDIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIXIWJDIWIWIYIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIXIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIXIYIYJEJEJIJEJIJIJIJIJKJKJKJKJLJLJMJNJNJOJPJQJQJRJSJSJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYJBIYIYJEJEJEJIJEJIJIJIJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIXIWIWIWIWIWIXIWIWIWIWJBIWIYIWIWIWIWJBIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWJBIWIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWIWIWJBIWIXIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJBIWIXIWIWIXIWIWIXIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIYIYJEJEJEJEJIJEJKJIJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJBIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWJBIWIWIWJBIWIWIWIWIWIXIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWJBIWIWIWIWIWIWJBIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIYIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJSJRJRJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWJBIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWJBIWIWIWIWIWIXIWIWIXIWJDIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJBIWIWIWIWIYJBIYIYJEIYJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWJBIWIWIXIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIYIWIWJBIWIYIWIWJBIWJBIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWJBIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIYIWJDIXIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWJBIWJBIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWJBIWIWIWIWJBIWIXIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJSJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJDIWIXIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIYIWIWJBIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWJBIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJIJIJIJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWJBIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWJDIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWJBIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWJBIWIWIWJBIWJBIWJBIWIWJBIWIWJBIWJBIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIYIYIYJEJIJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIXIWJBIWIXIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJDIWIWIWIYIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDIYIYIYJIJEJEJIJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJPJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWJBIWJBIWIWIWIWIWJBIWJBIWIYIWIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWJBIWIYIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIYIWIWIWIXIWIWJBIWIWJBIWIXIWIWIWIWIWIYIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIXIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYJDIYIYJEJEJEJIJEJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIYIWIWIWIWIWIWIWIWIWJBIWIWIWJBIWIYIWIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIYIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYJDIYIYJEJEJEJIJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJNJOJNJOJNJNJNJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIXIWIWIXIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIXIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYIYJEJEJIJEJIJIJIJIJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJUJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJOJOJNJOJNJOJMJOJMJOJMJMJOJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIXIWJBIWIXIWJBIWIYIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIYIWIWIWIYIWIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIWIWIWIXIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJIJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJUJUJTJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJOJOJNJOJOJNJNJMJOJMJMJOJMJOJMJMJOJMJOJMJNJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIYIWIWIWIYIWIWJDIWIWIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIWJBIWJBIWJBIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIYIYIYJIJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJUJUJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJPJPJPJOJPJPJOJPJOJOJOJOJOJOJOJOJOJOJNJNJNJNJNJNJNJNJNJOJNJOJNJNJMJOJMJMJMJOJMJOJMJOJMJMJMJMJOJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWJBIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJBIWIXIWJBIWIWJBIWIWJBIWIWJBIWIWIYIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJIJEJIJEJIJIJIJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJUJVJUJUJUJTJUJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJNJNJNJNJOJNJOJNJOJNJOJMJOJMJNJMJOJMJOJMJOJMJOJMJMJMJMJMJOJMJOJMJMJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWJDIWIWIYIYIYIYJEJEJEJIJEJIJIJKJKJKJKJLJMJMJNJNJOJPJPJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJVJUJVJUJUJVJUJUJUJUJUJUJUJUJUJTJUJTJUJTJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJPJPJPJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJOJNJNJOJNJNJOJNJOJMJOJMJNJMJOJMJMJOJMJMJOJMJMJMJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJOJMJMJMJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWJBIWIWJBIWIWJBIWIWJBIWIXIWIWIWIWIXIWJBIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIWIWIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJVJUJVJUJVJUJVJUJVJVJUJVJUJVJVJUJVJUJVJVJUJVJUJVJVJVJUJVJUJVJVJUJVJUJVJUJVJUJUJUJUJUJUJUJUJTJUJUJUJTJUJTJUJTJUJTJUJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJOJPJPJPJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJOJNJNJNJNJMJOJMJNJMJNJMJNJMJOJMJMJOJMJMJOJMJMJMJOJMJMJOJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWJBIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWJBIWIWIWIWIWJBIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIYJDIYIYIYJIJEJEJIJIJIJIJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJUJTJUJTJUJUJTJUJUJTJUJUJUJTJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJUJTJUJUJUJUJUJTJUJTJUJTJUJTJUJTJUJUJTJUJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJOJPJOJPJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJOJMJOJMJNJMJOJMJOJMJMJOJMJOJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWJDIWIXIWIWJBIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIYIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJIJEJIJEJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJUJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJUJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJOJPJPJPJPJPJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJMJOJMJMJMJOJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWJBIWIWJBIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJBIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIYIYIYJEJIJEJIJEJKJIJKJKJKJLJLJLJMJMJNJOJOJPJQJRJRJSJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJTJSJTJSJTJSJTJSJTJTJSJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJTJSJTJSJTJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJOJNJNJNJNJMJOJMJMJOJMJOJMJMJOJMJOJMJMJOJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJLJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWJBIWIWIXIWIWIWIWIXIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJKJLJLJMJMJNJNJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJTJSJSJSJTJSJSJSJSJSJSJSJTJSJTJSJTJSJTJSJTJSJTJSJTJSJTJTJTJSJTJTJTJSJTJSJTJSJTJSJTJSJSJSJSJSJSJSJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJOJMJOJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJLJLJLJLJLJMJLJLJLJMJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIXIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIYIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJOJOJQJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJRJSJRJSJRJSJRJSJRJSJRJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJTJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJRJSJRJSJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJOJPJOJPJOJPJOJPJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJOJMJMJMJNJMJMJMJMJMJMJOJMJMJMJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJMJLJMJLJMJMJLJLJLJLJLJLJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUJBIWIWIWIWJBIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWJDIWIWJEIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWIYIWIWIWIXIWIWIXIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWJBIWIXIWJBIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIYIWIYIYJEJEJEJEJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJSJRJRJRJRJRJSJRJSJRJSJRJSJSJRJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJSJRJSJSJSJRJSJSJRJSJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJPJPJOJPJPJOJPJPJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJNJMJOJMJMJMJMJOJMJMJMJOJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJLJLJMJLJMJLJLJMJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIXIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJQJRJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJSJRJRJRJRJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJSJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJPJPJPJOJPJOJPJOJPJOJPJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJMJNJMJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWIWIWIWIWIWJDIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJSJRJRJRJSJRJRJSJRJRJSJRJRJSJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJRJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJOJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJNJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIXIWIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWIYIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWIWIWJBIWIWIYIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJQJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJQJPJPJPJPJPJPJPJPJQJQJPJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJRJQJQJQJQJQJQJQJRJQJRJQJRJQJRJQJRJQJRJRJRJRJRJRJRJQJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJRJQJRJRJRJRJRJRJQJRJRJRJRJRJRJRJRJRJRJRJQJRJQJRJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJPJPJPJPJPJPJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWJBIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIXIWIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIXIWIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWJBIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJSJSJRJRJQJPJOJOJPJOJPJOJOJPJOJPJOJPJPJPJPJPJPJPJPJPJQJPJPJPJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJRJQJQJQJRJQJRJQJQJQJQJQJQJQJRJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJPJQJPJPJPJPJPJPJPJOJPJOJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJNJMJMJNJMJNJMJMJNJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJLJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWJBIWIWIWIWJBIWIXIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIXIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIYIYIYIYJIJEJIJIJIJIJKJKJKJLJLJLJMJMJNJNJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJRJRJPJPJOJNJOJOJOJNJOJNJOJOJOJOJOJOJOJPJOJOJPJOJPJOJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJQJPJQJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJRJQJQJQJQJQJQJRJQJQJQJQJQJQJQJRJQJQJRJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJQJPJQJPJPJPJPJPJOJPJOJPJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJOJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWJBIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIYIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJBIWIWJBIWIXIWIWIWIWIWIWIXIWIWIWIWIXIWIWIXIWJBIWIWJBIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWIXIWIWIWIWIWIWIYIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIYIYJEJIJEJIJEJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJSJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJSJSJRJRJPJPJOJOJNJNJNJNJNJNJNJOJNJNJNJOJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJPJOJOJOJPJOJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJQJPJQJQJQJPJQJQJQJPJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJQJPJQJQJPJQJPJPJPJQJPJPJPJPJPJPJPJPJPJOJPJOJPJOJPJOJPJOJPJOJPJOJOJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJNJNJOJNJNJOJNJNJNJOJNJNJOJNJNJNJNJNJNJNJMJNJNJMJNJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJLJMJLJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJLJKJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPISIWIWIWIWJBIWIXIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWJDIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYJDIYIYJEJEJIJEJIJIJIJKJKJKJKJLJLJMJMJNJOJOJPJQJRJRJSJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJTJTJSJSJRJRJRJPJPJOJOJNJMJMJMJMJNJNJNJMJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJOJNJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJPJOJOJOJOJPJOJPJPJPJPJPJOJPJPJPJPJPJPJPJPJOJPJPJPJPJPJPJPJPJOJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJPJOJPJOJPJPJOJPJPJOJPJPJOJPJOJPJOJPJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJOJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJMJLJMJLJMJLJLJLJLJLJLJLJLJLJMJLJMJLJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJLJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJLJLJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIYIWIWIWIXIWIWIWIXIWJBIWIXIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWJDIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIXIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIXIWIWIXIWJBIWIXIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJIJEJIJEJIJIJIJKJKJKJKJLJLJMJMJNJOJPJPJQJRJRJSJSJTJTJUJUJVJVJVJVJVJVJVJVJVJVJVJVJUJTJTJSJSJRJRJQJQJPJOJOJNJMJMJMJMJMJMJMJMJMJMJNJMJNJNJMJMJNJMJNJMJMJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJOJNJNJNJOJNJNJNJNJOJNJOJNJOJOJNJOJOJOJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJPJOJPJOJOJPJOJOJOJPJOJPJOJPJOJOJPJOJPJOJPJOJOJPJOJOJPJOJPJOJPJOJPJPJOJPJOJPJOJOJPJOJOJPJOJOJPJOJOJPJOJOJPJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJNJOJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJLJLJKJLJKJLJLJKJLJLJKJLJKJLJKJKJLJKJKJKJLJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIYIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIXIWJBIWIXIWIWIWIWIWIYIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJIJIJIJIJKJKJKJKJLJLJMJMJNJOJOJQJQJRJRJSJSJSJTJTJTJVJUJVJVJVJVJVJVJVJUJUJTJTJTJSJSJSJRJRJQJPJOJOJOJNJMJMJMJMJLJMJLJMJLJMJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJOJNJNJOJNJNJNJNJOJNJNJOJNJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJOJNJOJOJNJOJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJLJLJLJMJLJMJLJLJLJMJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJLJLJLJLJKJLJLJLJLJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJKJLJLJKJLJLJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIPIUIWIWIWIWIWJBIWIXIWIWJBIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIYIWIWIWIWIYIYIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJOJPJPJQJRJRJSJSJSJSJTJTJTJUJUJUJUJUJUJUJTJTJTJTJSJSJRJRJQJQJQJPJOJNJNJMJMJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJMJLJMJLJMJLJMJMJMJMJMJNJMJMJNJMJNJMJMJMJNJMJMJMJMJMJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJOJNJNJOJNJOJNJNJOJNJOJNJOJOJOJNJOJOJOJNJOJNJOJNJOJNJOJNJOJOJOJOJOJOJOJOJNJOJOJNJOJNJOJNJOJOJNJOJOJNJOJNJOJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJMJLJLJMJLJLJLJLJLJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJLJLJKJLJLJLJKJLJKJKJLJKJLJKJKJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJKJLJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWIYIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWJBIWIWJBIWIXIWJBIWIWIWIXIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIXIWIYJBIYIYIYJEJEJIJEJIJIJKJKJKJKJLJLJMJMJMJNJOJPJPJQJRJRJRJSJSJSJSJTJTJTJTJTJTJTJTJTJTJSJSJSJRJRJRJQJQJPJOJOJNJMJMJMJMJLJJJKJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJMJLJNJLJLJNJLJNJLJNJLJMJMJMJLJNJLJNJLJNJLJNJMJNJMJMJNJMJNJMJNJMJMJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJOJNJNJOJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJNJMJNJNJMJNJMJNJMJNJMJNJMJMJMJMJMJNJMJMJMJMJMJNJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJMJLJMJLJMJLJMJLJLJLJMJLJLJMJLJMJLJMJLJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJLJKJLJLJLJLJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIXIWJBIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJBIWIXIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWJBIWIXIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIYJBIYIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJNJOJPJQJQJQJRJRJRJSJSJSJSJSJTJSJSJSJTJSJSJSJRJRJRJRJQJPJPJOJOJNJNJMJMJLJLJLJJJKJLJIJLJLJJJLJIJLJLJJJLJLJKJLJJJLJLJJJLJLJJJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJMJLJLJMJJJNJLJMJMJJJNJLJLJNJLJMJLJNJLJMJLJNJLJNJLJNJLJNJMJNJMJMJMJLJNJLJNJLJNJMJNJNJMJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJNJMJNJNJMJNJNJMJNJMJNJMJNJMJMJMJNJMJNJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJLJMJLJLJLJMJLJLJLJLJLJLJLJMJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJKJLJKJLJKJKJLJLJKJLJKJLJKJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJLJKJKJKJLJKJKJLJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJMJMJMJNJOJPJPJQJQJQJRJRJRJRJSJRJSJSJSJSJSJRJSJRJRJRJRJQJRJPJPJOJOJNJNJMJMJLJLJLJLJIJIJJJIJIJJJKJJJKJKJKJIJLJJJKJLJIJLJJJKJKJLJIJLJLJLJLJJJLJLJLJLJLJJJLJLJLJLJLJLJJJLJMJJJLJMJLJMJJJMJLJMJLJLJLJMJJJNJLJLJMJMJLJMJMJLJMJMJMJMJMJMJLJNJLJNJLJLJNJLJNJLJNJLJNJMJNJLJNJLJNJMJMJMJMJMJMJMJNJLJNJNJMJNJNJMJNJMJNJMJNJMJMJNJMJNJMJNJMJNJMJNJMJNJNJNJNJMJNJNJMJNJNJNJNJNJMJNJMJNJNJMJNJNJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJLJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJLJLJLJLJMJLJLJLJMJLJMJLJMJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJKJLJKJLJLJKJKJLJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJLJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWJBIWIYIWIWIWIWJBIWIXIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIWIXIWIWIXIWIWIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWJBIWIXIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJNJNJOJPJPJPJQJQJRJQJRJRJRJRJRJRJRJRJRJRJRJRJQJQJPJPJPJOJNJNJNJMJMJLJLJLJIJJJKJIJIJIJIJIJIJIJIJLJIJKJKJKJKJKJKJKJKJLJIJLJKJKJJJKJLJKJLJKJLJLJJJKJKJLJKJLJLJJJLJLJLJLJJJLJLJJJMJLJLJLJLJLJJJLJLJLJLJMJJJMJLJMJLJLJLJLJMJMJJJNJJJMJLJMJJJMJJJMJMJMJLJMJLJNJLJMJLJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJLJMJMJLJMJMJMJNJLJNJMJMJNJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJNJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJLJMJLJMJLJMJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJLJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJLJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIXIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWJDIWIWIYIWIWIWJDIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWJDIWIWIWIWIYIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIXIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIYJDIYIYJEJEJEJIJEJKJIJKJKJKJLJLJLJMJMJNJNJOJOJOJPJPJPJQJQJQJRJQJRJRJRJQJRJQJQJQJQJQJPJPJOJOJNJNJMJMJMJLJLJLJJJKJIJIJIJIJFJFJIJIJIJIJIJIJIJIJLJIJIJIJIJIJLJIJJJKJKJKJIJIJIJLJIJIJLJKJKJKJLJIJLJIJLJKJLJIJLJIJLJJJLJKJLJJJLJLJLJJJMJJJLJLJJJLJLJLJLJLJLJJJLJLJLJLJJJLJMJLJMJJJLJLJLJLJLJMJLJMJLJNJJJLJMJJJNJJJMJLJMJMJMJJJNJLJMJMJMJMJMJMJJJNJLJMJMJMJMJMJLJMJMJMJMJMJMJMJLJMJLJNJLJMJLJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJNJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJMJLJLJMJLJLJMJLJMJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJLJKJKJLJKJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJKJKJLJKJKJLJKJKJKJLJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWJBIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYJEJEJEJIJEJIJIJKJKJKJLJLJLJMJMJMJNJNJOJOJOJOJPJPJPJQJQJQJQJQJQJQJQJQJPJPJOJOJOJNJNJNJMJMJLJLJJJLJJJIJJJIJFJFJFJFJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJLJIJIJIJIJIJKJIJKJIJLJIJLJIJJJKJIJKJLJIJJJKJIJLJIJKJLJIJLJJJKJKJKJLJLJKJLJJJLJLJLJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJJJLJMJLJLJLJLJLJMJJJMJLJLJMJLJLJLJLJMJLJLJMJJJMJLJLJLJMJJJLJJJLJMJLJLJMJMJJJMJJJNJLJMJJJNJJJMJLJMJMJMJLJLJNJLJNJLJMJLJMJLJMJLJMJLJMJMJMJMJMJMJMJMJMJMJMJLJMJMJMJMJMJMJMJMJMJMJMJLJMJLJMJLJMJLJMJLJMJLJMJMJMJMJMJLJMJLJMJLJLJMJLJMJLJMJLJMJLJMJLJLJLJLJMJLJLJMJLJLJMJLJLJMJLJLJLJLJMJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJLJKJKJLJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIWIYIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIXIWJBIWIWIXIWIWIWIWIWIWIYIWIWIWIWJBIWIWIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJMJMJNJNJNJNJOJOJOJPJPJPJPJPJPJPJQJPJPJPJOJOJOJNJNJNJMJMJLJLJLJLJJJKJJJIJIJFJJJFJFJFJFJFJIJFJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJLJIJJJKJKJIJKJIJIJIJIJKJKJKJKJIJIJLJKJKJLJIJJJKJKJLJIJKJKJLJKJLJIJLJJJLJKJLJIJLJJJLJJJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJJJMJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJNJLJLJLJNJLJLJLJMJLJMJLJLJMJLJLJMJLJMJJJMJLJMJLJLJLJLJLJLJNJLJLJMJLJLJMJLJLJMJLJMJLJLJLJMJLJLJMJLJLJMJLJLJLJLJLJLJLJMJLJMJLJMJLJLJMJLJLJMJLJLJLJLJLJLJMJLJMJLJMJLJLJMJLJLJLJMJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJLJKJKJKJKJLJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIYIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIXIYJEJEJEJEJIJEJKJKJKJKJLJLJLJMJMJMJMJNJNJNJNJNJOJOJOJOJOJOJPJOJOJOJOJNJOJNJNJMJMJLJLJLJLJJJLJJJJJIJJJFJJJFJFJFJFJEJFJFJFJFJFJFJFJFJFJFJFJIJEJIJFJFJIJFJFJFJFJFJFJIJIJIJIJIJIJIJIJIJIJIJJJIJIJIJIJIJIJKJIJIJIJIJLJIJLJIJIJKJIJKJIJLJIJIJKJIJLJIJKJIJIJLJKJLJIJLJIJLJIJKJKJKJLJJJKJKJLJLJJJLJLJLJLJLJLJJJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJMJLJLJJJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJJJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJMJLJLJMJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJMJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJLJKJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWJBIWIXIWJBIWIWJBIWJBIWJBIWIWIWJBIWIWIWIXIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIWIWJBIWIWIWIWIWIXIWJBIWIWIXIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJLJLJMJLJMJMJMJMJMJNJNJNJOJOJNJOJNJOJOJOJNJNJNJNJMJMJLJLJLJLJJJLJJJIJJJIJJJFJJJFJFJFJEJEJEJEJFJEJFJFJFJFJFJFJEJIJEJFJFJFJFJFJFJFJIJEJIJFJFJFJFJIJFJIJFJIJFJFJIJFJIJFJIJIJIJIJIJKJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJLJIJIJIJIJIJKJIJLJIJIJLJIJLJIJJJKJKJKJIJKJIJLJKJLJIJKJKJLJKJIJLJIJLJJJLJJJLJJJLJLJJJLJLJLJLJLJJJLJLJLJJJLJJJLJLJLJLJLJJJLJLJLJJJLJLJLJLJJJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJLJLJLJLJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJKJLJKJLJKJLJKJLJKJKJLJKJLJKJKJLJKJKJLJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJLJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWJDIWIWIWIWIYIWIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWJDIWIWIWIWIXIWIYIYIYIYJEJEJEJIJEJKJKJKJKJKJLJLJLJLJMJMJLJMJMJMJMJNJNJNJNJNJNJNJNJNJNJMJMJMJMJLJLJLJJJLJJJLJJJIJJJJJIJJJFJFJEJEJEJEJEJEJEJEJEJEJFJEJFJEJFJEJFJFJEJFJEJFJFJEJIJFJFJFJFJFJFJFJFJFJIJEJIJFJFJFJFJIJFJFJFJIJFJIJFJIJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJJJIJIJIJKJIJLJIJIJIJIJIJIJIJIJIJKJKJKJIJKJLJIJLJIJIJIJLJIJLJIJLJIJLJIJKJKJKJKJLJKJLJJJLJJJLJJJLJJJLJLJJJLJLJLJLJLJJJLJJJLJLJLJJJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJJJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJMJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJLJKJLJKJKJLJKJKJKJKJKJKJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJEJKJKJEJKJFJKJFJKJFJKJFJKJEJKJFJKJKJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIXIWJBIWIWIYIWIWJDIWIWIWIWIWJDIWIWIWIYIWIWIWJDIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJEIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJEJEJEJIJEJKJEJKJKJLJLJLJLJLJLJLJLJLJMJMJMJMJMJMJMJNJMJMJMJMJMJLJMJLJLJLJLJJJLJJJJJIJJJIJJJFJFJIJFJEJEJEJEJEJEJEJEIZJFJEJEJEJEJFJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJFJFJEJFJEJEJFJEJFJFJFJFJFJFJFJIJFJFJIJFJFJFJIJFJIJFJFJFJFJFJFJIJIJFJIJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJKJIJKJIJLJIJLJIJKJIJKJIJIJIJIJIJLJIJLJIJIJKJIJIJLJIJLJIJLJIJLJIJJJKJKJKJKJKJLJIJLJIJLJKJLJIJLJJJLJLJLJLJLJJJLJLJLJJJLJLJLJLJJJLJJJLJJJLJLJJJLJLJLJLJLJLJLJJJLJJJLJJJLJLJJJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJLJLJLJLJLJLJLJLJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJLJKJKJKJLJKJKJLJKJKJLJKJKJKJLJKJKJLJKJLJKJKJKJKJLJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJKJKJKJKJKJKJFJKJKJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIYIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIYIYIYIYJEJEJEJIJEJKJEJKJKJKJLJKJLJLJLJLJLJLJLJLJLJMJMJMJMJMJLJMJLJLJLJLJLJJJLJJJLJJJJJJJIJFJJJFJFJFJEJEJFJEJEJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFIZJFJEJFJEJEJEJFJEJFIZJFJEJFJFJFJFJEJFJFJEJFJFJFJFJFJEJFJFJFJFJFJFJFJFJFJIJFJIJIJFJIJFJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJKJIJLJIJLJIJJJKJIJIJKJKJKJLJIJIJIJLJIJIJLJIJKJKJKJKJKJKJKJKJLJIJLJIJKJKJLJIJKJIJKJIJJJKJLJIJLJJJLJJJLJJJLJLJLJLJLJLJJJLJLJJJLJJJLJJJLJLJLJLJLJLJLJJJLJLJLJLJLJLJJJLJLJJJLJJJLJJJLJJJLJJJLJJJLJJJLJJJLJLJLJLJLJJJLJLJJJKJLJLJJJKJLJJJKJLJKJLJIJLJKJLJKJLJKJLJKJKJLJKJLJLJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJLJKJKJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJKJFJKJFJKJFJKJKJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJFJKJKJKJKJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJIIWIWIWIYIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWJDIWIWIYIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIYIYIYJIJEJEJIJEJIJIJKJKJKJKJKJKJLJKJLJLJKJLJLJLJLJLJLJLJLJLJLJMJLJLJJJLJJJJJLJFJJJJJJJIJIJIJFJFJFJEJFJEJEJEIZIZIZIZIZJEJEJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJFIZJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJIJIJKJKJIJKJIJIJIJIJIJKJKJIJIJLJIJIJLJIJKJKJKJKJKJLJIJIJKJKJKJLJIJJJKJLJKJLJKJKJKJKJLJIJKJKJKJKJKJLJIJJJKJJJKJLJIJLJLJKJLJLJLJJJLJJJLJJJLJLJLJLJJJLJJJLJLJLJJJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJLJJJLJJJKJLJKJKJKJLJKJKJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJLJKJLJKJLJLJKJLJLJKJLJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJLJKJKJLJKJKJKJKJKJLJKJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJLJKJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJFJKJKJKJFJKJKJKJKJFJKJKJKJFJKJFJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJEJSJTJTJTJTJTJTJTJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIXIWJBIWIWIWIWIWIWJDIWIWIYIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWJDIWIWJDIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWJEIWJIIYJIIYJIJIJEJIJIJIJIJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJLJLJLJLJJJKJLJIJJJKJJJIJFJFJFJFJFJEJFJEJFJEJEJEJEIZIZIZIZIZIZIZJEIZIZJEIZJEIZJEIZIZIZJEIZJEJEIZJEIZJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJFIZJFJEJFJEJEJFJEJEJFIZJFJFJEJFJFJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJIJIJFJIJFJIJEJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJKJIJIJKJIJIJKJIJIJIJKJIJKJIJKJIJKJIJIJLJIJIJIJKJIJKJIJKJKJKJIJIJKJKJKJIJKJIJKJKJKJIJKJIJLJIJLJIJKJLJKJKJKJKJKJIJLJKJKJKJKJKJKJIJKJKJIJJJKJKJKJKJKJKJKJJJKJKJLJKJLJIJJJKJKJLJIJLJIJLJJJKJJJKJLJJJKJLJJJKJLJKJKJLJKJLJKJLJKJKJLJLJKJKJLJKJLJKJLJKJLJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJLJKJKJKJLJKJLJKJLJKJKJKJKJLJKJLJKJLJKJLJKJKJKJKJKJKJLJKJKJLJKJKJLJKJLJKJLJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJKJKJKJKJKJFJKJFJKJKJFJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWJBIWIXIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWJDIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWJEIYJEJEJFJFJIJIJIJIJIJIJKJIJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJIJIJIJFJFJFJIJEJFJFJEJFJEJEJFIZJFIZIZJEIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZJEIZJEJEIZJEIZJEJEIZJEIZJEJEJEJEIZIZJEJEJFJEJEJEJEJEJEJFJEJEJFIZJFIZJFJEJEJFJEJFJEJEJEJFJEJFJEJFJFJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJIJFJFJFJFJFJIJIJFJFJIJFJFJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJIJKJIJKJIJIJLJIJIJIJIJKJIJKJIJKJIJKJIJKJKJIJLJIJKJKJKJKJKJKJKJKJIJKJKJIJKJKJIJKJKJKJLJIJLJIJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJLJIJKJKJKJKJLJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJLJKJLJKJKJKJKJLJKJKJKJKJKJLJKJLJKJKJLJKJKJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJLJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJKJEJKJKJEJKJFJKJFJKJKJFJFJKJFJFJKJFJKJFJKJFJKJFJKJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIUITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIYIWIWJEIYJEJEJEJFJFJFJFJKJFJKJIJIJIJIJIJIJKJKJKJKJKJKJKJKJKJKJKJFJKJIJIJIJIJIJIJIJFJFJFJFJFJEJFJEJEIZJEJEIZIZJEJDIZJDIXJDIWIZJDIXIXIZIZIXIZJDIZIZIZIZIZIZIZIZIZIZJEIZIZIZJEIZJEIZJEIZIZJEIZJEIZJEIZJEJEIZJEJEJEJEJEJEJEIZJEJEJEJEJEJEJEJEJEJEJFIZJFJEJFJEJFIZJFJEJFJEJFJEJEJFJEJFJEJFJFJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJEJIJFJFJFJFJFJFJFJFJIJFJFJFJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJIJIJKJIJIJIJIJKJIJKJIJKJIJKJIJKJKJIJKJIJIJKJIJIJLJIJIJKJIJKJKJIJKJKJKJKJKJIJKJKJKJKJIJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJIJKJKJKJKJKJKJIJLJIJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJKJKJKJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJKJFJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJFJKJFJKJEJKJEJKJEJKJEJKJKJKJEJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJFJKJFJKJFJSJTJTJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIWJBIWIWIYIWIWIWIWIWIWIYIWIWJBIWIWIWIWIWIWIXIWIWIWIWJDIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWJEIWIWIWJEIWIWIWJEIWIWIYIYJEJEJEJFJFJFJFJFJKJEJKJFJFJKJFJIJIJIJIJIJIJKJKJKIYJKJFJFJFJFJFJFJFJEJFJFJEJEJEJEJEJEJEJDIZIZJDJDJDJDIXJDJDIXIXIXJDIXIXIXIXIXIZIXIZIXIZIXIZIXIXIZIXIZIXIZIZJDIZIZIZIZJEJDIZIZIZIZIZIZIZJEIZJEIZIZJEIZJEIZJFIZJEIZJEIZJEJEJEJEJEJEJEJFIZJFJEJEJEJEJFIZJEJEJEJEJFIZJFIZJFJEJFJEJEJFJEJFJEJEJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJEJIJIJFJFJIJFJIJFJIJFJFJFJFJFJIJFJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJKJIJKJKJKJKJKJIJKJKJIJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJLJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJLJKJKJKJLJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJKJFJKJFJKJFJKJFJKJKJKJFJKJFJKJKJFJKJFJKJEJKJEJKJFJKJKJFJKJKJFJKJFJKJFJKJKJKJKJKJKJKJKJEJKJFJKJKJFJKJEJKJEJKJFJFJKJFJFJKJFJSJTJUJTJTJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIXIWIWIXIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJEIWIYJEJEJEJEJFJFJFJFJEJKJEJFJFJFJKJEJIJIJEJKJIJFJIJIJIJIIYJIJEJEJEJFJFJEJFJFJEJEJEJEJEIYJEJDJEJDJDJDIXJDIXIXIXIWIXIWIXIXIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIZJDIZIXIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZJEIZJEJEIZJEIZJEJEJEIZJEJEIZJEJEJFIZJEJFIZJFIZJEJEJEJEJFIZJFIZJFJEJFJEJEJFJEJFJEJFJFIZJFJFJEJFJFJFJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJIJEJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJFJFJIJFJIJFJFJFJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJKJIJKJIJIJIJKJIJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJIJKJKJKJKJKJIJKJKJIJKJKJIJKJIJKJKJKJIJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJFJKJFJKJKJFJKJKJKJKJFJKJKJKJFJKJFJKJKJFJKJFJKJFJKJFJKJKJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJFJFJFJFJFJKJKJEJKJEJKJFJKJKJKJSJUJTJTJTJUJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIWJDIWIWIWIWIWIYIWJIIYJEJEJFJFJFJIJEJIJFJEJIJEJEJIJFJFJFJFJFJFJIJFJIJFJIJEJIJFJEJEJEJEJEJEJEJEJEJEJEIYIYIYIYIYIXIYIYIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWJBITJDIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIZIXIZIXIZIZIXIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZJEIZJEIZJFIZJEIZJEJEIZJEIZJEJEJEJEJEJEIZJFIZJEJEJEJFIZJFIZJFIZJFJEJFIZJFIZJFJEJFJEJEJFIZJFJEJFJEJFJEJFIZJFJFJFJFJEJFJEJFJEJFJFJFJFJFJEJIJEJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJIJIJFJIJFJIJFJFJFJFJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJKJIJIJKJIJKJIJKJIJKJIJKJKJKJIJKJIJKJIJKJKJIJKJIJIJKJKJIJKJIJKJIJKJKJKJKJIJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJKJKJIJKJKJIJKJKJKJKJKJKJKJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJEJKJKJKJEJKJKJKJEJKJKJKJEJKJKJFJFJKJFJFJKJFJKJKJKJFJKJFJKJFJFJKJFJKJFJKJFJKJKJFJKJFJKJFJKJFJKJFJKJEJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJFJKJEJTJTJUJTJUJTJTJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIWIXIWJBIWIWJBIWIWJBIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWJEIYJIJEJIJIJEJEJIIYJIJEJEJIJEJIJEJIJEJIJEJIJFJEJFJFJFJEJFJEJEJEJEJEJEIYJEIYIYIYIYIYIXIXIYIXIYIWIYIWJBIWIWIWIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXITIXIWITIXIWIWIWIXIWIXIXIXIXIXJDIXIXIXIXIZIXIXIXIXIZIXIXIZIXIZIXIZIZIZIZIZIXIZIZIZJEIZIZJEIZIZIZIZIZJEIZIZIZIZIZIZJEIZJEIZJEJEJEIZJEJEJEJEJEIZJFIZJFIZJEJEJEJEJEJEJEJEJEJFIZJFJEJFIZJFIZJFJEJFJEJEJFJEJFJFJFJEJFIZJFJFJFJFJEJFJEJFJEJFJFJFJEJIJEJIJFJFJFJFJFJFJFJFJFJFJIJFJFJFJFJFJFJFJFJIJFJFJFJFJFJIJFJIJIJIJIJFJIJFJIJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJKJIJKJIJKJIJIJIJKJIJIJIJIJIJIJKJIJKJIJKJIJKJIJIJIJKJIJKJIJKJIJIJKJIJKJKJIJKJIJKJKJIJKJKJIJKJIJKJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJKJKJKJIJKJKJKJKJKJKJKJIJKJKJKJIJKJIJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJKJIJIJKJIJIJKJIJKJIJKJIJKJKJIJKJKJIJKJIJKJKJFJKJKJKJFJKJKJFJKJKJFJKJKJKJFJKJKJKJEJKJKJEJKJKJEJKJKJKJEJKJKJKJEJKJKJKIYJKJKJFJKJKJFJKJFJFJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJKJFJKJFJKJFJFJKJFJFJKJFJFJKJFJFJKJEJKJEJKJEJKJSJUJTJUJTJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWJBIWIWJBIWIWIWJBIWJBIWIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIWIWIWIWIWIWIYIWIWIWIWIWIWIWIWIWIWIWIWIYIWIYIYJIIYJIJEJIJEJIJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEIYJEIYIYIYIYIYIYIYIYIXIXIXIWIWIYIWIWIWIWIWIWIVIVIVIVIUIWIUIWIUIWIVIWIVIVIWIVIVIWIVIWIVIWIWIWIWIWIWIWIWIWIWIXIWJDIXIWIXIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIXIXIZIXIZIZIZJDIZIZIZIZIZIZIZIZIZIZJEIZJEIZJEIZJEIZJEJEIZJEIZJEIZJEIZJEJEJEIZIZIZJFIZJFIZJFIZJFIZJFIZJEJFIZJFIZJFIZJFJEJFIZJFJEJFJEJEJEJEJFJFJFJEJFIZJFJFJFJFJEJFJFJEJFJEJFJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJKJFJIJFJIJFJIJFJIJFJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJKJIJIJIJIJIJIJIJIJIJIJKJIJIJIJKJIJIJKJIJKJIJIJKJIJIJKJIJIJKJIJIJKJIJKJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJIJIJKJKJIJIJKJKJIJKJIJKJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJEJKJIJIJIJKJIJKJIJIJKJIJKJIJKJFJKJIJIJKJFJKJIJFJKJIJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJKJEJKJKJKJEJKJEJKJKJEJKJEJKJEJKJEJKJKJFJKJFJFJKJFJKJFJKJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJFJFJKJFJKJEJKJFJFJFJKJEJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWJBIWIWIWIXIWIWIXIWIWIXIWIWIWIWIWIWIWJDIWIWIWIWIWIWIWIYIWIYIYIYIYJIJEJEJIJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEIYJEIYIYIYIYIYIXIYIXIYIWIXIWIWIWIWIWIUIWIUIWIUIUIVIVIVIVIUIVIUIWIUIWIUIWIUIWIVIVIWIVIWIVIWIVIWIVIWIVIWIVIWIVIWIVJBITJBIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIWIXIXIXIXIXIXJDIXIXIXIXIZIXIXIXIXIZIXIZIXIZIZIXIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZJEIZIZJEIZIZIZJEIZJEJEJEIZJEIZJEIZJEJEJEIZJEIZJEIZJFIZJFIZJFIZJEJEIZJFIZJFIZJFIZJFJEJFIZJFJEJFJEJEJEJEJFJEJFJFIZJFJFJFJEJFJEJFJFJEJIJEJIJEJIJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJFJFJFJFJFJFJFJFJFJIJFJFJFJIJFJKJFJIJFJKJFJIJFJFJFJFJFJKJFJFJKJFJIJIJIJIJIJIJIJIJIJIJIJIJKJFJIJIJIJIJIJIJKJFJKJFJKJFJKJIJIJIJKJIJIJIJKJIJIJIJIJKJFJKJIJIJIJKJIJIJKJIJIJIJIJIJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJKJIJIJKJIJIJKJIJKJIJIJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJKJKJIJKJIJIJIJIJIJKJIJIJIJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJKJFJKJFJKJEJKJKJEJKJEJKJKJEJKJEJKJEJKJKJEJKJKJEJKIYJKJFJFJFJFJFJFJFJFJFJKJFJFJFJFJKJFJFJKJFJFJKJFJFJFJKJEJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIVIWIWIWIWIWIWIWIWIXIWJBIWIYIWIWJBIWIWIWIWIWJBIWIWIWIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIYIYIYIYJEIYJIIYIYJIIYJEJEIYJEIYIYJEIYJEJEIYJEJEIYJEJEIYJEJEIYJEIXJEIXIYIXIXIXIXIWIXIWIWIWIWIWIVIWIUIWIUIWIUIUIUIUIUIUIUIUIUIUIVIVIVIUIVIVIVIVIUIWIUIUIWIUIWIUIWIVIVIVIVIVIVIWIVIWIVIWIVIWIVIWIVJBITJBIWIWIWIWIWIWIWIWIWIWIWJBIWIWJBIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIZIXIXIZIXIXIZIXIZIXIZIZIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZJEJEJEIZJEJEIZJEJEIZJEJEJEIZIZJFIZIZJFIZJFIZJFIZJEJEJEJEJEJEJFIZJFJEJFJEJFJFJEJFJEJFIZJFIZJFJEJFJFJFJEJFJEJEJIJEJFJEJFJFJFJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJFJFJFJKJFJFJFJFJFJFJFJFJIJFJKJFJKJFJFJFJKJFJFJIJFJIJFJFJFJFJFJKJFJIJIJFJIJIJIJIJIJIJIJIJFJKJFJKJFJKJFJKJFJIJIJIJIJIJFJKJFJKJFJIJIJFJKJFJIJFJKJFJIJIJIJKJFJKJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJIJKJIJIJKJIJIJIJIJKJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJEJKJIJIJIJIJIJIJIJIJIJIJIJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJFJKJFJFJFJKJFJKJFJFJKJFJFJKJFJKJEJKJKJKJEJKJKJEJKJEJKJEJKJEJKJEJKJEJKJFJKJFJKJFJKJFJKJFJFJFJKJFJKJFJFJFJFJTJTJUJTJUJTJUJTJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJBIWIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIWIWIWIWIWJBIWIWJDIWIYIYIYIYIYIYJEIYIYIYIYIYIYIYIYJEIYIYIYIYIYJEIYIYJEIYIYIYIYIXIXIXIXIXIXIXIXIWIXIWIWIWIWIWIWIWIVIWIVIVIVIVIUIUIUIRIUIUIUIUIRIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIWIUIUIWIUIUIWIUIVIVIVIVIWIVIWIVIVIWIVIVIWIVIWIVIWITIWIWIVIWIVIWIVIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIZIXIZIXIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEJEIZIZIZIZJEIZJEJEIZJEJEIZJEIZJFIZIZJEJEIZJFIZJEIZJFIZJFIZJFIZJEJEJFIZJEJFIZJFIZJFIZJFIZJFJFJEJFIZJFIZJFJEJFJFJEJEJIJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJKJFJFJFJFJIJFJKJFJKJFJKJFJFJFJFJIJFJIJFJFJFJFJFJFJKJFJFJFJFJKJFJFJFJKJFJIJIJIJIJIJFJIJFJIJIJIJIJFJKJFJIJIJIJIJIJFJKJFJIJIJIJIJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJIJFJKJFJFJKJFJKJFJFJIJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJKJFJFJKJFJFJFJKJFJFJKJFJKJEJKJEJKJIJIJIJIJIJIJIJFJFJKJFJFJFJFJKJFJFJFJKJFJFJFJFJFJKJFJFJFJKJFJFJFJFJFJKJFJFJFJFJEJKJFJEJEJKJEJKJEJKJEJKJEJKJEJKJEJKJEJKJEJKIYJFJFJFJFJFJFJFJTJUJUJTJUJUJUJTJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWJBIWIWIWIWIWIWJBIWIWJBIWIWIWJBIWIXIWIWIYIWIWIWIWIWIWIYJBIYIXIYIYIYIXIYIYIYIYIYIYIYIYIYIYIYIYIYJEIYIYIYIYIYIYIYIYIXIXIXIWIXIWIWIWIXIWIWIWIWIWIVIWIVIVIVIUIUIUIUISIUIRIRIUIRIUIRIUIRIUIUIUIRIUIUIUIUIUIUIUIUIUIUIUIVIUIVIUIUIVIUIVIUIUIUIUIUIWIUIUIVIVIVIVIVIVIVIVIVIVIVIWIVIVIWIVIWIVIWIVIWIVIWIWIVJBIVJBIUJBIWIWIWIWIWJBIWIWIWJBIWIWJBIXIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIZIXIZIXIZIXIZIXIZIXIZIZIZIZIZIZJEIZIZIZIZIZIZIZJEIZJEIZJEIZIZIZJEIZJEIZJFIZIZJEJEIZJFIZIZJEJEJEIZJFIZJFIZJFIZJEIZJFIZJEJEJEJEJFIZJFJFIZJFIZJFJEJFJEJFJEJEJEJFJEJEJIJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJKJFJFJIJFJKJFJKJFJKJFJFJFJKJFJFJFJIJIJFJFJIJFJFJFJFJKJFJFJKJFJFJFJKJFJFJKJFJFJKJFJKJFJFJKJFJFJKJFJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJFJFJFJFJKJFJKJFJFJKJFJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJKJEJKJEJKJFJFJFJFJKJFJFJFJKJEJKJEJKJFJKJEJIJIJIJIJIJFJIJIJFJFJKJFJKJFJFJFJKJFJFJFJKJFJKJFJFJFJIJFJFJFJFJFJKJFJFJFJFJKJFJKJEJKJKJFJEJKJEJKJEJKJEJKJEJKJEJFJEJKJEJKJTJUJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIYIYIYIYIYJBIXIXIXIYIXIXIYIXIXIXIXIYIYIYIYIYIWIYIYIYIWIWIYIWIWIWIWIWIWIWIWIVIWIVIWIVIVIVIUIUIUIUISISISISIRISIRISISISIRIRIUIRIUIRIUIRIUIRIUIUIRIUIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIWIUIUIUIVIVIVIVIVIVIVIVIVIVIVIWIUIVIVIVIVIVIVIWIVIVIWIVIVIWIWIUIWITJBITIWIVJBIUJBITIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIZIXIZIZJDIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZJEIZIZIZJFIZIZJEIZIZJFIZIZJFIZIZJEIZJEIZJFIZJFIZJFIZJFIZJEJEJFIZJEJEJEJFIZJFIZJFIZJFJFJEJEJFJEJEJEJFJEJFJEJEJFJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJFJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJKJFJFJFJIJFJFJIJIJFJFJKJFJFJFJKJFJFJFJFJFJFJKJFJFJFJKJFJFJFJIJIJFJFJIJIJFJFJIJIJFJFJIJIJFJFJIJIJFJFJFJKJFJFJFJFJFJKJFJKJFJFJFJKJFJFJFJKJFJFJKJFJFJFJKJFJFJFJFJFJKJEJKJFJFJKJEJKJFJKJFJFJFJFJFJFJFJFJFJFJEJKJEJIJEJIJEJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJKJEJFJTJVJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWJDIWIXIWIWIXJBIYIWIYIWIYIXIYIXIXIYIWJBIWJBIWIXIXIYIXIXIXIXIWIXIXIWIWIWIWIWIWIWIWIWIVIWIVIWIVIVIVIVIVIUIUISIUIUIRIUIRISIRIRIRISIRISIRIRIRIRIRIRIRIRIRIRIUIRIRIUIRIUIRIUIRIUIRIUISIRIUIUIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIVIVIVIVIVIVIVIVIVIVIUIWIUIWIUIWIVIVIVIWIVIVIWIVIVIWIWIVIWIWIWIVIWIWIWIWJBIWIWIWIWIWIWIWIWJBIWIWJBIWIWJDIWIXIWIXIXIXIXIXIXIXIXIXIXIYIXIYIXIXIXIXIXIXIZIXIXIZIXIZIXIZJDIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZIZJEIZIZJEIZIZIZIZIZIZJFIZIZIZJEIZJEJEIZJFIZJEIZJEIZJEIZJFIZJFIZJEIZJFIZJFIZJEJEIZJFIZJFIZJEJFJEJEJFJEJEJEJEJFJEJFJEJEJFJEJFJEJEJFJEJEJFJEJFJFJEJFJFJEJFJEJFJEJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJKJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJFJFJFJFJEJKJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJEJFJKJEJIJIJIJEJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWJBIWIWIWIWJDIWIWIWIWJBIWJBIWIWIWIWIWIWJBIWIWIWJBIWIWIWIWIWIWIWIWIVIWIWIVIVIVIVIVIUIUIVISIVISISISISIRIRIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRISIRIRIUIRIRIUIRIRIUIRIUISISIUISIRIUIRIUIUIRIUIRIUIRIUIUIUIUIUIUIUIUIUIUIWIUIUIUIWIUIUIUIUIUIVIUIUIUIUIVIVIUIUIUITIVIUIWIUIWIUIVIVIVIWIVIUIWIVIWIVIVIWIVIVIWIUIWITJBIVJBITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZIXIZIXIZIXIZJDIZJDIZIZJDIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZJEIZIZIZJEIZIZJFIZJEJEJEIZJEIZIZJEJEJEJEIZJFIZJFIZJFIZJEJEJEJEJEJEJEJEJEJEJIJEJEJEJEJEJFJEJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJEJFJEJFJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJIJFJIJFJIJFJIJFJIJFJIJFJIJFJIJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJKJEJIJEJKJEJKJEJFJFJFJFJFJFJFJFJFJFJEJKJEJEJIJEJEJIJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJUJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWJBIWIWIWIUIWIWIUIWIUIUIUIUIUIUIUISISIUISISISISISISIRIQIQIQIQIQIQIRIQIRIQIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIRIUISISISIRIUIRIUIRIUIUIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIVIUIVIUIUIUITIVIWIVIVIUIUITIVIVIVIWIUIVIWIUJBIUIUJBIUIWIVIWIVJBIWIVIWIWIVJBIWIVIWIWIWIWIWIWIWIWIWIWJBIWJBIWIWJBIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIZIXIXIZIZJDIZIZIZJDIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZJEIZJFIZJFIZIZJEIZJEIZIZIZJEIZJEJEJEJEJFIZJFIZJFJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJFJEJEJFJEJFJEJEJFJEJFJEJFJEJEJFJEJFJEJFJFJFJEJFJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJEJKJEJIJEJEJEJKJEJFJFJFJFJFJFJFJFJFJFJEJFJFJEJIJEJEJIJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJTJVJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIWIWIWIWIVIWIWIWIVIWIWIVIWIVIVIVIUIUIUIUIUIRIUIUIUIRIUIRISISISISISIQISIQIRIQIQIQIQIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIQIQIQIRIQIRIQIRIQIRIRIRIRIRIRIRISIRISIRIRIUIRIRIRIRIUIRIUIRIRIRIUIRIUISISIUIRIUIRIUIUIUIRIUISIUIUIUIUISIUIUIUIUIUIUIUIUIVITIVITIVIUIVIVIVIUIUIUIUIWIVIVIVIVIUIUIWIUIUITIVIWIUIWIUJBIUIWIUITIWIVIVIWIVIWIUIWIUJBIUJBIUJBIWIWJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIZIXIXIZIXIXJDIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZJEIZJFIZJFIZJEJEJEIZJEIZIZIZIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJFJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJFJEJFJEJFJFJEJFJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJEJFJEJEJFJEJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJFJEJFJEJKJEJEJEJEJKJEJIJEJEJFJEJFJFJEJFJFJEJFJEJFJEJFJEJEJIJEJEJIJEJEJFJEJFJEJFJEJFJTJUJUJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIVIUIVIVIUIUIUIUIUIUISIVIRIUIRIUIRISIRIRIRIRIRIRIRIQIQIQIQIQIPIPIQIPIQIPIQIQIPIPIQIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIUIRIUIRIUIRIRIUIRIUIRIUIRIUIRIUIUIUIUIUITISIVITISISISIVIRIVIUIUIUIUIUIUIUIUIUIUIUIVIVIUIUJBIUJBIUIUITIVIUITIWIUJBIVIVIWIVIVIWIUIWIWIUIWITIWIWIUIWIUIWIWIVIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIZIXIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZJEIZJEIZIZIZIZIZIZIZIZJEIZJEIZJFIZJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJFJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJFJEJFJEJEJFJEJFJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJFJEJFJEJFJFJEJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJEJFJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJFJEJFJEJFJFJEJEJEJKJEJEJEJEJEJKJEJFJFJEJEJFJEJEJFJEJFJEJFJEJEJEJEJIJEJEJUJUJVJUJUJUJUJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIUIUISISISISISISISISIQISIQIQIRIQIQIQIQIQIQIQIPIOIQIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIQIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRIRIRIUIRIUIRIRIRIRITISISIRIUIRITISIRIUIRIUIRITISIRISISISIRIUISIUISIVIVIRIUIUIUIUIUIUIUIUIUJBIUIUIUITIVIUIUIUIUJBIUIVIVIVIVIUIUIVIUIVIVIVIVIWIUJBIUJBIUIWIUIWIWIVIWIUIWIVIWIVIWIVJBIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXJDIXJDIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZJEIZIZIZIZIZJEIZJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJFJEJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJFJEJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJFJEJEJFJEJEJEJEJKJEJIJEJEJEJEJEJFJEJEJEJEJEJEJEJVJVJVJVJVJVJUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOISIQISIPISIPIQIPIPIPIPIPIOIPIOIQIOIPIOIPIOIOIOIQIOIQIOIQIOIQIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRIRIRIRIUIRITIRISISISISISISIUISIUIRIUIRIRIUITISIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIVIVIUIVIVIWIUIWIUIWIUIUIUITIVIUITJBIUJBIUITJBIUJBIUIWIVIWIVIWIVIVIWIVIVIWIVIWIWIWIWIWIWIWIWJBIWIWJBIWIWIWIWIWIWIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIXIXJDIXJDJDIXJDJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJFJEJEJEJEJEJFJEJEJEJEJEJFJEJEJFJEJEJFJEJEJEJFJEJEJEJEJFJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIPIOIPIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIQIPIOIPIOIQIOIQIOIQIOIQIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRISIRIRIRIRIRIRISISISISIRIRITISISITISIVIRISIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIWIUJBIUIVIWIVIUIUITIWIVIVIUITJBIUIWIVIVIVIWIVIWIVIWIVIWIVIWIVIVJBIVJBIWIWIWIWIWIWIWIWIWJBIWIWIWIWIWIWIWIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIWIZIWIZIXIZIXIXIZIXJDIXJDIZJDIZJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZJEIZJEIZIZIZIZIZIZIZIZJEIZJEIZJEJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJFJEJEJEJEJEJEJFJEJEJEJEJEJFJEJEJEJEJEJEJEJFJEJEJFJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIPIOIPIOIPIOIOIPIOIOIPIOIOIOIPIOIPIOIOIQIOIPIOIQIOIPIOIPIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRITISIRISISISIRIRISIRIUIUISISISISIUISISISIUIUISIUIUISIUIVIUIVIUIVIUIVIUIUIUIVIUIVIUIUIUIUIUIUIUIUIUJBIUIVIVIVIWIVIUIVIUIVIWIVIVIVIVIVIVIWIVIVIVIWIVIWIVIVIWIVIVIWIVIWIVJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIXIXIWIXIXIXIXIWIXIWIXIWIXIXIXIXIXIXIXIZIWIXIXIXIXIXIZIXJDIXJDIZJDIXJDIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZIZIZIZIZIZJEIZIZIZIZIZIZJEIZJEIZJEJEIZJEJEIZJEJEIZJEIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIPIOIOIQIOIOIPIOIPIOIOIPIOIOIOIPIOIPIOIPIOIPIOIPIPIPIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRITIRIRIRIRIUISISISISISIRITISISISISIUISIUIRIUIUISIUIUIUIVIUIUIUIUIUIUIUIUIUIVIUIVIUIUIUIUIUIUIUIUIVIVIVIUIUIVIVIVIVIVIVIUIWIVIVIVIVIVIWIVIVIWIVIVIWIVIWIUIVIWIVIVIWIUJBITJBIWIWIWIWIWIWIWIWIWIWIWIWIWIWITIXIWIWITIXIXIWIWIXIXIXIXIXIXIXIXIXIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXJDIXJDJDJDIZJDIZJDIZJDJDIZJDIZIZIZIZIZIXIZIZIZIZJDIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZJEIZJEJEIZJEIZJEIZIZIZIZIZJEIZJEIZIZIZJEIZJEIZJEIZIZIZIZJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIPIOIOIOIPIOIOIQIOIPIOIPIOIPIOIPIOIPIOIOIOIPIOIPIOIPINIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIPIPIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIRIQIQIRIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRITIRISIRIRISISISISISISISISIRIUIRIUIRIUIRIUIRIUISIUISIUIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUIWIUIVIVIUIVIVIVIVIVIVIVIVIVIVIVIVIVIVIWIVIVIWIUJBITIWIVIVIWIVIVIWIUIWIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXITIXIWITIXIWITIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIWIXIXIXIXIXIXIZIWIZIXIXJDIXIXIZIXIXIXIZIXIZIXIXIZJDIZIZIXIZIXIZJDIZIZIXIZIZIZIZIZIXIZIZIXIZIZIZIZIZIZIZIZJEIZIZIZIXJEIXIZIZIZIZIZIZIZIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZIZIZIZJEIZJEIZJEJEIXJEJEIZJEJEIZJEIZIZIZJEIZJEIZJEIZJEIZJEIZJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIPIOIPIPIOIPIOIPIOIPIPIPIOIPIOIPIOIPIOIPIPIPIOIPIOIPIOIPIOIPIOIPIPIQIPIQIOIQIQIQIPIPIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIQIQIPIQIQIQIQIQIQIQIQIRIQIQIQIQIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRIUIRITISIRIUIRITISIRIUIRIUISISIRIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIVIUIUIUIUIUIVIUIVIUIVIVIVIVIVIVIVIVIVIVIUIUIWIUIWIUIWIVIVIWIVIVIWIUIWIUJBIUIWIUIVIWIUIWIUIWIWIUJBIWIWIWITJBIWIWIWIWIWIWIWIWIWIWIWITIXIWIWIWIWIWIWIXITIXIXIWIXIXIXIXIXIXIXIWIWIXIXIXIXIXIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIXIXIZIXIXIXIXIXIZIXIXIZIXIZIXIZIZIXIZIZIZIXIZIXJEIXIXJEIXIZIZIXIZIZIZIZIXIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIXIZIZIXJEIXIZJEIXIZIXJEIXIZIXJEIZIZIZIZIZIZIZIZIZIZIZIZIZIZIZJEIZIZJEIZIZJEIZIZJEIZIZJEIZIZJEJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIPIOIOIOIOIOIOIPIOIOIPINIPINIPIOIPIOIPIOIPIOIOIPIOIPIOIPIOIQIPIPIPIOIPIOIPIOIQIOIQIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIRIQIQIQIQIQIRIQIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRIRIRIRIRIRIRISISIRISISIRIUIRIUIRIVIRISISISIUIRIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIWIUIUIVIUIUIUIVIVIUIVIUITIWIUJBIUIWIUJBIUJBIUITJBIUIWIWIUIWIUJBIWIWIVIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWITJDIXIWIWIWITIXIWITIXIWIWIXIWIWIWIWIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIZIXIXIXIXIXIXIXIZIXIZIZIZIZIZIZIZIZIZIZIXIZJDIZIXJEIXIXIXIXJEIXIYIXIYIYIYIXJEIXIZIXJEIXIZIZIZIZIZIZIZIZIZIXIZIZIZIZIZIZJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIPIOIOIOIOIOIOIOIOIPIOIPIOIOIPINIPIOIPIOIOIOIOIOIOIOIPIPIOIPIOIPIOIPIOIPIOIOIPIOIQIOIQIOIQIOIQIOIQIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIRIPIPIQIPIPIPIPIPIQIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRITIRIRIRITIRIRITISISIRISIVIRIRIUIRIUISIUIUIUIUISIUIUIUIUIUIVIUIVIUIVIUIUIUIUIUIUIUIUIUITIVIVIUIUIUIUJBIUIUIUIUIUIWIUIVIVIUIUIUITIVIUITIUIWIUIWIUIVIUJBIUITIWIUIUIWIUIUITIVIVIWIUIWIUIWIVIWIUIWITIWJBIWITIWIWIWIWIWIWIWIWIWIWITIWIWITJDIWIWIWIWITIXIWITIWIWIWIWIWIWIXIWIXIWIXIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIZIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIZIXIXIXIXJEIXIXIXIXIYIXIXIXIYIXIXIXIXIXIXIXIXIXIXIXIXIXIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPINIPINIPIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIPIPIOIPIOIPIOIPIOIQIOIPIOIOIQIOIQIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIPIRIPIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRISIRIRIRIRIRIRIRITISISIRISIRIRISISISISISISISISISISIUISISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUJBIUIUIUIUIUIUIUITIVIVIVIVIVIVIUIVIUIWIUIUITJBIUIVIVITIVIWIWIVIWIVIVIVIVJBIUIWIUIWIVJBIUIUIWIWIVIVIWIUIWIVIWIVIWIWIWIWJBITIWITIXITIXIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIWIWIWIXIWIWIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIYIXIXIXIXIXIYIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININIOIOIMIOININIOINIOIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOINIPINIPINIPINIPINIPIOIPIOIPIOIPIOIQIOIPIOIOIOIOIOIOIOIOIPIOIOIQIOIQIOIOIQIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIRIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIPIRIPIRIPIRIPIQIQIQIRIQIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRIRIRIRITIRIRIRISISISISISISISISIRIUIRIUIRIUISIUISIUIUIUIUIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIVIVIUIUIUIUIVIVIVIUIUIVIUIVIVIVIUIUITIVIUITIVIVIWIUIVIVIVIVIVJBIUIWIVIVIVIVIVIUIWIWIWIWIWIWIVIWIVIWIVIWITIWITIWIUIWITJBIUIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIXIWIXIWIXIWIXIWIWIWIWIWIWIWIWIXIXIXIXIWIXIWIXIXIXIXIXIXIXIXIXIWIXIWIXIWIXIXJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOININIOINIOINIOIMIOIMIOINIOININIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOINIOINIPINIPINIPINIOIOIOINIPINIPINIOIOIOIOIOIOIQIOIPIOIOIOIOIOIOIOIPIOIOIOIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIRIPIPIRIPIRIPIPIPIRIPIQIQIQIQIRIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRITIRISIRIUIRISISISISISISISISISISISIUISIUISIUISISIUIUIUIUIUIUIUIUIVIUIVIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUJBIUIUJBIUIVIUIUIWIUIVIVIVIUIUITIVIVIVIVIVIVIWIUIUIVIUIVIVIVIVIVIWIVIVIWIVIVJBIUJBIUIWITJBIUIWIUIVIVIVIVIVIWIVIWIVIWIVIWIUIWIWIUIWIWIUIWITIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWIWITIWITIXIWIWIWIWIWIWIWIWIWJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININININININININIOINIOINIOININIOINIOINIOINIOINIOINIOIMIOINIOIMIOINIOIOIOINIOIOIOIOIOINIOINIOINIPINIOIOIOIOIOINIPIOIOIOIOIPIOIOIOIOIOIOIPIOIOIQIOIOIOIQIOIOIOIPIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIPIPIRIPIRIPIPIRIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRIRIRIRIRIRIRIRIRIRIRIRISISISISISISISISIRIUIRIUIRIUIRIUISIUISISISISISIUISIUIUIUIUIUIVIUIVIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUJBIUIUIVIUIUIUIWIUIUIVIVIVIVIVIVIVIVIVIUIVIVIUIVIVIUITIWIUIWIVIVIVIVIWIVIWIVIWIUIWIUIVIWIUIWIUJBIUITJBIUIWITJBIVIWIVIVIVIVIVIVIVIVIVIVIVIVIWIVIWIVIWIVIWIVIWIVIWIVIWIWIVIWIWIVIWIWJBIWIWIWIWJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIOINININININININININININININININIOINININIOININIOIOINIOINIOIOINIOIMIOIOIMIOININIOIOIOIOIOIOINIPINIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIQIOIOIOIOIOIPIOIOIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRISIRISIRIRIRIRIRIRIRISIRIUIRISISISISISISISISISISISISIUISISISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUIUIUIUIUIUIUIUIUIUITIVIUIUIUITIVIVIUIVIUIVIVIVIUIUIUIUIUIVIUIUIWIUIUIWIUIUITJBIUIUITJBIVIVIVIVIVIVIWIVIVIWIVIVIWIVIWIVIVIVIWIVIVIWIVIVIWIUIWIUIWIUIWIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINININININININININIOINININININININININIOININININININININIOIMIOINIOINIOIMIOIOIOINIOINININIOINIOINIOINIOINIOIOIOIOIOIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIPIOIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIPIPIPIPIPIPIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITISIRIRIRIRIRISIRISIRISIRIRIRIRISISIRISISISISIRISISISISISISISISISIUISIUISIUISIUISIUISIUIUIUIUIUIUIUIUIUIVIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIUIUIVIVIUIVIUIUIUIUIUIUIUIVIUIWIUIUITIVIUIUIVIUIVIVIUIUIUJBIUIUIVIVIVIVIVIVIUIVIVIVIVIVIVIVIVIVIVIVIVIVIVIUIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVIMININININININININININININININININININININININININIOININIOIMIOINININIOINININIOIMIOIOINIOINIOINIOIOINIOINIOINIOINIOINIOIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIRIRIRIRIQIRIRIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIUIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISISIRISIRISIRISISISISISISISISISISISIRIUIRIUISISIUISISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVININIMININIMININININININININININININININININININININININININININININIOINININIOIMIOIMIOIMIOINININIOINIOININIOINIOIOINIOINIOIOINIOINIOINIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIOIOIOIPIOIOIPIOIOIPIOIOIPIOIOIPIOIPIOIPIOIOIOIPIOIOIPIOIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIPIPIQIPIQIQIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQIQIQIQIQIPIRIPIQIQIRIQIRIQIQIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRITIRIRIRITIRIRIRIRIRIRIRIRIRIRIRIRIRISIRISIRIRISIRIUIRIRIUISISISISISISISISISISISISIUISISISISISISISISISIUISIUISIUIUIUIUIUIUIUIUIUIUIUIUIUIUIVIUIVIUIUIUIUIUIUIUIUIUIUIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILININIMINIMINIMIMINIMININIMININIMININININININININININININININININININININININININIOIMIOIMIOINIOIMIOIMIOINIOINININIOINIOININIOINIOINIOINIOINIOINIOINIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIQIQIOIQIOIQIOIQIPIPIPIPIPIPIPIPIQIPIQIPIQIPIQIPIQIPIQIPIQIPIPIRIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIRIQIRIRIRIRIRIRIRIRIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRISISISISISISISISISISIRIRISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISISIUJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVINIMIMINIMIMINIMINIMINIMINIMINIMINIMINIMININIMINIMINININININININININININININININININININIMIOIMIOIMIOIMIOIMIOINININININIOINIOINIOINIOININIOINIOINIOINIOINIOINIOINIOININIOININIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIOIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIOIPIOIQIOIQIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIRIQIQIRIQIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIRIQIRIRIQIRIRIRIRIRIRIRIRIRISISISISISISISISISISISISIRISIRIRIRIRIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMINIMIMINIMIMIMINIMINIMINIMINIMIMINIMINIMINIMINIMINININININININININININIMINIMIOIMIOIMIMIOIMIOININININIMIOIMINININIOINININININIOINININININIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIOIOIOIOIPIOIOIOIOIOIPIOIPIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIQIOIPIOIPIOIPIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIRIQIRIQIRIRIQIRIRIRIRIRIRIRIRIRIPIRIPIRIRIQIRIQIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMINIMIMINIMINIMIMIMINIMINIMINIMIMINIMINIMININININININIMIOIMIMIMIOIMINIMINIMINIOIMIOIMIOIMIOININININIOINININININIOINININININININIOINININININIOINIOINIOINIOINIOINIOINIOINIOINIOINIOIOINIOIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIOIOIOIOIOIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIPIOIPIOIPIOIPIPIPIPIPIPIPIPIOIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIOIQIOIQIPIPIPIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIQIRIQIQIQIRIQIRIRIQIRIRJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMINIMIMINIMIMINIMINIMIMIMIMININIMIMIMIOIMIMIOIMIOIMIOIMIMIOIMIMIOIMIMINIMININIMININININININININININININININININIOINININININININININIOININIOINIOINIOININIOININIOININIOININIOINIOIOIOIOIOIOIOIOINIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIOIQIOIQIOIQIOIQIOIQIPIPIPIQIPIPIPIQIPIQIPIQIPIQIPIQIPIQIPIQIPIQIQIQIQIQIQIQIQIQJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMINIMINIMIMININIMIMIMINIMIMIMIMIMIMIMIMIMINIMIOIMIOIMINININININININININININININININININININININININININININININININININININININIOININIOININIOININIOINIOINININININIOINIOIOIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIOIPIOIPIOIOIOIOIOIOIOIPIOIOIOIOIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIPIOIPIOIPIOIPIOIPIOIPIPIOIPIPIOIPIPIPIPIPIPIPIPIQIOIQIPIOIQIOIQIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILIMIMIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMINIMIMIMININININININININIMIMIMIMIMINIMIMIMIMINIMINIMINIMININININININININININININININININININININININININININININININININININININININININIOIOIOINIOININININIOINIOININIOININIOININIOININIOINIOINIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIOIPIOIPIOIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIPIOIOIPIOIOIPIOIQIOIQIOIQIOIPIOIPIPIOIPIPIOIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILIMILIMILIMILIMILILILIMILIMILIMILILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMIMIMIMIMIMINIMIMIOIMIMIOIMIMIMIOIMINIMIOIMIMIMINIMINIMINIMINIMINININININININININIOININININININININININININININININININININININININIOINIOININININIOININIOININIOININIOINIOININIOININIOINIOININIOINIOINIOIOIOIOINIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOIOIPIOIOIPIOIOIPIOIOIPIOIPIOIQIOIPIOIPIOIOIQIOIPJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILIMILILIMILILIMILILIMILIMILIMILIMILIMILILIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMINIMINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINININIMINIMINIMINIMINIMIMINIMINIMINIMINIMIMININININININININIOIMIOINIOINIOINIOININININININIMIOIMIOIMIOINININININININININININININIOININIOININIOINIOINIOININIOININININIOININIOININIOIOINIOIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIPIOIPIOIOIOIOIOIOIOIOIPIOIOIOIOIOIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILIMILILILILILILILILILILILILILILILIMILIMILIMILIMILILIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMIMINIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIOIMIMIMIMINIMINININIMIMIMIMIMINIMIMIMIOIMIMIMIMIMIMIMININIMINIOIMIOIMIMININININININININININININININININININININININININININININIOININIOINIOINIOININIOININIOINININININIOININIOIOINIOININIOINIOIOINIOIOIOIOIOIOIOINIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILIMILILILILILILILILILILIMILIMILIMILILILIMILILIMILILIMILILIMILILIMILIMILIMILIMILILIMILIMIMIMILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMINIMINIMINIMIMINIMINIMINIMINIMINIMILIMIMINIMIMIMIMIMIMIMININININIMININIMIMIMINININININIMINIMIOIMIMIMIMIOIMIOIMIMINIMININININININININININININININININININININININININININININININININININIOININIOINIOINIOININIOININIOINIOINIOININIOINIOINIOININIOINIOINIOINIOIOINIOIOINIOIOINJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILIMILILIMILILILILILILIMILIMILILILILIMIMIMIMIMIMIMILIMILIMILIMIMIMIMIMIMILIMILINILINILINIMINILINIMINIMINIMINIMIMIMIMIMIMIMIMIMINIMIMIMIMIMIMININIMIMIMININIMIMIMIMIMIOIMINIMIMINIMININININININININININININININININININININININININININININININININININININININININININININININININIOININININININIOININIOINIOINIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILIMILILILILILILILILIMILIMILIMILIMILILILILIMILIMILILIMILIMILIMILIMILIMILIMILIMILIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMIMINIMIMIMIMIMINIMIMIMIMIMIMIOIMIMININININININININININININININININININININININININININININININININININININIOINININININININININININININININIOINIOJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILILILILILILILIMILILIMILIMIMILILIMILIMILIMIMIMILIMILIMILIMIMILIMILIMILIMIMILIMIMIMIMIMIMIMIMIMILIMIMIMINIMIMIMIMIMIMIMIMIMIMIMIMIMILIMILIMIMINIMIMIMINIMINIMINININININININININININININININININININININININININININININININJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILIMILILILILILILILILILIMILILIMILILILIMILIMILIMILIMILIMILIMIMIMILIMIMILIMILIMILIMIMIMIMIMIMIMILIMILIMIMIMIMIMIMIMIMIMIMINIMINIMINILINILINIMIMIMIMIMIMIMILIMILIMILINILINILINILINIMININININININIMINJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILIMILILILIMILIMILILILIMILIMILIMILIMILIMILILIMILIMILIMIMIMILIMIMIMIMIMIMIMIMILIMILINILINILINILIMIMIMIMIMIMIMIMINIMINIMINILINIMINIMINILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILIMILILILILIMILILIMILILIMILILIMILIMILILIMILIMILILIMILIMILIMIMILIMILILILIMILIMILIMIMIMIMIMIMIMILIMILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILIMILILIMILIMILIMILIMILIMIMILIMILIMILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILIMILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVILILILILILILILILILILJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"JVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJVJV",
+"XPMENDEXT"
+}; \ No newline at end of file
diff --git a/testautomation/graphics/required/input/allshapes.odp b/testautomation/graphics/required/input/allshapes.odp
new file mode 100755
index 000000000000..2a9172b24132
--- /dev/null
+++ b/testautomation/graphics/required/input/allshapes.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/allshapes2.odp b/testautomation/graphics/required/input/allshapes2.odp
new file mode 100755
index 000000000000..3d061c45d583
--- /dev/null
+++ b/testautomation/graphics/required/input/allshapes2.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/blip.wav b/testautomation/graphics/required/input/blip.wav
new file mode 100755
index 000000000000..11fa218f39f8
--- /dev/null
+++ b/testautomation/graphics/required/input/blip.wav
Binary files differ
diff --git a/testautomation/graphics/required/input/diashow.odp b/testautomation/graphics/required/input/diashow.odp
new file mode 100755
index 000000000000..6c129dff1aa9
--- /dev/null
+++ b/testautomation/graphics/required/input/diashow.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/dotNetOverview.ppt b/testautomation/graphics/required/input/dotNetOverview.ppt
new file mode 100755
index 000000000000..d38a3d4f142f
--- /dev/null
+++ b/testautomation/graphics/required/input/dotNetOverview.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/effects.odp b/testautomation/graphics/required/input/effects.odp
new file mode 100755
index 000000000000..a51228752909
--- /dev/null
+++ b/testautomation/graphics/required/input/effects.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/einfg.ini b/testautomation/graphics/required/input/einfg.ini
new file mode 100755
index 000000000000..bd517a2b722b
--- /dev/null
+++ b/testautomation/graphics/required/input/einfg.ini
@@ -0,0 +1,14 @@
+Dies ist eine Testdatei, die als Objekt ins Impress-Dokument eingefuegt wird
+
+
+
+
+
+
+
+
+
+
+
+
+Und das muss auch funktionieren \ No newline at end of file
diff --git a/testautomation/graphics/required/input/engtext.odg b/testautomation/graphics/required/input/engtext.odg
new file mode 100755
index 000000000000..8cc7283897f3
--- /dev/null
+++ b/testautomation/graphics/required/input/engtext.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/engtext.odp b/testautomation/graphics/required/input/engtext.odp
new file mode 100755
index 000000000000..e12e6c7a7c26
--- /dev/null
+++ b/testautomation/graphics/required/input/engtext.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/export_graphic2.odp b/testautomation/graphics/required/input/export_graphic2.odp
new file mode 100755
index 000000000000..6d2b552029a2
--- /dev/null
+++ b/testautomation/graphics/required/input/export_graphic2.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/export_graphic3.odg b/testautomation/graphics/required/input/export_graphic3.odg
new file mode 100755
index 000000000000..82e65f11bb71
--- /dev/null
+++ b/testautomation/graphics/required/input/export_graphic3.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/export_graphic3.odp b/testautomation/graphics/required/input/export_graphic3.odp
new file mode 100755
index 000000000000..9d43bcf194ca
--- /dev/null
+++ b/testautomation/graphics/required/input/export_graphic3.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/frame1.htm b/testautomation/graphics/required/input/frame1.htm
new file mode 100755
index 000000000000..3723fdc5dcbd
--- /dev/null
+++ b/testautomation/graphics/required/input/frame1.htm
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
+<HTML>
+<HEAD>
+ <TITLE></TITLE>
+ <META NAME="GENERATOR" CONTENT="StarOffice/4.0 (WinNT/Win95)">
+ <META NAME="AUTHOR" CONTENT="Michael Friedrichs">
+ <META NAME="CREATED" CONTENT="19970905;15053043">
+ <META NAME="CHANGEDBY" CONTENT="Michael Friedrichs">
+ <META NAME="CHANGED" CONTENT="19970905;15295375">
+</HEAD>
+<BODY BGCOLOR="#000000">
+<P ALIGN=CENTER><IMG SRC="file:///d|/office40.w95/gallery/clipart/ruler/LINE_BLU.GIF" NAME="Grafik2" ALIGN=BOTTOM WIDTH=640 HEIGHT=8 BORDER=0></P>
+<P ALIGN=CENTER><FONT COLOR="#ffffff">Die Borg Queen</FONT></P>
+<P ALIGN=CENTER><IMG SRC="file:///d|/office40.w95/gallery/clipart/ruler/LINE_BLU.GIF" NAME="Grafik1" ALIGN=BOTTOM WIDTH=640 HEIGHT=8 BORDER=0></P>
+</BODY>
+</HTML> \ No newline at end of file
diff --git a/testautomation/graphics/required/input/gallery/gal_1.txt b/testautomation/graphics/required/input/gallery/gal_1.txt
new file mode 100755
index 000000000000..df3f36b0432a
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_1.txt
@@ -0,0 +1,30 @@
+Animations
+Arrows
+Backgrounds
+Balloons
+Bullets
+Calendar
+Climate
+Communication
+Computers
+Emoticons
+Finances
+Flags
+Flow Charts
+Homepage
+Interaction
+Keyboard
+My Theme
+Navigation
+Office
+People
+Pictures
+Presentation
+Problem Solving
+Rulers
+School & University
+Screen Beans
+Sounds
+Surfaces
+Symbols
+Time
diff --git a/testautomation/graphics/required/input/gallery/gal_31.txt b/testautomation/graphics/required/input/gallery/gal_31.txt
new file mode 100755
index 000000000000..7748f271fba2
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_31.txt
@@ -0,0 +1,30 @@
+Achtergronden
+Agenda
+Animatie
+Beelden
+Communicatie
+Computer
+Eigen onderwerp
+Emoticons
+Financiën
+Geluiden
+Homepage
+Interactie
+Kantoor
+Klimaat
+Linialen
+Navigatie
+Oppervlakken
+Opsommingstekens
+Personen
+Pijlen
+Presentatie
+Probleemoplossing
+School en universiteit
+Screen Beans
+Stroomdiagrammen
+Symbolen
+Tekstballonnen
+Tijd
+Toetsenbord
+Vlaggen
diff --git a/testautomation/graphics/required/input/gallery/gal_33.txt b/testautomation/graphics/required/input/gallery/gal_33.txt
new file mode 100755
index 000000000000..c5473f0aa525
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_33.txt
@@ -0,0 +1,30 @@
+Animations
+Arrière-plans
+Bulles
+Bureau
+Calendrier
+Clavier
+Climat
+Communication
+Drapeaux
+École & université
+Économie
+Emoticons
+Flèches
+Gens
+Heure
+Homepage
+Interaction
+Mon thème
+Navigation
+Ordinateur
+Organigrammes
+Photos
+Présentation
+Puces
+Règles
+ScreenBeans
+Solutions
+Sons
+Symboles
+Textures
diff --git a/testautomation/graphics/required/input/gallery/gal_34.txt b/testautomation/graphics/required/input/gallery/gal_34.txt
new file mode 100755
index 000000000000..7f21e4e50e66
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_34.txt
@@ -0,0 +1,30 @@
+Animaciones
+Banderas
+Calendario
+Clima
+Comunicación
+Diagramas de flujo
+Emoticón
+Escuela y universidad
+Finanzas
+Flechas
+Fondos
+Fotos
+Hora
+Interacción
+Límites
+Llamadas
+Mis temas
+Navegación
+Oficina
+Ordenador
+Página principal
+Personas
+Presentación
+Screen Beans
+Símbolos
+Soluciones de problemas
+Sonidos
+Superficies
+Teclado
+Viñetas
diff --git a/testautomation/graphics/required/input/gallery/gal_36.txt b/testautomation/graphics/required/input/gallery/gal_36.txt
new file mode 100755
index 000000000000..5baf96972550
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_36.txt
@@ -0,0 +1,30 @@
+Animációk
+Bemutató
+Billentyűzet
+Éghajlat
+Elválasztók
+Emberek
+Felsorolásjel
+Felszínek
+Folyamatábra
+Hangok
+Hangulatjelek :)
+Hátterek
+Honlap
+Idő
+Iskola és egyetem
+Jelzők
+Képek
+Kommunikáció
+Közjáték
+Naptár
+Navigáció
+Nyilak
+Office
+Pénzügyek
+Problémamegoldás
+Saját téma
+Screen Beans
+Számítógépek
+Szimbólumok
+Szövegbuborék
diff --git a/testautomation/graphics/required/input/gallery/gal_39.txt b/testautomation/graphics/required/input/gallery/gal_39.txt
new file mode 100755
index 000000000000..005c328c79d6
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_39.txt
@@ -0,0 +1,30 @@
+Animazioni
+Argomento proprio
+Bandiere
+Bullets
+Calendario
+Clima
+Computer
+Comunicazione
+Diagramma di flusso
+Emoticons
+Finanze
+Fotografie
+Frecce
+Homepage
+Interazione
+Limiti
+Navigazione
+Orario
+Persone
+Presentazione
+Screen Beans
+Scuola & Università
+Sfondi
+Simboli
+Soluzioni
+Suoni
+Superfici
+Tastiera
+Ufficio
+Vignetta
diff --git a/testautomation/graphics/required/input/gallery/gal_46.txt b/testautomation/graphics/required/input/gallery/gal_46.txt
new file mode 100755
index 000000000000..27bcf765335b
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_46.txt
@@ -0,0 +1,30 @@
+Animationer
+Bakgrunder
+Dator
+Eget tema
+Ekonomi
+Emoticons
+Flaggor
+Fldesdiagram
+Foton
+Hemsida
+Interaktion
+Kalender
+Kontor
+Klimat
+Kommunikation
+Linjaler
+Ljud
+Navigation
+Personer
+Pilar
+Pratbubblor
+Presentation
+Problemlsningar
+Punkter
+Screen Beans
+Skola & universitet
+Symboler
+Tangentbord
+Tid
+Ytor
diff --git a/testautomation/graphics/required/input/gallery/gal_48.txt b/testautomation/graphics/required/input/gallery/gal_48.txt
new file mode 100755
index 000000000000..a1427cd2a10a
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_48.txt
@@ -0,0 +1,30 @@
+Animacje
+Biuro
+Bu?ki
+Chmurki tekstowe
+Czas
+D?wi?ki
+Finanse
+Flagi
+Granice
+Interakcja
+Kalendarz
+Klawiatura
+Klimat
+Komputer
+Komunikacja
+Ludziki
+Nawigacja
+Powierzchnie
+Prezentacja
+Rozwi?zania problemu
+ScreenBeans
+Strona macierzysta
+Strza?ki
+Symbole
+Szko?a i uniwersytet
+T?a
+Wlasny temat
+Wykresy blokowy
+Zdj?cia
+Znaki wypunktowania
diff --git a/testautomation/graphics/required/input/gallery/gal_49.txt b/testautomation/graphics/required/input/gallery/gal_49.txt
new file mode 100755
index 000000000000..cd17744124c0
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_49.txt
@@ -0,0 +1,30 @@
+Animationen
+Begrenzungen
+Bullets
+Büro
+Computer
+Eigenes Thema
+Emoticons
+Finanzen
+Flaggen
+Flussdiagramme
+Fotos
+Hintergründe
+Homepage
+Interaktion
+Kalender
+Klänge
+Klima
+Kommunikation
+Navigation
+Oberflächen
+Personen
+Pfeile
+Präsentation
+Problemlösungen
+Schule & Uni
+ScreenBeans
+Sprechblasen
+Symbole
+Tastatur
+Zeit
diff --git a/testautomation/graphics/required/input/gallery/gal_55.txt b/testautomation/graphics/required/input/gallery/gal_55.txt
new file mode 100755
index 000000000000..a118e1f270fc
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_55.txt
@@ -0,0 +1,30 @@
+Animações
+Apresentação
+Balões
+Beans da Tela
+Calendário
+Clima
+Computadores
+Comunicação
+Emoticons
+Escola e Universidade
+Escritório
+Finanças
+Fluxogramas
+Home page
+Hora
+Imagens
+Interação
+Marcadores
+Meu tema
+Navegação
+Pessoas
+Planos de fundo
+Réguas
+Setas
+Símbolos
+Sinalizadores
+Solução de problemas
+Sons
+Superfícies
+Teclado
diff --git a/testautomation/graphics/required/input/gallery/gal_7.txt b/testautomation/graphics/required/input/gallery/gal_7.txt
new file mode 100755
index 000000000000..891c9d247758
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_7.txt
@@ -0,0 +1,30 @@
+Анимация
+Блок-схемы
+Взаимодействие
+Время
+Граничные линии
+Домашняя страница
+Звуки
+Знаки
+Календарь
+Клавиатура
+Климат
+Компьютеры
+Люди
+Маркеры
+Моя тема
+Навигация
+Офис
+Поверхности
+Подсказки
+Презентация
+Решения проблем
+Связь
+Смайлики
+Стрелки
+Финансы
+Флаги
+Фоны
+Фотографии
+Человечки
+Школа и университет
diff --git a/testautomation/graphics/required/input/gallery/gal_81.txt b/testautomation/graphics/required/input/gallery/gal_81.txt
new file mode 100755
index 000000000000..7772fdda67b8
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_81.txt
@@ -0,0 +1,29 @@
+Screen Beans
+アニメーション
+オブジェクトの動作設定
+エモーティコン
+オフィス
+カレンダー
+キーボード
+コミュニケーション
+コンピュータ
+サウンド
+シンボル
+トラブル解決
+ナビゲーション
+ファイナンス
+フローチャート
+プレゼンテーション
+ホームページ
+ルーラー
+人物
+写真
+吹き出し
+教育機関
+時間
+気候
+独自のテーマ
+矢印
+箇条書きシンボル
+背景
+表面 \ No newline at end of file
diff --git a/testautomation/graphics/required/input/gallery/gal_82.txt b/testautomation/graphics/required/input/gallery/gal_82.txt
new file mode 100755
index 000000000000..8eb673595495
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_82.txt
@@ -0,0 +1,29 @@
+ScreenBeans
+감정 표현 기호
+그림
+고유 주제
+글머리 기호
+기호
+기후
+네비게이션
+문제 해결
+배경
+사람
+사운드
+눈금자
+상호 작용
+순서도
+시간
+애니메이션
+오피스
+칼렌더
+컴퓨터
+키보드
+통신
+표면
+풍선
+프레젠테이션
+학교 & 대학
+홈 페이지
+화살표
+회계 \ No newline at end of file
diff --git a/testautomation/graphics/required/input/gallery/gal_86.txt b/testautomation/graphics/required/input/gallery/gal_86.txt
new file mode 100755
index 000000000000..0f2936478100
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_86.txt
@@ -0,0 +1,29 @@
+Screen Beans
+中学和大学
+主页
+交互式
+人物
+办公室
+动画
+各式图标
+各种多边形
+各种背景
+声音图标
+彩色平面
+彩色照片
+彩色线条
+情绪图案
+日历
+时间
+气候
+浏览
+演示文稿
+箭头
+自己的主题
+解决问题的方案
+计算机
+说话文字框
+财务
+通讯
+键盘
+项目符号 \ No newline at end of file
diff --git a/testautomation/graphics/required/input/gallery/gal_88.txt b/testautomation/graphics/required/input/gallery/gal_88.txt
new file mode 100755
index 000000000000..857fe37b9600
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_88.txt
@@ -0,0 +1,29 @@
+Screen Beans
+鍵盤
+簡報
+財務
+通訊
+首頁
+氣候
+人物
+瀏覽
+時間
+電腦
+箭頭
+動畫
+互動式
+辦公室
+行事曆
+項目符號
+彩色線條
+各式背景
+情緒圖案
+彩色平面
+聲音圖示
+自訂主題
+各式圖示
+說話方框
+彩色照片
+各種多邊形
+中學和大學
+解決問題的方案 \ No newline at end of file
diff --git a/testautomation/graphics/required/input/gallery/gal_oo_1.txt b/testautomation/graphics/required/input/gallery/gal_oo_1.txt
new file mode 100755
index 000000000000..89a8e5d800d4
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_oo_1.txt
@@ -0,0 +1,6 @@
+Backgrounds
+Bullets
+Homepage
+My Theme
+Rulers
+Sounds
diff --git a/testautomation/graphics/required/input/gallery/gal_oo_49.txt b/testautomation/graphics/required/input/gallery/gal_oo_49.txt
new file mode 100755
index 000000000000..a86e6d36337a
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_oo_49.txt
@@ -0,0 +1,6 @@
+Begrenzungen
+Bullets
+Eigenes Thema
+Hintergründe
+Homepage
+Klänge
diff --git a/testautomation/graphics/required/input/gallery/gal_oo_50.txt b/testautomation/graphics/required/input/gallery/gal_oo_50.txt
new file mode 100755
index 000000000000..bc07b9c97df3
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_oo_50.txt
@@ -0,0 +1,6 @@
+Domača stran
+Moja tema
+Ozadja
+Oznake
+Ravnila
+Zvoki
diff --git a/testautomation/graphics/required/input/gallery/gal_oo_84.txt b/testautomation/graphics/required/input/gallery/gal_oo_84.txt
new file mode 100755
index 000000000000..ed8f5b75241c
--- /dev/null
+++ b/testautomation/graphics/required/input/gallery/gal_oo_84.txt
@@ -0,0 +1,6 @@
+Âm thanh
+Chấm điểm
+Nền
+Sắc thái của tôi
+Thước
+Trang chủ
diff --git a/testautomation/graphics/required/input/generic_de.ppt b/testautomation/graphics/required/input/generic_de.ppt
new file mode 100755
index 000000000000..365ff05ecf50
--- /dev/null
+++ b/testautomation/graphics/required/input/generic_de.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/graphicexport.odg b/testautomation/graphics/required/input/graphicexport.odg
new file mode 100755
index 000000000000..a975bf060933
--- /dev/null
+++ b/testautomation/graphics/required/input/graphicexport.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/graphicexport.odp b/testautomation/graphics/required/input/graphicexport.odp
new file mode 100755
index 000000000000..d7b3f34acc04
--- /dev/null
+++ b/testautomation/graphics/required/input/graphicexport.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odg b/testautomation/graphics/required/input/graphicexport_pdf.odg
new file mode 100755
index 000000000000..d3cc4fc08468
--- /dev/null
+++ b/testautomation/graphics/required/input/graphicexport_pdf.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/graphicexport_pdf.odp b/testautomation/graphics/required/input/graphicexport_pdf.odp
new file mode 100755
index 000000000000..59318399a16c
--- /dev/null
+++ b/testautomation/graphics/required/input/graphicexport_pdf.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/gridtst.odg b/testautomation/graphics/required/input/gridtst.odg
new file mode 100755
index 000000000000..06353888a1d7
--- /dev/null
+++ b/testautomation/graphics/required/input/gridtst.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/gridtst.odp b/testautomation/graphics/required/input/gridtst.odp
new file mode 100755
index 000000000000..9ef4105c177b
--- /dev/null
+++ b/testautomation/graphics/required/input/gridtst.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/gridtst.sxd b/testautomation/graphics/required/input/gridtst.sxd
new file mode 100755
index 000000000000..d461e72371e7
--- /dev/null
+++ b/testautomation/graphics/required/input/gridtst.sxd
Binary files differ
diff --git a/testautomation/graphics/required/input/gridtst.sxi b/testautomation/graphics/required/input/gridtst.sxi
new file mode 100755
index 000000000000..159a41a4eb4b
--- /dev/null
+++ b/testautomation/graphics/required/input/gridtst.sxi
Binary files differ
diff --git a/testautomation/graphics/required/input/i_us_large.jpg b/testautomation/graphics/required/input/i_us_large.jpg
new file mode 100755
index 000000000000..d20243e17e66
--- /dev/null
+++ b/testautomation/graphics/required/input/i_us_large.jpg
Binary files differ
diff --git a/testautomation/graphics/required/input/imsusmap.cgm b/testautomation/graphics/required/input/imsusmap.cgm
new file mode 100755
index 000000000000..f2b79df1b993
--- /dev/null
+++ b/testautomation/graphics/required/input/imsusmap.cgm
Binary files differ
diff --git a/testautomation/graphics/required/input/leer.odg b/testautomation/graphics/required/input/leer.odg
new file mode 100755
index 000000000000..d25ae40ec8f7
--- /dev/null
+++ b/testautomation/graphics/required/input/leer.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/leer.odp b/testautomation/graphics/required/input/leer.odp
new file mode 100755
index 000000000000..5dbb20e834f7
--- /dev/null
+++ b/testautomation/graphics/required/input/leer.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/ole.bmp b/testautomation/graphics/required/input/ole.bmp
new file mode 100755
index 000000000000..2c4ed2e3f760
--- /dev/null
+++ b/testautomation/graphics/required/input/ole.bmp
Binary files differ
diff --git a/testautomation/graphics/required/input/oletest.odg b/testautomation/graphics/required/input/oletest.odg
new file mode 100755
index 000000000000..6879dc8182b2
--- /dev/null
+++ b/testautomation/graphics/required/input/oletest.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/outlinefromwriter.odt b/testautomation/graphics/required/input/outlinefromwriter.odt
new file mode 100755
index 000000000000..76aeba22940d
--- /dev/null
+++ b/testautomation/graphics/required/input/outlinefromwriter.odt
Binary files differ
diff --git a/testautomation/graphics/required/input/passwo52.sda b/testautomation/graphics/required/input/passwo52.sda
new file mode 100755
index 000000000000..20fef2807b3d
--- /dev/null
+++ b/testautomation/graphics/required/input/passwo52.sda
Binary files differ
diff --git a/testautomation/graphics/required/input/passwo52.sdd b/testautomation/graphics/required/input/passwo52.sdd
new file mode 100755
index 000000000000..6f49f8571b23
--- /dev/null
+++ b/testautomation/graphics/required/input/passwo52.sdd
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_1.odg b/testautomation/graphics/required/input/recht_1.odg
new file mode 100755
index 000000000000..720c437fad93
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_1.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_1.odp b/testautomation/graphics/required/input/recht_1.odp
new file mode 100755
index 000000000000..fbad5296d1b1
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_1.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_3.odg b/testautomation/graphics/required/input/recht_3.odg
new file mode 100755
index 000000000000..b2df97654ead
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_3.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_3.odp b/testautomation/graphics/required/input/recht_3.odp
new file mode 100755
index 000000000000..84ab26098ca7
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_3.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_31.odg b/testautomation/graphics/required/input/recht_31.odg
new file mode 100755
index 000000000000..e7b1c456163e
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_31.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_31.odp b/testautomation/graphics/required/input/recht_31.odp
new file mode 100755
index 000000000000..4f74eee30cb4
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_31.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_33.odg b/testautomation/graphics/required/input/recht_33.odg
new file mode 100755
index 000000000000..03b6119a0157
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_33.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_33.odp b/testautomation/graphics/required/input/recht_33.odp
new file mode 100755
index 000000000000..c49571f517e2
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_33.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_34.odg b/testautomation/graphics/required/input/recht_34.odg
new file mode 100755
index 000000000000..5789dd14fb07
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_34.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_34.odp b/testautomation/graphics/required/input/recht_34.odp
new file mode 100755
index 000000000000..fec4da84f204
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_34.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_36.odg b/testautomation/graphics/required/input/recht_36.odg
new file mode 100755
index 000000000000..a328b9827ca6
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_36.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_36.odp b/testautomation/graphics/required/input/recht_36.odp
new file mode 100755
index 000000000000..318c75fb17d9
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_36.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_39.odg b/testautomation/graphics/required/input/recht_39.odg
new file mode 100755
index 000000000000..6f0404a13e72
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_39.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_39.odp b/testautomation/graphics/required/input/recht_39.odp
new file mode 100755
index 000000000000..777844272121
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_39.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_46.odg b/testautomation/graphics/required/input/recht_46.odg
new file mode 100755
index 000000000000..35abb966363b
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_46.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_46.odp b/testautomation/graphics/required/input/recht_46.odp
new file mode 100755
index 000000000000..2c73a2a83371
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_46.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_48.odg b/testautomation/graphics/required/input/recht_48.odg
new file mode 100755
index 000000000000..ec17c200c483
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_48.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_48.odp b/testautomation/graphics/required/input/recht_48.odp
new file mode 100755
index 000000000000..6350630495fb
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_48.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_49.odg b/testautomation/graphics/required/input/recht_49.odg
new file mode 100755
index 000000000000..d3bd17ae64b2
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_49.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_49.odp b/testautomation/graphics/required/input/recht_49.odp
new file mode 100755
index 000000000000..d8c6e495c4f5
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_49.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_50.odg b/testautomation/graphics/required/input/recht_50.odg
new file mode 100755
index 000000000000..16f521beb260
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_50.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_50.odp b/testautomation/graphics/required/input/recht_50.odp
new file mode 100755
index 000000000000..98197de8babc
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_50.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_55.odg b/testautomation/graphics/required/input/recht_55.odg
new file mode 100755
index 000000000000..6f4f649b13c0
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_55.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_55.odp b/testautomation/graphics/required/input/recht_55.odp
new file mode 100755
index 000000000000..001e79a700f7
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_55.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_81.odg b/testautomation/graphics/required/input/recht_81.odg
new file mode 100755
index 000000000000..6be36596f78c
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_81.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/recht_81.odp b/testautomation/graphics/required/input/recht_81.odp
new file mode 100755
index 000000000000..377241af82a8
--- /dev/null
+++ b/testautomation/graphics/required/input/recht_81.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont.odg b/testautomation/graphics/required/input/rightfont.odg
new file mode 100755
index 000000000000..60540c1075f7
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont.odp b/testautomation/graphics/required/input/rightfont.odp
new file mode 100755
index 000000000000..a90ddc444344
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont1.odg b/testautomation/graphics/required/input/rightfont1.odg
new file mode 100755
index 000000000000..a238a7d30c1b
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont1.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont1.odp b/testautomation/graphics/required/input/rightfont1.odp
new file mode 100755
index 000000000000..9e8776f8376a
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont1.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont33.odg b/testautomation/graphics/required/input/rightfont33.odg
new file mode 100755
index 000000000000..08d69441416e
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont33.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont33.odp b/testautomation/graphics/required/input/rightfont33.odp
new file mode 100755
index 000000000000..77e140f688e4
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont33.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont34.odg b/testautomation/graphics/required/input/rightfont34.odg
new file mode 100755
index 000000000000..e52f4129290a
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont34.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont34.odp b/testautomation/graphics/required/input/rightfont34.odp
new file mode 100755
index 000000000000..fb3495f7ca5f
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont34.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont36.odg b/testautomation/graphics/required/input/rightfont36.odg
new file mode 100755
index 000000000000..74cdc54a1f6b
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont36.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont36.odp b/testautomation/graphics/required/input/rightfont36.odp
new file mode 100755
index 000000000000..e4f06357bd0a
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont36.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont39.odg b/testautomation/graphics/required/input/rightfont39.odg
new file mode 100755
index 000000000000..6908bc37e33b
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont39.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont39.odp b/testautomation/graphics/required/input/rightfont39.odp
new file mode 100755
index 000000000000..01f77a102f02
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont39.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont46.odg b/testautomation/graphics/required/input/rightfont46.odg
new file mode 100755
index 000000000000..ae3567d5e4cf
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont46.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont46.odp b/testautomation/graphics/required/input/rightfont46.odp
new file mode 100755
index 000000000000..0a9f3016d06e
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont46.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont48.odg b/testautomation/graphics/required/input/rightfont48.odg
new file mode 100755
index 000000000000..4d339bc02f1e
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont48.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont48.odp b/testautomation/graphics/required/input/rightfont48.odp
new file mode 100755
index 000000000000..673a2e364f29
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont48.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont49.odg b/testautomation/graphics/required/input/rightfont49.odg
new file mode 100755
index 000000000000..1c6401f1dc81
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont49.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont49.odp b/testautomation/graphics/required/input/rightfont49.odp
new file mode 100755
index 000000000000..f5159eceb9b8
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont49.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont50.odp b/testautomation/graphics/required/input/rightfont50.odp
new file mode 100755
index 000000000000..0a91e6f2437a
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont50.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont55.odg b/testautomation/graphics/required/input/rightfont55.odg
new file mode 100755
index 000000000000..4fa271728cd4
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont55.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/rightfont55.odp b/testautomation/graphics/required/input/rightfont55.odp
new file mode 100755
index 000000000000..594617643fa6
--- /dev/null
+++ b/testautomation/graphics/required/input/rightfont55.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/sample.mov b/testautomation/graphics/required/input/sample.mov
new file mode 100755
index 000000000000..5f09d471b3b0
--- /dev/null
+++ b/testautomation/graphics/required/input/sample.mov
Binary files differ
diff --git a/testautomation/graphics/required/input/screen_white.wmf b/testautomation/graphics/required/input/screen_white.wmf
new file mode 100755
index 000000000000..d91688e02d4b
--- /dev/null
+++ b/testautomation/graphics/required/input/screen_white.wmf
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/1Lines.ppt b/testautomation/graphics/required/input/shapes/1Lines.ppt
new file mode 100755
index 000000000000..4729196c1009
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/1Lines.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/2Connectors.ppt b/testautomation/graphics/required/input/shapes/2Connectors.ppt
new file mode 100755
index 000000000000..8ecd9b38d716
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/2Connectors.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/3BasicShapes.ppt b/testautomation/graphics/required/input/shapes/3BasicShapes.ppt
new file mode 100755
index 000000000000..69ef3547b44d
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/3BasicShapes.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/4BlockArrows.ppt b/testautomation/graphics/required/input/shapes/4BlockArrows.ppt
new file mode 100755
index 000000000000..9f512baabfe8
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/4BlockArrows.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/5Flowchart.ppt b/testautomation/graphics/required/input/shapes/5Flowchart.ppt
new file mode 100755
index 000000000000..9f34ecb02f44
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/5Flowchart.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/6StarsBanners.ppt b/testautomation/graphics/required/input/shapes/6StarsBanners.ppt
new file mode 100755
index 000000000000..c1e55d983afe
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/6StarsBanners.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/7Callouts.ppt b/testautomation/graphics/required/input/shapes/7Callouts.ppt
new file mode 100755
index 000000000000..fa5b77c7e875
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/7Callouts.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/shapes/8ActionButtons.ppt b/testautomation/graphics/required/input/shapes/8ActionButtons.ppt
new file mode 100755
index 000000000000..aee0c287d0b3
--- /dev/null
+++ b/testautomation/graphics/required/input/shapes/8ActionButtons.ppt
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_1.odg b/testautomation/graphics/required/input/silben_1.odg
new file mode 100755
index 000000000000..dbac29527469
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_1.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_1.odp b/testautomation/graphics/required/input/silben_1.odp
new file mode 100755
index 000000000000..d58659c3db38
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_1.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_31.odg b/testautomation/graphics/required/input/silben_31.odg
new file mode 100755
index 000000000000..affa8cceefbb
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_31.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_31.odp b/testautomation/graphics/required/input/silben_31.odp
new file mode 100755
index 000000000000..eb44d14bb203
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_31.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_31.sxd b/testautomation/graphics/required/input/silben_31.sxd
new file mode 100755
index 000000000000..7727e53d60e0
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_31.sxd
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_31.sxi b/testautomation/graphics/required/input/silben_31.sxi
new file mode 100755
index 000000000000..a954fc5881a8
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_31.sxi
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_33.odg b/testautomation/graphics/required/input/silben_33.odg
new file mode 100755
index 000000000000..84442920248f
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_33.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_33.odp b/testautomation/graphics/required/input/silben_33.odp
new file mode 100755
index 000000000000..eddaf2de318c
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_33.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_34.odg b/testautomation/graphics/required/input/silben_34.odg
new file mode 100755
index 000000000000..1423a0876880
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_34.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_34.odp b/testautomation/graphics/required/input/silben_34.odp
new file mode 100755
index 000000000000..e8e5932b615e
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_34.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_36.odg b/testautomation/graphics/required/input/silben_36.odg
new file mode 100755
index 000000000000..cd38293a2f76
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_36.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_36.odp b/testautomation/graphics/required/input/silben_36.odp
new file mode 100755
index 000000000000..efa586bbee59
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_36.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_39.odg b/testautomation/graphics/required/input/silben_39.odg
new file mode 100755
index 000000000000..f535fce878cc
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_39.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_39.odp b/testautomation/graphics/required/input/silben_39.odp
new file mode 100755
index 000000000000..5987f2d5cee4
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_39.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_46.odg b/testautomation/graphics/required/input/silben_46.odg
new file mode 100755
index 000000000000..a9b8edb16f86
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_46.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_46.odp b/testautomation/graphics/required/input/silben_46.odp
new file mode 100755
index 000000000000..2115cadc0f2d
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_46.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_48.odg b/testautomation/graphics/required/input/silben_48.odg
new file mode 100755
index 000000000000..e118906d18e7
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_48.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_48.odp b/testautomation/graphics/required/input/silben_48.odp
new file mode 100755
index 000000000000..3ef2834c2f54
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_48.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_49.odg b/testautomation/graphics/required/input/silben_49.odg
new file mode 100755
index 000000000000..543c7059ed1c
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_49.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_49.odp b/testautomation/graphics/required/input/silben_49.odp
new file mode 100755
index 000000000000..12c455de3863
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_49.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_50.odg b/testautomation/graphics/required/input/silben_50.odg
new file mode 100755
index 000000000000..7bd73312310e
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_50.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_50.odp b/testautomation/graphics/required/input/silben_50.odp
new file mode 100755
index 000000000000..974c205c70b1
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_50.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_55.odg b/testautomation/graphics/required/input/silben_55.odg
new file mode 100755
index 000000000000..f24f9feb5bba
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_55.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/silben_55.odp b/testautomation/graphics/required/input/silben_55.odp
new file mode 100755
index 000000000000..d11f576c86f6
--- /dev/null
+++ b/testautomation/graphics/required/input/silben_55.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_1.odg b/testautomation/graphics/required/input/spellb_1.odg
new file mode 100755
index 000000000000..e61e655b8ddf
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_1.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_1.odp b/testautomation/graphics/required/input/spellb_1.odp
new file mode 100755
index 000000000000..ebef7040b258
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_1.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_1.txt b/testautomation/graphics/required/input/spellb_1.txt
new file mode 100755
index 000000000000..b985aa62a0b3
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_1.txt
@@ -0,0 +1,152 @@
+[None]
+Afrikaans
+Albanian
+Armenian
+Assami
+Azerbaijani (Cyrillic)
+Azerbaijani (Latin)
+Basque
+Bengali
+Bulgarian
+Byelorussian
+Catalan
+Croatian
+Czech
+Danish
+Dutch (Belgium)
+Dutch (Netherlands)
+English (Australia)
+English (Belize)
+English (Canada)
+English (Caribbean)
+English (Eire)
+English (Jamaica)
+English (New Zealand)
+English (Philippines)
+English (South Africa)
+English (Trinidad)
+English (UK)
+English (USA)
+English (Zimbabwe)
+Esperanto
+Estonian
+Faroese
+Farsi
+Finnish
+French (Belgium)
+French (Canada)
+French (France)
+French (Luxembourg)
+French (Monaco)
+French (Switzerland)
+German (Austria)
+German (Germany)
+German (Lichtenstein)
+German (Luxembourg)
+German (Switzerland)
+Greek
+Hungarian
+Icelandic
+Indonesian
+Italian (Italy)
+Italian (Switzerland)
+Kashmiri (India)
+Kashmiri (Kashmir)
+Kazak
+Kinyarwanda (Rwanda)
+Konkani
+Latin
+Latvian
+Lithuanian (classical)
+Lithuanian (Lithuania)
+Macedonian
+Malay (Brunei Darusalam)
+Malay (Malaysia)
+Malayalam
+Manipuri
+Maori (New Zealand)
+Nepali (India)
+Nepali (Nepal)
+Norwegian (Bokmål)
+Norwegian (Nynorsk)
+Oriya
+Polish
+Portuguese (Brazil)
+Portuguese (Portugal)
+Rhaeto-Romance
+Romanian
+Russian
+Sanskrit
+Serbian (Cyrillic)
+Serbian (Latin)
+Sindhi
+Slovakian
+Slovenian
+Spanish (Argentina)
+Spanish (Bolivia)
+Spanish (Chile)
+Spanish (Colombia)
+Spanish (Costa Rica)
+Spanish (Dom. Rep.)
+Spanish (El Salvador)
+Spanish (Equador)
+Spanish (Guatemala)
+Spanish (Honduras)
+Spanish (Mexico)
+Spanish (Modern)
+Spanish (Nicaragua)
+Spanish (Panama)
+Spanish (Paraguay)
+Spanish (Peru)
+Spanish (Puerto Rico)
+Spanish (Spain)
+Spanish (Uruguay)
+Spanish (Venezuela)
+Swahili
+Swedish (Finland)
+Swedish (Sweden)
+Tatar
+Turkish
+Ukrainian
+Uzbek (Cyrillic)
+Uzbek (Latin)
+Welsh
+[None]
+Chinese
+Chinese (Hong Kong)
+Chinese (Macau)
+Chinese (simplified)
+Chinese (Singapore)
+Chinese (traditional)
+Japanese
+Korean
+[None]
+Arabic
+Arabic (Algerian)
+Arabic (Bahrain)
+Arabic (Egypt)
+Arabic (Iraq)
+Arabic (Jordan)
+Arabic (Kuwait)
+Arabic (Lebanon)
+Arabic (Libya)
+Arabic (Morocco)
+Arabic (Oman)
+Arabic (Qatar)
+Arabic (Saudi Arabia)
+Arabic (Syria)
+Arabic (Tunisia)
+Arabic (UAE)
+Arabic (Yemen)
+Gujarati
+Hebrew
+Hindi
+Kannada
+Marathi
+Punjabi
+Tamil
+Telugu
+Thai
+Urdu
+Urdu (India)
+Urdu (Pakistan)
diff --git a/testautomation/graphics/required/input/spellb_31.odg b/testautomation/graphics/required/input/spellb_31.odg
new file mode 100755
index 000000000000..1793566cc093
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_31.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_31.odp b/testautomation/graphics/required/input/spellb_31.odp
new file mode 100755
index 000000000000..658f66b48f50
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_31.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_31.txt b/testautomation/graphics/required/input/spellb_31.txt
new file mode 100755
index 000000000000..619e5ca28168
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_31.txt
@@ -0,0 +1,188 @@
+[Geen]
+Afrikaans
+Albanees
+Armeens
+Azerbeidjaans (Cyrillisch)
+Azerbeidjaans (Latijns)
+Baskisch
+Bosnisch
+Bulgaars
+Catalaans
+Deens
+Dhivehi
+Duits (Duitsland)
+Duits (Liechtenstein)
+Duits (Luxemburg)
+Duits (Oostenrijk)
+Duits (Zwitserland)
+Engels (Australië)
+Engels (Belize)
+Engels (Canada)
+Engels (Caraïbisch gebied)
+Engels (Filippijnen)
+Engels (GB)
+Engels (Ierland)
+Engels (Jamaica)
+Engels (Nieuw-Zeeland)
+Engels (Trinidad)
+Engels (VS)
+Engels (Zimbabwe)
+Engels (Zuid-Afrika)
+Esperanto
+Ests
+Faerøes
+Fins
+Frans (België)
+Frans (Canada)
+Frans (Frankrijk)
+Frans (Luxemburg)
+Frans (Monaco)
+Frans (Zwitserland)
+Fries
+Gaelisch (Schotland)
+Galiciaans
+Georgisch
+Grieks
+Hongaars
+Iers
+IJslands
+Indonesisch
+Interlingua
+Italiaans (Italië)
+Italiaans (Zwitserland)
+Kazachstaans
+Kinyarwanda (Rwanda)
+Koerdisch (Syrië)
+Koerdisch (Turkije)
+Konkani
+Kroatisch
+Latijn
+Lets
+Litouws
+Litouws (klassiek)
+Macedonisch
+Maleis (Brunei Darussalam)
+Maleis (Maleisië)
+Maori (Nieuw-Zeeland)
+Mongolees
+Nederlands (België)
+Nederlands (NL)
+Noord-Sotho
+Noors (Bokmål)
+Noors (Nynorsk)
+Occitaans
+Oezbekistaans
+Oezbekistaans (Cyrillisch)
+Oezbekistaans (Latijns)
+Pools
+Portugees (Brazilië)
+Portugees (Portugal)
+Reto-romaans
+Roemeens
+Russisch
+Sardisch
+Servisch (Cyrillisch)
+Servisch (Latijns)
+Sloveens
+Slowaaks
+Spaans (Argentinië)
+Spaans (Bolivia)
+Spaans (Chili)
+Spaans (Colombia)
+Spaans (Costa Rica)
+Spaans (Dom. Rep.)
+Spaans (El Salvador)
+Spaans (Equador)
+Spaans (Guatemala)
+Spaans (Honduras)
+Spaans (Mexico)
+Spaans (Modern)
+Spaans (Nicaragua)
+Spaans (Panama)
+Spaans (Paraguay)
+Spaans (Peru)
+Spaans (Puerto Rico)
+Spaans (Spanje)
+Spaans (Uruguay)
+Spaans (Venezuela)
+Swahili (Kenia)
+Swahili (Tanzania)
+Tataars
+Tsjechisch
+Tswana
+Turks
+Welsh
+Wit-Russisch
+Zulu
+Zweeds (Finland)
+Zweeds (Zweden)
+[Geen]
+Chinees (Hongkong)
+Chinees (Macau)
+Chinees (Singapore)
+Chinees (traditioneel)
+Chinees (vereenvoudigd)
+Japans
+Koreaans (RoK)
+[Geen]
+Arabisch (Algerije)
+Arabisch (Bahrein)
+Arabisch (Egypte)
+Arabisch (Irak)
+Arabisch (Jemen)
+Arabisch (Jordanië)
+Arabisch (Katar)
+Arabisch (Koeweit)
+Arabisch (Libanon)
+Arabisch (Libië)
+Arabisch (Marokko)
+Arabisch (Oman)
+Arabisch (Saudi-Arabië)
+Arabisch (Syrië)
+Arabisch (Tunesië)
+Arabisch (VAE)
+Assamees
+Bengaals (Bangladesh)
+Bengaals (India)
+Dzongkha
+Farsi
+Gujarati
+Hebreeuws
+Hindi
+Kannada
+Kasjmir (India)
+Kasjmir (Kasjmir)
+Khmer
+Koerdisch (Irak)
+Koerdisch (Iran)
+Laotiaans
+Malayalam
+Manipuri
+Marathi
+Nepalees (India)
+Nepalees (Nepal)
+Oriya
+Punjabi
+Sanskriet
+Sindhi
+Tamil
+Telugu
+Thais
+Tibetaans (VR China)
+Urdu (India)
+Urdu (Pakistan)
+ayalam
+Manipuri
+Marathi
+Nepalees (India)
+Nepalees (Nepal)
+Oriya
+Punjabi
+Sanskriet
+Sindhi
+Tamil
+Telugu
+Thais
+Tibetaans (VR China)
+Urdu (India)
+Urdu (Pakistan)
diff --git a/testautomation/graphics/required/input/spellb_33.odg b/testautomation/graphics/required/input/spellb_33.odg
new file mode 100755
index 000000000000..9d8780afdd1a
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_33.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_33.odp b/testautomation/graphics/required/input/spellb_33.odp
new file mode 100755
index 000000000000..47ea322e4af6
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_33.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_33.txt b/testautomation/graphics/required/input/spellb_33.txt
new file mode 100755
index 000000000000..5acdb2a7f594
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_33.txt
@@ -0,0 +1,152 @@
+[Aucune]
+Afrikaans
+Albanais
+Allemand (Allemagne)
+Allemand (Autriche)
+Allemand (Liechtenstein)
+Allemand (Luxembourg)
+Allemand (Suisse)
+Anglais (Afrique du Sud)
+Anglais (Australie)
+Anglais (Bélize)
+Anglais (Canada)
+Anglais (Caraïbes)
+Anglais (Eire)
+Anglais (Jamaïque)
+Anglais (Nouvelle-Zélande)
+Anglais (Philippines)
+Anglais (Royaume-Uni)
+Anglais (Trinidad)
+Anglais (U.S.A.)
+Anglais (Zimbabwe)
+Arménien
+Assamais
+Azerbaïdjanais (cyrillique)
+Azerbaïdjanais (latin)
+Basque
+Bengali
+Biélorusse
+Bulgare
+Catalan
+Croate
+Danois
+Espagnol (Argentine)
+Espagnol (Bolivie)
+Espagnol (Chili)
+Espagnol (Colombie)
+Espagnol (Costa Rica)
+Espagnol (El Salvador)
+Espagnol (Équateur)
+Espagnol (Espagne)
+Espagnol (Guatemala)
+Espagnol (Honduras)
+Espagnol (Mexique)
+Espagnol (moderne)
+Espagnol (Nicaragua)
+Espagnol (Panama)
+Espagnol (Paraguay)
+Espagnol (Pérou)
+Espagnol (Porto Rico)
+Espagnol (République Dominicaine)
+Espagnol (Uruguay)
+Espagnol (Venezuela)
+Esperanto
+Estonien
+Farsi
+Féroien
+Finnois
+Français (Belgique)
+Français (Canada)
+Français (France)
+Français (Luxembourg)
+Français (Monaco)
+Français (Suisse)
+Gallois
+Grec
+Hongrois
+Indonésien
+Islandais
+Italien (Italie)
+Italien (Suisse)
+Kasmiri (Cachemire)
+Kasmiri (Inde)
+Kazakh
+Kinyarwanda (Rwanda)
+Konkani
+Latin
+Letton
+Lituanien (classique)
+Lituanien (Lituanie)
+Macédonien
+Malais (Brunei)
+Malais (Malaisie)
+Malayalam
+Manipuri
+Maori (Nouvelle-Zélande)
+Néerlandais (Belgique)
+Néerlandais (Pays-Bas)
+Népalais (Inde)
+Népalais (Népal)
+Norvégien (Bokmål)
+Norvégien (Nynorsk)
+Oriya
+Ouzbek (cyrillique)
+Ouzbek (latin)
+Polonais
+Portugais (Brésil)
+Portugais (Portugal)
+Rhéto-roman
+Roumain
+Russe
+Sanskrit
+Serbe (cyrillique)
+Serbe (latin)
+Sindhi
+Slovaque
+Slovène
+Souahéli
+Suédois (Finlande)
+Suédois (Suède)
+Tatar
+Tchèque
+Turc
+Ukrainien
+[Aucune]
+Chinois
+Chinois (Hong Kong)
+Chinois (Macao)
+Chinois (simple)
+Chinois (Singapour)
+Chinois (traditionnel)
+Coréen
+Japonais
+[Aucune]
+Arabe
+Arabe (Algérie)
+Arabe (Arabie-Saoudite)
+Arabe (Bahreïn)
+Arabe (EAU)
+Arabe (Égypte)
+Arabe (Iraq)
+Arabe (Jordanie)
+Arabe (Koweït)
+Arabe (Liban)
+Arabe (Libye)
+Arabe (Maroc)
+Arabe (Oman)
+Arabe (Qatar)
+Arabe (Syrie)
+Arabe (Tunisie)
+Arabe (Yémen)
+Gujarati
+Hébreu
+Hindi
+Kannada
+Marathi
+Ourdou
+Ourdou (Inde)
+Ourdou (Pakistan)
+Punjabi
+Tamoul
+Télugu
+Thaï
diff --git a/testautomation/graphics/required/input/spellb_34.odg b/testautomation/graphics/required/input/spellb_34.odg
new file mode 100755
index 000000000000..32cb72a5ea4f
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_34.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_34.odp b/testautomation/graphics/required/input/spellb_34.odp
new file mode 100755
index 000000000000..fe73da73d5f4
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_34.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_34.txt b/testautomation/graphics/required/input/spellb_34.txt
new file mode 100755
index 000000000000..57b33e899c3f
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_34.txt
@@ -0,0 +1,200 @@
+[Ninguno]
+Afrikaans
+Albanés
+Alemán (Alemania)
+Alemán (Austria)
+Alemán (Liechtenstein)
+Alemán (Luxemburgo)
+Alemán (Suiza)
+Armenio
+Azerbaiyano (Cirílico)
+Azerbaiyano (Latín)
+Basco
+Bielorruso
+Bosnio
+Bretón
+Búlgaro
+Catalán
+Checo
+Croata
+Danés
+Dhivehi
+Eslovaco
+Esloveno
+Español (Argentina)
+Español (Bolivia)
+Español (Chile)
+Español (Colombia)
+Español (Costa Rica)
+Español (Ecuador)
+Español (El Salvador)
+Español (España)
+Español (Guatemala)
+Español (Honduras)
+Español (México)
+Español (Moderno)
+Español (Nicaragua)
+Español (Panamá)
+Español (Paraguay)
+Español (Perú)
+Español (Puerto Rico)
+Español (Rep. Dominicana)
+Español (Uruguay)
+Español (Venezuela)
+Esperanto
+Estonio
+Faroés
+Finlandés
+Francés (Bélgica)
+Francés (Canadá)
+Francés (Francia)
+Francés (Luxemburgo)
+Francés (Mónaco)
+Francés (Suiza)
+Frisón
+Gaélico (Escocia)
+Galés
+Gallego
+Georgiano
+Griego
+Groenlandés
+Holandés (Bélgica)
+Holandés (Países Bajos)
+Húngaro
+Indonesio
+Inglés (Australia)
+Inglés (Belice)
+Inglés (Canadá)
+Inglés (Caribe)
+Inglés (Estados Unidos)
+Inglés (Filipinas)
+Inglés (Irlanda)
+Inglés (Jamaica)
+Inglés (Nueva Zelanda)
+Inglés (Reino Unido)
+Inglés (Sudáfrica)
+Inglés (Trinidad)
+Inglés (Zimbabue)
+Interlingua
+Irlandés
+Islandés
+Italiano (Italia)
+Italiano (Suiza)
+Kazajio
+Kinyarwanda (Ruanda)
+Konkani
+Kurdo (Siria)
+Kurdo (Turquía)
+Latín
+Letón
+Lituano
+Lituano (clásico)
+Macedonio
+Malayo (Brunei Darusalam)
+Malayo (Malasia)
+Maorí (Nueva Zelanda)
+Mongol
+Ndebele (Sur)
+Noruego (Bokmal)
+Noruego (Nynorsk)
+Occitano
+Polaco
+Portugués (Brasil)
+Portugués (Portugal)
+Retorrománico
+Rumano
+Ruso
+Sardo
+Serbio (Cirílico)
+Serbio (Latín)
+Sotho del norte
+Sotho del sur
+Suajili (Kenia)
+Suajili (Tanzania)
+Sueco (Finlandia)
+Sueco (Suecia)
+Swazilandés
+Tatar
+Tsonga
+Tswana (Botswana)
+Tswana (Suráfrica)
+Turco
+Ucraniano
+Uzbeco (Cirílico)
+Uzbeco (Latín)
+Venda
+Xhosa
+Zulú
+[Ninguno]
+Chino (Hong Kong)
+Chino (Macao)
+Chino (simplificado)
+Chino (Singapur)
+Chino (tradicional)
+Coreano (República de Corea)
+Japonés
+[Ninguno]
+Árabe (Arabia Saudí)
+Árabe (Argelia)
+Árabe (Bahrain)
+Árabe (Egipto)
+Árabe (Emiratos Árabes Unidos)
+Árabe (Iraq)
+Árabe (Jordania)
+Árabe (Kuwait)
+Árabe (Líbano)
+Árabe (Libia)
+Árabe (Marruecos)
+Árabe (Omán)
+Árabe (Qatar)
+Árabe (Siria)
+Árabe (Túnez)
+Árabe (Yemen)
+Assami
+Bengalí (Bangladesh)
+Bengalí (India)
+Cachemirí (Cachemir)
+Cachemirí (India)
+Dzongja
+Farsi
+Gujaratí
+Hebreo
+Hindi
+Jemer
+Kannada
+Kurdo (Irak)
+Kurdo (Irán)
+Laos
+Malayalam
+Manipuri
+Marathi
+Nepalí (India)
+Nepalí (Nepal)
+Oriya
+Punjabi
+Sánscrito
+Sindhi
+Sinhala
+Tailandés
+Tamil
+Telugu
+Tibetano (RP China)
+Urdu (India)
+Urdu (Pakistán)
+Vietnamita
+ri
+Marathi
+Nepalí (India)
+Nepalí (Nepal)
+Oriya
+Punjabi
+Sánscrito
+Sindhi
+Sinhala
+Tailandés
+Tamil
+Telugu
+Tibetano (RP China)
+Urdu (India)
+Urdu (Pakistán)
+Vietnamita
diff --git a/testautomation/graphics/required/input/spellb_36.odg b/testautomation/graphics/required/input/spellb_36.odg
new file mode 100755
index 000000000000..10b00edd68d4
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_36.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_36.odp b/testautomation/graphics/required/input/spellb_36.odp
new file mode 100755
index 000000000000..1a42864425d1
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_36.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_36.txt b/testautomation/graphics/required/input/spellb_36.txt
new file mode 100755
index 000000000000..b3d39dc03223
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_36.txt
@@ -0,0 +1,184 @@
+[Nincs]
+Afrikaans
+Albán
+Angol (Ausztrália)
+Angol (Belize)
+Angol (Dél-Afrika)
+Angol (Fülöp-szigetek)
+Angol (Írország)
+Angol (Jamaica)
+Angol (Kanada)
+Angol (Karib-tenger)
+Angol (Trinidad)
+Angol (Új-Zéland)
+Angol (UK)
+Angol (USA)
+Angol (Zimbabwe)
+Azerbajdzsán (Cirill)
+Azerbajdzsán (Latin)
+Baszk
+Belorusz
+Bolgár
+Bosnyák
+Breton
+Cseh
+Dán
+Déli sotho
+Dhivehi
+Északi sotho
+Eszperantó
+Észt
+Färöi
+Finn
+Francia (Belgium)
+Francia (Franciaország)
+Francia (Kanada)
+Francia (Luxemburg)
+Francia (Monaco)
+Francia (Svájc)
+Fríz
+Gael (Skócia)
+Galíciai
+Görög
+Grúz
+Holland (Belgium)
+Holland (Hollandia)
+Horvát
+Indonéz
+Interlingua
+Ír
+Izlandi
+Kalaallisut
+Katalán
+Kazah
+Kinyarwanda (Ruanda)
+Konkani
+Kurd (Szíria)
+Kurd (Törökország)
+Latin
+Lengyel
+Lett
+Litván
+Litván (klasszikus)
+Macedón
+Magyar
+Maláj (Brunei Darusalam)
+Maláj (Malajzia)
+Maori (Új-Zéland)
+Mongol
+Ndebele (déli)
+Német (Ausztria)
+Német (Liechtenstein)
+Német (Luxemburg)
+Német (Németország)
+Német (Svájc)
+Norvég (Bokmål)
+Norvég (Nynorsk)
+Okcitán
+Olasz (Olaszország)
+Olasz (Svájc)
+Orosz
+Örmény
+Portugál (Brazília)
+Portugál (Portugália)
+Rétoromán
+Román
+Spanyol (Argentína)
+Spanyol (Bolívia)
+Spanyol (Chile)
+Spanyol (Costa Rica)
+Spanyol (Dominikai Köztársaság)
+Spanyol (Ecuador)
+Spanyol (El Salvador)
+Spanyol (Guatemala)
+Spanyol (Honduras)
+Spanyol (Kolumbia)
+Spanyol (Mexikó)
+Spanyol (modern)
+Spanyol (Nicaragua)
+Spanyol (Panama)
+Spanyol (Paraguay)
+Spanyol (Peru)
+Spanyol (Puerto Rico)
+Spanyol (Spanyolország)
+Spanyol (Uruguay)
+Spanyol (Venezuela)
+Svéd (Finnország)
+Svéd (Svédország)
+Swazi
+Szárd
+Szerb (cirill)
+Szerb (latin)
+Szlovák
+Szlovén
+Szuahéli (Kenya)
+Szuahéli (Tanzánia)
+Tatár
+Török
+Tsonga
+Tswana (Botswana)
+Tswana (Dél-Afrika)
+Ukrán
+Üzbég (cirill)
+Üzbég (latin)
+Velszi
+Venda
+Xhosa
+Zulu
+[Nincs]
+Japán
+Kínai (egyszerűsített)
+Kínai (hagyományos)
+Kínai (Hong Kong)
+Kínai (Makaó)
+Kínai (Szingapúr)
+Koreai (Dél-Korea)
+[Nincs]
+Arab (Algéria)
+Arab (Bahrein)
+Arab (Egyesült Arab Emírségek)
+Arab (Egyiptom)
+Arab (Irak)
+Arab (Jemen)
+Arab (Jordánia)
+Arab (Katar)
+Arab (Kuvait)
+Arab (Libanon)
+Arab (Líbia)
+Arab (Marokkó)
+Arab (Omán)
+Arab (Szaúd-Arábia)
+Arab (Szíria)
+Arab (Tunézia)
+Asszámi
+Bengáli
+Bengáli (Bangladesh)
+Dzongkha
+Fárszi
+Gudzsarati
+Héber
+Hindi
+Kannada
+Kasmíri (India)
+Kasmíri (Kasmír)
+Khmer
+Kurd (Irak)
+Kurd (Irán)
+Lao
+Malayalam
+Manipuri
+Marathi
+Nepáli (India)
+Nepáli (Nepál)
+Oriya
+Pandzsábi
+Sindhi
+Sinhala
+Szanszkrit
+Tamil
+Telugu
+Thai
+Tibeti (Kína)
+Urdu (India)
+Urdu (Pakisztán)
+Vietnami
diff --git a/testautomation/graphics/required/input/spellb_39.odg b/testautomation/graphics/required/input/spellb_39.odg
new file mode 100755
index 000000000000..a803e399b2bf
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_39.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_39.odp b/testautomation/graphics/required/input/spellb_39.odp
new file mode 100755
index 000000000000..025924ed1fc3
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_39.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_39.txt b/testautomation/graphics/required/input/spellb_39.txt
new file mode 100755
index 000000000000..42c4f6887480
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_39.txt
@@ -0,0 +1,221 @@
+[Nessuno]
+Afrikaans (Namibia)
+Afrikaans (Sudafrica)
+Akan
+Albanese
+Armeno
+Azero (cirillico)
+Azero (latino)
+Bambara
+Basco
+Bielorusso
+Bosniaco
+Bretone
+Bulgaro
+Catalano
+Ceco
+Chirghiso
+Chuvash
+Copto
+Croato
+Curdo (Siria)
+Curdo (Turchia)
+Danese
+Dhivehi
+Esperanto
+Estone
+Faroese
+Figiano
+Finlandese
+Francese (Belgio)
+Francese (Canada)
+Francese (Francia)
+Francese (Lussemburgo)
+Francese (Monaco)
+Francese (Svizzera)
+Frisone
+Friuliano
+Gaelico (Scozia)
+Galiziano
+Gallese
+Georgiano
+Greco
+Guascone
+Indonesiano
+Inglese (Australia)
+Inglese (Belize)
+Inglese (Canada)
+Inglese (Caraibi)
+Inglese (Eire)
+Inglese (Filippine)
+Inglese (Giamaica)
+Inglese (India)
+Inglese (Namibia)
+Inglese (Nuova Zelanda)
+Inglese (Sudafrica)
+Inglese (Trinidad)
+Inglese (UK)
+Inglese (USA)
+Inglese (Zimbabwe)
+Interlingua
+Irlandese
+Islandese
+Italiano (Italia)
+Italiano (Svizzera)
+Kalaallisut
+Kazako
+Kinyarwanda (Ruanda)
+Konkani
+Latino
+Lettone
+Lituano
+Lussemburghese
+Macedone
+Malese (Brunei Darussalam)
+Malese (Malesia)
+Maori (Nuova Zelanda)
+Mongolo
+Moore
+Ndebele (Sud)
+Norvegese Bokmål
+Norvegese Nynorsk
+Occitano
+Olandese (Belgio)
+Olandese (Paesi Bassi)
+Polacco
+Portoghese (Brasile)
+Portoghese (Portogallo)
+Retoromanzo
+Rumeno
+Russo
+Sardo
+Serbo (cirillico)
+Serbo (latino)
+Slovacco
+Sloveno
+Sotho meridionale
+Sotho settentrionale
+Spagnolo (Argentina)
+Spagnolo (Bolivia)
+Spagnolo (Cile)
+Spagnolo (Colombia)
+Spagnolo (Costa Rica)
+Spagnolo (Ecuador)
+Spagnolo (El Salvador)
+Spagnolo (Guatemala)
+Spagnolo (Honduras)
+Spagnolo (Messico)
+Spagnolo (moderno)
+Spagnolo (Nicaragua)
+Spagnolo (Panama)
+Spagnolo (Paraguay)
+Spagnolo (Perù)
+Spagnolo (Portorico)
+Spagnolo (Rep. Dom.)
+Spagnolo (Spagna)
+Spagnolo (Uruguay)
+Spagnolo (Venezuela)
+Svedese (Finlandia)
+Svedese (Svezia)
+Swahili (Kenya)
+Swahili (Tanzania)
+Swazi
+Tagico
+Tataro
+Tedesco (Austria)
+Tedesco (Belgio)
+Tedesco (Germania)
+Tedesco (Liechtenstein)
+Tedesco (Lussemburgo)
+Tedesco (Svizzera)
+Tigrigna (Eritrea)
+Tigrigna (Etiopia)
+Tsonga
+Tswana (Botswana)
+Tswana (Sudafrica)
+Turco
+Ucraino
+Ungherese
+Uzbeco (cirillico)
+Uzbeco (latino)
+Vallone
+Venda
+Xhosa
+Zulu
+[Nessuno]
+Cinese (Hong Kong)
+Cinese (Macao)
+Cinese (semplificato)
+Cinese (Singapore)
+Cinese (tradizionale)
+Coreano (Corea del Sud)
+Giapponese
+[Nessuno]
+Amarico
+Arabo (Algeria)
+Arabo (Arabia Saudita)
+Arabo (Bahrein)
+Arabo (EAU)
+Arabo (Egiziano)
+Arabo (Giordania)
+Arabo (Iraq)
+Arabo (Kuwait)
+Arabo (Libano)
+Arabo (Libia)
+Arabo (Marocco)
+Arabo (Oman)
+Arabo (Qatar)
+Arabo (Siria)
+Arabo (Tunisia)
+Arabo (Yemen)
+Assamese
+Bengalese (Bangladesh)
+Bengali (India)
+Curdo (Iran)
+Curdo (Iraq)
+Dzongkha
+Ebraico
+Farsi
+Gujarati
+Hindi
+Kannada
+Kashmiri (India)
+Kashmiri (Kashmir)
+Khmer
+Lao
+Malayalam
+Manipuri
+Marathi
+Nepalese (India)
+Nepalese (Nepal)
+Oriya
+Punjabi
+Sanscrito
+Sindhi
+Singalese
+Tamil
+Telugu
+Thai
+Tibetano (Cina)
+Urdu (India)
+Urdu (Pakistan)
+Vietnamita
+er
+Lao
+Malayalam
+Manipuri
+Marathi
+Nepalese (India)
+Nepalese (Nepal)
+Oriya
+Punjabi
+Sanscrito
+Sindhi
+Singalese
+Tamil
+Telugu
+Thai
+Tibetano (Cina)
+Urdu (India)
+Urdu (Pakistan)
+Vietnamita
diff --git a/testautomation/graphics/required/input/spellb_49.odg b/testautomation/graphics/required/input/spellb_49.odg
new file mode 100755
index 000000000000..27064810a456
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_49.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_49.odp b/testautomation/graphics/required/input/spellb_49.odp
new file mode 100755
index 000000000000..ac726f2046d3
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_49.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_49.txt b/testautomation/graphics/required/input/spellb_49.txt
new file mode 100755
index 000000000000..e30aee3169f3
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_49.txt
@@ -0,0 +1,152 @@
+[Keine]
+Afrikaans
+Albanisch
+Armenisch
+Aserbaidschanisch (kyrillisch)
+Aserbaidschanisch (lateinisch)
+Assami
+Baskisch
+Belorussisch
+Bengali
+Bulgarisch
+Dänisch
+Deutsch (Deutschland)
+Deutsch (Liechtenstein)
+Deutsch (Luxemburg)
+Deutsch (Österreich)
+Deutsch (Schweiz)
+Englisch (Australien)
+Englisch (Belize)
+Englisch (Großbritannien)
+Englisch (Irland)
+Englisch (Jamaika)
+Englisch (Kanada)
+Englisch (Karibik)
+Englisch (Neuseeland)
+Englisch (Philippinen)
+Englisch (Südafrika)
+Englisch (Trinidad)
+Englisch (USA)
+Englisch (Zimbabwe)
+Esperanto
+Estonisch
+Farsi
+Färöisch
+Finnisch
+Französisch (Belgien)
+Französisch (Frankreich)
+Französisch (Kanada)
+Französisch (Luxemburg)
+Französisch (Monaco)
+Französisch (Schweiz)
+Griechisch
+Indonesisch
+Isländisch
+Italienisch (Italien)
+Italienisch (Schweiz)
+Kasachisch
+Kashmiri (Indien)
+Kashmiri (Kashmir)
+Katalanisch
+Kinyarwanda (Ruanda)
+Konkani
+Kroatisch
+Latein
+Lettisch
+Litauisch (klassisch)
+Litauisch (Litauen)
+Malaiisch (Brunei Darussalam)
+Malaiisch (Malaysia)
+Malajalam
+Manipuri
+Maori (Neuseeland)
+Mazedonisch
+Nepalesisch (Indien)
+Nepalesisch (Nepal)
+Niederländisch (Belgien)
+Niederländisch (Niederlande)
+Norwegisch (Bokmål)
+Norwegisch (Nynorsk)
+Oriya
+Polnisch
+Portugiesisch (Brasilien)
+Portugiesisch (Portugal)
+Rätoromanisch
+Rumänisch
+Russisch
+Sanskrit
+Schwedisch (Finland)
+Schwedisch (Schweden)
+Serbisch (kyrillisch)
+Serbisch (lateinisch)
+Sindhi
+Slovakisch
+Slovenisch
+Spanisch (Argentinien)
+Spanisch (Bolivien)
+Spanisch (Chile)
+Spanisch (Costa Rica)
+Spanisch (Dominikanische Republik)
+Spanisch (El Salvador)
+Spanisch (Equador)
+Spanisch (Guatemala)
+Spanisch (Honduras)
+Spanisch (Kolumbien)
+Spanisch (Mexiko)
+Spanisch (Modern)
+Spanisch (Nicaragua)
+Spanisch (Panama)
+Spanisch (Paraguay)
+Spanisch (Peru)
+Spanisch (Puerto Rico)
+Spanisch (Spanien)
+Spanisch (Uruguay)
+Spanisch (Venezuela)
+Swahili
+Tatarisch
+Tschechisch
+Türkisch
+Ukrainisch
+Ungarisch
+Usbekisch (kyrillisch)
+Usbekisch (lateinisch)
+Walisisch
+[Keine]
+Chinesisch
+Chinesisch (einfach)
+Chinesisch (HongKong)
+Chinesisch (Macau)
+Chinesisch (Singapore)
+Chinesisch (Trad.)
+Japanisch
+Koreanisch
+[Keine]
+Arabisch
+Arabisch (Algerien)
+Arabisch (Ägypten)
+Arabisch (Bahrein)
+Arabisch (Irak)
+Arabisch (Jemen)
+Arabisch (Jordanien)
+Arabisch (Kuwait)
+Arabisch (Libanon)
+Arabisch (Libyen)
+Arabisch (Marokko)
+Arabisch (Oman)
+Arabisch (Qatar)
+Arabisch (Saudi Arabien)
+Arabisch (Syrien)
+Arabisch (Tunesien)
+Arabisch (VAE)
+Gujarati
+Hebräisch
+Hindi
+Kannada
+Marathi
+Punjabi
+Tamil
+Telugu
+Thai
+Urdu
+Urdu (Indien)
+Urdu (Pakistan)
diff --git a/testautomation/graphics/required/input/spellb_50.odg b/testautomation/graphics/required/input/spellb_50.odg
new file mode 100755
index 000000000000..ebab4906418c
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_50.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_50.odp b/testautomation/graphics/required/input/spellb_50.odp
new file mode 100755
index 000000000000..823dc11f6e67
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_50.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_50.txt b/testautomation/graphics/required/input/spellb_50.txt
new file mode 100755
index 000000000000..9c0fc75d4223
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_50.txt
@@ -0,0 +1,202 @@
+[brez]
+afriški (Južna afrika)
+afriški (Namibija)
+akanski
+albanski
+angleški (Avstralija)
+angleški (Belize)
+angleški (Filipini)
+angleški (Indija)
+angleški (Irska)
+angleški (Jamajka)
+angleški (Južna Afrika)
+angleški (Južna Afrika)
+angleški (Kanada)
+angleški (Karibi)
+angleški (Namibija)
+angleški (Nova Zelandija)
+angleški (Trinidad)
+angleški (Velika Britanija)
+angleški (ZDA)
+angleški (Zimbabve)
+armenski
+azerbajdžanski (cirilica)
+azerbajdžanski (latinica)
+bambarski
+baskovski
+beloruski
+bolgarski
+bosanski
+bretonski
+češki
+čuvaški
+danski
+divehijski
+esperanto
+estonski
+farojsko
+fidžijski
+finski
+francoski (Belgija)
+francoski (Francija)
+francoski (Kanada)
+francoski (Luksemburg)
+francoski (Monako)
+francoski (Švica)
+friulanski
+galicijski
+galski (Škotska)
+gaskonski
+grški
+gruzijski osnovni
+hrvaški
+indonezijski
+interlingualski
+irski
+islandski
+italijanski (Italija)
+italijanski (Švica)
+kalalisutski
+katalonski
+kazaški
+kinjaruandski (Ruanda)
+kirgiški
+konkanski
+koptski
+ksoški
+kurdski (Sirija)
+kurdski (Turčija)
+latinski
+latvijski
+litavsko
+luksemburški
+madžarski
+makedonski
+malezijski (Brunej Darussalam)
+malezijski (Malezija)
+maorski (Nova Zelandija)
+maverski
+mongolski
+ndebelski (južni)
+nemški (Avstrija)
+nemški (Belgija)
+nemški (Luksemburg)
+nemški (Nemčija)
+nemški (Švica)
+nemško (Liechtenstein)
+nizozemski (Belgija)
+nizozemski (Nizozemska)
+norveški (Bokmal)
+norveški (Ninorsk)
+oksitanski
+perzijski
+poljski
+portugalski (Brazilija)
+portugalski (Portugalska)
+retoromanski
+romunski
+ruski
+sardinijski
+severno-sotski
+severnosotski
+slovaški
+slovenski
+španski (Argentina)
+španski (Bolivija)
+španski (Čile)
+španski (Dominikanska republika)
+španski (Ekvador)
+španski (Gvatemala)
+španski (Honduras)
+španski (Kolumbija)
+španski (Kostarika)
+španski (Mehika)
+španski (Nikaragva)
+španski (Panama)
+španski (Paragvaj)
+španski (Peru)
+španski (Portoriko)
+španski (Salvador)
+španski (sodobni)
+španski (Španija)
+španski (Urugvaj)
+španski (Venezuela)
+srbski (cirilica)
+srbski (latinica)
+svahilski (Tanzanija)
+svahilsko (Kenija)
+svazijski
+švedski (Finska)
+švedski (Švedska)
+tadžiški
+tatarski
+tigrajski (Eritreja)
+tigrajski (Etiopija)
+tsongški
+tsvanski (Bocvana)
+turški
+ukrajinski
+uzbeški (cirilica)
+uzbeški (latinica)
+valižanski
+valonski
+vendski
+zulujski
+[brez]
+japonski
+kitajski (Hong Kong)
+kitajski (Makao)
+kitajski (poenostavljen)
+kitajski (Singapur)
+kitajski (Tajvan)
+korejsko (RoK)
+[brez]
+amharski
+arabski (Alžirija)
+arabski (Bahrajn)
+arabski (Egipt)
+arabski (Irak)
+arabski (Jemen)
+arabski (Jordanija)
+arabski (Katar)
+arabski (Kuvajt)
+arabski (Libanon)
+arabski (Libija)
+arabski (Maroko)
+arabski (Oman)
+arabski (Savdska Arabija)
+arabski (Sirija)
+arabski (Tunizija)
+arabski (ZAE)
+asamski
+bengalski (Bangladeš)
+džonkški
+gujaratski
+hebrejski
+hindujski
+kannadski
+kašmirski (Indija)
+kašmirski (Kašmir)
+kmerski
+kurdski (Irak)
+kurdski (Iran)
+laoški
+malajalamski
+manipurski
+maratski
+nepalski (Indija)
+Nepalski (Indija)
+nepalski (Nepal)
+orijanski
+pandžabski
+perzijski
+sanskrt
+sindi
+sinhalski
+tajski
+tamilski
+teluški
+tibetanski (LR Kitajska)
+urdu (Pakistan)
+urdujski (Indija)
+vietnamski
diff --git a/testautomation/graphics/required/input/spellb_55.odg b/testautomation/graphics/required/input/spellb_55.odg
new file mode 100755
index 000000000000..c579ca9b5815
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_55.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_55.odp b/testautomation/graphics/required/input/spellb_55.odp
new file mode 100755
index 000000000000..860232cc1b07
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_55.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_55.txt b/testautomation/graphics/required/input/spellb_55.txt
new file mode 100755
index 000000000000..9696b511e4cc
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_55.txt
@@ -0,0 +1,199 @@
+[Nenhum]
+Africano
+Albanês
+Alemão (Alemanha)
+Alemão (Áustria)
+Alemão (Liechtenstein)
+Alemão (Luxemburgo)
+Alemão (Suíça)
+Armênio
+Azerbaijano (cirílico)
+Azerbaijano (latino)
+Basco
+Bielo-russo
+Bósnio
+Breton
+Búlgaro
+Catalão
+Cazaque
+Croata
+Curdo (Síria)
+Curdo (Turquia)
+Dhivehi
+Dinamarquês
+Eslovaco
+Eslovênio
+Espanhol (Argentina)
+Espanhol (Bolívia)
+Espanhol (Chile)
+Espanhol (Colômbia)
+Espanhol (Costa Rica)
+Espanhol (El Salvador)
+Espanhol (Equador)
+Espanhol (Espanha)
+Espanhol (Guatemala)
+Espanhol (Honduras)
+Espanhol (México)
+Espanhol (moderno)
+Espanhol (Nicarágua)
+Espanhol (Panamá)
+Espanhol (Paraguai)
+Espanhol (Peru)
+Espanhol (Porto Rico)
+Espanhol (Rep. Dom.)
+Espanhol (Uruguai)
+Espanhol (Venezuela)
+Esperanto
+Estoniano
+Faroês
+Finlandês
+Francês (Bélgica)
+Francês (Canadá)
+Francês (França)
+Francês (Luxemburgo)
+Francês (Mônaco)
+Francês (Suíça)
+Frísio
+Galego
+Galês
+Galês (Escócia)
+Georgiano
+Grego
+Holandês (Bélgica)
+Holandês (Holanda)
+Húngaro
+Indonésio
+Inglês (África do Sul)
+Inglês (Austrália)
+Inglês (Belize)
+Inglês (Canadá)
+Inglês (Caribe)
+Inglês (Eire)
+Inglês (EUA)
+Inglês (Filipinas)
+Inglês (GB)
+Inglês (Jamaica)
+Inglês (Nova Zelândia)
+Inglês (Trinidad)
+Inglês (Zimbábue)
+Interlíngua
+Irlandês
+Islandês
+Italiano (Itália)
+Italiano (Suíça)
+Kalaallisut
+Kinyarwanda (Ruanda)
+Konkani
+Latim
+Letão
+Lituano
+Lituano (clássico)
+Macedônio
+Malaio (Brunei Darusalam)
+Malaio (Malásia)
+Maori (Nova Zelândia)
+Mongol
+Ndebele (Sul)
+Northern Sotho
+Norueguês (Bokmål)
+Norueguês (Nynorsk)
+Polonês
+Português (Brasil)
+Português (Portugal)
+Provençal
+Romanço
+Romeno
+Russo
+Sardenho
+Sérvio (cirílico)
+Sérvio (latino)
+Soto do sul
+Suaíle (Quênia)
+Suaíle (Tanzânia)
+Suazi
+Sueco (Finlândia)
+Sueco (Suécia)
+Tártaro
+Tcheco
+Tsonga
+Tswana (África do Sul)
+Tswana (Botswana)
+Turco
+Ucraniano
+Usbeque (cirílico)
+Usbeque (latino)
+Venda
+Xhosa
+Zulu
+[Nenhum]
+Chinês (Cingapura)
+Chinês (Hong Kong)
+Chinês (Macau)
+Chinês (simplificado)
+Chinês (tradicional)
+Coreano (RoK)
+Japonês
+[Nenhum]
+Árabe (Algéria)
+Árabe (Arábia Saudita)
+Árabe (Barein)
+Árabe (Catar)
+Árabe (EAU)
+Árabe (Egito)
+Árabe (Iêmen)
+Árabe (Iraque)
+Árabe (Jordânia)
+Árabe (Kuwait)
+Árabe (Líbano)
+Árabe (Líbia)
+Árabe (Marrocos)
+Árabe (Omã)
+Árabe (Síria)
+Árabe (Tunísia)
+Assamês
+Bengalês (Bangladesh)
+Bengali (Índia)
+Cambojano
+Canada
+Caxemira (Índia)
+Caxemira (Kashmir)
+Curdo (Irã)
+Curdo (Iraque)
+Dzongkha
+Farsi
+Guzerate
+Hebraico
+Hindi
+Laos
+Malaio
+Manipuri
+Marata
+Nepalês (Índia)
+Nepalês (Nepal)
+Oriá
+Punjabi
+Sânscrito
+Sindi
+Sinhala
+Tailandês
+Tâmil
+Telugu
+Tibetano (China PR)
+Urdu (Índia)
+Urdu (Paquistão)
+Vietnamita
+Marata
+Nepalês (Índia)
+Nepalês (Nepal)
+Oriá
+Punjabi
+Sânscrito
+Sindi
+Sinhala
+Tailandês
+Tâmil
+Telugu
+Tibetano (China PR)
+Urdu (Índia)
+Urdu (Paquistão)
+Vietnamita
diff --git a/testautomation/graphics/required/input/spellb_7.odg b/testautomation/graphics/required/input/spellb_7.odg
new file mode 100755
index 000000000000..ae083a45c6cd
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_7.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_7.odp b/testautomation/graphics/required/input/spellb_7.odp
new file mode 100755
index 000000000000..d4cc22b9acd6
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_7.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_7.txt b/testautomation/graphics/required/input/spellb_7.txt
new file mode 100755
index 000000000000..e5c36ac83e71
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_7.txt
@@ -0,0 +1,56 @@
+[Без проверки]
+Азербайджанский (кириллица)
+Азербайджанский (латиница)
+Албанский
+Английский (Австралия)
+Английский (Белиз)
+Английский (Великобритания)
+Английский (Зимбабве)
+Английский (Ирландия)
+Английский (Канада)
+Английский (Карибский бассейн)
+Английский (Новая Зеландия)
+Английский (США)
+Английский (Тринидад)
+Английский (Филиппины)
+Английский (Южная Африка)
+Английский (Ямайка)
+Армянский
+Африкаанс
+Баскский
+Белорусский
+Болгарский
+Голландский (Бельгия)
+Голландский (Нидерланды)
+Датский
+Каталанский
+Хорватский
+Чешский
+[Без проверки]
+Китайский (Гонконг)
+Китайский (Макао)
+Китайский (Сингапур)
+Китайский традиционный
+Китайский упрощенный
+[Без проверки]
+Арабский (Алжир)
+Арабский (Бахрейн)
+Арабский (Египет)
+Арабский (Йемен)
+Арабский (Иордания)
+Арабский (Ирак)
+Арабский (Катар)
+Арабский (Кувейт)
+Арабский (Ливан)
+Арабский (Ливия)
+Арабский (Марокко)
+Арабский (ОАЭ)
+Арабский (Оман)
+Арабский (Саудовская Аравия)
+Арабский (Сирия)
+Арабский (Тунис)
+Ассамский
+Бенгальский
+нис)
+Ассамский
+Бенгальский
diff --git a/testautomation/graphics/required/input/spellb_82.odg b/testautomation/graphics/required/input/spellb_82.odg
new file mode 100755
index 000000000000..b3cb8e0b1af2
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_82.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_82.odp b/testautomation/graphics/required/input/spellb_82.odp
new file mode 100755
index 000000000000..b7dfb1f9992d
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_82.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_82.txt b/testautomation/graphics/required/input/spellb_82.txt
new file mode 100755
index 000000000000..034316334a3a
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_82.txt
@@ -0,0 +1,196 @@
+ 세르비아(라틴 문자)
+[없음]
+Serbian (키릴 자모)
+갈리시아어
+게일어(스코틀랜드)
+과학자용 인공어
+그루지아어
+그리스어
+남부 소토어
+네덜란드어(네덜란드)
+네덜란드어(벨기에)
+노르웨이어(니노르스크)
+노르웨이어(복말)
+덴마크어
+독일어(독일)
+독일어(룩셈부르크)
+독일어(리히텐슈타인)
+독일어(스위스)
+독일어(오스트리아)
+디베히어
+라트비아어
+라틴어
+러시아어
+레토로만어
+루마니아어
+리투아니아(정통)
+리투아니아어
+마오리 (뉴질랜드)
+마케도니아어
+말레이어(말레이시아)
+말레이어(브루나이 달러)
+몽골어
+바스크어
+벤더어
+벨로루시어
+보스니아어
+부르타뉴어
+북부 소토어
+불가리아어
+사르디니아어
+스와지어
+스와힐리어(케냐)
+스와힐리어(탄자니아)
+스웨덴어(스웨덴)
+스웨덴어(핀란드)
+스페인어(과테말라)
+스페인어(니카라과)
+스페인어(도미니카 공화국)
+스페인어(멕시코)
+스페인어(베네수엘라)
+스페인어(볼리비아)
+스페인어(스페인)
+스페인어(아르헨티나)
+스페인어(에콰도르)
+스페인어(엘살바도르)
+스페인어(온두라스)
+스페인어(우루과이)
+스페인어(칠레)
+스페인어(코스타리카)
+스페인어(콜롬비아)
+스페인어(파나마)
+스페인어(파라과이)
+스페인어(페루)
+스페인어(푸에르토리코)
+스페인어(현대)
+슬로바키아어
+슬로베니아어
+아르메니아어
+아이슬랜드어
+아일랜드어
+아제르바이잔(라틴어)
+아제르바이잔(키릴 자모)
+아프리칸스
+알바니아어
+에스토니아어
+에스페란토
+영어(남아프리카 공화국)
+영어(뉴질랜드)
+영어(미국)
+영어(벨리즈)
+영어(아일랜드)
+영어(영국)
+영어(오스트레일리아)
+영어(자메이카)
+영어(짐바브웨)
+영어(카리브 해)
+영어(캐나다)
+영어(트리니다드)
+영어(필리핀)
+오크어
+우즈베크어(라틴 문자)
+우즈베크어(키릴 자모)
+우크라이나어
+웨일즈어
+은데벨레어(남아프리카)
+이탈리아어(스위스)
+이탈리아어(이탈리아)
+인도네시아어
+줄루어
+체코어
+카자흐스탄어
+카탈로니아어
+칼라리수트
+코사어
+콘카니어
+쿠르드어(시리아)
+쿠르드어(터키)
+크로아티아어
+키냐르완다어(르완다)
+타타르어
+터키어
+통가어
+트스와나어(남아프리카)
+트스와나어(보츠와나)
+파로어
+포르투갈어(브라질)
+포르투갈어(포르투갈)
+폴란드어
+프랑스어(룩셈부르크)
+프랑스어(모나코)
+프랑스어(벨기에)
+프랑스어(스위스)
+프랑스어(캐나다)
+프랑스어(프랑스)
+프리지아어
+핀란드어
+헝가리어
+[없음]
+일본어
+중국어(간체)
+중국어(마카오)
+중국어(번체)
+중국어(싱가폴)
+중국어(홍콩)
+한국어(대한민국)
+[없음]
+Arabic (사우디아라비아)
+구자라트어
+네팔어(네팔)
+네팔어(인도)
+라오스어
+마니푸리어
+마라티어
+말라얄람어
+베트남어
+벵골어(방글라데시)
+벵골어(인도)
+산스크리트어
+신디어
+싱헐리즈어
+아랍어(레바논)
+아랍어(리비아)
+아랍어(모로코)
+아랍어(바레인)
+아랍어(시리아)
+아랍어(아랍에미리트)
+아랍어(알제리)
+아랍어(예멘)
+아랍어(오만)
+아랍어(요르단)
+아랍어(이라크)
+아랍어(이집트)
+아랍어(카타르)
+아랍어(쿠웨이트)
+아랍어(튀니지)
+아삼어
+오리야어
+우르두어(인도)
+우르두어(파키스탄)
+종카어
+카나다어
+카슈미르어(인도)
+카슈미르어(카슈미르)
+쿠르드어(이라크)
+쿠르드어(이란)
+크메르어
+타밀어
+태국어
+텔루구어
+티베트어 (중국)
+펀잡어
+페르시아어
+히브리어
+힌두어
+미르)
+쿠르드어(이라크)
+쿠르드어(이란)
+크메르어
+타밀어
+태국어
+텔루구어
+티베트어 (중국)
+펀잡어
+페르시아어
+히브리어
+힌두어
diff --git a/testautomation/graphics/required/input/spellb_86.odg b/testautomation/graphics/required/input/spellb_86.odg
new file mode 100755
index 000000000000..202db5b63333
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_86.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_86.odp b/testautomation/graphics/required/input/spellb_86.odp
new file mode 100755
index 000000000000..5610dc3ea922
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_86.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_86.txt b/testautomation/graphics/required/input/spellb_86.txt
new file mode 100755
index 000000000000..2477165a6d70
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_86.txt
@@ -0,0 +1,214 @@
+[无]
+阿尔巴尼亚语
+阿塞拜疆语(拉丁)
+阿塞拜疆语(西里尔)
+埃及古语
+爱尔兰语
+爱沙尼亚语
+奥克斯坦语
+巴斯克语
+白俄罗斯语
+班巴拉语
+保加利亚语
+北索托语
+冰岛语
+波兰语
+波斯尼亚语
+布列塔尼文
+楚瓦什语
+茨瓦纳语(博茨瓦纳)
+茨瓦纳语(南非)
+聪加语
+鞑靼语
+丹麦语
+德语(奥地利)
+德语(比利时)
+德语(德国)
+德语(列支敦士登)
+德语(卢森堡公国)
+德语(瑞士)
+迪维希语
+俄语
+恩德贝勒语(南部)
+法罗语
+法语(比利时)
+法语(法国)
+法语(加拿大)
+法语(卢森堡)
+法语(摩纳哥)
+法语(瑞士)
+斐济语
+芬兰语
+弗里斯南语
+弗留利语
+刚卡尼语
+格陵兰文
+格鲁吉亚语
+格斯肯尼语
+盖尔语(苏格兰)
+哈萨克
+荷兰语(比利时)
+荷兰语(荷兰)
+吉尔吉斯语
+加利西亚语
+加泰罗尼亚语
+捷克语
+科萨语
+克罗地亚语
+库阿语
+库尔德语(土耳其)
+库尔德语(叙利亚)
+拉丁国际语
+拉丁语
+拉脱维亚语
+里托罗曼斯语
+立陶宛语
+卢森堡语
+卢旺达语(卢旺达)
+罗马尼亚语
+马来语(马来西亚)
+马来语(文莱达鲁萨兰)
+马其顿语
+毛利语(新西兰)
+蒙古语
+穆尔语
+南非荷兰语(纳米比亚)
+南非荷兰语(南非)
+南索托语
+挪威语(博克马尔语)
+挪威语(尼诺斯克语)
+葡萄牙语(巴西)
+葡萄牙语(葡萄牙)
+瑞典语(芬兰)
+瑞典语(瑞典)
+撒丁语
+塞尔维亚语(拉丁)
+塞尔维亚语(西里尔)
+世界语
+斯洛伐克语
+斯洛文尼亚语
+斯瓦希里语(肯尼亚)
+斯瓦希里语(坦桑尼亚)
+斯威士语
+塔吉克语
+提格里尼亚语(埃塞俄比亚)
+提格里尼亚语(厄立特里亚)
+土耳其语
+瓦龙语
+威尔士语
+文达语
+乌克兰语
+乌兹别克斯坦语(拉丁)
+乌兹别克斯坦语(西里尔)
+希腊语
+西班牙语(阿根廷)
+西班牙语(巴拉圭)
+西班牙语(巴拿马)
+西班牙语(波多黎各)
+西班牙语(玻利维亚)
+西班牙语(多米尼加)
+西班牙语(厄瓜多尔)
+西班牙语(哥伦比亚)
+西班牙语(哥斯达黎加)
+西班牙语(洪都拉斯)
+西班牙语(秘鲁)
+西班牙语(墨西哥)
+西班牙语(尼加拉瓜)
+西班牙语(萨尔瓦多)
+西班牙语(危地马拉)
+西班牙语(委内瑞拉)
+西班牙语(乌拉圭)
+西班牙语(西班牙)
+西班牙语(现代)
+西班牙语(智利)
+匈牙利语
+亚美尼亚语
+意大利语(瑞士)
+意大利语(意大利)
+印度尼西亚
+英语(爱尔兰)
+英语(澳大利亚)
+英语(伯利兹)
+英语(菲律宾)
+英语(加勒比)
+英语(加拿大)
+英语(津巴布韦)
+英语(美国)
+英语(纳米比亚)
+英语(南非)
+英语(特立尼达岛)
+英语(新西兰)
+英语(牙买加)
+英语(印度)
+英语(英国)
+祖鲁语
+[无]
+日语
+朝鲜语(韩国)
+中文(澳门)
+中文(繁体)
+中文(简体)
+中文(香港)
+中文(新加坡)
+[无]
+阿拉伯语(阿尔及利亚)
+阿拉伯语(阿拉伯联合酋长国)
+阿拉伯语(阿曼)
+阿拉伯语(埃及)
+阿拉伯语(巴林)
+阿拉伯语(科威特)
+阿拉伯语(黎巴嫩)
+阿拉伯语(利比亚)
+阿拉伯语(摩洛哥)
+阿拉伯语(卡塔尔)
+阿拉伯语(沙特阿拉伯)
+阿拉伯语(突尼斯)
+阿拉伯语(叙利亚)
+阿拉伯语(也门)
+阿拉伯语(伊拉克)
+阿拉伯语(约旦)
+阿姆哈拉语
+阿萨姆语
+埃纳德语
+奥里亚语
+北印度语
+波斯语
+不丹语
+藏文(中国)
+梵语
+高棉语
+古吉拉特语
+克什米尔语(克什米尔)
+克什米尔语(印度)
+库尔德语(伊拉克)
+库尔德语(伊朗)
+老挝语
+马拉地语
+马来亚拉姆语
+曼尼普尔语
+孟加拉语(孟加拉国)
+孟加拉语(印度)
+尼泊尔语(尼泊尔)
+尼泊尔语(印度)
+旁遮普语
+泰卢固语
+泰米尔语
+泰语
+乌尔都语(巴基斯坦)
+乌尔都语(印度)
+希伯来语
+锡兰文
+信德语
+越南语
+语(尼泊尔)
+尼泊尔语(印度)
+旁遮普语
+泰卢固语
+泰米尔语
+泰语
+乌尔都语(巴基斯坦)
+乌尔都语(印度)
+希伯来语
+锡兰文
+信德语
+越南语
diff --git a/testautomation/graphics/required/input/spellb_88.odg b/testautomation/graphics/required/input/spellb_88.odg
new file mode 100755
index 000000000000..396c93d5587a
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_88.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_88.odp b/testautomation/graphics/required/input/spellb_88.odp
new file mode 100755
index 000000000000..192a1b494a9a
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_88.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/spellb_88.txt b/testautomation/graphics/required/input/spellb_88.txt
new file mode 100755
index 000000000000..69baa9d93251
--- /dev/null
+++ b/testautomation/graphics/required/input/spellb_88.txt
@@ -0,0 +1,214 @@
+[無]
+土耳其文
+夫里斯蘭文
+夫里斯蘭語
+巴斯克文
+文達文
+毛利文(紐西蘭)
+丹麥文
+不列塔尼文
+世界語
+加利西亞文
+加泰羅尼亞文
+加斯科涅語
+印尼文
+印度方言 (Konkani)
+史瓦濟語
+白俄羅斯文
+北索托文
+立陶宛文
+冰島文
+匈牙利文
+吉爾吉斯語
+西班牙文 (厄瓜多)
+西班牙文 (巴拉圭)
+西班牙文 (巴拿馬)
+西班牙文 (尼加拉瓜)
+西班牙文 (瓜地馬拉)
+西班牙文 (多米尼加)
+西班牙文 (西班牙)
+西班牙文 (宏都拉斯)
+西班牙文 (阿根廷)
+西班牙文 (委內瑞拉)
+西班牙文 (波多黎各)
+西班牙文 (玻利維亞)
+西班牙文 (哥倫比亞)
+西班牙文 (哥斯大黎加)
+西班牙文 (烏拉圭)
+西班牙文 (秘魯)
+西班牙文 (現代)
+西班牙文 (智利)
+西班牙文 (墨西哥)
+西班牙文 (薩爾瓦多)
+克羅地亞文
+希臘文
+芬蘭文
+阿塞拜疆文 (拉丁文)
+阿塞拜疆文 (斯拉夫文)
+阿爾巴尼亞文
+里托羅曼文
+亞肯語
+亞美尼亞文
+法文 (比利時)
+法文 (加拿大)
+法文 (法國)
+法文 (奧地利)
+法文 (瑞士)
+法文 (瑞士)
+法文 (摩洛哥)
+法文 (盧森堡)
+法文 (盧森堡)
+法羅群島文
+波士尼亞文
+波蘭文
+英文 (千里達)
+英文 (牙買加)
+英文 (加拿大)
+英文 (加勒比海)
+英文 (貝里斯)
+英文 (辛巴威)
+英文 (英國)
+英文 (南非)
+英文 (美國)
+英文 (紐西蘭)
+英文 (菲律賓)
+英文 (愛爾蘭)
+英文 (澳大利亞)
+英語 (印度)
+英語 (納米比亞)
+金牙旺達 (盧旺達)
+拉丁文
+拉脫維亞文
+俄文
+保加利亞文
+南非語 (南非)
+南非語 (納米比亞)
+南索托語
+哈薩克文
+挪威文 (尼諾斯克)
+挪威文 (波克默爾)
+祖魯語
+埃及古語
+庫德文 (土耳其)
+庫德文 (敘利亞)
+恩德貝勒語 (南)
+格陵蘭文
+格魯吉亞文
+烏克蘭文
+烏茲別克文 (拉丁文)
+烏茲別克文 (斯拉夫文)
+班巴拉語
+班圖文 (波札那)
+班圖文 (南非)
+荷蘭文 (比利時)
+荷蘭文 (荷蘭)
+華隆語
+馬其頓文
+馬來文 (汶萊)
+馬來文 (馬來西亞)
+國際文
+捷克文
+塔吉克語
+提格利尼亞語 (厄立特里亞)
+提格利尼亞語 (衣索比亞)
+斐濟語
+斯瓦希里文 (坦尚尼亞)
+斯瓦希里文 (肯亞)
+斯洛伐克文
+斯洛維尼亞文
+葡萄牙文 (巴西)
+葡萄牙文 (葡萄牙)
+奧克文
+愛沙尼亞文
+愛爾蘭文
+楚瓦士語
+瑞士法文
+瑞典文 (芬蘭)
+瑞典文 (瑞典)
+義大利文 (瑞士)
+義大利文 (義大利)
+蒙古文
+蓋爾文 (蘇格蘭)
+頌加文
+塞爾維亞文 (拉丁文)
+塞爾維亞文 (斯拉夫文)
+廓薩文
+德文 (列支敦斯登)
+德文 (德國)
+德希維希文
+德語 (比利時)
+穆爾
+薩丁文
+盧森堡語
+羅馬尼亞文
+韃靼文
+[無]
+中文 (香港)
+中文 (新加坡)
+中文 (澳門)
+中文 (繁體)
+中文 (簡體)
+日文
+韓文 (南韓)
+[無]
+不丹語
+印度方言 (Manipuri)
+印度方言 (Marathi)
+印度方言 (Telugu)
+印度的卡納達文
+印度的阿薩姆文
+古吉拉特文
+尼泊爾文 (印度)
+尼泊爾文 (尼泊爾)
+北印度文
+老撾文
+希伯來文
+阿姆哈拉語
+阿拉伯文 (巴林)
+阿拉伯文 (卡塔爾)
+阿拉伯文 (伊拉克)
+阿拉伯文 (沙烏地阿拉伯)
+阿拉伯文 (阿拉伯聯合大公國)
+阿拉伯文 (阿曼)
+阿拉伯文 (阿爾及利亞)
+阿拉伯文 (利比亞)
+阿拉伯文 (科威特)
+阿拉伯文 (突尼西亞)
+阿拉伯文 (約旦)
+阿拉伯文 (埃及)
+阿拉伯文 (敘利亞)
+阿拉伯文 (葉門)
+阿拉伯文 (摩洛哥)
+阿拉伯文 (黎巴嫩)
+坦米爾文
+孟加拉文 (孟加拉)
+孟加拉語 (印度)
+波斯文
+信德文
+庫德文 (伊拉克)
+庫德文 (伊朗)
+旁遮普文
+泰文
+烏都文 (巴基斯坦)
+烏都文 (印度)
+高棉文
+梵文
+喀什米爾文 (印度)
+喀什米爾文 (喀什米爾)
+喀拉拉文
+越南文
+歐利亞文
+錫蘭文
+藏文 (中國大陸)
+文
+烏都文 (巴基斯坦)
+烏都文 (印度)
+高棉文
+梵文
+喀什米爾文 (印度)
+喀什米爾文 (喀什米爾)
+喀拉拉文
+越南文
+歐利亞文
+錫蘭文
+藏文 (中國大陸)
diff --git a/testautomation/graphics/required/input/tbo_alf_.odg b/testautomation/graphics/required/input/tbo_alf_.odg
new file mode 100755
index 000000000000..9acf90140c53
--- /dev/null
+++ b/testautomation/graphics/required/input/tbo_alf_.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/tbo_alf_.odp b/testautomation/graphics/required/input/tbo_alf_.odp
new file mode 100755
index 000000000000..d6fc8653310e
--- /dev/null
+++ b/testautomation/graphics/required/input/tbo_alf_.odp
Binary files differ
diff --git a/testautomation/graphics/required/input/tchinese.odg b/testautomation/graphics/required/input/tchinese.odg
new file mode 100755
index 000000000000..7cae83fd90c8
--- /dev/null
+++ b/testautomation/graphics/required/input/tchinese.odg
Binary files differ
diff --git a/testautomation/graphics/required/input/tchinese.odp b/testautomation/graphics/required/input/tchinese.odp
new file mode 100755
index 000000000000..f65d1322b352
--- /dev/null
+++ b/testautomation/graphics/required/input/tchinese.odp
Binary files differ
diff --git a/testautomation/graphics/tools/id_tools.inc b/testautomation/graphics/tools/id_tools.inc
new file mode 100644
index 000000000000..57bac12e8ce8
--- /dev/null
+++ b/testautomation/graphics/tools/id_tools.inc
@@ -0,0 +1,1504 @@
+'encoding UTF-8 Do not remove or change this line!
+'*******************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/******************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : some tools (Functions)
+'*
+'\******************************************************************************
+
+function hFindSpellHypLanguage (optional sBooks()) as string
+ printlog "print all available languages that have a language module"
+ dim iListLength as integer
+ dim i as integer
+ dim sTemp as string
+
+ printlog "only necessary for asian languages"
+ if (bAsianLan or (iSprache=55)) then
+ printlog "Tools->Options"
+ ToolsOptions
+ printlog "select from section 'Language Settings' the item 'Writing Aids'"
+ hToolsOptions ("LANGUAGESETTINGS","WRITINGAIDS")
+ printlog "click button 'Edit...' in section 'Available language modules'"
+ SprachmoduleBearbeiten.click
+ kontext "ModuleBearbeiten"
+ printlog "print all entries from listbox 'Language'"
+ for i = 1 to Sprache.GetItemCount
+ sTemp = Sprache.GetItemText(i)
+ if (NOT isMissing(sBooks())) then
+ listAppend(sBooks(), sTemp)
+ endif
+ printlog " return the first entry in the listbox "
+ if i = 1 then hFindSpellHypLanguage = sTemp
+ next i
+ printlog "close dialog 'Edit Modules'"
+ ModuleBearbeiten.Close
+ Kontext "ExtrasOptionenDlg"
+ printlog "close dialog 'Options - '"
+ hCloseDialog( ExtrasOptionenDlg, "ok" )
+ endif
+end function
+
+'-------------------------------------------------------------------------------
+function GetDecimalSeperator ( sDummy$ ) as String
+
+ printlog "Input : number with fractionmark from 'NumericField' as String "
+ printlog "+ Output: '.' or ',' as String "
+ dim i1, i2 as integer
+
+ printlog "get position of fraction mark / get IT"
+ i1 = instr (sDummy$, ",")
+ i2 = instr (sDummy$, ".")
+ if i1 > i2 then GetDecimalSeperator = "," else GetDecimalSeperator = "."
+end function
+
+'-------------------------------------------------------------------------------
+function LiberalMeasurement ( sShould$, sActual$) as Boolean
+
+ printlog " Input : (1. Should, 2. Actual) as Number with or without MeasurementUnit 'NumericField' as String "
+ printlog "+ if input has no MeasurementUnit i take it as 'cm' (was the default in old tests) "
+ printlog "+ Output: Boolean are they likely the same?"
+ printlog " NEEDED: mathematical proofment of iTolerance, by now just some guesses :-| "
+ printlog " reason for this function:"
+ printlog "+ because SO counts internaly in 'twip???s' 'twentieth of a point' there are some rounding errors "
+ printlog "+ there are also some rounding errors because of the internal representatio of floating point numbers in computers "
+ printlog "+ now lets try to get rid of them and have a nicer output in tests... "
+ printlog " measurement units are defined in http://gsl.openoffice.org/source/browse/gsl/vcl/source/src/units.src "
+
+ dim iTolerance as Double
+
+ LiberalMeasurement = False
+
+ if (sShould$ = sActual$) then
+ LiberalMeasurement = True
+ else
+ printlog "check if measunit is the same"
+ if (GetMeasUnit(sShould$) <> GetMeasUnit(sActual$) ) then
+ warnlog "In function LiberalMeasurement the measUnit is different, compare not possible yet"
+ else
+ printlog "set factor for liberality"
+ printlog "took units from http://gsl.openoffice.org/source/browse/gsl/vcl/source/src/units.src"
+ select case GetMeasUnit(sShould$)
+ case "mm", "ミリ", "公厘" : iTolerance = 2.0 '01, 81, 88
+ case "cm","セン?","厘米","公分" : iTolerance = 0.5 '01, 81, 86, 88
+ case chr$(34) : iTolerance = 2.5
+ case "pi","ピクセル" : iTolerance = 2.5 '01, 81
+ case "pt", "?イント" : iTolerance = 2.5 '01, 81
+ case "" : iTolerance = 1.5 ' cm is presubposition in old functions
+ case else
+ iTolerance = 2.5
+ qaErrorLog "This Unit is not available in this function. '" + GetMeasUnit(sShould$) + "'"
+ end select
+ printlog "have to get the measurem unit, cause the offset is different for each"
+ printlog "!!! val(str()) is important because of double calculating actions !!! #110996#"
+ if ( val(str(StrToDouble(sShould$)+iTolerance)) >= StrToDouble(sActual$) ) AND (val(str(StrToDouble ( sShould$ )-iTolerance)) <= StrToDouble ( sActual$ )) then
+ LiberalMeasurement = True
+ else
+ LiberalMeasurement = False
+ end if
+ end if
+ end if
+end function
+
+'-------------------------------------------------------------------------------
+function GetMeasUnit ( sWert$ ) as String
+
+ dim iBounder as integer
+ printlog " Input : Number with or without MeasurementUnit 'NumericField' as String "
+ printlog "+ Output: Initials of MeasurementUnit as String or "" when only a number "
+
+ iBounder = -1
+ do
+ inc iBounder
+ loop until ( isNumeric(mid (sWert$, len(sWert$)-iBounder, 1)) OR (len(sWert$) <= (iBounder + 1)) )
+
+ if (len(sWert$) <= (iBounder + 1)) then
+ if isNumeric(left (sWert$, 1)) then
+ GetMeasUnit = right (sWert$, iBounder)
+ else
+ GetMeasUnit = sWert$
+ endif
+ else
+ GetMeasUnit = right (sWert$, iBounder)
+ endif
+end function
+
+'-------------------------------------------------------------------------------
+function StrToDouble ( sWert$ ) as Double
+
+ Dim sDummy$
+ dim i, i1, i2 as integer
+ dim a as integer
+ dim b as integer
+ dim c as double
+ dim n as integer
+
+ printlog " Input : {'a[. ,]b[mm cm pi pt]' with a, b as integer} as String "
+ printlog "+ Output: a[. , ]b as double "
+
+ printlog "get rid of measure unit, the only single character is '' all others are two chars"
+ printlog "there was a problem, if there is NO meas.unit!!"
+ if (isNumeric (sWert$) = FALSE) then
+ if ( StrComp (right (sWert$, 1), chr$(34) ) = 0 ) then
+ sDummy$ = Left ( sWert$, Len(sWert$)-1 )
+ else
+ sDummy$ = Left ( sWert$, Len(sWert$)-2 )
+ endif
+ else
+ sDummy$ = sWert$
+ endif
+ printlog "get position of fraction mark"
+ i1 = instr (sDummy$, ",") ' wrong output
+ i2 = instr (sDummy$, ".")
+ if i1 > i2 then i = i1 else i = i2
+ printlog " in front of decimal seperator:"
+ try
+ a = val (left (sDummy$,i-1))
+ catch
+ 'printlog sWert$ + ":" + sDummy$ + ":" + i + ":" + i1+ ":" + i2
+ endcatch
+ printlog "after the decimal seperator"
+ n = (len (sDummy$)-i)
+ b = val (right (sDummy$, n) )
+ c = b * 10 ^ -n
+ 'printlog "-------------- :"+sWert$ +" :'"+a+"' :"+n+" :"+b+" :'"+c+"':"
+ ' !!! val(str()) is important because of double calculating actions !!! #110996#
+ StrToDouble = val(str(a + c))
+end function
+
+'-------------------------------------------------------------------------------
+function fGetPositionX () as string
+
+ fGetPositionX = ""
+ try
+ ContextPositionAndSize
+
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ if ( TabPositionAndSize.exists( 5 ) ) then
+ fGetPositionX = PositionX.GetText()
+ TabPositionAndSize.OK()
+ else
+ warnlog( "Couldn't switch to <TabPositionAndSize>" )
+ endif
+ catch
+ warnlog "couldn't call 'ContextPositionAndSize' no object selected ?"
+ endcatch
+
+end function
+
+'-------------------------------------------------------------------------------
+function setStartCurrentPage(optional bState as boolean) as boolean
+
+ printlog " tools->options "
+ ToolsOptions
+ printlog "+ select in section 'Presentation' tabpage 'general' "
+ hToolsOptions ("IMPRESS","General")
+ printlog "+ check the checkbox 'Always with current page' "
+ setStartCurrentPage = MitAktuellerSeite.isChecked
+ if bState then
+ MitAktuellerSeite.Check
+ else
+ MitAktuellerSeite.UnCheck
+ endif
+ Kontext "ExtrasOptionenDlg"
+ printlog "+ close dialog 'Options - Presenation - General' with OK "
+ hCloseDialog( ExtrasOptionenDlg, "ok" )
+end function
+
+'-------------------------------------------------------------------------------
+function fIsDocumentWritable() as boolean
+
+ Kontext "Standardbar"
+ if Bearbeiten.GetState( 2 ) <> 1 then
+ fIsDocumentWritable = false
+ else
+ fIsDocumentWritable = true
+ endif
+
+end function
+
+'-------------------------------------------------------------------------------
+function fMakeDocumentWritable() as boolean
+
+ printlog( "Remove write protection from current file" )
+
+ Kontext "Standardbar"
+ sleep ( 1 )
+ if Bearbeiten.GetState(2) <> 1 then
+ Bearbeiten.Click
+ Kontext
+ if Active.Exists(1) then
+ Active.Yes
+ fMakeDocumentWritable = true
+ else
+ warnlog "No messagebox after making document editable?"
+ fMakeDocumentWritable = false
+ endif
+ else
+ printlog "Document is already writable."
+ fMakeDocumentWritable = true
+ endif
+ sleep(1)
+end function
+
+'-------------------------------------------------------------------------------
+function fGetSizeXY (sX as string, sY as string, bGet as boolean) as Boolean
+ dim sTx as string
+ dim sTy as string
+ dim bReturn as boolean
+
+ bReturn = True
+ try
+ printlog "Trying to open Position and size Dialog.."
+ ContextPositionAndSize
+ catch
+ warnlog "couldn't call 'ContextPositionAndSize' no object selected ?"
+ endcatch
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ printlog "Getting some sizes from Position and Size dialog."
+ if TabPositionAndSize.exists (5) then
+ sTx = Width.GetText
+ printlog "Width, sTx=" & sTx
+ sTy = Height.GetText
+ printlog "Height, sTy=" & sTy
+ TabPositionAndSize.OK
+ else
+ warnlog "Couldn't switch tab page :-( "
+ endif
+ if bGet then ' Get the Values only
+ sY = sTy
+ printlog "sY=" & sY
+ sX = sTx
+ printlog "sX=" & sX
+ else ' Get the Values and COMPARE them
+ if (LiberalMeasurement (sX,sTx) <> TRUE) then
+ warnlog "width is different :-( XXXXXXXXXXXXX should: '"+sX+"' is: '"+sTx+"'" + "eventually a result of i35519"
+ bReturn = False
+ endif
+ if (LiberalMeasurement (sY,sTy) <> TRUE) then
+ warnlog "hight is different :-( xxxxxxxxxxxx should: '"+sY+"' is: '"+sTy+"'" + "eventually a result of i35519"
+ bReturn = False
+ endif
+ bGet = bReturn
+ endif
+end function
+
+'-------------------------------------------------------------------------
+
+function hCallExport ( cFileName as String , sFilter as String, optional bSelection as boolean ) as Boolean
+
+ const RC_FAILURE = -1
+ dim bExportSelectionOnly as boolean
+
+ hCallExport() = false
+
+ printlog( "Exporting file with provided filter" )
+
+ ' Handle infamous optional parameter
+ if ( IsMissing( bSelection ) ) then
+ bExportSelectionOnly = false
+ else
+ bExportSelectionOnly = bSelection
+ endif
+
+ if ( hUseAsyncSlot( "FileExport" ) <> RC_FAILURE ) then
+
+ Kontext "ExportierenDlg"
+ if ( ExportierenDlg.exists( 3 ) ) then
+ try
+ Dateityp.Select sFilter
+
+ if ( selektion.exists() ) then
+ if ( selektion.isEnabled() ) then
+ if ( bExportSelectionOnly ) then
+ selektion.check()
+ else
+ selektion.unCheck()
+ endif
+ else
+ printlog( "Cannot set <seletion>, it is disabled" )
+ endif
+ else
+ if ( bExportSelectionOnly ) then
+ warnlog( "It was requested to export only the current selection but the option is disabled" )
+ endif
+ endif
+
+ AutomatischeDateinamenserweiterung.check()
+ Dateiname.SetText( cFileName )
+ Speichern.Click()
+
+ kontext "AlienWarning"
+ if AlienWarning.exists(5) then
+ warnlog "#i41983# Alien Warning on export not allowed"
+ hCloseDialog( AlienWarning, "ok" )
+ endif
+
+ Kontext "Active"
+ hCloseDialog( Active, "yes,optional" )
+
+ hCallExport = true
+ catch
+ warnlog( "Filter could not be selectd, it might be missing: " & sFilter )
+ hCloseDialog( ExportierenDlg, "cancel" )
+ endcatch
+ else
+ warnlog( "<ExportierenDlg> not open" )
+ endif
+ else
+ warnlog( "Slot <FileExport> is blocked" )
+ endif
+
+end function
+
+'-------------------------------------------------------------------------
+function checkexppdfwaitmax10sec
+
+ dim i as integer
+ kontext "Standardbar"
+ i = 0
+ do
+ i = i + 1
+ sleep 1
+ if (ExportAsPDF.isEnabled = TRUE) then i = 15
+ loop while ((i < 15))
+ if (ExportAsPDF.isEnabled = FALSE) then
+ Warnlog "ExportAsPDF was NOT ok. Waited " + i + " seconds."
+ endif
+ sleep (3)
+end function
+
+'-------------------------------------------------------------------------------
+function fCompareTwoValues(a as string, b as string) as boolean
+
+ dim c as boolean
+
+ c = val(str(StrToDouble(a))) <> val(str(StrToDouble(b)))
+ c = c AND (GetMeasUnit(a) <> GetMeasUnit(b))
+ fCompareTwoValues = c
+end function
+
+'-------------------------------------------------------------------------------
+function fConvertBackslashToSlash (sInput as string) as string
+
+ dim i as integer
+ dim sTemp as string
+ dim sI as string
+ dim x as integer
+
+ sTemp = ""
+ x = len (sInput)
+ for i = 1 to x
+ sI = mid(sInput, i, 1)
+ if (sI = "\") then
+ sI = "/"
+ endif
+ sTemp = sTemp + sI
+ next i
+ fConvertBackslashToSlash = sTemp
+end function
+
+'-------------------------------------------------------------------------------
+function hScreenFontAntialiasing (bEnable as boolean) as boolean
+
+ ToolsOptions
+ hToolsOptions ("STAROFFICE", "VIEW")
+ hScreenFontAntialiasing = FontAntiAliasing.IsChecked
+ if (bEnable) then
+ FontAntiAliasing.Check
+ else
+ FontAntiAliasing.Uncheck
+ endif
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+end function
+
+'-------------------------------------------------------------------------------
+function fSaveLoadAllFormats (NewFileDir as String)
+
+ Dim iFileTypeCounter as Integer
+ Dim SavedFile(30) as String
+ Dim iCounter as Integer
+
+ printlog "Save the document in different formats..."
+ FileSaveAs
+ kontext "ExportierenDlg"
+ For iFileTypeCounter = 1 to Dateityp.GetItemCount
+ sleep (1)
+ if iFileTypeCounter > 1 then
+ WaitSlot (2000)
+ FileSaveAs
+ kontext "ExportierenDlg"
+ endif
+ Dateiname.SetText (ConvertPath (NewFileDir) + "file" + iFileTypeCounter)
+ Dateityp.Select (iFileTypeCounter)
+ sleep (1)
+ Printlog " Saving file: " + (ConvertPath (NewFileDir) + ("file" + (iFileTypeCounter) + "." + left(right(Dateityp.GetSelText,4),3)))
+ SavedFile(iFileTypeCounter) = ("file" + (iFileTypeCounter) + "." + left(right(Dateityp.GetSelText,4),3))
+ Speichern.Click
+ Kontext "Active"
+ if Active.Exists(2) then Active.Yes ' File already exists, overwrite?
+ 'printlog " Saved file ( SavedFile(" + iFileTypeCounter + ") ) as: '" + SavedFile(iFileTypeCounter) +"'."
+ Kontext "AlienWarning"
+ if AlienWarning.Exists(2) then AlienWarning.OK
+ kontext "DocumentImpress"
+ Next iFileTypeCounter
+ printlog "Close the file."
+ FileClose
+
+ printlog "Load the different files."
+ iCounter = 0
+ For iCounter = 1 to (iFileTypeCounter-1)
+ Printlog " Will try to open: " + (ConvertPath (NewFileDir) + SavedFile(iCounter))
+ CALL hFileOpen(ConvertPath (NewFileDir) + SavedFile(iCounter))
+ CALL hCloseDocument
+ printlog " Will try to delete: " + (ConvertPath (NewFileDir) + SavedFile(iCounter))
+ app.Kill (ConvertPath (NewFileDir) + SavedFile(iCounter))
+ Next iCounter
+
+end function
+'-------------------------------------------------------------------------------
+function setCharacterLanguage(sLanguage as string) as boolean
+
+ setCharacterLanguage = FALSE
+ FormatCharacter
+ WaitSlot (1000)
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ printlog "sLanguage = " + sLanguage
+ if (bAsianLan) then 'Eastern languages 'OR
+ try
+ printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText
+ LanguageWest.select (sLanguage) 'East
+ catch
+ printlog "Language.GetSelText = " + Language.GetSelText
+ Language.select (sLanguage) 'East
+ endcatch
+
+ setCharacterLanguage = TRUE
+ elseif (iSprache = 07) then
+ printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText
+ LanguageWest.select (sLanguage)
+ else
+ try
+ printlog "LanguageWest.GetSelText = " + LanguageWest.GetSelText
+ LanguageWest.select (sLanguage)
+ catch
+ printlog "Language.GetSelText = " + Language.GetSelText
+ Language.select (sLanguage)
+ endcatch
+ setCharacterLanguage = TRUE
+ end if
+ TabFont.Ok
+ sleep 1
+end function
+
+'-------------------------------------------------------------------------------
+function toggleGermanSpellchecking as string
+
+ printlog " activate old german spellchecking "
+ printlog "+ Tools->Options "
+ ToolsOptions
+ printlog "+ select tabpage 'writing aids' in category 'Languagesettings' "
+ hToolsOptions("LANGUAGESETTINGS","WRITINGAIDS")
+ kontext "TabLinguistik"
+ printlog "+ hopefully it never changes for any reason between the languages!: select the 8th entry 'German spelling - old' "
+ printlog " - 'German Spelling - old' ?= " + Optionen.getItemText(8)
+ Optionen.select(8)
+ printlog "+ default is 'unselected' - i can't check it automatically - so i depend on it! "
+ printlog "+ press [space] to select it"
+ Optionen.typeKeys "<space>"
+ Kontext "ExtrasOptionenDlg"
+ printlog "+ close options with OK button "
+ ExtrasOptionenDlg.OK
+end function
+
+'-------------------------------------------------------------------------------
+function sAnalyseContextMenu(iItems as integer, optional iError as long) as integer
+
+ dim i as integer
+ dim y as integer
+ dim w as integer
+ dim x as integer
+ dim z as integer
+ dim f as string
+ dim iSlot as integer
+ dim iSpecialCharacterEntry as integer
+ dim bNoContextMenu as boolean
+ dim iTemp as long
+ dim sCandidates(5) as string
+ dim bDifferent as boolean
+ dim iInternError as long
+ dim iError1 as long ' misplaced
+ 'i22192: context menu opens not on cursor position
+ dim iError2 as long ' no context menu
+
+ printlog "goto start of textbox "
+ call hTypeKeys "<mod1 home>"
+ printlog "for every word, check the context menu to get suggestions for correction "
+ for i = 0 to (iItems-1)
+ printlog " copy current word to clipboard "
+ call hTypeKeys "<Shift mod1 right>"
+ EditCopy
+ sCandidates(1) = getClipboardText()
+ if (" " = right(sCandidates(1),1)) then
+ sCandidates(1) = left(sCandidates(1),len(sCandidates(1))-1)
+ end if
+ call hTypeKeys "<mod1 left>"
+ printlog " open context menu "
+ printlog " About to call the ContextMenu."
+ call hOpenContextMenu()
+ sleep 3
+ printlog " Just opened ContextMenu."
+ ' collecting criteria for underlining:
+ ' 1st one: is word selected? yes: underlined;
+
+ printlog " If the string vnd.sun.search:SubMenu (the SunSearch-menu) is found in the menu, we'll skip that word. "
+
+ 'Get first entry.
+ f = MenuGetItemCommand (MenuGetItemID (1))
+ printlog "f = '" + f + "'."
+ 'If it's "vnd.sun.search:SubMenu" , then skip the word. Printlog "Word not underlined, Search-Toolbar active."
+ if f <> "vnd.sun.search:SubMenu" then
+ try ' WorkAround ##
+ editcopy
+ sCandidates(2) = getClipboardText()
+ ' printlog "******************* " + getclipboardtext()
+ catch
+ sCandidates(2) = ""
+ ' printlog "###################################################"
+ endcatch
+ ' if (1) is different from nonempty (2) then the wrong word is selected
+ if (sCandidates(1) <> sCandidates(2)) then
+ if ("" <> sCandidates(2)) then
+ ' printlog "############ " + sCandidates(1) + " ################## " + sCandidates(2) + " #####################"
+ bDifferent = TRUE
+ iError1 = iError1 + (2^i)
+ else
+ bDifferent = false
+ ' no word is selected... a) not underlined b) no context menu open
+ end if
+ else
+ ' printlog "******************* " + sCandidates(1)
+ bDifferent = FALSE
+ end if
+ ' check if context menu opened
+ try
+ x = hMenuItemGetCount
+ ' successfully opened context menu
+ bNoContextMenu = false
+ catch
+ ' context menu not open
+ bNoContextMenu = true
+ iError2 = iError2 + (2^i)
+ ' in writer it would work... :-( #i23568#
+ ' warnlog ""+i+" C: " + x + ";------ " + getClipboardText + " -------- "
+ endcatch
+ ' if context menu open do....
+ if (not bNoContextMenu) then
+ ' printlog ""+i+" C: " + x + ";------ " + getClipboardText + " -------- " + hMenuItemGetText(1)
+ printlog " analyze context menu entries "
+ for y = 1 to x
+ z = hMenuGetItemId(y)
+ if (1 = y) then iSlot = z ' criteria for WorkAround
+ if (z = 27019) then iSpecialCharacterEntry = y ' entry to select for WorkAround
+ Printlog ("---i: "+ y +"; " + z + " ; " +hMenuItemGetText(y) + " ; " + hMenuGetItemCommand(y))
+ next y
+ printlog " if first slot not a spelling suggestion -> WorkAround 112919 "
+ printlog " close Context Menu "
+ if (iSlot <> 10456) then
+ if (not bDifferent) then ' WorkAround ##
+ ' qaerrorlog "" + iSlot + " UNDERLINED"
+ iTemp = iTemp + (2^i)
+ end if
+ call hMenuClose()
+ else
+ ' printlog "" + iSlot + " not underlined"
+ 'InsertSpecialCharacterDraw
+ hMenuSelectNr(iSpecialCharacterEntry) ' because of bug #112919#
+ kontext "Sonderzeichen"
+ Sonderzeichen.Cancel '
+ end if
+ end if
+ else
+ Printlog "Word not underlined, Search-Toolbar active."
+ call hMenuClose()
+ end if
+ Sleep (1)
+ printlog " goto next word with keys [strg]+[right] "
+ call hTypeKeys "<mod1 right>"
+ next i
+ printlog " leave textbox edit mode "
+
+ iInternError = iError1 OR iError2
+ if (iError1 > 0) then
+ qaErrorLog "#i22192#: context menu opens not on cursor position"
+ printlog "" + sLongToBinary(iError1, 11)
+ end if
+ if (iError2 > 0) then
+ qaErrorLog "#i23568# context menu doesn't open in redlining mode before a punctuation mark"
+ printlog "" + sLongToBinary(iError2, 11)
+ end if
+ if (not isMissing(iError)) then
+ iError = iInternError
+ end if
+ sAnalyseContextMenu = iTemp
+end function
+
+'-------------------------------------------------------------------------------
+function sLongToBinary(iTempIn as long, iCount as integer) as string
+
+ ' lsb left !
+ dim sTemp as string
+ dim i as integer
+ dim iMask as long
+ dim itemp as long
+
+ itemp = itempin
+
+ for i = 1 to iCount
+ iMask = iMask + (2^(i-1))
+ next i
+
+ sTemp = ""
+ iTemp = Itemp AND iMask
+ for i = 1 to iCount
+ if ((iTemp MOD 2) = 1) then
+ sTemp = sTemp + "1"
+ else
+ sTemp = sTemp + "0"
+ end if
+ iTemp = INT (iTemp / 2)
+ next i
+ sLongToBinary = sTemp
+end function
+
+'-------------------------------------------------------------------------------
+function sBinaryToLong(sTempIn as String) as long
+
+ ' lsb left !
+ dim iTemp as long
+ dim i as integer
+ dim sTemp as string
+
+ sTemp = sTempin
+
+ for i = 1 to len(sTemp)
+ if (mid(sTemp, i, 1) = "1") then
+ iTemp = itemp + (2^(i-1))
+ end if
+ next i
+ sBinaryToLong = iTemp
+end function
+
+'-------------------------------------------------------------------------------
+function fGetIntoDictionary as boolean
+ dim bFound as boolean
+ dim iBooks as integer
+ dim i as integer
+
+ iBooks = Benutzerwoerterbuch.GetItemCount
+ i=0
+ bFound=TRUE
+ while (bFound AND (i < iBooks))
+ inc i
+ Benutzerwoerterbuch.select i
+ printlog Benutzerwoerterbuch.getSelText + i
+ try
+ Bearbeiten.Click
+ bFound = FALSE
+ catch
+ printLog "wIgLi" + i
+ endcatch
+ wend
+ fGetIntoDictionary = bFound
+end function
+
+'-------------------------------------------------------------------------------
+function hSelectInList (window, sEntry as String) as Boolean
+
+ printlog " alternativ method to 'hDoubleClickInList' (without mouse) "
+ printlog "+ window: name of list "
+ printlog "+ sEntry: string to find in list "
+ printlog "+ ReturnValue: if found: TRUE; else FALSE "
+ Dim i as Integer
+ Dim sTemp as String
+ Dim sLastTemp as String
+
+ printlog " go through list from bottom and stop on the entry sEntry "
+ window.TypeKeys "<End>"
+ sTemp = ""
+ do
+ sLastTemp = sTemp
+ sTemp = window.GetText
+ window.TypeKeys "<Up>"
+ loop while ((sEntry <> sTemp) AND (sLastTemp <> sTemp))
+ printlog " press key [Return] "
+ if (sEntry = sTemp) then
+ window.TypeKeys "<Return>"
+ hSelectInList = TRUE
+ else
+ hSelectInList = FALSE
+ endif
+end function
+
+'-------------------------------------------------------------------------------
+function hWalkTheStyles2 (atemp)
+
+ 'function hWalkTheStyles2 (bSet as boolean, aSettings(), atemp as variant) as string
+ dim i as integer
+ dim x as integer
+ dim itemp
+ dim bSet
+ dim aSettings(5,5)
+ ' dim atemp
+
+ printlog " Organizer "
+ i=1
+ Kontext
+ printlog aSettings(i,3)
+ printlog aSettings(i,2)
+ printlog val(aSettings(i,1))
+ printlog atemp
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ atemp = Hatching
+ printlog atemp
+
+ if aSettings(i,3) then
+ itemp = val(aSettings(i,1))
+ printlog isobject(atemp)
+ printlog isNumeric(atemp)
+ Hatching.check
+ atemp.check
+
+ else
+ ' aSettings(i,1).Uncheck
+ endif
+ i=2
+ Kontext
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+
+ Kontext
+ Messagebox.SetPage TabVerwalten
+ kontext "TabVerwalten"
+ printlog " Line "
+ i=2
+ Kontext
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ 'Context: *Line; Line Styles; Arrow Styles
+ printlog " Area "
+ i=3
+ Kontext
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ 'Context: *Area; *Shadow; Transparency; Colors; Gradients; Hatching; Bitmaps
+ printlog " Shadowing "
+ i=4
+ Kontext
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+ printlog " Transparency "
+ i=5
+ Kontext
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ printlog " Font "
+ i=6
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ 'Context: *Font; *Font Effect; Position
+ printlog " Font Effect "
+ i=7
+ Kontext
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ printlog " Indents & Spacing "
+ i=8
+ Kontext
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ 'Context: *Indents & Spacing; *Alignment; *Tabs
+ printlog " Text "
+ i=9
+ Kontext
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ 'Context: *Text; *Text Animation
+ printlog " Text Animation "
+ i=10
+ Kontext
+ Messagebox.SetPage TabLauftext
+ Kontext "TabLauftext"
+ printlog " Dimensioning "
+ i=11
+ Kontext
+ Messagebox.SetPage TabBemassung
+ Kontext "TabBemassung"
+ printlog " Connector "
+ i=12
+ Kontext
+ Messagebox.setpage TabVerbinder
+ Kontext "TabVerbinder"
+ printlog " Alignment "
+ i=13
+ Kontext
+ Messagebox.setpage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ printlog " Tabs "
+ i=14
+ Kontext
+ Messagebox.setpage TabTabulator
+ Kontext "TabTabulator"
+
+ ' printlog " switch to tabpage 'Bullets' "
+ ' Messagebox.SetPage TabBullet
+ ' Kontext "TabBullet"
+ ' sleep 1
+ ' Call DialogTest (TabBullet)
+ ' sleep 1
+ ' Kontext
+ ' printlog " switch to tabpage 'Numbering Type' "
+ ' Messagebox.SetPage TabNumerierungsart
+ ' Kontext "TabNumerierungsart"
+ ' sleep 1
+ ' Call DialogTest (TabNumerierungsart)
+ ' sleep 1
+ ' Kontext
+ ' printlog " switch to tabpage 'Graphics' "
+ ' Messagebox.SetPage TabGrafiken
+ ' Kontext "TabGrafiken"
+ ' sleep 1
+ ' Call DialogTest (TabGrafiken)
+ ' sleep 1
+ ' Kontext
+ ' printlog " switch to tabpage 'Customize' "
+ ' Messagebox.SetPage TabOptionenNumerierung
+ ' Kontext "TabOptionenNumerierung"
+ ' sleep 1
+ ' Call DialogTest (TabOptionenNumerierung)
+ ' sleep 1
+end function
+
+'-------------------------------------------------------------------------------
+function fGetSlideNumber (optional sCompare as integer) as integer
+
+ printlog " PRESUPPOSITION: open Navigator "
+ printlog "+ ENTRY: with or without a string "
+ printlog "+ if string is given, it is compared with the actual selected slidename in the navigator, if not equal print warnlog "
+ printlog "+ RETURN: selected slidename in the navigator / empty string if navvigator is not open "
+ printlog "+ EXIT: kontext on DocumentPresentation "
+
+ Kontext "NavigatorDraw"
+ printlog "Checking if navigator is open, closing and opening for updating.."
+ if NavigatorDraw.exists (5) then
+ ViewNavigator ' to Workaround not updated navi :-(
+ sleep 3
+ ViewNavigator
+ sleep 3
+ printlog " check in list, if the page changed "
+
+ else
+ printlog "If Navigator is not open, opening it now."
+ ViewNavigator
+ endif
+ sleep (1)
+ printlog "Getting current slide number from navigator."
+ fGetSlideNumber = val (right (Liste.GetSelText, 1))
+ printlog "fGetSlideNumber has the value " & fGetSlideNumber
+ printlog "Checking if slidenumber fits to Compare number, if this is given behind procedure call."
+ if (isMissing (sCompare) = False) then ' if optional parameter exists
+ if fGetSlideNumber <> sCompare then
+ printlog "Warnlog if Slidenumber is not what it should be."
+ Warnlog "Slide Number is '" + fGetSlideNumber + "'; should: '" + sCompare + "'"
+ endif
+ endif
+ Kontext "DocumentPresentation"
+end function
+
+'-------------------------------------------------------------------------------
+function fGetSlideCount (optional iCount as integer) as integer
+
+ printlog " purpose: open navigator in impress and check/get number of slides from listbox "
+ printlog "+ input : optional number of slides, to compare to: if different warnlog "
+ printlog "+ output : number of slides in presentation "
+ dim i as integer
+
+ printlog " open navigator "
+ Kontext "Navigator"
+ if Navigator.exists then
+ Printlog "Navigator: open :-)"
+ else
+ Printlog "Navigator: NOT available :-( will be opened now!"
+ ViewNavigator
+ endif
+ Sleep 1
+ printlog " count rows in list of navigator: usually number of slides "
+ Kontext "NavigatorDraw"
+ i = Liste.GetItemCount
+ if (isMissing(iCount) = FALSE) then
+ if (i <> iCount) then
+ Warnlog "Error! Expected slides: '" + iCount + "'; but are '" + i +"'"
+ else
+ Printlog "ok"
+ endif
+ endif
+ printlog " close navigator "
+ ViewNavigator
+ fGetSlideCount = i
+end function
+
+'-------------------------------------------------------------------------------
+function fGetSlideName (optional sCompare as string) as string
+
+ printlog " PRESUPPOSITION: open Navigator "
+ printlog "+ ENTRY: with or without a string "
+ printlog "+ if string is given, it is compared with the actual selected slidename in the navigator, if not equal print warnlog "
+ printlog "+ RETURN: selected slidename in the navigator / empty string if navvigator is not open "
+ printlog "+ EXIT: kontext on DocumentPresentation "
+
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then
+ sleep 3
+ printlog "check in list, if the page changed"
+ fGetSlideName = Liste.GetSelText
+ else
+ warnlog "Navigator not open! in function fGetSlideName TBO"
+ Kontext "NavigatorDraw"
+ fGetSlideName = ""
+ endif
+ if (isMissing (sCompare) = False) then ' if optional parameter exists
+ printlog "fGetSlideName is: " & fGetSlideName
+ printlog "sCompare is: " & sCompare
+ if fGetSlideName <> sCompare then
+ warnlog " Slide Name is '" + fGetSlideName + "'; should be: '" + sCompare + "'"
+ endif
+ endif
+ Kontext "DocumentPresentation"
+end function
+
+'------------------------------------------------------------------------------
+function fGetSetPageBackground (iSelect as integer, iWhere as integer) as integer
+
+ printlog " Get or Set the Page Background via stylist (iWhere = 0) or format menue (...= 1) "
+ printlog "+ if iSelect > 0 then set, else get "
+ printlog "+ return selected color number or -1 on error "
+
+ if (iWhere = 0) then
+ printlog " Stylist -> Background -> Kontext menu -> modify -> Area -> Color "
+ fGetSetPageBackground = -1 ' worst case
+ Kontext "Stylist"
+ if Stylist.NotExists (5) then
+ FormatStylist
+ Kontext "Stylist"
+ if Stylist.NotExists (5) then warnlog "Could not open stylist :-("
+ end if
+ Praesentationsvorlagen.Click
+ sleep 1
+ Vorlagenliste.TypeKeys "<PAGEDOWN>"
+ hDoubleClickInList (vorlagenliste, glLocale(5), TRUE)
+ sleep 1
+ vorlagenliste.OpenContextMenu
+ sleep 1
+ hMenuSelectNr (1)
+ else
+ printlog " Format -> Page -> Background -> Color "'FormatPage
+ sleep 1
+ try ' this was just paranoia to find a not mentioned messagebox
+ FormatSlideDraw
+ catch
+ warnlog "slooooow slot TBO :-("
+ exit function
+ endcatch
+ sleep 1
+ Kontext
+ if (active.getrt = 373) then
+ Active.SetPage TabArea
+ else
+ warnlog active.getrt
+ if (active.getrt = 304) then
+ warnlog active.gettext
+ endif
+ endif ' paranoia end ----------------------------------------------
+ endif
+
+ kontext "TabArea"
+ if TabArea.exists then
+ FillOptions.Select 2 ' Select "Colour"
+ if (iSelect > 1) then ' Select the entry
+ ' Color.Check
+ if (iSelect < ColourList.GetItemCount) then
+ ColourList.Select iSelect
+ else
+ warnlog "Select entry is larger than list :-("
+ endif
+ fGetSetPageBackground = ColourList.GetSelIndex
+ if fGetSetPageBackground = 0 then
+ warnlog "There were no color selected in the list."
+ endif
+ TabArea.OK
+ sleep 2
+ kontext
+ if (active.exists (2)) then
+ warnlog "active about <changing the background for all pages ?>: '" + active.gettext + "'"
+ active.yes
+ else
+ printlog "No message about 'changing the background for all pages ?' :-("
+ endif
+ else ' yust read the selected entry
+ if FillOptions.GetSelIndex = 2 then
+ fGetSetPageBackground = ColourList.GetSelIndex
+ TabArea.Cancel
+ else
+ warnlog "Can't get value, because something different than color is selected :-("
+ endif
+ endif
+ else
+ kontext "TabFont"
+ if TabFont.exists then
+ Warnlog "Something wrong with the word " + glLocale(5) + ". It was either not found or wrong."
+ else
+ warnlog "Error: Can't get context menu ?"
+ endif
+ endif
+
+ if (iWhere = 0) then
+ sleep 1 ' ABSOLUT NECESSARY !!! (TBO) else crash on UNIX on following command!!!!
+ FormatStylist ' closing
+ endif
+ sleep 4
+end function
+
+'------------------------------------------------------------------------------
+function CreateTextSetEffectAndAngle
+
+ kontext "DocumentImpress"
+ SetClipBoard "Revenue"
+ DocumentImpress.TypeKeys "<MOD1 V>"
+ SlideShowCustomAnimation
+ Kontext "Tasks"
+ WaitSlot (1000)
+ EffectAdd.Click
+ kontext
+ printlog " Switch to TabPage: Entrance "
+ active.setPage(TabEntrance)
+ kontext "TabEntrance"
+ if TabEntrance.exists(5) then
+ printlog " select in the listbox 'Effects' the second entry"
+ Effects.select (24)
+ printlog " select speed 'Fast' -> fourth item in list "
+ Speed.Select 2
+ TabEntrance.OK
+ end if
+ kontext "tasks"
+ EffectStart.TypeKeys "<HOME><DOWN>" 'Select the second entry.
+
+ kontext "DocumentImpress"
+ FormatPositionAndSize
+ WaitSlot (1000)
+ kontext
+ active.setPage(TabDrehung)
+ kontext "TabDrehung"
+
+ Winkel.TypeKeys "45"
+ TabDrehung.OK
+ WaitSlot (1000)
+ kontext "DocumentImpress"
+end function
+
+'-------------------------------------------------------------------------------
+function fGetPresentationStyle (optional sCompare as integer) as integer
+
+ printlog "+ ENTRY: with or without a string "
+ printlog "+ if string is given, it is compared with the LAST CHARACTER of the actual selected style in the stylist, if not equal print warnlog "
+ printlog "+ RETURN: LAST CHARACTER of the actual selected style in the stylist "
+ dim sTemp as integer
+ dim sTemp0 as string
+
+ sTemp = (-1)
+ printlog " open stylist if not already open: Format->Stylist "
+ kontext "Stylist"
+ if (Stylist.exists = FALSE) then
+ try
+ FormatStylist
+ catch
+ sleep 1
+ endcatch
+ endif
+ kontext "Stylist"
+ if Stylist.exists(5) then
+ sTemp0 = Vorlagenliste.GetSeltext
+ sTemp = val(right (sTemp0, 1))
+ if (isMissing (sCompare) = False) then ' if optional parameter exists
+ if sTemp <> sCompare then
+ Warnlog "Style Name's last character is '" + sTemp + "'; should be: '" + sCompare + "'"
+ endif
+ endif
+ FormatStylist
+ else
+ Warnlog "The Stylist could not be opened for unknown reasons :-("
+ endif
+ fGetPresentationStyle = sTemp
+end function
+
+'-------------------------------------------------------------------------------
+function hPrepareSearchBUG
+
+ ' warnlog "TBO: WA for bug #101974#"
+ ' Kontext "DocumentImpressOutlineView"
+ ' DocumentImpressOutlineView.TypeKeys ("<mod1 home>")
+end function
+
+'-------------------------------------------------------------------------------
+function makeNumOutOfText ( sNum as String ) as String
+
+ Dim sDummy as String
+ Dim iComma as Integer
+
+ iComma = Instr ( sNum, "," )
+ if iComma <> 0 then
+ sDummy = Left ( sNum, iComma-1 ) + "." + Mid ( sNum, iComma+1, len ( sNum )-2 )
+ else
+ sDummy = Left ( sNum, len (sNum)-2 )
+ end if
+ makeNumOutOfText = sDummy
+end function
+
+'-------------------------------------------------------------------------
+function wIgnorierenlisteLoeschen as boolean
+
+ Dim i as integer
+ Dim j as integer
+ dim iBooks as integer
+
+ ToolsOptions
+ Call hToolsOptions("LANGUAGESETTINGS","WRITINGAIDS")
+ Sleep 3
+ if (fGetIntoDictionary) then
+ qaErrorLog "wIgLi"
+ wIgnorierenlisteLoeschen = FALSE
+ exit function
+ end if
+ Kontext "BenutzerwoerterbuchBearbeiten"
+ sleep 1
+ iBooks = Buch.GetItemCount
+ for i = 1 to iBooks
+ Buch.Select i
+ if Left$(Buch.GetSelText,13)="IgnoreAllList" then
+ sleep 2
+ while (Loeschen.IsEnabled)
+ Loeschen.Click
+ sleep 1
+ wend
+ end if
+ next i
+ Kontext "BenutzerwoerterbuchBearbeiten"
+ BenutzerwoerterbuchBearbeiten.Cancel
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+ wIgnorierenlisteLoeschen = TRUE
+end function
+
+'-------------------------------------------------------------------------------
+function optionstest
+
+ dim filedialogue as boolean
+ dim lala as integer
+ dim optsound as integer
+ dim os as integer
+ dim oa as integer
+ dim odc as integer
+ dim ota as integer
+ dim ets as integer
+ dim etspeed as integer
+ dim etrep as integer
+ dim etshap as integer
+ dim etgt as integer
+
+ Kontext "Tasks"
+ EffectOptions.Click
+ kontext "TabEffect"
+ if TabEffect.Exists(5) then
+ optsound = Sound.GetItemCount
+ for os = 1 to optsound
+ Sound.Select os
+ kontext "OeffnenDlg"
+ if OeffnenDlg.Exists (5) then
+ filedialogue = TRUE
+ OeffnenDlg.Close
+ kontext "TabEffect"
+ else
+ kontext "TabEffect"
+ endif
+ next os
+ if AfterAnimation.isEnabled AND AfterAnimation.isVisible then
+ for oa = 1 to AfterAnimation.GetItemCount
+ AfterAnimation.Select oa
+ if DimColor.isEnabled then
+ for odc = 1 to DimColor.GetItemCount
+ DimColor.Select odc
+ next odc
+ endif
+ if DelayBetweenCharacters.isEnabled then
+ for odc = 1 to DelayBetweenCharacters.GetItemCount
+ DelayBetweenCharacters.Select odc
+ next odc
+ endif
+ next oa
+ else
+ if DelayBetweenCharacters.isEnabled then
+ for odc = 1 to DelayBetweenCharacters.GetItemCount
+ DelayBetweenCharacters.Select odc
+ next odc
+ endif
+ endif
+ for ota = 1 to TextAnimation.GetItemCount
+ TextAnimation.Select ota
+ next ota
+ printlog " switch to TabPage 'Timing' "
+ Kontext
+ Active.SetPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.Exists(5) then
+ for ets = 1 to TimingStart.GetItemCount
+ TimingStart.Select ets
+ next ets
+ if Delay.isVisible AND Delay.isEnabled then
+ Delay.GetText
+ else
+ Warnlog "Delay in Effect Options were not to be found."
+ endif
+ if Speed.isVisible AND Speed.isEnabled then
+ for etspeed = 1 to Speed.GetItemCount
+ Speed.Select etspeed
+ next etspeed
+ else
+ printlog " No Speed-entry for this effect."
+ endif
+ if Repeat.isVisible AND Repeat.isEnabled then
+ for etrep = 1 to Speed.GetItemCount
+ Repeat.Select etrep
+ next etrep
+ else
+ Printlog "Repeat in Effect Options were not to be found."
+ endif
+ Rewind.Check
+ Rewind.UnCheck
+ TriggerAnimate.IsChecked
+ TriggerStart.IsChecked
+ if Shape.isVisible AND Shape.isEnabled then
+ for etshap = 1 to Shape.GetItemCount
+ Shape.Select etshap
+ next etshap
+ else
+ Warnlog "Shape in Effect Options were not to be found."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog " switch to TabPage 'Timing' "
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.Exists(5) then
+ lala = GroupText.GetItemCount
+ for etgt = 1 to lala
+ GroupText.Select etgt
+ if AutomaticallyAfter.IsEnabled then
+ AutomaticallyAfter.Check
+ AutomaticallyAfter.TypeKeys "<UP>"
+ endif
+ if AnimateAttachedShape.IsEnabled then
+ AnimateAttachedShape.Check
+ if AnimateAttachedShape.IsChecked = FALSE then
+ Warnlog "AnimateAttachedShape should have been checked"
+ endif
+ endif
+ if InreverseOrder.IsEnabled then
+ InreverseOrder.Check
+ if InreverseOrder.IsChecked = FALSE then
+ Warnlog "InreverseOrder should have been checked"
+ endif
+ endif
+ next etgt
+ TabTextAnimation.Cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+
+end function
+
+'-------------------------------------------------------------------------------
+function optionstest2
+
+ dim filedialogue as boolean
+ dim lala as integer
+ dim optsound as integer
+ dim os as integer
+ dim oa as integer
+ dim odc as integer
+ dim ota as integer
+ dim ets as integer
+ dim etspeed as integer
+ dim etrep as integer
+ dim etshap as integer
+ dim etgt as integer
+
+ Kontext "Tasks"
+ EffectOptions.Click
+ kontext "TabEffect"
+ if TabEffect.Exists(5) then
+ Sound.Select 5
+ sleep 4
+ if Play.IsEnabled then
+ Play.Click
+ else
+ warnlog "Play should have been enabled after selecting a sound."
+ endif
+ AfterAnimation.Select 2
+ if DimColor.isEnabled then
+ DimColor.Select 5
+ else
+ Warnlog "DimColor should have been enabled"
+ endif
+ TextAnimation.Select 3
+ if DelayBetweenCharacters.isEnabled then
+ DelayBetweenCharacters.More 5
+ else
+ Warnlog "DelayBetweenCharacters should have been enabled"
+ endif
+ printlog " switch to TabPage 'Timing' "
+ Kontext
+ Active.SetPage TabTiming
+ kontext "TabTiming"
+ if TabTiming.Exists(5) then
+ TimingStart.Select 2
+ if Delay.isVisible AND Delay.isEnabled then
+ Delay.More 5
+ else
+ Warnlog "Delay in Effect Options were not to be found."
+ endif
+ if Speed.isVisible AND Speed.isEnabled then
+ Speed.Select 3
+ else
+ Printlog "Speed in Effect Options were not to be found."
+ endif
+ if Repeat.isVisible then
+ if Repeat.isEnabled then
+ for etrep = 1 to Speed.GetItemCount
+ Repeat.Select etrep
+ next etrep
+ else
+ Warnlog "Repeat in Effect Options were not enabled."
+ endif
+ else
+ Warnlog "Repeat in Effect Options were not visible."
+ endif
+ if Rewind.isVisible then
+ if Rewind.isEnabled then
+ Rewind.Check
+ else
+ Printlog "Rewind in Effect Options were not to be found."
+ endif
+ else
+ Printlog "Rewind in Effect Options were not to be found."
+ endif
+ if Rewind.isVisible then
+ if Rewind.isEnabled then
+ Rewind.Check
+ Rewind.UnCheck
+ else
+ Warnlog "Rewind in Effect Options were not enabled."
+ endif
+ else
+ Warnlog "Rewind in Effect Options were not visible."
+ endif
+ TriggerAnimate.IsChecked
+ TriggerStart.IsChecked
+ if Shape.isVisible then
+ if Shape.isEnabled then
+ for etshap = 1 to Shape.GetItemCount
+ Shape.Select etshap
+ next etshap
+ else
+ Warnlog "Shape in Effect Options were not to be found."
+ endif
+ else
+ Warnlog "Shape in Effect Options were not to be found."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: Timing TabPage didn't work."
+ endif
+ printlog " switch to TabPage 'Timing' "
+ Kontext
+ active.setPage TabTextAnimation
+ kontext "TabTextAnimation"
+ if TabTextAnimation.Exists(5) then
+ lala = GroupText.GetItemCount
+ for etgt = 1 to lala
+ GroupText.Select etgt
+ if AutomaticallyAfter.IsEnabled then
+ AutomaticallyAfter.Check
+ AutomaticallyAfter.TypeKeys "<UP>"
+ endif
+ if AnimateAttachedShape.IsEnabled then
+ AnimateAttachedShape.Check
+ if AnimateAttachedShape.IsChecked = FALSE then
+ Warnlog "AnimateAttachedShape should have been checked"
+ endif
+ endif
+ if InreverseOrder.IsEnabled then
+ InreverseOrder.Check
+ if InreverseOrder.IsChecked = FALSE then
+ Warnlog "InreverseOrder should have been checked"
+ endif
+ endif
+ next etgt
+ TabTextAnimation.Cancel
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:Effect Options: TextAnimation TabPage didn't work."
+ endif
+ else
+ warnlog "Impress:Tasks Pane:Custom Animation:... button didn't work."
+ endif
+ Kontext "Tasks"
+
+end function
+'-------------------------------------------------------------------------------
diff --git a/testautomation/graphics/tools/id_tools_2.inc b/testautomation/graphics/tools/id_tools_2.inc
new file mode 100644
index 000000000000..60836bdb274a
--- /dev/null
+++ b/testautomation/graphics/tools/id_tools_2.inc
@@ -0,0 +1,740 @@
+'encoding UTF-8 Do not remove or change this line!
+'*******************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/******************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : some tools (Subs)
+'*
+'\******************************************************************************
+
+sub sFileExport
+
+ printlog " just exporting is done in qatesttool/framework/first test: 'tGraphicExport' but there is no loading, "
+ printlog "+ of the created files and the items on the dialogs are not checked completely "
+ Dim ExZaehler as Integer
+ Dim ExPath as String
+ Dim Liste( 50 ) as String
+
+ if (gApplication = "IMPRESS") then
+ ExtensionString = "odp"
+ else
+ ExtensionString = "odg"
+ end if
+
+ printlog "- all files are saved in [StarOfficePath]/user/work/[application]/export "
+ ExPath = ConvertPath (gOfficePath + "user\work\" + gApplication + "\export\" )
+ OutputGrafikTBO = ExPath & "expo"
+ Printlog "Create the export-dir for the graphics ( + ExPath + )"
+ try
+ app.mkDir ( ExPath )
+ ExZaehler = GetFileList ( ExPath , "*.*" , Liste() )
+ if ExZaehler <> 0 then
+ Printlog "The export-dir exists. The test want to delete all Files ( " + ExZaehler + " )!"
+ if KillFileList ( Liste() ) = FALSE then
+ Warnlog "Not all files can be deleted. " + ListCount ( Liste() ) + " files exists!"
+ end if
+ end if
+ catch
+ Warnlog "An error at creating the export-dir, the test ends!"
+ exit sub
+ endcatch
+
+ printlog "+ open the test document qatesttool/graphics/required/input/graphicexport.od ? ] "
+
+end sub
+
+'-------------------------------------------------------------------------
+sub callAutocorrectOptions
+
+ ToolsAutocorrect
+ Kontext
+ active.SetPage TabOptionen
+ Kontext "TabOptionen"
+end sub
+
+'-------------------------------------------------------------------------------
+sub sCheckCheck (i, Pruefung$, bEnabled)
+
+ hTextrahmenErstellen (Pruefung$,20,20,60,40)
+
+ select case i
+ ' Disabled sCheckUnderlined due to start of external program (web-browser) - FHA
+ case 5: bEnabled 'sCheckUnderlined (bEnabled)
+ case 6: sCheckDash (bEnabled)
+ case 8: sCheckSupperscript (bEnabled)
+ case else:
+ hTypeKeys "<Home><Shift End>"
+ EditCopy
+ if (GetClipboardText = Pruefung$) then ' not replaced
+ if bEnabled then ' not as expected
+ warnlog "- replacement failed"
+ endif
+ else ' replaced
+ if not bEnabled then ' not as expected
+ warnlog "- replacement failed : '" + Pruefung$ + "' - '" + GetClipboardText + "'"
+ endif
+ endif
+ end select
+
+ hTypeKeys "<Home><Shift End><Delete>"
+end sub
+
+'-------------------------------------------------------------------------------
+sub sCheckUnderlined (bEnabled)
+
+ dim btemp as boolean
+ hTypeKeys "<End><Left><Shift Left>"
+ try
+ ContextOpenHyperlink
+ btemp = true
+ catch
+ btemp = false
+ endcatch
+ if (bEnabled <> btemp) then
+ warnlog "- replacement failed"
+ endif
+ kontext
+ if active.exists(5) then
+ active.ok
+ endif
+end sub
+
+'-------------------------------------------------------------------------------
+sub sCheckSupperscript (bEnabled)
+
+ hTypeKeys "<Home><Right><Right>"
+ FormatCharacter
+ Kontext
+ Active.SetPage TabFontPosition
+ Kontext "TabFontPosition"
+ if (bEnabled <> Superscript.IsChecked) then
+ warnlog "- replacement failed"
+ endif
+ TabFontPosition.OK
+end sub
+
+'-------------------------------------------------------------------------------
+sub sCheckDash (bEnabled)
+
+ ' inserted is 45
+ ' en dash is 8211 / alt + 0150
+ ' em dash is 8212 / alt + 0151 ' which doen't work atm
+ dim sTemp as string
+ hTypeKeys "<End><Left><Left><Left><Left><Left><Left><Left><Left><Shift Left>"
+ EditCopy
+ sTemp = GetClipboard
+ if ((asc(sTemp) <> 45) <> bEnabled) then
+ warnlog "- replacement failed : " + bEnabled + " : " + asc(sTemp)
+ endif
+end sub
+
+'-------------------------------------------------------------------------------
+sub sPrintCheckOrder (optional bcheck as boolean)
+
+ dim sTemp as string
+ dim sTemp2 as string
+ dim i as integer
+ printlog " deselect all "
+ Printlog "-----------------------------------"
+ printlog " select in default order and take Position X in mind ;-) "
+ hTypeKeys ("<escape><escape>")
+ for i = 1 to 3
+ hTypeKeys ("<TAB>")
+ sTemp = fGetPositionX()
+ Printlog " - " + i +": " + sTemp
+ if ((isMissing(bcheck) <> FALSE) AND (bcheck = TRUE)) then
+ Select Case i
+ Case 1: sTemp2 = Ueber_Text_1
+ Case 2: sTemp2 = Ueber_Text_2
+ Case 3: sTemp2 = Ueber_Text_3
+ End Select
+ if sTemp <> sTemp2 then
+ warnlog " + " + i + " Arrangement is wrong; is: "+sTemp+"; should: "+sTemp2+";"
+ end if
+ endif
+ next i
+ hTypeKeys ("<escape><escape>")
+ Printlog "-----------------------------------"
+end sub
+
+'-------------------------------------------------------------------------------
+sub Select_Copy
+
+ hUseAsyncSlot( "EditSelectAll" )
+ hUseAsyncSlot( "EditCopy" )
+
+end Sub
+
+'-------------------------------------------------------------------------------
+sub SaveMeasurementSetFirst
+
+ select case( gApplication )
+ case "DRAW" : sApplication = "DRAWING"
+ case "IMPRESS" : sApplication = "IMPRESS"
+ case "WRITER" : sApplication = "WRITER"
+ case "CALC" : sApplication = "CALC"
+ case else : printlog( "Provided gApplication is not supported: " & gApplication )
+ end select
+
+ printlog " - save states "
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ ReferenceOld = Masseinheit.GetSelText
+ Masseinheit.TypeKeys= "<HOME>" '(first entry)
+ ReferenceNew = Masseinheit.GetSelText
+ Kontext "ExtrasOptionenDlg"
+ hCloseDialog( ExtrasOptionenDlg, "ok" )
+
+end Sub
+
+'-------------------------------------------------------------------------------
+sub MeasurementSetFirst
+
+ dim f as integer
+
+ select case( gApplication )
+ case "DRAW" : sApplication = "DRAWING"
+ case "IMPRESS" : sApplication = "IMPRESS"
+ case "WRITER" : sApplication = "WRITER"
+ case "CALC" : sApplication = "CALC"
+ case else : printlog( "Provided gApplication is not supported: " & gApplication )
+ end select
+
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ if Masseinheit.GetSelText <> ReferenceNew then 'find the right one.
+ Masseinheit.TypeKeys "<HOME>"
+ for f = 1 to Masseinheit.GetItemCount
+ if Masseinheit.GetSelText = ReferenceNew then
+ i = Masseinheit.GetItemCount 'find the right one.
+ else
+ Masseinheit.TypeKeys "<DOWN>"
+ endif
+ next f
+ endif
+ Kontext "ExtrasOptionenDlg"
+ hCloseDialog( ExtrasOptionenDlg, "ok" )
+
+end Sub
+
+'-------------------------------------------------------------------------------
+sub ResetMeasurement
+
+ dim f as integer
+
+ select case( gApplication )
+ case "DRAW" : sApplication = "DRAWING"
+ case "IMPRESS" : sApplication = "IMPRESS"
+ case "WRITER" : sApplication = "WRITER"
+ case "CALC" : sApplication = "CALC"
+ case else : printlog( "Provided gApplication is not supported: " & gApplication )
+ end select
+
+ printlog " - Reset states back to what they were before "
+ ToolsOptions
+ hToolsOptions (sApplication,"General")
+ if Masseinheit.GetSelText <> ReferenceOld then 'find the right one.
+ Masseinheit.TypeKeys "<HOME>"
+ for f = 1 to Masseinheit.GetItemCount
+ if Masseinheit.GetSelText = ReferenceOld then
+ i = Masseinheit.GetItemCount 'find the right one.
+ else
+ Masseinheit.TypeKeys "<DOWN>"
+ endif
+ next f
+ endif
+ Kontext "ExtrasOptionenDlg"
+ ExtrasOptionenDlg.OK
+end Sub
+
+'-------------------------------------------------------------------------------
+sub SetKontextApplication
+
+ hSetDocumentContext() ' Global routine exists
+
+end sub
+
+'-------------------------------------------------------------------------------
+
+sub hSetSpellHypLanguage
+ printlog " select a language with a dictionary, used for spellcheck, thesaurus and hyphenation "
+ dim sTrieit as string
+
+ ' only for asian languages i need to set the default language for the current document to 'English(USA)'
+ ' in all other languages the default has a dictionary
+ if (bAsianLan or (iSprache=55)) then
+ printlog " Tools->Options "
+ ToolsOptions
+ printlog " select from section 'Language Settings' the item 'Languages' "
+ hToolsOptions ("LANGUAGESETTINGS","LANGUAGES")
+ printlog " check checkbox 'For the current document only' in section 'Default languages for document' "
+ AktuellesDokument.Check
+ printlog " If there is no Language defined in 'locale-file' (in same directory as this file is) be smart and select one that supports spellchecking "
+ if (glLocale(4) = "") then
+ Kontext "ExtrasOptionenDlg"
+ printlog "+ cancel dialog 'Options - ' "
+ ExtrasOptionenDlg.Cancel
+ printlog "+ call the smart subroutine that tells you a valid language with an dictionary "
+ sTrieit = hFindSpellHypLanguage
+ printlog "+ Tools->Options "
+ ToolsOptions
+ printlog "+ select from section 'Language Settings' the item 'Languages' "
+ hToolsOptions ("LANGUAGESETTINGS","LANGUAGES")
+ printlog "+ check checkbox 'For the current document only' in section 'Default languages for document' "
+ AktuellesDokument.Check
+ printlog " if smart routine found something, select it in section 'Default languages for document' listbox 'Western' "
+ printlog "+ (manual users just select a language that has an icon in front of it ('ABC' with a checkmark) "
+ if (sTrieit <> "") then
+ try
+ Westlich.Select sTrieit
+ catch
+ Asiatisch.Select sTrieit
+ endcatch
+ else
+ qaErrorLog "Sorry no spellbook found: id_tools.inc::hSetSpellHypLanguage"
+ endif
+ else
+ printlog " if a Language is already defined in the textfile "
+ printlog glLocale (4)
+ try
+ printlog " select it in section 'Default languages for document' listbox 'Western' "
+ printlog "+ (manual users just select a language that has an icon in front of it ('ABC' with a checkmark) "
+ try
+ Westlich.Select glLocale (4)
+ catch
+ Asiatisch.Select glLocale (4)
+ endcatch
+ catch
+ warnlog "this language is not available: '" + glLocale (4) + "'"
+ dim qaw as string
+ qaw = glLocale (4)
+ endcatch
+ endif
+ try
+ printlog "selected: '" + Westlich.GetSelText + "'"
+ catch
+ printlog "selected: '" + Asiatisch.GetSelText + "'"
+ endcatch
+ Kontext "ExtrasOptionenDlg"
+ printlog "+ close dialog 'Options - ' with OK "
+ ExtrasOptionenDlg.OK
+ endif
+end sub
+
+'-------------------------------------------------------------------------------
+sub hTBOtypeInDoc
+
+ hRechteckErstellen ( 10, 10, 30, 40 )
+end sub
+
+'-------------------------------------------------------------------------------
+sub Position_Vergleichen (Ueber_Text_1 as string,Ueber_Text_2 as string,Ueber_Text_3 as string) ' Ueber_Text_1 : X-Position des Objektes
+
+ dim Dummy_Text as string
+ '------------------------------------------------------------ ' Ueber_Text_2 : printlog, bei richtigem Objekt
+ 'gMouseClick 99,99
+ sleep 1
+ gMouseClick 50,50
+ ContextPositionAndSize
+ kontext
+ active.SetPage TabPositionAndSize
+ kontext "TabPositionAndSize"
+ Dummy_Text = PositionX.GetText
+ TabPositionAndSize.OK
+ sleep 1
+ if TabPositionAndSize.exists (5) then printlog "Yo!"
+ printlog "What?"
+ if Dummy_Text = Ueber_Text_1 then
+ Printlog Ueber_Text_2
+ else
+ warnlog Ueber_Text_3,": is: ", Dummy_Text,"; should be: ", Ueber_Text_1
+ end if
+end sub
+
+'-------------------------------------------------------------------------------
+sub g_demoguide
+
+ printlog "------------------- g_demoguide.inc ------------------------"
+
+ call t_Introduction
+ call t_Interoperability
+ call t_DrawingEngine
+
+end sub
+
+'--------------------------------------------------------------------
+sub sFormatTextDrawAnimation
+
+ TabLauftext.OK
+ WaitSlot (3000)
+ gMouseClick 99,99
+ WaitSlot (3000)
+ hTypeKeys("<Tab>")
+ WaitSlot (1000)
+ hTypeKeys("<F2>")
+ WaitSlot (1000)
+ FormatTextDraw
+ Kontext
+ Active.SetPage TabLauftext
+ Kontext "TabLauftext"
+end sub
+
+'-------------------------------------------------------------------------------
+sub mouseclickinpresentation
+
+ Kontext "DocumentPresentation"
+ autoexecute=false
+ DocumentPresentation.MouseDown ( 50, 50 )
+ printlog " switch slides using mouse clicks "
+ DocumentPresentation.MouseUp ( 50, 50 )
+ autoexecute=true
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_002
+ printLog Chr(13) + "--------- im_002_ ---------- $Date: 2008-06-16 10:43:16 $ $Revision: 1.1 $ "
+
+ Call tiEditDeleteSlide
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_003
+ printLog Chr(13) + "--------- im_003_ ----------"
+
+ Call tiViewMasterView
+ Call tiViewSlideMaster
+ Call tiViewPanes
+ 'TODO: TBO not necessary here, move to optional
+ Call tiViewToolbar_1
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_004
+ printLog Chr(13) + "--------- im_004_ ----------"
+
+ Call tiInsertSlideExpandSummary
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_005
+ printLog Chr(13) + "--------- im_005_ ---------- "
+
+ Call tiFormatModifyLayout ' impress only
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_007
+ printLog Chr(13) + "--------- im_007_ ---------- "
+
+ Call tSlideShowSlideShow
+ Call tSlideShowRehearseTimings
+ Call tSlideShowSlideShowSettings
+ Call tSlideShowCustomSlideShow
+ Call tSlideShowSlideTransition
+
+ Call tSlideShowShowHideSlide
+ Call tSlideShowAnimation
+ Call tSlideShowCustomAnimation
+ Call tSlideShowInteraction
+end sub
+
+'-------------------------------------------------------------------------------
+sub im_011
+ printLog Chr(13) + "--------- im_011_ ---------- "
+
+ Call tiDiaLeiste ' only IMPRESS
+end sub
+
+'-------------------------------------------------------------------------------
+sub D_002
+ printLog Chr(13) + "--------- D_002_ ---------- "
+
+ Call tdEditCrossFading
+ Call tdEditLayer
+end sub
+
+'-------------------------------------------------------------------------------
+sub D_003
+ printLog Chr(13) + "--------- D_003_ ---------- "
+
+ call tdViewSlide
+ call tdViewPagePane
+end sub
+
+'-------------------------------------------------------------------------------
+sub D_005
+ printLog Chr(13) + "--------- D_005_ ---------- "
+
+ call tiFormatLayer ' only in draw !!!!!
+end sub
+
+'-------------------------------------------------------------------------------
+sub d_007
+
+ printLog Chr(13) + "--------- d_007 ---------- "
+
+ call tdModifyRotate
+end sub
+
+'-------------------------------------------------------------------------------
+sub hOpenGallery
+
+ Kontext "DocumentWriter"
+ ToolsGallery
+ WaitSlot (2000)
+ Kontext "Gallery"
+ if Gallery.NotExists(2) then
+ ToolsGallery
+ WaitSlot (2000)
+ end if
+end sub
+
+'-------------------------------------------------------------------------
+sub LoadGraphic ( sFile as String, bOK as Boolean ) as boolean
+
+ Dim iW
+ Dim iWMax
+ Dim iH
+ Dim iHMax
+ if app.FileLen(sFile) = "0" then warnlog " the file (" + (sFile) + ") seems to be zero bytes large."
+ call hGrafikEinfuegen ( sFile )
+ sleep (1)
+ FormatGraphics
+ Kontext
+ Active.SetPage TabType
+ Kontext "TabType"
+ OriginalSize.Click
+ iW = Val ( makeNumOutOfText ( Width.GetText ) )
+ iH = Val ( makeNumOutOfText ( Height.GetText )
+ if instr ( sFile, "photo" ) <> 0 then
+ iWMax = 22
+ iHMax = 25
+ else
+ iWMax = 17
+ iHMax = 25
+ end if
+ if iW > iWMax OR iH > iHMax then
+ printlog sFile + " :"
+ warnlog "Size is too big ( max should be '" + iWMax + "' cm* '" + iHMax + "'cm DinA4 with default borders ), but it is '" + iW + "' * '" + iH + "'"
+ LoadGraphic = false
+ end if
+ TabType.OK
+ sleep (1)
+ Kontext "DocumentWriter"
+ DocumentWriter.TypeKeys "<Delete>"
+ sleep (1)
+ bOK = TRUE
+end sub
+
+'-------------------------------------------------------------------------
+sub CheckGraphic ( sFile as String, bOK as Boolean ) as boolean
+
+ if app.FileLen(sFile) = "0" then warnlog " the file (" + (sFile) + ") seems to be zero bytes large."
+ bOK = TRUE
+end sub
+
+'-------------------------------------------------------------------------
+sub GetOnlyGraphics ( OldList() as String, NewList() as String )
+
+ Dim i as Integer
+ Dim sExtension as String
+
+ ListAllDelete ( NewList() )
+ for i=1 to ListCount ( OldList() )
+ sExtension = lcase ( Right ( OldList(i), 3 ) )
+ if sExtension = "jpg" OR sExtension = "gif" OR sExtension = "wmf" OR sExtension = "png" then
+ ListAppend ( NewList(), OldList(i) )
+ end if
+ next i
+end sub
+'-------------------------------------------------------------------------------
+sub hWalkTheStyles (optional a as integer,optional b as integer)
+ dim i as integer
+
+ if isMissing (a) then a=1
+ if isMissing (b) then b=2
+ i=1
+ if a <= i AND i <= b then
+ Kontext
+ printlog " switch to tabpage 'Line' "
+ Messagebox.SetPage TabLinie
+ kontext "TabLinie"
+ Call DialogTest ( TabLinie )
+ Kontext
+ printlog " switch to tabpage 'Area' "
+ Messagebox.SetPage TabArea
+ kontext "TabArea"
+ Call DialogTest ( TabArea )
+ printlog " select radio button 'none' "
+ NoFill.Check
+ Call DialogTest ( TabArea, 1 )
+ printlog " select radio button 'color' "
+ Color.Check
+ Call DialogTest ( TabArea, 2 )
+ printlog " select radio button 'gradient' "
+ Gradient.Check
+ Call DialogTest ( TabArea, 3 )
+ printlog " select radio button 'hatching' "
+ Hatching.Check
+ Call DialogTest ( TabArea, 4 )
+ printlog " select radio button 'bitmap' "
+ Bitmap.Check
+ Call DialogTest ( TabArea, 5 )
+ Kontext
+ printlog " switch to tabpage 'shadowing' "
+ Messagebox.SetPage TabSchatten
+ kontext "TabSchatten"
+ printlog " check 'use shadow' "
+ Anzeigen.check
+ Call DialogTest ( TabSchatten )
+ Kontext
+ printlog " switch to tabpage 'Transparency' "
+ Messagebox.SetPage TabTransparenz
+ kontext "TabTransparenz"
+ printlog " check 'No transparency' "
+ KeineTransparenz.Check
+ printlog " check 'Transparency' "
+ LineareTransparenz.Check
+ printlog " check 'Gradient' "
+ Transparenzverlauf.Check
+ Kontext
+ printlog " switch to tabpage 'Font' "
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ Call DialogTest ( TabFont )
+ Kontext
+ printlog " switch to tabpage 'Font Effect' "
+ Messagebox.SetPage TabFontEffects
+ kontext "TabFontEffects"
+ Kontext
+ printlog " switch to tabpage 'indents & spacing' "
+ Messagebox.SetPage TabEinzuegeUndAbstaende
+ kontext "TabEinzuegeUndAbstaende"
+ Call DialogTest ( TabEinzuegeUndAbstaende )
+ endif
+ i=2
+ if a <= i AND i <= b then
+ Kontext
+ printlog " switch to tabpage 'Organize' "
+ Messagebox.SetPage TabVerwalten
+ kontext "TabVerwalten"
+ Call DialogTest ( TabVerwalten )
+ Kontext
+ printlog " switch to tabpage 'text' "
+ Messagebox.SetPage TabText
+ Kontext "TabText"
+ Call DialogTest ( TabText )
+ Kontext
+ printlog " switch to tabpage 'text animation' "
+ Messagebox.SetPage TabLauftext
+ Kontext "TabLauftext"
+ Call DialogTest ( TabLauftext )
+ Kontext
+ printlog " switch to tabpage 'dimension' "
+ Messagebox.SetPage TabBemassung
+ Kontext "TabBemassung"
+ Call DialogTest ( TabBemassung )
+ Kontext
+ printlog " switch to tabpage 'connector' "
+ Messagebox.setpage TabVerbinder
+ Kontext "TabVerbinder"
+ Call Dialogtest ( TabVerbinder )
+ Kontext
+ printlog " switch to tabpage 'alignment' "
+ Messagebox.setpage TabAusrichtungAbsatz
+ Kontext "TabAusrichtungAbsatz"
+ Links.Check
+ Rechts.Check
+ Zentriert.Check
+ Blocksatz.Check
+ Kontext
+ printlog " switch to tabpage 'Tabs' "
+ Messagebox.setpage TabTabulator
+ Kontext "TabTabulator"
+ printlog " click 'new' "
+ Neu.click
+ printlog " ' MAYBE CHECK COUNT OF THIS ?? Position svx:MetricBox:RID_SVXPAGE_TABULATOR:ED_TABPOS "
+ printlog " click 'delete all' "
+ AlleLoeschen.click
+ printlog " click 'new' "
+ Neu.click
+ printlog " click 'delete' "
+ Loeschen.click
+ endif
+ i=3
+ if a <= i AND i <= b then
+ Kontext
+ printlog " switch to tabpage 'Bullets' "
+ Messagebox.SetPage TabBullet
+ Kontext "TabBullet"
+ sleep 1
+ Call DialogTest (TabBullet)
+ sleep 1
+ Kontext
+ printlog " switch to tabpage 'Numbering Type' "
+ Messagebox.SetPage TabNumerierungsart
+ Kontext "TabNumerierungsart"
+ sleep 1
+ Call DialogTest (TabNumerierungsart)
+ sleep 1
+ Kontext
+ printlog " switch to tabpage 'Graphics' "
+ Messagebox.SetPage TabGrafiken
+ Kontext "TabGrafiken"
+ sleep 1
+ Call DialogTest (TabGrafiken)
+ sleep 1
+ Kontext
+ printlog " switch to tabpage 'Customize' "
+ Messagebox.SetPage TabOptionenNumerierung
+ Kontext "TabOptionenNumerierung"
+ sleep 1
+ Call DialogTest (TabOptionenNumerierung)
+ sleep 1
+ endif
+end sub
+
+'---------------------------------------------------------------------------------------
+sub sSelectEmptyLayout
+ if gApplication = "IMPRESS" then
+ Kontext "DocumentImpress"
+ DocumentImpress.UseMenu
+ hMenuSelectNr (5)
+ hMenuSelectNr (13)
+ printlog "Changing focus to TaskPane."
+ kontext "Tasks"
+ sleep (1)
+ printlog "Selecting first and empty layout."
+ LayoutsPreview.TypeKeys "<HOME>"
+ sleep (1)
+ LayoutsPreview.TypeKeys "<RETURN>"
+ sleep (1)
+ kontext "DocumentImpress"
+ else
+ printlog "No change of Layout needed."
+ endif
+end sub
diff --git a/testautomation/graphics/tools/locale_1.txt b/testautomation/graphics/tools/locale_1.txt
new file mode 100755
index 000000000000..f71b11e55fae
--- /dev/null
+++ b/testautomation/graphics/tools/locale_1.txt
@@ -0,0 +1,134 @@
+6
+01
+Handouts
+Slide
+Default
+English (USA)
+Background
+German (Germany)
+7
+Dummy
+Страница
+Базовый
+Английский (США)
+Мастер
+Немецкий (Германия)
+31
+Handout-pagina
+Pagina
+Standaard
+Engels (VS)
+Achtergrond
+Duits (Duitsland)
+33
+Prospectus
+Diapo
+Standard
+Anglais (U.S.A.)
+Arrière-plan
+Allemand (Allemagne)
+34
+Dummy
+Página
+Predeterminado
+Inglés (Estados Unidos)
+Fondo
+Alemán (Alemania)
+36
+Dummy
+Dia
+Alapértelmezett
+Angol (USA)
+Háttér
+Német (Németország)
+39
+Stampati
+Pagina
+Standard
+Inglese (USA)
+Sfondo
+Tedesco (Germania)
+45
+Dummy
+Dias
+Standard
+Engelsk (USA)
+Master
+Tysk (Tyskland)
+46
+Flygblad
+Sida
+Standard
+engelska (USA)
+Bakgrund
+tyska (Tyskland)
+48
+Dummy
+Slajd
+Domyślnie
+Angielski (USA)
+zorze~c
+Niemiecki (Niemcy)
+49
+Dummy
+Folie
+Standard
+Englisch (USA)
+Hintergrund
+Deutsch (Deutschland)
+50
+Dummy
+Prosojnica
+Privzeto
+angleški (ZDA)
+Ozadje
+nemški (Nemčija)
+55
+Folhetos
+Slide
+Padrão
+Inglês (EUA)
+Plano de Fundo
+Alemão (Alemanha)
+81
+Dummy
+ページ
+標準
+英語 (米国)
+スター(~M)
+ドイツ語 (ドイツ)
+82
+유인물
+슬라이드
+기본값
+영어(미국)
+배경
+독일어(독일)
++84
++Dummy
++Ảnh chiếu
++Mặc định
++Anh (Mỹ)
++Chính
++Đức (Đức)
+86
+Dummy
+页
+默认
+英语(美国)
+背景
+德语(德国)
+88
+Dummy
+頁
+標準
+英文 (美國)
+景(~M)
+德文 (德國)
+1
+Dummy
+Slide
+Default
+English (USA)
+Background
+German (Germany)
diff --git a/testautomation/graphics/tools/makeLokaleTxt.bas b/testautomation/graphics/tools/makeLokaleTxt.bas
new file mode 100755
index 000000000000..59e66af87ff6
--- /dev/null
+++ b/testautomation/graphics/tools/makeLokaleTxt.bas
@@ -0,0 +1,286 @@
+'encoding UTF-8 Do not remove or change this line!
+'**************************************************************************
+' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+'
+' Copyright 2000, 2010 Oracle and/or its affiliates.
+'
+' OpenOffice.org - a multi-platform office productivity suite
+'
+' This file is part of OpenOffice.org.
+'
+' OpenOffice.org is free software: you can redistribute it and/or modify
+' it under the terms of the GNU Lesser General Public License version 3
+' only, as published by the Free Software Foundation.
+'
+' OpenOffice.org is distributed in the hope that it will be useful,
+' but WITHOUT ANY WARRANTY; without even the implied warranty of
+' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+' GNU Lesser General Public License version 3 for more details
+' (a copy is included in the LICENSE file that accompanied this code).
+'
+' You should have received a copy of the GNU Lesser General Public License
+' version 3 along with OpenOffice.org. If not, see
+' <http://www.openoffice.org/license.html>
+' for a copy of the LGPLv3 License.
+'
+'/************************************************************************
+'*
+'* Owner : wolfram.garten@oracle.com
+'*
+'* short description : Graphics: get language dependant strings
+'*
+'\******************************************************************
+
+printlog "Run this script, if you are testing a new language."
+printlog "it will add all relevant strings to the file qatesttool/graphics/tools/locale_1.txt "
+printlog "you just have to make sure, that every language only appears once in the file! "
+
+public glLocale (15*20) as string
+public S1 as string
+public S2 as string
+public S3 as string
+public S4 as string
+
+sub main
+ use "graphics\tools\id_tools.inc"
+ use "graphics\optional\includes\impress\i_slideshow.inc"
+ use "graphics\optional\includes\impress\i_slideshow2.inc"
+ use "graphics\optional\includes\global\g_stylist.inc" 'format -> stylist
+ use "graphics\optional\includes\global\g_spellcheck.inc" 'tools
+
+ ' GetOLEDefaultNames
+
+ if hSetLocaleStrings ( gTesttoolPath + "graphics\tools\locale_1.txt" , glLocale () ) = FALSE then
+ warnlog "Locales file doesn't exist: '" + gTesttoolPath + "graphics\tools\locale_1.txt'"
+ endif
+
+ printlog "Current saved strings are: "
+ printlog "O 1: " + glLocale (1) 'Handouts ' im_103.inc::tViewWorkspaceHandoutView
+ printlog "O 2: " + glLocale (2) 'Slide ' impress/slideshow.inc::
+ printlog "O 3: " + glLocale (3) 'Default
+ printlog "O 4: " + glLocale (4) 'English (USA)
+ printlog "O 5: " + glLocale (5) 'Background
+ printlog "O 6: " + glLocale (6) 'German (Germany)
+
+ printlog "LOCALE Slide - 2 "
+ S1 = glLocale (2) + " 1"
+ S2 = glLocale (2) + " 2"
+ S3 = glLocale (2) + " 3"
+ S4 = glLocale (2) + " 4"
+
+ printlog "Strings from current office: "
+
+ '(1)tViewWorkspaceHandoutView
+ hNewDocument
+ ' hUseMenu
+ ' hMenuSelectNr(3)
+ ' hMenuSelectNr(11)
+ ' printlog hMenuItemGetText (4)
+ ' printlog "view background handout"
+ ' ViewWorkspaceHandoutView
+ ' sleep 2
+ ' FormatPage
+ sleep 2
+ glLocale (1) = "Dummy" 'Seitenname.GetText
+ Printlog "L1: '" + glLocale (1) + "'"
+ '3 Seitenlayout.Close
+ ' ViewWorkspaceDrawingView
+
+ '(2)tSlideShowInteraction/fGetSlideName
+ Kontext "Navigator"
+ if NOT Navigator.exists then
+ hTypeKeys "<SHIFT MOD1 F5>"
+ endif
+ Kontext "NavigatorDraw"
+ if NavigatorDraw.exists (5) then
+ sleep 3
+ glLocale (2) = left(Liste.GetSelText, len(Liste.GetSelText)-2)
+ printlog "L2: '" + glLocale (2) + "'"
+ else
+ warnlog "Navigator not open!"
+ endif
+ Kontext "Navigator"
+ if Navigator.Exists then
+ Navigator.Close
+ endif
+
+ hCloseDocument
+
+ '(3)tFormatStylistTemplateSelect 'stylist.inc::tFormatStylistTemplateSelect
+ gApplication = "WRITER"
+ hNewDocument
+ kontext "Gestalter"
+ if NOT Gestalter.Exists then
+ FormatStylesFormatting
+ sleep 1
+ endif
+ glLocale (3) = Vorlagenliste.getSelText ' HID_STYLE_LISTBOX ' get "Default"
+ printlog "L3: '" + glLocale (3) + "'"
+ hCloseDocument
+ gApplication = "IMPRESS"
+
+ '(4)ASIANONLY tiToolsSpellcheckError
+ ' no need to exclude eurtopean!
+ ' this entry will get English (USA)
+ ' spellbook language as alternative for not existijng asians one
+ ' tiToolsSpellcheckError
+ gApplication = "DRAW"
+ hDateiOeffnen (convertPath(gTesttoolpath + "graphics/required/input/recht_1.sxd"))
+ sleep 5
+ hTypeKeys "<Tab><F2><Mod1 Home><Shift End>"
+ sleep 5
+ FormatCharacter
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ try
+ glLocale (4) = LanguageWest.getSelText
+ printlog "L4: '" + glLocale (4) + "'"
+ catch
+ glLocale (4) = Language.getSelText
+ printlog "L4: '" + glLocale (4) + "'"
+ endcatch
+ TabFont.Ok
+ sleep 5
+ Call hCloseDocument
+ gApplication = "IMPRESS"
+
+ '(5)tFormatStylistBackground
+ ' stylist only one tabpage area!
+ Dim i as Integer : Dim AlterWert as String : Dim NeuerWert as String : Dim rightentry as Integer : Dim qd as Integer : Dim numberofentries as Integer
+ hNewDocument
+
+ kontext "DocumentImpress"
+ if iSprache <> "36" then
+ Kontext "Gestalter"
+ if NOT Gestalter.Exists(1) then
+ hTypeKeys "<F11>"
+ Kontext "Gestalter"
+ endif
+ Praesentationsvorlagen.Click
+ sleep (2)
+ for qd = 1 to Vorlagenliste.GetItemCount
+ Kontext "Gestalter"
+ Vorlagenliste.Select qd
+ Vorlagenliste.OpenContextMenu
+ hMenuSelectNr (1)
+ kontext "TabArea"
+ if TabArea.exists then
+ rightentry = qd
+ TabArea.Close
+ else
+ kontext "TabVerwalten"
+ if TabVerwalten.Exists(1) then
+ TabVerwalten.Close
+ endif
+ kontext "TabLinie"
+ if TabLinie.Exists(1) then
+ TabLinie.Close
+ endif
+ kontext "TabSchatten"
+ if TabSchatten.Exists(1) then
+ TabSchatten.Close
+ endif
+ kontext "TabTransparenz"
+ if TabTransparenz.Exists(1) then
+ TabTransparenz.Close
+ endif
+ kontext "TabFont"
+ if TabFont.Exists(1) then
+ TabFont.Close
+ endif
+ kontext "TabFontEffects"
+ if TabFontEffects.Exists(1) then
+ TabFontEffects.Close
+ endif
+ kontext "TabEinzuegeUndAbstaende"
+ if TabEinzuegeUndAbstaende.Exists(1) then
+ TabEinzuegeUndAbstaende.Close
+ endif
+ kontext "TabAusrichtungAbsatz"
+ if TabAusrichtungAbsatz.Exists(1) then
+ TabAusrichtungAbsatz.Close
+ endif
+ kontext "TabTabulator"
+ if TabTabulator.Exists(1) then
+ TabTabulator.Close
+ endif
+ kontext "TabBullet"
+ if TabBullet.Exists(1) then
+ TabBullet.Close
+ endif
+ kontext "TabNumerierungsart"
+ if TabNumerierungsart.Exists(1) then
+ TabNumerierungsart.Close
+ endif
+ kontext "TabGrafiken"
+ if TabGrafiken.Exists(1) then
+ TabGrafiken.Close
+ endif
+ kontext "TabOptionenNumerierung"
+ if TabOptionenNumerierung.Exists(1) then
+ TabOptionenNumerierung.Close
+ endif
+ endif
+ Kontext "Gestalter"
+ next qd
+
+ dim stringname as string
+ Vorlagenliste.Select rightentry
+ stringname = Vorlagenliste.GetSelText '(1) 'SelText 'MenuGetItemText(MenugetItemid(1)) '8
+ glLocale (5) = stringname ' "dummy" 'right(stringname, len(stringname)-1)
+ printlog "L5: '" + glLocale (5) + "'"
+ endif
+
+ '(6)
+ ' this entry will get German (Germany)
+ gApplication = "DRAW"
+ hDateiOeffnen (convertPath(gTesttoolpath + "graphics/required/input/recht_49.sxd"))
+ sleep 5
+ hTypeKeys "<Tab><F2><Mod1 Home><Shift End>"
+ sleep 5
+ FormatCharacter
+ sleep 1
+ Kontext
+ Messagebox.SetPage TabFont
+ kontext "TabFont"
+ sleep 1
+ try
+ glLocale (6) = LanguageWest.getSelText
+ printlog "L6: '" + glLocale (6) + "'"
+ catch
+ glLocale (6) = Language.getSelText
+ printlog "L6: '" + glLocale (6) + "'"
+ endcatch
+ TabFont.Ok
+ sleep 5
+ Call hCloseDocument
+
+ gApplication = "IMPRESS"
+
+ dim lLocale (15*20) as string ' list, where file gets loaded into
+ dim flocale as string
+
+ flocale = convertPath (gTesttoolPath + "graphics\tools\locale_1.txt")
+ ListRead (lLocale (), fLocale, "UTF8" )
+ ListAppend(lLocale (), iSprache)
+ for i = 1 to 6
+ ListAppend(lLocale (), glLocale (i))
+ next i
+ ListWrite (lLocale (), fLocale, "UTF8" )
+
+ hCloseDocument
+
+end sub
+
+sub LoadIncludeFiles
+ use "global\system\includes\master.inc"
+ use "global\system\includes\gvariabl.inc"
+ 'use "global\tools\includes\optional\t_ole.inc"
+ gApplication = "IMPRESS"
+ Call GetUseFiles
+end sub
+
+