From 41a2ca8f72c8f21641acf7b4bd52ec2630d9a455 Mon Sep 17 00:00:00 2001 From: TsubakiLoL <2789646812@qq.com> Date: Sat, 21 Sep 2024 11:52:44 +0800 Subject: [PATCH] =?UTF-8?q?9.21=E4=B8=8A=E5=8D=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autoload/global/script/global.gd | 23 +++++- class/map/map_class.gd | 25 +++++++ json/card.json | 4 +- json/character.json | 2 + json/map.json | 7 ++ json/scene.json | 2 +- scene/character_select.gd | 2 +- scene/game_flow.gd | 4 + scene/game_flow.tscn | 32 ++++---- scene/map.gd | 17 +++++ scene/map.tscn | 124 ++++++++++++++++++++++++++++++- test/map/00004.webp | Bin 0 -> 46806 bytes test/map/00004.webp.import | 34 +++++++++ test/scene/map_example.tscn | 39 ++++++++++ 14 files changed, 293 insertions(+), 22 deletions(-) create mode 100644 class/map/map_class.gd create mode 100644 json/map.json create mode 100644 scene/map.gd create mode 100644 test/map/00004.webp create mode 100644 test/map/00004.webp.import create mode 100644 test/scene/map_example.tscn diff --git a/autoload/global/script/global.gd b/autoload/global/script/global.gd index 09256c1..43c52f9 100644 --- a/autoload/global/script/global.gd +++ b/autoload/global/script/global.gd @@ -13,6 +13,8 @@ var scene_json_path:String="res://json/scene.json" var scene_data:Dictionary var character_json_path:String="res://json/character.json" var character_data:Dictionary +var map_json_path:String="res://json/map.json" +var map_data:Dictionary var system_config_data:Dictionary={ } @@ -29,9 +31,11 @@ var now_game_data:Dictionary={ }, "now_scene":"scene_01", "difficulty":0, - + "gold":9999, + "health":100, + "spirit":999 } -var now_game_flow +var now_game_flow:GameFlow func get_now_character_data(): return now_game_data["character_data"] func _ready() -> void: @@ -83,6 +87,14 @@ func load_character_data(): for i in dictionary.keys(): dictionary[i]["id"]=i character_data=dictionary +func load_map_data(): + var file=FileAccess.open(map_json_path,FileAccess.READ) + var str=file.get_as_text() + var dictionary:Dictionary=JSON.parse_string(str) + for i in dictionary.keys(): + dictionary[i]["id"]=i + map_data=dictionary + func get_texture(id:String): if texture_data.has(id): return texture_data[id] @@ -115,3 +127,10 @@ func get_character_data(id:String): return dictionary.duplicate() else: return null +func get_map_data(id:String): + if map_data.has(id): + var dictionary:Dictionary=map_data[id] + return dictionary.duplicate() + else: + return null + pass diff --git a/class/map/map_class.gd b/class/map/map_class.gd new file mode 100644 index 0000000..414735d --- /dev/null +++ b/class/map/map_class.gd @@ -0,0 +1,25 @@ +extends ScrollContainer + +class_name Map +signal click(scene_id:String) + + + +func _gui_input(event: InputEvent) -> void: + if event is InputEventMouseMotion and Input.is_action_pressed("mouse_left"): + var relative:Vector2=event.relative + scroll_horizontal-=relative.x + scroll_vertical-=relative.y + + + + pass + + +func _on_linyi_pressed() -> void: + click.emit("") + pass # Replace with function body. + + +func _on_jining_pressed() -> void: + pass # Replace with function body. diff --git a/json/card.json b/json/card.json index 36a3713..384a5b4 100644 --- a/json/card.json +++ b/json/card.json @@ -1,3 +1,5 @@ { - + "card_01":{ + "name":"测试卡01" + } } diff --git a/json/character.json b/json/character.json index 4914119..e912c62 100644 --- a/json/character.json +++ b/json/character.json @@ -2,7 +2,9 @@ "test_character_01":{ "character":{ "name":"朱雀院椿(测试)", + "star":3, + "skin":[ { "name":"皮肤1", diff --git a/json/map.json b/json/map.json new file mode 100644 index 0000000..7c0250c --- /dev/null +++ b/json/map.json @@ -0,0 +1,7 @@ +{ + "map_01": + { + "name":"测试地图01", + "tscn":"" + } +} diff --git a/json/scene.json b/json/scene.json index c2582b0..b28b62c 100644 --- a/json/scene.json +++ b/json/scene.json @@ -29,7 +29,7 @@ }, { "name":"测试场景事件", - "event":"event_02" + "event":"event_01" } ], "linked_scene":[ diff --git a/scene/character_select.gd b/scene/character_select.gd index a69b8ed..f064d0f 100644 --- a/scene/character_select.gd +++ b/scene/character_select.gd @@ -27,7 +27,7 @@ func _ready() -> void: character_add_pos.add_child(new_character) new_character.set_data(Global.get_character_data(i)) new_character.pressed.connect(pressed) - + func pressed(data,node,is_select): if is_select: diff --git a/scene/game_flow.gd b/scene/game_flow.gd index 55e0e85..b42ddf8 100644 --- a/scene/game_flow.gd +++ b/scene/game_flow.gd @@ -1,4 +1,5 @@ extends Control +class_name GameFlow @onready var back: TextureRect = $back @onready var event: HBoxContainer = $bottom_container/event @onready var place_add: VBoxContainer = $place_add @@ -6,14 +7,17 @@ extends Control @onready var animation_mask: ColorRect = $animation_mask @onready var character_texture: TextureRect = $hbox/TextureRect/TextureRect/character_texture @onready var event_panel: Control = $event_panel +@onready var character_name: Label = $hbox/TextureRect2/vbox/HBoxContainer/character_name const GAME_FLOW_EVENT = preload("res://scene/game_flow_event.tscn") const GAME_FLOW_PLACE = preload("res://scene/game_flow_place.tscn") var scene_data:Dictionary func _ready() -> void: set_scene("scene_01") + Global.now_game_flow=self var character_data=Global.get_now_character_data() character_texture.texture=Global.get_texture(character_data["character"]["skin"][character_data["character"]["skin_now_use"]]["card_face"]) + character_name.text=character_data["character"]["name"] func set_scene(id:String): scene_data=Global.get_scene_data(id) back.texture=Global.get_texture(scene_data["texture"]) diff --git a/scene/game_flow.tscn b/scene/game_flow.tscn index 7d01807..3a48b1e 100644 --- a/scene/game_flow.tscn +++ b/scene/game_flow.tscn @@ -32,6 +32,21 @@ shader_parameter/cutoff = 1.0 shader_parameter/smooth_size = null shader_parameter/mask = SubResource("GradientTexture2D_jb43e") +[sub_resource type="Animation" id="Animation_bsgds"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("animation_mask:material:shader_parameter/cutoff") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 0, +"values": [1.0] +} + [sub_resource type="Animation" id="Animation_i6qty"] resource_name = "change" length = 0.5 @@ -48,21 +63,6 @@ tracks/0/keys = { "values": [1.0, 0.0] } -[sub_resource type="Animation" id="Animation_bsgds"] -length = 0.001 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("animation_mask:material:shader_parameter/cutoff") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [1.0] -} - [sub_resource type="AnimationLibrary" id="AnimationLibrary_ljrcq"] _data = { "RESET": SubResource("Animation_bsgds"), @@ -209,7 +209,7 @@ size_flags_vertical = 3 [node name="Control" type="Control" parent="hbox/TextureRect2/vbox/HBoxContainer"] layout_mode = 2 -[node name="Label" type="Label" parent="hbox/TextureRect2/vbox/HBoxContainer"] +[node name="character_name" type="Label" parent="hbox/TextureRect2/vbox/HBoxContainer"] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 1 diff --git a/scene/map.gd b/scene/map.gd new file mode 100644 index 0000000..845c3fb --- /dev/null +++ b/scene/map.gd @@ -0,0 +1,17 @@ +extends Control +@onready var date: Label = $HBoxContainer/TextureRect/TextureRect/date +@onready var time: Label = $HBoxContainer/TextureRect/TextureRect/time +@onready var weather: Label = $HBoxContainer/TextureRect/TextureRect/weather +@onready var pos: Label = $HBoxContainer/TextureRect/TextureRect/pos +@onready var map_add_pos: Panel = $HBoxContainer/map_add_pos + + + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass diff --git a/scene/map.tscn b/scene/map.tscn index 724030e..315b994 100644 --- a/scene/map.tscn +++ b/scene/map.tscn @@ -1,4 +1,9 @@ -[gd_scene format=3 uid="uid://ccsaeb8hm5lsu"] +[gd_scene load_steps=5 format=3 uid="uid://ccsaeb8hm5lsu"] + +[ext_resource type="Texture2D" uid="uid://bx2layh7wm6ft" path="res://res/ui/ui_021_map/tuceng309.png" id="1_e45qx"] +[ext_resource type="Script" path="res://scene/map.gd" id="1_ifxi0"] +[ext_resource type="Texture2D" uid="uid://bc4vkd7u4s4sb" path="res://res/ui/ui_021_map/tuceng308.png" id="2_slael"] +[ext_resource type="Texture2D" uid="uid://bo84mljdw3my8" path="res://res/ui/ui_021_map/tuceng315.png" id="3_4y8t4"] [node name="map" type="Control"] layout_mode = 3 @@ -7,3 +12,120 @@ anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 +script = ExtResource("1_ifxi0") + +[node name="HBoxContainer" type="HBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="TextureRect" type="TextureRect" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +texture = ExtResource("1_e45qx") +expand_mode = 3 + +[node name="TextureRect" type="TextureRect" parent="HBoxContainer/TextureRect"] +z_index = 1 +layout_mode = 1 +anchors_preset = 1 +anchor_left = 1.0 +anchor_right = 1.0 +offset_left = 3.94254 +offset_right = 515.943 +offset_bottom = 142.0 +grow_horizontal = 0 +texture = ExtResource("3_4y8t4") + +[node name="date" type="Label" parent="HBoxContainer/TextureRect/TextureRect"] +layout_mode = 0 +anchor_left = 0.347656 +anchor_right = 1.0 +anchor_bottom = 0.373239 +offset_bottom = -4.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 38 +text = "1999/12/12" +vertical_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="time" type="Label" parent="HBoxContainer/TextureRect/TextureRect"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.347656 +anchor_top = 0.34507 +anchor_right = 0.556641 +anchor_bottom = 0.746479 +offset_bottom = -4.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 38 +text = "12:12" +vertical_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="Label3" type="Label" parent="HBoxContainer/TextureRect/TextureRect"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.59375 +anchor_top = 0.34507 +anchor_right = 0.816406 +anchor_bottom = 0.746479 +offset_bottom = -4.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 38 +text = "天气:" +vertical_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="weather" type="Label" parent="HBoxContainer/TextureRect/TextureRect"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.816406 +anchor_top = 0.34507 +anchor_right = 1.03906 +anchor_bottom = 0.746479 +offset_bottom = -4.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 38 +text = "晴" +vertical_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="pos" type="Label" parent="HBoxContainer/TextureRect/TextureRect"] +layout_mode = 1 +anchors_preset = -1 +anchor_left = 0.347656 +anchor_top = 0.661972 +anchor_right = 1.0 +anchor_bottom = 1.06338 +offset_bottom = -4.0 +theme_override_colors/font_color = Color(0, 0, 0, 1) +theme_override_font_sizes/font_size = 38 +text = "(000,000)" +vertical_alignment = 1 +metadata/_edit_use_anchors_ = true + +[node name="TextureRect2" type="TextureRect" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +texture = ExtResource("2_slael") +expand_mode = 3 + +[node name="map_add_pos" type="Panel" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="TextureRect4" type="TextureRect" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 8 +texture = ExtResource("2_slael") +expand_mode = 3 + +[node name="TextureRect3" type="TextureRect" parent="HBoxContainer"] +layout_mode = 2 +size_flags_horizontal = 0 +texture = ExtResource("1_e45qx") +expand_mode = 3 diff --git a/test/map/00004.webp b/test/map/00004.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b9fcfef3e11c3a59c70ba0ba17f27e4e8877f34 GIT binary patch literal 46806 zcmV)UK(N13Nk&G_wg3QEMM6+kP&gpMwg3PSj|80oDu4$#1U`{QpG+mAu&SYQxcU$h z31@EnF)b}dzYyt@ga0pABy;q7<#JEyfB*CQf8W(N$G`gT4+AE0T))cfcj}+4yG`Fy z!W#e2!NPf9`)~UHy?vkhd)#l%Y3pwB_a(E_-|hdw`uX{H@E`BL!+z!ZGx-P7|Cs*c z{y+W4_+Q$Oxqrfc+VUCK-?iSR|1*i7y#L|8X@5KaWBmW+2c|zLKhys;`@QfH z`Iq%S^#9#|BK=-})$ZfC|MdMteaQPy{O|FB)A=3}=!rP#1r`j~8rUb)iF>5$hgHPUrURRXUg&m6a=Wh(&LbmP^2+8Sn zM)8+$gQu&LvXu$d*HtjMY^}iGW5Fp*fF0kYy{{l!cW0!Yu;JBh+!$~i_P({lFLa%N z7d>mz{68AvD&J`GrW{N9UnR3ni}rFz4FwtMNoobB4F0V}oou zt-F>w;nlZ`ucDXYf=7%xu6td3U)gR3)QwAE3sQQQ32@ui^%8T2`&3HfV`(%nIkxt( zyNF=~=)qH=yP$7DPAYox`QIU1nQh6kR2rVl0e0Q-i2Nx-ZLMqAy7#HGv`$Jeus&yg zL9A?9Eyf{Q8CsRqdt11BrUU!?>FBlOD{keExOH2IY^?ws++Ir%BC)PX#Z@tyso>qr zM4mm(2!R<&b&IcBy=wJcWwn}te{K3urC-Ocni)=9<8>d$xsZo*ZXPW=prkG6)|e0P znq`fI@ZleEtK}}-5TiW5w*Jc9DWvt4_Q~m?9|*+?WH?t|SPl z6N;!M4t&mchFslnNgU`^LHVJ@+Ok;{}R%1!A;3FOOUzcruXtqAc>(1 z6yqORb`kKF+D$ zd9~ai&_kC}0dv;W;=dm_ASV2Z-4V^bY5}h|4sG)>tLqvxJtL7LYd_lFkfTpw2a_^= z@8^thb2Upq2*wY(O*hG6M?C@}$K!p!^n={@%Uh!EdQ&Pn2SR~$YDu)Bw*=5)9w<)R5b!5536%<*vq+NvVF|;uIQx>flg0aS6{qH$vEu~CfTEb zQIKuRWwxwB7myPgBjkzmX@%&4E{K*D$2=a``fXY55~)EfLB^oUaI0h0&ER=O?50ih z+UkTlt-F9bN!RZ?!(%rM?Eq@K07=sjBC(fbi$q^hT=2+A01VCG2E6CXOypP?XC==B zhFi&hZEB@UI6S?eyvj%#a{EG$hWF^Mzvh00K`xCkw#1MXbcfvz57fg}Joe91V?HO2 zF_eWNSu)E&Zq9uZ)*L$`q)YKZBen>@x9WP=mmh~fj5+nWIt%V1Xhsq|?0!B8x1>Rm zca4~zCu-%EmtZaWZ-SQPBokgl3X&x5-Ie{Lk9S=mBcp~)Y_FEW0}_tC=g+%V@Sbd*S&`v&=856G&_=o49rg>( zV6YmDT2cIEs`ZwTGiHp!K@8Cm3ihE3M8jC(cNLdgwP3H4wzLHz^R+9E7h5OkL;kZ) z&k4WQH;Y8W_hf*c?tXAEvtxX;bEFMnZE$okowe;puZ!A(ad-mXt6ls$F7wn#kNjzo zp!ov+36SiezKrF)? zfd^_~Gt`oFxberfY~S0KNox>mx+W>lb#=Ir39o$WGxLW~XVx>{<%4kiJOTqW{V=hZ z+>{6te%%cY-G5Ue62o*d8csjY;|ZCf?oOzS(wcieM?o(%dcM4wJq6e_`PqJr zg7=Be7P-shvLpB_ck10o;%FRT#P}us*~#oH1e6m+5kUl={|_rRs-<+J5|m&PB-d*( zZV53-Ea=;|bCb5%7ttWczg0(c^;+O_VHGZrlLqDCOn{kKGd8yfuGVhfyGURxuERJK z{vZ)?ZVx9h%TtSC7?+Of4oy#@XoUqwU9Wh+sTc4|TH&(39W~MT+Z)~*3K18M*aRz+ zu0pgt#F&92E>|6sO1|M%?o_-YRY*HbmSiMx1-fZqiiyb!W7hK&h}xjim8r=vTCMnz z39(@I^TFdcibxxgQ9uFtL4!l(_~JBBLU%5fTDLE>H8lC62=x3)1iN%PC?L;kx(plj zk&`)A{DDn?i`1C>B>~{Y*Lx*kP!a~Hg1d)qlrP?#&2wN1PBA12vc!DVtPPlNW zkfo~!bZu{a%gx-DSHoj6Z^`O64SMMOmLx7;Ets)pA&vNsuSSMvE#?M6MuM$(j$t-v zeS?VqI)TA|12v~*n`rZqmXr`H_odGcB6u1!pGU7Ih7aM@N%dt6ox@7(n#Tq2WXkT; zdSK$+^W{(94t~` z5*r@u@NL}4KC?wj`aMFoqJy?u-(L>JN`K|xizG12>!~87Szis7;H=294B%=u#xh_M zw>u0Zt5zyiOpJMD8!`Os_1Gs_=ZE;1Fp35bzug3(!gu0;p$nVw$S|f+O|<-8@`J$e zMr^?d1kAksKJ^Gfi%Ck6#ZpMxf;R3u>MndS=eOKl+)^d1Ls7aR|-db;_Q@RM2-LIfp>+mIjzp zYs7Y$Qz!LEpCf)ep?_v?@o+i24c4N zHZPa|H;?m~gNcx|?(ufE?;0ATA6Nd0GYXr&dzqjs zB{92pO4F9mqI+da5IXqTK{iy9q;K5#6JtTZKT^!-qLiN4qy1q^^R9>9FO<2q^9kXL z@-zDhMcASvb5)?u!aovYh6>gw!v#=>Rkvh^H(*@a7-&FELTY9+ znIOR>AngBOI!+Ix6Ht&eT=h2bC_&15i(mUf6FX7z9VdF`jUC3J@0` zZ9j{kYBX6)nA4Y}9kh|Wf0Nzcpw@P7AEQJ$>w!BYHNm&V+m97(oCih-`29IcZAOwU z;YhXG_mjP0XZn-f7<1FKnLS22CIn7*F20*1ZHy=^a9p8$ZU!{vvc*Y+bj?(mE7Vjv zvEIoFlF#r1bsOmQu5BrE%(W-${x!W)dAk(&+C$p{7jI7HA^$upIM5!Hn7Jxr6a({Qv>LQ9{Yj41s3TNH#4jZR zCGnG(-24cMZICG&$A-i^()mT1=+raD1&b`*Jtyh|s#MEM^>wAnKKyCDz^|fKVbf1y zl2rzf)M1FVgwCbJ6~DnkUc?W^4dlg#Z7F707kCE1A?tN1ro*vQ?3nRr%QkizvHkl^ zN2xzd^#hJFI5oz^dVmWW5KCh^;NW0L6yN4}-wQ?uG}2DMV)2vPSF$p7#D&W+Kf*-U ztYy}Mw~6s0%It~X{sS>AJE~XVtD-@_=TNZPkIu*o(~NW! zr4PnsnuxBi=vyisA~EAOz?zrbx4*3HX8>;%_*RkhdC7U_4M<)5G*d;rpi1@r}f}Es^MM$_<)z|1sbU==abr~{vH?3)r zTAX$ZCY1m4tun`>B^>UvIs{c@6SoRf6u24@y)~|nngL~j6jdlQjl?3$Evd)^tp#sl zvjW`~53L;}b&6cO`ClSXLBzoGnNJO>4hGGu zZnA*yc@(FgN0XmKsBQW$>;L{S&gvz_fz?x)w8;LCJ$thK-5N^p$h#aF1b_q3;LVae z$-eij-t9b+#7!9N*>DHv^y7~muhu(u@tMA6A(f^td#05RoGS09R>5(GQl(Xraj%j|Hljgm}xT&YI;tm3h_z#{t?>mcHvsXmcZ|bOEwVL37 zFI#R1*c7jXNPl>A`Q~v!@Ji;nLH+VPS1Qbw^tgixL;??w(q|qNv+la~0s-;r@h9q; zzm+9|w}P&MoJhz3mo9A}(Pb_Hc1Dm>dVnR%XcGjo>pvG*Ht4%*hF_~5WiWa$m#lmL z+tAZUT%bUJgi&0okD>Za_;H7VJD}7%Q|auS?W`W>qiTv>t_U{eb_gwk*U!Oa0`(WT zoQ#@y;u(P1G{;+2r8KV>ol$Y@LZSw|t@gyqreKzy*!}&VNb)ud;LVc`@A5kv8pog2 z+vmIn?wRh9H^Oj4FOqezk-xbaWiyX3>=I>tGNIE9qCc;5ck z{cg8gn_dbK6Lv;Z&E9{`2A~OY$>#=Afa)5r1=o9FV5JD+gIriW3_JcRTLtgAbwYKY zB$QRTtN2_`)64i)TDrQR0&Y;bK7&{Q2CJkymS^LZxcJLtjS-o~|%=AMV0VIt8v zXxtOwT(cgk!sy@GcKJdh9r=ByLHa&rrM`#iJzBriJA$4sIQstAIvNE27GzmPke1UC6)#TZ5?j>FY5Jsa#Knfy1rtst5^cdQ= zElhZcFuN!*o;%T^&7MHLw1=4|61<0fS&t!uw+VaK%GoBEaXCQ$f+Z zEK{`Bu*ZUFn)#4xno{n~>tjP#QV=!mc;ib=Z=8MbU3lK2zM}}Oco4#`)1Iuo+39_@ z**wBF;KrfRIt^?lOhN}NN%CN0JqCk8pwMVDgWg{WCXh0Qtabx96eu7PZFnZ|>k9|6 zdHZzFj6HWuR$yJ6qe# zf$*lA)6AQiF*v`}9E&XnTwMcrdpsNY^_w`o@X!4>_>E`6DXdNdZm}`tq43kL z5CC<#u`h@d^nB75h&-vxLo@gP*WcoqW zX6Uuv|LCKUya!04H^6wtVUMVlIf5XrtfGG&h~z>IU6OcYF@6QBlG4d;u32=ne10Ix*k26y0 z)7Y24)gMv-*9s*_k~dK4GjZIATTx%$6a+kft(KBacb8ZOs(N{fS@I3&P67;ejMFi* z!|Yfqn6%47IDF)SxM6#^ZcbKtqsgoC47q|-s(w{0LO48nvuzy+&hO2vp z*JrcY{!~yk8)F$TGlHB>ClV9u%yROgk7JhZXJq@3TC8Cv7?*8IQqSE=@-vRM?lvAqJ9_GQKWR0?051;YUx-3@fBbvKXyRg-t2qhN4jwy?)s}-4B6gn7>q$F^b^<2} z|Mb&5Zv6GFs|Kyuq$shNh{t)sflG88MV>@|+hp~S%l)cf7Z6mbF7oJhjPXom(~7M{ zNpOJv_6TrKsXj|0KfHJvjj@RT%V)FM?Dk}!jNoMjPi3?7+fy4OMR+d_*d(8L8`lFT zPb9(M08*Q}g@JCH1LMcuB&o%9H)3(hP_sAa)h)LN191_#d$&Pj!vw}S^IM~!O8FqL zafcP~A1Tv~RL1LfI?pFTcZHK2v1Aty>?S_3l%jif$w{mQn zIqPfwxR^God29Z+TdjDr&`sGT%N}%L0Jnx_`pR_1i0N^XX3qd1d$ z0BMXtQc+Zg+2vkF{}+*}MfuaD>-*jPpVcVc!sL&(pEsInMGfCsHK4F~Pzb>)@sv4p z@YKIsu)jX5PacAw#+y}a#$$n@Lg{|a-o|kZ&gCf(F|3vLihf+u3Luq*WodhFzY%m0={auo+(hoAy zAGiKgFu0r4XtJ41wP!Z{=qr0Kg_6qrv{p5~TFzWD-z+P=u$}aG$X(qhTspD1^G?Rd z2+vdLO|o{EF^ub%YxhBg|NZfc`FM?8^%;0V@HXwh*?4W&@GYKk5c)X-c8nS1v{}4x z5T>A-4WnC|PC&+a!P_LtWiDBpC_qb_i^jJLEBkGp4KEOqX=>5}5BpZ!GS&gm=u%BS5zxNb$d+J_Gj*~*9=&0y=DUHwv>%h^CMv_jQtv5 zIiidyK7cqR(k7uffUAjuI^%6f*oKaIY+Ztd!+2`Y<4DEY4RvvGptr| zQ5oBxWOyK?5|IC}P7ts`_I`baqayzovYTat8Seiun9)}J+cRtR4old~?m}~eivFKc zCSMKuJ^V9eK1t0#gyrLJj(VF~p4VLE@vccF8&i-mb;gNy^A0d_%003oNQ5K;9aLEZ zAyP34JM4%e6<8Ls`!oa^a!_Y4>h-(&)It6!le*;QIhlZx9am$BW9#lJX*S=eIOmK6 zA5G9g6V^oF*g#E@1A2?3Xsmpx9ugk@^dlYhIvBAI$i$;-sR3Kq0EbDpQe~~6TYQNz z)}ss+X`5?+&pJEDCAsdi??PzKnZQ75Xg4wVPQE1BogyYVoTkR)uemH|aWv8)vXn}{%yEknD zLR4bR-1P~|VTNnM_XOnX4xhLPMV7jM8<;TlMOxHSa>(}X0|v}~Os=FsRPp7hxJ1xJ zEKuz-H9wJf!(ZEKgz(^&7Iu3xYho(S&qXhEopKm>kW^jL!@pZuR;#UyHneIOEsfo* zFRyItAdK_ARY}(UKw+Rqn{WP1s+XGpdHC1cV#?f8aXFhbu9!iI3nbereq~Z1|D3Ez zEjlNTYFH@w^zrx1@#c}VP#I>*1UgLjHf=dgY07=gr|+HNk5=X<;@pOSb8=11CgB!; z8vZM4>b<-+OKqZ>)V90*TNkX>$Zm($VrW?IrhC&R9ZjHZ16=KS@6G^-V!1ERHs;XU z7d5FK>;M-{p4MgW!0C<}huBExwdaTYdbm0LWvg(Zb#~#qznhDN1-WHbLr|tqZS0)q z6Y#UvkyEgyir&FL5?E~yiwQuGBm|GP`4TH{4n=z2lBpA6r0bBdm8m-7wT9lec-SG; z=_-bOckSlw&0lYp(1{C9_DR%@N#VD1;Ix<&ERs4G>8I$A-O0)!m%2{eU9Z$btI#dG zfI1LjJ9Q(Qp12%?7FVG~ZPr!FK8#ne1%-4((t0(hi;!?uIc>gqYIDPGtn9_N$XkCk zB4SC_yxS(pP*neQW{n_vOeE%aa#&BTyB;J5%KCk9#73m*Pi*z0yXS;>=B0o>KjD}a zDlpm>Ja*4VxOF+T-0bFFEPBZ-+U@}8!At1^N!Vb2eXwmlR9GFCrGhx%J8{zNtx#w* zh-1#52*+hBULY&5W8Z!O_viqB2G6~A9hBz>nj870cuYTs`a+=LeYdZ6rhHNyQa@pf|O7Yp2 zBU==^(1nKf3H;W;`iUWP;oR39VNs^|49^1{|MHlbhI!)vh>YdYr|QV9%2eC91N-OF z(M#PYT;m0+Z&U|24HoRP#ZMx2y-5p#ZKqQC?+Jo_D=xD%Cs$ovb#=|(Th!K^rlAlb zm%2{1`#VxjHu%|pmsZ`t9}hdnd2p3{?nK*4+ggZdox6N%iN_{jEjx8#q3+?<8!K;q z3BAEqJY@F1%mNeu0Egy|+by4KESLd*^k#RlTAE98%rEN5erRRJj}^#C(Jx|g3=*a% zD&!o`#sfEzW)v90e057GvTOk4ZhuVs_zkAe0&Y~+pQ)v7z?O};wq^lUm;hy`FzhRn zQfu%LONgb!XRHHXI#c7571*q?X$$ZxMmbJkJKfKx6dv~1W+iTs@p=nOqoMWHQy2k= zp&4ZWiAD#SK#w8VW9$c@u^U}> zibA7Od3bo<97u0YgbkG&^BJY4K~swhXqGO;lQbYWrG(jDc1w%$ov}>J3?Q4DnA?#7 zA(OQ?GE_aa(**1?;Ae-bnGc(+08!$TZo>6gR^6-VQ30_m-iZMJCbW>flOu$?h57HbLhqlS=eOu+PJ!I zNQ0?~Ky1V3`xjmjI5cy9+}VmUc@_elwJh%XrO%(p53M(;+ezftwnz(3(bP^Z84rGw zOC`rZX=Xi>A$B5x*H?eEx6l%$F2(fgR(X9VPZ8XT^c^zN)!S(c2gKVUU$ARTNJcm~ z>+lB-xDXso#f0in=_a7XHCKR}zYZNE4EtOF0{J}fclTqdz~ox1@2_Lyqy)x!H*tD* z=itAqo>=O|#4))6TU*w{ls)(~TFFxh7G(NSB}JJtYS*)mFJHc!a#MZRKQbvM6Lm2R zK~$8x@!DM6a~WZMX=HDSlk=z&7L9qJ4k8Y1u;XO&Pm)zaBajbBdHy9tjQxNV1+?c} zeFVkjejHCu~S1U+kvxI1#XX>YrqLQ$;0n6OjVg&rH zID&l7<5Ch50ir#+$oKv@Ny#}+U8s%SCSeb#^%5Syv(}Q!62OD1eH|V#PWblMCxeQb z0-9OPosyuG2FBM!8Gc*i6R;&XBhnNU#^;v;5Hy-d`UEO-Y4|4pI$6Z zDgA0RNVngFUs=eNN(DX{TdWD-6MORf$Mo#6z^aKHHkMe84d}V+bS8pJByCim+}VHt zg;kq#mZwB@&)*s>vbx!hijrr$m6g6IqamDW=mt|-M_cQhf&(I;gsM8`o|tf?6OxUb zjd+9EIu-IVTNbhA23XVEag~5l^^F;tvy346Qk^kCy`O-C0}aX^d-$D=f;^il#UEM7 zKEY){V-v%P(Bhj!P+CX%@b_Qkvn};{35Ba^g_T~E(e;;?${eCv3EWc9nozM*<0T1? zY@&AKGz(^obk$q5M~7QE%yrNJ@k*~-1P=K64~)sN#36KX972!H#0JT;>W#PJd9)nq zo72Xtq;KmGSh`tLxUnm;Vt|tDRK0uBWWRjaB%6Ku(F$`Q$WWS;DLG$TR-HV3Jgn)b zyq9#o4D;MIbcMfZz7J;w+NXuI>jR1`r%_c=eepg`y#r#2!JeJ;EWj^rF74YrGdP5&k|GpRVyF^|DISBYYn5$+dPn&VABzzr z-Rdd56YDYr`U_`50_=Ec3YLWYnb*SG$#m&aGe8?uFZph~$WtJ%iSO)CSdV^StTkfi zSnxF+ud|8%?X%sfrtO35_RIetS zeP&Jqw`!Ek^Km&~qOfs7Z%3=u!ia+}<}VI-3LONQJmZSDwzPAKZDb}n3< z8+FWioindkBZarXoH%+)5HQ&g>74vAsd4fHpm+9M-NjINMe-Q_yi*oExuKheH{P6W<*zrx+o9tceN&Una5z z9dyLG-FHfd1y~WzXiA$^+6#6#z?vJV{5YY^e@14ugdxETsyqUz1+3}EDCK(Bd?=cE zJ3U2e-{YSZNzNlAVbBu)AQV)^b-ykdg+$ZsW>qj=IVs#|N3Gcag&`mrQuupGIOm|K zI2*UL`TgNJuTQGd&K5QaZ5{m=az51ggdArA=056ZPz5Oxk>A$IDv^B=VHfTB zTBH42RFiCcWt1MShxYReGpJ=L*{FWVDrFbKrxQ+KCdw))3wujM;fc2F(OY*;6T=#RC?}U8TxidXkX|MQ&c(~@>U|;9 z3=S@!yEbF;J>@w%)_FZ?^fP>t*AAlDD}I_{1p-vADCB`S2YozN6%qGmP~X;UC4*E! z46pC^b-Rp)2<`c3hl=|RGwAZura~C5x@ZmYtBn$5PrT6Er3e?f;nA)9a_MiEc0rk- zY5>0x!PNvZ>y%%Ni`*aO;+z4YV_kF$jz5Rt`^shm*MHy739bDf1FS#ER|iJy#a%ss z)c&~NKE(?M1|0h za*QK3?@Pp9UF%nWD7mP~O2-;=ruv6)3c;|DYNlQ><)L3M`H*fMY<$CbWsj*bx3hQp zs>7_5n;XXJwUuXy)z~!T1Iq1W1 z2}8Y{(dw{qNK~AjLVWQIR^Jqd2~Cv6j^=mk3&nXy8hn}hWH`ePUWi^ESl2!rjTQyn zq?DRr+UTB|iIZgccUE1`8uC~pS2^uE^$_IHdNtn_PcmxTiK*IYYx#m4Cqsu_dG4|w zkkgi^7#kaL=y08&#>qzr!4CmTp!HK^N)BoaC_`I3fQoy)_=SP9AUuZFjSsC{^(#j< z7b+Gzm@Pe0<2Fm>$oP^G|Kgsdbn>oms?^xpTR0Xnjt!Z5i54f|qu0(J*fx|rg#vxy zAk?prQ#^O#V*Tyh#WEo~+y9Cd>DlHcUO?6ntZdax1>MbMNYs7 zd$+#H#q`(G{7nCS)^9Dc0V5ZuXfmfN-+OWDSHc>KwL^!^l;-U@t_tI~)TN*?VhUGR z-)c0~Z=`%f#wd0cSsf4oVZH%w%3MJQYXT_QQICk$2{qlUq%|=TLEH`}O>}!X(X2~e zKEnP2>G0hLcuW@XH!P|4z3#GcQBre*2)^mxHno{v*GyZ);UY;2vsub}Ejf)p&EAHH zP-c+F?5pE}Ou}~U+RW{xaZx)?53+5K-Pw5@$z^o%q6&h#zO%)wr^wtPbg3-H95gr< z-tgSCNRFYyhRlIQ%fO0tIx(P7SS<&^Qo=Imcc8i{4Q>&ejysmiuD||RgX-vJ?rkiy zIK})@rbhbFNn%Ksgx?`j`cL46$%T{&`_t8%XQ&;)d^zlp$$-cw9&Sd!hArP;(z{<9 zhZ%bPaY?>_i&h&@NW|5qO4wq+{C0&7X-8*-_k>1c=R-u~cy`LYm{~~G+j5~<+PZ?P z2PQfl7*Babc@u)lk5HOZ>G$;IROS>_X7l-r#XNhmdX~o+8a*j5j@Cb(j1|gwbij+Z zFq)D|f5c-f!7jx@0QPv$LyG7@gAq4)p9t+fCS!77w2g(c=s`%z_PKsW9%4ft-_fsr_X zcZDSs2 zjmr@5h(wg+lQvu@sS5RO>dbmuLW7T1^r^qQM7F-&gTZ<_#UKMKPdkX(=Dv@-|0zFs zSj>$!>xd3qy+w9lC(NO~*C(%Vc7lAJBY-oS)$|s8s`)*G?mul0y<}xQm0ZjV_5)7T z{qsXv#9a_Il;d|H!qh$-N66>L4XzKaC;I`2uXq3*>7hiyJ|~P6Y7kTu6z%0u1`sXHjF5?$m0JAE9F7)GJbyvRjh`_+a)!seX;8-*y+H|D@*j7l;&mp*f@#Ep!-h(l0mU)_Yq(ZD zSGPnV9qY|gt3dz5=O&XB?9<_TUp+4Kb(-GV)S%;N;8XFk$i^PHk-3pX_DH$MD$Q8R zRd>ce42#ITO`TPW>X_hoqt7Ywa2*(xx|=Rg2!;SG-}VC=nJ1%lLib#BW_?S#XqSKByrjjt+86_cnh-+hRd7yg=FuVZu$R4*F2aGa0$$x4<(9aw;dcwG1I z#Q#7(=}}~g5RM1Co!sPT%?31xn^BuBy|iIA1GFHOTlu&+9%$Zb-d(UGo1ZSjgL^iM z0G1dc435we1_gXPDrRzvRq)~yOQ${sL4k6E9QxD_qiLyo^nBi56Kw465R2i#2d*DDcAS>CnFa|6Ts|ZXqsTNu*MOGBxXHFawHU?JMQPV$>3XH#OsP?O5y|sX-hzWheiW zezE~_Zr>t`=gqy}>kD883qUb=bU!Z8cFhnxRTM~2lWnXSP`_6Oc~U^H~6z2#VD(Eo&=dvVXPe}PkW4rV?{o& zXJ-PaKgu~Ao$uFgWgL{2#~9Fqo##{#05?OIQ1Qg zJ@$^{>7`c+ZcD1f#Lc@35pv8dM3M%Z)F4xgyO9nMbPG$1`&NGiN|>&GY2kHqpEUbV zL>q-QObfrX2}^UT*l|ZJ1q_S^k_f0i>+$W!@WP~VoW1*qK|B^#;gboji?98-V3WQ4l(+ zmMLDqsD;3M8lG?NJcQ`f!Mi<`DZ=P=sh$G9>I2cM-%^hzq-$SciJs<9$0wq%7t2^E z0LI|ENp8$uyW2-k;njmCPJ?0zeAxV#&Ghj{tQFf6c!^v~DF`JdKaF??AL9^EB}C$N zsygP188eX@a(+FVcZI$R*uRviL+cn7X^l6DjuDaMeWYEb83}QySNn@qs;N{ktQ;5T zFRBgJk`YUCVsomk#?-w(D5yu&AvXkebePo) zY{8f28ZA!oGG70TPOwg8%ot`1%&#l@2#6}Ny;jYnk`0*TCm?gwEW49Zo%Q`d2T_%m z^x^a2k?)$jYeCouf>Gsl+n!IgK8dMs} zqTX&Ik6nZ59Hg`regu*nSZWUi%m$yF-ab&x3#Q8jqvQU+*brR|+$+XEd}|Bq={(&~ zY?)lC+OCsDspWcPM_EQ3S0O={Y%8A~-$tFnZ@Z4ArFC|VMyIfaC5G!@*A5z?If}+m zeCTkNAlG0A?8zMSp+yiUEVK!atHg7s z2t`Fo6Tl2y)4t_~fd_dAwG1d$t{a_eXU1hen@z0_xolqix%%rSLfMoLYL6IE^o{J` z7@}lcu=2BGm<5BhJ1|L~3oVbZa03t^IGqfWHs4)jcg0Y(OhrDr6+|Eao%HT?7%Os6 zZ)W7z1wn-e28duNwgV9DRaonQju`1gL|aV(B36VK%q>XvL=aTT7Eg1_U8`&S;W|=|%sKHvH`8jmfZ!#C8GjWFdWQAQ$Ai**tv{gVP8EN{J@AI6+YMKKgC`mxQtPlHYK zQ{V|#Gc?KzWyK*Ek#{#XSb1+UhZpC=1i2Y8^*T4C^S!C*7FWa8L6p;x*Wg!xSoNT|Yo2_Fo$D;#)7RunLpK8MhJ_zo!Aue;L>^N{^8uNs&4z~y9L6&zS*5!hZ7DsF`N} z$rC92_#8`l17UbYj)DEClGy3A#Nq6}^f^D*piPYcal{b)(Z<>}q*csz<(ln1O0e+0 zMB=C_ZkYJ$KDDyt*Z*-HRd6Kp3$^0k#OXk32WxKznHh+dt9wwK9mG031Xfkz1ewHMN2qX!RNnH}9H72m zZ<=p&S8g)#(5h_asdsU(jd|I8%@zZaox@{5IliBcZ6?eHW=!EG^6KDuK$jcpi?E_1 z%}jn3Ev_OQ+ONO84XY*@Qo9*biKd$yN0l~NSj0fr7xl%RX z(I8_4Tx}bec*ZCv8FumjSt1BAC@a>_qg(+2^{%sIvS-V0?UBb}^1j=60%!bZv|4Je zDQy+0{KDIUrW5=SgpMB?beG9x6Qw1SK}1S)CCZoCpgzGwzi-BcqwOe06R+atPkw4V zWi$RgLIIbyuLNrXgN>=jexFHdLti%EV3Olinl0y+M4!X;9Fsu>?zx_6pL9;XR}k9CR4BzHRG0}B6n;weUn#yh3K(9DZxgl!kP zeR%r}{kXKvr%%)ULLlR&ocC>tZZJ@}YH|>OdD=KT9hbHM<04r<>%+#PnS zVdlG#AK5LZB}$h2QrD`j8%vX+(*VW#uZ?F2)dt`WNEVw7tf5ar5T+5>ucESZkFW$2 z(^b5ZA0*O4^N=dC_fA~7IXel%n*2Fk&DfAajKHe47SAVVB&>3@u;8N?y~EC}mPO0) z=}Cv$gXZ^xEvNG3=MXrA(+4!&AR-l$F zaW?Io%J!4(^v&SeCfS0qK`LyA@^oaRlxqmEjyq@mRPWXC$?Qz$^Ue7|&z+xKc5@lV z@hxVs`R{xGSb6kv-m`K-jKJZIdw7sF_j45vs}>fV=n0}FlK6KkSc;W|Kf+PD#&YDg zKwr-G>@F`EtV~Zo=ps497g>KLqGnH8adKm$D0f50d2{A*?q2yagE;j0d5}^9s+HEz z<*%9J$mjq)Y6ov8w{u$G(XIR{a4eHX)SlxR4%BN}h#@ZLOqrpG;qIa3*keA%^$dlG zA%p%AXi;2%cgHx$7M(#BLY+NBjT2xb&}3waW}-eA++1j+G1(N9gRcO3U9pC`7VN5; zKe`;iQ`*v+JNqC)YeELKoMD2@qzrnOz1I8VbHAPqkf5**bjrtt0d-Oj)&%wRJ40IR zBkZ^1T1l~d<^#KJK!x)GvD3V2{bKp_hg2EkGXntvYsn*869bf|-_N<98+Pbs5FIT$ zQkk$XDh7&ggoI8|fH9X^3H=gmzgxE0M8z0qns3x9H`P58WMq!|#h-Wg%x}tha)FnW zAAv1;q=YzL<4Erm$}z!2+=HI2u;w6p$dep{hLpxeDS^*Bb|4WTc zg7;3ZbyLa^u3MEz8;R*$MUsFB5epm=$zd$0tb*MemdqQ2C)U~Ul+=+89hrWBTlOx$ z#}CI$>wCu%N{U@@HoZv<17^2uST48$Yy7ynSu%c``BTbe%FQf)5!!v$|^2CsIh(d)!hv z;>*a>h7MmYJtj-po|N)pcfL<$q$lNzM8|V47c_7d#yPjqRjg5tQ6jus;U1_Q3IsF# z_bvypLA%W#(}_!C+UR^s-g%bvQoAgXNtLDMCz_HUQiq+T>PN)WEz;$j$rRJD5@3os z!dt3SJ_~$C(eid&I%8ZU`9I}}I|`kB7ec}6dG<;rUj5=sD?XNd`V3y9j(QhuMS9}n zlH)U{0-xhVI+FO`$3`(~Tq#Wt>PZGZjF@E34u6w~N(*e&8JKmt@slQ{%IS5*Wu~hN z8>|tNccjWG?CX`@p|h{uGO8J0*?(!qm(g-G-7FKrB~CytS;ZhOGSE1#)lxzcizY|A zC0YZ&K`~FVcl;LNUvm=^GL1mO7kQyZ7U2SE&3o<_w<%}Y^rkHk0Eg} z-h>p`$Fp6TMT0iiPBBu*x$FTZp$pbDd7`zveAp=A{=zX1kM;EiCm}5Z2R0$FeBfAL zw2B}Q7c)vlMYR4Nv*xn!j?2m{V4Sp64eXY1tec#DvCL2qmIC+-t5+SqY%bnnD>3Bx zpUJ%MK(EJH3M>If6b{wS&z^F}Kww|le?=$<;ai^BB#VVACDH4%vF>W8Ww>NuM*rlb zQO5x-6`O1Wlxg%GuOLU#e6*c$8;>B;EaoP5WiM!)DLk7cE2k)G?{X8>-q3&T2S;1D zZS1c5BafXdw?14FW}7|$>sKYb12&Ep_=_HhGX9mw*|5f?@911&kvTwa6uQ;!eD=Mpu z!05nmur$x>KyzpMH>XtJJt1P`p7%DBo8}IFFB-fa1nBjfv?Ln(*OYfuZcr<^gvk)Z z&?kwSR30NZ22x}XmWfua-3(eU%Z`yfcwtJmuX+Jq>pD+G${n6&z3gq|)B zb`DD+MM+(tonu0|L#lp*5I-;1Vw({?sIiw>o6OE6j{5=6c8x0RJK2*gyq z6srJuhGa4*u@P<)q_I(H8Xq;fM*Qbe5Nx4;gq6X*MQK<)GhoCtIf|s5(7xFnQ+JsL z#&o57^TZN|ptJy{XWx3o@fmn%BsAL?&;S*eO4Y)SLzyJ_^^B6(jytWv z+86lrrczX$Th0a5eHVFig!-u1eoKBI+QuzZ`p6s>2RWp{AI*^7%ra-ScK1}v&g#j3 zWQSFs>NDUQ%+`vCc7_ihTlQ=_nIs2MvtOW37~X!AMhMIeD0;rnNst7PBvsl&LCc&? ze!I+Sjq{e^wik7RxaFD!^U+bmUJvf;G{OmTUMtVco|X;H4tLt|)lu=_ec~>JrLSfA z)L_d3^E<}L`kzXlSzJ-Ux(2al(1uwb;xX6jzl)sLXm|CC219L+IQ-!LmYqUY(DC1m zOV9)tO;gqc=#4qp!BuR-S%+_p*K2vNIbTnH3BUC4&l<+;)zzMtkM7`r7$?)j)mvS4|KYdk_V%wy)M}W`=Ruzg&-VvLGZt&etMqr zH7Y=4Fzaw&eLmIPN@ny4q0xWHJimU8wqLsg_aGVowsAc%%Zdh0qt&e&= zqt=1~dQq_RW8@eikWdkBgJ8F)=j5KKZ9|A^1kQ^R#akbg!&S`M=<`X>zqAa1 zQm(k7;Wmsq)~`XWf$`rsNN5jHPGV(#Fa@9U6_rkv-no%G?=TKhjTSYaf%F1ydU_ui z40w7E(_rW!pW<_aD}DGhV+$AS^VJ|7qgI+8p{v^h--WH;|`r=G#oGpUjqNT&p#Zovr*E3b?P zHe$TWcfLHKFgne~vttMn`xrGaQ+~GUkq6gP$EA~JCHBzX<(OAN8kb2l0YgZ1ukObo zU1NthG*DK%2L2*pg3JpHZ(@w+2q-`Rs|#;5#5+8chgMRJDw=$cBqa>Oq6!xV(d>fl zevl3)pf&Z}<*7y=Advi#5+BH&DF z`8jT_JW?4_I)$xlxW=QHZS!pRt}-}n1W=eRoB!TJP^$ydJ;^(Fy=IhaBYjO^29r88 zET5CPm7ac_AeL7cd*K)%zX0}N!gd1~I5sH~H&Ftn&1a*EnE(2^kePH9z!f!yn58s= z?&^%Bdss4-(-!&RnVDBopdTy9%?Q{IZ1;jA#CHRPEB?Q}^WA5IUZEzjiA&q<2H^b{ zK*9yalE8~DGp-%=V0P#0lY2}TvlO$%G?EJQ4IiOReO_9FEuHF6>G@s~Y-1Mg{*>>o z!OVgG@;zWAq_@x7;$>h20Bf%O-ctnxQ$160f~W|^Q7a||t;vXQD$IstiY);A!yBB? z_((WjZtGA4a^WQz!A3~zX>iSa}>?C^J=>3Nd>`}H|4=FTCzx3tn#ul zo#$x5h3j?Fq-3wzmDLwg5xb2DuLkCN!SU?)=XY>i3R=pk?b90=Y^&aa2K+=(GhpmoAZJ11H#Js z%XR)o?cP-1>e?&TQ&tQiF#I~*9~o&cwDj7TAsqgdi{21TJ9o2ZG6P(Q+m)(-_uzb@!8li~LAwg^o~`eMS@mOh zf9FtjHHHX6m5A`A5GSQQvk43#HK{iBdHcHMb5QoVM+Z(Va-lsE57?>=gFSrq9ohR?|dQYpJAAQ8&nL>*Eo)G~n1uVvP}MZXD##`GTIJP-BqDZUwg!;mhA!xHTe7?=n;p}E5Q=LQGYB0;A!z)sAN)6v+EUU zQKcOIt2zOX>|+<#gf|rr?Sr{@dyR)Sk)he_sp>s9StEBhp6|%4qHTzmfmqDhxE^hb zOFEdKZn_@rpDCLj_}NS<%Qa^Y^{x+y8SxcUOmBMhsxQ9y%Pg$E)!O6xRtpqsxMg zqvE#s%(U)i@3*NWLpjzydSZJgvh0Z;4HFju4d66e=7Ogq4S=%Sn_-O>l?Ru_dlZRB zU=_pdWJ7+E5$0X3$4kYwsmsA|fEW3s+t9|wNV+UW z0UE&PGnjPEqtrQ7ACN4qmFos5x(GF3#m+SBM>EksX;bl21WQ<( zacBA3ARl|f<#~XO?2Mqk5jchQAmN9Nv@&cH%90uKc!C<~m0=*OO5UI8Io3=k0HV8) zy78LlOrUVm1WbP;*ScM%hnO08VDdQo#+esBIjy?nyTIH1GO*ws8?7?aafuWf8&%{Z0B z6Cr}63CG=JT1{T&!Rl+d1*c0MdW_r{a=boWHAT#LYC#`$KN8t$j+O1FG!8y2hY>TJeGfSLTN{H&@63ol5&`Nbv^96?Ra4*qzC}=HK&X*Bv!QeH%6bUdfOeS7d%DHjP^JTfrh*Dekk052Nh??&H$s%bKHb+ z5KkR1Ss{h&5yMlzC-rXdDN*fti5YAdXuzR67&`ft;@p)}c=@mYckb`78o)JKM31JA`FpE6g^e$Jb4k}xLq z;3PaH$Xm9>GoeKRNwr?8F1YUXM-WsETsGZ-uVxK|h(GJYY1}P^8uK+#I&W?nUwD{r zVgv2I*Bj2-k;TAF#TxoE6qF}H9lw=}xEiKr`6Sy$;V)}#GeMa+cQ~dPcZ+8GxrU|I z+k>1W>w^B#-;O4G0X<&UX`ym3f-ai2(y=6!V5vlKg;%$bAoDIjVnA4h8?^FoA`QNE zKiDO%CLBWe*RcEHk&n~R(M^FHt^Fjtz-TbPcn9)4zuNcv?+*Lnu*Qn<00-ijI9U=ox23m^AFU*T62ns3KW0#@!0Tw}{1LKWX*aqXj; zamS$vNwGdv-Q_KuM>4e?cF=b9NfRd21qMrb;|WLXN?js%X|QJiuicipq-k2IsGu%! zg1da)u~s%_y$~i%aYTFT3&+nYAj`=+;Zq^xGc{oJS;KMHAomCr=;SO*{^Hgga7yiN zxQB|adui2X+8RbaDjN{Rgkgu z-N>S(CP`Z^zZiw9a98ZgGIujS;EJjp{ju{P#sV0`+H`3)G3(TvB7 zfLH+TwezX1o7i6?Nm8tZ^#fgfJJA%IFAt8l9k2Dv>-S?3W)yAhw&0KXv-z2SoGkN! zCds_1{%9etD_9mm%)wSpGfTQw@$A4T(VF&k`?-w`8E_9#^5dFTxb2FIVM_CL@pa+v z;WK3+0+%dhO^6KhPbP97MePGNze)Gg8qWy~ix|#oo-#v_bOkz(>yC+md`{A)i!?G#(vlm{eHPRIfMp$<8^dCqvx zE^K*3Ajd?uBIe--ID;p8hV0Cmq&4{dw$@Uzp*{8kfo?!+33fSxW%BI1{~*-DOWn@8 zoei6V{nmalxth%KU_HWUIv&4TaHTgC-eWKZ>dbQLsMYU-9t4%3vLrcW5G$P&SIR~-!c;=i$^uS#+r1ya;0fU{E#b_Mk-$MhOx41_vw}U z+!|gRljL@Ea2H}PYd~!mPWUl^!C2H5oi@qzJh~T%lvHf_93T5a>Z$Mx65T)&AD*Vx zLG%$OV@#P=nj=8+m41OtEgK9W8cTXCioH<%B|A~IIY5%nndyieBZFHt*xfdK$S1eF zYhZqnFI^j^bOn$LR22y1IKQ^q-g-&mu3lL-!)Dp zKYrg7ghlE09v|mb zGkRJeR_gtJ>Qw~h*vZNlRpvqmc3lGh-6;-QaiPC`GM+Xj885GmX8z5LJHwdZkxzvR zJFOS6Go1og;Yxm^mTAh1SoxT5Z}#{w{WWB$v!s0MacEn&$vZEj2-0R%kx&s#n zlCFRVJ{=?@Bapw0!|O(m1)98*O6)KIMCbI{j&q^b`cvZm4+JS+L(EDWm6KRR>_Boz zir7^Ldh(Nqawmk4;a&j!mH0bc1wgRLr+%1HnX3Io-6~LVjkXn1_u1eu?PL7o3Oxj3`mF_C7fSYv3TP(L8NWwpu=)f(2-Af%Tj5r2w7AO?c^5Q z^dC@TsEBv!k!(+Ym`b?FD5NBJh>~EJI$*!XR+>fz{)GAVsuvXH?#R!d9A4++q)cHr z*CZx$2r=Iu^&+5Mv3QeX=M49$pO*4A-`awbi&T?lgKN;w2-wcfuF13IXyP{cQ^~Ob zyBa!`r{Uh@3JDhjg;%#~3a~<$Kp*Wwn;<28X){pQgTs*aEiqZ#!hk00k~uLl&>p^| zzjMmZAfpz^%Kr1gJ#tDaVi9J#?>O%G!Or2ARe?p#W@Cf+>}KBf`%J5}-PCO)0GnTR z%)G{~5A8{gD80$GYiV=uPr(E}kTmmROXsVpXt~BIU^Q`;N&2ApOAA->5LY8=5?qh^ zWk7ZG&o)vA4Wh-5Rg1-LMt}TXfl+|#txGY`ZMp?p!W`5s=kj6sfpW#V^CY2&o%Af$ zxx;Y&T@G17oQxnzn9$UD5$ERn|43wZc?Q=~(?Z_7g9sF%F%xp?1`PU`3s2 zSXl3A4$c5&*ymo7Pf?3jrI*=v@50@P&{H*vBSV2aE5TUT95b7z80`0Qv zUJ0u+^G-gij~5v8h9i#w=ur{xj3t1&Hl%B}nrz?j_XT3u!)RaKG!0>k|8<#{O6u=!UkK%m+?$^E&`d1s0F`(uveU+`#6V0|V2M`XiCesZht8cVE|Kbo zbOWhAXvojWDaY(dkV3bp+r~(s4B)Dl5UR_OHAffJm|Fvb+P`c{A83q>+;M&Pd?e&G z$_d|{|c(%cbP|w!b z*l#1s?d44~;vl}Y9t21k>h@Y;UOvF5l5e)o4A<}1D9lGTpa+5t=iJeYgDDO-3AI;m zL$bz0dK{M87My*g*W+(y7nu(~)4!^p;oqOEVc>1B8rZ*Kc(@URz4trLcOvZbD~53HrK2tLT(=En=yE~=hX!5iiltFC>wJ~e27 zMiS?QqaDE*q`vz%MegIRYf+r03DCx!kRnUS!9#mRm*2{iwa;kII=jVAUEhe|faM8S zj4ia#&hCp?T~4-WUrFfrXk)ti-T+fJk>);(lOmIWckHEgIP0k=3&ZSETSi(7xTb0j zu3@o$lYPt*vEY6JhpApq z?54u8H-DUpm4}Qt*5~)cN_0wM&NAnKAn(_FF!Cs=z{-a;UX#_7QemUoBD}GAc4K{F z|L0u&^VlmhlJkOh5+#Zdodh$W|29h!f0m5O>g$;lqvBZ$zt~=CbV*(Cv>gipJ#4+d zC4|^8%KCWa(0)D#c2btJ(WsVpQ&8NP$0c7S5A6FB5V z@F;T1>Z2B?nIHCFUL}P5!8vTTZQ!Qf-7`)Iq0xz5cZu&4D}4o|dBcB&uD_W|npO6X zY<;_Wom7sL2+8(R9Fkf`)A?{~B-*97rk+Y9dE5wy{O2#{hH4OemFJrT65n1EQgv9-Pi_Fz95? zzQz4af83zJPu;B%dO>o|5f+2h$|aYMybRw#3Zd>riwY0r%G>2YP6tIg4;%+g*q=_7 zVEIOmTF-VN-omZ-FQk_>l+Q|zF?2BxlzKGWIq<*sUaO*C(pMoTdQHjI8=4~t>;l3> zb`jRhGYOSj)U7`r>5r7Q&b7F3-tSNWPi);ZU*^RRfYJ3IK`&`&sXUC6soc>FSM#ZP zBY$%m7}pC?`F>99^a0|vuE9si{!-4~8U9(Nxc2kK>(7KHS2LPoyAM$0w*GYIOvzZa znIW!l2^yOkW@QI8(#|wS^3Od~PI(F@0LMp-Rk+ko6x4hQ{#q)V_Z_0&1VsBfcqjDF zrou=FkgAx!hlhXl3ICwA>bXJTM7qRU;;7fEWygq-Bf&&a9OLGTF1&Q5-W3rCpaY{a z!~o0zH{oO8n&Ins2}A}!VT-I^58_vkOdS+4a_Kz+1aW^>;Nz~U1Ey8Zmc0Q}K^xhg zQzHq{Y$;sY8?!?0t=hliwPLUHY<=AJiMhp_1IaKCP+X_~#SrM?UV}0hC^)rO<2T>Z zy2s*3#<&Nmgsi@)WQViIt(=K>nZEH{4~6Pjn`DrVqJE)r2Gw`3S#qCEfU_c9=GmD_QIZ- zrhSSfDDH4W$rYZ|2%83-kcPWgRAA&(#P;rxGI4r;sR#3@AfV6^or(X#{nQ^NKl!NP zaPYcApB3BWF*;5lpJ^A9Rq>oQJ6%GNY#tBzchB;hVx>A{IcDg*7KH8e-}Y^^&v#Yt zL30aPf@&u5Cn$WglVOvwTarq8U+rhn&t3b%#IK57bu{&%Ndb{J9}#&dZ%&rIFsbHU zCi+Q+p9uf$>1){rEA9m1x!4rwSOB~xjJB^E(+e>gY;3x(E<69SpP30^)z2C&{CGV6 z_X3ZQ@SFZsDj>7+Boqr61{kk4&zTc!O6L#|uJ5-P14kceoWsQ|G(&jdqZLOPq*DOf zak3%TONqc3W^V%cQUjMFv zR$?*~u{H*cXUZu3p);qrX+kXWQ70Y&fGbILzju%^M$||ld9vKF*tLTJBCVLKQ0L-v zVoq4kc?2?=NKEABzXAsj{99FYMSR$r?Wgs|+(>|@!jU9W17J>QU=Zj&fOTAq289){ z8ovcUke*p+bZYPq|B_)MwI>tKrTDr>f&n$8_)vviEs{VYtoBiYPxf0C0Y|^8H&wJ6 zeac9$W!t+3C!Mv$>nhuALNV#lk8DV+6;g4lI{^|72VIUI5;ACQK1(^%dFCRg!9g7~ z+ElQwytW~g%RhuIde~^z zb?D_w#ns35shQ2!X}G_rTSAWNHX=m$Eg$vYHYkz(oc`g|g9g3iq89)Mz;M)^#FLyz z9N&BWl~(-58Tp>Vdh3VfkKk|0GF(&{M*C$zQP{WotJb?0v)zxpf1d;X`4fw`hxF01YZgB7wh&-FBts=_(o@)eCqI; zxj)o|J;nWRD)y!U&7eUL!n0I>Y}GL<#Y!0q&Y=}Z!MdXadHwTBfj4Fh1~mX9F-><0 zJS0oxa(>n{ns}$z{Oi72H+Wt}Wn}_8s}ybRmA%_kABj6I@$%5GZ@sM}% z-z0yJBp#_VO#eaV&_|gs2)LHpv(STuE00mJxT!LgG#k|;whFA72hzrH>B>3Up4QKy zV9l-W6Pn*6Qg5**GT}HMmT-7&4fs=SYx5}!O#|m;0fE^&>)|nLn_X{tRK6qV-bF=M z`2JbYe<*t`0x)G2^+4R3Rm3O{rxq9VTW*lQcoKCtrehAE#*(YvJz@A=`8Ud)~Z;Hr;Ut&t%rA8S*dK~3v>R25t z-XzUk(H9FWeGu1#Y&AUi-u52+GUy?p6_cR~=N&)HBpv9`resx)mAoT|3>HXZ4i*Xc z{;s%8j~03BCM3DlpvYksV%A81*-M|}yUwL=uUBWW=kxRFA-eD!25p|*MVLhuOV?@kAR*tk`!sp6&!$)8E&&T%Ev!7t?FB=+`%tgsan2 z4&bK$Kdm=`bnLY7`^5^*>*LwuuE_d5kL9rcG`yfET@^2Bc3&`}bwByBH?#+3*DBGQ zYQ)F@_G)z-ij}LHOlfeBELEurceFd)jr30CDa?$S5<`E#jVQ+|ir$ujlg29&EzAlx z^NYZRE|~2|Yr_TQmjHE;4lJhhV$fkGq%z^8K#+%?m9k{VU#ZQQ|b`VVT;P4JSIQ?z)=#^ zAJKKel&rF@0d&DONV&s%@!BEZJr(X{T`E@_TQql{JfWWyx^Cl~+pllh?CcRX7ic$u z-Xk9OYy0w3eH;b*(7rEwB@ifZiHG2zJr!TTd)8BclLA(B^?%Mfcaur3Xt!iIlJ?ft zDb6OA0lw>ksE2w1NX=!}l`HAw(YnLgGnr@vLbkN}ok6yl{y9!k*}D_!Cf&3A11XuX z0SkEdiheK8cLXpx!5-SrY8fmZ8nr?eKv+87{%TKb&(x)RN_TGG(E)8+aMg!(d^sNW=Pq3gFaIBzE}>!)zKe zVQ%N!5~cmp>gbhh_LrRXiyXAx(O60h84Lr_-27y(7Y z!TA~oeD^H2i3KMoYI5>*yh9z?$~+8jvI$`D?=p>-GK0*rKea1fGWlVtCKoSfTQQ?G z&|5eYzw-cDAMBC5vIR*WE8kECjaa1d#awSr1pbd`chhs!yow|AFl`R@s^hsVOpv*R z`%gFLTE}2}mH5T_63x%Pfi?DNa+rf8fZv`PY&*oYA?sit1X<_AId^qNT<1HY;5s`p`+N)&Vh0j}f{b_QhaT+X!K&oHT( z8k0v0%I~A|0PNAmh{q9K!2k$TKtVhXi40ZGCY>qP=b)rHodXaPu^V=fM*%LvIDf-_ zb?}$nlbmlKodKvZNMtMxOGz_C^CIOol)hB0>^y!;{!i_9v&T{>3aI`cz9)kZXHD53 zRZw#|GWY}MHRI}DA88!i_7I2jCxq9H>O=iaD?h^~WE~g<%Zl4EfkpJ^ohP3SD+e(lMOsN5h)RF)PRiiKWXxq%%y3VSVq$Do3 zM0{vfH1{~bob6j|cJQtyKd)WMbLuWp&w5|m+u93dp=gAZuFR+1Z~&;q0oeTpJJeu- zq$M_mp6VJTL6qN|Hs5|v$*kMDH8!e4MdK-&w64)2ct1^m<@+3A9>8;b*Fc zIQmN+S+@ok2H>Df0FMP>pqt{q_j9;qBmv;f(%cr@5x0|*Zu)bt=bL4e@n8Qk40C7- zr0*5KseuL*Ke?6hIpL-zGkHo#Ub?Yh%69wtmO+?;d4_06B$7>)7)VTZ)%;Ar(GwU3 zmh9VE@%kbR(!)huILc!4HinycgAp(hU!N5K-HEU57U$X98dfN{Fc1sMAM$*<{XDwv zUkPow5F6xq6wX~CK3Gc~oWtOp9klU860y2E6I(h(d#rWOZhqOwqhjxD$%+=_B;385*N&o~tvbLK z&PlZNOZh1wsacmNB;^sFU<(}az0q4xb{)5``Nx-#WPKyP`ocD0sfbN=%JiaoiqmIY zxLG_ery}mknNEit$)K$%a9AN;|K{38e0_?>(9xKT-iOQXgH9*TSge z9e2mCvP@mDJkwJkMI_AIIgq|W@Qg9BKQU<{o$iZ_LD-d7c5gw~FL!S>ll9y`r)(#9 zfD$JtQho?r>nUp?ek_m(-oN?61l0F#Pu-+5ea1j(+?i7;3rj|xnwSE-x5>esa*8PQ zGn`&XN?I*ZF>g1+o|SG8NE-web8#4fko4rIuaz6{Uk}`%< z7;u_+$8pqhw;5BwTfl>q`&lhGw+tQ*U#_2YpYi`)4y) zv)jgsl&kXP^f??h%^J=_M}$bno|KtbVevJPyNhR_*y2$+KRIL-dwSX;KsB2e`A0pl zRB7s@0&yoy;ISYqo$51~v!;EiUkje3*FMR;kYkyhK)F+Aq1!Pl&Vp?ftTsqU0$wR$ z1fzkyicE5Ja#dZjk?^HlYsb5Au?KQQ{;8)e4$>0r7v*MkhyQLt4(F^_L8wGT#2;zn zKwAp^GMJ*^-ryWyiC7+4uUwK1lQOWSy(NOSl{jdd!FS3+xefaG1MQ6DZk$VMpLny(WWTWCO{xng4*nXu+pD z^`;#}XQ8!4Pue~#O6Eh{0h>CPMeh}`=H1qn)yus`fBfdDGfp@mOQ_!aM1ynf&@G)n zFLJAk96cUQ?MKwP9bnPHO1r^@$!KeWiVXfdcoP$p68WJu~iRjc#A*{usn>w|< zh(9CF{%|)UoMdZ3?_=lmSPOCR1OyiRblIB8*0+V=6w!-M>g{w`j94Sxp7=QeWB9)r zg~|-fFna+Pp*m@-w75s02r-s>)6m`{doNsFvEg-(1;DvaMZ=hqKpHKLFIoqyT`{8dwkU7~d3k zK-R9bm;Q+YOgPSEQ!&2(d`vtKbT~e`j~m&q8$i;V*rz(*DN_~$wLo9>=hT_;mhdh8 zrkCP|?#hqHLmpvp0z#0hg`5em7E&;Q&gm;{nCVs=n42uFnxrP_jgcs1pA6+)unTur zW|F9yzqYt#V<}I%1rmqBD%T~!q3x^##-+XK>2r?0yS5DC-r8lX+gO>u0iF2n{7QfG zzQnn2w2OzsuOr36#!9a_K=J(Qo3;QQ|5t7BSoUq1TmTm*auRJ6Z&CACu3ptFR z;9Nfpt~3{M>6#4OHHHr~>hlc8?(#|H9{fO|;)}e1m%CtBL$3D6qFaj_rxx>z;f~DwU#=%@W)LoJ%-4V5pcK1}TP^2sXhO|LIl=G~5 z@<+-*z#t>3<^c3gK;l;Lm+zqrrs@{LcS3H)?maspyI~1EQ zMp{xa$S7-pU4X0x8-+g@bj>wl(-z)njRp?z2ySq3c0j2NyVc)YR@ar@Q{tdyA9X8{ z@U$2_E{gTi%DrS`N5CMSa%Ww(JfXdrv4;fdTmv1NOFJ>LpyE~X5fD)G-5tBap6s*$ z!mH9y8jtc3U}a$?0m=Y!mKMjk)*9n9kkNIdJW1DH4dJrm=KR0S3aYxB&t`Z7a6EF2 zq>nt3=4-#lNUf*1Rf-C~ZXA2_#7>vC!l7K`EBb;4o4=i%}J-D`lW=CnjS z+mihmSouELAVdyQQ_QMX6yQ6Z`I5CneEA5i+5ZV{1$LYS8JRM2>jEFcjB|6lSw_|6 zUNOu37y&K>xA}6M8T56E+~xMnz6C$~s25vXW&_;uXR*ZhpS}}%cI~$VEr!^s+$jbo z*mQQDm5rILjut?PYNO*l>V8Wqn>1<~3{x3;%e#DdBAnLPc= zqhDYQuyvcb$_X7=py8MR6fy;Dq}M}Qo)mCw_SivE&cHtJk8|B;3VD(7(=!#_`0O>$ zezJcitTmcc_QMYsS`Z4#pYXx|!N!{Tw~P8QydCp_vWGhyas2 zW@py_5Oo|TD1RK$qpvz7U=YMfU0!Vf=DbT&ttp&nzdS~Ly1GW{DXPbMLba{-muMQK ze?isf{U+Y&h(4@f4Bf1lz9^yLWM(X-ba0J=BTNa`WCiyEFKkmV5c)O7TgaqU}h3sY_RTb%@zRh@yWXkx2;+kK>4g_nVgO64;Wei?wVQrKA})4+DA)$2tNRT;)y6^rlN@dvi5*$1Np-R%DESEcDqT6;M?|F0=K)X9F< z6ps-b4)x#8#n_9#wmN1_Q@YOho4G?;4!z@G}3619vC?0M&y`#&clGIJC?oeUvbd4QcXfCIV0Z}NY+n7ODf_vJ#ty$2<)>=h*9j2*sAc3O+lwjxGY$r#oPtE2_lFZ( z2v13;?UwJq{2CA{V^)MmG1Xn}e=)E6@vd|P%IZ-zP%LFsSqVG})DlQphKQtX9oA~e zBDQPg*M8$Yuo2#ctoI^Pbh1l<8jkV}znBrOMzRJ{t3QE5yc}GXdyutDR_zttge{@H z7+(7|kYYrw?1Om>AEnIH!&tngn#jN5nR|)&@z*~`uuMx5Igo;bR|V}mo{yd@yB@U{ z`rTH`{sxpc>y0jeEgT`5RdP0Ka|I15L20(7oIzJ|$7xCew9_;2HPA_VhX?PS@xKHe z1O&lCvITDEs<9I@QQ3rt)c0o{#(KJF%$|V1k91SS6DsHW8m+-^!}Ad4Z!*t!)tXHq zH<{J-94@g4v>KVj^6=%0!>8M!JXJ{euvsKc?s5Pj2O;vacL9*Rqo82;!0$_B&Yz%T zicBRgH}E>9;}K?g-@;UktjOa*Io5>}AcMVr3?Ep`|7xwPmA(RnL-&iQJ=F5H6zL?F zbX2}g&P$0{$q zj6@=LOhUzdZYT3iP;Lx&o`03V>A|KyJ&wX8%V}XK4>*+5jWKBDpl_U!_Y)4WY}PZV zn;)R!*IVh`Iv0?n;F%Vo!zEh1gF2Dx6q`B?9->9aF+%}CCC_U_0D$AF__5@j#R4p_ zs(=X;qzSm@r*kpy|0(L+UVSv_l2U2Ml)upY?6*j&<}64S^lB!gt0DndHmAu7eA5fn zq)IaQ+qpQPimgw!^t0#YL+JOeBX4>@GEC}Ixs|*K64VAfvCDK~ zXYPCaiqTDndpsn>U)Y%(IWX{)aQFtJwm)1A9YZM?W+D~EmUpE#63II}Ps5OGIg4v9 zNvrQ^mSO6nL}00JwjYnoM8kxod)nFUxvBM5&!@pht%^zBPc-jf>>yJJiz$=sUC!l& z=nBr?{&8J}k93295$k)LRh3*<4rL|3l&l!MJDPL07s4id`~N0*!hFMwUFULpye{PJ za4B$tc&pLdngFe@4NVy>pEE&~XA}K;R2vEJ~$#R*ms}q z@e+)uqFH7iYbiWIDDI0`H}}b`Nx*eNGu(w^laxFsIXLj&Zi5* zbV@R?ahH*3KGMWXIBTJP3R)(1YYALx!Dwz%sV`Xb z*`G%RPnsNWyL3Hl$${0(9ltMGf87><>5Ahs+6sSxPyqD!Tp?oAx=le8fxyUTS%PRk zXdnmN>f43e*_o1ZJlh*OZ2Y|9&8YC7OQanBXM1cql|0qXJw1GEzcDd0b&eN?XS=j(-bU{2vJ37 z^cjsi+&cE#&@Z@x7`P%S_KRXKsfMH#!f@s^0;ZARWf5 z!?nk@)ZXwM!px;jKBQ{-)epX~|Hn2yy_`b*H{3L0DmcZ6)Fu-goFt%z6@zvaf=ci} z)|Sd7F$GqJ%b<(nME_^e;?#)3&^5ongogrIfwy;M4bH=8p!)3x#Wt7+m=xaHGKGKu z07S8dY9JyI0P8veI;s_8g|a}ISyDmG~6tWOZFwri83WR3B#Wh362f?ZF-$9CXo(V*kVyq94L zy^|m*o1JTtAZLICXEbP*>GcJW^6oxk{=2~?ye%X;!u{&F?Zs4I-UYJJ$*v?#1AzfJ zV)ZDMy&6V{4&^z+Jcft=*f!QKr&j?VN+-(n?A&RN0C7j8zCjdnR_)HB@|i$&`HOD8 zvRc#*dG&0SOYJs-xkbCgcznz-e(1lTRq`?5|2n~e+cBxva$D`&5fXW34LlJe28N9*1Z|x04DZi z0Fd-f57_E7CD-Jv{SD?ZL^=bw&5Z*~43ttySiazWvZK4QG*K8uC3{=9b8t6!0IW+e zjCXjU!K?~Wb&gD*BGxc71A>ovXGkiJkW*1D8NMK$wws=Tehi&DTj=$42mZEldBlPq zP)+?Bw&B4*x|l9&(1U%K@sW5cGYIg^yfzdr|9X{GHf?BcGgRIov+#lg5LZ=zg(`l*e*A^gDTuO=X zMxtMGnY9@>6HSR$0+$mBYoAai&v!q#-EW_rkQX2c6FZ#OF~!1ws^@H6+nkV$Zb zApy|9t;9gxp};`(6LFEw9i|d!YkzdTj^MVU8K4yFJUmxkbT?!8lC8t#ffOQZ)Cmb!rN!)7y;6>Ca z0w_|Twq~YcPLcan13cyk8SE6TC<4u_645PZpjP4kX}?p?#r890Wq&DY#spRN^Sr`i zq4)fr1R}mTvpB#iV4by=?KY|5kj>@+nlbpN5hAQWj&lR&INdH}AH;_}W=4!@a$R|$ zR#l_fe+qgqyItC^Q!T$7x=)0HgoTJH_>kgx*cCh7OUO(Pn#qqMgpn;r5`q%H^)Gko z9lZy3=+;w8kCZu~49nz)B-{QilHo2VEpE-e#OyHx4W%F0?X>b{KNibT)RlP1h!|sD zj>Tzk-GK^E(aGq`qZlmb%zuO`FX?0Vb`If26eVPV9SQ*11bvq~?tdbuJUmo#s|Ftc zPGFz@n8M|lgmxJrWatyNCE?JE0*@vGe(zmj30Ea;1;!0=u4fvP;zov4^q)88I2?mJ zBpl3^DdqMMitNKlC`rJlL8ANhsA+t%(}G28B*ai_=R!Klf01dQ9G_%KPBVG0)dV=d zIxw*0oIPtd(-`qibLK3>qq2JWJU`($F1`4YYl%Vh;2GYU;426C^WRkfw;ArBS2h zY?2?x|Ivj*rAibjX>}!>wCFL)y6B`L00tY)L6!?DL<-*-_H-blFuqr-XMzFByyIrX z(yhT${qJke+^^uQz5(9B9888i8@fa9R0%yLFXni)tm`<*GJeo-ksY2S59v?xnPlXY z|Np9+Bo4v=XFZ_9delRWc!>!_+N82~VgW=to>j1g4@Zh(^F`L{Nr4G~=i^0gj`ZmK z+q$zUUv(aq@{B@zGI`ykCcAVlbyMRM<;!gz?%9wg^8}5?3xjjwm@DRO=u67L5h*%xMF5m+Kxc>P9+Glx-Q#wZ`t3JaYzsIpjg%=93#vw z-nI2VpB6Rc1Ay!vzS(7I%M0MHdmP)XNEos_M}nd0!~G|8T=G#@-%#HL2AKH32)b8j z79{U9HDERbaP%8>FVJZAp!B@aK-13pz@kfsfxaZQi92#;L+EWZQ_1KfvYd2o_^XqH zbP7o2tRmbfGaby^29#?lCSly@gaPDC`}V8GZAzeoTk`-7Kj44pGYKI%*z)WO4M@_^ zT87kWzfkqoYcp_!WLK)_1tia|Yic1iEnOGPc5O<-*lx&Q681}T)n({4N%g_Y>cBCj z(&5lNLJ~$k^1L#+nXR1`l~{Vqx8GltZrNM)JOV!tPPHhhP1{pe;)vD59_M8(JZ=YVWh75 zFN-T&bCaV%1S*^bcGF3G>XXyCZ|zLv0E6%@%aYvVDzyNCv?c$hngZ$avRwMh5;IjW$f+)cPj z5dU06p;Z!1b9r6oOQn_Xx+?odS>puU`hY-p*m+^SG7^?5mvM9g?yYY;a3CM{#2RW( z)VeA})G$+pm8QNd)Eo3nlVErU8XTFIjhfVy=zEt%Yhaui)DQlf=dx_3B~$&MZ=)bj zdsp&{Ol|Z3?fhkAu}`OJgkCtSrd$F7NBvskvuSaX<}!xZOha9+56S6n!RfAiP-Th! zj8b&n%_2s44PBe4TWwjD=Cghn|42TH z8Ze#b8PiH-ZamiZ)~f$uKi+^kph>tvU-XtHuk^z{HDl#Q3rvjA?BHZ>aew$I-H3z- zdE!TX&H!k*f;Hla_Ae~$TQQigJsV;)`+;u}GKU)<1_gqXfCT0@pfRTjnf(lamY%T> zP=3aVq<$j57obWGVP!t;OSU!!AF#d4+t7LLZc@YsmldIo&II9ezP(gGWoeMio@*q2 zf8ds`b?i81d=N3wOjZdHn2@hZ{zl-iaL~7(0G;c!<=N`(&Y4o$YOcZJb)x(BSqIR{ zh0x)obb)0t9mbnc#Z6)PE?8%4rhiz!n)bv8M38~%l>DQgI-nwuFQ-Ox&|gl(Pn{DF z3}N8{(~OmYC@|nSbfy-4F1zvTJ>P(iFjha=_$ON-G%o_dkTUk{2_ORfRph%Y1QKUt zO*Rilf!u-lPHbVgS_9fuUhnVy>}R6~hH+Y}=0kLYuYty?PBUcaOYKynULwBV^~cbg z7YH&)>1_Wf{?or~5A)_JHZNmqCjm1}--5ORuTy{Ot9kCs6!|;lutM50H2kVC)zGn# zVk9_jS!J%I02P5Gh6-QX-}S?feO(@;rHA^Vd5msk!o;y4B2yB#83XoCuCrsm!B=`y z$}Lj?NX@@E2+V(jzU53RcK0JeNkI8ZmN0McwB-nNZh4xs0kgm%`3bzDL?@;nD|MBi zP&bC6MnGAlU6i2At_X-%7elJ5oap7~z9A{;`G=hs(08$*PG9fxzFpxj*4{B@2t?#2 zk+zJmK>5NxKlcZjEy-OrBTYgX`eNmMGEx09{E^b1n&LC9>WE#Lc~fo)HJ}Gl3o?Gl zA$8Ks9{Z#PWevtb1uLgDbF4Z@iT=M3wmrTEbxc(Wf z89!GpIKbBDlj^IwK6rS8Qzscy#l^TvO&v(H4xwNUO-(sB`yrULPy zZDHG@N$bl-FT`rg(#XqcgU^vLvBI5+lhNuOQH7hACKr61h`=)d@XUdnt#nnk6UMg( zI79Kk+WNY270q3O&y_5R7JL%388)=TdDkAQ>B7C4&zd4+$D}W{KmcFAr;VgY|9MZj zW+jttLsR}-jXl&Q-;X+$r-oDS$zae0-C_8--<{AqU`pdh`k8IW;bZoM9*ano&nvgI zI|H3!poVt!eg~j#)##N-=PO&T0MUl2_}~622W-S_Tt!{A}5@ z{l$KCJQ0v9JJP;m9DO27rTTA2TXiJ3v4UDW5ko0Q;gLM`r9hFQ0~V5uMA*l1(QgGy z^G`r!2$SBft3G$gx{<_+voAB_UGF>P`!XT#7RVkOhJcez^B1#LknL9P+c2@Btev*A z@cUD8*Q)a@Nvi#^h|Hb#Uxoh5I6q~UcXKE+TbAB%04!023*`joIEfc~?IYYR%)|7FMX_Z%!r; zWa-!dw}~LF1DMBB^^rInUa(EO+|D^M6LbY$RJkgD7JRd}-F2h|jOZtY;c@D5NBds? zQqeT{Ts1y5Rt}l@AyW<^EZQhJY6vYYirOKF)N5NX0L%k38Nf|e-&vc|P-LAgLjqD~f;^qmDeD0BUtE5Bf~js+rrR`tPrS6aldN8C-vZA~eUbZlac{ zV_b!R1qxK@*V$6E!05-6_yTBmy$YxzSd`(5WhLrGPTocv|vYNTS(%=Yl9o6T&>eVVO&u^Mh5rc`S`AWWKh zlALCG_X=~}FTJStrGG!)^wg|K(ClZNZZ$4u-)G)guNx!fJbsZe1Mf(pbZ;I#PY5a06?&sFV_#-6q}?Bk&q z;vMO;W*AyR*h&23O>`>3v2HMVJcyXIHpX^p3B|>Jn61~&8rBBR-=roAzT_ubIKXIN z#7FHTb`$XQLZ)q`*`K%ycdb2UeTvx94LcvFydl)Tq;kO1KZvcsGV-c|QkUCC6knt zxOR}+U!cuQKpWsESuqoi{e6K-##O$HRFYGI=rHFEYx54H)&VFn>U*C zCn9(7Hh91W761)O0@u3A|8x*|KjR5}(%)$3SrZ(|X6x9B-wRbcLQy<`17jS~-xgI5 z7qEF=J>}kqPtj!8VK2Wm9F3tT3pv5@6>t>eiOp|SH5MaMF352hdTNz@zt#LSU%$M6 z`A>rnCR;Kt?BqY-&AM!UJX@i_VQ_cT?XZ^UaVym(3#6rG5o{lsWQjof=&QO&doQ(t7&HA?)@O^5k#S#p zKU3N}CWGr*#UEt-+7`__k!;C`=NoVmb3~Ju(DhjHRCa8@fW9p`u6D`dW55B&4NqTJ zNmV@9BYi>y!k&X(pt`W;0N=!tqj8-?^EnKHcCegJK5XBMrp)>NcQvl@Yk`X5DY}5$ ztqpR~=4@0=4(9PFqS5{mOq1LYL!AcJy6h+RfPcFQ+`wfEJQb>_7zL z_sM&YIfr3S2zf)@V9^F(08lV-v|k^2b-s++lGy{q5R3|79d?NtvPsy$9Ag+3ocZDt zOKSPcxC5991xT+l+6MI2?%w$2XQg{HwhiDs`3OOK(aiFF^e%`Ttuh(G+&gc=!#v zKc@P8@idNFC-){rxvhz=Q?B+Nf7Bg|qG<3azsnw-HIgZ-%@(t|1wFL&5Rz^epp2*s zN4w1KY4?w~&vXYvS6(D-XS7`u2jGU7)i6L8Ztzxyt;Y+<(F_70-C;_;Ec&_G5%kT zhIgfxnS}{-kdS1;==SRYM)=+?$uZXa?U3O~OQ&{uHu0_v1>Ds5``xyI5E*$C=)5iS zDh|x{sPMrQ#5!NCvp&R7uD~NmOb_;vm#NAUk(CjNeBeke=09T zNLOBvZ+=P+T&V>(YD@XZ^lm8AS`ER39Pz!VwB4lD3`asn1~nDr#d{NH)ZO2nMF~ms z!>ZBCG6}nvgpl^}0pb&Ivl%K;YXg;YtN7mKE zeNnU#nDqPI3xzkcv@m^?KGASMjp2HXt*eE~H?`B_S4EhU1e#I^`HszoI9TSJrL9&b z9hG!QLfllor0k+!M$Y9)$9Xe>mW?_Kdv^|gk(@=D0t%n4j>qQxJ~)Z?sP< z2Z{#dhV`xrD=!&8;QKp5e_eXNuys5il1P&@)~v+ZkW*p;zw6~iP;Xq4*HP?9+h_Wu zT2~khA7`SIOt(?bo=F?xhFA2MoQlpO_;q@Z;vFbmIAJ$9!IR#Q-P$~JPIM&!V?eLrGb?}h%mX9$AD#2f!Aqns`cpc=Oq8D^qU=Gm{S_80uNs$o zR~A1fy4nmq7lA_o#WQ9?j#iVlU~@U`$ONx#0WbJgc@!2{J}|TQA8p|xw{z=2Lp894 z&s|YoBVaKAdTB@3#uo$p!R|9pihn2d`Iz@VS?brj-Qgstotig)L*hIYjy!Ax21cUTq$RZ&QHi-y-sSb9p1PSBuIvzPND(fN}_ z&BF{v^I7ng0{e-Sm)jT17A2036v_1A3ce1UjkMGms&{2P`!<)4kO^S>l}R1{^Ld#w zb)`aEbZ_lo_7O?-z5WJX=?=H{jV^|_O8|u5(d@{WP)1ILNve11(nOHIpPaJhjWNmKp6JRyL4=G;kzcVJ(`{we3d0kN&W17N+WM2`;1@IV8!y5OvIo{5ioQvRu) zo&WrgPSt=&gP)oX4oYZXr&J7>?5VM&LANvXOuvssS8U>y-r6Zz^gfr_CEM&P_&L(y zFv7jkgR~9U(P0b9w)gIAU>WHn2R{&CgT$s!EeUG@|E*0dHu$D65K$i~+$^ML-3o|S z#0OleFx;WcI89TQM2?5gcKWj!1HDbcEpE9n(s^fl1C4tJ`o>cniP! z<1hGmx~0oWM~26o00YJNfEHLIL6mC%p=QP+#0TVH{cuf)n8YsSaFC*_KJjz^9U(fH2Ck(+?HrVQp4BTYPNGR)98~egNLeO- zK3zm$b8$l;np|kK=WvimG7to{-*ac3-EzAz+eDr6_K8xfbh&v6js1NhDSLD;Q&99< zrSSS!V@XmgwL2}UD@0D+<5@*JMJu+LUnByVKyr!rMp(`Z5~3v#PEu9O)(5kPA{lQS>8k*c$AY-LzHW1;x(V5N)s86 z9Tu)wJN(2_e@iofj&7|1P%Uj_8Df-*>O=-S>wcWQmzd6^vC=9^JqH%|QcH1r=zeBP zB&QUZ`#Pn(LHH#ma@uon2;y~B6kAbwb^bW!{=E_LcLR!E))*otgjWPwRWD1;W#Kd# zaOmO!&n-x~WCs$~Qt%0h4`X^9Sh$=mQia47&nf4Jf2#WAAXOK6x5Tj|>fINdwQ-ZL z`{f`onS>(1< zmsM4(S@u+ltA`3cGp~?io5`^#$d9<{RF0ctb6G$$avK7$n|$&5X0olM8+K1__e&nZ zNJ}~79JIk~%cxw?%LWgt2r)z6hOw|vrT+e3iO1l`CJ`InWtpVjC>mYap9+%rs(}DR zn;?FPq(IBLLJ-~GE9G5weSN@MIv_o0O7zpuElJw65J}{YJ(AxFon=p5YExyblP|x+ z){LB*$jH~~X&jit9?4-U_IFA-d7tv3%H26nY)1YMLDOe(&=%U}1z?4AG?>_G|y zRR0bmABFheznTn>=<002tJ00~$4NQ9d z&@IXKIK{WU^sUuXQOf>2I;OFPN3EKLuvc>m@EzQ4q&lC0 zob-r?cgH%q2AxZ-(}u0kiv7~zbkf4fipZAM$d10CU&W#cL6B3~kABUB zclOo!qb*g|nb7sO6EBtmmW=c7X-wy=X!n!=RFuYZs;1a0$ebu8ycAd4>rr4+sZl1A z0|0SH8>3W7OpPr$?Kwi(N5DgSU)48myX9n~b^O<9O(B0Us}^iFtq2NuEfii1Ir)>^ z!MApK&s)rv!~mme`2~S zzgP0O!D>Defm_b*&{tGDdG6Fwg>97lNc0tloU*-b@*8T zkM`Y2U;OaCBFxcgL}b8H!R9aBp0g#Sd2EbTlsrtgvpMqhR&XELy3OGAqh+=`+ZG?> zPyR6U%({Jz(r##10FDoKg0m&N=1G9&|NP+k4;eboItrj%7z*{(3iGmk$O-c}h`frj zHYKy%e5zEtwg%z5?IJ28uB0(fJ74`G#MRr|^6wso8E_vx;o~!iL=O87W)l&jXn|I? ze2c*7Y%D_C2u@#^`4(2cn)JquE5a5O_-3~n!ofdo*IsFlIT;Q45GqU-pl_4Bmv?j+-^QB)bY-^Uz7t!qy1zzak-6Z(H`Bh+@PQiyDi3S z`@MFu+_jEFYCcz>pFcMN7<6L@^*#)n$$#sRf$XQp1<5yStnb9_Kt!2JJTJ^vg}!pm zwFo`HLH?YT|Ee$09VLKi;uQeK`=Z_At_+_;@o4o%HN!JyUfd>W4hxlE{Qy>TG|{5? z#bc;H^#L54hue~B5#I1q>5ix5+({`7ZcQ@fzz!=JQe8&4DSa0hPHoVu6?mom@I?h! z+zKHcS}i#y%bJ#c{cl@A$S#t_?B~_cqcuJ%{KU+TEi7S3_kL}B)mjw6QC|cZIIsax ztTah9QP37T=zmBlb7_~C{l#SLm$n#;Hw=BSJi|l!{3Ze(B-bmp{fE zdVK((KDb!6n0g#zrX-^OoIZNxB471UY@*uOx3(Byna!KD&p{4)$zaR&oEN$~@O6~B+g@Q(BrAU9HDPZy(Ne$925jL+pNc6Y6bmVsW= zcDi;7&X~t(-}sJis*~egK_Z+R>hXE@;{OUZe$^08O-lOwMQkeLhElNwJ(G2V`bPOl zH`nfK7$By?v15Dyp_kO+4wUpqj$DpuB zE*6Cn-Y-$>8leFir&#e8qz7#Vt87#F@cT4 zh=12sQ_Qb6LLo2blFwXw5^V8+tcFLBi85U+t%eI!Fkq&D&LFuZswBQ%NMJ5|ndzD$ zw(NbI$kpc+9!;|Rex_hX;)a;vssz(h_bCQ?w?xB@6SUeeBFCjj?Dq@u&M$D^qY*hX z{GDG|7P^qL*w@TDmr)V-pP;}`Ix$bE7v9M}Pn{E7eMW4+=|<6r00Xmg3Klst3x6sB z73$)q8w!lW9AeRuF;UHf1rrFMBuDzf#YE5VDg>u2l8Iu2NXgfMDUZe2(ET+q2Ui-q zxFI6Qx9)#&)DiF5@9%Sc{ zX|t=?dM#n=W?`;sl&Q3W_~)ld-|m(z+McEBvycwW9@t*qY>$7*@x zp*k;}oI{$cf~Po4ylERr&#(>ffcmH9x$l+oHVUCM9v=aGX|#8>1^#d+`v{z zRsx1lRLV$Vf7mkTK3Fzemp(C)K_mIzNA04aXYV8G#GrAj( zryqO0ncrLyEL97$q}sxwD9^e@puEI!FQU99=s^e_6sj%|kb<(_*BeMuDB1`zO%`#j zFAF(j%7-m-Mn-&m+xgFcCQ}7*H_jOe7^mT0r~(KDBxHeoGxcD#&^xtQzbGt_{@(hC zXG&Eb`h0jjVaGAZ;IR(85U!El%g(0Ngnag(v#A132i62x%9IRn`2nZP?Hp0FJF~@C zVD-@vziSI%)Cb$5!L2}Ixd%W$Dk=0-FANu{GCWCnh6v-{OV>}~=XjBL6!Q1N6{+vH zw=@+%Y-TTwRMpGy5&OFEQOA*i1@a16JbAzh+K{Ybl8r|pghD8TVap(T@MJ_)A$Fvk ztYarzug%RSTE6kQpn{i2Y|wozLb>v|1UbI1pK10PgX|)vLn^K9ujvo zS?WL7q!L)Ryp%!EIo# zOPP^J8;y!b$_ca8K0Jl(P0dWU8keHoL02CpUEj}gdITs@L$*S+&3+SH9^>?+9u*@E z&CR_ZH2eR@b<``ZG)ME`u5y>(_5d-xK7E07*NOIWv^a!5DMW*Q21RRMszRbRK(9I^ zmlwXrtB#*YdeH8s-TIkjnr4$KlI?|L>Hf+}1W9meqMZoOKzM9y)pUwiS;zE{; z0jvr)Fx`dW{*{ajIc?Hok-A$j0wHg>Zm&G6^fN+pAR1is3ZdH;P9Y9#x&%!Mz0^;H7Zx>)pJqos z?tE&0os~)?Btgp6hhjQ4ru<|5@>-aTb-{Vs5`HYNC$s;ePJw7n zTox{4)Qd(F&jHASUi`jhu({fkPA%C-zj!jg`C554l|%L!O+ z$;5~lGsS>XKu1HsUgz)&6EQ&(yk?R>&mv<<-cPTmVvRW@*MW#y78?O@tY(|a5KY0N zYl}YEiv>7iDcdGeMmm1;b%A4J$A#kj1W0GkhHZ4!%LEx2##Rw-^}J>a9hw4^tdN7Jpay6<}8}`Oh`U3$&Yiv zQ|)zC0qzmZ9&Nu4F$pr3yJ?AkA~VyWIACG{NS*ZAaF$|r7ge&C1M`rX1cXY>mJY*IIB*Xu1Xe z{1ylR{cG&Pakl5bq!&q0%4ACt9)Oe%*M6>tr zZN0C#5HN&HLsBEOm`NRHBb}$sZOJ-$Km{WJ0_=h~@qJ*iTedEZ2XWQy>tf*!(CFM^ zO%#PNIHcRh%mnuCpCkrI1Hxl!1DQ|L zEvVzN7{?!;S1&;bX?Ue6)Ro29UqqGoeew*vxS%_m=RKkYh(QSI$pQuF!vFvQ6~+d$ zglEC41pDs!b(p+!>g$z|TKQ+C91)Z^=yeMAObJlr_JH4+;zSN*WID* z{iQg!`?Dm9_xdvdJ7vm`!^KrnuLI^bH6MMbBgb{lfDEJXRc89zx}dx(>c084DtzXM44im}%03c8E(aHDa|H+;-B&Lz$)Q)$T*3V>}^SaPU&^nzPkV~*0 zKo??d!qZbcn0Ad|x|^VM#)$q#A+Q(BF>*Z+Aow5t aE}TlXSoI3>J?XjrU;F1u8M32z0002;;ryfk literal 0 HcmV?d00001 diff --git a/test/map/00004.webp.import b/test/map/00004.webp.import new file mode 100644 index 0000000..c7772bc --- /dev/null +++ b/test/map/00004.webp.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsphj1j6nr3j1" +path="res://.godot/imported/00004.webp-dbbf622918282e7466b40e708692648d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://test/map/00004.webp" +dest_files=["res://.godot/imported/00004.webp-dbbf622918282e7466b40e708692648d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/test/scene/map_example.tscn b/test/scene/map_example.tscn new file mode 100644 index 0000000..1fbbdbb --- /dev/null +++ b/test/scene/map_example.tscn @@ -0,0 +1,39 @@ +[gd_scene load_steps=3 format=3 uid="uid://dtbfpnr54ifod"] + +[ext_resource type="Texture2D" uid="uid://dsphj1j6nr3j1" path="res://test/map/00004.webp" id="1_i44dx"] +[ext_resource type="Script" path="res://class/map/map_class.gd" id="1_iwfll"] + +[node name="map_example" type="ScrollContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +horizontal_scroll_mode = 3 +vertical_scroll_mode = 3 +script = ExtResource("1_iwfll") + +[node name="TextureRect" type="TextureRect" parent="."] +custom_minimum_size = Vector2(3840, 2160) +layout_mode = 2 +mouse_filter = 2 +texture = ExtResource("1_i44dx") + +[node name="linyi" type="Button" parent="TextureRect"] +layout_mode = 0 +anchor_left = 0.418229 +anchor_top = 0.588889 +anchor_right = 0.602083 +anchor_bottom = 0.706481 +metadata/_edit_use_anchors_ = true + +[node name="jining" type="Button" parent="TextureRect"] +layout_mode = 0 +anchor_left = 0.240625 +anchor_top = 0.531482 +anchor_right = 0.408854 +anchor_bottom = 0.667593 +metadata/_edit_use_anchors_ = true + +[connection signal="pressed" from="TextureRect/linyi" to="." method="_on_linyi_pressed"] +[connection signal="pressed" from="TextureRect/jining" to="." method="_on_jining_pressed"]