diff --git a/baystation12.dme b/baystation12.dme
index 5c481cc856f..63f55fe3b3b 100644
--- a/baystation12.dme
+++ b/baystation12.dme
@@ -131,6 +131,7 @@
#define FILE_DIR "code/modules/DetectiveWork"
#define FILE_DIR "code/modules/flufftext"
#define FILE_DIR "code/modules/food"
+#define FILE_DIR "code/modules/genetics"
#define FILE_DIR "code/modules/icon generation"
#define FILE_DIR "code/modules/library"
#define FILE_DIR "code/modules/liquid"
@@ -251,6 +252,7 @@
#define FILE_DIR "icons/vending_icons"
#define FILE_DIR "interface"
#define FILE_DIR "maps"
+#define FILE_DIR "maps/backup"
#define FILE_DIR "maps/RandomZLevels"
#define FILE_DIR "sound"
#define FILE_DIR "sound/AI"
@@ -983,6 +985,7 @@
#include "code\modules\flufftext\Hallucination.dm"
#include "code\modules\flufftext\TextFilters.dm"
#include "code\modules\food\recipes_microwave.dm"
+#include "code\modules\genetics\side_effects.dm"
#include "code\modules\library\lib_items.dm"
#include "code\modules\library\lib_machines.dm"
#include "code\modules\library\lib_readme.dm"
diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm
index dbe2d89d519..8bf17c2e040 100644
--- a/code/defines/obj/weapon.dm
+++ b/code/defines/obj/weapon.dm
@@ -1063,6 +1063,20 @@
name = "paper- 'Standard Operating Procedure'"
info = "Alert Levels:
\nBlue- Emergency
\n\t1. Caused by fire
\n\t2. Caused by manual interaction
\n\tAction:
\n\t\tClose all fire doors. These can only be opened by reseting the alarm
\nRed- Ejection/Self Destruct
\n\t1. Caused by module operating computer.
\n\tAction:
\n\t\tAfter the specified time the module will eject completely.
\n
\nEngine Maintenance Instructions:
\n\tShut off ignition systems:
\n\tActivate internal power
\n\tActivate orbital balance matrix
\n\tRemove volatile liquids from area
\n\tWear a fire suit
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nToxin Laboratory Procedure:
\n\tWear a gas mask regardless
\n\tGet an oxygen tank.
\n\tActivate internal atmosphere
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nDisaster Procedure:
\n\tFire:
\n\t\tActivate sector fire alarm.
\n\t\tMove to a safe area.
\n\t\tGet a fire suit
\n\t\tAfter:
\n\t\t\tAssess Damage
\n\t\t\tRepair damages
\n\t\t\tIf needed, Evacuate
\n\tMeteor Shower:
\n\t\tActivate fire alarm
\n\t\tMove to the back of ship
\n\t\tAfter
\n\t\t\tRepair damage
\n\t\t\tIf needed, Evacuate
\n\tAccidental Reentry:
\n\t\tActivate fire alrms in front of ship.
\n\t\tMove volatile matter to a fire proof area!
\n\t\tGet a fire suit.
\n\t\tStay secure until an emergency ship arrives.
\n
\n\t\tIf ship does not arrive-
\n\t\t\tEvacuate to a nearby safe area!"
+/obj/item/weapon/paper/genetics_side_effects
+ name = "paper - 'Genetical Side-Effects and Treatments'"
+
+ New()
+ ..()
+ info = ""
+ for(var/tp in typesof(/datum/genetics/side_effect) - /datum/genetics/side_effect)
+ var/datum/genetics/side_effect/S = new tp
+ info += "Name:\t [S.name]
"
+ info += "Symptom:\t [S.symptom]
"
+ info += "Treatment:\t [S.treatment]
"
+ info += "Effect:\t [S.effect]
"
+ info += "
"
+
/obj/item/weapon/banhammer
desc = "A banhammer"
name = "banhammer"
diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm
index fcf82f250a1..84bb13c3a69 100644
--- a/code/game/objects/items/weapons/dna_injector.dm
+++ b/code/game/objects/items/weapons/dna_injector.dm
@@ -23,7 +23,7 @@
/obj/item/weapon/dnainjector/proc/inject(mob/M as mob, mob/user as mob)
if(istype(M,/mob/living))
- M.radiation += rand(20,50)
+ M.radiation += rand(5,20)
if (!(NOCLONE in M.mutations)) // prevents drained people from having their DNA changed
if (dnatype == "ui")
@@ -51,6 +51,8 @@
M.dna.struc_enzymes = setblock(M.dna.struc_enzymes,block,dna,3)
domutcheck(M, null,1)
uses--
+ if(prob(5))
+ trigger_side_effect(M)
spawn(0)//this prevents the collapse of space-time continuum
user.drop_from_inventory(src)
diff --git a/code/modules/genetics/side_effects.dm b/code/modules/genetics/side_effects.dm
new file mode 100644
index 00000000000..e82bb3457f6
--- /dev/null
+++ b/code/modules/genetics/side_effects.dm
@@ -0,0 +1,91 @@
+/datum/genetics/side_effect
+ var/name // name of the side effect, to use as a header in the manual
+ var/symptom // description of the symptom of the side effect
+ var/treatment // description of the treatment of the side effect
+ var/effect // description of what happens when not treated
+ var/duration = 0 // delay between start() and finish()
+
+ proc/start(mob/living/carbon/human/H)
+ // start the side effect, this should give some cue as to what's happening,
+ // such as gasping. These cues need to be unique among side-effects.
+
+ proc/finish(mob/living/carbon/human/H)
+ // Finish the side-effect. This should first check whether the cure has been
+ // applied, and if not, cause bad things to happen.
+
+/datum/genetics/side_effect/genetic_burn
+ name = "Genetic Burn"
+ symptom = "Subject's skin turns unusualy red."
+ treatment = "Inject small dose of dexalin."
+ effect = "Subject's skin burns."
+ duration = 10*30
+
+ start(mob/living/carbon/human/H)
+ H.emote("me", 1, "starts turning very red..")
+
+ finish(mob/living/carbon/human/H)
+ if(!H.reagents.has_reagent("dexalin"))
+ for(var/organ_name in list("chest","l_arm","r_arm","r_leg","l_leg","head","groin"))
+ var/datum/organ/external/E = H.get_organ(organ_name)
+ E.take_damage(0, 5, 0)
+
+/datum/genetics/side_effect/bone_snap
+ name = "Bone Snap"
+ symptom = "Subject's limbs tremble notably."
+ treatment = "Inject small dose of bicaridine."
+ effect = "Subject's bone breaks."
+ duration = 10*60
+
+ start(mob/living/carbon/human/H)
+ H.emote("me", 1, "'s limbs start shivering uncontrollably.")
+
+ finish(mob/living/carbon/human/H)
+ if(!H.reagents.has_reagent("bicaridine"))
+ var/organ_name = pick("chest","l_arm","r_arm","r_leg","l_leg","head","groin")
+ var/datum/organ/external/E = H.get_organ(organ_name)
+ E.take_damage(20, 0, 0)
+ E.fracture()
+
+/*/datum/genetics/side_effect/monkey
+ name = "Monkey"
+ symptom = "Subject starts drooling uncontrollably."
+ treatment = "Inject small dose of dylovene."
+ effect = "Subject turns into monkey."
+ duration = 10*90
+
+ start(mob/living/carbon/human/H)
+ H.emote("me", 1, "has drool running down from his mouth.")
+
+ finish(mob/living/carbon/human/H)
+ if(!H.reagents.has_reagent("anti_toxin"))
+ H.monkeyize()**/
+
+/datum/genetics/side_effect/confuse
+ name = "Confuse"
+ symptom = "Subject starts drooling uncontrollably."
+ treatment = "Inject small dose of dylovene."
+ effect = "Subject becomes confused."
+ duration = 10*30
+
+ start(mob/living/carbon/human/H)
+ H.emote("me", 1, "has drool running down from his mouth.")
+
+ finish(mob/living/carbon/human/H)
+ if(!H.reagents.has_reagent("anti_toxin"))
+ H.confused += 100
+
+proc/trigger_side_effect(mob/living/carbon/human/H)
+ spawn
+ if(!istype(H)) return
+ var/tp = pick(typesof(/datum/genetics/side_effect) - /datum/genetics/side_effect)
+ var/datum/genetics/side_effect/S = new tp
+
+ S.start(H)
+ spawn(20)
+ if(!istype(H)) return
+ H.Weaken(rand(0, S.duration / 50))
+ sleep(S.duration)
+
+ if(!istype(H)) return
+ H.SetWeakened(0)
+ S.finish(H)
\ No newline at end of file
diff --git a/html/changelog.html b/html/changelog.html
index 6d272ef81ee..dbfbcce1b1a 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -56,6 +56,14 @@ Stuff which is in development and not yet visible to players or just code relate
should be listed in the changelog upon commit though. Thanks. -->
+
+
November 11th
+
CIB updated:
+
+ - DNA injectors now have a small chance(5%) to trigger a genetic side-effect. See the paper in the genetics lobby for recognition and treatment.
+
+
+
November 9th
AterIgnis updated:
diff --git a/maps/tgstation.2.0.9.1.dmm b/maps/tgstation.2.0.9.1.dmm
index 66451d6de2a..ad777ed68bb 100644
--- a/maps/tgstation.2.0.9.1.dmm
+++ b/maps/tgstation.2.0.9.1.dmm
@@ -3741,7 +3741,7 @@
"btW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
"btX" = (/obj/structure/stool/bed/roller,/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/medbay)
"btY" = (/turf/simulated/wall/r_wall,/area/medical/genetics)
-"btZ" = (/obj/structure/table,/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/item/device/flashlight/pen{pixel_x = 0},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/genetics)
+"btZ" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry)
"bua" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics)
"bub" = (/obj/machinery/light{dir = 1},/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/genetics)
"buc" = (/obj/machinery/dna_scannernew,/turf/simulated/floor,/area/medical/genetics)
@@ -4253,7 +4253,7 @@
"bDO" = (/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 7; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/beaker/cryoxadone{pixel_x = 4; pixel_y = -6},/obj/structure/table,/turf/simulated/floor,/area/medical/cryo)
"bDP" = (/obj/machinery/atmospherics/unary/cryo_cell,/turf/simulated/floor,/area/medical/cryo)
"bDQ" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor,/area/medical/cryo)
-"bDR" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = "SS13"},/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics)
+"bDR" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
"bDS" = (/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics)
"bDT" = (/obj/machinery/computer/cloning,/turf/simulated/floor,/area/medical/genetics)
"bDU" = (/turf/simulated/wall/r_wall,/area/crew_quarters/hor)
@@ -4597,7 +4597,7 @@
"bKu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/asmaint2)
"bKv" = (/obj/structure/closet/secure_closet/medical3,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/medbay)
"bKw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
-"bKx" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry)
+"bKx" = (/obj/machinery/camera{c_tag = "Genetics Cloning"; dir = 4; network = "SS13"},/obj/structure/table,/obj/item/weapon/book/manual/medical_cloning{pixel_y = 6},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/paper/genetics_side_effects,/turf/simulated/floor{icon_state = "white"},/area/medical/genetics)
"bKy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/medbay)
"bKz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
"bKA" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8; icon_state = "manifold"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/medical/cryo)
@@ -5158,7 +5158,7 @@
"bVj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/atmos)
"bVk" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/atmos)
"bVl" = (/obj/structure/closet/firecloset,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/atmos)
-"bVm" = (/obj/structure/table,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 3; pixel_y = -2},/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 4; pixel_y = 2},/obj/item/weapon/reagent_containers/syringe/inaprovaline{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/tramadol,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay)
+"bVm" = (/obj/structure/table,/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/item/device/flashlight/pen{pixel_x = 0},/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/item/weapon/reagent_containers/pill/antitox,/obj/item/weapon/reagent_containers/pill/antitox,/obj/item/weapon/reagent_containers/pill/bicaridine,/obj/item/weapon/reagent_containers/pill/bicaridine,/obj/item/weapon/reagent_containers/pill/dexalin,/obj/item/weapon/reagent_containers/pill/dexalin,/turf/simulated/floor{icon_state = "whitehall"; dir = 4},/area/medical/genetics)
"bVn" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/atmos)
"bVo" = (/obj/machinery/atmospherics/pipe/manifold{color = "yellow"; dir = 8; icon_state = "manifold-y"; level = 2},/turf/simulated/floor,/area/atmos)
"bVp" = (/obj/machinery/atmospherics/pipe/simple{color = "green"; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; name = "Plasma to Pure"; on = 0},/turf/simulated/floor,/area/atmos)
@@ -9071,7 +9071,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaraarbarcardaraarearfargaraapFapFapFarhariarjarkarlaqpaaaaaaajXaaaamIamIamIamIamIaafamraafamIamIamIamIamIaaaajlaaaaaaaaaaaaaaaaaaaaaaaaarmarmarnarmarmaaaaaaaafaafaagaagaagaroarparoanTarqarrarsaorartaruarvanVanUanZanZarwarxaryarzarAarBarCarDajUarEarFaqHarFapVaqJaqKapVapVarGapVapVapVarHapVapxarIarJarKarLarMarNaqUarOarPapzapzapzapzapzarQarRarSarTaaaaaaajmaaaaafaaaaafaafaaaaaaamkaaaaaaaafaaaaaaaafaaaajlaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaraarUarVarWaraarUarVarWaraarXarYarZarZarZarZasaasbaoYaaaaaaajlaaaaafaaaaafaafaaaaaaascaaaaaaaafaaaaaaaafaaaajlaafaaaaaaaaaaaaaaaaaaaaaasdaseasfasgasdaaaaaaaafaafaagaagaagamvamvamvamvashasiasjasjaskasjasjasjaslasmasnasoasnaspasqasramSassairastapnasuaqHasvapVaswasxasyaszasAasAasBasCasAasDasEasFarJasGasHasIasJasKasLasMapzapzapzapzapzasMasNasOasPaaaaaaajmajmajlaaaaaaaafaaaaaaamkaaaaafaafaafaafajlajlajlaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaqmaraasQasRaqmaraasQasRaqmaqpasSaqpaqpaqpaqpaqpasTapGaaaaaaajlajlajlaaaaaaaafaaaasUasVasUaafaafaafaafajlajlajlaafaafaaaaaaaafaaaaaaaaaasWasXasYasZataaaaamvamvatbatcatdamvamvateatfatgathatiatiatiatjatiatiatkatlatiatiatmatnatnatoatpatqatranpatsaqEattatuaqHatvaqJatwatwatxatyatzatAatxatwatwatBatCatDasGasHasIasJasKatEatFapzapzapzapzapzatFatGasOasPaaaaaaaaaaaaaafaafaaaaafaaaaaaatHaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatIatJatJatJatKbKxatJatJatLatMatNatOatOatOatOaqpatPapGaaaaafaafaaaaaaaaaaaaaafaaaatQatRatSaafaaaaafaaaaaaaaaaaaaaaaafaafaaaaafaafatTatUatVatWatXatWatYatZatTauaaubaubaubaubaubaubaucaudaueaufaufaufaugaufaufaufaufaufaufaufaufaufaufauhauiaujaukaularEapVapVapVapVaumaunatwatxatzauoatzaupauqaurausautaqRauuauvauwauxauyauzauAapzapzapzapzapzauBauCauDauEaaaaaaaaaaaaaaaaafaaaaafaaaauFauGauFaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaatIatJatJatJatKbtZatJatJatLatMatNatOatOatOatOaqpatPapGaaaaafaafaaaaaaaaaaaaaafaaaatQatRatSaafaaaaafaaaaaaaaaaaaaaaaafaafaaaaafaafatTatUatVatWatXatWatYatZatTauaaubaubaubaubaubaubaucaudaueaufaufaufaugaufaufaufaufaufaufaufaufaufaufauhauiaujaukaularEapVapVapVapVaumaunatwatxatzauoatzaupauqaurausautaqRauuauvauwauxauyauzauAapzapzapzapzapzauBauCauDauEaaaaaaaaaaaaaaaaafaaaaafaaaauFauGauFaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauHauIatOauJauKatOatOauLauJatOauMauNauOauOauPaqpatPauQaafaafaaaaaaaaaaaaaaaaafauRauSauTauUauVaaaaafaaaaaaaaaaaaaqpaqpaqpaqpaqpaqpatTauWauXauYauZavaavbavcatTavdaveaveaveaveaveaveaveavfavgaufavhaviavjavkavlavmavnavoavpavqavravsaufavtamSavuairavvapnasuarFavwapVaqJavxavyaurauravzavAavBavCavDasEavEavFavGavHavIavJavKavLavMapzapzapzapzapzavNapxapxapxaaaaaaaaaaaaaafaafaafaafaaaavOavPavQaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaraatIavRatIavSatOatOavTatIavRatIavUauIauKavVaqpavWaqpaqpavXaqsaqsaqsaqsaqtaqpavYavZawaawbavYaqpaqpavXaqsawcaqpaqparlawdaweapFawfatTauZauZauZawgauZawhauZatTavdaveawiawjawkawlawiaveavfanrawmawnawoawpawqawrawrawsawtawuawvawvawwawxavtamSawyairawzaqEaqFaqHaqHawAaqJawBawCavCawDawEawFawGawGawHawGapxawIawJawKawLawMawNapxawOapzapzapzapzapzawOapxaafaaaaaaaaaaaaaaaaafaafaaaaafawPawQawRawSawTaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafawUaqmawVarVawWawXawYawZaxaawWarVaxbaxcaqmaxdaxeaqpaxfaxgaxgaxgaxgaxgaxgasbaxhaxiavYaxjaxkaxlavYaxmapFapFapFapFapFapFapFapFapFapFapFatTaxnauZaxoaxpaxqaxraxsatTavdaveawiaxtaxuaxvawiaveavfaxwaufaxxaxyaxzaxAawvaxBaxCaxDaxEawvawvaxFaxGavtamSaxHairawzapRarFaqHarFapVaswaxIawGawGawGawGawGawGaxJaxKaxLawGapxapxapxapxaxMapxapxawOapzapzapzapzapzawOapxaaaaaaaaaaaaaaeaaaaaaaaaaaaaafaxNaxOaxPaxQaxNaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -9109,7 +9109,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaeaaaaaaaaabiybiybiybiybiybiybiyboIboJboIboKboLbfBbfBbfBbfBbfBbjYbjZboMblEboNbfBbfBbfBbfBboObkbboPbfBboQboRboSboTboUboVboWboXboYboYboYboZbpaboYbpbbpcbpdbpebpfbpgbphblNbphbnybpibpjbpjbkybpkbplbpmbpnbpobnCbppbpqbpraGcaGcbpsbcZbcZbptbdabpubpvbpwbpxbpybpzbbzbpAbpBbpCbbzbpDbpEbpFbpGbnPbpHbpIbpJbpKbgjbpLbpMbgjbpNbgjbgjbgjbpObpPbpQbpRbpSbpTbpQbpUbpVbpWbpXbpYbpZbqabqbbqbbqcbqdbqbbqebqfbqgbqhbqibqjbqgbqkbqlbqmbqnbqobqnbqpbqnbqobqnbqqbqnbqobqnbqrbqnbqobqsbqtbqubqvbqwbqxbqybqzbdCbdCaaaaaaagQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiybqAblwbqBbqCbfBbfBbfBbfBbfBbfBbjYbfBbfBaVrbqDbfBbfBbfBbfBbqEblEbfBbfBbkgbfBblDbkbaZOaGcbqFbkkbqGbnrbnrbnrbnrbnrbqHbqIbqJbqKbqLbqMbnzbqNbqObqPbqQbqRbqSbkybqTbplbqUbqVbpobnCbqWbqXbpraGcaGcbqYbbzbbzbbzbqZbrabqZbbzbbzbbzbbzbbzbbzbbzbbzbbzbrbbrcbrdbrebrfbrfbrgbrhbribrjbrkbrlbrmbrnbrobrobrpbrqbrrbbSbrsbrtbrubbSbrvbrwbrxbldbrybrzbrAbrBbrBbrCbrCbrCbrDbrDbrDbrDbrDbrAbrAbrAbrEbrFbrGbeZbfabjIbrGbeZbfabjIbrGbeZbfabjIbrGbeZbfabdCbdCbdCbdCbdCbdCbdCbdCaafaaaaaaaZuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiyboIboJboIbnlbrHbfBbfBbfBbfBbrHbjYbfBbfBbrIbrJbfBbfBbfBbfBbfBbrKbfBbfBbkgbfBblDbjWaZOaGcaNQbkkbrLbrMbrNbrObrPbrPbrQbqIbrRbrSbrTbrUbrVbrWbrXbrYbrZbsabsbbscbsdbnCbsebsebnCbnCbsfbsgbpraGcaGcbqYbshbsibsjbsjbskbdabslbbzbsmbsmbsnbsobspbspbsqbsrbkLbdmbssbstbsubsvbswbsxbnWbsybdmbszbsAbsBbsCbsDbsEbsFbbSbbSbbSbbSbbSbldbldbldbldbsGbsHbrCbrCbrCbrCbsIbsJbsJbsKbsLbsMbrDaafaafbjHbsNbjHaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiybsObsPbsObsQbsQbsQbsQbsQbsRbsQbsSbsTbsUbsVbsWbsXbsYbsZbtabfBbtbbtcboSbtdbteblDblEbtfbetbetbkkbrLbrMbtgbthbtibtjbtkbqIbtlbtmbtnbtobtpbtqbtrbtsbttbtubtvbkybtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtGbtHbtIbtJbdabtKbtKbdabdabbzbtLbtLbtLbspbtMbspbsqbtNbkLbtObtObtObtObtPbtObtQbtRbtQbtSbtSbtTbtUbtSbtSbtVbtWbtXbtYbtZbuabubbucbudbuebufbugbuhbrCbuibujbukbsIbsJbsJbsKbsLbsMbrDaafaafbljbsNbljaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaZuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiybsObsPbsObsQbsQbsQbsQbsQbsRbsQbsSbsTbsUbsVbsWbsXbsYbsZbtabfBbtbbtcboSbtdbteblDblEbtfbetbetbkkbrLbrMbtgbthbtibtjbtkbqIbtlbtmbtnbtobtpbtqbtrbtsbttbtubtvbkybtwbtxbtybtzbtAbtBbtCbtDbtEbtFbtGbtHbtIbtJbdabtKbtKbdabdabbzbtLbtLbtLbspbtMbspbsqbtNbkLbtObtObtObtObtPbtObtQbtRbtQbtSbtSbtTbtUbtSbtSbtVbtWbtXbtYbVmbuabubbucbudbuebufbugbuhbrCbuibujbukbsIbsJbsJbsKbsLbsMbrDaafaafbljbsNbljaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaZuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiybulbumbunbuobupblwblwblwblwbuqaVraVraVraVrburaVrbusbutbuubuvbuwbuxbuybuzbuAbuubuubuBbuCbuCbkkbkkbkkbuDbuEbuFbuFbuFbuGbuHbuIbuJbuHbuKbuLbuMbuNbuObuObuObuPbuQbkAbkAbuRbuSbuTbkAbkBbuUbuCbuCbqYbuVbuWbuXbuYbuZbvabdabbzbvbbtLbsmbtLbspbspbvcbvdbvebvfbvgbvhbvibvjbvkbsxbnWbsxbvlbvmbvnbvobvpbtSbvqbvrbtXbtYbvsbvtbvubvvbvwbvxbvybvzbvAbvBbvCbvDbvEbvEbvFbvEbvGbvHbvIbrDaafaafbljbsNbljaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaagQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublubluaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvJbvKbvLbvMbvNbvObvPbvQbvRbvSbvTbvUbvVbvWbuubvXbvYbvYbvYbvZbwabvYbwbbvYbvYbvYbvYbwcbwdbwabwebwfbwgbwhbwibwjbvYbwkbwlbvYbvYbvYbwmbvYbvYbvYbwnbwobvYbvYbwpbwqbwrbuXbuYbuYbvabwsbbzbtLbtLbtLbtLbtLbwtbsqbwubkLbwvbwwbwxbwybwzbwAbsxbnWbsxbwBbwCbwDbwEbwFbvlbwGbwHbwIbwJbwKbwLbwLbwLbwMbwNbufbsGbwObrCbrCbwPbwQbwRbwRbwRbwSbwRbwTbrDaafaafbljbsNbljaafaaaaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaagQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDwaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiybiybiybiybiybiybiyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvJbwUbwVbwVbwWbwXbwYbvQbvQbwZbxabxbbxcbxdbuubxebxfbvYbvYbvYbwabvYbvYbvYbvYbvYbvYbvYbwdbwabvYbxgbxhbxibvYbvYbvYbvYbwlbvYbvYbvYbwmbvYbvYbxjbxkbwobxlbxmbxnbxobxpbdabxqbxrbdabdabbzbxsbxtbxubxvbxwbxxbsqbwubxybtPbxzbxAbxBbxCbxDbxEbxFbsxbwBbwCbxGbxHbxIbxJbxKbxLbxMbxNbxObxPbxQbxRbxSbxTbufbxUbxVbxWbxXbxYbxZbyabybbycbydbyebyfbrDaafaafbljbsNbljaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaZuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
@@ -9117,12 +9117,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaabvJbzdbwWbwXbuubuubzebzfbzgbzgbzhbuubuubzibzjbzkbzlbzlbzmbznbzobzobzpbzqbzrbzobzobzsbztbuCbuCbuCbzubzvbzvbzvbzwbzxbzvbzvbzvbzvbzybzzbyFbzAbzBbzCbbGbzDbzEbzFbzGbzGbzFbzHbzIbzJbzKbzLbzybzMbzNbzObwubzPbtPbzQbzRbyJbzSbvkbsxbzTbzUbzVbzWbzXbzYbzZbtYbAabAbbAcbAdbAebAcbAfbAgbAgbAgbAhbAibAjbAkbAkbAkbAkbAkbAkbAlbAmbAlbAlbAlbAlaafbcbbAnbcbaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafbAobApbApbAqbArbArbAsbAsbAsbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaabvJbwVbwWbAtbAubAvbAwbAxbAybAzbAAbuuaaaaaaaaabABbACbADbAEaaaaafaaabAFbAGbAHaaaaafaaabAIbAJbvYbvYbzBbzvbAKbALbAMbANbAObAPbAQbARbASbATbAUbAVbAVbAVbAWbAXbAYbAZbBabBbbBcbBdbBebBfbBabBabBabBgbBhbBibwubkLbtPbtObBjbyJbBkbBlbsxbdobdobBmbBnbBobBpbBqbtYbBrbBsbBtbBtbBubBvbwLbBwbwLbwLbBxbsGbBybAkbBzbBAbBBbBCbBDbBEbBFbBEbBGbBHbBIaafbcbbsNbjHaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafbBJbBKbBLbBKbArbAsbAsbBMbBNbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafbvJbvJbvJbBObBPbBQbuubBRbBSbBTbBUbBVbuuaaaaaaaaabABbACbBWbBXaafbBYbBYbBYbBZbBYbBYbBYaafbCabAJbvYbvYbzAbzvbCbbCcbCdbCebCfbCgbzvbzvbChbCibCjbCkbClbCmbzFbCnbCobkLbzybzybzybzybCpbCqbzGbzGbCrbCsbzMbCtbwubpEbCubCvbCwbCxbCybwAbsxbdobCzbtSbtSbtSbtSbtSbtYbCAbCBbySbucbtYbCCbCDbufbCEbCFbufbCGbCHbCIbCJbCKbCLbCMbCKbCNbCObCPbCQbCQbBIaafbcbbsNbljaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagbCRbBKbBKbCSbAsbAsbBMbBMbCTbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaabCUbCVbCWbCVbCXaaaaaaaaaaaabvJbACbCYbCZbDabDbbuubDcbDdbuubDebDfbuubDgbDhbDhbDibACbDjbBXaaabBYbDkbDlbDmbDnbDobBYaaabCabAJbvYbvYbzCbzvbDpbDqbDrbDsbDtbDubDvbBcbDwbDxbDybDzbDAbBabBcbDBbDCbDDbzyaafaafbDEbDFbzybzybzybzybDGbDHbDIbDJbDKbtPbtObtObtObtObtObDLbdobDMbDNbDObDPbDPbDQbufbDRbCBbDSbDTbtYbDUbDUbDUbDUbDUbDUbsGbDVbDWbDXbDYbDZbEabEbbBEbEcbBEbEdbCQbBIaafbcbbsNbzcaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabEebAsbCRbAsbAsbBMbBMbBMbBMbBMbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaaaaaaaaabCUbCVbCWbCVbCXaaaaaaaaaaaabvJbACbCYbCZbDabDbbuubDcbDdbuubDebDfbuubDgbDhbDhbDibACbDjbBXaaabBYbDkbDlbDmbDnbDobBYaaabCabAJbvYbvYbzCbzvbDpbDqbDrbDsbDtbDubDvbBcbDwbDxbDybDzbDAbBabBcbDBbDCbDDbzyaafaafbDEbDFbzybzybzybzybDGbDHbDIbDJbDKbtPbtObtObtObtObtObDLbdobDMbDNbDObDPbDPbDQbufbKxbCBbDSbDTbtYbDUbDUbDUbDUbDUbDUbsGbDVbDWbDXbDYbDZbEabEbbBEbEcbBEbEdbCQbBIaafbcbbsNbzcaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabEebAsbCRbAsbAsbBMbBMbBMbBMbBMbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablublublublublublublublublublublubluaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEfbEgbEhbEhbEfbEibDhbEjbvJbvJbEkbElbElbEmbEnbEobEpbEqbErbEsbEtbEubEvbEwbExbEybEzbEAbEBaafbBYbECbEDbDmbDnbEEbBYaafbCabAJbvYbEFbzubzvbzvbEGbzvbzvbEHbzvbzvbzMbEIbEJbEKbELbzybzybEMbENbEObEPbzyaafaafbEQaafaafbERbESbERbzMbzMbETbEUbEVbEWbEXbEYbEZbFabdmbFbbdobdobDNbFcbFdbFdbFebufbFfbFgbySbFhbtYbFibFjbFkbFlbFmbFnbFobFpbFqbFrbFsbFtbFubFvbFwbFxbAlbAlbAlbAlbAlbcbbFybcbbAlbAlbAlbAlbAlaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbArbAsbFzbFAbFAbBMbBMbBMbBMbBMbBMbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCWbFBbFBbEhbCWbFCbFDbFEbvJbFFbACbACbACbACbACbFGbACbFHbFIbFJbFKbFLbFMbFNbFObFPbFQbDjbFRaaabBYbFSbEDbFTbDnbFUbBYaaabCabFVbFWbFXbFYbFZbGabGbbzGbzGbzGbzGbzGbzGbGcbzGbGdbGebzyaaaaaabhxbGfaaaaaaaaaaaabEQaaaaaabzybzybzybzybzybzybzybEVbGgbGhbgjbGibGjbGkbGlbGmbdobGnbGobGpbGqbGrbufbGsbGtbGsbtYbtYbGubGvbGwbGxbGxbGybGzbgybGAbGBbGCbGDbGEbGEbGFbGFbGGbGHbGFbGIbGJbGKbGLbGMbGNbGObGPbGQbGRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabAsbAsbGSbBMbBMbBMbBMbBMbBMbBMbBMbBMbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEfbEhbEhbEhbGTbGUbACbACbGVbACbACbACbACbFGbACbACbACbGWbvJbvJbvJbvJbvJbGXbGYbGZbHabHbbHcbHdbHebHfbHgbHhbHibHjbHebHdbHkbHlbHmbHnbHobHpbHobHobHqbHrbHsbHtbzLbzMbzMbHubHvbHwbAVbHxbHxbHybHzbHAbHAbHAbHAbHBbHAbHAbHAbHAbHAbHAbHAbHAbHCbHDbHEbHFbdobdobHGbnSbdobHHbHIbxDbHJbHKbHJbHLbHMbGobGobHNbDUbHObHPbHQbHRbHSbHTbHUbHVbgybHWbHXbHXbHXbHXbHXbCKbCKbCKbCKbCKbHYbHZbIabIbbIcbGNbCKbIdbGQbIeaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbAsbBMbBMbBMbBMbBMbBMbIfbBMbIgbBMbBMbBMbBMbBMbAsbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCWbFBbFBbFBbCWbIhbIibIjbvJbIkbACbIlbACbACbACbACbACbImbvJbInbIobIobIpbIqbIrbIsbItbIubBYaaabBYbIvbBYbBYbBYbBYbBYaaabIwbIxbIybIzbHrbIAbIBbICbIDbIEbIEbIEbIEbIEbIEbIFbIGbIEbIEbIHbIIbIJbIKbIKbIKbIKbILbEQaaaaaaaaaaaaaaaaafaafaafbjHbIMbINbIObIPbIQbIRbISbIQbITbIPbIUbIVbIWbIXbIYbIZbGobJabJbbDUbJcbGxbGxbJdbJebJfbJgbJhbJibAkbJjbJjbJjbJkbJlbJmbJnbJobJpbJqbAlbAlbcbbFybcbbAlbJrbJsbJtbAlaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaaaafaaaaaabAsbJubJubJubJubJubJubJvbBMbJwbJubIgbBMbBMbBMbBMbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEfbJxbJybJzbEfbJAbDhbEjbvJbvJbJBbJCbJDbJEbJFbJGbJGbJGbvJbJHbJIbJJbJKbJLbJMbJNbJObJKbBYaaaaafbJPbJQbJRbJSbJTbJUbJUbJVbJWbJXbJYbHrbIAbIBbJZbKabKbbKcbKdbKebKfbKgbKhbKibKjbKkbKlbKmbKnbKobKpbKqbKrbKsbKtaaaaaaaaaaaeaaaaafaaaaaabljbKubEWbKvbKwbdobVmbKybdobKzbKwbGnbGobKAbKBbKCbKDbKEbGobHNbDUbKFbKGbGxbKHbKIbKJbDUbGzbKKbKLbKLbKLbKLbKLbKLbKLbKLbKLbKLbKMbKNbKObKPbKQbKRbAlbKSbKTbKUbKVaagaagaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKWbBKbBKbBKbBKbBKbBKbBKbKXbBNbBMbBMbBMbBMbKYbBNbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabEfbJxbJybJzbEfbJAbDhbEjbvJbvJbJBbJCbJDbJEbJFbJGbJGbJGbvJbJHbJIbJJbJKbJLbJMbJNbJObJKbBYaaaaafbJPbJQbJRbJSbJTbJUbJUbJVbJWbJXbJYbHrbIAbIBbJZbKabKbbKcbKdbKebKfbKgbKhbKibKjbKkbKlbKmbKnbKobKpbKqbKrbKsbKtaaaaaaaaaaaeaaaaafaaaaaabljbKubEWbKvbKwbdobDRbKybdobKzbKwbGnbGobKAbKBbKCbKDbKEbGobHNbDUbKFbKGbGxbKHbKIbKJbDUbGzbKKbKLbKLbKLbKLbKLbKLbKLbKLbKLbKLbKMbKNbKObKPbKQbKRbAlbKSbKTbKUbKVaagaagaaaaaaaaaaaaaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKWbBKbBKbBKbBKbBKbBKbBKbKXbBNbBMbBMbBMbBMbKYbBNbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabKZbCVbLabCVbLbaaaaafaaaaafbvJbvJbLcbLdbLdbLdbLdbLebvJbvJbLfbLgbLhbJKbLibLjbLkbLlbLmbLnbLobLobLpbLqbLrbLobLsbLtbLtbLubLvbLwbLxbLybLzbLAbLBbLCbKbbLDbLEbLFbLFbLEbLGbKibLHbLIbLJbLGbLFbLKbLFbLLbLMbLNaafbLObLObLObLObLOaafaaaaaabljbKubEWbLPbLQbdobdobLRbdobKzbLSbDNbLTbLUbLUbLVbKDbGobLWbHNbDUbLXbLYbLZbMabMbbMcbLXbMdbMebMfbMgbMhbMibMjbMkbMlbMmbMnbMobMpbKNbjGbsNbcbbcbbAlbAlbAlbAlbAlaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabAsbFAbFAbFAbFAbFAbFAbMqbBMbFzbFAbMrbBMbBMbBMbBMbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaaaaaaaafaafaaaaafaaaaaaaaaaafbJKbLibMsbJKbJObJKbBYbBYbBYbJSbMtbMubJSbJSbMvbMwbMxbMybMzbMAbMBbMCbMDbLFbMEbMFbLFbLFbLFbLFbMGbMHbMIbMJbLIbMKbLFbMLbMMbMNbMObMPbMQbMRbMSbMTbMUbMVbLOaafaafaafbljbKubEWbMWbMXbMYbMZbdmbdobKzbKwbNabNabNabNabNabNbbNcbNabNabNabLXbNdbNebNfbNgbNhbLXbGzbNibNjbNkbNlbNmbNlbNlbNnbNobMobNobMobKNbNpbsNbNqaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafbAsbBMbBMbBMbBMbBMbBMbIfbBMbMrbBMbBMbBMbBMbBMbAsbAsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaaaaaaaaaaaaafaaaaafaaaaaaaaaaafbJKbLibNrbNsbNtbNsbNsbNubzmbNvbNwbNxbNybNzbMvbNAbNBbvYbMzbNCbNDbNEbNFbLFbNGbKbbNHbLFbLFbLFbNIbLFbLFbLFbNJbKlbNKbNLbNMbNNbNObNPbNQaafbNRbNSbMVbNTbLOaafaaaaaabNUbKubEWbdmbdmbdmbdmbdmbyKbNVbNWbNabNXbNYbNZbOabObbOcbOdbOebOfbLXbOgbOhbOibOhbOgbLXbGzbvAbOjbOkbOlbNlbNlbOmbNjbOnbOobOobOpbKNbKNbsNbOqaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaabAsbAsbGSbBMbBMbBMbBMbBMbBMbBMbBMbBMbBMbBMbAsbAsaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa