diff --git a/wxPython/demo/FloatCanvas.py b/wxPython/demo/FloatCanvas.py index 77fbcb8c82..ac923b1ba8 100644 --- a/wxPython/demo/FloatCanvas.py +++ b/wxPython/demo/FloatCanvas.py @@ -1,92 +1,39 @@ #!/usr/bin/env python2.3 + +import wx + +##First, make sure Numeric or numarray can be imported. try: import Numeric import RandomArray haveNumeric = True except ImportError: + # Numeric isn't there, let's try numarray try: import numarray as Numeric import numarray.random_array as RandomArray haveNumeric = True except ImportError: + # numarray isn't there either haveNumeric = False - -if not haveNumeric: - errorText = """ -The FloatCanvas requires either the Numeric or Numarray module: -You can get them at: - http://sourceforge.net/projects/numpy - -NOTE: The Numeric module is substantially faster than numarray for this -purpose, if you have lot's of objects -""" - -StartUpDemo = "all" -if __name__ == "__main__": # parse options if run stand-alone - # check options: - import sys, getopt - optlist, args = getopt.getopt(sys.argv[1:],'l',["local","all","text","map","stext","hit","hitf","animate","speed","temp","props"]) - - for opt in optlist: - if opt[0] == "--all": - StartUpDemo = "all" - elif opt[0] == "--text": - StartUpDemo = "text" - elif opt[0] == "--map": - StartUpDemo = "map" - elif opt[0] == "--stext": - StartUpDemo = "stext" - elif opt[0] == "--hit": - StartUpDemo = "hit" - elif opt[0] == "--hitf": - StartUpDemo = "hitf" - elif opt[0] == "--animate": - StartUpDemo = "animate" - elif opt[0] == "--speed": - StartUpDemo = "speed" - elif opt[0] == "--temp": - StartUpDemo = "temp" - elif opt[0] == "--props": - StartUpDemo = "props" -import wx -import time, random - + errorText = ( + "The FloatCanvas requires either the Numeric or numarray module\n\n" + "You can get them at:\n" + "http://sourceforge.net/projects/numpy\n\n" + "NOTE: The Numeric module is substantially faster than numarray for this\n" + "purpose, if you have lots of objects\n" + ) + #--------------------------------------------------------------------------- -class TestPanel(wx.Panel): - def __init__(self, parent, log): - self.log = log - wx.Panel.__init__(self, parent, -1) - - b = wx.Button(self, -1, "Show the FloatCanvas sample", (50,50)) - self.Bind(wx.EVT_BUTTON, self.OnButton, b) - - - def OnButton(self, evt): - if not haveNumeric: - dlg = wx.MessageDialog(self, errorText, 'Sorry', wx.OK | - wx.ICON_INFORMATION) - dlg.ShowModal() - dlg.Destroy() - - else: - win = DrawFrame(None, -1, "FloatCanvas Drawing Window",wx.DefaultPosition,(500,500)) - win.Show(True) - win.DrawTest() - - - -#--------------------------------------------------------------------------- - - -if haveNumeric: - +def BuildDrawFrame(): # this gets called when needed, rather than on import try: from floatcanvas import NavCanvas, FloatCanvas except ImportError: # if it's not there locally, try the wxPython lib. from wx.lib.floatcanvas import NavCanvas, FloatCanvas - import wxPython.lib.colourdb + import wx.lib.colourdb + import time, random class DrawFrame(wx.Frame): @@ -133,6 +80,9 @@ if haveNumeric: self.Bind(wx.EVT_MENU, self.SpeedTest, item) item = draw_menu.Append(-1, "Change &Properties","Run a test of Changing Object Properties") self.Bind(wx.EVT_MENU, self.PropertiesChangeTest, item) + item = draw_menu.Append(-1, "&Arrows","Run a test of Arrows") + self.Bind(wx.EVT_MENU, self.ArrowTest, item) + MenuBar.Append(draw_menu, "&Tests") view_menu = wx.Menu() @@ -164,8 +114,8 @@ if haveNumeric: self.EventsAreBound = False ## getting all the colors and linestyles for random objects - wxPython.lib.colourdb.updateColourDB() - self.colors = wxPython.lib.colourdb.getColourList() + wx.lib.colourdb.updateColourDB() + self.colors = wx.lib.colourdb.getColourList() #self.LineStyles = FloatCanvas.DrawObject.LineStyleList.keys() @@ -190,7 +140,20 @@ if haveNumeric: self.EventsAreBound = True def UnBindAllMouseEvents(self): - ## Here is how you catch FloatCanvas mouse events + ## Here is how you unbind FloatCanvas mouse events + FloatCanvas.EVT_LEFT_DOWN(self.Canvas, None ) + FloatCanvas.EVT_LEFT_UP(self.Canvas, None ) + FloatCanvas.EVT_LEFT_DCLICK(self.Canvas, None) + + FloatCanvas.EVT_MIDDLE_DOWN(self.Canvas, None ) + FloatCanvas.EVT_MIDDLE_UP(self.Canvas, None ) + FloatCanvas.EVT_MIDDLE_DCLICK(self.Canvas, None ) + + FloatCanvas.EVT_RIGHT_DOWN(self.Canvas, None ) + FloatCanvas.EVT_RIGHT_UP(self.Canvas, None ) + FloatCanvas.EVT_RIGHT_DCLICK(self.Canvas, None ) + + FloatCanvas.EVT_MOUSEWHEEL(self.Canvas, None ) FloatCanvas.EVT_LEFT_DOWN(self.Canvas, None ) FloatCanvas.EVT_LEFT_UP(self.Canvas, None ) FloatCanvas.EVT_LEFT_DCLICK(self.Canvas, None) @@ -250,10 +213,18 @@ if haveNumeric: def OnWheel(self, event): print "Mouse Wheel Moved in DrawFrame" self.PrintCoords(event) - + Rot = event.GetWheelRotation() + print "Wheel Rotation is:", Rot + print "Wheel Delta is:", event.GetWheelDelta() + Rot = Rot / abs(Rot) * 0.1 + if event.ControlDown(): # move left-right + self.Canvas.MoveImage( (Rot, 0), "Panel" ) + else: # move up-down + self.Canvas.MoveImage( (0, Rot), "Panel" ) + def OnMove(self, event): """ - Updates the staus bar with the world coordinates + Updates the status bar with the world coordinates """ self.SetStatusText("%.2f, %.2f"%tuple(event.Coords)) @@ -283,8 +254,7 @@ if haveNumeric: def DrawTest(self,event=None): wx.GetApp().Yield() -# import random -# import RandomArray + Range = (-10,10) colors = self.colors @@ -320,8 +290,7 @@ if haveNumeric: D = random.randint(1,50) cf = random.randint(0,len(colors)-1) Canvas.AddPoint((x,y), Color = colors[cf], Diameter = D) - - # Circles + # Circles for i in range(5): x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1])) D = random.randint(1,5) @@ -330,8 +299,7 @@ if haveNumeric: cl = random.randint(0,len(colors)-1) Canvas.AddCircle(x,y,D,LineWidth = lw,LineColor = colors[cl],FillColor = colors[cf]) Canvas.AddText("Circle # %i"%(i),x,y,Size = 12,BackgroundColor = None,Position = "cc") - - # Lines + # Lines for i in range(5): points = [] for j in range(random.randint(2,10)): @@ -341,8 +309,7 @@ if haveNumeric: cf = random.randint(0,len(colors)-1) cl = random.randint(0,len(colors)-1) Canvas.AddLine(points, LineWidth = lw, LineColor = colors[cl]) - - # Polygons + # Polygons for i in range(3): points = [] for j in range(random.randint(2,6)): @@ -381,6 +348,17 @@ if haveNumeric: x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1])) Canvas.AddScaledText(String, x, y, Size = ts, Color = colors[cf], Position = "cc") + # Arrows + N = 5 + Points = RandomArray.uniform(Range[0], Range[1], (N,2) ) + for i in range(N): + Canvas.AddArrow(Points[i], + random.uniform(20,100), + Direction = random.uniform(0,360), + LineWidth = random.uniform(1,5), + LineColor = colors[random.randint(0,len(colors)-1)], + ArrowHeadAngle = random.uniform(20,90)) + Canvas.ZoomToBB() def TestAnimation(self,event=None): @@ -518,7 +496,7 @@ if haveNumeric: Canvas.ClearAll() Canvas.SetProjectionFun(None) - #Add a HitAble rectangle + #Add a Hit-able rectangle w, h = 60, 20 dx = 80 @@ -941,7 +919,7 @@ if haveNumeric: self.Canvas.ClearAll() self.Canvas.SetProjectionFun("FlatEarth") #start = time.clock() - Shorelines = Read_MapGen(os.path.join("data",'world.dat'),stats = 0) + Shorelines = self.Read_MapGen(os.path.join("data",'world.dat'),stats = 0) #print "It took %f seconds to load %i shorelines"%(time.clock() - start,len(Shorelines) ) #start = time.clock() for segment in Shorelines: @@ -1147,6 +1125,52 @@ if haveNumeric: x,y = (random.uniform(Range[0],Range[1]),random.uniform(Range[0],Range[1])) w,h = random.randint(1,5), random.randint(1,5) Object.SetShape(x,y,w,h) + self.Canvas.Draw(Force = True) + + def ArrowTest(self,event=None): + wx.GetApp().Yield() + self.UnBindAllMouseEvents() + Canvas = self.Canvas + + Canvas.ClearAll() + Canvas.SetProjectionFun(None) + + # put in a rectangle to get a bounding box + Canvas.AddRectangle(0,0,20,20,LineColor = None) + + # Draw some Arrows + Canvas.AddArrow((10,10),Length = 40, Direction = 0) + Canvas.AddArrow((10,10),Length = 50, Direction = 45 ,LineWidth = 2, LineColor = "Black", ArrowHeadAngle = 20) + Canvas.AddArrow((10,10),Length = 60, Direction = 90 ,LineWidth = 3, LineColor = "Red", ArrowHeadAngle = 30) + Canvas.AddArrow((10,10),Length = 70, Direction = 135,LineWidth = 4, LineColor = "Red", ArrowHeadAngle = 40) + Canvas.AddArrow((10,10),Length = 80, Direction = 180,LineWidth = 5, LineColor = "Blue", ArrowHeadAngle = 50) + Canvas.AddArrow((10,10),Length = 90, Direction = 225,LineWidth = 4, LineColor = "Blue", ArrowHeadAngle = 60) + Canvas.AddArrow((10,10),Length = 100,Direction = 270,LineWidth = 3, LineColor = "Green", ArrowHeadAngle = 70) + Canvas.AddArrow((10,10),Length = 110,Direction = 315,LineWidth = 2, LineColor = "Green", ArrowHeadAngle = 90 ) + + Canvas.AddText("Clickable Arrow",4,18,Position = "bc") + Arrow = Canvas.AddArrow((4,18), 80, Direction = 90 ,LineWidth = 3, LineColor = "Red", ArrowHeadAngle = 30) + Arrow.Bind(FloatCanvas.EVT_FC_LEFT_DOWN, self.ArrowClicked) + + Canvas.AddText("Changable Arrow",16,4,Position = "cc") + self.RotArrow = Canvas.AddArrow((16,4), 80, Direction = 0 ,LineWidth = 3, LineColor = "Green", ArrowHeadAngle = 30) + self.RotArrow.Bind(FloatCanvas.EVT_FC_LEFT_DOWN, self.RotateArrow) + + + + Canvas.ZoomToBB() + + def ArrowClicked(self,event): + print "The Arrow was Clicked" + + def RotateArrow(self,event): + print "The Changeable Arrow was Clicked" + ## You can do them either one at a time, or both at once + ## Doing them both at once prevents the arrow points from being calculated twice + #self.RotArrow.SetDirection(self.RotArrow.Direction + random.uniform(-90,90)) + #self.RotArrow.SetLength(self.RotArrow.Length + random.randint(-20,20)) + self.RotArrow.SetLengthDirection(self.RotArrow.Length + random.randint(-20,20), + self.RotArrow.Direction + random.uniform(-90,90) ) self.Canvas.Draw(Force = True) @@ -1202,7 +1226,95 @@ if haveNumeric: print "Point Num: %i Hit"%Point.VerticeNum self.SelectedPoint = Point + def Read_MapGen(self, filename, stats = 0,AllLines=0): + """ + This function reads a MapGen Format file, and + returns a list of NumPy arrays with the line segments in them. + Each NumPy array in the list is an NX2 array of Python Floats. + + The demo should have come with a file, "world.dat" that is the + shorelines of the whole world, in MapGen format. + + """ + import string + file = open(filename,'rt') + data = file.readlines() + data = map(string.strip,data) + + Shorelines = [] + segment = [] + for line in data: + if line: + if line == "# -b": #New segment beginning + if segment: Shorelines.append(Numeric.array(segment)) + segment = [] + else: + segment.append(map(float,string.split(line))) + if segment: Shorelines.append(Numeric.array(segment)) + + if stats: + NumSegments = len(Shorelines) + NumPoints = 0 + for segment in Shorelines: + NumPoints = NumPoints + len(segment) + AvgPoints = NumPoints / NumSegments + print "Number of Segments: ", NumSegments + print "Average Number of Points per segment: ",AvgPoints + if AllLines: + Lines = [] + for segment in Shorelines: + Lines.append(segment[0]) + for point in segment[1:-1]: + Lines.append(point) + Lines.append(point) + Lines.append(segment[-1]) + return Lines + else: + return Shorelines + return DrawFrame + +#--------------------------------------------------------------------------- + +if __name__ == "__main__": + # check options: + import sys, getopt + optlist, args = getopt.getopt(sys.argv[1:],'l',["local","all","text","map","stext","hit","hitf","animate","speed","temp","props","arrow"]) + + if not haveNumeric: + raise ImportError(errorText) + StartUpDemo = "all" # the default + for opt in optlist: + if opt[0] == "--all": + StartUpDemo = "all" + elif opt[0] == "--text": + StartUpDemo = "text" + elif opt[0] == "--map": + StartUpDemo = "map" + elif opt[0] == "--stext": + StartUpDemo = "stext" + elif opt[0] == "--hit": + StartUpDemo = "hit" + elif opt[0] == "--hitf": + StartUpDemo = "hitf" + elif opt[0] == "--animate": + StartUpDemo = "animate" + elif opt[0] == "--speed": + StartUpDemo = "speed" + elif opt[0] == "--temp": + StartUpDemo = "temp" + elif opt[0] == "--props": + StartUpDemo = "props" + elif opt[0] == "--arrow": + StartUpDemo = "arrow" + try: + import fixdc + except ImportError: + print ("\n *************Notice*************\n" + "The fixdc module fixes the DC API for wxPython2.5.1.6 You can get the module from:\n" + "http://prdownloads.sourceforge.net/wxpython/fixdc.py?download\n" + " It will set up the DC methods to match both older and upcoming versions\n") + raise class DemoApp(wx.App): """ @@ -1259,6 +1371,7 @@ if haveNumeric: def OnInit(self): wx.InitAllImageHandlers() + DrawFrame = BuildDrawFrame() frame = DrawFrame(None, -1, "FloatCanvas Demo App",wx.DefaultPosition,(700,700)) self.SetTopWindow(frame) @@ -1290,98 +1403,72 @@ if haveNumeric: elif StartUpDemo == "props": "starting PropertiesChange Test" frame.PropertiesChangeTest() + elif StartUpDemo == "arrow": + "starting arrow Test" + frame.ArrowTest() return True - def Read_MapGen(filename,stats = 0,AllLines=0): - """ - This function reads a MapGen Format file, and - returns a list of NumPy arrays with the line segments in them. - - Each NumPy array in the list is an NX2 array of Python Floats. - - The demo should have come with a file, "world.dat" that is the - shorelines of the whole world, in MapGen format. - - """ - import string - file = open(filename,'rt') - data = file.readlines() - data = map(string.strip,data) - - Shorelines = [] - segment = [] - for line in data: - if line: - if line == "# -b": #New segment beginning - if segment: Shorelines.append(Numeric.array(segment)) - segment = [] - else: - segment.append(map(float,string.split(line))) - if segment: Shorelines.append(Numeric.array(segment)) - - if stats: - NumSegments = len(Shorelines) - NumPoints = 0 - for segment in Shorelines: - NumPoints = NumPoints + len(segment) - AvgPoints = NumPoints / NumSegments - print "Number of Segments: ", NumSegments - print "Average Number of Points per segment: ",AvgPoints - if AllLines: - Lines = [] - for segment in Shorelines: - Lines.append(segment[0]) - for point in segment[1:-1]: - Lines.append(point) - Lines.append(point) - Lines.append(segment[-1]) - return Lines - else: - return Shorelines - -#--------------------------------------------------------------------------- -## for the wxPython demo: - -def runTest(frame, nb, log): - win = TestPanel(nb, log) - return win - - -if haveNumeric: - try: - import floatcanvas - except ImportError: # if it's not there locally, try the wxPython lib. - from wx.lib import floatcanvas - - overview = floatcanvas.__doc__ + app = DemoApp(False)# put in True if you want output to go to it's own window. + app.MainLoop() else: - overview = "" - - - - -if __name__ == "__main__": + # It's not running stand-alone, set up for wxPython demo. if not haveNumeric: - print errorText + ## TestPanel and runTest used for integration into wxPython Demo + class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + + import images + + note1 = wx.StaticText(self, -1, errorText) + note2 = wx.StaticText(self, -1, "This is what the FloatCanvas can look like:") + S = wx.BoxSizer(wx.VERTICAL) + S.Add((10, 10), 1) + S.Add(note1, 0, wx.ALIGN_CENTER) + S.Add(note2, 0, wx.ALIGN_CENTER | wx.BOTTOM, 4) + S.Add(wx.StaticBitmap(self,-1,images.getFloatCanvasBitmap()),0,wx.ALIGN_CENTER) + S.Add((10, 10), 1) + self.SetSizer(S) + self.Layout() + else: - app = DemoApp(False)# put in True if you want output to go to it's own window. - app.MainLoop() - - - - - - - - - - - - - - + ## TestPanel and runTest used for integration into wxPython Demo + class TestPanel(wx.Panel): + def __init__(self, parent, log): + self.log = log + wx.Panel.__init__(self, parent, -1) + note1 = wx.StaticText(self, -1, "The FloatCanvas Demo needs") + note2 = wx.StaticText(self, -1, "a separate frame") + b = wx.Button(self, -1, "Open Demo Frame Now") + b.Bind(wx.EVT_BUTTON, self.OnButton) + + S = wx.BoxSizer(wx.VERTICAL) + S.Add((10, 10), 1) + S.Add(note1, 0, wx.ALIGN_CENTER) + S.Add(note2, 0, wx.ALIGN_CENTER | wx.BOTTOM, 5) + S.Add(b, 0, wx.ALIGN_CENTER | wx.ALL, 5) + S.Add((10, 10), 1) + self.SetSizer(S) + self.Layout() + + def OnButton(self, evt): + DrawFrame = BuildDrawFrame() + frame = DrawFrame(None, -1, "FloatCanvas Drawing Window",wx.DefaultPosition,(500,500)) + + #win = wx.lib.plot.TestFrame(self, -1, "PlotCanvas Demo") + frame.Show() + frame.DrawTest() + + def runTest(frame, nb, log): + win = TestPanel(nb, log) + return win + + # import to get the doc + from wx.lib import floatcanvas + overview = floatcanvas.__doc__ diff --git a/wxPython/demo/bmp_source/floatcanvas.png b/wxPython/demo/bmp_source/floatcanvas.png new file mode 100644 index 0000000000..01feab65d6 Binary files /dev/null and b/wxPython/demo/bmp_source/floatcanvas.png differ diff --git a/wxPython/demo/encode_bitmaps.py b/wxPython/demo/encode_bitmaps.py index d298fb4df5..e01bf1425e 100644 --- a/wxPython/demo/encode_bitmaps.py +++ b/wxPython/demo/encode_bitmaps.py @@ -78,9 +78,9 @@ command_lines = [ "-a -u -n Blom13 bmp_source/toblom13.png images.py", "-a -u -n Blom14 bmp_source/toblom14.png images.py", "-a -u -n Blom15 bmp_source/toblom15.png images.py", - "-a -u -n Blom10Masked -m #FFFFFF bmp_source/toblom10.png images.py", + "-a -u -n FloatCanvas bmp_source/floatcanvas.png images.py", " -u -c bmp_source/001.png throbImages.py", "-a -u -c bmp_source/002.png throbImages.py", diff --git a/wxPython/demo/images.py b/wxPython/demo/images.py index 939118a897..d6379f5720 100644 --- a/wxPython/demo/images.py +++ b/wxPython/demo/images.py @@ -5915,3 +5915,1792 @@ def getBlom10MaskedImage(): stream = cStringIO.StringIO(getBlom10MaskedData()) return ImageFromStream(stream) +#---------------------------------------------------------------------- +def getFloatCanvasData(): + return \ +'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\xf0\x00\x00\x01@\x08\x06\ +\x00\x00\x00Cf.\x93\x00\x00\x00\x04sBIT\x08\x08\x08\x08|\x08d\x88\x00\x00 \ +\x00IDATx\x9c\xec\x9dw\x9c\x1cu\xfd\xff\x9f3[\xae\xf7\x92\xab\xb9\xe4.\xbd]*\ +\t$$$D:"\xbd\x88\x8a\xa0\xc2\x0f\xf0K \x82\xf2\xf5+vA\x90\xa6 \xc2\x17\x05\ +\xbf\xa2" \x88\x14EBB \x90\xde{.\xe5.\xd7{\xdf\xbd\xdb2\xf3\xfbcn\xcb\xec\ +\xce\xb6\xbb\xbd\x96\x9b\xe7\xe3q\x8f\xdb\x9d\xbe;;\xf3\x9a\xf7\xfb\xf3.\xc2\ +]%O\xc8\xe8\xe8\xe8\xe8\xe8\xe8\xe8\x8c*\xc4\xe1>\x00\x1d\x1d\x1d\x1d\x1d\ +\x1d\x9d\xc8\xd1\x05\\GGGGGg\x14\xa2\x0b\xb8\x8e\x8e\x8e\x8e\x8e\xce(\xc48\ +\xdc\x07\xa0\xa3\xa3\xe3\xe1\xd9\x13\xf7\r\xf7!\x8c8\xee*yb\xb8\x0fAGgD\xa2[\ +\xe0::#\x04]\xbcutt"A\xb7\xc0utF\x18\xeb\xd7\xaf\x1f\xeeC\x18\x11\xacZ\xb5j\ +\xb8\x0fAGgD\xa3[\xe0::::::\xa3\x10]\xc0utttttF!\xba\x80\xeb\xe8\xe8\xe8\xe8\ +\xe8\x8cBt\x01\xd7\xd1\xd1\xd1\xd1\xd1\x19\x85\xe8\x02\xae\xa3\xa3\xa3\xa3\ +\xa33\n\xd1\x05\\GGGGGg\x14\xa2\x0b\xb8\x8e\x8e\x8e\x8e\x8e\xce(D\x17p\x1d\ +\x1d\x1d\x1d\x1d\x9dQ\x88.\xe0::::::\xa3\x10]\xc0utttttF!\xba\x80\xeb\xe8\ +\xe8\xe8\xe8\x0c*\x0f\xadm\x1a\xeeC8#\xd1k\xa1\xeb\xe8\xe8\xe8\xe8\x0c\x88p\ +\x04\xfa\xa1\xb5M\xfc\xe4\xf1\xcc!8\x9a\xb1\x83.\xe0:\xa3\x82\xdb/x*\xa2\xe5\ +\x9f\xff\xcf\x9aA:\x12\x1d\x1d\x1dot\xebz\xf8\xd0\x05\\g\xc4\x12\xa9h\x07ZW\ +\x17s\x1d\x9d\xc1A\x17\xef\xe1E\x17p\x9d\x11\x87\x96p\xcf{\xa1:\xa2m\xec\xfe\ +V\xbe\xdf\xf6t!\xd7\xd1\x89.?y\xba\x80\xeb\x0c+\xd1r\x99\x87\x8b.\xe2::\xd1\xe1\xa1\xb5M\x01\xc5[\x17\ +\xeb\xa1A\x17p\x9dac\xa8\xc5[k_\xba\x88\xeb\xe8DN0\xab[\x17\xef\xa1C\x1f\x03\ +\xd7\x19v\x86R\xbc\xbd\xf7\xe9\x1d\xa9\xae\xa3\xa3\x13\x1e\xe1X\xdd\xfa\x98\ +\xf8\xd0\xa0[\xe0:\xc3\x82\xcb\xf2\x1d\x0e\xf1v\xe1\xda\xb7n\x85\xeb\xe8\x84\ +&\x12\x97y\xa8\xf7:\xd1A\xb7\xc0u\x86\x9c\x91(\x98z\x8a\x99\x8eN`\xfa\xe32\ +\xd7E{\xf0\xd1\x05\\g\xd8\x18N\xeb\xdb\xfb\x18tW\xba\x8eN`\xf4@\xb5\x91\x8b\ +\xeeB\xd7\x19RF\x82\xeb\xdc\x17\xdd\x95\xae\xa3\xe3\x8f\x1ee>\xf2\xd1\x05\\\ +\'"\x1c\xb2\r\xbb\xd4;\xdc\x87\xa1s\x06\xf0\xbd\xbf\xec\x1c\xeeC\xd0\t\x80\ +\x1ee>:\xd0]\xe8:\x11\xf1f\xf534\xf6VqW\xc9\x13\x83\xbe/I\x92\x90eY5\xcd`0\ +\x0c\xfa~u\x06\x17o\xe1v\xbd~\xe4\xa6\x05\xc3u8C\xc6\xea\xed\xb7\xb8_\xaf[\ +\xf4\xf2\xb0\x1dG(t\xab{\xf4\xa0\x0b\xf8\x18GF\xe2`\xfbf\x0eun\xa5\xc5V\x87\ +\x8cL\x921\x8dq1\xe3Y\x96\xf9%\xe2\x0c\x89Q\xdbW\xa4\xeesQ\xf48\x88\xb4\xc4<\ +\x9a\xb8\xc6\xc2}\x83\xd9^\xabz\x9c\x85i\x17P\x9c0\x9b\x8d\x8do\x10kHdq\xfaE\ +\x11m\xbb\xc9V\xc3\xc1\xf6\xcf\xa9\xb6\x1e\xa7\xc3\xd1\x0c@\x869\x8f\x05i\ +\xab)N\x98\x1dt\xdde\xcb<7\xcdM\x9b\xf4\xd4\x9c\xd1\x8a\xb7x\xbb\xde\x8f4\ +\x11\x1fiV\xf7\xde\xa7*\xfd\xa6\x95\xae)\x1c\xf2\xe3\x18\xc9\xe8\x02>\xa6\ +\x91YW\xffW\x8eu\xeddq\xfaE\\\x96\xfb\r\x8c\x82\x99*k\x19\xff\xaa{\x89\x05i\ +\xe7\xfb\t\xf8u\x05\xf7\r\xd3\xb1\x0e=\xdd\x8evZm\r\x14\xc6M\x05dNY\x0erq\ +\xce\xd7#\xde\xce\x91\x8emTY\xcb87\xf3Jrc\'\xd2\xed\xec\xe0\x93\xc6\xbf\xf3\ +\xaf\xba\x97\xf8b\xde\x1d\x14\xc6M\xd1\\\xcf[\xbc]\xefG\xbb\x88\x07r\x9b\x7f\ +\xef/;\xc7\x84\x15>R\x19N\xf1\xd6\x12j\x9d\xf0\xd0\x05|\x0cs\xb2\xfb\x00\xc7\ +\xbav2/u%\x0b\xd3.pO/N\x98\x85I4\x0f\xe3\x91\x8d\x0c\xca-\x87(\x88\x9b\x8cI4\ +\xd3\xd8[\x85$;\xc9\x8e\xe9\x9f\x05P\x940\x83\xf1\xf1\xd3\x00H\x15\xb3X\x99}\ +=\xffW\xf1S\x8etl\x0b(\xe0::C\xc1P\xba\xccu\xb1\x8e.\xba\x80\x8fa\x0ewn\x03\ +\x04\xe6\xa6\xae\xf0\x99#pM\xfe\xbd$\x9b\xd2\x01x\xb9\xe2\xc7t;\xdaUK\xf8\ +\x8e\x81[\x9c\x9d\xbcT\xfeC\xf7\xfb\x99\xc9g33\xf9l64\xfe\x8d\xa6\xdeZ\xd2\ +\xcd\xe3X\xdd\x02%\xe9&\xf72\xbenqA\x10\xdc\x7f\xfd\xc1w{\xa2(F\xbc-\x9bS\ +\xe6\xf9\x93\xdf\xc5!\xdb\xdd\xd3\x9e=\xe1\xf1:\xfc\xf6\xc4Z\xe6\xa5\xae\xe4\ +\x9c\x8c\xcb\xc3\xdefA\xdcd\x8c>\x0fD\xb1b\x02\x00vY\x0f\x08tq&[\xe1\xeb\x16\ +\xbd<\xe2\xc6\xc0\x07\xd3\xea\x8e\x96P\x97\xae)\xd4E?\x08\xba\x80\x8fa\x1azN\ +\x93bJ\'\xde\x90\xec7/\xdd<\xce\xfd\xfa+\xe3\xbf\xef~\xfdI\xd3\xdf9\xd4\xb1\ +\xd5oy\x93\x10\xc3\xf2\xcc\xab\xfa\x96y\x93\x0e{3\xff\xaa{\x89I\x89s)N\x98\ +\xcd\x8e\xd6uTu\xa6\xb9\x05\xdc%\xb66\xdb>\xf76\xcc\xe69\xfd\x16o\xa7\xd3\ +\x89 \x08\xee \xb77\x1a\x1b\xdd\xf3\xae\xc9\xca\n{;&\x83\xc07\'>\x0c\xc8\xbc\ +\\\xf1c.\xcf\xfd\x16\x19\xe6<\xde\xaf\xfb\x03\x13\x12f0#iI\xc4\xc78!a\xa6\ +\xdf\xb4r\xcbA\x00rc\x8b\x03\xae\xb7iS\xd3\x98\x1b\x03?\xd3E|\xa8\t\xf4\xd0\ +\x10-\xf1\x8e\xa6P\xebD\x8e.\xe0c\x18\xab\xb3\x8bT\xd3\xc4\x90\xcb\x19\x04\ +\xcf\xcfD\x08\x90yh\x12\xcd\xccNY\x06\xc0\'\xbf\xf8>\x95\xc0u?\xf93Y1\x05\ +\x00\x9c\xec\xde\x0f\xd8\x00\x90e\xd9O\xbc\x01l\xb6}\xc4\xc6\xce\x8d\xf8sH\ +\x92\x04x\x82\xde\xbc\xc5\xdb\xf5>\\\x11\x17\x00Q\x10i\xb37\xe2\x94\x1dd\xc6\ +\xe4\x01\x02\xf5=\xe5\x9c\x93q9\xa20\xf0\xcc\xcbnG;\x9b\x9a\xde&\xd3\x9c\xc7\ +\xec\x94\xa5A\x97\x1d\x0b\xa2\xad38\x04\n\x9c\xeb\x8f\xcb\\\x17\xea\x91\x89.\ +\xe0c\x18A\x10\xa0\x9f\x16o8\xb8\xc4\x1b`u\xf6M\xcc\xcd\xf9+@\xd0h\xf2p\xad[\ +o\x91\xbe2=\xbd\xdf\x96{ j{N\x92\x1b;\x11\x01\x91\x16[=\x00i\xe6\xec\x01o\ +\xb7\xc3\xde\xcc;\xb5/\x90lJ\xe7\x92\x9c[1\nz\xac\x81/Ci\x85\x8f4\xb7\xf6`r\ +\xce\xab\xbf\xe2\x9c\xb5\xda\xf3\\\xe2\xad\x0b\xf5\xe8B\x17\xf01L\xbc!\xd9ol\ +;*|k\x013\x93\xcf\x86\xack\xdd\x93\xd2\xcd\xb9\xa4\xc4D\xa7n\x90\xaf\x85\xfd\ +VK\x0bW\xa6\xa7\xe3t:\x03\xaes\xc5\x15W\xf0\xf6\xdbo\x87\xdc\xf6\xe3\x9f\xb7\ +\xf1G\xaf1o\xdf\xf1o\x83`\xe4\x9b\x13\x7f\xa1\xf2J\x84KCo%\xef\xd6\xfe/E\xf1\ +\xd39/\xeb\xda~mC\'z\x8c\x86\xd4\xaehq\xce\xab\xbf\n8\xef\xeaB+\xf4S\xb8\xa3\ +%\xd4\xcf~W\x89\xc3\xb9\xeb\x97\x1b\xa3\xb2\xbd\xb1\x82~\x07\x19\xc3\xe4\xc6\ +N\xa4\xack7]\x8e6\x12\x8d\xa9C\xbe\xff\xb8\xb8yX\xad\xbbU\xef\xfb\x8b \x08n\ +\x17\xfa5YY\xfd\x1e\x03\xff\xaf%)\xc4u\xfe\x0f\x7f\xa9|\x84\x95Y\xd7\x93\x1b\ +;\x91\x8f\x1a\xfeB\x869\xdf\x1d\xec\xd7\x1f\xe1\xad\xb2\x96\xf1~\xdd\xef\x99\ +\x97\xba\x8aEi_@q\xd6\xeb\x04B\xaf\xd26p\\\x81s\x81\xc4\xfb\xeaB\xab\xfbu\ +\xf6K\x154|\xbd(\xe0\xb6t\x8bzd\xa2\x0b\xf8\x18fF\xf2\x12\xca\xbav\xb3\xad\ +\xe5\x03Ve_\xef3WF\x92%D!\xfa\x95\xcf\x04A@\x96e$I\x1a\x90h{\xe3\x1aWw\xb9\ +\xd2#\x11moL\xa2@\xafd\xa5\xcb\xd1NN\xec\x04\x0c\x82\x91\xba\x9e\nf\xa7\x9c\ +\xdbo\x8b\xb9\xc5V\xcf\xfbu\x7f`F\xd2\x12\x16y\xa5\xeb\xe9\xe8D\x0b\x97\xeb{\ +\xfd\x85\x9e:\x05\xad/\xbe\na\x887\xe0\x16\xef\xe1\x12\xea@\x96\xb7\xb7K_\ +\x7f\x88\xf0G\x17\xf01LA\xdcd\xe6\xa4\x9c\xcb\xbe\xf6O\x91\x91\x98\x95\xb2\ +\x94\x181\x8ef[-\xfb\xda?eE\xe6U\xa4\x9bs\x91d\xc9\xbd\x8e\x8c2~\xed=M\t\xec\ +\x92\x91\xbc\xc6\xb6\xe5\xbe\x07\x00P\x86\xd9\xbd\x83\xdf\\\xa9b.\x11\xf7\ +\x1d\xbf\x0e5\x9e\x1d\xc8\xc2\x96$IU\xbd\r\x14a\xf7\x9d\x16\x8a\xba\x9er2\ +\xcd\xf9\x18\x05\x13]\x8e6\xba\x9d\x1d\xfd\xce\xff\x06\xd8\xd8\xf8:v\xa9\x97\ +8C\x12\xfb\xdb7\xa9\xe6%\x1a\xd3\x98\xe8\x13\xa5\xde>\xd7\x13\xc8\x97\xb2gO\ +\xbf\xf7;\xda9\xeb\x1b\x8f\xb1\xed\xc5\xfb\x07m\xfb#1\xb5+\x14\xc1\xc6\xa8\ +\xfd\xc4;\x00W\x17Zu1xIs\x99\xd25\x85\x94\xb8nFo]\xd3\x97o\x7f\xcdD\x95\xd5\x17J\xbc\xc7\n\ +\x8f\xdc\xb4 \xa0\xb8o_\xe9\xd4\x14\xf1h\n\xee`\x8bw0\xa1\xce~\xa9\xc2\xfd \ +\xe2+\xd0\xde\xe2\xedz\xaf\xf5\x80\xf2\xd0\xda\xa63N\xbc\x01\xd6.\xfd\x81J\ +\xc4u\xd4\xe8\x02\xaes\xc60\xd2\xc4;\x1a\x9cI\xd6w\xb8<\xf8\xe8m\xee\xd7\x0f\ +?\xf0\xfba<\x92\xfe\x13\xae\x0b|\xfd\x85_\x87\x0b\xd5\xefW}\xf0\x92\xc7\xda<\ +\x1cz\x1b#\xad\x8b\x98\xce\xd0\x11\x9d\xc4\\\x1d\x9d0q\xb9\xa8].\xebhc\xb5\ +\xeev\xff\x85\xcb`\xba\xcf\xb5x\xf2\xf0j\xd5\xb8\xad/){\xf6\xb8\xff\xc6\x12\ +\x8f\xdc\xb4@%\xde\xe0\x11\xf3\xed+=9\xfe\xf2bO\xed~_k\xb4?\xee\xf3h\xf1\xec\ +wW\xb8\xf3\x99\x07B$\xae\xe2`U\xd5\xc2\x11\xef\xd5\xdboq\xff\xe9\x8c>t\x01\ +\xd7\x196\xa2-\xe2\xbe\xa2\x1d\x8e\x88\x0f\xd6\x83\x84\x0b\xdf \xa9K\x13\xab\ +\xdc\xaf\x9f<\xbc\xdao\xfe\x95\xe9\xe9\x83z\x0f\x8e\xeeB\xd7\x19r\x9e\xff\xcf\x1aw0\xdb\ +Ha0\xado\xd7M)\x90\xd5\xed\x9a\xef]\xf5m4\xf3\xcc3\xcfp\xf7\xddwG}\xbb\xae\ +\xb1pa\xebF\xe4\xc5+\xdc\xff\x01\x84\xad\xc3_\xc1+P.s0\xa1\xbew\xfa\xba\x90Q\ +\xf4\xbe\xd3\xcet\x97\xb9J\xc4G\xd6mb\xc4\xa1\x0b\xb8\xce\xb0\xe0\x12\xf1\ +\xdd\xdf\xca\x1fpDz$\xeero\x86\xdau>V\x18\x88x\xa7\xec\xd9\xa3\xca\x83\x0f5\ +\x06\xee\x12\xeeh\x08\xf9P\xe4\x84k\x89|$\x9e\x83\xa1\xec\xdd\xad3\xf2\xd1]\ +\xe8:\xc3\xca\x89\x9f\xef\xe1\x8d\xc6F\xbf\xfa\xe6\xe1\x12L\xbc\x83Uy\x1bl\ +\xd7\xb9\x16#i\xbcv$\x93\xb2g\x0f\x0f?\xf0{M\xf1\xf6\x1e\x0b\xf7F\xd8\xbaQe\ +\x91G\xcaHt\'{\x13\r\x97\xb9/\xbe\x0f)#5\'^\'0\xba\x05\xae3l\x9c\xf8\xb9:H+\ +\x92\xb6\x9f\xc1\x08U\x9e\xd5[\xbc\xa3i}\x87\xe3\x02\x7fVo>\x16\x16\xa1\xd2\ +\xca\x16Z\xb4\xd7\x1bin\xf5h0\x98.s]\xb4G7\xba\x80\xeb\x8c)\xa2-\xde\x831n\ +\xbdj\xd5*\xd6\xaf_\x1f\xf5\xed\xf6\x87\x1d;v\xb0p\xe1\xc2\xe1>\x0c?\xbc\xc7\ +\xc1\xb5\xe6At\xdc\xea\xc3\x8d\xee2\xd7\t\x86.\xe0:#\n\x97\xc0\x86;.\x1enG3_\ +\x97\xf9@\xc5{\xb0\x03\xceV\xadZ\x050\xacB\xbec\xc7\x0e\xf7\xff\xe1\x10\xf1m\ +/\xde\xaf\x94R\xd5 \x98\x15\xee\xc2[\xc8C\x89\xf8H\xab\x8b>\xdc\x81j\x03)O\ +\xab3t\xe8\x02\xae3lh\xdd4K\xfa\x9auE\x12\xdc6\x94.\xf3\xa1\x8e\x14\x1fN!_\ +\xb8p\xa1[\xc4G\x1b\xde\xa5Q\xc3u\xab\x0f\xb7h\xbb\x18I\xe2\xedz\xaf\x8b\xf8\ +\xc8D\x17p\x9da\xc5\xf7\xa6\xf9\xfc\x7f\xd6\xb8\x8ba\xec\xfb\xd6\x95\xee\xe9\ +\x91F\xaak\x05\xa9\r\x85x?\xbc\xcb\xd6\xafm?8?\xf8\xe0\xf8p\xbb\xd5G\x92\x15\ +\xee]\xece\xdd"mA\xf6-\x8d:\x9cn\xf5\xbdOU\xb2\xa9\xf6f p\xaa\x99\x8b\xc1r\ +\x99\xbb\xae\xa9@\xfb\x1f\x8eZ\xf0\xa1\xf6\xa9\xb7\x12\r\x8d.\xe0:\xa3\x82\ +\x81D\x8d\x0f\xb6p\xf7W\xb4\x03m#\x90\x98\x0f\x965\x1en\xfb\xd2\x910\x1e\xee\ +[\xa9m\xf5\xf6["\xb2\x9c\x87J\xc8K\xd7\x14F\xd4Ql\xb8\xad\xee\xe1h\xe42\x1c\ +\xfb<\xd3\xd0\x05\\gP\xe9\xcfX\x9a\xcbJx\x1e\x8f\xf0FZ\xf8\xa5\xbf\xa2\xedk\ +\x15\x04\x13\xefh\x08w\xb0\xed\x06\x13\xf2h\x89\xb8\xb7x\xbb\xde\x8f\xb4\x12\ +\xae\x8b6\x18\x02\xa6\x8f\xf5\x97H\xc6\xc7\xa3A0\xcb{(\xc4;\x94\xe5\xefM8\ +\xc5etF\x06\xba\x80\xeb\x0c\x1a\xd1\x1cK\x1b\xaab+\xe1\x88\xf7`\tw\xa0\xfdh\ +\t\xf9p\xb9\xd4\x87\xcb\n\x1f\x0c\x11\x87\xe1O;\x1b\xa9Q\xe6\xbah\x8f\x0e\ +\xf4B.::\x1aDS\xbcw]\xf6\xb4\xfb\xaf?\x04\xda\xa7\xcb\xa5>\x98\x0c\xb7\xcb\ +\xdc\x17\xdf\xe2.\x1f\xde}j\xc0\xc2\xee]\x04\xa6\xbf\x85`"e0\n\xb3\xe8\x8c=t\ +\x01\xd7\xd1\xf1a\xb8-\xefH\xf6=P\x11\xf7u\x97\x07s\x9f\xdfu\xbf\xe2\x05\x19\ +\xae\xc8tWOpW\x95\xb6\x87\x1f\xf8=;\xe2\xd7\xb3\xd0\xb2*\xa8\x88\xbb\xba\xbf\ +=yx5\xcf\xbe\x16xHd\xa8\x84|\xb8\xc7\xbbu\xce\x1ct\x01\xd7\x194Fc\xe9P-\xf1~\ +x\x97-j\xe2\xdd_+<\xd8qDC\xc4#m_:Z\xd2\xcb|\x87ql\xb3\xf7\x05\x15q\x18xY\xd6\ +`\x0c\xb4\xfd\xa7\x8e\x8e7\xba\x80\xeb\x0c*\xa3\xa5\xd5#\x04\x16\xef\x812\ +\xff\xdd{T\xef\x07"\xe2\xa0}LC\xe1N\x07\x8f\x15>\\\xb8\xacp-\x06#\xd0-Z\xd6\ +\xb8\xee2\xd7\x19\x0ct\x01\xd7\xd1\x19\x02|E\xfcL`\xb4X\xe1\x03!\x1an\xf5\ +\xbfW\xc6\x05\x9c7Z\xc4\xdb{\x18Bg\xe4\xa0\x0b\xb8\x8e\x0e\x83g}\x07B\xb7\ +\xc2\xfb\x8f\xaf\x15\xee\x1a\x07\x07\x7f+\xdc\xbc\x7fN\xd0\xf7\xe1\xd2_!\x0f\ +$\xde\xa3\xc9e\xae\x95M\xa232\xd0\x05\\g\xd4\xf3\xecwW\xb8+M\xf5k\xfdA\x12\ +\xef\x07w\xec\xe7\xc1\x1d\xfb\xdd\xef]V\xf8\xeb?Z\xc5\xeb?Z5jD\xdc\x15\x89\ +\xfe\xecc\x9e\\\xfcp\x03\xda\x9ey\xe6\x99\xa8\x1fO\xb8\xb8\xc6\xba\xcd\xfb\ +\xe7\xb8\xff\x06J\xb8\xe3\xe3\x0f\xadm\n*\xde\xe1\xa2[\xbe:\xc1\xd0\x05\\G\ +\xc7\x87\xc1\xb4\xbc\xa3\xedJ\x1f\xce\xc8x\x17.\x11_u<\x85U\xc7ST\xf3\xee\ +\xbe\xfb\xeeA\xd9g\xa8\xb1\xf0P\x81j\x03%\x985\x1e\xad(s\xdd\xf2\xd5\t\x85^\ +\xc8Eg\xd4\x13I\x95)_\x06\xb39\xc9\xc3\x0bgkN\xbf\xf6G\x9e\x02,\xbb.{:\xea\ +\xa2>TE^\xee\xba\x7f\x8d\xca*\x8f\x16\xae\xeapo\xb5\xb4pezz\xc0\xe5\x06\xab\ +\xb8K\xb8h\x95e=\x13\x03\xd5\xf4\xcal#\x17\xdd\x02\xd7\xd1\xf1b(,\xda3\xc9\n\ +\xf7v\xa5\xaf\x9f\xd4\xce\xfaI\xed\x03\xda\x9eoi\xd7\xb7ZZ\xc2Z\xcf{\x1c|\ +\xdb\xff\xbb\x7f@\xc7\x10).\xb7z \xf1\xbe\xba\xd0:\xa4\xc73\x18\x8c\xa6l\x92\ +\xb1\x84n\x81\xeb\x0c9#\xa5\xef\xf2P\xb7\x06\xf5f\xfe\xbb\xf7\xb8\xc7\xc0\ +\xb5\xac\xf0\x7f\xfd\xf1Ez\xba\xbb\xc3\xde\xdeY\xdfx\x8cm/z\x84+\xdac\xe1\ +\x8f>\xfah\xc8ev\xec\xd8\xc1\x03\x0f<\x10t\x99@\xfd\xbd]\xc7\xeb+\xd8/\xfd\ +\xfam\xea\x86\xd1\xca\x0e\x97\xc1\x10\xefp-_\xdd:\x1e\xbb\xe8\x16\xb8\xce\ +\x90\xe2-\xdeZ\xef\x87\x93\xe1\xb4d\x07\x1a\xd06\x9c\x0cwT\xba7Cm}\xbb\xf0u\ +\x91\xffx\xd3\xd5\xfcx\xd3\xd5\xfd\xde\xde\xea\xed\xb7\xb0z\xfb-\xbc\xd7U\ +\x10\xd4\xf2=S\xc7\xc9\xf5V\xa2\xe1\xa1[\xe0\x83\xcc\xb19\x12\xed\x19r\xc8\ +\xe5&\x1e\x11\xc9\xac\x15"^?\xa9M`\xdan\xfd9l4\xe2m\x85\xfb\x92\x95_\x80\xcd\ +\xda\x13p\xdd\x1ek7\xedM\x81\x83\xa5\x00\xee*yb@\xc7\xe7M\xc5\xf3Pt\xbb\x83g\ +\x1f{*\xa8`?\xfa\xe8\xa3T<\x1f\xf8\xb6\xb2\x1dmk\xdau\xac\xeb\x16\xbd\xacz\ +\xa8\x93\xb66\x93\x12\xa7\xbe.l1`M\x08}M\r5\xde".\xb0\x91\xbdOU2\xe7\xaf7\ +\xf7M\t?NC\xeb!w8=U:#\x17]\xc0u\xc6$\xc3\xe9>\x0f\x84\xb7+}\xe1\xea\x8b\x82.\ +[s\xe28[?x/\xe82\xcf\x9e\xb8/\xaa"\x1e\x8ch\x06\xb4y\x8bU\x91\x86\x93\xb0)W\ +\xe6\xd44\x7f\x01\xff\xed\xda\x05Q\xd9\x7f4\xd9w\xe3+\x00\xcc\xe1\xe6\xb0\ +\xba\x9d\r\x86GJw\xb1\x9f\xb9\xe8\xa6\xdb \x93\xd4&\x90\xd6\xa0\xfc\xf9\x12\ +\xdf\x89{^L\x80\xa12\xef\xf5M^\x1e^\xd7\xb4\xa4\xb6A:\xf0A\xc2\xd7\x92\x18,\ +\xcb\xa2\xb6tSD\xcb\x0fv\xd1\x96]\x97=\xcd\xf6\x9f\xdd\xe0gqG\xb3\xcc\xeap\ +\xa7\x94\xb9,\xf3\xa2\xdb\x1dC\xbe\xef@ie-\x05\xf5C|$\xda\x0cV\x93\x94P\xfd\ +\x06\xceT\x17\xbb\x8e\x82n\x81\x0f2\xb9\xa7\x05@\x11\xef\xed\xd9j\xf7\xe1\ +\xb8jm\xb7y\xa0\xf5\xbd\xdd\xe9\x93\x0e\x8e\xdeg\xaf\xa1p\x07z\xf7\xf5\xee\ +\x0f\xdb\x7fv\x03\x8b\xfe\xe7\xd5(\x1d\x8d\x82a\xcb\xd9\xc0\xe8\x1e\xef\x0e\ +\x97\xa2\xdb\x1dA]\xe9\xd1f\xb0\xf3\xbe\xfbC\xe9\x9aB\xf7X\xee\xde\xa7*)]\ +\xe3\x9fv\x16\x0e\xa1\xae\x17\xdd\xaa\x1e\xbb\xe8\x02\xae\xa3\xa3A\xb4\xc5;\ +\x12\\\x02?\x1a\xeb\xa7\x0fVnx\x7f\xd0\xb2\xbem\xb3\xf7)/\x0e\x0f\x8e\xf0\ +\x05\xcb\xb0h\xcd\x969>C\x02\xfar\xf4W\xc2B\xcb*\x95\x90\xfb\xc6\x00\xe8c\ +\xdf\x81\xf1|\x9f\x1e\x16}\x1c\xb8\xc0\xcf\x99\x88.\xe0::\x83L\x7f\xdd\xe4\ +\xae\xe5\x9cK6\xbb\xad\xf7\xd1$\xeaCm\x85\x87\xc2-\xde}\xff\xca\x8b/\x0eh\xbb\xde\x16{\ +\xb8\xeew\x97\x887X=\x81\x93\xd9q\xc33>\x18\xc8\x95^\x95~\xb6\xc6\xd2\x03\'P\ +\xe4\xb9y\xff\x1c\x95\x1b=\xda\x96\xe9\xa5\x89U\xbc\xd7U\xe0~\xbfn\xd1\xcb\ +\x10\xa1#B\xab\xbe\xfaP\xb3\xe6\x0f\x17Q\x17\xdf-\x90\xd8\xae\xa4\xcc\x19\x06\x98\x81$\x0b\xd0\x91.\xd3\x9e\ +\x0e\xdd\xc92\xbd\xb12N#H"\x08\x92\xf2\xf9bz\x05&\xe6^CWC\x05\xedUG\xb1Y:\ +\xfa\xb5\xaf^\x8b\x85\xa6\x9ajZ\x1a\xeb\xe9li\xc1\xd2\xd1N\xaf\xd5\x82\xc3fC\ +\x92$D\x83\x81\x0f\xe3\xcd\xa4e\xa6PX\x9cC\xe9\xc2)\xa4f$\xf9m\'\x92\x88w\ +\x97\x98\xd7\x9c8Nc\x88Fi\xce\x91)\x9f"!\xf9\xdc\xc7\xecfEx\xdb2e2\xeb\x05&\x1c\x16\ +\x11"\xb9_\nP;^\xa2\xa6H\xf6\xd9\xb6g#\xb2\x00\x0e\x138L\xca\x83\x83\xeb\x81\ +C\x90!\xb9U`|\x99@\xac%\xc2\x87\x07\x01\x1a\xf2dj\x8a$\xec1\xda\x8b\xc8"\xd8\ +c\xc0\x1e#\x93\x95\xbc\x98\xaci\x8b\x01(\xff\xec\xcd\xb0wc\xed\xea\xa2\xaa\ +\xec\x08\xd5\'\x8e\xd3\xda\x10\xfc\x02\x96\x9cN\xba:\xadtuZ\xa9\x0e\xfc\xf18\x00\x97\x7f{\x1e\x17\ +~\xb3\xd4\xbd\xfc\xda%\xaf\xd0kq0uI.\xdf~A\t"\xdd\xf3a\x05/\xae\xdd\xc0\x8f\ +\xde\xbb\x8a\xccB\xcf~\x9f\xd9w\x8b\xfb\xf5?\x9f\xde\xc9\x7f~\xbf?\xc0\xf1\ +\x0f\x1e\xba\x80\x9fa\xa4\xb4x.\x82\xf2i\xeay\xddI2\x8dy\xca\x85\x90\xd0!P|H\ +$\xd6\xab\x84\xeb\xb8*\x03\xd5\x13ej&x\x84_\x16\xa0%\x1brO\x87\xdew}\xa1Z\ +\xbc\xf3O)O\xf3\x86\x85\x83\x17izr\x86\xec\'\xde\xb9\x15\x02\x05\'\xb5\xbd\ +\x061=\x90sZ\xa0,\xa3\x99\xd8\xd4\x81\x89\xc0\x8fn\x9d\xc3\xbc\xc9\xca\x13\ +\xcf\x96\x03\xfeV||r2\x0b\xbfp\x11=\x16\x0bM5U\xee\xe9\xcd\xb5\xb5\xfd\xda_O\ +U+\x8c\xeb\x9f\x80k\xe1+\xea\xd6D8=\xd7\xa9\x12\xef\xa4\nH;\x84\xe60Jfj\x02\ +\x0f|m5\x89qf^\xffp\xb7{\xfa\x13\x7f;\xcc\xe2\x99\x99\x08q3\xfc\xd6\xb9f\x8a\ +\xcc\x1b\x01\xacp\x80\x8c:\x81\xa2\xe3"\x06\x95\x15\'\xa8\xfeo\xfd\xf2\x06\ +\x8a\xd7_\xafZ\xaf?\xae\xf3p\xad\xf0H\xc9\xa9\x14\xc8\xa9T\xb6\xeb\xaa\xc4f\ +\xfeb-\xe3\x7f^\xc0_6\xec\'+%\x9e\xb3\xa7\x17\xf0\xb3\xaf\xad\xc4|\xd2\xc6\ +\x9f\xee\xff\x84%WL\xe2\x86\xd5\xb3\xe8x\xbb\x81}\x1b\x94\x8bm\xce\xaa\xf1|\ +\xeb\xda\xb3\xf9\xfbc\xdb\xd9\xf2\x8f2\x9c\x0e\x89\xdc\x92\x14n}\xec<\n/?\ +\x87\xca\xd4N\x84\xad\x1b1\xc5\x1aX\xf3\x87\x8bH\xcbO\xe4\x87\x7f\xd9\xc8\ +\xf6\xe35\x14d&\xf3\xdb\xbb/\xe1\xaa\xe5\xc5\\\xf0\xdd\xf9\xac\x9d\xf1\x111I\ +F\xae\xbe\x7f\x11\x7f\xfb\xf9\x16^\xf9\xe1&\xac\x1d6\x16\\<\x91\x1b\x1f:\x87\ +\xab\x96M\xe3\xf7\xffV\xce\xe1\xe9)2)-BHKxRo<\xf7\xdds\x19\xd5\xed]\xdc\xf1\ +\xf4{4vX\xb8f\xd9\x0c\xee\xfc\xc9R,\xed\xbd\xee\xcf\xf1\xd3\xf3\xb7\xf0\xbd\ +\xd7.\xa7\xb5\xce\xc2\xbf\x9f\xdfB{\x9b\x95\xceE\xb1\xfc\xf0\x8eU C\xf1A\xb5\ +x{w"\xf3\xfd>\x01~w\xf8\xdf\x18\x8c"\x17\xde?\x9fsV\x15\xf3\xa5\x1f\xbf\xe6\ +\x9e7\xf9\x03\x07\x8b\xba\x94e\x933\xe3x\xe0\xaf\x97\xd3\\\xdd\xc93_\xfe7\ +\xed\r\x16\x96\xdf0\x8d;\xd6.\xe3\x85\xd36\xf6m8\xcd\xfb\xcf\xede\xef\xfaJ\ +\xee}\xf9b\xcav\xd4a\xebQ\x1ejO\xecj\xa0b\x7f\x13\x9f\xbe~\x94\xed\xef\x9d\ +\x04\xe0\xa9[\x95\xfd^\xfe\xed\xf9,\xbc\xa4\x98\x1f^\xfc\x86{\xbf\x96\xf6\ +\xe1)c\xac\x0b\xb8\x06\xc6\xa4\x18\xd2\xce\x1aO\xca\xccq\xc4\x15\xa5\x12\x93\ +\x99\x8011\x06\xc1 "\xd9\x9d8\xbb\xed\xd8\x9a\xba\xb0Tw`9\xd1D\xfb\x81z\xba\ +\xcb[@\x1ay\x1d\x92\xbci\xc8W\x8e/\xa9M`\xf2^\x11\x83\xc6\x05\x9aW.\xd0\x94\ +\x8b\xca\xd5\xdc\x91.\xf7\x95t\r\x8c\xd3\xe0\xdf!*\xbb*\xc0\xc2Q\xa2-\x13\ +\xbf\x80\xbd\xb4\xc6\xc0\xe2\xedMO\xc7\xc0\x04\\\x10`ja\x88\x01Y@\x10\x04\n&\ +OQ\tx\x8f%\xfc>\xdfC\xc9\xa9\xa9Nd\xaf\xaf.\xb1C`\xda)\x91\x069\xb8\xfb\xfd\ +\xd6/\x9d\xcd\x07\x9b\x8f\xd0\xd1\xa5<\r6\xb6\xf5\xf0\xd1>\x03\xab\x17{\x96\ +\t\xc7\nOm\x12\x98x$x\xcc\xc5\xb3\xaf\xddG\xe6\xd1\x85!?K\xb8\x0c\x96\x88\ +\x07\xe2T]\x1b\x8d\xed\x16\x00j[\xba\xf8\xf4\x07\xdb\x01\xa8<\xd4\xcc\xdc\ +\xd5EL\x9a?\x8e}\xeb\x15\xe1\x1b?#C9\xc6wO`\xedT\x04\xa2\xe2@3\x07?\xad\xa6w\ +\x7f\x1d\xc2\xd6r\xe4\xc5+X\xbc"\x89\xfc\xa9\xe9<\xfe\xf2&>9\xa8\xac[V\xddBC\ +[\x17\x17-\xce\x07A\xd9\x9f\xc3\xe6\xe4\x1fO\xee`\xd3kG\xdc\x06\xed\xe7o\x96\ +q\xe3C\xe7\x90\x9d\xe4y\n\xb6\xc5\xc8\xb4f\xcbd\xd4\tT\xbdy\x94\t^Al\xdeEf.\ +\xbe\xbd\x94\x8c\xb4x\xee\xfc\xc5;T8\x94\xdf\xf4\xff}\xb4\x97/\x9d3\x95e_\ +\x9d\xe6\x16\xf0\x0b\xbf9\x87\xd8\x043\xcf\xdd\xf96m\r\x16NN\x97h>,\xf3C \ +\xa1Smt\xf8\xa2\xd5J\xb4\xad^\xf9{[\x0f\xcd\x9b\xcbi\xf8\xe88\xdd\xc7\x83\xb7y\x1cN\ +\xcc=0\xe9\x80\xb6x\x83bi\xa56\x894\xe4{\x16\xe8\x8d\x0b\xbd]\x87\xc9\x7f\ +\x9ak\x9c\xab\xea\xd5=T\xbd\xba\'\xe8\xfa\x95\x93d\xae\xfb\xd5\xd7C\xef\xc8\ +\x8b\xdaB\xb5\xb0\x082\x14\x1e\x0f\xcf\xda\xef\xe9\x08}\x8e\xb4\n\xb3\x14L\ +\x9a\x8a\xad\xc7\xca\xb2B\x0b\xf1\xb1\xca\xe5\xf3\xf8\x81i\x9a\xeb\xbb0\xfb\ +\xb8\xd6%\xa7\xe7\xb8%\x04*\xed\x89\x9a\xeb\x15\x9a\xfco\x10\xe1\x06\xb4EJG\ +\x9a\x12\xf9\xedM\xc1\t\x01d-\xf7\xbb:U \xd6l\xe2\xdcy\xc5\xbc\xf7\xa9\xc7\ +\x95\xbea\xfbQV/V\x8f\x9f\xbaD\\\xcb\n\x17%\x18_&D\x1609\xcay\xe6\x9d\xed\ +\xb8\x9c\xb7\x1dM\x8a8\x98\xe3<\xb7\xe4c\xdb\xea\xb8\xe8[\xa5|\xe7\x95K\xd8\ +\xf4\xfa1\x8em\xab\xa3\xeah\x0b\xaf\xfdb6\xf9\x05?\x00\x00 \x00IDAT\x8b{\x19\ +a\xebF\xa6^{\x1e\x90\xc9\xba\xe3\x15\xaa\xedwK\x8d zN\xaa\xbd\xd7\xc9\xba\ +\x97\x0e\x90\x98\x1aK\xfe\xd4t\x922b0\x9a\x94\xfd\xf96Sj\xc9\x92\xc8\xa8\xf3\ +\x9cw\xad\xeapsV\x8d\xa7\xa6\xac\x95\xf4\xcfm\xd4-4\xe00*\'\xaf\xba\xb9\x93\ +\xa9\xd33p\x98\x95q\xf7\x19K\xf3\xa9>\xd6B[\x83\x85\xfa\x02\x99\xe6\x1c\xcfI\ +\x8e\xef\x1e<\xef\x9c\xeb\xf8:\x9azT\xb9\xecMU\x9d\x14N\xcbP-\xbb\xe5\xed2&\ +\xcc\xc9\xe4\xb2o\xcf\'1-\x86\xe2\xb9\xe3x\xf2\xeb\xff\x1a\xb4c\x8b\x16\xba\ +\x80\xf7\x11W\x98\xca\xf4\x1f~\x81\x98\xcc\x84\xd0\x0bk`J\x8d%\xe7\xe2i\xc4d\ +%r\xe4g#\xb7\xf2Q\xc9!C\xc8 \x938\x1f\x03\xd1f\x0e}W\xd5z \xa8/\x90\xc8\xad\ +\x08/\x00.\xa59\xac\xc5<\xc7\x14\x03]\xa9\xeai\xa9MBXc\xf5\x00\xbd\x1d\xea\ +\x1d>8\xdf\x1cV7\xafYg+\x81J\x16\xe0\xf1\x03a\xed\nA\x88\xeeMj\xd7eO\x93\xf3\ +\xf4\xa5~\xd3\x1f\x9co\xee\xf76\x1bs\xd5\xe7\xd8\xdc\xa3xj\xc2e\xf2\xf8l\xc0\ +#\xe0\xfb\xcaj\x90e\xc5S\xa1EJ\x0c\xb4\xf7z\xde\'\xb7\xa8\xcf]m\xe9&\xbf\x86\ +4\x83\xd5\xb0d V\xb8w\x9a\x99$y\xc6\xae\xddC\xe0A\xce\xbd\xcd\xee\xe4\xd9\ +\xef\xaer\xaf\xef\xcb\xb1m\xb5\xfc\xfa\xb6\x0fX\xf5\xb5\x99\\z\xe7<\xbet\x9f\ +\x01k\x97\x8d=\x1f\x9e\xe6\xddgv\xd1\xde\xa8\x88~\\\x92r\xde\xdb\xbb=\xbf\ +\xdfq\xe9qL\x9f\x90\x08\x82\xe4\x0e\xb4\x8b\x897r\xf3O\x961wu\x11\x95\x87\ +\x9bi\xa8\xe8\xa0\xd7\xaa<\x8c\xf9\xde\x13|\xaf-\xad\xcf\xfd\x9b\xacxR\xb2\ +\xe2\xf9\xdd\xe6\xaf\xfa\xcd\x97$\x99\xe33%\xa6\xee\x11I\xcd\x8e\xa7\xf6D\ +\x1b\x9d\xa92\x95\x93\x94\x1bE\x9cr\xe8\x1c\x9a\x93\xcb\xb3\xdf]\x112X\xb0?$\ +g*\xc7\xe7\x9dw\xee>>\xa7\xff=\xed\x1fO\xec\xe0\xac\xcb&\xb1\xf2+3y\xe2\xab\ +\xef\xe3\xb0\x85\x1f\xf89\\\xe8\x02\x8e"\xbe3~|\x01\xe6t\xf5\xf8\xa2\xb5\xaa\ +\x9d\xba\x0f\x8e\xd2u\xa8\x01[\xab\x05\xd9)+\x96\xf7\xc4tR\x17\x14\x90\xbex|\ +@K}$\x92]\xad\xe4[\x87\xc2\xe0s1\xcbah\xb0\xd1\x06\xb1V\xe8\xf1\xb2\xd6\xab\ +\x8ae\xecf\x89\xdcr\x01\x93=\xb8\x18$\xb7F&rZ\x11\xe7\xa9\x11\xe4\xad_j\xbc\ +\x9a\x7f\xefT\xf2];\xebNi.\x13\xa80\xcbh!\xdc^\xe0\xae\xdcyoB\x9d\x8f5k.\x82\ +\xbe\x9co\xbbi\x1ai\xc9\xea\x07\xdf.K/-\xed\xdd$%\xa9\xaf\xa9o\xddw\x0fO?\ +\xfa\xb4J\xbc\x01\x0c\xb5\xb2*\xa8\xce\xb0\xe5l\xf0\xfa-\x8d\xc4nc\xbeX;\x14\ +\x01\x8dM4\xbb]\xde\t\x86\x18z\x9c\xa13)\xbcq=\xbc\x18\xcd\x06N\xeci\xe0\xd8\ +\xf6Z\x8cf\x03\x13\xe7d1{\xe5x\xce\xbbi\x1a\x05\xd3\xd2\xf8\xe5\xf5\xef\x00\ +\xd0\xd1b\xa5W\x82\xf1\xb9\xe9\xd4\xb5(^\x1b\xb1=\x8b\xfbf\xa8\r\x89\x0bn\ +\x9b\xcd\xbc\x0b&\xf0\xc2\x9a\xf5n7=\xc0\xd2\xab\xa7\xf8\x8dw;\x8cJ\xa4z0Zz\ +\x9dX\xcb\xdby\xe4\xda\x7f\x02P7^I\x05t\x93\n\x95\x93$\x1c6\tc\xac\x81\x133%\ +d\x01\x0cN\x98r0z\xf7M\xef\x07&o,\x1d\xbd\xb4\xd6u\xbb\x8f/\x14_\xbaw!e;j)\ +\x9e\x9b\xcdU\xf7\x9f\xc5\x93\xb7\xfc\x0b\xa7=\xb0\x88\x07\xda\xefP\xa2\x0b8\ +P\xf4\xb5\x85~\xe2\xdd\xb0\xae\x8c\x93\xbf\xdb\x82\xecP\x9f@{\xbb\x15KE+\x8d\ +\x1f\x9f\xc0\x98\x14C\xeee\xd3\xc9\xbf\xb6\x14A\x1c\xf9%\x01\x13:\xc3;F\xb1\ +\x9f?\xca\x9c\n\xd1/\xf2\xbd\xbe@\xa61_&\xa5Y)\x0c\x93\xd4F\xe49\xde\x1aX\ +\x12\xfd\x0f2A;\xbbK\x93\xb8n\xa89\x11=O\x89,\xcb\xf4Z,\xf4X,8l\xbd8\x1dv\ +\xc5"\x93\xa1\xa5\xa1.j\xfbqq\xf2\xe1\xf7\xa2V\x0b\xdd\x1e+\xfb\r\x81\xf8za\ +\xbcY\xb3\xe6"\xd5{\x93\xfd\x08F\x83\x7f~^Ck\'\x9fT\xa9\xcfSj\x9cHk\x8f\xff6\ +\x8d\x1a\xc3\x89\x91\xa4\xbe\r\x94\xfeZ\xe1\xde\x96c\xd5Q\xc5\xab3\xb14\x8bC\ +\x9b\xaa\x01\x98\x9a\x94\xcb\xa9\xee\xc6\xb0\xd6w\xe1\xf2<\\z\xe7\\\xec\xbdN\ +\xde\x7fn\x0f\x0e\x9b\x93\xb2\x1du\x94\xed\xa8\xa3\xee\xdc\xf1\\3\xd5\x93.\ +\xb2ok\x15e\xd3K\xb8\xfc\x9a+\xdc\xd3\xda*\x9b8\xd49\t\xf0\xa4\x9d\xa5\xcdW\ +\xae\xcd\xc3\x9fU\xbb\x97K\xcdV\xee{ZC\x17\xbd\xb1\x81o\x04w\xfdr#e\x89KY\ +\xfc\xc5\xc9\x14L\xcb`\xed[\xf3\x90ex\xe8\xf7{\xd9\xb0\xcb\xf3{\xaf/\x90\xa9\ +(o%wz\x1aB\x82\x01\xecN\x8a\x0f\x8a\\u\x8b\x92\x952c_-w\xfd\xb2\x7f\x95\xd8\ +\xe4>\x8fG\x9c\xd9\x84\xa5\xd7\xff!i\xff\xc7\xa7\xdd\xc7Wu$\xb8\x8bo\xf1\xe5\ +\x93\x98\xbc(\x87\xc7n|\x97I\x8br\xb8\xe37\xe7s\xd5w\x16\xf2\xfa\xc3[\x03\ +\xee7&\xceD\x8f%\xb2\x87\xb3h3\xe6\x05\xdc\x9c\x1eG\xe6\x8a\x12\xd5\xb4\xee\ +\x93\xcd\x9c\xfc\xedfd)x\x18\xa6\xa3\xb3\x97\xca\xbf\xee!\xf3\xdcbb\xf3B\x07\ +4\x9d\xe9d\xd5\n\xf4$\x08\xd4\xf9D\xa3K\x02\xb4f\xca\xb4\xf6Up2\xd9 \xa9U \ +\xb9\xad\xff\x82\xaee\x1d\x98\xc3t\x9f\x07"\\7:\x80\xd3\xe9\xa4\xa1\xa2\x82\ +\xba\xd3\xa7h\xa9\xaf\xa3\xbb\xad\x15\xa7sp\x05\'\xb6 mP\xb6\xdb\xab\xf1]VN\ +\x92\xa9\x9c\xa4\xfdy\x96\xdd\xf9AX\xdb\xb5X\xb5\xbf\xcb\xd2\xa5\xcb\xf9\xfc\ +\xf5OU\xd3L\x96\xc0\xdby\xfd\x9d\xfb\x03\xcf\x1cA\xec\xff\xb8\x92\xf6F+W\xac\ +YHCy\x07\x0e\xbb\x93\x1b\x8b\x97\xf2v\xf5\xce~os\xee\xea"jO\xb4qjo\x03\x96\ +\x0e\x1b\xb9%)\x9c\x9b\x1d\xcb;U\x9eA\xeb\xb9\xb7fp\xd4\xe7VeL61\xe3\xf2&\ +\xaa[:\xf9(^9\x8f\xa5\rp\x16\xb0\xe4W\xf3Y\xbf\xb7\x9c\xe2\x9cT\xbe\xf6\x05e\ +\x14\xdeP\x14KQv\n\x15\r\xed\x18D\xc5\xe5&\xc4\x18\xdc\x86\x89\xf7\x18\xb2,I\ +\xc82\xbc\xf3\xeb\xddL=+\x8f\xef\xbd~)N\xa9\x03Y\xb0\xf3\xd0W\x162\xbd\xa0\ +\x06\x11\x03\xcf\xfcS\t\xd0\xfb\xeb\xae\xc3\xfc`\xda\xb9\xfc\xe2\x96U\xec^W\ +\xc19\x17\xe6\xe3\xe8\xb3l3\x0b\x93(\x9a\x9dI\xc5\xfe\xc8\xe3\x86\x1aj\x95\'\ +\xf6\xaf\xac\x9e\xc3\xb6\xa3\xd5L/\xcc$7[\xe6\x93\xbf)\x9e!\xd7\xf1}\xfb\x7f\ +/\xe0\x83\xff\xdd\xc7\xe9\x83M\x88\xa2H\xde\xd44R\xb3\xe2\xf9\xc7\x93;\x10\r\ +\x02y\x93\xd2\xb8\xea\x81E<}\xeb\xbf\xe9\xb1\xd89\xb0\xb1\x92\x0f\xff\xb0\ +\x9f/\xdc:\x9bS{\x1b\xd9\xf5\xc1)\x95\xcb\xbd\xa9J\xd9\xef\xea[gqds\r\xe3gf\ +\xe2\xe8u\xba\xf7;\x94\x8cy\x01O\x9d\x9f\xefg=\xd7\xfe\xf3PH\xf1\xf6\xa6\xb7\ +\xa9K\x17\xf0>\n\x8f\x8b$v(\xae\xb4\xde\x00\xf5Q\xecfh\x19\'\xd32N\xb9(b\xad\ +\x90\x16\xa0\x02T |+\xc8\x81\xe2\x9a\x8b\x84\xbbJ\x9e\xe0\xd9\x13\x91\xb9feY\ +\xe6\xe4\xfe\xbd\x1c\xdd\xb9\x9d^k\x10\xd5\x19$\xe6\xbf{OX\xf5\xd0\xc3u\x9f\ +\x03H\x83t\x17\xb09\x1c\x9a\xed\x92\x9a;\xfc\xbf\xb7q&\x03\xa2\xcf\xb2Ci\x81\ +\x83\xb6\x15\xae5\x16\x1f\x88^\x8b\x83\xdf\xde\xf9!\xd7\xff\xf7\x12~\xf0\xcf\ ++\xb1t\xf4\xf2j\xf3\x16\xde\xaf\xf5\xe4%{\xe7\x81\x7f\xfa\xf8-\xdc7_)\xb9\ +\xfa\xa3\xf7\xae\x02`\xd9\xb5S1\x18E\xfe\xfc\xc3\xcf\xd8\xf3Q\x05\xa9\xe3\ +\xe2\xb9b\xcd\x02\xd2s\x13\x00\x81\xd6\xba.\xf6\xbc~\x94\xcf\x9f\xf3\xa4\xed\ +Yz\xed\xe0\xe3A)\xc8J\xa60\xb5\x88g\xdf\xd9\xee\x9e\xf6\xa7\x8f\xf62.-\x81\ +\xcb\x16O\xe1\xaa\xa5\xd3\xd8s\xb2\x9e\xff~i=\x8f}\xe3\x0b\xac\x98S\x84 \xc0\ +\xfd/\xae\xe3\xb9o_Bi\xb1\xba\x8b\x9b\xf78\xf2\x7f\xcd\xfb?d\xa7D{\xa3\x85Go\ +|\x97\x9f\x7fr)\xa23\t\x01\x03FQ\xe6\xfa\x15\xc9\xfc\xe2O\x9e@\xbb\xf7\xb6\ +\x1d#\'-\x91\x1b\x96\xcf`\xd1\xb7r\xf9\xfc\xefe\xbc\xfd\xe4\x0e\x96\\1\x99\ +\xc9\x0bsXv\xcd\xd4~\t\xf8\x86\xf7\x8eQ\xb2"\x8f\xaf\x9e?\x87\x9b\xce\x9b\ +\xc5\xbe\xf2\x06>{\xdb\xf3]\xbb\x8e\xef\xa2\xdb\xe7\xb0\xf2\xcb3H\xcdI\xc0\ +\xde\xe3\xa4\xeaH3\x1f\xff\xf50\xa0x9\\y\xe0\xe7\\9\x997\x1e\xdd\x06\xc0\x8a\ +\x1b\x95\xb2y\xb7<\xb2\x9c\xb9\xe7\x17\xf1\xe2ZOQ\xa5\xcf\xdf,c\xda9\xf9|\ +\xe1\xd6\xd9\xac\xfa\xca,N\xedm\xe0\xfd\xe7\x83\x07\xe9\x0e\x16c^\xc0\x13\ +\x8a3\xfc\xa6u\x1c\x8a,\xa7\xd4\xd6\x14\xde\x8d\\\x94\x15k\xd4E\xa4\x9ejy\ +\x94\x84\xe8\xa65\x08\xa46\x1ah\xcf\x80\x96q\x12\xed\xe92\x8e \xbf\xb4\x9e8\ +\xa8-\x8a\xec\xb3i\xc9\xbd\xc4\xc0\xdb\xeb\x05\xb3\xc2%\xa7\x83\xad\xffz\x8f\ +\xba\xd3\xe5~\xf3\x12SS\xc9\xc8\xcd\')5\x8d\xd8\x84D\xcc1f\x0c\x06#\x82A\xa4\ +\xb1\xba\x8a\xc3\xdb\xb6\xf8op\x84 hTw\x8b\xebVje\x07b\xda2\x8f\x0bW\x12\xb4\ +\xa3\xe8S\x93\xe2\xa9\xd3p\xc5\xdb4\xdc\x9dZ9\xc7\xd9q\x06\xcf\xd8\xf7\xce>+\ +v\xc1\x82\xc0\x07\x15&\x8b6\x18\xc2*\xb9\t\x84-\xde.\xaa\x8f\xb6\xa8j\x89\ +\x03\xc8O)\xbf\xed\xf2\xaf7\xf3\xf3\xbf~\xca\xcf\xff\xea\xf1>,By`\xf8\xd1\ +\xa5\xfe\xe5|+\xf67\xf1\xc7\x07?\xf5\x9b\xee\x8bQ\xa3[\xd8\xf1\xd3\xcd<\xfd\ +\x9cR\x04)\xc5}\xb5H<\xf3\xcaA\x9ey\xe5 \xb4\xb7\xba\x97\xbd\xf1\xae\xbf\xba\ +_\xa7 p\xff\x0f\x95\x1a\xfb\xf9\xa7\x04\x12:\x82?Xw\xb6Xq\x1a\xda\xc0\xd0\ +\xe6\x9eV\xdbfa\xdd\xce\x93\xf4}4d\x19^\xfc\xf7.\xdexe7\x93\x0ex\xd2\x04\x07\ +Z\x8a\xd4\xd2m\xe3\xbf\x9e\xfb\xb7j\xda\xa2\x9d\xea\x07\xb0\xce\x16+\xaf?\ +\xbcU\xd3\x15\x0e\xf0\xceov\xf3\xceov\xfbM\xbfo\xf1+\x01\xf7k\xed\xb4\xf1\ +\xec\xed\xff\xe9\xc7\x11G\x9f1/\xe0\xe6T\xff\xc2\x18\xf6V\xab\xc6\x92\x81\ +\xb15\x87\x97\xd7k\xb0\x83\xe4\xe5\xaetF\xf8\xed\xbb\x96\x17FA\xa9A%\x1dMIIC\ +\x80\xeeD\x99\x8e4\x99\xce4\xe8L\xf1\xad\x93\x1e9\xbe\x81v\x00N3\x88ADG\x8bH\ +\xac\xf0\xfd\x9f}\xea\'\xde\x99y\xf9\xcc^\xba\x9c\xd4\xac\xc09\xe5\xbd\x96\ +\xc8~O\xa1\x98\xff\xee=l\xfaF`+<\x12\xeb\x1b\xc0h\xf3\x7fx\xca\xac\x13\xc8\t\ +\x92\xfb_\xb8D\xb1\x98\x82\xf5\x05\x078r \xbc\\YW\x93\x9bpx&\xedi\x9e\xe0\ +\xf3\xf0\x16\xd6\xa0\xc1\xea\xa4\xa8Oc+.Q\xcf\x1b\xea\xbc\xf0h\xf0\xe2Wwq\ +\xfe+\xa5\xaaiF;L\xd9\xab\xf58\xabD\xb1\xca\x8b\x95\xee#\x81\xca\xb2\xd6\x96\ +n"\xa1#\xbc\x87\x17\xef\x9a\xf0\xd6^\'_\xff\xce&\x9c\x1a\xc9c^\xc0\ +\x9dV\xff\xfe\x95\xb1\xf9)XN\xb5h,\xadM\xeb\xb6J\x8e\xf4Y\xed\x8e\xb6\xc0\ +\xd6V\xac\x05,^\xde\xc6@\xc2e\xceJ }Q!I\xd3\xc6\x11_\x94\x8a9#\x1eC\x9c\x89%\ +\xa2\x88\xd3\xe9\xa0\xd7\xd2\x8bty7\x96\xca6\xba\x8e5\xd2\xb1\xaf\x96\x9e\ +\x86\xfeW\x05\x12\xcd\x06\x92&g\x918-\x8b\xf8\xa2t\x8c\x85I\xac\xc8\x8e\'&6\ +\x06\x83h\x00d\xa4o:\xb0\xb5X\xb0T\xb4\xd2\xb2\xad\x92\x96\xcf\xcb\x91\xbcR,\ +$\x01z\xfb>\x8f\xc9\xe6\x9fW\xea\x8d +U\xbe\x12; \xaf\xc2@S\xae\xd2\x19-\x12\ +\x12;\x94\x87\x19o\xda\xd3\xe5\xb0\xd3\xd1\xc4\x18\x03i\xf3\x0bH\x9e\x93\xcb\ +\xefJ\x8e!eA|b2\xa2\xc1\x80\xb5\xab\x93\xa6\x13\x9b\xc9\x9c2\x1f\xabd\xc4*\ +\x1b\xa8\xaf(G\xf6\xc9\x19\x99q\xd6\x92\x88\xc5;99\x89\xc9S&\x92i\xec\xc1$81\ +\x00\x0222J\x9bN\t\x11\x87,`\x0f\'wO\x83H\xado\x00\xd1\xa9\xb4\x95\xec\xf6\ +\xfamv\xa4\xcbA\xad\xe2\x8a\xe7\x8d\x14\xdd\xae\\;\xf5\x9d\x0e\xc2M\x99\xb59\ +e2sr\x986m\x92j\xba)Cf\xda\x8f\xa1i\xbd\x81\x9b\x1f\x9d\t\xc0#\t\x17\xb0\xce\ +\x9a\xa7Z\xee\xad\x89-4W\xec%\x14N\x19\x1am"\xb7\x18~\xc5Da.Y\xe2x\xe2IF\xc4\ +\x80\xf3\xef\x0e,\xf5]\xb4\x1dk\xa6n\xdbi\xea\xb7V";=\xbf\xbf\xa2\xf7\xa1\ +\x01\xf5\x07\xca\x8e3P\xf4\xf5E\xe4]13\xac\xcf\xb9\xe7\xee\xb7\xb0V\x05\xce\ +\xd9\xbc\xe1\xc6+\xc8\xce\xce\x84 5y\xb6\xdd\xf0\n\xce\x1e\xcf\xfd)mA\x01\ +\x86\xc4\x00\xad\xf6|0&\xc5\x90y^I\x18\xe3tU\xb4\xed\xaa\xc2>\xc0\xb6\xa5\ +\xa0D\x9c\xbbz!\x98{\x94\x12\xa9\xb2(pp\xa1S\xd5e\xee\xe4\x0c\x89\x99;\xc5 \ +\xb5\xcf\xfbO$\x9e\x9c3\x811/\xe0\xd6\x1a\xff\x8b,\xef\xb2\xe9\x1c\xffM\xf8\ +\xa9\r\xb6\x16\x0b\xb6\xad\xa1\x8b\x85\'t(u\xc5]t\xa6\xa8o\x92\t\xc5\x19\x14\ +\xde4\x8f\xd4\x05\x05\x01\x0b`\x18\x8dF\x8c\xc9FHN iz6\xe3.P\x02b,\xa7Z\xd8\ +\xff\xdd\xf7\x90\xc2\xbc\x93\x8a1\x062\x96\x14\x91\xb1t\x02)\xa5\xf9\x881\ +\xc1,\x0e\x01C\xbc\x89\xb8\xf8\x14\xe2\nR\xc8X:\x81\x9e\x1bK9\xf6\xc8\x06\ +\xba\xcb\x95\xb14{,\x1c8K\xd9w^\x85@~\x18\xe5LA\xf9\xecY5\x02\x96\xc4\xc8.\ +\xe6\x84v\x01\x83S)\xe1\xea\xa2y\x9cL\xc1\xa9\xe0C\x0c\x86x\x13y_\x9aE\xce%\ +\xd30\x06\xb8\x19&$\xa7\x92\x90\x9c\n\xd8I\x10\xed8d\x81&\x8dJs\xc1\xdc\xe6~\ +\xcb\xa6$s\xce\xb2EL\x9a4\xa1o\x8a\xfa\xc1Q@\xc6(\x0081\x87\xf1U\xfc\xf9\x81\ +\x1b\x98t\xbe\xba\xd9I$mD}Ik\x10\xe9N\xf4|qv\xb3b9\x85\xf3@t\xa8\xc1F\x9b5\ +\xbc\x070\x8bM\x86\xe4l.\xb8P\xfb\xbbK+\x85\xad}\xa5\xe2W\x175\xf8\xcdoo\xeb\ +\xe2/\x1b\xf6\x05\xdc\xbeC\x86\x93\xdd"\x15=\x06\xec\x12\xac6\xdc\xea\xb7\ +\x8c\x98h %1\x86\x94\x92\x0c\x8a.\x9e\x82\xb5\xb1\x9b\x03/l\xa5\xe6\x93\xc0\ +\xe6}\x83\xd5I\x96cx\x95\xa1\xe0\xa6\xb9$\x96d\x86\xb5lrr\x12\xc9k\xce\rk\ +\xd9}\xdfy\x17\xc7\xd6\x8dA\xbb\x9d\xb9\xda\x89\x82vU\xb6\xceT\x99\xd3}EZD\t\ +&\x1f0`\xec\xfb\x89O> rx\xbe\xe4\xf6\xf08LP6Sf\xfan\x011\xcaq\x8a\xb2\x08\ +\xc2\xc8\xaf\xbf\x125\x86\xde\xf77\xc2h\xdb\xe5_\xb0;\xeb\xfc\xc9\x14\xde8\ +\x17\xa2\x9c\xdb\x9d\xdc\xaa\xfe\xba\x9dF\xc5\xd2\x11D\x91\xf1_]\xc0\xec\xc7\ +/\'ma`\xf1\x0eF\xfc\xc4\xf4\xb0s\xd1\xe3\xf2\x93Y\xf8\xd2\rL\xbaw9ig\x8d\x0f\ +!\xde\xda\xc4\xe6$3\xed\xa1/`\x8c\xf7\xcfA\n\xa7\xf4\xaa/\xae\x8eh\xe1"\xca\ +\x90Q\xa7\xfe>\xed1J/\xf2@\xa4\xcc\xcee\xee3WRp]i@\xf1\xd6\xc2(\xc8\xcc\x9b9\ +\x91\xe5\xcb\x17\xab\xcfM\x98U\x1c\x92\xcc27}\xe5*/\xf1\x1eyd\xd6\xfa7\xaf\ +\xa8\x9a$\xa9\x82.\x87\x1b\x9b\xcd\xc1\xdf\xff\xf8\x11]\x01\xd2\xd3\x9a\xed"\ +\x1b\x9bM\x1c\xb7(\xe2\x1d.qY\t,\xfa\xfe*\x8a\x1eY\xdc\xafk/l\xfa[`a\x88\x10\ +\xb6nD\xe8\x13r\x97\x98\x83Z\xbc\xb5\xde\xdbc\x94v\xbe\xae\x11\x97\xf1\xc7D\ +\xe2\xbdj2$t\x08\x14\x1dS_\xab\x96$\x99q\xdf\xcd\xe1\x89C\xab\xfb\x7f\xbc\ +\x1a_g\xb0`\xd93\x911\xf6q\xfd\xe9.k\xa2}\x7f-)\xb3sU\xd3\x0b\xae\x9fK\xd2\ +\xac\x1cN=\xb79\xa8+,\x12\xe2\xbb\x94\xe8^\xef\xa6\x1fu\xc5\x02g\xad>\x8f\ +\xf4\xc5\xe3\xfd\x96\xb7\x9cn\xa3a]\x19mG\xeb\xd93\xb1\x03\xd9,\x92\x99\x94\ +\xc2\x99K&\xf4;uM\x8c3c\x88\xf71)%\x99\x8e#\r\xb4\xef\xa9\xa1\xae\xb1\x89\ +#\xe9\x1d8\x1c\x0ebb\xccdee\xb2\xa4h\x1aIS\xb2T\xab\x98\xd3\xe3\x19w\xd1T\ +\xaa\xdfT\x8f\r[\xe3"\xbfQi\xd5R\x0fE\xeei\xa5\xf1\x8a\xf7x_\xf5\x04\x99\xf8\ +.%\x80\xce\x9b\xcc\xe5\x13\x99\xb4\xe6\\\x04\x1f\x97w\xfb\xdeZ\x9a>=AWY3\xf6\ +v+\x7f\xac\xfc)9E%\xcc?\xefb\xce\xbf\xfe\xeb\xaa:\xe6s\xe7\xcd\xa2\xa7\xd7\ +\xc6\xb6\xadJ\xd4jkC=\x99y\x05\x01\x8fO\x96\xa1\xb7\xee\x143\x8as5\xe7K\xb2\ +\x80\x1d\x11I\x16\x10\x04\xa5\xb5\xa8\x88\x841\x84\x0f\xf0\xc1\xf9f\xd2\'\ +\xce\xd1\x9c\xd7`uj\xb6\x0e\r\x85\xc9\xa6ti\xab\x99\xe0\xd9ww"\x94\xcf\x90\ +\x98pH\x1c6\xed\xb94\xb1\x8a\xf7\xba\n\xe8\xed\xb1\xf1\xc6\xcb\xeb\xa8\xafn\ +\xc2l4`\xf3)\xb0T\xd3+\xb2\xb7\xc3\xe0\xf7Lu@\xde\xc8f\xe7\x1b\x9c\x94w\xd3A\ +#\xa2l\xe4\x8e\x9f\xaf\xa0\xa7\xd5\x8a\xec\x94T\xe7B\xf0\xaa7\xfc\ +\xcf\xb7?@\x14\r\\4s\x11yK\x94:\x14=5\x1d\x1c\xfe\xc9:$\xbbb\xba:\x87\xa9\ +\x94\xa7\xb0u#\xb2\xa0\x8c\x8f\x87r\xabK\x02\x94\xcdr\xe2\xe8{\x8e\xcf\xaa\ +\x15\xc8\xaa\xf5\x7f\n\xca\xaa\x11\xe8J\x16i\xca\xf5|\x07\xefo\xaef\xd6\xc4T\ +\x9e<\xbcZ\xd5W=\\\x0c\xfe\xa3\x9fX\x13e\xccQ\x88\x83\x19-\x8cy\x01\x97e8\ +\xf9\x9b\xcf\x98\xf5\xab\xcb0%\xab\x13\x97Sf\xe6P\xfa\xeb+\xa8\xff\xe0\x18U\ +\xaf\xed\x8d8:]\x8b\xdc\xd3\x02\'\xa7{\xee2\x0b\xbe\xb8\x84\xf4\xd9\xfe\xe2}\ +\xfa\x95]\xd4\xbcy\x00Y\x9285C\xa2\xa3W\x86^H\xdeo\xa1\xf2T=U\x7f\xda\xc5\ +\xb4\x87. u^\x9e\xdf\xba\x91R\xf7\xfea\xaa\xfe\xb6\x0f{\xbb\xf2\xf9Z\xb3dZg)\ +\x17Z\'\xd0\xd4\xd8B\xe2s\')\xb9\xfb\x1c\xb2WMV\xad\x9b\xb6\xb0\xc0O\xc0{\ +\xe2\x95\xbe\xdb1\x1a\x15\xb7\xb4\x90\x0c\xb8\xdb\x9cF\x82\xb9GiY\xaa*\xdf(\ +\xc0\xf1YN\xf2*\x94(j\xd1)\x90R\x9a\xcb\xa45\xcbU\x1e\n\xa7\xc5\xce\xb1\xa7?\ +\xe1x\xc5i\xac\t2\x85}5\xdboJ\xba\x9fg\xb7\xdf\xc7\xe1\xed\x9b\xf8\xe8\xb5?\ +\xf0\xbd\x17\xde$3\xcf\xd3\x11i\xf1\xe2y\x9c\xce]\xec/\xb4\xa7+\xaa\x89\xcd\x9fD\ +\xaf\xac-\xb4\x82 c\x94er|\xaa\x9b4\x96\x1f\xe3\xc1\xcb\xcf\n\xf9\xbd\xf4W\ +\xc4s+D\xda3$\xba\x93<\xe7\xa29[\xa67V\xa2\xe8\xa8@|\x97\xf6\x8dqe\x89\x12\ +\xfc\xe0\x94$\xf6\x1f\xab\xe6\xdf\x9b\x0f#I2\xff}\xdb\x85\xbc\xe5\x13\x85\ +\x9e\x1a\'\xb2\xb2$\x9e}e\xd5\xdc\xf3\xe8\x1b\xaay\x19\xa9\t|r\xfe/h=\xdf\ +\x13Yf\xdeWJJ\xd5dVn\xbe\x8f\x9a\xe6NR\xe2c\xb8r\xd9L^\xfe\xcf.\xf72\xe3\x0b\ +\xf3\xfc\xc4\xdb(\xc0\xdc\x14\'77\\\xe9w\xbc\x1d\x07\xea\xe88PG\xfd\xbf\x8f0\ +\xe3G\x17\x10\x93\xed\x19\xfc\xf7>\xbf.\xdc\xdf\xa5\xe4\x84nET\xeb6\x9f\xe6\ +\xd0K;\x98q\xdb"\xd5\xb6g\xdc\xb2\x90\xc6\x9d\xd5\xee1\xf5\x06\xab\x93\xdc\ +\xdb\x95k\xd4\x19\x0bUJ\xe9s,\x96\x1e&O\x9e\xe8\x16o\xa9\xd7\xc1\xd1G\xd6\ +\xd3S\xd7\xe1\xde\x96\xc3\x04-\xb9\x12\x0e\x93@^\xb9\xc0\xfe\xb5\xef\xfa}\ +\x16\x17g\xff\xe3\x16\xd5\xfb\x86\x86&^\xfd\xeb\xdb\x80\x12/\x12\xec\xfc\xb9\ +\x90\x05\xe8J\x91i\xca\x95A\x80\x89^n\xf5@TN\x96\xdcMp\xe2;q[\xdaZ\xf9\xf3\ +\x13\x8e\tX\x12\xc1\x92\xe4\x99\xf6\xe4k\x87\x99T\xe0\x99\xe0\xddJT\xab\x13\ +\x997Z\xc1{\ry\x12)\xcd\xda\xbf}\x87\tZ\xb2=\xdf\xe7\x99\xc0\x98\x17p\x80\ +\x9e\x86.\x0e\xfd\xcf\xbf\x99\xf6\x90\x7f3\x13A\x14\xc9\xb9x\x1a\xd9\xe7O\ +\xa6\xee\xbd\xc3\xd4\xbcu\x00{G\x98\xca\xa4Az\xbd@c\xae@g\xaaL\xd1\x84\x02f\ +\xcf\xf6\xefdu\xea\xf9-\xd4\xfd\xeb\x08\xb6\x18\xe5\x02i\xc9\xea+xb\xf1\xa4\ +\xf6\xc82\xf4T\xb5A\x14\x04\xbc\xfe\xc32\xb7x\x07D\x92\xa9xi\x07Y\xe7\x95\ +\xa8\xac\xd8\xd8\x82\x14\xffE\r\xb0\xefl\'\xf1\x9dJ\x1aYr\x1b\xc4w\x08\xfe\r\ +O\x04%\x0e\xa0\xb2D\xf6kE\x1a.\xe3*\x95\xf1\xf3\xe6q\x9e\xf5eA\xb1\xc4\xeb\ +\xf3e\xb2\xbb\xe3\x98\x7f\xdf\n\x95xK\x92\xc4\x07\x7f\xf9\x80\x13\xb1\xf5\ +\xc8\xd3!\xb9U\xbdMWjY]\xc5\t~\xbd\xf6\x16~\xf2\xd7\x8f<\x87,\x08,^2\x8f\xf7\ +\xde\xfd\x88\x96\xfa:\xd6\xbd\xfa\nE3f\x92\x92\x9e\x89h4\xd0\xd3\xd5EC\xd5i\ +\x9a*+\xb8\xf1\xa6+\xfd\\\xb2[\xb7\xecf\xdb\xb6]\x9cs\xf9\x95\xee\xede\xe5\ +\xaboT\xb2,`\x8f4\x15"\n\x88\x12L\xde\'rt\xaeS\xd5c\xbd+Y\xe6\xe0"\x99\xc4\ +\x0e\x81\xe4\x16\x88\xb3\x08\x18\xecPo\x11\xb09e\xfe\xf2\xfev\x8eV\xd4\xb3\ +\xfbh5\x9d\xdd\xca\xb5\xb1|\xfe\xa4\x00{Q\x9839\x9f\x15\x0b&\xb1q\xe7q\xf7\ +\xb4\xe6\xb6nf\xfe\xfd\x1e\xe6~\xf6<\xd6\xb4\x06D\x87\x919\r\x0f\x10\xdb\x9e\ +I\r\x9d\x98\x0c"\xffs\xd3y\xd4\xb6z\xfc\xb3111\\p\xd1J\x95x\x0b\x02,Ju\x90f\ +\n\xfe\x9b\xea\xa9\xe9\xe0\xd8c\x1b\x98\xfd\xd8\xe5^\xebz\xce/\x04N+\xcb\x8e\ +3\xd0\xf1\xeeAZg\x8d#\xcd\xcb{fL0q\xd6C\xe7\xb3\xf1\x9e\x7f\xaa\x02\xd0\x00\ +\x0c=`\xb4\x80#\x1e\xd2\xd3RX\xfd\x85\xe5\xeey{\xfe\xb4\x89\x86\xaeV\xa4l\ +\xb0\xc6Cg\xaaDg\xaa\xf2[\xce\xa8\x83\x88Sc\xbc\x08t\xfe\x00\x9c&\xe8\x8d\ +\x81\xeed\x99\xceTOI]Wa%a\xebF\xd6-\xda\xa89\x06\xde\x94+\xbb[\x14\x1b\xed0\ +\xf9\xa0\xe8\x8e?\xd1\x8ab\x17\xfa\xc6\xc6\xcb\xbf`\xa0\xbdK\x19\x06\xb1;$\ +\xbe\xff\xc2\x1e\xf2M\x91g\xd7\x98z\x95l\x14\xef!\xbb\xb6L(\x9b\xed$\xbdQ\ +\xc4hS\x8a\x14E\xfb\xfb\x1cI\xe8\x02\xde\x87\xe5t\x1b\xfb\xef{\x87\xe2;\xce&\ +\xfd\x9c"\xbf\xf9\xa2\xd9@\xde\x95J\xf0S\xed;\x87\xa8y\xfb \x8e\xce\x08\x93\ +\x8eQ\xc6mJ\x0e\x8a\x1c\x9d\xefd\xd92\x7fk\xea\xf4\xb1\xd3l\xac=\x88}\x11X\ +\xbd\xa2\x82M6\x98\xbc_\xb1(]X\xeb\xfc\x8b\x7f\xd7\x15J\xaaHwo\x1a\xf2$:R\ +\x05\xb2r$\\v\xa1dwb=\xad\x14ah\x1e\'\xd3\x9e.k\xd6@>9]\x02\xacLm\xe8 9\xc7\ +\xd3\xaa\xc8\x14d,\xd9\x92\x04\x96$\x89\x9a\xbe\xf7\xe6^%\x95N\x90d\x9c\x06\ +\x81\xde\xb8\xf0\xf3\xc1\xbdo \x97&V\xb9]n\x82\x0c\xc5\x87E\x8c6\x89z\x9f\ +\x12\xae\x0e\x13\x14_6\x9b\x98$\xb5ge\xe7\x8e}\x1c\xef\xae\x0f\x1a\x01\xe2\ +\x12\xf1\x93\x07v\xb3o\xd3G\xccYv\xbe{^qq\x11qqqX\xadV,\x9d\x1d\x1c\xde\xba\ +\xd9o\xfd\x05\x0b\xe7\x90\x94\xa4~\x18<^V\xce\xb6m\xbb\x90e\xf8\xec\x9fo\x01\ +`0\x18\xf8\xe2\xedw\xfb\xad\xbfc\xdd\xbf)\xbcX}\x134\'\xa40\xf5\xa2o\x00`\ +\x8aO\xf2[\xa7\xc1\xcb\x18l\xc0\x89\xd9\xa0\xbeIM8"\x06-\xce\x02\xca\xefl\ +\xdan\x03\'\xa7K~\xbd\xd6\xbb\x92e\xba\x92\xc1\x15\xda|\xac\n@`\xeb[\xfd\xcb\ +\xc9^\xfb\x95\xf39Y\xd5De}\x9bjzb\xdd\x04\x12\xeb&\xa8\x8f\xcb \xf2\xfd\x9b\ +\xcec\xf6\xc4q*\x01_\xb4\xa8\x94\xf8x\xf5\xf9-\x89s\x86\x14o\xef.bm\xbb\xaaI\ +\x9d\x9f\xef\x9e\xe7}~\x83!\xcbp\xfc\xe9M\xcc~\xfc2bs=\xc3YI\x13\xd2X\xb2\ +\xf6\\\x8e?\xf9\t\xf5\x16\xb5\x1b<\xf9\x14t\xce5r\xc9\xa5\xab1\xf5\xb5\xf2\ +\xdc\xbd\xeb \x9b\xbaO\x80:\x95{@h\xb9\x97}\xcf_$\xb8D\xbbz\xd9x\xba\x97\xa7\ +@{+\x1d^\xe9a\xa2\x13\xca\xa7\xc8$\xb5\xca\xe4\x9e\xd6\xbe\xb0j\xc7Kt\xa6\ +\x81\xb5QR5\xaail\xeb\xa1s\xbe@L\x8f\x8ccs:\x869\xed\x08\t\xe1\r\x1f\xe4T\ +\x8aT\xf8d\xb0\xb4eB[\xe6((\x96\x11\x05\xc6|\x10\x9b7\xf6\x8e\x1e\x8e>\xba\ +\x81\xa3?\xff\x88\x9e\x9a\x0e\xcde\xc4\x18#\xf9\xd7\xcca\xfe\x0b\xd7Pp])\x86\ +\xd8\xc8\x9f\x81L6X\xdc\x93OF\x86\x7fm\xeb\x8f7o\xa5#M-\xdeIm\x023v\x89~5\ +\xc3{j\xfd\x8f\xb1#\r\x9as\xd4=w]t\'+\xf3\xea\x0c\x9d\x94\xffa;\xe5\x7f\xd8\ +\xce\xc9\xe76\xbb\xdd}\x96$e=\xadV\x82\xaem\xdad\x9f;C\x9fek\xee\x81\x92\x03\ +"i\x8d\xea\x87\x0col1J\xfewW\x8a2V\xe5-\xde\xc1\x86}}\x83f\xde\xeb*p\x17\x8e\ +\x00@\x86\xf1\xc7E\xa6\xeeQ\x07\xcf\x98\xcc&f\xcf\x99\xaeZ\xd7\xe1t\xb2{\xb7\ +\xa7\x0f\xa8\xc1\x01)-\xda\x97\x81+%k\xf7\'\xea\xaaK\x82 0ab\xe0\xb1oA\x10\ +\x987o\x96j\x9a,\xcb|\xf6\xd9\xb6\xb0\xbb\x175V\xfb\x07W\x8aF3)\x05SI)\x98J|\ +\xba\xbf\xe7\xc5\x9a\xa5\xfekO\x97U\x7f\xe1\x16\x0e2\xdaa\xca>\x91\xe2\x83\ +\xa2\xbb\xedc\xb8\x98MF.8{:\xb7|qI\xc8e\x93\x12by\xf2\xfek\x98=)\xb8\x17)\'-\ +\x91\xc7\xbey\x11K\xa6\xa9\xbfs\xad\xf3+I\x12\x13#\xf4\xe6\xb4\xeeP\x7f\xd7\ +\xbe\xe77X\xd56\x87\xc5\xc6\xd1G6 \xf5\xaa\x97\xc9\\^\xcc\xb8K\xa6\x93\x1dg\ +\xa0\xf6\xf9\x1a\xf7_I\x93\x81\x0b\xcf>\x97\xf4\x0c\xe5"\xab\xa9\xa9\xe3\xb3\ +\xcf\xb6in[\x90!\xa3N\x08\xbb%\xaf71V\xfau\xfe\x04I\xd9g~\x00\x17\xb3\xa5\ +\xbd\x9cvC\x0b\xed\xe9\xb2\xaaK\xa1-V\xf9\xbdY\x83tc\xb6&(\xcb\xd84bdz\xe2\ +\x95\xdf\xa8\xd4\x10\x0b\x8e\xf0?oV\x8d@\xa6\xc6\x98\xbb\x16\x03\xf9>G*\xba\ +\x05\xaeA\xcb\xf6JZwU\x93\xb5\xaa\x84\xfckK\x89\xcd\xf67i\rq&\no\x9aG\xce%\ +\xd39\xfd\xcaN\x1a\xd6\x1f\x07)\xfc\x1bG\xf6Y\x13\xfc\xa6\xd5T\xd7\xd1\xd6\ +\xd6\x81 AL\x8f\xd2\xfa3\xa3^\xf4s\xf1\xba\xe8\xd1\xb0\xc0\xc3\xc1\xd2\xddC\ +\xed\xba\x83\xa1\x17\x8c\x00A\x86\xf4F\x81\xf4F\x01Y\x84\xce\xc5s\xe82\xb4cm\ +;EO\x9c\xd2S\\2\xf5\x95\x92\x95\x15\xe14\xf7\n\xc4w+\x0f(\xa9\x8d@d\xf5@\xfc\ +Hn\x15\x98\xb9\xc3@w\xb2\xd28%{Y\x91\xdb\xcaqQu\xb2\x1ac]/\xe3\xba\x04\x92[\ +\x95\xbf\xa0\xa9,/\xec\xa4:\xc5?\xac>I\xb4\xd2QSF|z\x1e\xa68\xe5\xf7\x11\x9b\ +\x90@l{\x1c\x93\xf2J\x88\x8fW\xafSS]O{\xbb\xff\xf9\x92\x1d2\x95\xbf\xf2\xc4\ +\x10\x14~g6\x0f\xce73\xf7\xc6\xff\x89\xe0\x93\x0f\x0e\x19\r\x02\x19\r\x06\ +\xba\x92e\xda\xb2d\xba\x93\x94\x1b\xad\xdd\xa4\xa4\xeb\x88\x02\x98\rPR\x94\ +\xcb\xe4\xc2,J\xa7\x16\xb0xV\x11q\xb1\xe1\xf7%\xcfHI\xe0\xa9\x07\xaea\xc2\ +\xeb\x8b\xc9<\xba\x90\x84\xfaB\x8c\xb68\x9c\xe6\x1e\xba3j\xf8\xef\x857q\xe1\ +\x82I\x98\x8c\x9e\xa7\xbd\xd8\x04\xe5\xc1\xb5x\xe2x\xbf\xf3\xdb\xde\xd4\x84)\ +\'t\xd3\x17\xef.`\xd6\xca6\xbf\xf9\xb99\xd9\x1c>T\xe6~\x1f\xacB\x9b\xa5\xa2\ +\x95\x93\xbf\xfd\x8cI\xf7.WM\x9fp\xdb"\xbaO6\x03\x9eq\xdd\x9c\x8b\xa63q^1\ +\x00=\x9dV\xd6\xbd\xb5\x1e\xec\x12\x18\x14+\xd6`\x05S\x07dw\x88\xa45\tA\xeb)\ +\x84"\xd4\xf9\x13d\xe5a-\xa6G \xbeSi0\x94\xda\x12\xfd\xd4\xae\xc1D\x90a\xe2\ +\x11\x91\xf4F\x99\xc6\\\x99\xee$e\x18@2\x80A\x02\xb3\x15\xe2\xfa\xae\xf5\x81\ +~\x9f#\x11]\xc0\x03 ;%\x1a>,\xa3q\xc3I\xb2V\x16Sp\xed\x1cb\xb2\xfd\xdd\x96\ +\xa6\xd4XJ\xee^J\xf6\xea\xc9\x1c\xff\xf5\xa6\x80\x96\xbb/\xc9\xb3r\xfc\xa6\ +\xd9\xd7UET\x01\xaa\xb7\xa1\x9b\x9a\xb7=B,;e\xa6\xec\xeb\xff\xd3e\xe1q\x91\ +\xc2\xe3\xc1\x97\x89\xbd,\xf4v\x04\t\x927\xef#\x19\xaf\x92\x8d\x9f\x05\x8efu\ +\xb93\x97\x07\\\x02\xfe\xf4\x8do\xf0\x95\x17_\x0c\xbds\x94\xb4\x95\x84\x0e\ +\x81I\x97\xfa[v\xc2\xa7uL\xdf\x1dY\x80W\xa7FO\xe0\xd4\xd4$\x8e\xbc\xff\x82\ +\xdf\xf4\x87w\xd9H1\xd8\x00u\xaaSb\xdex\xae\xbc3p\xd5\x8e\x07\xe7+\xa2w\';\ +\xb9\xf3&\xed\xeeU\xb1r<\x0b-\xab\x82\x1e\xab\xb0u\xa3_\x13\x90\xfe\x04\xb4y\ +\xa3\x14\xdd\xf1\xb7r\\\x85\\\xee\xba\xff\xba\x01m_\x14\x04\x9a\'\xed\xa1y\ +\x92\xba!DK\x81vO\x82K\x96\xe4s\xc9\x92|\xb6\xd7\xa5q\xca\'AdiI\x06JU\xfc\ +\xf0\xd1\x8aiIK\xd7pC\x05\xa1q\xe3I\xa6\xff`9v\xaf\x98=A\x14\x99r\xffJvv\x1f\ +\xc1\xea\xecf\\L>\x13\xfa\x82\xdedI\xe2\xf8\xc3\x1f3\xf9\x90\x8d\xd5\xdbos\ +\xaf\xf3\x97Y\xbf\x07 +.zc\xb4\x81\xce_\x7f\x98\xbc_}\x7f\t\'R\xddE\xf1a\x91\ +\xe2\xc3\xc1\x97\xf1\x0eb\x8b\x04W\xbb\xe2\xb1\x86.\xe0!\x90\x1dNE\xc8\xd7\ +\x9f ke\xb1b\x91\x8f\xf3\x17\xf2\xa4i\xd9\xccy\xe2\x8b\x1c\x7f\xe2\x13Z\xb6\ +\x05/\xea"\x18\r\xc4k\x04\x7fu\x95E\xd6\x91Gv8\xa9xi{\xe8\x05\xfb\x89h2 \xc6\ +\x1a\x11\x8c\xa2\xa7\xad\xa0121\x08U\xb21\x1c\xd6-z\x99\xafl\xf7\x88\xb7\xf7\ +\x18x0\xb4\x1a\xd5X"L\t\xbc\xeb\x97\x1b\x89+H\x81g\xd4\xd1\xcci\xd9\xda\xa9a\ +\x0f\xce7\xf3\xe0\x8bo1\xd3\'z\xf7\x7f\xef\xbe\x92=\x9f~\x18r\x7f\xbf\xfd\ +\x8b\xa7Y\xc79\x0f\xfaT\x03\xb4ZC~\x7f\xf2\xe2\x15d\x01\x8d\x1f\xafWM\x0b\ +\x97\x81V\xe3\xea\x0f\t\xbb\xc2\xb7\xd8\xbdi\xed\xf1_/\xc1\xe0\xf1\x82\xa5W\ +\x8d\xf3\x9b\x7f\xe7\xe3;\x01\xf5g\xf4\xae\xc2\xe6\xdeN\xa2\x7f\x99\xc4Pu\ +\xd2\xcd\xc9\xe0\xb4\x81\xe4\xf5\xecfN\x8f\xe3\x82\x84\xab\xf9\xb0\xe1M.\xc8\ +\xbe\x06\xa1\xaf\xf1H\xf9K;\xe8l+<\x12\xb1\x87\x8fT\xefLvO?d\xbb\xc9\ +\xff;\x88\x84@\xd67@W\xeb8\x12\xd3\xea\xb18\xfc?\xd3\xf66\xcf-\xed\x15\xb3F9\ +\xe4\x07\xc1]X=\x08\xb1\xe6~\xf6\x14k\xd6\\\xa4\x9ag\xb2\x1f\tK\xc4\xfbk}w\xb5\x8e\ +\xc3\x1e\xaac\xc7\x000\x18\xb5o\x8d\xc1\xac\xf0u\x8b^f\xf5\xf6[\x88I\x83\x1e\ +\x1fg\x9aK\xbc-\xa7\xdb8\xf1\xccga\x073\x8e\x16t\x11\x1f\x1et\x01\xef\'\x8e\ +\xce^\x8e>\xb2\x81\x92\xbb\xce!\xeb|uq\x13Sr,\x99+\x8a\xa9\xfb\xd7\x11\xed\ +\x95\x034\xc0\x08\xb7\x8e\xf9@\x11\x04\xc8\xbf~.\x85\xd7\x95\x06-\x17\xeb\ +\xe8\xea\xc5\xde\xde\x8b\xb3\xc7\x86\xec\x90A\x92I(NG\x8c\xe9\xff\xcfF\x96e,\ +\xf2\x07\xca\x1b\x1fCh\xdf\xfb\xe5\xfe+h\x18K\xe1\n\xb8\x92.38\xe3b\xae\xfcn\ +o\xa1}\xf6\xc4}\xc4\xc4\' h\xd4\xe3\xec\xb5\x86n9\x1bn#\x92\xde\xac\x06l\xe9\ +\xa1\x1f\x08\xdc\xbf\xb2\x13\x05H\xdd\xfd\xa8o;L\x04\xb3\xbeG:.O\xd1\xe4\xfb\ +V\x90\xb9\xdc\xff\xc7{\xfa\x8f;T\xf9\xe1.\xd1w\x11\xa9\xfb\xdc\xb5\r\xdfB.\ +\xc3\x81.\xe2C\x8f.\xe0\x03@\x96dN<\xb7\x85\xf8\x92L\x12&\xa8#_\x93g\x8e\x0b\ +(\xe0\x92M#I\x13%E\xcdi\x1d\xfc0\xc9\xc2\xaf, \xff\xaa\xd9~\xd3m\x8d\xdd4l8N\ +\xdb\x9e\x1a,\xe5-8-\xfe\xc72\xfb\xf1\xcb\xc2n\xa80\xdc8-v\xbf\x9a\xe7\x87~\ +\xf4\x9f\x88c\r\xc2\xe5\xae\x92\'0\xa5\xc6j\xce\xfb\xd6\xf8G"\xcaR\x18\x0c\ +\xfa[\xa1m\xb0\xe8\xaf\xf5\xed\xc2(\x80\xdd\xe7+=+\xd5A\x8aQ\x998\xb1f\x8a\ +\xdf:\xb7=\xf3q\xd0m\n;\xbd\x9a\x18\x05(z\x17j,\xfa\xbd\xd3\xd7!;\xb5EZ4\x8aC\ +\xe6a\t\xc6`\x89\xb8\xdd4M5\x06\x0e\xae1q\xed|\xf9@\xe2\x1d\x89\xf5\x1d\'\ +\xca\xd8}\xba\xad\xf4J\x02\xa6\xbe\xc2\xed\x16\xfc\xaf%\xe9\x93\rA\xadD\xef\ +\x18\x80\x85Ar\xa8\xe5\xc5\xda\xd3c\xca\xb63\xf9\xfe\xf3\x026\x16\x8a\x1f\ +\x9fJ\xc9\x9dgs\xfc\xa9O\x07\xecF\xf7\r\x80\x1b)\x04\x8bw\xd1\x89.cL\xc0eli\ +\xadX\xf3kq\xc6\x07\xbe:eA\x02\x93\x84\xc3\xe4\x80x\x0b\xb6>\xe3Z\x90E\x8c\ +\xedI\x98[\xd31\xb7\xa4!\xf4\xf5\xb2\xec\xd8W\xeb\xb7\x8d`c\xca\x92\xc5\x86\ +\xbd\xa3\xc7/\x08.~B\xfa\xa0\x0bx\xcee\xfe\xfd\x8c\x9b?/\xa7\xe2\xa5\xedC2.\ +\' \x90\xbem\x91\xe6<_7\xe0\x89\x8f\xd6qd\xeb[\xfd\xdeWwE+\xf1\x13\xd3U\xd3\ +\x12\x8a\xd3i\xfc\xf8D\xbf\xb7\xe9\x8d\xaa\x98L\xdf\xfb\xfbf\xaeG\x96\xf1+\ +\xa1jL\x8c\xc1\xd6\x12aU\x8d\x00$\x1e\x0f\\\xa6\xb4\xe5,\xff\xac\x84D\x93Hx\ +\xc9\x8d\xa3\x8b$\xa3L\x87C\xfdEw\xd8!_\xdb\t\x12\x16\xbe\x82\x13\xac\x88\ +\x8b\xaf\x15.\x18D\xa6<}\x9d\xdb\x0bc\xebrr\xfc\xbdF\xa6]=\x0e\xd1\xe89\xce\ +\xcc\x15%t\xf4\xa4R\xb7K\xe3\xacxe\x0f\x8cvt\x97\xfa\xe03f\x04\\\x16\x9dt\ +\x97\x9c\xc2\x96\x16Y0\x91j\x1b\x82\x84=\xb5\x1d{j;\x8e\x94v\x12\x8e+\x8d\ +\x08\x1c]\xfe\x16]0W\xb8,+)ci\x0b\xd4\xd6I\xda\xbc<\x9a7\x05\xeeI\x1c\rR\xe7\ +\xfa\xa7?\xd5\xbe}p\xc8\x82jB\xf5\x15V\x113\x80;1\xd0q\xb0\x8e\xac\xf3JT\xd3\ +R\xe6\xe6\x03\x83\x97z\'K\x12\xf6V\x0b\xe6tu\x1aR\xcc\xb8\xc4\x88\x04\xdc\ +\xa4Q<&Z\x0c\xa7+]\x96\xa3c}\x03\xa4\x9be\xaa}R\xb8\x1bm"\xd3C\xe4\x81G",\ +\x8b6\x18\x02\x8a\xb8\xaf+\xbd\xe8k\x0bH*P~\xb3\xb2$q\xecg\x1f\xd0y\xa4\x81S\ +\x8d\x93)\xb9{\xa9j\xdd\x89\xab\xd3\xe8\xfeh3]\xc7\x02\x0f\xe7D\x96\x11\xa0\ +\xc6\xb7\xeb\xdep\xa1\x8b\xf8\xe02&\x04\\\x16$:\xa7\x96\xe1H\xf2O\xd3\x12E#\ +\x99\xc5\xd3\x883f\xd0\xf4A9\xc8\xe04\xd9q\xc6[p$u"\x1bC\xbb=Mi\xfeB\xd3S\ +\x1f<%\xacmg\xb5\x9f\x80\xa7\x9f3\x01\xe3\xef\xb7\x07\x8c^\x1f(\x86X\xa3\xa6\ +0t\x97k\xa4\xdb\x0c\x02Z}\x85\x83\x8axo\xff\x9b\xc6\x00\xb4n\xadD\xfe\x7f\ +\x92\xeaf\x16?>\x95\x84I\x99t\x1f\xf7\xbfqjuP\xea\x0f\x96\x8a6?\x01O,\xc9\ +\xa4\xf3p\x83\xe6\xf2\xbe\x0f5\x82\x00%w\x9f3\xe0\xe3\xf0&;\xce\xa0*\xf02\ +\x18"\xee\xebFW\xa2\xd0\xd5\xdd\xc8\x02\x85\x01\xf4\'pm\x9cY\xe6\x80\xa0n\ +\xcb\xde\xe5\x14h\xb3\x0b\xa4\x86\xa8\x85\x1em2\x96N \xf7\x8b\x1e\xefV\xf9K;\ +\xe8<\xa2\x9c\xef\x86ue\xd8oI`Z\xe2\\\xf7|\xc1 2\xf5\xfe\x95\xec[\xfbN\xc0\ +\xe6H\xa1D\xcf\xb7\xc9\x887bRR\xbf\x1e\x00\x06Chu\x11\x1f<\xc6\x84\x80[\xf3k\ +4\xc5;\xa61\x8b9\xd7}\x99\xec\xb3\'\xd3\xdb\xd0I\xe7\xff\xfd]5_\x16d\xec\xa9\ +m\xf4\xe6\xd4c\xd7X\xdfE\xf2L\xff\xaaj\xae\x8b7\x10\xcd\x9f\x953\xe1\xb6E*W\ +\xbb!\xceD\xde\xd5\xb38\xfd\xa7]A\xd6\xec?\xa29\xc0\xe9\x0e\xb7p\x95(`\x88\ +\xa0L\xe6P\xe0-J\xce%\x9bU\x02l\xef\xe8\xa1yS\x85_4\xf0\xf8\x9b\xe7s\xe4\xc7\ +\xff\xf1\xf3:D*\xde\xf7N_\xe77\x06\x0e\xd0y\xb8\xde\xaf\xcdk\xea\xc2\x02j5r\ +\x7f\xb5\x1ej\x0e?\xba\x9b\xb4E\xc1[)\x02~)l\x007\x9eu\xa3\xdf\xb4MM\xff\xe0\ +\xe8\t%e\xef\xda\xbc\xc7\xdc\xd3\xbd\x8f\xddl\xd6\xee/\x1e\x8aGyT\xf5\xde7uL\ +\xf0\x11\xd8\xea\xde\x81E\x98\xffg\x9d\xba\n@C\x8fH\xec\xc4\xd9$ey\xbe\xefc\ +\xdd\x06\xceJ\xd5\x0e\x14\xed\x0f\xa1\xac\xf0\xe5e\xe9\x94|\xdb\xf3\xdbi\xfe\ +\xbc\xdc/\xcf{S\xf3\xbf\xc84\xe7\x90i\xf6\xdc+\xccY\tL\xbaw9G~\xfa!r?\x03\ +\x1c]\x0f\xc0K\xde\xfc\x9aj\xdc\xddhr\xf4K0\xfbk\xf5\xf7\xa0\xd4s\x17*=\xf5\ +\x0eLm\xa9\x18,\x8a\xc1\xe0-\xe2\xde\x8dd\xbc\x89\xa4\x95\xa8\x8e\xc2\x19/\ +\xe0\x92\xc9No\xae\xffM#\xb6n\x1c\xf1\xa7\xc7c2)?0SZ\xbc\xdf\xcdF\x90\x05\ +\xcc\xadi\x98[\xd3\xb0\xe6\xd6b-\xf4/\xce"\x08\x90s\x99\xba\xa1\x82\xecp\xd2\ +\xba=xI@{\xbb\x95\x86\x8f\x8e3\xee\x02u\xa4l\xde\x95\xb3i\xdf_G\xfb\x9e\x9a\ +\x00k\xf6\x1f-W?@LN\x92f=ho\x04Q\xa0\xf8\xce\xa5\xc4\xe5\'\x07]n\xa8\xf9s\ +\xf9\x85\xee\xd7_\x9e\xa0t\xe1\xf2\xb6,\xab^\xdbC\xe6\x8a\x89\xaa\x06L\xa9s\ +\xf3\xc8\xbf\xb6\x94\xaa\xd7\xf6\x0ex\xffZ\x15\xe1Z\xb7\x9d\xa6\xf0\xa6y\xaa\ +i)\xa5y\xc4\x17\xa5a\xa9\x08>\x84c\xb7\xc0\xf8/\xcf\x0b\xba\x0ch\x8bw$\xb8\ +\xbe\xb7\xf7\xba\x14/\xd0[--\\\x99\x9e\x1el\x95~a\x14\x05\xec^\x81}\xc9d\x91\ +@*\xddx~o\x91X\xdfo\xbf\xeb\xdf\x13{\xee\xe5)*\x01o\xb2\t\x1c\xb7\x0c\xcd\ +\x10\x81\xc9dd\xea\xf7V\xb9\x9b\x1aY\xab;8\xf1\x1b\xff\xaf\xaf\xb5\xaa\x9d\xa2\x9bJ\xb0\xf88a\x04A\xe9Ko\x8a\x89Q\x04\ +\xdf\xd6\xbf\xca}\xaf\xd7\xdc\xcf\x9f\xb90\xf4\x82Q 5V\xa4\xa3G\xfd\x00}\xbd\ +\xe1\x87\x9c\x94vS\xc7\t\x95\xf5m\x93\x05\x1a{\x05jzD\x1am\x02\x93\x13\x9ca\ +\x8de\x8f\x8b\x910\xc4\xc84\xf6\xaa\x05\xffb\xf1N\xe6\x99.\xe4=\xe97l\x97\ +\xde\xa5K\xd6~@\t\xe7\xfc\x82\xbf+}N\xe9L\xa6L)v\xbf?\xf9\xdb\xcf\xb0\x9c\ +\x0e\xee\xc9*\xb7\x1c\xa3\xfa\x8d}\xe4_\xe3\x19\xb2\x10\x04\x98|\xefr\xf6\ +\xad}\x07*\xfa\x97\x85\xd2}\xa2\x89\xf8\xf1\xea\x06,\xe3\xbf\xba\x80\xae\xe3\ +M~\xf7\x04cR\x0ci\x0b\n\xc8\\^L\xca\xbc|\xaa\xfe\xb6G\xf3\xf3\xea\x8c|\xcex\ +\x01w\xc6\xf9\xe7\\\x9b\xba\xfdkd\xbbH[P@\xda\x82\x02l-\x16Z\xb6\x9c\xa6\xfd\ +@-\xd6\xd3m\xd8\xbb\xd4\x96S\xea\x82\x02?\xf1\x96z\x1d\x1c}x}X\xd6\xb7\x8b\ +\x96-\x15\x9c\xfc\xddf\x8a\xef8\xdbo^\xfa\xa2B\xd2\x17\x15\xe2\xb4\xda\xb1T\ +\xb6\xe1h\xb3*\xad8\x93b\x88\xcdI\xf2\x0b\x94\n\x87\xda\xb7\x0f\x92s\xf14U\ +\x9dsA\x80\xa2\xaf/\xa2\xe0\xbaR\xbaN6\xe3\xb4\xda1%\xc7\x92P\x9c\xa1Z\xce\ +\xdenE\xfe\xff\xec\x9dw\x9c\x14\xf5\xfd\xff_\xb3\xbd^\xefw\x94\xe3\x8er(E\ +\x11PQ\x11Ab\xc3\x825\xe6\x1bC\x14%\x881\xf6$_\x13cb\xf2%Jl\xf9I\x8c\n\xc6\ +\x125\xb1a#\x82\x1d;\x10T@\xfa\x1dw\x1c\xc7\xf5\xdbk\xdb\xcb\xcc\xef\x8f\xb9\ +\xd9\x9d\x9d\xb2;\xb3;\xbb\xb7\xb77\xcf\xc7c\x1f\xb73;m\xef\xe6\xe6\xf5y\x97\ +\xcf\xfb\x1d\xa4`(\x8c>\xef\xe4\xbb"\x03\x90\x96\xd7w\xf3\x12\xc44\x06-\x08\ +\xbd|\x97\xa6PE3\x00aW\xa1?\xa4\x01AP\xe1y\xbfBtzBxq\xdaz\xfcp\xf7u\xf09\xf8\ +"n\xaa\xc8\xc1\x84\x1bOE\xf5\xcaS\xe1k\x1b\x80\xaf\xd3\x89\x907\x00BC@g7\xc1\ +Tf\x8f;x\x11K\xce\xeb\xfe\xb4\x91\x17\x7f7U\xe4`\xe2m\xd1}\xd7|\xacg~\xa0\ +\xdf\x83\xc2Y\xb9\xbcih\xcc\xbes_\xfe1\xe6\xe2\xc7hk\xaa\xc7\x9dK\xe8J#;Y\ +\x96\xf3\x9fW\xad\xe2\xedw\xe7\x9f\xfe\x84\xd9gEw1\xfb\xd1\xf8\xf5\xb8\xfa\ +\xfb\xebx\xdb\xee\x94i\x85o\x8e\xd3!\xae2W\x87\xe6\xbe\xe8xt!Q\x89\x07\x0c_\ +\xa3\x89\xda\x85\x1d\xfdZ\x90 \xe0\x0e\x11p%\x11\xb6>1\'\x88o\x06t<\x11/#jp\ +\x9d\xf6\x11\\\xab}\x18\x1d8\x0c\xf3\xbd\xe6\xc8\xdf\xb7\xa2\x04\xa6\x9f])yp\ +\xaa1ha4\xd2\xf7qqI\x11N?#R\xe9e\xff\xfez\x0c\xfc\xb7\x05Z\x93.\xaa\xd2\x1a\ +\x17\x83\xc6\x88\xd67\xf7 gZ9\xec\x93#\x96\xaf\xcen\xc4\xe4\xbb\xceD\xc7\xff\ +n\x06\x15\xa4\x07<\x04\x15\x92<;\xa4\xe7\xcb#(^\x10\xed!3\x16Y1\xf3\xb1K\xe0\ +jp\xc0\xdf\xeb\x82F\xa7\x85\xb1\xd4\x9eqa0\x95\xc4\xc9z\x01\xa7\xf4|w\x16\ +\x11\x8c|m\xe7\xc1.\xe4\xce(\x87\x86#0\x86\x02\x0b\xca\xce\x9b\x82\xb2\xf3"I\ +9\x9b\x1f\xfc\x16A\x1f= `b^\x0c\xben\x17\x0e\xde\xff\x11\x9c\x87zd_c\xc7\xa6\ +\x03\xf0;<\xa8\xfd\xf9<\xe8\xecF\xde\xe7Z\xb3^17\x97\xdf\xe1F\xc3c\x9fc\xe2m\ +|\xf7\xa1\xd6j@\xee4\xe1.[\x83{;p\xf0\xc1-\x18\xb7l6\x8aN\x8f\x16%\xb6\xbb\ +\xbf\xf3\xe3zp\x8b\x86V,\x9d\xc6\x1b\xecH\xc1P,\x1c\xb6\x98\xf3\xc2\xd5\x00\ +\x807\xea\x01\xbb!\x88s\xab\xdb\x01\x00\xb7,\x0b\x84\xe3\xdf\xdc\x96\x9a/M[\ +\x0f\x8dV\x83\x13~r\x02*/\x9f\xce\x9bfC\x10\xb4@\xc6\x0bC0\x08u\xb0\xe2r\xf8\ +o_\xc0Tf\x87m\x92\xb4\xcau~\x87\x1b{\xef\xd9\x8cy\x1b.\x89\xbfq\x92\xfc\xe6\ +\xfb\xeb\xf0\xc7\xe3\xa3E|B\x8c\xed\xc5\xf8\xc1\xf2\xe5\xd8\xbcn\x1d\xd6\xae\ +y\x04\xab\xee\xe47t/\xb5\xe9Ph\xd1\xa2\xc7\x1d\xfd\xf7\xd0@\x8b\t\xc4\t\xe8\ +\x881\xd6\x15\x1b\xc0\t\xa1%\x80\x93r\x82\xa8wkP\xef\xd6\xf2\x84\x8f\x00\x81\ +2\xd4\x00\x12oC\xa1\xbf\xef\x98\x1f\x9d\x88\xb9\x17\xf1\xeb(\x00\xc0\x94)\ +\xb5\xc0\x0b\xb5\xe8\xfdo\x0b\xf6\xffQ\xbc\xdd\xce\xd2\xf2\xeb\x90\xf7<\xbfK\ +\x1e\x00Xk\x8bp\xee\xcb?\n/o\xbb\xea\x9f1\x07\x03l\xfav\xb4`p_\'\xecu\xd1u\ +\xf8\t\r\x01\xdb\xc4B\x00\xc2\xe7\x040\xec\x15\x02U\x12\'\xfb\x05\x9c\x10\ +\xb89Y\xcf\x85\x96\x97w\xa2\xfd\xdd\xfd(:\xad\x1aE\xa7W\xc3>\xa5D\xb4>\xb89\ +\'\x1f\x83]\xd1\x16=\xe9\x0b\xa2\xfd?\xfb\xd1\xf2\xcaN\xc1\xd2\xa3R\xe9\xdd\ +\xd6\x8c\xefVu\xa2\xf2\x8a\xe9(={24F\xe9\x16+\xe9\x0f\xc1\xf1U\x13\x06\x0fHs\ +\x83u\x7f\xda\x88\x90/\x84\xda\x9b\x84\x07\x0cl\x02\x03^\xb4\xbc\xf4\x1d:6\ +\x1f\x00ER\xf0\xb6eVI\x90\xceF7n=\x8f~`\x12\x88$\xc9\x94\x08\xf4\xc5&C$v<\ +\xbd\x03\xdd\x9f5\xa2\xea\x8a\x19(\x8c\xa5v\xe8s\xcd\xd0\x18u\x98x\xfa\xf9\xf08z\x10r\xfaA\ +\xb8\x0c8\xf4\xf0g\xe8\xdd\xd6\x9c|\xfdr\r\x05\xbf\xbd\x1f\x9e\x1c\'\x1c\x9f\ +\xef\xc4\xce\xff\xfaA\x19\x83 \xa9\x10\x1d\xf7\xd4\xe9a\xb0\xd8`\xb2\xe7\xc1\ +\x9aW\x0ckn9l\xc6RP\xdd:\x0c\xec\xed@\xffw\xad\xb2\x07\x0f\xbd[\x9b\xf1\xcd\ +\xae6\x94,\x9c\x88\xbc\x13+@\xe6\x04\xe0\x1c8\x86\xc1\xaeV8;\xdb\xe1rt\xc3\ +\xefv\x82$\x03\xf4 h\x16\xfd\xbbt\x1e\xde\x8f\xb6\x97\xbfD\xc1\xd8ZT\xd4\xcd\ +\x829W\xf9\xcc\xe5d`\x97q,\x1eZ\xe6\n\xf9\x91C\x0e\x1c\xf9\xd3\xc7\xa8,\xb5"\ +\x7f\xce\x18\xe4\x1cW\n\xcb\xf8\x02\x18\x8b\xac\xd0Z\xf5 4t\xd9Sg[\x07\xda\ +\xbe\xff\x16\x8e\xe6z\xb8z;\x11\x089AjB@.@\x9c\xa8\x81\xc6o\x84\xd6m\xc6\xc6\ +s\xff\x82\xc5\xaf\xaf\x82\xdeL\xbbb\xd9q\xfe\x907\x88C\x0f\x7f\x86\xb6\x8d\ +\xfbP\xf6\x83\xc9\xb0\x1f_\x06c\x91\x15\x14I\xc1\xefpc`O;\xba>\xa8\xc7\xc0\ +\xdeH,\x98\xdd\xe0\xc2\xe7\x1aD\xfb\x81\xef\xe0h>\x84\xc1\xae6x\x07z\x11\xf4\ +\xfb\x00P\xb8\xf4\xd2K\xe1\xf1x\xf0\xf2\xda\xb5\xc8/)AQ\x19\x7f:\xa3\x1c\xfe\ +x\xfcz\xc5E\x9c)\xdaro\xe0\x078Ys\t\xe6h\x96`<1\x03%\x9a*\x84(:\x8b\xd6\xa4\ +\xa5`\xd3\x01\xf9:\x12\xa5&\n\xb6\xa1\x9e\xder\xc4;\xea\x9c:`fN\x08\x17\rN\ +\xc5,\xe2\\L\xd1\x9c\x8a1\xc4q(D\x15\xacTn\xf8\xef\x1b\x18\xf0\xc2\xe7\xd1\ +\xc2\xb5\xf30\xaa\xaf\x99\n\x8dI\x0b\xfb\xf8j\x1czHZ\x82\x95w\xb0\x0f\x1d\ +\x87v\xa3\xf7h\x03\x06\xbb\xe9\xbfM\xc0\xeb\x015\x9b\x02\x11\x8a\xdc\x1f\xfa\ +\x81\x1ch\x02\x14H\x81\x84>1Zv\x7f\x8d\xae\xe9_I\xde\xde\xd8U\x044VcU\x97\ +\x13\'\x93\x14\xaerx`\x9dP\x08]\x8e\t\x1a\xa3\x16\xa4?\x84\xe6\xed\x9fa\xcf\ +\x96W\xf8;\x9f\x14\xbdhj-\x83\xa5E\x9d\xc65\x12 V\xd5<\x94\xd5\xfe\x93\xfei{\ +\x102Ggh\xea\xdcV\xe4\xec\xa9\x03\xa8\xd4t\xaa\x92\n\xa9\x0f\xc0[\xd1\x0e_Q\ +\x17(\xad\xfc:\xd9\x9a\x80\x01\xc6\x8eb\x98[+\xe2o\xcc\x81\xd2\x90\x08\xe4\ +\xf6#P\xd0K\xb7\xa7\xd4%0\x08\xa1\x08\x98:J`n\x1e\x03BF\xd7/n\xf68 <\x1d\xcb\ +_\xdc\x03g5\xbf\x8f\xb6X)V\xc1Kd5V\xe0\n9\x03\xb7\xa0I\xc0>\x08_E;\xfc\xb9\ +\xb1\x13\x92\xd8\x10\xa4\x16\xc6\xf6\x12\x98[+\x04\x13$\xe3\xc1\x9dON\x1a}\ +\xf0T\x1d\x83\xaf\xc0\x01\x08y\x91d\xb0\xf0\xd2Ky1p6\xc9Z\xe1L\x1c\\\xc8\x85\ +.\xb7\xea\xda?_z\t_m\xdd*\xfb\x1a\xe4\x90\xbf\xed\xa4\xf0\xfdJ\xcd\x9d\x8f\ +\xb3\x1f\xe3w\r\x8b\x95l\x19\xb0\x0f\xa2cZ\x1b,A\xe9\tg\x94\x8e\xc0\xe0$\x0b\ +\x06\x8e\xb7a\xfa\x1dcE\xb7c\xeeQM\x99\x03\x9a\xc9M\x92\x8fo\xec*\x82\xb5\ +\xb1Zt\x8e5 \xfe\xff\xc4EH\xc0]\xd5\x8d\xf0\x15\xa7\xa6\t\x10\xc3\xd1\xabJ\ +\xc3\xdeOu\x1e\xb84\xb2\xde\x02\xd7\r\xd8x\x02\x1e\xb4\xb8\xe0\x1e{\x14\x96\ +\xe6\xb1Q\xf3\x83\xd3\x06\x01\xf8J:\xe1\x1e\xd3\x02J\x93x\x83\x0bR\xef\x87?\ +\xbfW\xb6\x80{\xc6\xb6\xc0[\xdc\x99\xd0\xa0!\n\x82\x82\xb7\xac\x03\x946\x04k\ +\xa3@\xdf\xcf\x14\x11\xeb!\xc5\x85m\x91\x97\x0c\xbd\xe7\n9\xb3\\l\x07\xdc\ +\xe3\x8e\xc0W(?\x8f\x81\xd2\x84\xe0\xadhC\xa0\xa0\x17\xf6C\x13\xa1\xf1H/\x03\ +\xcb\x16o\x8a\xa2\xb0dm!\x9e\xfb\xc7{<\xcfQ:P\xd2\nW\xaadj\xa6@\xe9B\xe1\xfb\ +\xc3"3\xe1\x8e\x08R\xc8\xd9\xeb\x82\xa5\xc5\x07\xd2\\"z\x7fp+\xe6\xc9E\x9d\ +\x9e5\xba\xc8z\x017v\x15\xc3W\xca\xaf\x8a\xe6-\xed@\xc8\xe8\x83\xb5q<4\x01\ +\x91\xb9\xb9)\x80"H\xb8&4\xc1/"\x12DP\x07}_.t^\x0b\x10\xd4\x00Z\x12!\x93\x17\ +\x81\x9c\x01\x90\xc6\xc4\xa6\rq\xf1\xe5\xf7\x88\x8a7\x11\xd4A\xef\xb2A\xe31B\ +\x13\xa4\x7f/\xa4.\x80\xa0\xc5\x8d\xa0\xdd)h\r\xfa\x8a\xbba\xec*\x86\xce)\ +\x9e\xdd?\xdc\xb0\xe7\xfd\n\xc5\xc7\t\xb3\x0f\x8e\xbaz\x10f\xfe\xef\x98\x08j\ +a\x18\xc8\x85\xc6c\x86&\xa0\x03E\x90\x08\x99}\x08\xe4\xf6\xf3\xfe&!\x93\x17\ +\x03S\xf6#g\xefTh|\xf2\xaa\xd6Q\x14\x85\x7f\xfd\xeb#l\xda\xb4-\xad\x15\x1a\ +\xb8\xb1\xf0T\xb8\xd2\x192M\xbc\xe9\x01^\xfc\xc1g\xc8\xe4\xc5\xe0\xe4\x83\ +\x82\xff\x83V\xab\t\xc7\x1f?\x01\x15\x15\x85xjc\x13\x00\x12\x95-\x01\xc1\xfb\ +C7\x10\x94t\x7f\x90\x83fP\r\x95\xb0\xe9\t\x10\x04\x01oY;H\x81\x84\\Co>\xb4\ +\x83V\xe8<\xf1g\xa4h\x9df\x98\x9b\xe9\xb9\xff\xbe\x92.\x90\xa6\xc8\xb5\x99Z\ +\xcb\xc2\xc9\xbd\xb1f\xe9\xa8d\x16Y/\xe0:\xb7\x05\xc6\x8eb\xf8J\xf9I)\x81\ +\xbc>\xf4O\xdf\rsK\x05\x8c\x9d\xa5 R\xedR\'\x00wM#\xfc\x05\xfc\xa9:\x04\xa9\ +\x81\xf9h\x15L]%\x00)t\x1dt\x0bTO\xd51\x04\xf2\xa4\xbbv\xa5\xa0\xf5\x98`p\ +\x14B\xdf\x9bG?\x08D\xbc\x12\xa4\xd1\x0f\xd7\x84\xc3\x82ee}\xc5\xdd\x92\x05\ +\\\xac\x04\xa9T\x12\xb52\xb8\xf1\xf1G\x9e\xa1\x07(\xdd\xdd\xfd\xb8\xed\xe7O\ +\x810p\x1e\x90!\r,-U0v\x16\xd3-fy\x07\x04|\x05=p\x8do\x02\xb4\x11k\x99\xd4\ +\x07\xe0\xacm@\xce\xde)\xb2\xc24\xef\xbc\xf35-\xde\x02\xe8\x07r\xa0w\xe4C\ +\xe7\xb6\xe2\xf9C\xabA\x92$\xf4z=L&\x13\x1e\xfd\xe7?\xd1\xdf\xdd\x8d\x9e\x8e\ +\x0e\xec\xd9\x9eX\xa3\x16\xae\x88\'K\xa2\xbd\xbe\xcb\xcb\xca0e\x12\xbf\x8f7\ +\xc3\xfe\x83\x07y\xeb\xcaJK\x91\x97\x9b\xcb[\xbf\xc5\xf7\x19o]\xd5\xee\x89\ +\xf4\x14=\xd6=\xfe\xfeM\x8dQnt\xae\xfb\x9c4\xfa00e?(\x81\xfb\xe3G\xd7\x9c\ +\x85\x05\x0bN\x80^O?J/\xbe\xf84\x9cv\xe3f\xf4W\x03\xb3?\x19\x97\xf8\xfd\xe12\ +\x83r\x99a\x1e\n\xef\xe8\x06m\x18\xa8\xdb\xcf\x1b@\x07\xedNX\x8e\x8c\x85\xc6\ +\x1f\xff\xf7\xad\xf5X`\xf6X\xe0+pp\xc4\xbb\x1c\x96\x16\xe1\xb6\xaf\x91}\xe9X\ +\xbe\x18\x81\x1c~r\xab\xd6k\x86\xc6/\xc38\x921\xeb@\x85&\xeb\x05\x1c\x00,\ +\xcdcA\x9a}\x827\x19\xa5\r\xc1=\xee(\xbce\x9d\xb4\x90;\nS\x16\x1b\xf7\x96v\ +\xd01M\x0e\x9a\x80\x1e\xf6\xfd\x93\xa0\x8d9\x8a&\xe8\xc1Hw\x91\xe2\x02\x9e\ +\xb3wj\xb85j,4>\x03l\x07\'\xa2\x7f\xfan\x9e5\x10\xb4:E\xf6\x12F\xaeh+\t\xb1u\ +Kx\x00\x11\x08\x04\xf1\xe8\xa3\xaf\xf1\xc5\xdb\xafGhW-Ld\x8cA\t\x05\x18{\n\ +\xa1\xf5\x19y\x0f\xd7\xa0\xd5\t_\x11\xed\x99\x88\xc7\xadu\x1f`\xe5\x9bS\xf0\ +\xdak\xfc\x81\x89&\xa0\x87\xad\xbe\x06\xba\xc1H99\xb7\x9b\x0e\ty\xbd^\x0c\ +\x0e\x0e\xe2\xea\x1fD\x8a\xb2\xfc\xf0\x87\xfcZ\xe8k\xee\xbe\x1b\x07\x0e\x1c\ +\x88{\x1d\xec:\xe9\x7f<~}T\xd5\xb6X<\xf0\xc0\x03\xf17\x824\xeb{\xe1\x82\x05X\ +\xb8`\x81\xe8\xe7\xabn\xe1\xc7\xd9\xcf^\xb8\x10\'\xcf\x99\xc3[\xff\xbb\x96\ +\xdf\xf3\xf7\x7f\xe5\x02\xc1\xe3\x8a\xc5\xbc)\x82\x84sb=O\xbc5\x01=\xec\x07&\ +a\xf1\xe2\x18\xf9\x18\xac\xfb\xa3\xff\xf8}`\x17\x84\x94s\x7f\x00\x80\xcei\ +\x83\xb5y\x1c\\\xe3\x9a\xa2\xd6\x93\xba\x00\x9c\xb5\xf5\xb0\xef\x9b"<\xc8\ +\xe4\x102{\xe1\x9e\x10\xe9x\xa8\xef\xcf\x81\xe5\x98\x84\x8am\xede0\xb5\x8b\'\ +I\n\xb5\xb15\xb7\x95\xc3\xd0\x15c\xfa\x1a\x17"v\xf9i\x15>Y_J\x15\xa0\xfbx\ +\xdb\x0fN\x82\xa1[\xfcf"\x8d>\xb8j\x1a\xd1\x7f\xfc\xf7C\x89C\xca^\x03i\xf0\ +\xc3]%p\x83R\x04l\x07\'\xc6\x11\xef\x08\x1ao\xeci_r\xd1zM\x92\xc4\x9b\x81\ +\x08ia\xec\xe6OS!\x8d\xa9\xe9\xa0\x96j\xde~\xfbK47s\x84\x85\x02B{\xabA\xb9\ +\xcc\xe8\xf4\x84\xe2\xc6$uN\x1bL\x1d\xa5\xbc\xf5\x9e\xf26i\xf7\x11A\xe1\xcfw\ +\xbf\n\x8a3y\x99\x08\xea`\xdf[\x17%\xde\xa9\x84+\xd8lA\xe7\xf1\xe4\x0e\xfa%@\ +\xa2\xd6w&\xe2\xa9hC\xd0\xc2)SJ\x01\xd6\xfa\x1ah\xdd\xb1\xffg\x99\xaam:\xa7\ +\r\xce\xc9\xfc\x9a\x06\x92\xef\x8f!\x8c\x1dE\x82\xff{A\x9b\x0b\xee\xf1\xcdq\ +\xf7\xa7\xb4!\x0c\xd6\x1e\n\xe7Vh|\x06\xd8\x1aj\x86=\x997\x1e3\xeam\xe1\x97J\ +4\xa3B\xc0\x01\x00$\x01\xdb\xe1j\xd8\x0eO\x00\x11\x14\x17\xac\x90\xd9\x0bWm\ +\x03\xfa\x8f\xff\x1e\xfe\x82^\xc5\x84\xdcS\xde\n\x08T\x0c3\xb5\x96\x8b\xd6Y\ +\x17B\xab\xb4\x80\xcb87\x83\xd0 \x82\xd2\xa6?\xe1J\x88\x87\xf7-\n\xbf\xe2\ +\xd1\xd7\xe7\xc4\x7f\xfe\xc3\xcfx&\xdb\x8a@\xf5G?,\xe2\t\xb9\x90\x80\x93&\ +\x9f$\xcf\x84?\xaf\x17!\x0b\x7f\xfe\xb7\xe5\xc8Xh}\xca\xfe\xbd\xe3!\xd5\xea\ +\x96K\xa6\xc5\xbe\xd9\x88\xd5E\'\xf5\x01x\xcb\xdbx\xeb\x8d]\xc5\xd0\x0f\r\ +\xaa\xb8\x9e\xa4\xd3n\xdc\x1c\xb5\xcc\x88\xf8\x98\x7f\xf1\xfb\x08H\xbd?XW\nK\ +\xd38\xe8\x04\x06\x0e\xbe\xe2\xae\xa8,\xf1\xfbJ\xc9\xf0\x8b\x86\x82\xb3\xba\ +\x11\xa4\x99.EHP\x1a\xd8\x0e\xd5F\x15\xb5J\x07\x8b\xb6/\x0b\xbf\xe2!$\xda\ +\xaa\x88G3z\x04\x1c\x00@\xc0\xd0]\x88\xdc]\xd3`\xec,\x8e9\xf2\x0c\x99=p\xd6\ +\xd6\xa3\xff\xb8=C\xd3\x89\x12OW\xa74$\xfc\xc5\xfc\xa45\x82\xd4\xc2\x1c\xc3-\ +%\x04Aj\x93N\xba\xb37\xd4\xc2\xbeo2\xec\xfb&\xc3\xd2\x12\xdf}\xc6\xbb\x06\ +\xc1\xdbf\xf8g#rE;\x96\x88\xdfZ\xf7\x01>\xf9\xe4;\x04\x02\xfct\xe2\xbc\xca\ +\x8bE{e\x8b\x89\xb8\xc6g\x80\xd6\xcb/\xc9\x19\xc8\x8f\x1f\xee\x10\xca\xcf\ +\xd0zMt8G\x80U5\x0f\xc5=\xa6R\x88Z\xe17\xcc\xa2_\x1cRa}/_\xb9R\xf1cJ\xc1W\ +\xd2%<\xe8n\x8b\xaeVxk\xdd\x078\xed\xc6\xcd<\xf1f\xa3\xf1\x19\x10\xcc\xe5\ +\x8b\xa5\x94\xfb\x83\rAj\xe0\xd6\xf5\xc1\xaf\xe7g\xb1\xbb\xc77!hu\xb2D;\x82\ +\xb7\xbc\x03\x81\x82H\'\x80@\x0e?)\xd0\xd0S\x18sL$&\xe2\x0e\xf0c\x91\xa7\x15]\ +\x8cEA\xbe\x87 \x16\xec\xef|y\xc5\x1a\xd1\x01\r\r=\x08J\xd5\xb4\xb1u\x8f?\ +\x9e\xd4\xfe\x89A\xc1W\xc8\x9f\xf7\xacuY\x04\xbd"\xf1z\x86\xcf\xfeX\x0b\x7f\ +\xae\x0e\xba\xfe\xe8\x01c\xbc\xfbC\x88\xb2\xef\xe6\xe1\xf5\xeb\xc7\xe1\xcc]\ +\xafE\xf5?\xa6\x08\n\xabm\xfc\xe7\xd3\r\xafO\xc4\x9fWG\xee\x0bSg\x89\xbc\xd8\ +t\x9a\xb8\x86\xd3\x96Y%>\xa3R\xc0\x194\x1e\x13l\x87\' \xd4V\x01oE+|\x05\xe2B\ +\x1e\xc8\x19@\xff\xf1{aj+\x85\xf9X\xa5\xa4\x84\x91\xf0\xbe\x02Y\xdb\x00`\xe8\ +\xcb\x13\\\x1f\x0fcw\x11\xb4\x1e\xfa\xdf^\xebO\xaf\x8bu\xa4\xc2\xed\x16F\x9a\ +\xfcQ\x99\xb8\x0c\x86\x01:\x9bYJE7\xae\x90k\xb8\x1d\xeb \xdcL\x87M0w\x00BJ\ +\xad\xef\x1f\xde\x86\x13r\xe6#\x1fyB\x87q+\x92\xe8D\x92\x010nt\xe6\xef\x1e\ +\xef\xfeH\x04\xd2\xcc\x7ff\xc4\xbb?\xc4X\xfa\xd4\x11x**\xe1\xa9j\t\xaf[{\x84\ +\xef\x11\x01\x80\xbf\xfd\xed\x8d\xf0sM\xe7\xb2\xc1|$\xb3\x8a\xa4\xcc\xa8\xb7\ +a\x06T\xf1N\x84Q\xe6B\x17F\xeb1\xc1\xda0\x01\xb9\xbb\xa7\xd1\x89nb\xaeu\x82\ +\x82\xb7\xa2\x1d\x83\xc7\xed\x93\x95\xb4\x15\xe2&\xc1\x0c\xa1Kp\xbe\xa5\xb1\ +\xab\x18\xd6\xa6\xf1\xb06\x8d\x87\xa9U\xb8\xf9\xc8h\x84\x1b\x8fd\x96\x85\\w\ +\x01\x91\xd8#30b`z\x18Ss\xe7\xa3\xc4\xac\x15\xb4D\x99\xf8\xb8P\x056J\x17\x8c\ +Y\xac\'h\xe5\xb6~\x01\x00\x02Z\xb72\xed[\x95"\x9e\x98\xdf\xb5\xf0.\xc1\xf5\ +\x99\x1c\xfb\x8e\x85\xd4\xfb\x83\x8dP\xcfp\x86\xed\x0bB\xa0\xb4\xfc\xe7J\xbc\ +\xfb#\x16\xe6\xb6r\xe8{i#@L\xbc\x01``\x80~\xfe\x10\x01\x1dl\x87jd\x19\x1fJ\ +\xc2\xcd\xf4\xff`\xf63\xb2]\xe5;k\xe5\xcdv\xc9vF\xb5\x05\xceE\xeb\xa5-r\xb2\ +\xb5\x12\x9e\xcaVA\x17\x1a\x00\x04-n\x0cL\xdd\x0b\xfb\xde:IIF!\x81\xe2\x0f\ +\x04\xa9\x917G2\xc5P\x9a\x10B67\x82f7H\xb3\x0f\xa4\xde\x0fR\x1f\x00\xa5\r\ +\xd1\x0f\x18\r\xc0X\x8a\xc3Q!L*R\xa7\xa7\x91&\xaf\xe0\xfa\x90\xd9\x03_\xb1@#\ +\x8b\xc3\xaf\x82\x9a;\x19\x00\x90{\xf8\x00\x06\x03\xfc\xdf\x81\xdb\xe8\x12t\ +\xe0P\xfa \x08\x9f\xf0\xc3](yM\x13\xd0\x81 \x87?\xc8\xc1\xb5\xc2;=\xa18\xae\ +\xf4\xcc\xa1\xa0\x85\x1f2Xu\x85\xf4\xdc\x01\xd9\xf7\xc7\x109A\xf1\xff\r}\x9f\ +\xb0\x97"\xd6\xfd\x11\x13\nxd\xa0\x06\x90\xd0_H\xa3!`\xad\xaf\x914_<\x950"\ +\xaef\x95+\x83*\xe0\x02h\xbcFX\x1b\xaaal/\x86kB#Bf\xfe?3\xa9\x0f\xc05\xb1\ +\x1e9{\xa6\xc6\x9d\x86!Tg\x9c\x08\xe8\xa1\xf8\\5\x99P\x9a\x10\xfcE\x0e\xf8\n\ +{\x10\xb2;Ae@"Z\xba\x10\xcb!\xf0\x08d\x1d\x87\xa1\x9a\xe8\x9f\xd5\xf2\\WT\ +\x8c~\xe5\xa4\x81?\xb8\x13r\xc5\x0f\x17R\\\xe9k_\xbeMp}\xa6Y\xdf\xe3V\x04q\ +\xe4\ti\x8f\xbc\x84\xee\x0f\x00\xc5\xb1\x8a%\xb6\n\xaff\xdf\x1fk\x1bn\x8bJ\ +\x1c\\\xdb \xfc\xbbe\xb8\xaf\xf4/1?_5\x8e\x9e\xeagj\x1a\x03\xfd`j\xc22m3>\ +\x87\x11\xd2ByRE{g\xadS\x15x\t\xa8.\xf4\x18\xe8\\6\xe4\xec\x99\n\xbdH\xac:hq\ +\xc3_\xc8/\xcc\xc2C\xa8\x88\x97`\xb5\xb5tA\xc1W\xdc\x85\xbe\x99\xbb\xe0\x1a\ +\xdf\x84\xa0}0\xab\xc5[\xc8u\x07m\x1a\xbf/!n\x95\x85\x84\x06w\t$6\xa6\x0b\ +\xa9q\xf1T\x88\xb7-?\xb5\x03\x82\xa8\xe9d\xc3p\x7f\xc4\x13\xebD18\n`j/\x89\ +\xbfa\x82\x94\xef<-\xee6r,n\xd5M.\x1d\xd5\x02\x8f\x03Aja;T\x8b\xc1)\x07\x10\ +\x14HF\xf3\x17:b\x16\x88\x01\xe8\x02]<#}\xb8\xf4\x9b\xa0\xe7\x83\xfa\x8b\xc4\ +\x1bv\x10\x01\x1dt.\x1b\xb4>\x134>=4!=\x10\xd2\xd0\xa5f):\xa1\xcf[\x96Y\xd6U\ +\ +\x03\x0c}\xf9\xbc\xf5\x94>\xbe\x10\x0b%\x8eP\xba`\xf2\xed$\x13\x81\x08\xf1\x7f]\x1a\t\tG:\xa7\xb0\xcb-\x90\xd7\x9f\ +\xf45\xc9!\x98\xcb\x8f\xe1\xd3\xcdI2\xaf*S\xaa\xd1:\xad\x82\xedc\x85:\xd6%\ +\x82\xd4\xf9\xe3!\x0f\xffaJ\x1a\xfd\x82}\xd7\xe3\xc1kw\x99B^y[\xd9\x9a\xe9R\ +\xca\xa5:{\x85]\xc0\xdc&0\xb1`\xac\xf0x\xa4\xfa\xfeP\x82\xba\xba:\xbcE^\x1c\ +\xb5\xcer\xac\x12\xfa\xfe\\\x98[*x\xdb\x9b}N\xb8j\x0f+\x9e\xb0*\x16\xe7\xa6H\ +\xfa\x00\xef\x98c\x82\xc7\x94\xd3\x08\ +\x08\x88\x9fYN\n\xd4JPQ\x96Q#\xe0JX\xe0\x01\x81\x18\x92V\xc4\xbaf\xa3\xf1\ +\x1a\x05\xb7\xa3\x0c\x01\xc1F\x16\xa9B0\xb6\x9a@\xb6m\xb6L93v\n\xe7\x86{\xab\ +\x8eA\xc9\xf42\xb65\xce\x089\x03\xd5/|\xff\xf8s\xe45\xb9\xf0\x94\xb7\x0f5\ +\xdd\x19}\xb8\xdc|A5\xec\x9e\x1e~q\x91j\x85\xa7\xeb\xfe\x90\x8b{\xa0\x0f\xf3\ +\xe6\xcd\xc3\xdf\x9aO\x8aZ\xaf\t\xb2\xbc9\x14`k\xac\x11,4\xe5)o\x83?\xbf7j\ +\x9d\x9cF@R\xa7\x84\x1d\xbd\xcf\x95P\x8c[M`\x93\xce\xa8\x11p\xca\xe0G2\xfft\ +\xa4\xc1\x8f@.\xdf\xe5-\x94\xd8&\x84I\xa4\xeb\x98\xa7\xaa%\xe1z\xc8r\x11,\ +\xf5)\xd3\xed\x1a2y\xe1\xa9\x14\x1e\xc1\x8f4\xf4\xfdy\x82\xad\x19\xfdy}\xf0\ +\x95\x08W\xe1K\x06\xc1D\xb7\xde\\\x08%&\xf8\x8b\xbb%\xbb\xd1\xfd\x85\x0exD\ +\xac*\xa5\x19\xee\xa2-z\x1d?n\xdd\xd3#>%R\x8cX\tm\xcc\xdfH\xa9\xfb#\x9e\x15\ +\xfe\xf0\xbeE\xf0\xfbw\xc1\xef\xdf%\xba\x1dC(\x18\xc0\xe7/<\x05\xa31Z\x98\ +\x7f\xdb\xc1\xff\xdf&\x82\xf4\x14X\xa1\xff{\xd7\x84F\x84D\xaa\xcd\x89\x11K\ +\xb85z\xfe9\xc8\xa1\n\x94b%\x8eU\x92g\xf4\x088A%1u\x8b\x82{\xdcQ\xde\x03U\ +\xeb5A?`\x97t\x04co\x81`\xdfoJCbp\xcaA^\x17+9\xd7&\xf5A/\x94Y\x1b2y%\xbbk\ +\x83v\'\x06\xa6\xeeS\xc4\x9b\x91\x11P\x80\xa5i\x1c\x84\x04\xd45\xae\x89n\'\ +\x99\xcc\xe15\xa4\xe0\xef*J\xc8\xb5F\x18\x04]\xb5^t\x17\xb4\xc7=\x87\xaf\xb8\ +\x0b\xce\t\x87\x01P\xd0x\xf8-&\xb3\r\xbb\x9d\xff\xffv\xb8\xa9IV\x1c<\x14\x8a\ +v]\x8b\xba\xd2\x15\xbc?\x84D\\\x03\x12o\xfd\xf1\x94\xa8u\xf1D\xfc\x9b\x8d\ +\xaf\xa1\xe7hS\xcc\xda\xe7l\xb4n\x0b,\x8d\xe3y\xeb)m\x08\xce\x89\r\x92\xca"K\ +\xb1\xb8\r\xb9\xfcg\x0b\x9d\xf5N\xff]n\xad\xfb \xfc\xe2\xc2L!#H`\xc6-\xea\ +\x1cp9\x8c\x1a\x01\x07\x00\xe7\xe4C\xb4\xebHV\x82\x10\x05w\xd51^\xf69\x00XZ\ +\xaa\xa4\xc7\x8f)\xc0z\xb8Z\xd0eM\xea\xfd\xe8?n/\xbc%\x1d\xa0$^\x1b\xa5\x0b\ +\xc2W\xda\x89\xfei{$7V\x11\xcb4w\x8do\x8c\xd9P\x81\xd2\x84\xe0\xae<\x86\x81)\ +\xfb32C:\x19tN\x1b\xcc\xc7\xf8\t? \x00\xd7\xf8&\xb8j\x1b\xc2\x96\x84$\x08\ +\xfa\xc1\xe5\x1a\x7f\x04}\'|\x07\x7f\x9e\xb8[\x9b\x11qC\xee\xd9\x82\x9fk&\ +\x1cCW^;:\xbd\xfc\xbfM\xc8\xe0\x83\xb3\xe60\x1d\xf7&(\x10\x14\x01{C\x8d\xf4\ +\xebL\x80\xe1\xb6\xbe\x01:\xf6\xcb\xa5\xa3\xa3\x03\xbb\xf7\xec\x89\xb9\x9f6\ +\xa0\xc5\xd6/\xbe\xc2\x03\x7f\xf8?l\xffj+\x00i\xaet\xa5\xef\x0f\x02\x80)\xe4\ +D\x91\xff(\xc6\xb9w\xe3\xbb\xef\xea%\xef\xdb\xf8\xedV\xd4o\xfd\x8c\xb7\x9e)\ +\xe6"\x86\xb1\xa7\x10\xc6\x0e~%\xb6\x90\xd9\rwu\x13\x00J\xd0J\x96S=-t\x98\ +\xef\xaa\x0f\x99\xbd\xf0\xc7I\xd4\xa54!X\x9b\xbc(\xf9\xc0\x01\xf3\x11a#f\xd3\ +\xa5\x9b$]\xc3h$\xeb\xa7\x91\xb1\tZ]pN\xac\x87\xc6g\x84\xa9\xab\x18\x86\x9e\ +\x82\x98Ih!\x8b\x07\xee\xb1G\x11\xc8\x11p\x9dw\x15B\xef\x90\xd7\x0eT\xeb1\ +\xc3\xd60\x01\xce\x89\xb4\xc5\x14\xfd!\t\xf7\xf8fx+\xdb`p\x14B?`\x87\xc6c\ +\x84\x86\xd4\x81\xa2\x00J\x17\x02i\xf4!du!\x903\x88\x80mPv\xa6\xb2\xa1\xab\ +\x08\xdeR\xfe\xc36hw\xa2\x7f\xda\x1e\x98\xdaK\xa1\x1b\xb4C\x1b\xd4\x83"(\x84\ +\x8c^\x04s\x07\xe0+\xee\x16\xac\xe7\xce%J\xdc)"\xa3K\x82\xb21\x1f+\x07i\xf0\ +\xc1W\xccw\x8b\xfa\n\x1c\xf0\xe5\xf7B?\x90\x03}\x7f.\xb4.34~c\xd8-IiC \r~\ +\x84\xcc\x1e\x84l.\x04r\x06d\xf5j\'\xb6n\x81\x01\x14\xf4s& \x80\xc3\x9c\x0f)\ +h\'\x1d\x05U\xd5\x85\x9e\xde\x1cX(\x03\xa0\r!hu!`\x1f\x882\x0c\xad\x8d\xd5\ +\xd0\n\xb8{\x81\xa1\xcc\xe9!KK\x130(\xda\x0b:\xddE[&\xd5\xd6b\xdf\xfe\xfd\ +\xbc\xf5\xcf<\xff<~\xb0h\x11\x8e\x9b:\x159v;\xcc\x83fX\x07\xad\xc8\xef\xccG\ +\xe9\x91RT4U\xe0\xa9\xc0\xdf\x01\x00g\x9cufx\xbfUw\xde\x82\xb5k\x1e\x89Y\xa1\ +M\xa9\xfbcj\xb3\x0b\xee\xa2\x01h)\xf9\xb3\x05z[\x8fb\xfb\x86\x17\x01\xc4\xee\ +<&\x86\xa5y,BV7o.\xb8\xaf\xb0\x07\xdaA+L\x9d\xa5a\x11O\xa4\xec\xa9\xbe\xc2.\ +\xf8\x9ct\xd5\x1eF\xe8X9\xfd\xbb\t\xeaAQ\x14H\xa3\x1f!\x8b\x1b\xfe\x9c\x01\ +\x04\xf3\x06P\xf0%=@u\xd6\x98\x05\xcf{\xcek\xe7\xa81p\x11F\x95\x803\x90F\x1f\ +\xdcU-pW\xb5@\xeb1A\xe7\xb4A\xeb3\x83\x08jA\x11$H\x93\x1fA\xdb\xa0H\xabG@\ +\xdf\x97\x07k\xd3x$R\xf0\xc4\xd0[\x00k=\xe0\xae9,hm\x93\xfa\x00\xbc\xa5\xed\ +\xf0\x96\xc6w\x9f\xcaE\xe7\xb6\xc0\xd8U,\xd8M\x894\xfa\xe0\x1e\xd7\x1c\xf7\ +\x18\x1a\x9f\x01\x86\xee"x+\xf9\x9d\x19zO\xfc6\xfc^\xdf\x97\x07\xfb\xc1\x89\ +\xfc\x03\x10\x80\xafH\x9a\xeb1`\x13\xee\xa3\x1e\xab\x1b\x14\x1b\x83\xa3@\xe2\ + \x82\x80\xb5\xa9\x1aD@\x07o\x85\xc0\xef\x9d\xa0\x10\xc8\xed\x17\xcc\x81P\ +\x06\x02\xd6os0p\xbc^P\xfc\t\x8b\x17\xb0x!\x16d1\xb7T\xc5,\xe7\x1b\xc8\xebC`\ +\xc8\x13\xa0uY\x12\x12\xf0L)\xda2\xe7\xa4\x93\xf0\xce\xbb\xef\xf2\xdc\xe0>\ +\x9f\x0fom\xdc\x88\xb76n\x04\x00\\\x8c\x8b\x85v\x8f\t[\xc4\xa3\xfb\x83+w\x7f\ +pK\xac\xff\xe5\xa5\xbd8\xeb\xac\x13\xc3\xcb\x06\xc3P\xd2\x9d\xd9\x0bM\x1e-Z\ +\xf5\xdb\xbf\xc0\xdeO6#\x14\xe4{\xbffw\xc4\xcf\xde\x0f\xe4\x0e\x804\xf8\xa0\ +\xef\xcf\x11,\xe6\xc2\x84\x07\xc7\xfe\x91\x0e\xf1\r4\x90\xc8\xa9\x89]\x17\ +\x82+\xa8\x86\xeeB\xb8+\x8f\xf1\x8c\nJ\x13\x82gL\x0b\x1bL\xfc\ +\xa9\xe4\x8a\xb2\xf6\xe5\xdb"\x02\x9e\x01,^\xb8\x10\xc1@\x00\xef\xbe\xf7\x9e\ +\xe4\xe45\xb7\xdd\x8d\xab\x16\xff\x08g.Z\x80\x9c\x18\xb5\xc3\xe35;Q\xe2\xfe\ +\xf0\x13F8\xf5\x85\x18\xd0\x15!D$\xfe\x08^5nG\xdaf\xb3I\xb1\x82M\xade\xa0\ +\x08\x12\x9e\x8aV\xc9\xceI\x8d\xdf\x80\xbeY\x068\'Z\x102E\xa7d\x15\xf7^\x06\ +\x00X\xb4]\xa0\x19\x91\n\x80Q \xe0\x00\x00\x8a\xa0cT\x039\xb0\x12\xe3\x114\ +\xbb\x11\xb2;\x11\xb4\xb8\x102{A\x1a\xfctmr\rE\xdfwA\r4~#\xb4n3\xf4N;\xf4\ +\xbdy))?H\x80\x80\xb1\xab\x18\xc6\xae"\x84\xac\x1e\xf8s\xfb\x10\xb4:\x112\ +\xf9h\x8f\x81\x86\xce0\'H-4A\x1d\x08\x9f\x1eZ\x8f\x19:\xa7\r\xfa\xfe\xdc\x84\ +\xaf\x89\xa0\x08XZ\xaa`\xea(\x81\xbf\xd8\x81\x80\xbd\x1fA\xb3\x070\x04AQtu6\ +\x8d\xd7\x08\xfd\xa0\x1d\x06G>\xaf>:Aj\xa1\xf1\x1b\xb2\'\x1b\x9d\x0bI\xc0\ +\xd4Y\nSg\tB\x16\x0f\x02\xb9\x03C\x7f\x97\xa1{EK\x86\x13\xc7\x88\xa0\x8e\xbe\ +W\xbc&\xe8\x9cV\xe8\xfa\xed\xd0zMH\xb4\x9e\xbc\xc6gD\xce\xbe\xc9\x08\xe4\x0e\ +\xc2_\xd4\x8d\x80m\x10\xa4\x91v\x17k\xfd:\x04\xfb\xcd \xbb\xf2Au\xe7\x85\x13\ +(\xd9\xa5YS\xc6\xach\xcbo8\x1b\x96\x10\x04\x81\xf3\xcf=\x17\xb3g\xcd\xc2W\ +\xdb\xb6\xe1\xe0\xa1C\xe8\xea\xea\x82\xc7\xeb\x05I\x92\xd0\xeb\xf5\xe8\xb5\ +\xf4b\xb0`\x10=e=h\xafnGwy7^\x9c\xf5\x8a\xe81%Y\xe1\x0cI\xdc\x1f\xf57\xba\ +\x10\xcc\xd1\xc1\xff\x96\xb0\xd7d\xce\xf25\xd8\xb6N\xb8PN"\xb1\xefd\x91\xe7\ +\xbe&`>V\tCO!|E\xddt>\x88\xc9G\xf7| (\x10\xa4\x06D@\x07\xad\xd7\x0c\x9d\xd3\ +\n\xfd@.tN\x1b\x8e,;\xca;\x12#\xde\x0c\x8b\xb6/SE\\\x00bU\xcdC\xd9Q\x95CE%\ +\xcb\x89\xd7\xf1\x0cP^\xc43!\xf3<\x11\nZ\xf8\xd9\xea\xae\x13\xe3\x0f8\x19\ +\x11g\xacpj\xee|\x9c\xfdXu\xf8\xf3dE\x84\x992\xe5\x7fS \xb3}\x88m\xeb\xee\ +\xc4[\x8d\x0e\x9a\x90ZfU\t\x12\xedF\xf6\xf9\x0b\ +\xd7F\xaf\xb8a\x96\xa8\xf5=R\x85\xbb+\xff\xd5\xa8e\xd5\xfa\x16ft\xc4\xc0UT\ +\xd2\x04\xdbBK\xf5C\x87\x11q\x00(\x19jc\xca\xaea\xfd\xa3\xf1\x9b\x13\x8e\x8f\ +\x8ff\xeb\x9bAJ\xdf\xf0T\xf1\xc7?\xad\xc7\xb8\xa1\xf7O\x8c\x97\x9fO\x91\x89\ +\xaer\xb9t\xe5\xbf\x9a\xb1\xd7\x96)\xa8\x16\xb8\x8a\x8aBp\xdd\xabJ\xb9[c\xc1\ +\xb6\xc6\xb9\r(^h\xfaA\xf8\xbdj\x8dK\x87m\x85s\x07aJ\x0f\xca\xe4Z\xe1<\xeb\ +\x9b\xc3H\xb5\xb8U\x12C\xb5\xc0UT\xb2\x00\xba\xe0H\xec6\x90R\xadq\xd5\xfa\ +\x8e\xae\xd0\xf6\xfeM\x8dC\xbf\xdf\xf4#\xc7\xfa\x96[=-\x93`\'\xb0\xa9HG\x15p\ +\x15\x95,\xa6\xc4\xac\xe5Y\xdf\x89\xb8\xd5G\x93xs\x19?\xf3C\x1c\xd9*\xfc\xa8\ +T"d2\xfbc\xad\xa4\xde\xe0b\xd6\xf7\x93\xd4\x93\x92\xce#E\xb8\xd7\xfe\x92\x0e\ +\xc9H\xc9hO5\x998\xd0\xc84T\x01WQ\x11\xe1\xda\x17\xf9S\x91\x18\x9e\xbe\x9a/h\ +\x1f\xcc~&\xad1p\x06\xb1\xde\xcd\xb7,\x0b\x00s\xe7\x87\xe3\xe3R\x84\x9a\xado\x86H]\xf4\xd4\xb0m\xdd\x9d\ +\x82\xd3\xc7\x18\xd8\xd6w\xfb\xf8Wc\x8a\xf7\xa6K7\xe1\x9c\xd7\xce\x01 _\xbc\ +\xe3Y\xdem3>G\xf9\xce\xd3\x04?\xe3\xde\x8b\x0f\xef[\x14W\xc4\x999\xe0*\x89\ +\xa1\n\xb8J\xc6\x90\x0e\xf7\xdd\xb5\r\xf3\xe3o4W`\xddV~\x07,\x80\x16r!k<\x93\ +`\x84\x87\x9a;\x1f\xc5\x10.\x04\xd3\xe9\t\xe1\x95\xb7\x85+\x80\xa9\xc4v\xa3\ +\xb3aD,\x11\xeb\x93-\xe2\x9b\xf6\xf2\xad\xef\xf6\xf1\xaf\xf2\xd6\t\x91\xca\ +\xee]b\xe2\xad2<\xa8\x02\xae\x92\xf5H\x12\xedx\xcc\x9d\x12y\xcf\x11s1k\\\x08\ +\xed\xf9M\x92N\x17\xda8^\xea\x95I\x86-\xe4bnu.#\xd1\xfaN\xb4\n\x9b\x10\xb1\ +\xdc\xe8\xdc\x90\xc9\xf9\xb6H#\x0f)\xd6\xa7TV4Q8[\xa2x\x8f\xc4\xb8\xb1\x9a\ +\xc0\x968\xaa\x80\xabd\x0cJZ\xdeb\xa2\xfd\xeb?\xb4%t\xbc\xd5\xf7\x94G\x16b\ +\x889\x17\xae`\xff\xf5\xca\x9fH:\xdf\xcdx6jYL\xd0o\xad\xfb@v\xdcQh\xfe\xb8\ +\x1a\xfbN\x0c&d"\x96\x87 \x97m\xeb\xee\x84\xe3\xd4\xbf\xc8\xdeo\xd6;t+\xd3Y\ +\x9c\xb1\xc6\x9f\xfe\xf1\x15\xee\xfe\xe9)x\xfa\x96\xd4w\xfaJ\xe4^\x14c$\x0eD\ +\x86\x03U\xc0U\xb2\n!\xe1NT\xb4\xc5\x8e!(\xe6[\xf7G\xb9\xd3\x19\xe1\x96*\xd8\ +\\\xb8\xfb1\x82.$\xe4\x89<(\xd9\xd6\xf8\xdfn\x17n\x921\x12\xad\xefT\x92\xea8\ +\xb8\x10+\x9ab\xb7\xaa`\x84[\x8c\xbb\x7fz\n\x00\xe0\xdaG"\x9e\x96T\x8a\xb9\ +\x9a\xb8\x96^\xd4f&*Y\x03W\xbc\xa5\n\xf7{e\xb4 /n\x97\'\xf4QB\x0e\x00[\xf7\ +\xe3\xd9\x17\xb6\x02H\\\xb8\xe3q\xf3\xbf\xc5\x85\x1cH,\x0b8\xdb\xe6}\xc7r\ +\xa1\xff\xf8\xd2\xab\xf0\xfck\xff\x92}Ln\x93\x13!\xa4\xfe\xee\xd9\x89[3n\x19\ +C\x1f\xbf\x81\xfe\x1bp\xado\xb6\x80\x9f},\xd2\x06\xb5\x7f\xc9?\xa4\\v\x98\ +\xb3V,\x15\\\x9f\x0e\xcb<\x16;\x1f9*\xe8BW-pi\xa8\x16\xb8JV\xc0\x16o%,n)0\ +\xe7Y}O9\x9e\xbd\xf9Y\xe0\x85\xd4\t7\x03s|!\x8b\x9c- W]u/\xfe\xb5\xef\xde\ +\xb8"\x9em\xe2\xcdeC\xb5\x03\x00\xf0^\xaf\x13\x8b\xf3m\t\x89\xb7T\x92\xb1>\ +\x9f\xa4\x9e\xc4\xa6K7\x01\xed\x91u\xaf~\x91\x03TF[\xd8\xeb\xae\xef\xc7\xe5\ +\xed\xaf\xcb>\xfeGOD\xf6a\x8b9c\x99\x0f\xb7\x90\xab$\x86*\xe0*#\x9aD\xadn6r-\ +o.\xcf\xde\xfcl\xca\x85\x9b\x0b[\xc8\x85\xac\xf1\x7f\xfd\xeb\xde\xb4^O&\xc2\ +\x887\x03#\xe2\x99\x04\xbbz\xda\xba\xf6Scn\xbb\xeezZ\xcc_)[\x9a\x90\x8830b\ +\xce\x15\xf2\xe1\x10q5\x81-9\xd4Z\xe8*#\x16\xae\xd5\x9d.\xcb\x9baJ\xf7{\x98\ +\xd2\xfd^\xda\xc5\x9b\xcd_\xaf\xfc\t\xb4\xe77I\xceng\x93\xad\xd6\xf7\x86j\ +\x07O\xbc\x93\x85\xa9\x8f\xaeT\x83\x93k.\xa8\x8b\x12\xafe\x81\x93\xa3>\xb7}\ +\xb2X\x91\xf3\xc4\xe2\xa3\'^\x8f\xb2\xcc\xd9q\xf2\xe1Du\x9fKG\x15p\x95\x11\ +\xc9p\xb8\xcc\xd90\xc2=\x9c\xe2\xcd\xc0\\\xc7\x1dw\xac\x8bZ\x9f\x88Kw\xa4\ +\x8b\xf7\x16\xbd~\xb8/!&3\xeam\x82V\xa7\xf3\xcc\xf7x\xebb\xc5\xb9_)\x13\x8ei\ +\'\x02W\xc43E\xc8U\xe2\xa3\xba\xd0UF\x1c\x99"\xde\xa2\xec\x19\xfay\\\x12\'I\ +\xe0\x18\x7f\xbd\xf2\'\xc0\x1d\xeb$\xcd!\x1f\x8d\xd3\xc6\x86\xd3}.\xa7\xbdg:\ +\xaco.\\\xb7\xfap\xb9\xd4U\xe4\xa1Z\xe0*#\x96\x8c\x14\xefa\x86q\xa9\'\xc2H\ +\xb7\xbe\xc5\xb8\xa4\xb1@\x11\xf1N\xc4\x8d.\xa5\xbd\xe7e\xf3\x06x\xeb\x1e]\ +\xba"\xee\xb1\x95\xb4\xc2\x192\xd1\xa5\xae"\x8ej\x81\xabd\x169F\xa0:O\xf8\ +\xb3\x9d\x1da\xeb;\x15\xe2m6\x1b\xa0\xd7E[\x1dN\xa7\x17$EO\xe5\x91,\xde\xc9X\ +\xde\n\x1c\xe3\xafW\xfeD4\xb9\r\xc8n\xeb{~ \x10\xe5F\xbf\xa4\xb1@p;\xebS\xbb\ +\x01\x00\xae\xeb\xa7%t\x9eX5\xc1\x01y\x167\x9b\xf5\x05\xaf\x01K_\x93\xbc=\ +\x93\xd0V\xfb\xdc\xc6\xf0\xba\xfak\xceO\xe8\xdc\x0c\x1f=\xf1:\xceZ\xb1\x14\ +\xcd\xf3\xae\xc3\xa2\xed\xf4\xbaT\xd4\xf8O\xf4w\xa4\x12A\xb5\xc0U2\x8br\x1b\ +\x88\xcb\xa6\x08\xbe\x14)\x89\x1a\x83\x82<+\xcaJ\xf3\xa2^\xda!A\xcft\xcb\x9b\ +\x8b\\K<\x95\xd6\xf7\xf2\x95+Svl!\xd8\xa2\xadt2\x1b\x83\x12\xe2\xfd\xdc;\xfb\ +\x04\xado\xb9\xb0\xc5[h9\x11\x9a\xe7]\x17\xb5\xcc\xed\xbc\x96*\xd4\x046y\xa8\ +\x16\xf8h\xa6\xdc\x06b\xde\x18\xa0:\x17\xb0\x19\x01P\xc0\x80\x1fh\x1d\x04u\ +\xc0\x01|\xd7\x0e\x90i\xae\xf3s\xa0\x07\xd4oY\xd5\xaer\x8c \xee\x8c\xce\xd0M\ +\x95\xeb\xfcX[o\xf8\xfd\xa4\xda\xf2\x18[\x8e\\\x86\xc3\xfa^\xf7\xf8\xe3i=\ +\x1fW\xb4\x85DnE\x90W\xd4E\x8ep\x0b\xb1\xbe@\xba\xe5\xad\ +\xa2\x02\xa8\x02>z\x19\x97\x0b\xe2\xa7\xd3\x01\x82\x00\xf5\xdf6\x10\xad\x83\ +\x80A\x0bL\xc8\x03\xea\nAL-\x02\xb5\xbf\x1bp\x07\x86\xfbJ\xa3\x18\xc9q\xef\ +\xd9C59v\xda\x01\x7f\x1a|_\\W:[\xbc\xd9\xa26?\x10\xc0\x96\xa6A\x00\xc0\xc9UV\ +\x18u\xaacN\x0eR\x85\x9b){\xfa\xdc\xd0\xf2[\xab+StE*\xa3\x05\xf5?u\x94B,\x9e\ +\x00h5\xa0\xde>\x04\xbc}\x08\xd4\x8evP_\x1d\x03\xf5\xc2\x1eP\x1f7\x0f\xf7\ +\xe5e%s\xfb\xe8\x97\x81T\xf6\xb8\xfe\xd9\xfa\xf0K\n\\\x8bt\x8b^\x8f\x0f\x1b\ +\xfa\xf1aC?|\xc1\xec\xac\xac\xac\x0f\xec\x0f\xbf\x94BJ\x82\x1aC\xbc\x9a\xe5R\ +\xaco\xb1\xe2-\xab\xefZ\x1f\xb5\x9cl\x0c\x1c\x00.y\xb5\x11\x97\xbc\xda\x18^\ +\x1e\xfb\xc5\xfa\xb4\'\xb5\xad\xfd\xe5\xfcp\x8ba\x15aT\x01\x1f\xadT\xd2\x0f\ +\x1e\xe2@\x0f\xef#\xa2\xd7\x9b\xee\xab\x91\xc4pX\xdf\x13\x1c\x9fet\xec\x9b+\ +\xda\xdce&\x16\x9eM\x89k\x05o\xb6\xa0\xe0\xcd\x16\xd1\xcf\xb9\x89k\xec6\x9f\ +\x1b\x9dUx\xaf\xd7\x89\xf7z\x13\x8f\xb52\xd9\xe8}k\xfa\xe2n\xbb\xb3\xd6\x19\ +\x15\xd7e\xb2\xbc\x95\xb6\xbeW\xdf\xb5\x1e\xf5\xd7\x9c\xaf\x88x\xb3\x91r\xcc\ +\xb6\x19\x9f\xcb>\xae\x9a\xc0\xa6\x0c\xaa\x0b}\xb42dhQ\x06\xfe\\O\xaa\xb9\ +\x1f\xc4\x87M@P`\xc4M\x00\x98Z\x0c\x9cT\x0e\xa2\xc2\x0e\x98u\xf4v=^P\x8d}\ +\xc0{\x87\x81 \xcb\xc4\xd4i\x80\xc9\x85 &\x17\x02U6 \xcf\x04\xe8\xb5\x80/\ +\x04\xea\xe8\x00\xf0n\x03\xd0\xe9R\xe4+i4\x1a\xe4\xe5Z`\xb7\x99`0\xd0B\x16\ +\x08\x04\xd1?\xe0A_\x9f\x13B\xb6\xa5\xd1\xa8GA\xbe\x15\x16\xb3\x11Z\xad\x06$\ +I!\x10P\xa6\xda\x16@\xbb\xcd\t\xce\x89g\x0eD\xbb\xd0{\xf5\xc0!+\x7f_=\x05L\ +\x1f\x04&\xf6\x00\xf9\x1a@C\x92\xe85j\xb0\xdf\n|\x97\x03\x90\x04\xbd\xdd\x8e\ +f\x12/l\x8b\xfc\xadn\x02\xb0\xb9\x88uL\x83\x157\x1d\xd8\x11\xfe\xfc\xbf\xed\ +\xad8\xe9\x94\n4\xd6\xf7\x82\x02\x11u\xce/\x9a\x07ab\xb9\xd0\x8b\xaczL+5\'\ +\xf2\xd5c\xb2|\xe5\xca\x94\xc6\xc6\xd9"\xee\x9f\xb6\x0b\x00-\xdelRYZ\x95-\ +\xda\xf1,W9\xb1\xef\xcb\xdb_\x17\x9d>\x96l\x89U6k\xde\xbaIp\xbd\xd0\xfc\xf0X\ +\t}r\xe0&\xb0)\xd9^8[Q-\xf0\xd1J#m=\x10\x97L\xa6\xa7n\xb1qx@}r\x04\xf0s|\xbd\ +\x1a\x00\x97\xd5\x81\xb8j*\x88J;\xb0\xfd\x18\xf0\xe6\x01\xe0\xebV\xc0f\x00qJ\ +%-\xd8lN,\x03q\xd5T`\\\x0eP\xdf\x07\xbc{\x18\xd4\xbb\x87\x81\x01/\x88\xda|\ +\x10W\xc5\xae\x85|\xe5\x91\x93c~\xce\xa0\xd3i1\xb6\xaa\x10E\x85v\x04\x83!tv\ +\x0f\xa0\xab{\x00$E\xa1\xb8\xc8\x8e\xf2\xf2|\xde>v\x9b\x19c\xc7\x14\xc1n3#\ +\x10\x0ca`\xd0\x03\xb7\xdb\x07\xb6\xd2?w~rsm\xe7\xf4\x01s\xfa\xe9\x17\xc3\ +\xcc\xc1\xc8\xba9\xfd\xc0$7\x7f?[\x08\xb8\xb2\x158\xa5\x17\x18\xa4\x80\xcf|\ +\xc0gE\x1a\x044\xc0\xa9}\xc09\xdd\x91m\xc7\x17\x12\xb8\xea$-\xf2\xcc\xb4\x18\ +w\x18\x80\x0e\xd6\x9f\xf4\xf1+\x1f\xc1\x7f\x0bi7\xeb\xce\xfc\x17\xf1\x82\xfd\ +gx~\xf9r46\xf4\xa3\xb1\xbe\x17\x8d\xf5\x91\xe4\xbd\xaf\x8e:\xf1q\xe3@\xf8\ +\xf5}\x872\x83+.\xc9\x88\xb7\xe3\xa2*8.\xa2\xc58\xdd\x19\xee\xf1\xe0Z\xdcl\ +\x12\xb1\xbe\xe7\x9c\x18\x11\xe4m\xdf\xd0\xf7\xa2R"-\x07\xf6\xfc\xf0T\xa3\ +\xba\xce\xa5\xa3Z\xe0\xa3\x95\xb7\x0f\x01?\x9dA\'\xb3\xfdb\x0e\xa8\xaf\x8f\ +\x01_\x1c\x8d\x99\xb4F\x9c:\x06\x98^\x02\xb8\x02\xa0\xfe\xfe\r\xd0\x17q\xb5\ +\x13\x14\x05\x9c1Vt_\xea\x89o\x00w\xc4\xb2\xa5\xf6v\x81\xb8}.Pl\x05,\xba\xa8\ +\xcf\xe4C\xa0\xa2,\x1f\x06\x83\x0e=\x8eA\xf48"\x0f\xd0\xfe\x017\xc6\x8d)\x82\ +\xcdj\x82\xd5b\x84\xcb\xed\x03@\x0b~YI.\x08\x00\xad\xed\xbdp:\xa3\xc3\x06Je\ +\xa1\xaf\x1d\x17y\x7f\xd3\x11\xfa\xe73\x95\x803\xc6\x7f\x1eA\x01\xe7v\x02yA`\ +[\x1e\xb0-\xd2E\x12{\xec\xc0U\xad\xc0\x0470\xce\x03\x18\xb6\x07\xe0\x9f\xadG\ +\xa1\x95@Y\x0e\x81\x87>\x0e\xa2\xd4\x0f\xe4\x05\x80\x81\xa1sP\x04\x89j\xe7\ +\x19\xa8\xb7\x7f\x80\xcfJ\x1e\x02@\xe1\x9b\xc7\xa3\xa7\x8d\xdd\xf3!\xedf\xbe\ +c^9rL#\xa7\x02\x97\x94\x81\x80a\xf7\xf4\xb0\x15\xae\x14L6z\xdf\x9a>\xe4\xdd\ +\x99\x97\xf0\xf4\'\xa53\xcf\x95\xb4\xc2U2\x1f\xd5\x02\x1f\xa5P\xbd^P\x7f\xdb\ +\x01|\xd9\x02h\x01\xe2\x8c1 \xee\x98\x0bbq5-\xa8\\4\x00\xe6\xd1\xbd\x8b\xa9O\ +\x9b\xa3\xc4\x1b\x00\xa8\x1e\x91\xb8\xf9A\x07\xa8\xe7v\xf3\x05\xba\x9f\xb5\ +\xbd.9\xc1\xb0X\x0c0\x99\xf4\x08\x91$\x1c\xbd\xd1\x16#EQ\x18\x1c\x12g\x9b\ +\xcd\x04\x8a\x0c\x81"C\xc8\xcb5\x83\xd0\x10p\xb9\xbc<\xf1\x1en\xc6x\x81R?\ +\xe0\xd5\x02;r\xa3?\x0b\x018d\xa1\xdf\xd7\x0eY\xee\x86\xed\x01\x18\xb6\x07P\ +\xdb\x10\xc4gC\x8e\x86\xc5\xdd\x80=\x04\xc04\x0bgt\xfc\x12\x1a\xca\x80\x8f\ +\xca~\x0f\x08\x06\x12\xb2\x9f\x80~\n\xcf]\xae\x94\xfb<\x96x3\xees\xc6\x82\ +\xbd\xceq\xa9"\xe7\x8c%\xd2\xa9\xa8\xd0\x06D\xbe\x83R\xc9l7<5\x0b7<5\x8b\xb7\ +~\xd5\xfd[T\xf7\xb9DT\x0b|4\xe3\r\x82z\xb7\x01\xf8\xa2\x05\xc4\xbc*\xe0\xa4\ +\n\xe0\xf4\xb1 fW\x80\xda\xd4\x00|\xd3\x1ey\xde\x17Z\x01\xdbP\x82\x94@\xe2\ +\x1b\xf6w\x83z\xda\r\xf89\xff\xdc}\xde\x88\xd8\x13\x00,zz\xba\x9a\x84\xa9J\ +\xd76\xcc\x87K\xb8\x90V\x146\x0b\xed/\xf6z\xfc\xa0(\xbe@\x05\x87b\xf9\xbe\ +\xaeF\xbc\x7f\xef5\x00\x80\xabV\xbf\x08\xe4O\x86\xd3\xed\x8f\x7f\x82d\x08\ +\xb1\x7f\x1f\xd2\x06*\xe3\x86~]mFZ\xb0\xb9\xb8\x86\x0eS(p\xe9\xbb\xed@\xb9\ +\x0f\x98\xe4\x02\xce\xe9\x02\xf6\x05.\xc5\xa4\x81\x1f\xe0\xe5q\xd7\xc0\xaf\ +\xa1\x15?[K\xa6J!\x93\xda\x89^\xf8\xebc\xb8\xe8\x89\xe1\xbe\x8a\xf4\xa3&\xb0\ +)\x87*\xe0*\xc0\x80\x8f\x16\xf2O\x8f\xd2\x16\xf8\x89e .\x9e\x0c\x98t\xa0\xbe\ +\x18\xca\xe0\xcd5D\xb6\xef\xf3\xf1\x8f\xe1\x0e\x80j\xec\xc5\x9e\xfe\xaf\xb0w\ +p+\x1c\xfevP\xa0`\xd7\x17`\xe6i\x97a\xea\x82K\xa0\x1d\x9b\x0f\xe8\x95w\xfa\ +\xe8\x86,x\xab\xd5\x14\xd3\xf5\x9d7v2\x16\xff\xe1\x1d|r\xff\x8f\x90[F\xbb\ +\xfb\x83A\xe5\x12\xd6\x04\xb9\xe9z`\xd7N\xfa\xfd\x8b;bo;\x84m\xe8\x92\xaa\ +\xdd\x11\xb7\xbb\x10\x06\x11c\xfa\xe3B\xa0\xc8\x0f\x94\xfa\x80\xd2\x8e\xff\ +\xc5\xfb\xe5\xbf\x81\xc3\xd8 \xe3\xa2U\xa4\x10\xab\xa8\x8b\x10B\xd6\xf7\x9b+\ +N\xc6EO|-\xf9\x9c$k\x80\x9a\xae\x84\xb6T\xf1\xe4\xf5\x91\xff\x07\xb5\x02[b\ +\xa8\x02\xae\x12\xc1\xe5\x07\xb5\xe1\x00\xe0\x0b\xd1\ti\xf3\xc6\x00C\x02N\ +\x84XjA\x08\xedL\xe1\x83\x8e\x97p\xd0\xb9\x03s\x0b\xce\xc1\x05\xe5\xcb\xa1#\ +\x0c\xf0..A\xee\xfc\x13@y\xfc\xc0\xa7G\x80#\x03\xa0\x9c~ @\x81\xb8}\x8e"\x97\ +\xcdX\xdd\x9dM\x07\xb0k\xf3K\x00\x05\xe8-vX\xf2\xcbQ>\xe3L\xe8\x8c\xb4\xcf\ +\x99dU\x95\xd3\x1b\xcdC\xfb*r\t\xe2<\xfet\xe4}\x0c1f\xc3\xa4\x0e\xb6\x19\x81\ +\xef\xed\xe2\xdb\x05\x04\xff\x0e|(V\x1a\xfch\xb6\xbeS\x89\x90\x88s\xdd\xe7l.\ +\xfc\xf5\xb1\x84\xce\xf3\xcb\x8d\x11\xb1_s\xc1)\t\x1d#\x19\x98:\xe9j\xb7\xb2\ +\xcc@\x8d\x81\x8fR\x88kg\x8a\xff\xf5\xb7\xb7\xd2?m\xac9\xc5\xec\x98w\x89\x85\ +\xb7\xcba\xd7\xf78\xe8\xdc\x81\x13\xf2\x16\xe0\xa4\xfc\xc5\xb0hs`\xc8\xb1#\ +\xf7\x8c\x13\x00\x00\x83\xcf~\x06\xea\x93fz\xaaY\x97\x1b\xe8\xf3(\xf3E(\n-\ +\xbb\xe9y\xa8Fk\x1eJ\xe7\\\x8e\x8a\xd3\x7f\x0cm\xfe\x04l}\xe9At\xb64c`\xd0\ +\x83\x81A\x0f\x9c.\xfa;\x94L=\x15~/\xedN\xd6h\xf8*8\xa5G~\x1fmY\xc4\x11\xde\ +\xc5\x15t {\xb2\xc9\x88\x03V\x88\xbe\x0e\xf3\xff\x0c\x00\x803{\x00\x0b\xd9\ +\x8f/\x8b\x1f\x05\x00,h\xff\r\xf2\xfd\xd5\x92.\x8d\x928(P\xe1\x13\xabK\x99R\ +\xb1\xef5\x17\x9c\x82\x93\xc7\x95\x86\x97\xd3\x19\x0b\x7f\xe4\xb3]\xf8\xbe\ +\x9d.\x02\xb4\xfao\xafc\xabc\x93b\xc7\xfe~\xe0K\xc5\x8e5\x9aP\x05|\xb4\x12\ +\xae\x7f.\x80i\xc8\x92`%\x9aQ}^Zx\x01`\x16\xdfM\xbdop\x1b\x00\x023\xf3"\xd3?\ +\x88\x02KX\xac\xccCc\x82g\x8e\xfc\x1ek\x1bn\xc3\xdf\x9b\x7f%zi\xee\xd0 \xd66\ +\xdc\x86Y\x98\x85\xf3p^x\xfdW\x8f\xff\x02\xef\xdf{!\xbe\\{\x13\x9c\x9dt\xb5\ +\xb8\xce\xfd_c\xe7\xdb\xff\x00\x00\xe4\x16\x97b\xcf\xbf\xef\xc3\x965\xd7\xa0\ +\xf1\xd3\x7fC\xa33\x08\x1e\x1f\x00z\x9a\x0f\xd1_\xd5\xc8\xaf^F\x8d\x99)\xba\ +\x9f\x12\xe8bTb\xdbPW\x8d\xe2\xa1\x01\xd2@\xbf\x0f\xcfW\xc9+\xf8q\xbc\x13\ +\x98\xec\xa2\xf0^\xf9\xdd\xf8\xa6\xe09\xec\xce{\x05z\xd2\x8cs[\xefGGy{\xdc\ +\xfd\x83\xa1\xd1\x99\xe4\x96(LQ\x17\x06)\xadFGb\xcd\xf3~\xaf\x1f\x9dN\x0f&\ +\x15\xe7\x81\xa2(|\xbam/\xc6[\xa7Fm\xa3N\xffJ?\xaa\x80\x8ff\xaas\xf9\xd6\xa0\ +\x86\x00\xe6\x0f\xcd}\xda\xd9\x19YO\x01\xd4\x16Z4\x89\xd9\x15\xc0\x9c\x8a\ +\xa8};\xbd\xcd\x183f:,\xb6H\xd6\x19\xc5\x9a\x92\xa6\x1fW\x04\x00\xf8\xf1\xd8\ +\xbb\xf1\xb3i\x8f\xe0g\xbf\xfb\x8f\xe8e\xe9\t#\xce(Z\x8a\xbbpW\xd4\xfa\xc2\ +\x9a\x99\xa89\xf3j\xb8{Z\xe1\xe9\xa5\xc5\xe8\xd8\x8e\xf7\xd0}\xe4\x00\x0e}\ +\xfd>\x00`\xe9\x1f\xfe\x89\xf9\xbfX\x0b\xb7\xa3\x1d\xb5\x0b\x7f\x0cK>=\xd8\ +\xf8\xe6\x1f\xbf\xc2\xee\x17~\x83\xf7\xee\xb9\x00-\xdb\xdfE\xc3\xb6\x0f\x01\ +\x00y\xb9\x16\x18\xf4\xb4+\xd0\xef\xeeG\xff\xee\x8dp\x80\xe5\xb7n<\x0c\xfc\ +\xf4j\xe0\xf4\xd9\xc05W\x02\x8d\xacX\xb2s\x10\xf8\xeb\x83\xc0\xd2\xf3\xe9\ +\xcf\x17\x9e\x06,\xbf\x06\xd8\xb7G\xf0{\xf9\x02C\x1e\x00V\xf2\x99\x06@\x19\ +\x93R\xd0E\xff\xbe\xed9\x06\x94\x96\xd3UXv}\xdb\x89B\x81\x99}9A:Y\x8dM\x89\ +\x1f8\xdd\x01l+z\x12\xcd\xd6\xaf\x00\x00\x9f\x97<\x84N\xd3\x1e\x14\xf8j\xf0\ +\xf6\xfe^\xd1\x1ct\xd3PnB\xeb`\xe4d$E\xa1\xa5?\xc5I~\t\x10\xaf\x12\xdbp\xc3\ +\x15q\xa5\xaco1\xe4X\xe1\xbfx\xfd\x89\xf0K\x0e\xfb:{Q[\x94\x0b\x83V\x83\x03\ +\x87[\x11\x0c\x86Pb\x1c#\xfbZ\x85\x12\xd8\xc4\x9a\xbb\xa8\xc4G\x8d\x81\x8fV(\ +\x80\xb8\xac\x0e8m,\xa8\xfd\xdd \x1c^PV\x1d\x88\xe9\xa5@\xb9\rh\x1e\xa0\xa7\ +\x8b\xb1\xd9\xd5\x01\x94\xd9\x80\xd3\xaa@,\x99\x08\xcc\xab\x02\x8e\xd1M0.\ +\xca[\x8f\xc215\xa0\xd6\xee\x00\xda\xde\x88\xda1u8\xd3A\xcf\xe3\xd6\x02(\xf7\x02N-\xf0/c\x0fp\xc32`?\xfd0\ +\xab;\xbe\x18\xc1\x00\x89\x9en\x0f~\xe8\x06\xda\x8d@\xbf\x8e\xde\xa7\xc0\x0f\ +\x14\x04\x80os\xe889#\xe6\'\xf7\x01~\xad\x03\xad\xe6\xef\xc2\xe7$\x11\xc4a\ +\xdb\x16\x94x\x8f\xc3w\xedn\xe4\x98t\x18\x97g\xc0\xc4BS\xd4\xb5M\xc87bo\xa7\ +\x07o\xee\xef\xc5\xbe.\x0fB$\x89\xe6>?\xecF-n\x9c[\n\x15\xe9\x0c\x0e\x0ebm\ +\xc3}X\xbb\x84^v\x9c\xfa\x97\xf0gE_\xdd\x89R\x9b\x195+"\x05\x8a<\x81 \xde?\ +\xd8\x82\xdd\xed\x0e\xf4{}\xd0k4(\xb5[p\xc9\xf1\xd5\x18\x93\'-c;VB\xdb\x03\ +\x1f\x7f\x8b\x05\xb5\x95\xf8\xe7\xf6\rQ\xeb\x7f\xf1\xfa\x13xt\xe9\n\xd1c\x06\ +I\x12\xf7l\xde\x8e%\x17]\x8c\xd7w\xd1\x03\xc2;\xdf\xf9\nx\x87~\xff\xb7\xfe\ +\xdbqB\xde\x02\x9cZH\x7fQu\xeaW\xfaQ\x05|\xb4\xf2\xf0VP\xd3J@\xd4\x16\x80\ +\x98[\t\x98t \x82$\xd0\xe9\xa23\xd2\xb7\xb6\x02!\x8e\xaf\x97\x02\xa8\xcd\r \ +\x1a\x1c\xc0\xc9\x95\xc0\xd8\\`Z\t\xe0\'A\xb5\xf5b\xff\xc6\r\x98\xdc[\x1c\ +\xbd\xfd\xbf\xbe\x07\x16\xd7\x80\x98Z\x04\xa2\xae\x10T\x8f\x17\xc4\xc7G@}u\ +\x0c\x9e\x1b\'\xc3RR\x02\xe2\xb8b`\xc0\x0fjgg\xb8\x07\xf1S\xc5\x00\x00 \x00I\ +DAT\x1f8\x00|\n\xe0t\xdc\x19>\\Yi\x1e\xfd\xf3\xea\x9f\x03\x14p\xb0\xa1\rA\ +\x1f\xed\xd6/\xac\x99\x85c\xad\xbd\xc8\xb1\x9b\x90c\xb7 \xbf\xb2\x1aZ\xad\ +\x0e$E\xc1\xef\x0f\xa2\xc7\xe1D\xff\x80w\xc8\xadN \xe8\xf3\xe2hk\x0fJ\x8ar`\ +\xb5\x9a`\xd0k\xe1\xf2\xf8\xf0\xce\xff\xad\xc2\xd5K\x16\x86\x13\xc9\n\xca\ +\xc6\xc1R7\x0e\xc8\x01\xf0\xe9G\x91\xef\xf6\xee\xdb@\xfdA\xe0\x97\xbf\x01N\ +\x1br\x1b\xd6N\x02\xc6\x89\xc7\x9a?\xfd\xf6=h;;1~\xe6\xa9\xa8%\xf5pj\x81F\ +\x0b=\xf5\x0b\x7f}\x12\xe8\xee\xc2%[\xbe\xc6\x86\xf9\'C\xab%0sV\x19~\xf9\xe3\ +\x9bPw\xfa\xf9(\xa9\x9e\x822\x1f\x9d\xb8\xd6\xab\xa7\x8b\xbb\xec\x19r\x14\ +\x94\xfb\x80\xb3\xc3\x95\xd9\n0\xd3\xf1#\xb4X\xb6\x01\x00\x08\x82\xc0\xc9\ +\xdd7F\xae\xa1i\x00U9|\x01\xbf`r\x1eH\x92BC\xaf\x0f{:\xdc\xc81j1\xa9\xd8\x8c\ +9\x95\x025^\x87\x19\xa6\n[\xa6b4\x1aq\xf1\xc5\x17cR)\xf0\xab\xdd\xd1eF\xcf\ +\x9eT\x85\x0f\x0f\x1dC\rk\xdd\xdf\xbf\xda\x8b^\x8f\x0fW\xce\xac\xc5\xc4\xa2\ +\\t\xbb\x17S\x97\xac\x12\xbe\x18\x82\x00(\nz\x8b\x1d\x00\x15NX\ +\x93B(H\xa2\xad=\xba!Ew\xd3^\x00\x0b\xf1\xd8\xd5\xb3\x80s/\x00~\xf3\xfb\xc8\ +\x87\xbf\xbd\x0f(\x1a\x1a\xa0\xec\xd8N\xff<\x8d\x13\xf3\xfb\xdd}\x80M8u\xdc\ +\xedua\xe3\x83\xb7\x01_\x08L\'\xfbl\x0b0\xa1\x16(,\xc2%\xdf\xd7G\xd6w\xd6\ +\xe3\xe0\xea\x95\xc0\xbb\x1f\x8b~\x0f&\xa9\r&~Q\x0c\x12!\xfcaa|\xc1\xb3\x19\ +\xb4\xb8zFQ\xdc\xed\xd2I"\xf5\xd2\x0bZ\xf8\xde\x02\xd7\x89\xa9\r\x030\xd3\ +\xc9\x18\x0c\x06\x03N=\xf5T,\xac#\x80\xdd\x91\xed\xd6\x17\xbc\x86E\x05U\xe1D\ +0\x86\xd6\x01\x17.\x9b>\x01\xc7\x95\xd2\xc9\x8b\x159V\x94\xd8\xc4\xeb\xcfW\ +\xcc\x9a\x07\x1c\xe1\xbb\xcdcY\xe1s\x96\xaf\x91\xf3\x95\x00\xd0\x112\x82 \ +\xd0\xe5\xf2"D\x92(\xcf\xb1\x80\x00\x81]\xfb\x8f\xe0\x17?=\x1f\x9f\xbc\xa7L\ +\x04\xf6\xf3%\x0fc~\xf1e\x8a\x1ck\xb4\xa1\n\xb8\x8a"\x94\x9b\xaaq\xc8\xf9-\ +\x9c\xc1>\xd8tyi;\xafVg@(\xe0\x83\xb7\xbf\x1b\xe6\xfc\xe4]\xbdz3\xcb\xe21r\ +\x92\xfc&\xb0\xec\xa6A:t\x80\\N\xa9\xb4\xf2\x04\xbbL\xf5t\x03\xdd]\xc0\x19\ +\x02S\xeb4\x89?(G\xf2\xb4\xb1T6;I\x07\xd5\xab\x85\xad\xd3\xabf\xd6b+g\xdd\ +\xd4\xd2\xe8\x8aE?\xa5@R$4\x84\xf2\xf3F\xede\xd5\xe8;\xba\x1f\x8d\x9f\xbd\x8a\ +\xa9\x17\x8aX\xe92(\x9e\xce\xd9\xf7\xbe\t\x02\x1a\x18\xac\xb9 =C\ +\x83\x04\x92\x8c\xd42\'\x88hW\xf6\xc2\xc5\xc0[\x1b\x80\x17\x9f\x07\xdcn`\xfe\ +Y\x80N\x07\xec\xfd\x1e\xa8\xa8\x02\xceZDo\xc7\xae\x85\xce\x0c>\xd8\xeb4\x1a\ +\xfa\xd8+V\xd1q\xf5[V\x02\xd7\\\x0bL\x99Jo_\x7f\x88v\xad\xdf\x18\xf9\xce\xb71j\xf9\xd7\x0f\\\x87\xd5w\xad\x17\ +\xdc\x96[b\x95\xb1\xaa\x13A\xaa\xeb\\\n\xb9\xfa"\x94\x9b\xa4\x15\x1bR\x89\ +\xa0\n\xb8\x8a\x82\x10\xa8\xb3\xcfA\x9d=v\x89\xd4U5\x0fa-\xeb=\x17\x8b\xd6\ +\x8eU5\x0f\xe1\xda\x06:A\xec\xd7\x7fh\x8by\xbc\xba\x0bV"\xa7j\x12\x8en}\x07\ +\xce\x8e&P\x14\t\x9d\xd1\x8c\x8a\x13\x16\xc1RH\xbb\xb7\xc3\xe2=\x84\xdf\xbf\ +\x0b\x06\xc3t\x00\x809\xaf\x04\x84F\x0b\x9f\xb3\x17[\x1e\xf81\xdeg6zk\x03\ +\xfd\x02\x80\x0b.\x06~\xfd\xdb\xc8\x014\x1a`\xcd\xa3\xc0sO\x03\xefm\xa2\xb73\ +\x18\x80\x89\x93\x81\x95?\x8fl\xc7\xae\x85\xce\xc0\x8es\x7f\xba\r\xd0j\xe9\ +\xe4\xb8\xf5\xcf\x03\xffX\x07\xbc\xfc\x12\xd0\xd9A\xc7\xe0\'M\x06.\xbb*\xe6\ +\xf7\x17"S\xad\xef\xd1\x00\xd7\xfa\xae\x985/\xfc\x9e\xa4(h8\x99\xdb5\x85\xb9\ +\xd8\xd2\xd0\n_0\x84ie\x05\xd0j\x084\xf79Qh1azy!\xef\xf8L\xf9_Rf\x1d\xe0\x0f\ +\x1eb\xdc\xe7\xf1\xdd\xe8\xf6\x07O\x0c\xbf\x1f\xbc\xfd\x9b\xa8\xcf\xf6\xbc\ +\xbf\x16\x06\x83\x0eR\x9b\xf3\x88\xb1\xe9\xd2M\xc0O\xe9A\x0b5\xe4\x81\xa3\ +\x7f7jf\xbbT\x88U5\x0f\xa9\xa5\x97TR\xc6\xa2\xed\xcbx\xeb>\x98\xfdL\xdcm\x99\ +m\xa4\x8ax<\xde\xf9\x15\xbfW\xf9\x05\x7f\x16\xcf\xc0\x9f\xd2\xfd\x1e\xfez\ +\xe5O\x92:gZ\x10\xb1\xbe3U\xc0\x85\xdc\xe6JZ\xe0\xa9\xceB\xb7>E\xa7\x95\xbb\ +\xae\x9f&\xf8\xf9\xda5\x8fD\t\xf8\xf2\xb2/\xf1\xfa\xeb\x11\x8bw\xce\xd8\x12\ +\\>\xbd\x06o\xb2\xe6\x81\x9f\xf7\xb7/\xf1a}\x0b\xbe=\xd6\x8d^\x8f\x0f:\x8d\ +\x06\x959V\x9cW7\x16\xd5\x059\x00\xa2]\xe7\xaf\xb4F\xa6V\x02\xc0\x06\x01\xb7\ +\xf9B\x9d4\xdb\x8c-\xd4\\\xb8\xc2}\xe3\x99\'a\xcb\xe1V\xbc\xf1\xfc\xef\x00@v\ +-t\xb1".\x9f/y8\xbc\xbcr\xc2_\xa0!\xd4\xc8\xaeTT\x0b\\%\xa5|0\xfb\x19Aa\xe6\ +\xc2\x15\xfaE\xdb\x97\x89n\x1b\x8b\x957\x9d\x1a~\xff\xf8cY^_9\xc3\xc5\xdb\ +\x96\x1f\xb9\x0eg/-\xac\xf3\x03\x81(\x11\xcf6\xf79\xd7\xfa\xbe\xfb\xa7\xa7\ +\xe0\x14\xbf\xf8\xe0\xf3\xf3\xb6\xff\xc1\xe7\x97\xfc\x0f\xd6\xbcu\x13\xce\ +\x99\xcc\x1fd\n\xc1nb\xc2\xb8\xc0?du\xd5\x13\x13\xefXb\xcd\x85+\xdeO\\\xfd\ +\x03\xcc\xa8(\xc4\x8c\n\xbeG@\n\xb1*\xb0\ty\xe1T\xa4\xa1\n\xb8J\xcaID\x88\ +\x13\x81-\xde\xcc2#\xe2\x17\xfc\xb99\xca\n\x8fe}\xab$\x0f[\xbc\x99e\xb6\x88\ +\x8fT\xc4,o!\xd6]Lb!\x08\x9c\xb5b\xa9`G29\xac\xdf\xcfv{\xf3]\xe0l\xd1\x96#\ +\xd4\\\x84\x84\x9b\xcdY+hO\x80\xda\x89,3P\x05\\%\xa3y\xbaf\x0b\xaem\x98\x8f\ +\xd5\xf7\x94\x8b\xba\xd1\xdf+\xa3\xeb\x9d\xaf\x8cs,9\xa2\xbd\xbfh1n\xfe\xf7\ +\xb3\x99\xebFW\xd8\xfa.\xe0\xb8\xb6\x1d#Xd\x85\xd0\x07\xf6\x87\xdf\x07\xf4SR\ +r\x0e\xdf\xbc\xbf\xca\xde\xe7\xb4\xf2\x7f\xf2\xfa\x81\xcbI,KF\xac\xd9\xc4\ +\x13n\x95\xccD\x15p\x95\xb4\xc1t*\x12\xaa\x99,\xd5\xd5\xae\xa2\x0cb\x82\xcd]\ +\x9f\r\xb0\xc5\x9bYN\x95\x883\xac\xbb8F\xcb\xb9!\xfe3\x7f\xa8\xca\x9f\x84\ +\x06^J\t5\x17\xaep\x9bLM\x00\xe2\xd7IW\xc9\x0cT\x01W\xc9\x18\xe2\x89\xb6\x90\ +\x15\xceX\xdf\x8b\xdb\xdb\xf0\xf8cm\x8a\xc6\xc03\xd6\nW\xc0\xfa\xe6Z\xd8l\ +\xe1V\xc2\xfav\xf6\x96\n\xc6\xc0\x87\x83\x8d\xceH)\xd9\xf3m\xfc.f\xf1\x12\ +\xd3\xa4 f}\x7f\xb8\x8f\xc2\xc2:\x82gU\xc7\x92\xc6T\x895\x171\xf1f\xe0\x8a\ +\xf8Y+\x96bV\xdbY\x00\x80UP\xaeq\xc9\xda\x86\xdbd\xef\xa3\xc6\xcdiT\x01WI\ +\x1b\x89v+b\xdc\xe8R\xc8\xfa\xc45\x11\x12u\x9d/_\xb9\x12\xaf\xaf[\x97\x12\ +\x0b\x9c+\xda\x89\xd46O\x96\r\xd5\xd1\x19\xda\x1b\x9dU\x82"\xae$\xbaM7\xe0g\ +\x12\xb6K\x97Ps\x11s\x97\xcbm1*\x15Y-D\x9f\x1c\xea\x13pC\xec\xda\x06l\xd1\ +\x1f\xcdb\xae\n\xb8JZh\x9b\xf19\xcaw\x9e\x16\x7f\xc38p\xad\xf0\xc5\xed\xc9M/\ +\x8bG\xc6Y\xe1\n\x17m\xe1\x8aw*c\xdf\xa9\x16\xef-z}X\xb0/i,\x10\xdd\x8e\xeb>\ +O\xd4\xf2\x0e\r\xd2\xfd\xdd\x83\xe7<\x19w\xdb\xe1\x12k6\\\xe1^t\xdb\x90`s\ +\x8a\xbb\x08\xc1$\xaf\xed(\xffHR\x02\x1b[`\x9fD\xfc\xdfO2\x8cf1W\x05\\%-$+\ +\xdel+\x95\xa8\x02\xae2b9\xfb\xe3[q\xb4\ +\xf9D\x1cm\x8eXX\x89\x888\x1b\xdbwO\x8b~\xc6-\x12\xf3\xf1\xbd\xf7\xe2\xe6\ +\x7f?\x9b\xd4\xf9\x12A\x8ax;\x02\x81\x11#\xde\x0c\xce\xde\xd2\xf0KE\x9c\xc1\ +\xdb\xbf\x89\x12\xef\'\xae\xfeAJj\x97KmX\x92I\xc2\xcd%\x93\xafM\t\xd4\x18\ +\xb8\xca\x88\xe5\xec\x8fo\x8dZ\x1e36\xda"\x91\xe2VO\xa6C\x193Xx\xf6\xe6\x14M\ +1K\xc0\xfaN\x85\xd5\xcdTP\xcb\x94\xd2\xa8\xb1\x10\x8a\x81So\xd5\x0e\xc3\x95(\ +O*\xdc\xe5\xb1b\xe1\xb3?\x8eo}\xc7\x12H\xa1\xf8\xf7e\x85\xbd\xb8\xf0\xd9\xf6\ +\xf0r*b\xe0B\x08\xb9\xd4\xb3\xc1\x95\xae\n\xb8J\xcaQ\xaa\n\x1b\x17\xae\x80\ +\x03|\x11\x07\x92Kr\x13B\xc8\xca\x7f\xf6f\xda\x12WT\xc8\x05\x04\\L\xbc\xe5\ +\x16f)x\x93.\'\xea\xb8\xa8*\xce\x96\xc3C\xa2\x83\x85l\x14p\xaep_7\xe5\t\xcc9\ +1\xb9\xf6\xa4l\xc4D\x9c-\xe0r\xc5\x1b\xc8,\x01\x07\xb2S\xc4\xd5$6\x95\x94\ +\x93\n\xf1\x16\x83q\xa7\xb3\x85\x9c-\xb8\x89\x8a\xb9\x98k\x9e9\xdfY\x18r\xe3\ +\xff\xe5\x17\x00\x14\x10r\x19\xd3\xc6FR\xac[\n[\xf4z`\xa8\x01\xc9\xf9\xb6\ +\x96\x11\x930w\xe9\xee\xe9xm\xda.E\x8f)$\xdeJ\xc1$\xaa\xbd\xf2fd\xdd\xaf\x1f\ +\xb8.\xfc~\xf5]\xebyV8\xc3HtM\xc7Jn\x1b\xa9\xa8\x02\xae\x92\x95\xb0\xe3\xe2b\ +b\xae\xc4\xb1\xb9\x9cu\xc7\xa3\xf4\x1b\xa5\x84\x9c\x85\x90\xf5\x9d\xa8xg\xaa\ +\xe5\xcd-\x89\x9a\x8e\xe6#J\xa1\xa4x\x0b\xb9\xcb\xb7}\x13\xbf"\x9a\x14\xb8\ +\x19\xe6\x8f_\x04\xac|3Z\xbc\x01zy\xf5]\xeb\xb1m\xdd\x9d\x8a\x9c7\x13\x19\ +\xe9Y\xe9\xaa\x80\xabd=bb\x9e\xe81\xa4\xc0\x15r\x06I\x82.\xc1\xfa\xce\xb6Z\ +\xe6\xc3E\xe0\xee\x88+Z\xff\'e\x042\x19\xb8\xc2}h\x0bmq\x9f\xb5b)\xb6\xad\ +\x00^\xb9\x97n\xe79\xe7-y.t\xb1ia\xe1D\xb5\x05!\xc9\xc7\x92b}\x0b\xb9\xcf3\ +\x81l\xb3\xc2U\x01W\x19U\xc8\x15\xe2d\t\x0b9\x03G\xd0\x85\xf8\xab\x80\xc6\ +\xb3\xad\xefls\x993p\xado\x86T\xb9\xcf\xd9\xe2\xcd,\x0f\x97\x88s\x85\xfb\x8e\ +C9\xf4\x9b\n`E\xeb\x1a\xde\xf6R\xea\x93\x8b!\x94].\xe6*\x07\x809\xcb\xd7(b\ +\x85_V\xd8\x9b\xf41R\xc1H\xb6\xc2U\x01WQI#\\A\x7f\x7fAt7\xa6\xb5/\xc7\x9e\ +\xa3:\xda\xc4{\xbe\xc0w\x15JT\x13#\xd3\x13\xd8\x84\x1a\x8e\x84\xc5{\x88\'*\ +\x18\xf1\\\x83\xcb\xef\xfdhh\xa5\xbc\xf3H\x99\x12\xb6\xfa\xae\xf5\xbc\x188\ +\x97Dc\xdf\x9b.\xdd\x84\xcb07\xa1}\x95&\x9b\xacpU\xc0U\xb2\x96\x8b7\xd1\x0f\ +\xc77\xce\xc9\x9c\x0eQ\x80\xf8u\x89\x89\xb7\xa3\xaa#+]\xe6l!fw\x0cc\x88\xd5\ +\xd3;\x1b\x10\xb5\xba%\x10\x11u1^\x0e\xbf\xd3_!-\x87`\xf6\xc7ZA\xd1\x06\x92\ +\xb7\xc2\xcfy\xed\x1c`\x183\xd0\xb3\x15U\xc0UF,\xef/xXp*Y\xb2(!\xfc\x94-\xe2\ +.$\x9c\xc2\xf1@\xae\xf5-F\xa6[\xddr,\xe2t\x10=\x18\x98#\xba\x9d\xfeOK\x87%\ +\x06\xce\x15\xee\xf3\xb6\xfc\x0e\x000\xb5"\xb9\xe3\x9e\xcb\xfa\xde\xef6\x16\ +\x80\x11\xf1\xc0\xcbU\x92E<\xd5|\xde\xf6?\x00\x80\r\x97UcK=0\xbf\xf6\xa9a\ +\xbe\xa2\x91\x8d*\xe0*Y\x8bT\x01\x96"\xb6r`\x1f\x8fYf\x1f\x97\xb9\xae\xf7\ +\xef\x8f\x94\x82\x15u\x9dW;\x92\x16o\xb6{Z\xc8%\xcd0\x9cB\xcc\xed\xdb\x9d\ +\x90\xf5\xbdc\x07\xfd\xb3:\xb2\xea\x8d_l\xc3\xc5\x8f\xc6\x16\xf1t!dq\xefm\ +\x95>\x00\xcd\x7f\xfbN\xf4.\xa1\xe3\xe1\xbdK\xd6 \xff\xed\x88E|.\xc7\x83qn\ +\xb5#J\xc4\xa52\xfbc-\xb6\x8b$\xb4\xcdY\xbe\x06x\x9d\x8c{\x0c9\tl[\xea\xaf\ +\xe7\x89\xf8\xf23\xb7b\xdd\'\x99\xe1n\xcftT\x01W\x19\xd5\x08\x89mF\xb8\xdc\ +\x87\x1e\xc8\x89\x88w,\xd7\xf4\x16\xbd>c]\xd3\x99z]\xc9\xc2\x15\xee\xbf\xff\ +\xfd\xef\xa8_xW\x9a\xce~\x05\x80\x97eY\xe1b"\xfe\xeb\x07\xae\xc3\x96\x07\xe8\ +\xf7r-g&\x81m\xc3e\xd5q\xb6\x84*\xde2P\x05\\Ee\x98\xe1Y\xdf\xd5\x0e`H\xcc\ +\xb2S\xd2\x94\x81;/\xbe\x00\xa5\x82\xb1\xf4\xe1\x84+\xdeZ\xbb\t\x00P\xfb\xe1\ +\x03I\x89\xf8\xd5\xdf_\x07\x80N8{W\xe2\xc0\'\x19W:w\x8e\xb8\x90\xe5\xac\x92~\ +T\x01W\x19\xd1\xa4*\x0e\xce\x90\x88{\x9dp\xe6G\xed\'jY\ny7Y\xe2\xad4\x97\xbc\ +:\xd4\xbb\\z\x917Y\xf8Y\x85L\x0c\xbb\xa7\'|\x1c\xa9}\xce\x85\xe0\xba\xe2c\ +\xb9\xcfS\x89\x98p+\x01-\xde\x11\x18w9?\x06\xce@[\xe1r\x88\xe5J\x97Jq\xefe\ +\xac%Z\xec\x1f\xfc\xe2>\xdc>\xef\xb7\xe1\xb5\xea 9T\x01W\x19\xd5p\xc5\x96-\ +\xd2B\xeeu\xc9n\xde.\x99\x17\xc2<|\x15\x14oZP[\xb0\xd1\x99\xfa\xaak~N\x152\ +\xff\xb4]<\x11OF\x98\xe5\xc0\xfe\x1bQH\xef4\xb2T\nw\xc6\xa9W\xdf\xed\xfa\x04?\x9f\xf2.\xb4\x84\x0e\xed\ +\xde#\x98\x96{\xba\xa8p\xb3\x89\xd5\xe8\x84-\xda\xb3\xf2\xeb\x01Ma\x82W\x9b8\ +\xa3E\xbc\x01U\xc0U\xb2\x8c\xb5\xbf\xa4-\x88U\xf7\x8bO\xc4RR\xc8\xdf_\xf00\ +\xbf\x1d(\x07[~\x07\xfc\xf9\xf4\xc3Sj\x97\xaeX\xcdAT\xeb<92M\xb8\xb9\x90,m\ +\xd4h\x00\x10\xc0\x9cU@\xebv\xe0?+\x81%\xd6\xc8\xe7\xdf\xbf\x04\xb8\xba\x80\ +\xb97\'v.\x1d\xa1\x873\xd8\x07Wh\x807\xff;\x16R\xba\x95\x85(2\\\x9d-\x1d\x85\ +\x8aG\x93p3\xa8\x02\xae\x92r\x1e\xde\x17\xc90\xbd\xb5.u\xf1.\xb9p\x93\xdcb\t\ +\xfaye\xbb\xc3\xef\xa5|\x07FT\xd9\xd5\xd0\x80\x88\x10?y\xe2\x93Q\xebo\xf8\ +\xe6\x86\xb8\xc7\x14C\x8d\x9dK#S\x85\x9bq\xa3_\xb8\xaf\x1c\x9f#R\x13\x1d\x00\ +\x96o\xa3\x9b\x9bX\x8a\x81K\x9e\x07\xbeY\x07\xe0\xb3\xc8\xe7\x87\xdf\x07\x8e\ +\xbb*\xb9\xf3\xb7y\x9bPl\xa8\x94d}\xcbaN\xff_\xc2\xef\xe7\xe9&\x80\xc0E\x8a\ +\x1e\x1f\x90\x16\xe3\xceV\xf1\x06T\x01WI1l\xf1f\x96\x95\x10q\xb1AA,\xcb;\x1e\ +bY\xeb\xa9\xfa\x0elV]\x11y\xc8\xc4\xb3\xe8c!d\x9d/_\xb9\x12\xeb\x1e\x7f<\xe1\ +cf\x03\x99*\xde\\b\xc5\xb4\xcd\x05\xc0\xbc\xbb\x80^\x96\x80_\xf8\xb4\xf4c\ +\xdf\xb4{?\x1d\x03\x1f\x82\xb9\x87\'\xdafb\xa2m\xa6\xdcK\x95\xd53\xfc\x8b\ +\xe0a(\xd5\xaaHNbZ6\x8b7\xa0\n\xb8\xca\x08$\x1d\x82\xaa\x04\x05-\xa5a\xd79\ +\x1b\xb6\xf5\xbd\xb3\xd6\xc9\xfb|\xd5\x15\x0f\xe1V|\x10\xf5=\xa5\xba\xde\x85\ +\xae\x01w\x03\xaf\xb7\xbc>*\xad\xf3\xe1\x12\xee\xf7z#\x7f\xd7L\x98\x86\xc6p\ +\xd3\xee\xfd\x8a\xf7\x03_\xfeT\xae\xec}R\x9d\x1d\x9e\xed\xc2\xcd\xa0\xce\x03\ +W\xc9H\x1e\xde\xb7(\xfc\xca$6:\xab\xb0\xd1Y\x15.\x01+d-\xb3\x85\x92+\xbc\xcc\ +\xf2\xceZ\xa7\xa0x\xb3\xb9\xb5\xee\x83\xf0k\xd5\x15\x0fEY\xe9\x89\xc0\xcc7\ +\x1f\x8d\xf3\xceSQ\x88E\x0c\xb6x\x0b-\x0b\xc1\x14u\xa9\xfd\xf0\x81\x94\\S\ +\xaa\x98\xfd\xb1pJ\xdd\xba\xeb\xfb\x15\x9fn&\x85U5\x0f\x8d\x1a\xf1\x06T\x0b\ +\\%\xc5\xdcZ\xf7\x81\xec\x18x\xa6Y\xd8\xccw\xd8\xe8\x8cn\xc3\xb8h\xfb2\xacm\ +\x14vw\xb3\x05\x92-\xe2\xab\xaex\x08;\x11\xff\x81.\x06W\xc4\x95r\xb7\x0f\xb7\ +u^\xf0&m\x15:.\xaa\x8a\xb3\xa5<2\xd5U\x9e~\x0b\xfde\x00P\xdc\xfa\x8e\xc7\xaa\ +\x9a\x87\xc2\xf3\xcc?_\x92\x9a\xc2J\xa3I\xb0\xb9\xa8\x02\xae\x92r\x94\x16\ +\xdfD\x06\x05J\x9c\x93\xdbxE.\xc9Z\xd0\xf1\x8e\xb9\xf6\xe5\xdb\xa2\xda\x90\ +\xcai\x85\x9a)\x99\xed\xa3!^/d\xa1\xa7V\xc4_N\xe1\xb1c\xb3}A\x08\xab\xc0\xba\ +G\x1b\x12\x1fp\xb2\x19\xcd\xa2\xcdF\x15p\x95\x11I&\xc6\xbc\x19\x84\xdc\xd3\ +\xfei\xbb\x80}\xf4\xfbT]\xbb\x9c\x1e\xe2\xf1H\xb7u\x1e\xb6\xbc/\x1a\xf9\xe2\ +\xbd8\xdf\x96\x90\x85\xcdd\xa3\xd7~\xf8\x00\xea\x17\xde\xa5\xf8u\xa5\xdb\xfa\ +\x16B\x15^eQc\xe0*\x19\x07W\xe02E\xac\xb9%_\x85\xc4QH\xec\xb8s\xba\xd3\x19\ +\xd7\x1f-\xb1s\xa1\xebr\x9d\xe8\x1f\x86+\xa1Y\x9co\x0b\xbf\x86\x97\xd4\xba\ +\xceg\xd4\xc7\xff~R3\xd5U\xe4\xa3Z\xe0*\x19I\xa6\x886\x97(\x11\x17\xf0Lf\xaa\ +\xc0ek\xec|$\x92\xa8\x85.\x9f\xe1q\x9d\xaf\xbb\xbe\x7fX\xce;\x1aQ-p\x15\x95\ +\x0c\xa6m\xc6\xe7\x92\xb7\x95\xd3\xd9\x8d\xb1\xccG\x83u\x9e\x89\x88Y\xe8R\ +\xb2\xd1\xf3\xdf\x8e\xb4\xf5\xec]"\x96\xe9\x1d\x11\xefLp\x9d\xc7\xb3\xc2\x17\ +m_\x16~\xa9HG\xb5\xc0UT\x12@\x8e\x05\x9bL\xd2\x1d\xb7\xcfy<\x12\xe9\xec\x96j\ +\xeb<\x93\x13\xd32u\xbevrD\xc4\xfb\xbe\xad\xdf\xe1\x0f(\x1a\xc6k\x89\xb0}AHp\ +\xda\x19W\xb4\x17m_\x96\xd2\x0e\x85\xd9\x84*\xe0**)\x84\x11\xc7L\r\t\x08\xa1\ +xU\xb8\x0c-$\x93\xfel\xf0T\x13\xed2\xbfo\xebw\xc3t\x1d*\xe9B\x15p\x15\x15\ +\x15Q\xd4\xd8y\xfaI,\x1b=\xda\xeaN\x07b\tl\xb1J\xac\x8aY\xe1*\x89\xa1\xc6\ +\xc0UTd"U\xc4R1\xef{\xb8\x19I\xb1s)}\xb6\xb3\x83\xf4\x8b\xb7\x18\xf1\xaa\x0b\ +\n!\'wC%\x1a\xd5\x02W\x19q\xb4\xcd\xf8\\vlXEyF\x82u\xbev\xcd#\xe1\xc40.\xe9\ +\xcb\x06O\x06\xb1L\xf2#QK\xc3-\xdc\\\xe4Z\xe1\xaah\'\x86*\xe0*#\x8et\x8aw\ +\xa2\xc9g\xd9h}\xc7#\x95\x1d\xd5\x92\x81\xb1\xc4\xb9B\xae\x0f\xec\xc7\xf9C\ +\x9a\x1d\xd0O\xe1\xee6\xacD\xdc\xe8M\xa8_8>\xe6\xb6\x99&\xde*\xe9C\x15p\x15\ +\x15\x11\x12\xad\xc9.U\xbc\xd7\xfer>\xbd}\x12-P3\x95L\xb0\xce\x8f\x1f*\xf9*\xb4i\x86\x86\x8e\x81k\xc6\x94/~\xf9\x9c\xe4\xeb\xfb\ +\xef\xdb5\x86W\x92\x9b\\\xee\xf3t\xf1\x1e\xeb\xf8\xfcHI<\xa0?\xfc\xe3\xfd@\ +\xe1\x0bh\x8c$\x06\x9e\xc0Kp?\x9c\xc7M^\x0c\xd1\xcf\xe4\x0fG\x0f\x14\xfd\x1c\ +\xe0\xf6\x08$\xdc\xe8^s\xc2\x8b\xfd\x9b\x1bl\x05\xb6\x81\xd0\xb1\xf0\xc2\xa0\ +-p\xcd\x98\x90.\xdc\x13\x81R\xf4\x0ex\x11\xfb|\xb6\xab\xb5\xe9\xe2\x99\xbcq2\ +Qo\xbb\xb6(\xe7\x1d\x8ch\xabZ\x03\xfb\xaf\x1a<\xb7Y_i\xf3\xb4\xc4\x9f\xee\ +\xffZN\x11\xcf\'\xee\x89cG\xca\xfc\x19s\xf2n/\x94\xc0\'\xaa\xb2%\xf8\xe7\xaf\ +7\xf1\xf0\xed\x05izL\xd0k\x86\x17\x06-\xe0\x9aQe\xa2\x08\xb7\x97\xeb\xbcTE;\ +\x1du\xbe?\xeb\xb3\xd6`[\xf2\xf5\xd37,\x01`\xfd\x18\x94\xb0\x14\xe5\xc2\xf3\ +\xfa\xd2\x19\xaa\x88\x0f\xd4V>JU\xe0\x87\x1a\xef\x1e\x0f\x03K\xcd\xf0\xd0\ +\x02\xae\x19\x15\xf2\tw\xa6\xeb\\^\x1e\xc0\xbe\xddc\xb5\xa5c1|w\x9fH\xbe\xb5\ +o\xa9E^_\xed\xdaEl\ra}\xa5-\xf3HM\x1c\xdf\x8dG\xb2>\xab\xff\xd9RN\x05[\xc7\ +\xe0j28e\xbb\xae\xcf\xfe\x87)\xc8\xc5\xe5Y\xbb\x15+&\xeeu\x9et2\xa7\x9a\r$\ +\xce\x83a8\x02?\xfb\xce\x18\x07\xd7Z\xdc:\xe7y\xcf\x18xz\xb8\xe2\x9a*\xf7\ +\xf7]J\x95\x0f\xb5\x15>r\xb4\x80k\x8a\xcaP\x84;\x818\x12\xc3\xd8\xd0\x87\\\ +\xe2\x87\x06\xe7\x8f\xd8\xd8\xd0\x87\xe8t\xff\xb1\x8b}\x11\x8c\r}\xa8w\xfbQM\ +\xa6\xb3\xcf\xc1h\xe1.>\xce\xaa\x1b\x1fr\xc5\xc1\xc7*q\xadX\x96T\xeb\xcb\x87\ +`YE\xf2}!\xa6x\x15\x9bb\x88\xb8\xbc\xb2\n5\xc7\x07\x80\xf9o\x1dY\xdb3\xa7\ +\x9a\r\xc6z\x1e\xa9\xc8\x0ft\xfc\xad\xf1\xcdS+\x9c\xbf\x93\x84x\x1f\xec>Lw\ +\xb8\x87\x1d\xad\xf0\xf93kFt\r\xe9\xbc9\xaf\xd7\x15\x07\x1fN\xfc[S8t\x12\x9b\ +\xa6(\x0cG\xb83I\xb7\xc0\xbc,\xc7\x04\xb1{\x1aQ\xcb*r\xeeS\x88\x04\xaa\xb1\ +\xa6\x98Ir\x89\xfe\x83\xfc\xfd<\xda\x0c\xf6\xfb/\x14\x83\xed\x87B\x16})\x84\ +\x15\xef\xc5m/\xfe \xe9\xdaH\xef\x83\x00\x00\x12\xa7IDATU\xf9\xd6y\xee\x85ZJ\ +\xc5\x02O\xa0\x13\xda\x86\x8f\xb6\xc05\x05e \xe1^\xb1y%+>x\x010:bZ\xac""\xa5\ +\xc0\xa3\xf7.\x07Fw\xc9\xc5\xb1\x1a\x0c=z\xef\xf2\x92YZ2\xd3\x12\x87\xe1\x0b\ +\xf9@V|\xa1\x05>S\xbcK%>\xbe\xf1\xdb\xa9P\xc0\xc5w=?f\xd71\xde\xd0\x02\xae)\ +\x08\x83\xb1\xb8\'\xb2\x98\x8e\x17\x8e/\xdeH\xcb\x9b\x17\x0f\xebX\xfd\xfd\ +\xa5H\x14})v\xf56/\x81O\x0c\x1a6\xaf\x11\xfc\x96\x87\x07l#\x970\x97\xca\xca\ +\x80\xe9\xe2\x9dx\x9f\x10q\x1d\x0b\xcf\x8f\x16p\xcd\x88(\x84\xab\xbc\x18$\ +\x12\xe1~\xb9?\xf5@\xba\xea\xcc\x15(@-\x0f`_]\x85\x9amA\x04\xc4\xae0\xe6\xf7\ +\xbb\x10G\xf2\xc7\xcf\xd5\xbb\xfd\xd8\x97\x06`\xbe\x0f\xd5`\x82O@T!:m\xc41\ +\x1b\xb1\'\x8cx\xbd\x1fqx\x80vf\xfaP+\x02\xc8E\xe5\xd0l\xa1\xca\x05\x84\x15\ +\x9c\xb61\xf6F\x10[B\x18\x9b\x82\xaec\x12\xd3\xd4n\xfe\xf8\x03|\xf1\xf1{x\ +\xe4\xa1\xdfs\xe7\xfc2h\xb6\x88\xfe`\x86s-!\x898bc\xbc\xd4\x87\xb1\xbe\x17d\ +\xf6\xb9\x87+\xde\xb9\x90\x0b\xcb\x91\x97U\xc2\xc2rT\xa3\xf38\x11m1\xc4\xefB\ +\x18?\xebE\x1c\x8f\xe5=^5\x99\xc8\xab\xabP\x8b\xfd\xa8f\x0bL\x01=6\xa2\xd5FM\ +I=\xb8\x8ba}\xcbk\xaa\x91W\x07R\xd7R\x9b:_\xec\xd1\xe6\xec\x03\x8e\xc7\xb0\ +\xbe\xe4N\x90\xcc\xb4\xc6?t\xc7r6\xb5w\xb0\xb7\xaf\x9f\xce\x98\xe3\x1a\xae/\ +\xab\xe0]\xd5S\xb8t\xda|\xa6\x94\x07\\\xc7\x1f\xed\xef\xe2k\xbb\x7f\x9du\xaa\ +Y\x95u|f\xc1\xa5\xae\xcf\x9e\xd8\xfb*;\xbbN\xc0\x07\xe68\xed~\x00\x96\xdf\ +\xff\xf7\xc4\xb6\x87h\xba\xa1\xceu/\xa7:OA\x99\xc8{/\x031\x11BO\x13\x1d-\xe0\ +\x9aa\x91K\xb8K\xb5\x18\x8b\x83\xe2\x85\'\x9eC\xaeJ\xcbp\xf7;S\xabb\xef*\xc3\ +w\xcfI8\xed\x11\x8f\x13`\xaf\xacC^\x15O\xde\t)\xc4\xbe(\xf4K\xa8\x100\xc3\ +\x87\\l\xc1\xe2r\xf8H5\xbe[\x8fz\x9f\xde\x00ys\r\xf6u5 \x00\xe9$\xe2\x89\xa0\ +D\xcd\xf0\xc1t\x0b9\xdd\x82E\xe5Y\x02\x0e\x8e\x88OY\xf3Q\xbe\xb1\xef\x10\\_\ +\rR!\x0e\xc70\x8e\xc6P\xb5\x06j\xb6\x0f5\xcf\xc0\x9eW\x07~\x81\xf1\\\xcf\xc8\ +\xbb,\x07\xb6\x92\xecl\xdb\x85\xfd\xc0\x14\xe7\x83N\x1b\xb1+\xe4\x88\xc6\xdc\ +2\xe4\x07\xab\x90\x97\x060\x1fj\xc7\xd8\xd2\xef\xd9\x86\xbc\xb8\x12\xfb/\xeb\ +\x93B\x93\xa4\xd6t\x89i\xb1P\x95\x025\xc5\xfb\x11\xe8\xf5y\xf5\xf4ZBd\xcfp8\ +\xb8\xd6\xe2\x8c\xbb$\xf5\xd7\x9f\xcb\x9a}\x07\x01\xa8\xf1Y\xcc\x0b\xf8\x89(\ +?\x87\x83\x9dlj;\xc0\xe6\xf6\xc3\xfc\xf9\x99\xcbXT\x9b\x12\xd4r\xc3bA\xcd4:"\ +AN\x86\x9c\xef+`\x953\'\x90=\x1f~fe\x1dm\x91 \'\xfa\xbb\xb1B1B\xbbb\xd0-\x87\ +u/"\x94?\xf5i\xa8\xde\x96\x91\xb8\xe2\xcb\xd69\x03\xde\xc8J\x9f\xe7vm\x85\ +\xe7F\x0b\xb8&\x8b\\\xd5\xd1Fjmg\x96d,\xe6\xa8\xde\xf8M?\xc6\xf6\x10\xb1U\ +\x8d\xa8\x85e\x00<\xff\xe0\xd3\xc8\x1bk\xd8\xddV\xc3\x9e\xb6\x1a>\xf6\xef[\ +\x91\x1f\xafA.\xf5C\x95\x81\xbc\xb6\x1ac]\xf6b\x11jayR\xbc\x8d\x17\xfb0\xd7u\ +:\x16s\xf2d \xcf.O\x89Y\x0e\xec\x9bS\xd3\xde\xc4\x9e0\xe6#\x1d\x88\xd6\xb8%$\ +@\xbe\xb7\x02\xfb3\x8dy\xdbPu\xce\xf2\x05\xe67\xe2\xc2\x98\xf6 Vg\x97a\xff\ +\xd3\x14\x94%\xf0\x7f\xb2\x85K\xee\xffhA\xfb8\xf5\xfd)\xb6\x9d\xfa\x9d3\x7f\ +\xdc\x06\xf3\xb1\x0e\x8c\x97\xfa\x92\x16\xbf\xaa7\xb1?\xd7\x88\x9a[\x86\xfd\ +\xe9z\x8cOG\xa0\xc3=0\x92\x8b\xcb\xb1\xff\xa6\xc1\x19\xc8\x9c\x8aa\xfe\xb0\ +\x1bcW\x18\x15\x94\x88*\x035\xc5\xc2\xbe\xad.\x99\x15^\x0c\xcc\x1fuc\xfe\xa8\ +;\xf9\xde+\x89-k%\xae\xcd\x17e\xf7\xa9\x01\xfbj\xa7\xa2:\xbb1\x85\xe0\xa6\ +\xe9\xcd\\\xd4P\x83@\x10\xf5-\xa0+\x1a\xe2\x89\xbd\xafr8\xd8\xc9\x93\x07\xde\ +\xe0\xbesVP\xe3s\xe6\xbb7\x95\x07\xb8s\xdeE\x84\xec(\x0f\xedy\x89\xd6p\x1f\ +\xfdv\x84\xa5\xf53\xb2\xae\xf7\xd2i\xf3\xd8\xd6q\x94\n\xb3\x8ci[\x8fb\xf5G\ +\xd9\xbc\xcf\x19\xfc\x9c\xfe^\x07Ss\xdcK\xae$\xb6\xd5\x7fw\xb2 1\xf0B\xbb\ +\xe2\xbdb\xe0Z\xc4\xbd\xd1\x02\xaeq\xe1%\xd2\x85t\x93\x8f\x9a+.$!\x04"\xa2HH\ +\x9c\xbc\xa1\x06c]\'\xaf\x9c7\x17\x00q \x82\xf1\xcdv\xe4wZ\xc0\'\x90\x8b\xfd\ +\x9e\xab\xfb\xa8%\xa9\xb9\xc8\xe6\x93]n\xf1\x06\x90`\xec\x0e#\xbb$\xaa2\xc3\ +\x9aL\xb41\xdb\x87\xbc.>g\xfd\x94\x8d\xf5\xe5\xd3\xce5&w\x00\xb13<\xa8[\x13\ +\xad1\x8c\xdff[\xe8\xe2\xad\x08\x8dU\x8d\xb4\x85\xda\t\xc6\x1c\xab\xb7\xd0q\ +\xea\xf5\xcb\xd6!/\x0b8\x963`<\xd5\x89\xb1\xa1\xcf}\x1d\x1d6\xd6\xb7\xdb\x89\ +~\xbd\x19\xfc\x06\xf6\x95U\x98?\xecJ\xed`\x82\xbc\xa3\x1e\x04\x88n\x89\xf5\ +\x8f\xad\x10\x9f"(\x00\xc26\xe2\xb4\x8d\xe8\x92\x8c\x87)2\xf2\xd2\x00j\xa9#\ +\xc8\xd7Nk\xe2\x8f\x1b\xdc\xd5\xecj}~n\x99}>\x0f\xee\xde@\xd8\x8e\xf1J\xeb~\ +\xae\x99\xbe\xd0\xb5\x8f\xdf\xf4q\xdb\xdc\x0bY\xb3\xe7e\xc22\xc6w\xf7o\xe6\ +\xb3\x0b.M\n\xbd\x02\xfe\xfb\xe0vN\x85z\xb8c\xdeElx\xe1\xed\x82\\{)d\xa4\'\ +\xc2#\xab\x1f\xf4\xceH\x7f\xfd\x82\xcb\x00X\xf6\xeb\xd2Hb,%\xf4jd\x9a$C\x11\ +\xef\xfb\xef\xdbU\xe2\xee\xf2l\x8cMA\xcc_\xf4\xb2\xea\xc1\x97\x93\x0f\r\xd1\ +\'\x11\xfb\x1d\x17\x9e\x9a\xea=\xc2W\xbe\x94(/\xfb\xdf\xeb=\xd7G\x06\x10[\ +\xfa1\xde\x89xn\x93\x1f\x0c\xc4\xd5\t\xccg{\xdc\xe2\x9d8\xbeWB\xafG\xe0:\r\ +\xeb\xb3\'\x1d\xc1\xcb\x81a8\xf7\xa0\x94#}\x1f\xfe\xf1\xfed\xb6zA\x10 \xaf\ +\x8d\x0fDB\n\xf3\xf9>\xef\xfd\x0e\xc7\x10m\xce\xc38\xb3\xba\x9a:\xbf\x025\ +\xd5\xb1\x1d\x8c_\xf6&\xc5{\\\x92\xd1\x1f\xcb\x1bS\xae\xef5k~\xc5\xa3_]C\xe0\ +\xb1\x1d\xcc\xfd\xfeA\xea\xcb\x1c\x8bxW\xd7q\xcf\xa6\x9a\xfd\xd5\xdc4{)\x00=\ +\xd1\x10\xeb\xf6o&\xa6\x9c\xdf\xc3+\xa7\xf6\xb2\xb5\xe3\x08W\xb4,`a\xcd\xb4"\ +\xde\x90C\xe6\xa0o\xfd\xb2u\xf7g/&\xb7\xcd\xbe\xd3\xddV\xad\xaf\x82\x8eH?\'B=H\xa50D\xf6\ +\xefmi\xfd\x0c\x0e\x05;x\xe9\xe4;\xec\xef=\xcdsGv\xb2\xb4~\x06\xcf\x1e\xdd\ +\xc9\xa2\xdaf.o9\x1bH\xd5F_v\xb7b\xf3\x1a\xef\xdf\xad\x17C\xb1\xb8\x07\xeb\ +\xb9)\xf6:\x00\x17\xbc\xbe\xa1\xa0\xedM$\xb4\x80k\x06%\xde\xe3Y\xb8\x13\x88\ +\xee\x1c\xd6\xad\xcc\xef\xa8\x15\xaf\xf73\xbd\xaa\x85c\xbd\xc7\x89\xca(\xbb\ +\xdb\xdffw\xfb\xdb\xf0\xf5f\x8c]a\xc4\xae\x10\xc6\x8ep^\xeb9a\xdd\x8b\xb0\ +\xca\x8a\x07\xbb\xce\xb5#\xe4z\xef)\x1e\r&\xf2\xa2\n\xd4\xd9\xe5\xa8\x16\x0b\ +Uk@\xb9\x810\xe0To\xab\xcb\xafV\xf0\xec\xed\x96\xd4#C\xcd\xb4<\x17GI2=\xbe\ +\xaf!P\x95\x86\xe3a\x00\xd4\xacT\\[\x9c(}\xab*\xaf\x90\xe5\xe9\x8f\xbd\xf1\ +\xffW\xcf\xde\t\xc0\xe1\xaer\xb0\x0c\xa4R\x84\xec(\x95V\x99g\x93\xd7N_\xc4\ +\xe1`\'{{\xdax\xa5u\x1f\xaf\xb7\x1f\xa6\xbe\xac\x82[\xe7\x9c\x8f`\xf0b\x9d\ +\xa0P\x82\x9a\xef\xb7TH\xd1\xd6%V\x07\x8f\x16\xf0IN)/.\x92p\x03\x03\x8e\xfb9\ +\x97\xce\x1aC\x7f\xa8\r\x86t\xf1T\xc0\xb4\xc0\x14\xf6w\x1d\xa23\x14\xb7\xe4g\ +Y\xc8Y\x16\\\x11\xc0\x96 \xb6\x850\xff\xab\x0bq\xc0c\x1a\x99\x15\xbf\xc6\xb0\ +\xca}\x1fy\xce\xff\xe4\xed\xb7\xf3\xa7\x9b\x1f\xe7\x85\x7f\xfd)\xf2#5I+]tKg\ +\xaaVw\x04\x11\x03\x16\x94\xa1\xea\x9d\x8d\xc5\xc87Pi\x19\xe3\xaa\xd1\x84\ +\xc6\xc1=L\x85\x95v\\M\xda1\xc1\xfc!\x83Rg0\xfd\xe1\x15d\xb0U\xee\xfb6\x84\ +\xe0\x86Y\x8byp\x97c\xcd\x87\xed(7\x9d\xb1\x84\n\xd3[\xf0\'"z\xcd\xf0\xc1\ +\xa1\x05|\x12S\xca\xe2\r\xb82\xac\xf1\x89\x9c\xeeZ\xe1\x13\xa8\x01\xac\xe8\ +\xa1\x92\x19\xe7\x16@s\xe5T\x9a+\xa7\x12\xb1#\xbc\xb4\xfai\xd4\xb9\xe5\xa8s\ +\xfd\xa8\x16\xc7E\xac\xfe\xc8Ol\x89\x1f\xeb\xc16\xc4v\xb7%-\x82\x12\x150\xa0\ +R\xb8\xdc\xc9\x83\xe5\x13\x8f?\xce\xa1\xee#\xc8\x8f9u\xad\xc5\x81\x08\xe6w:\ +\x11{#\xae\x01A\xec\x9eFW]\xf3B#\xfaR\x0fU\xe3\x95 \xe6#\xedCoC\xa4_r\xbe\ +\x91Y\xe93\x94\xfeH/\xc1Z\x9dg\xd55\xa9\x14?9\xfc;\xa7}\x04\n\xc5/\x8e\xedbA\ +\xcdT*\xcc\x94\xf7"\xe1F\xf7Z\xd0D39\xd0\x02\xae\xc9\xc9X\xbb\xcd\xc5\xe9X\ +\xea\xd1\xded\xc21\xef\xe2\x13\xaa\xd1@t\x15\xcf\x92\x8b\xc9\x18RI~s\xd1SI\ +\xad1\x00\xfe\xaf\x9f\x15\x9bW\x12\x8c\x06\xd9\xd7u\x90\xc3=G\xc1\x04\xfb\ +\x13\xb5X\x19\x02\xce\xd1\x18\xbc\xab\x0ce\t\xd4\x19>o+}\x00\x0ev\x1fv^H\xb0\ +\xber\x1a\xda\xc7\xc0B9\x1cs\xfa@\x80\x9c[\x96/\\\x9f\x9b\x1e\t-\xf1\xd75F\ +\xce$6U\xbc\x19d\xc0\x00\xa5h\x07;\xc8\x1aB\x7f\x0c\xb6\x04\xeb\xcf\x8e\xed\ +\xe2\x9d\x9eV.\x99:\x97\x86\xb2J\x9e9\xb2\x83\xb6p\x1fO\x1d\xd8\xc2ms/t9\xd1\ +\xef\xbe\xfbJ\xd7\xb1\x9eS\xb8\x861`\x1c\r\x06\xaa\n\xa8\xad\xf0\x81\xd1Y\ +\xe8\x9a$\x89\xcc\xf2R\xc90Od\x87\x03\xc8\x05\xd9\xcbJ\x02\xa8\x80\x81j\xf1A\ +\x11V!K\xf0V\xc7^^<\xf4\x1bT\x9d\xfb\xf1\x9c\xb0\xd2+}\x95,jZHm\xb9c\x1d\xab\ +\x19\xd9\xcaclK\t\xba\xbc,\x90\xb5\xdd\x8bL\x17xo\xd8q\xc6\x8a\xd3\xb1\x9c\ +\xe2\xed\x91\x17UPD\xaf\xc4\xf8}|\xba\xdbt\x0b5\x7f\xe8n]q(\xed{\x9d\xeb}\ +\xbc\\\xeaG\x9d\xe3\xfd\x9d\x8f\x06*GBc&C\xed\x8f\x83k\xadd\x19VH\ty\x827;\ +\x8f\xf1\xeb\x93\x7f`N\xa0\x81kg,\xe2\x92\xa9s\x93s\xc2wv\x9d`\xc3\x89\xc1M\ +\x1f\xdb??\x15\x8b\x1f\xec\xbd\x8c6\x85\xae\n8\x19\xd1\x16\xf8$\xa6\x14D:\ +\x1f\xc6\xb6\x102\xa6P\x96@^\x1ep\x15\x0bI\xa0\xde_\t\x06\x18o\x0c?\x9by\xff\ +\xfc&\xe6dD*3\xb3\x8f\x01h6s&\xa0\t\xc0\x14q\x81\xf7\xd8G\xac\xefE\\_\x8d*\ +\x17\xc8\xcb\xab0\xb6\x85\x10\xdbBY\xfb%\x1b\x03P\x19"\xfe\xbd\x19\xe0\x17N\ +\x95\xb2D\xf9\xd54\xe4\x05\x15\xa8%\xde\xae\xd9B\x16\xd01~\xd2\x8d<\xd7)Z\ +\x13[\xd5\x80\xef\x81\xd6\xbc\x89y\x94\xb9\xc3\x1fbk\x08V8\x83\x18ue\x15l\ +\xedwy\xd1\xd5\x82r\xec\xd5\r\xce1\x99U\xda\nH\x96\xe5\x9d>\r\xbf\xc5\x82L/I\ +\x0eKv8\xfd\x91i\x8d\xaf\xba\xe7nN\x86z\xf8\xe1\x81\xad\xa8`\x98\x95\xe7]\ +\x80%\x1c\xfb\xea\xa6\xd9K9\xd6\xdf\xcd\xc9P\x0f??\xb6\x9b3\x02\xf5\xcc\xaf\ +\xce_4(&\xd3l\xb3!\xdcK\xa9\xa1\x13\xd6\xf2c^\xd0p\xc5\x17\xc6\xfa"4\x1aO"\n\ +Uc:VM\xbd\t\xd5&bG\x18\x91\xa8\xf8uv\x19\xf6]\r\xd0-1\xd7v <\x9e\x99\xea\x92\ +\x80Sc\x1b\\U\xb7\xd2i\xbf\xb6\x89:\x7f4k\x9f}\x8fmg\xdfc\xdb\xe9*\xefC\xcd+\ +s\x92\x94\xfa%\xa2]BLq\xd6\xa7\x968\xe7\x00N\xf4\x9dd\x7f\xd7!\xa7\x8d_\xf4"\ +~\xef.\xca\xe2d\x9fK\xa7:\x96\x00\xf9\xbeJ\xa86\x10\xbd6"\x04X\xf1\x1a\xe9\ +\x17;5\xdc\xc5\xa6~D4#6<\xbf\x0c5\xdd\xe7\xd4\x0boq\xdc\xf0"\xa6P3\xcb\x907\ +\xd7 o\xadu%\xf4\x99\xcf\xf4\x80)X\xf1\xdaJW3g}j\t\xfb\x1e\xdb\x9e|/\xdfW\tq\ +\xafA\xae>r\xddK\xab\x8d\xf09BK\xb5\x81\xbc\xa4\x12\xa1\x04\x04\x15"\xa2\xc0\ +2P\xd3L\xd42?\xf6\x8d\xb5\xc8\xf7V`lJ\r\xb0\xc4\t\x1b\xf5\xde\n\xa7dj\xb3\ +\x05\xb3,D\xbf\x82f\x0byu\x15\xf6_\xd4a\xbc\x11\x86n\x1b\xa6\xc5\xa7h\xed\ +\x08\x83\xdf\xc8=\x93\xa0\x00\xa8\x19>\xd4\xb9q\xab\xbf\xdeD\xec\x89 \x94\ +\x13\xf2P+\x02\xd8w\xd6;\xf3\xd6\x0b\xd4\x1f][\x0c\xea\xde\xe3\xdc\xcfk\xaf\ +\xbd\xc6k\x8d\x11z\xa2a\xee:\xe7\x12\xa6W\xa4\x8a\xc1X\xc2\xe0\xec\xea\xa9\ +\xbc\xde~\x88\x98\x92\xec\xee>\xc5\xf9\r\xb3\xf0\x9b\x16\xd2l\xc2\x94\xa9\ +\xf2\xae\t\xf7yCYdX\xf7\xa2\x19_\xe8\xf5\xc05\xa5M\xb9\xc0\xbe\xaf\t\xb90\ +\xfe0\xea\xb2\x11\x07\xa3Pe\xa0\xce*C\xf4I\xcc\x7fiCd\x14PQ\xef\xf6#/\xabD-\ +\xf2;\xd3\xacp\n\xb9\x887B\x18\x1b\xe3U\xcc|\x02{U=jay2s\xdb\xd8\x14D\x1c\ +\x88b<\x93\xaa#n\xdf\x92*\x81\n85\xcc\x8fG\x11\x1d\x92\xfae-\xf4E\xfa\x08\ +\xd9\x8e`\x1b\xaf\x061\xbe\xd9\x81\x88y\xffY\xc9\xcb\x02\xd8\xb7\xd5\rhYZ\ +\x9f<\x86\xe8s\x8b\x95\x9a\xe9#\xf6\xa5)P\xe9\x1d\xf926\x06\xc1\x12\xc8\x0b\ +\xd3\x92\xd8\x8e\xc5\xb8\xea}\xa98\xe9\x1b\'\x1d\xe1n\xdb\x98Z\xefZ\xcd\xf5A\ +\xbc\xf6\xb8\xd8\x9a\xed\x15\xb0\xd6\x9cv\'\x14\x82S\x1f\xfeCU\xc8\x9bks\xce\ +\x9fO\xee\xfaj?\xd6C\xa7\xdd\xf72\xc7G\xec\x0b\xde\xf7"\xb6\x87\xb0\xbev\x1a\ +\xfb\x9e\xa6\xe4z\xe0\x00bs?\xd6WOg\xed_(T\x93\x89\xfdp\xb3\xb3\xb8\x8c\x07"\ +\xac\xb0>\x91\xa3\xce\xfdp\xfbc\xaaE\xd9\x03\xb5D\xfd\x16\x91\x80\x0f3&Y\xd0\ +8\x9d\xdb\xe7^\xe8:\xe6G\x87\xb6\xb3\xbb\xfb$\x1d\x11g \xd4T\x1e`\xaa\xbf\ +\x9a\xab\xa7/\xe4\x99o}\x17\xc0\xe5\x9a\x1f\xd1\xbd\x0c\x83RY\x96t\xb2\xa1-p\ +Mic\x83\xd8\xd8\xefX^5\x064Z\xd0\xecCH06\xf6c>\xd2\x8e8\x92\x9d\xdc\xa6\x16\ +\x97#\xaf\xab\x01\x7f\xda4\x9fY>\xc4\xf1\x98c\xcd\x01\x94\t\xec\xbfm\x84\n\ +\xc3\xb5\x0fQR"\x0f\x18;\xc3\x18\x9bC\x88v\x1b\xa2\xca\x99\x12\xd6d\xa2Z,\ +\xfa\xfb\x83\xd8\'\xc2\x18\xdbC\x98Ova<\xdb\x93\xf4\x10x!\xf6G1^\x0eB\x14\ +\xc7\xa2\xac4\x9c\xf6"\nq"\x86\xb1%\x84\xf1\x9f\xdd\x18\x1e+\x9a\x89n\x89\ +\xf1j\xbf3x\xa9\x8b\xcf\xfd\xee\x93\x887C\x98Otb\xfeO/\xaa%\xcd\x8a\x04\xe8\ +\x91\xcc?c^\xf2\xed\x9b\xad;\tF\x83\x8e[5\xf1\xcf\x9f\xe1n\xcd\xf8g<\xd7\x9b\ +\xed\r\x00\x8c\xb7#\x98/\x07\x1d\xd7s\x99p\xfa1\xb1B[\xab\x8d\xb1=\x84\xf1\ +\xe3\x1e\x8c\xa7\xb3\xfbDtJ\x8c\xd7\xfa\xa1\xce\x84\x06\x13,\x818\x12\xc5\ +\xfci\x0f\xe6\x7ftB\xcc\xed=\x01\x10\xc7b.K~\xa8\x1c_\xbc\x91\xea\x93g\xe4\ +\xdc.\x82\n\xb1#\xec\xcc\xd9\xafu\xae\x89\xa0\xc4x\'\x82x\xa1\x0f\xeb\xdb\ +\x1d\xd9etG\xd8\x1fj\x8aI\xf8\xba:\xec\xb2x\x05=C\xd0\x16\xee\xe5\x8a\x16w\ +\xfd\xf2g\x8f\xee\xe4t8\xf5\x9b\x0c\xdaQZ\xc3\xbd,\xae\x9f\xceU\x7f\xf2\x016\ +oz\x95\xba\xf7H\xba\xb6\x18\x05\xb9\x97\xa1\x90Y\x0b\xfd\xca\xbf>\x8b\xe7\ +\x1f\xddW\x90\xb65\xf9\xd1\x16\xb8F3\t\x18I\x0c\xd5l(\xeb\x8b\'\x92\xe1\xd2\xad\xf0\xd1"S\xc0A[\xe1\xa3\ +\x85Nb\xd3h\xd2\x18hj\xcbxE\xaf\xe7\xecP\x0cWo\xa6\x80\re\xb0\x94\xf9[\x1b\ +\xecT3\x8d\x06\xb4\x05\xae\xd1h&\t\xc5\xb2\x14\xd3\xdb\xfdy\xef\xcc\xac\xed\ +\xc3\x1d<\r\xd5\x1a/\x15+\\[\xdf\xa3\x87\xb6\xc05%\x8bv\xdd\x8e\x1e\xfa\x01\ +\\zxM5+U\xf4ofl\xd0\x85\\4\x9aIN\xa6e\xeae\xa9jrSL\xf1\xcaW\xf4E\xa3\xd1.t\ +\x8df\x923\x1e\x93\x90\x86\xeb1\x18\rOC!\x8b\xe6$Hw\xa7C\xca\xa5\x1exl\x07\ +\x00}w\x9c\x07\x8c\xad\x1b]3\xfa\xe8oY\xa3\xd1\x14\x85b%\x04zy\x0c\x06+\xc6\ +\xa310)F\xc2`B\x90G\xeaR\xd7a\xa9\x89\x85v\xa1k4\x93\x9cLQ+\x94\xc8M\xc4l\ +\xfe\x81x\xf4\xde\xe5I\x91,4\xc7\x17o\xccr\xa9\xf7\xddq^\xd2\xfa\xd6L>\xb4\ +\x0b]\xa3\xd1\x8c+J\xd9\xe5?Z\x16n\xae\x0cu_tO\xf2u\xa9\xf4\x89\xa6xh\x01\ +\xd7h4.\xc6\xc3\\\xf8\xa1\xc6\xb2\x13\xc2\x1aY\xe9\x9bP\xc2\x96.\xe4\x99K\ +\x8b\x82\x16\xf1\x89\x8ev\xa1k4\x1a\x17\xa5.\xde\xe0\x08S\xe2\xdf@L\xe4,{\ +\x9d\xac6\xb9\xd1\x02\xae\xd1hF\xc4\xf1\xc5\x1b\xc7\xfa\x12\x06$\xb2\xd2Gde\ +\xf6:\xed\x13\x01-\xe2\x93\x17-\xe0\x1a\x8dfD\x8c\x07\x8b}8\x143!\xad\xd0\ +\x1c\\k\xb1f\xcd\xaf\\\x9fe\xbe\xd7L<\xf4\xd0M\xa3\xd1\x94\x14\x85\x8e\xc1\ +\xaf^\xb8~RT\x9a;\xb8\xd6b\xf5\xda\xf5Ys\xc65\x13\x17\x9d\xc4\xa6\xd1\x94(\ +\x93At4\xc5!!\xe2\xda\xbd>\xb1\xd1.t\x8df\x0c\x18(n\\\n\x89W\xe3\xc9\x85\xac\ +qsp\xad\xa5\xc5{\x12\xa0\xbfa\x8df\x0c\x18\xac\x8b\xd8ku\xab\xf1\xc8x\x98\ +\x9a\xa6\xd1\x8c7\xb4\x0b]\xa3)A\x1e\xde\xbd\xa2\xa0KSjF\x97b\xd4C/ut\x99\ +\xd6\xd1G\xbb\xd05\x9a\x12d4c\xde\x0f\xef^\x91\xfc7\xdaLD7}\xbax{\xbd\xd7h\n\ +\x85\x16p\x8df\x12S\n\xb1\xf6\xc9\xc0d\xe8\xd7U\x0f\xbe\xac\xad\xefQF\x0b\ +\xb8FS\xa2d\xba^\'\xa2+v2=\xf4\'\x83\x88kF\x17\x9d\xc4\xa6\xd1\x940\x13Q\xb4\ +\':\xeb\x97\xads\xb9\xcd\xaf\xa9:2v\x17\xa3\x99\xd0h\x0b\\\xa3\x99\xc4\x14k)\ +\xd1\xc9\xce\xfae\xeb\xb8\xa6\xea\x88\x16oMQ\xd1Y\xe8\x1a\x8dFS$t1\x1eM1\xd1\ +.t\x8dF\xa3)\x12Z\xb45\xc5D\xbb\xd05\x1a\x8dF\xa3\x19\x87h\x01\xd7h4\x1a\x8d\ +f\x1c\xa2\x05\\\xa3\xd1h4\x9aq\x88\x16p\x8dF\xa3\xd1h\xc6!\xff\x0f\xbb\x80\ +\xc3\x1ce\xf2\xa6\xb9\x00\x00\x00\x00IEND\xaeB`\x82' + +def getFloatCanvasBitmap(): + return BitmapFromImage(getFloatCanvasImage()) + +def getFloatCanvasImage(): + stream = cStringIO.StringIO(getFloatCanvasData()) + return ImageFromStream(stream) + diff --git a/wxPython/wx/lib/floatcanvas/FloatCanvas.py b/wxPython/wx/lib/floatcanvas/FloatCanvas.py index 5d78e94cb2..2029c0c8e2 100644 --- a/wxPython/wx/lib/floatcanvas/FloatCanvas.py +++ b/wxPython/wx/lib/floatcanvas/FloatCanvas.py @@ -1,7 +1,10 @@ try: - from Numeric import array,asarray,Float,cos,pi,sum,minimum,maximum,Int32,zeros, ones, concatenate, sqrt, argmin, power, absolute + from Numeric import array,asarray,Float,cos, sin, pi,sum,minimum,maximum,Int32,zeros, ones, concatenate, sqrt, argmin, power, absolute, matrixmultiply, transpose, sometrue except ImportError: - from numarray import array, asarray, Float, cos, pi, sum, minimum, maximum, Int32, zeros, concatenate + try: + from numarray import array, asarray, Float, cos, sin, pi, sum, minimum, maximum, Int32, zeros, concatenate, matrixmultiply, transpose, sometrue + except ImportError: + raise ImportError("I could not import either Numeric or numarray") from time import clock, sleep @@ -17,10 +20,11 @@ global ScreenPPI ## a custom Exceptions: -class FloatCanvasException(Exception): +class FloatCanvasError(Exception): pass ## Create all the mouse events +# I don't see a need for these two, but maybe some day! #EVT_FC_ENTER_WINDOW = wx.NewEventType() #EVT_FC_LEAVE_WINDOW = wx.NewEventType() EVT_FC_LEFT_DOWN = wx.NewEventType() @@ -92,8 +96,9 @@ class _MouseEvent(wx.PyCommandEvent): self._NativeEvent = NativeEvent self.Coords = Coords - def SetCoords(self,Coords): - self.Coords = Coords +# I don't think this is used. +# def SetCoords(self,Coords): +# self.Coords = Coords def GetCoords(self): return self.Coords @@ -294,7 +299,6 @@ class DrawObject: self._Canvas.MakeHitDict() self._Canvas.HitDict[Event][self.HitColor] = (self) # put the object in the hit dict, indexed by it's color - def UnBindAll(self): ## fixme: this only removes one from each list, there could be more. if self._Canvas.HitDict: @@ -421,6 +425,10 @@ class XYObjectMixin: self.XY = array( (x, y), Float) self.CalcBoundingBox() + def CalcBoundingBox(self): + ## This may get overwritten in some subclasses + self.BoundingBox = array( (self.XY, self.XY), Float ) + def SetPoint(self, xy): self.XY = array( xy, Float) self.XY.shape = (2,) @@ -601,6 +609,98 @@ class Line(DrawObject,PointsObjectMixin,LineOnlyMixin): HTdc.SetPen(self.HitPen) HTdc.DrawLines(Points) +class Arrow(DrawObject,XYObjectMixin,LineOnlyMixin): + """ + + Arrow(XY, # coords of origin of arrow (x,y) + Length, # length of arrow in pixels + theta, # angle of arrow in degrees: zero is straight up + # angle is to the right + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 1, + ArrowHeadSize = 4, + ArrowHeadAngle = 45, + InForeground = False): + + It will draw an arrow , starting at the point, (X,Y) pointing in + direction, theta. + + + """ + def __init__(self, + XY, + Length, + Direction, + LineColor = "Black", + LineStyle = "Solid", + LineWidth = 2, # pixels + ArrowHeadSize = 8, # pixels + ArrowHeadAngle = 30, # degrees + InForeground = False): + + DrawObject.__init__(self, InForeground) + + self.XY = array(XY, Float) + self.XY.shape = (2,) # Make sure it is a 1X2 array, even if there is only one point + self.Length = Length + self.Direction = float(Direction) + self.ArrowHeadSize = ArrowHeadSize + self.ArrowHeadAngle = float(ArrowHeadAngle) + + self.CalcArrowPoints() + self.CalcBoundingBox() + + self.LineColor = LineColor + self.LineStyle = LineStyle + self.LineWidth = LineWidth + + self.SetPen(LineColor,LineStyle,LineWidth) + + ##fixme: How should the HitTest be drawn? + self.HitLineWidth = max(LineWidth,self.MinHitLineWidth) + + def SetDirection(self, Direction): + self.Direction = float(Direction) + self.CalcArrowPoints() + + def SetLength(self, Length): + self.Length = Length + self.CalcArrowPoints() + + def SetLengthDirection(self, Length, Direction): + self.Direction = float(Direction) + self.Length = Length + self.CalcArrowPoints() + + def SetLength(self, Length): + self.Length = Length + self.CalcArrowPoints() + + def CalcArrowPoints(self): + L = self.Length + S = self.ArrowHeadSize + phi = self.ArrowHeadAngle * pi / 360 + theta = (self.Direction-90.0) * pi / 180 + ArrowPoints = array( ( (0, L, L - S*cos(phi),L, L - S*cos(phi) ), + (0, 0, S*sin(phi), 0, -S*sin(phi) ) ), + Float ) + RotationMatrix = array( ( ( cos(theta), -sin(theta) ), + ( sin(theta), cos(theta) ) ), + Float + ) + ArrowPoints = matrixmultiply(RotationMatrix, ArrowPoints) + self.ArrowPoints = transpose(ArrowPoints) + + def _Draw(self, dc , WorldToPixel, ScaleWorldToPixel, HTdc=None): + dc.SetPen(self.Pen) + xy = WorldToPixel(self.XY) + ArrowPoints = xy + self.ArrowPoints + dc.DrawLines(ArrowPoints) + if HTdc and self.HitAble: + HTdc.SetPen(self.HitPen) + HTdc.DrawLines(ArrowPoints) + ##class LineSet(DrawObject, ObjectSetMixin): ## """ ## The LineSet class takes a list of 2-tuples, or a NX2 NumPy array of point coordinates. @@ -755,8 +855,6 @@ class Point(DrawObject,XYObjectMixin,ColorOnlyMixin): def SetDiameter(self,Diameter): self.Diameter = Diameter - def CalcBoundingBox(self): - self.BoundingBox = array( (self.XY, self.XY), Float ) def _Draw(self, dc , WorldToPixel, ScaleWorldToPixel, HTdc=None): dc.SetPen(self.Pen) @@ -821,9 +919,6 @@ class RectEllipse(DrawObject, XYObjectMixin,LineAndFillMixin): class Rectangle(RectEllipse): -# def __init__(*args, **kwargs): -# RectEllipse.__init__(*args, **kwargs) -# raise "an error" def _Draw(self, dc , WorldToPixel, ScaleWorldToPixel, HTdc=None): ( XY, WH ) = self.SetUpDraw(dc, @@ -993,10 +1088,6 @@ class Text(DrawObject, TextObjectMixin): (self.TextWidth, self.TextHeight) = (None, None) self.ShiftFun = self.ShiftFunDict[Position] - def CalcBoundingBox(self): - self.BoundingBox = array((self.XY, self.XY),Float) - - def _Draw(self, dc , WorldToPixel, ScaleWorldToPixel, HTdc=None): XY = WorldToPixel(self.XY) dc.SetFont(self.Font) @@ -1321,7 +1412,7 @@ class FloatCanvas(wx.Panel): elif ProjectionFun is None: self.ProjectionFun = lambda x=None: array( (1,1), Float) else: - raise FloatCanvasException('Projectionfun must be either: "FlatEarth", None, or a function that takes the ViewPortCenter and returns a MapProjectionVector') + raise FloatCanvasError('Projectionfun must be either: "FlatEarth", None, or a function that takes the ViewPortCenter and returns a MapProjectionVector') def FlatEarthProjection(self,CenterPoint): return array((cos(pi*CenterPoint[1]/180),1),Float) @@ -1330,7 +1421,7 @@ class FloatCanvas(wx.Panel): if Mode in ["ZoomIn","ZoomOut","Move","Mouse",None]: self.GUIMode = Mode else: - raise FloatCanvasException('"%s" is Not a valid Mode'%Mode) + raise FloatCanvasError('"%s" is Not a valid Mode'%Mode) def MakeHitDict(self): ##fixme: Should this just be None if nothing has been bound? @@ -1465,7 +1556,8 @@ class FloatCanvas(wx.Panel): self._RaiseMouseEvent(event, EventType) def WheelEvent(self,event): - if self.GUIMode == "Mouse": + ##if self.GUIMode == "Mouse": + ## Why not always raise this? self._RaiseMouseEvent(event, EVT_FC_MOUSEWHEEL) @@ -1516,7 +1608,7 @@ class FloatCanvas(wx.Panel): StartMove = self.StartMove EndMove = array((event.GetX(),event.GetY())) if sum((StartMove-EndMove)**2) > 16: - self.Move(StartMove-EndMove,'Pixel') + self.MoveImage(StartMove-EndMove,'Pixel') self.StartMove = None elif self.GUIMode == "Mouse": EventType = EVT_FC_LEFT_UP @@ -1694,8 +1786,9 @@ class FloatCanvas(wx.Panel): animation, for instance. """ - #print "In Draw" - if self.PanelSize < (1,1): # it's possible for this to get called before being properly initialized. +# print "in Draw", self.PanelSize + if sometrue(self.PanelSize < 1 ): # it's possible for this to get called before being properly initialized. +# if self.PanelSize < (1,1): # it's possible for this to get called before being properly initialized. return if self.Debug: start = clock() ScreenDC = wx.ClientDC(self) @@ -1779,7 +1872,7 @@ class FloatCanvas(wx.Panel): ## else: ## return False - def Move(self,shift,CoordType): + def MoveImage(self,shift,CoordType): """ move the image in the window. @@ -1798,7 +1891,8 @@ class FloatCanvas(wx.Panel): """ - shift = array(shift,Float) + shift = asarray(shift,Float) + #print "shifting by:", shift if CoordType == 'Panel':# convert from panel coordinates shift = shift * array((-1,1),Float) *self.PanelSize/self.TransformVector elif CoordType == 'Pixel': # convert from pixel coordinates @@ -1806,8 +1900,10 @@ class FloatCanvas(wx.Panel): elif CoordType == 'World': # No conversion pass else: - raise FloatCanvasException('CoordType must be either "Panel", "Pixel", or "World"') - + raise FloatCanvasError('CoordType must be either "Panel", "Pixel", or "World"') + + #print "shifting by:", shift + self.ViewPortCenter = self.ViewPortCenter + shift self.MapProjectionVector = self.ProjectionFun(self.ViewPortCenter) self.TransformVector = array((self.Scale,-self.Scale),Float) * self.MapProjectionVector @@ -2010,7 +2106,7 @@ class FloatCanvas(wx.Panel): NumBetweenBlits = self.NumBetweenBlits # for speed for i, Object in enumerate(self._ShouldRedraw(DrawList, ViewPortBB)): Object._Draw(dc, WorldToPixel, ScaleWorldToPixel, HTdc) - if i % NumBetweenBlits == 0: + if i+1 % NumBetweenBlits == 0: Blit(0, 0, PanelSize0, PanelSize1, dc, 0, 0) dc.EndDrawing() @@ -2035,7 +2131,7 @@ class FloatCanvas(wx.Panel): def _makeFloatCanvasAddMethods(): ## lrk's code for doing this in module __init__ classnames = ["Circle", "Ellipse", "Rectangle", "ScaledText", "Polygon", - "Line", "Text", "PointSet","Point"] + "Line", "Text", "PointSet","Point", "Arrow"] for classname in classnames: klass = globals()[classname] def getaddshapemethod(klass=klass): diff --git a/wxPython/wx/lib/floatcanvas/NavCanvas.py b/wxPython/wx/lib/floatcanvas/NavCanvas.py index 6a2f788649..49b936ace6 100644 --- a/wxPython/wx/lib/floatcanvas/NavCanvas.py +++ b/wxPython/wx/lib/floatcanvas/NavCanvas.py @@ -3,18 +3,10 @@ A Panel that includes the FloatCanvas and Navigation controls """ -#from Numeric import array,Float,cos,pi,sum,minimum,maximum,Int32 - -#from time import clock, sleep - import wx -#import types -#import os - import FloatCanvas, Resources - ID_ZOOM_IN_BUTTON = wx.NewId() ID_ZOOM_OUT_BUTTON = wx.NewId() ID_ZOOM_TO_FIT_BUTTON = wx.NewId() diff --git a/wxPython/wx/lib/floatcanvas/__init__.py b/wxPython/wx/lib/floatcanvas/__init__.py index b47f4d988b..52d39a8caa 100644 --- a/wxPython/wx/lib/floatcanvas/__init__.py +++ b/wxPython/wx/lib/floatcanvas/__init__.py @@ -2,7 +2,7 @@ This is the floatcanvas package. It provides two primary modules, and a support module. -FloatCanvas.py contains the main FloatCanvas class, and it's supporting +FloatCanvas.py contains the main FloatCanvas class, and its supporting classes. NavCanvas.py contains a wrapper for the FloatCanvas that provides the canvas and a toolbar with tools that allow you to navigate the canvas (zooming, panning, etc.) Resources.py is a module that @@ -73,6 +73,10 @@ just like the regular mouse events, but include an extra attribute: Event.GetCoords(), that returns the (x,y) position in world coordinates, as a length-2 NumPy vector of Floats. +There are also a full set of bindings to mouse events on objects, so +that you can specify a given function be called when an objects is +clicked, mouse-over'd, etc. + See the Demo for what it can do, and how to use it. Copyright: Christopher Barker @@ -90,6 +94,6 @@ Chris.Barker@noaa.gov """ -__version__ = "0.8.5" +__version__ = "0.8.7"