Author Topic: Halloween Recurrence  (Read 3761 times)

0 Members and 1 Guest are viewing this topic.

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
    • View Profile
Halloween Recurrence
« on: October 31, 2020, 05:46:54 pm »
Couldn't find this in search so here it is again, Petr gave me a great evil laugh sound to go with image.

Code: QB64: [Select]
  1. _TITLE "Halloween Recurrence" ' 2017-10-29 bplus"
  2. CONST xmax = 1100
  3. CONST ymax = 740
  4.  
  5. SCREEN _NEWIMAGE(xmax, ymax, 32)
  6.  
  7. cx = xmax / 2: cy = ymax / 2: pr = .49 * xmax
  8. d = 1: sx = 0
  9.     pumpkin cx, cy, pr, 3
  10.     sx = sx + rand%(-4, 4)
  11.     IF sx > .7 * pr / 12 THEN d = -1 * d: sx = 0
  12.     IF sx < -.7 * pr / 12 THEN d = -1 * d: sx = 0
  13.     _DISPLAY
  14.     _LIMIT 6
  15.  
  16. FUNCTION rand% (lo%, hi%)
  17.     rand% = INT(RND * (hi% - lo% + 1)) + lo%
  18.  
  19. SUB pumpkin (cx, cy, pr, limit)
  20.     'carve this!
  21.     COLOR &HFFFF0000
  22.     fEllipse cx, cy, pr, 29 / 35 * pr
  23.     COLOR &HFF000000
  24.     lastr = 2 / 7 * pr
  25.     DO
  26.         ellipse cx, cy, lastr, 29 / 35 * pr
  27.         lastr = .5 * (pr - lastr) + lastr + 1 / 35 * pr
  28.         IF pr - lastr < 1 / 80 * pr THEN EXIT DO
  29.     LOOP
  30.  
  31.     ' 'flickering candle light
  32.     COLOR _RGB(RND * 55 + 200, RND * 55 + 200, 120)
  33.  
  34.     ' eye sockets
  35.     ftri cx - 9 * pr / 12, cy - 2 * pr / 12, cx - 7 * pr / 12, cy - 6 * pr / 12, cx - 3 * pr / 12, cy - 0 * pr / 12
  36.     ftri cx - 7 * pr / 12, cy - 6 * pr / 12, cx - 3 * pr / 12, cy - 0 * pr / 12, cx - 2 * pr / 12, cy - 3 * pr / 12
  37.     ftri cx + 9 * pr / 12, cy - 2 * pr / 12, cx + 7 * pr / 12, cy - 6 * pr / 12, cx + 3 * pr / 12, cy - 0 * pr / 12
  38.     ftri cx + 7 * pr / 12, cy - 6 * pr / 12, cx + 3 * pr / 12, cy - 0 * pr / 12, cx + 2 * pr / 12, cy - 3 * pr / 12
  39.  
  40.     ' nose
  41.     ftri cx, cy - rand%(2, 5) * pr / 12, cx - 2 * pr / 12, cy + 2 * pr / 12, cx + rand%(1, 2) * pr / 12, cy + 2 * pr / 12
  42.  
  43.     ' evil grin
  44.     ftri cx - 9 * pr / 12, cy + 1 * pr / 12, cx - 7 * pr / 12, cy + 7 * pr / 12, cx - 6 * pr / 12, cy + 5 * pr / 12
  45.     ftri cx + 9 * pr / 12, cy + 1 * pr / 12, cx + 7 * pr / 12, cy + 7 * pr / 12, cx + 6 * pr / 12, cy + 5 * pr / 12
  46.  
  47.     ' moving teeth/talk/grrrr..
  48.     u = rand%(4, 8)
  49.     dx = pr / u
  50.     FOR i = 1 TO u
  51.         tx1 = cx - 6 * pr / 12 + (i - 1) * dx
  52.         tx2 = tx1 + .5 * dx
  53.         tx3 = tx1 + dx
  54.         ty1 = cy + 5 * pr / 12
  55.         ty3 = cy + 5 * pr / 12
  56.         ty2 = cy + (4 - RND) * pr / 12
  57.         ty22 = cy + (6 + RND) * pr / 12
  58.         ftri tx1, ty1, tx2, ty2, tx3, ty3
  59.         ftri tx1 + .5 * dx, ty1, tx2 + .5 * dx, ty22, tx3 + .5 * dx, ty3
  60.     NEXT
  61.     IF limit THEN
  62.  
  63.         'shifty eyes
  64.         IF limit = 3 THEN sxs = sx ELSE sxs = .1 * sx
  65.         pumpkin sxs + cx - 5 * pr / 12, cy - 2.5 * pr / 12, .15 * pr, INT(limit - 1)
  66.         pumpkin sxs + cx + 5 * pr / 12, cy - 2.5 * pr / 12, .15 * pr, INT(limit - 1)
  67.     END IF
  68.  
  69. SUB fEllipse (CX AS LONG, CY AS LONG, xRadius AS LONG, yRadius AS LONG)
  70.     DIM scale AS SINGLE, x AS LONG, y AS LONG
  71.     scale = yRadius / xRadius
  72.     LINE (CX, CY - yRadius)-(CX, CY + yRadius), , BF
  73.     FOR x = 1 TO xRadius
  74.         y = scale * SQR(xRadius * xRadius - x * x)
  75.         LINE (CX + x, CY - y)-(CX + x, CY + y), , BF
  76.         LINE (CX - x, CY - y)-(CX - x, CY + y), , BF
  77.     NEXT
  78.  
  79. SUB ellipse (CX AS LONG, CY AS LONG, xRadius AS LONG, yRadius AS LONG)
  80.     DIM scale AS SINGLE, xs AS LONG, x AS LONG, y AS LONG
  81.     DIM lastx AS LONG, lasty AS LONG
  82.     scale = yRadius / xRadius: xs = xRadius * xRadius
  83.     PSET (CX, CY - yRadius): PSET (CX, CY + yRadius)
  84.     lastx = 0: lasty = yRadius
  85.     FOR x = 1 TO xRadius
  86.         y = scale * SQR(xs - x * x)
  87.         LINE (CX + lastx, CY - lasty)-(CX + x, CY - y)
  88.         LINE (CX + lastx, CY + lasty)-(CX + x, CY + y)
  89.         LINE (CX - lastx, CY - lasty)-(CX - x, CY - y)
  90.         LINE (CX - lastx, CY + lasty)-(CX - x, CY + y)
  91.         lastx = x: lasty = y
  92.     NEXT
  93.  
  94. SUB ftri (xx1, yy1, xx2, yy2, xx3, yy3)
  95.     'make copies before swapping
  96.     x1 = xx1: y1 = yy1: x2 = xx2: y2 = yy2: x3 = xx3: y3 = yy3
  97.     'thanks Andy Amaya!
  98.     'triangle coordinates must be ordered: where x1 < x2 < x3
  99.     IF x2 < x1 THEN SWAP x1, x2: SWAP y1, y2
  100.     IF x3 < x1 THEN SWAP x1, x3: SWAP y1, y3
  101.     IF x3 < x2 THEN SWAP x2, x3: SWAP y2, y3
  102.     IF x1 <> x3 THEN slope1 = (y3 - y1) / (x3 - x1)
  103.  
  104.     'draw the first half of the triangle
  105.     length = x2 - x1
  106.     IF length <> 0 THEN
  107.         slope2 = (y2 - y1) / (x2 - x1)
  108.         FOR x = 0 TO length
  109.             LINE (INT(x + x1), INT(x * slope1 + y1))-(INT(x + x1), INT(x * slope2 + y1))
  110.             'lastx2% = lastx%
  111.             lastx% = INT(x + x1)
  112.         NEXT
  113.     END IF
  114.  
  115.     'draw the second half of the triangle
  116.     y = length * slope1 + y1: length = x3 - x2
  117.     IF length <> 0 THEN
  118.         slope3 = (y3 - y2) / (x3 - x2)
  119.         FOR x = 0 TO length
  120.             'IF INT(x + x2) <> lastx% AND INT(x + x2) <> lastx2% THEN  'works! but need 2nd? check
  121.             IF INT(x + x2) <> lastx% THEN
  122.                 LINE (INT(x + x2), INT(x * slope1 + y))-(INT(x + x2), INT(x * slope3 + y2))
  123.             END IF
  124.         NEXT
  125.     END IF
  126.  
  127.  

Offline SierraKen

  • Forum Resident
  • Posts: 1454
    • View Profile
Re: Halloween Recurrence
« Reply #1 on: October 31, 2020, 05:58:32 pm »
LOL That's freaky looking! And the tunneling in the eyes is pretty awesome.

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
    • View Profile
Re: Halloween Recurrence
« Reply #2 on: October 31, 2020, 06:24:22 pm »
Here's another one search can't seem to find, Bat Crazy
* bat crazy.zip (Filesize: 198.25 KB, Downloads: 175)

Offline SierraKen

  • Forum Resident
  • Posts: 1454
    • View Profile
Re: Halloween Recurrence
« Reply #3 on: October 31, 2020, 06:52:01 pm »
Dang B+, that's professional in my book. :)

FellippeHeitor

  • Guest
Re: Halloween Recurrence
« Reply #4 on: October 31, 2020, 07:06:40 pm »
These are awesome! Can't imagine the patience required to get that pumpkin just right.

Offline Dav

  • Forum Resident
  • Posts: 792
    • View Profile
Re: Halloween Recurrence
« Reply #5 on: October 31, 2020, 08:09:42 pm »
Cool screen savers!  I like how the bats one keeps you suspense at the beginning, then you see them coming in.  You sure have a way of packing big effects in a small bit of code.

- Dav

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
    • View Profile
Re: Halloween Recurrence
« Reply #6 on: October 31, 2020, 09:03:28 pm »
Thanks guys, that pumpkin has been reworked a couple of times it's first appearance at BP.org, I think, and I see I was still using Andy Amaya's triangle fill for it back then.

The bat thing was sort of a happy accident messing around with sin cos and particles. I swear that one I posted here before but can't find it.

I also have a Halloween time: https://www.qb64.org/forum/index.php?topic=1788.msg110351#msg110351
Using "Candy Corn" color scheme in Editor ;-))

Oh hey some fixes or touchups
Code: QB64: [Select]
  1. _TITLE "Halloween Time" 'B+ 2019-10-22
  2. ' 2019-10-23 attempt to change transparency gradually to loose blinking
  3.  
  4. CONST m = 350
  5. SCREEN _NEWIMAGE(720, 720, 32)
  6. _SCREENMOVE 500, 10
  7.  
  8. DIM SHARED sprt(15, 15)
  9. FOR y = 0 TO 15
  10.     FOR x = 0 TO 15
  11.         READ sprt(x, y)
  12.     NEXT
  13.  
  14. DIM SHARED sprt2(15, 15)
  15. FOR y = 0 TO 15
  16.     FOR x = 0 TO 15
  17.         READ sprt2(x, y)
  18.     NEXT
  19. DIM SHARED bx, by, bf
  20. dt = 1
  21.     CLS
  22.  
  23.     'angles
  24.     hour% = INT(t# / 3600)
  25.     IF hour% > 12 THEN showHr# = t# / 3600 - 12 ELSE showHr# = t# / 3600
  26.     min# = t# / 60 - hour% * 60
  27.     sec# = t# - hour% * 3600 - INT(min#) * 60
  28.  
  29.     'face
  30.     FOR r = 340 TO 0 STEP -1
  31.         IF r < 150 THEN
  32.             c~& = _RGB32(200 - 50 * r / 100, 150 - 100 * r / 100, 0)
  33.         ELSE
  34.             c~& = _RGB32(200 - 50 * r / 100, 150 - 100 * r / 100, 40 - r / 340)
  35.         END IF
  36.         fcirc m, m, r, c~&
  37.     NEXT
  38.     FOR i = 0 TO 59
  39.         IF i MOD 5 = 0 THEN r = 2 ELSE r = 1
  40.         CIRCLE (350 + 330 * COS(i * _PI(2 / 60)), 350 + 330 * SIN(i * _PI(2 / 60))), r
  41.     NEXT
  42.     'some triangles
  43.     t = t + dt
  44.     IF t > 180 THEN dt = -dt: t = 180
  45.     IF t < 1 THEN dt = -dt: t = 1
  46.     ry~& = _RGBA32(255, 255, 140, t)
  47.     ftri 290, 335, 305, 365, 335, 350, ry~&
  48.     ftri 410, 335, 395, 365, 365, 350, ry~&
  49.     ftri 330, 380, 350, 360, 370, 380, ry~&
  50.     ftri 290, 420, 350, 400, 350, 410, ry~&
  51.     ftri 410, 420, 350, 400, 350, 410, ry~&
  52.     fcirc m, m, 150, ry~& 'more orange glow
  53.  
  54.     'arms and legs
  55.     x1 = 210 * COS(showHr# * _PI(2 / 12) - _PI / 2)
  56.     y1 = 210 * SIN(showHr# * _PI(2 / 12) - _PI / 2)
  57.     x2 = 260 * COS(min# * _PI(2 / 60) - _PI / 2)
  58.     y2 = 260 * SIN(min# * _PI(2 / 60) - _PI / 2)
  59.     LINE (m, m)-STEP(x1, y1), _RGB32(255, 255, 255, 50)
  60.     LINE (m, m)-STEP(x2, y2), _RGB32(255, 255, 255, 50)
  61.     drawSpinner m + x1, m + y1, .5, _ATAN2(y1, x1), &HFF331800
  62.     drawSpinner m + x2, m + y2, .3, _ATAN2(y2, x2), &HFF221100
  63.  
  64.     'seconds fly by...
  65.     bx = 350 + 290 * COS(sec# * _PI(2 / 60) - _PI / 2)
  66.     by = 350 + 290 * SIN(sec# * _PI(2 / 60) - _PI / 2)
  67.     drawb
  68.  
  69.     _DISPLAY
  70.     _LIMIT 5
  71.     t# = TIMER
  72.  
  73. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  74. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  75. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  76. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  77. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  78. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  79. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  80. DATA 0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,0
  81. DATA 1,1,0,0,1,0,0,1,0,0,1,0,0,1,1,0
  82. DATA 0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0
  83. DATA 0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0
  84. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  85. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  86. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  87. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  88. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  89.  
  90. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  91. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  92. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  93. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  94. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  95. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  96. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  97. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  98. DATA 0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0
  99. DATA 0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0
  100. DATA 0,0,0,0,1,0,1,1,1,0,0,1,0,0,0,0
  101. DATA 0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0
  102. DATA 0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0
  103. DATA 0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0
  104. DATA 0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0
  105. DATA 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
  106.  
  107. SUB drawb
  108.     bf = (bf + 1) MOD 5
  109.     sz = 3
  110.     IF bf = 0 THEN
  111.         FOR y = 0 TO 15
  112.             FOR x = 0 TO 15
  113.                 IF sprt2(x, y) THEN LINE (x * sz + bx - 7.5 * sz, .5 * y * sz + by - 7.5 * sz)-STEP(sz, sz), _RGB32(0, 0, 0), BF
  114.             NEXT
  115.         NEXT
  116.     ELSE
  117.         FOR y = 0 TO 15
  118.             FOR x = 0 TO 15
  119.                 IF sprt(x, y) THEN LINE (x * sz + bx - 7.5 * sz, y * sz + by - 7.5 * sz)-STEP(sz, sz), _RGB32(0, 0, 0), BF
  120.             NEXT
  121.         NEXT
  122.     END IF
  123.  
  124. SUB drawSpinner (x AS INTEGER, y AS INTEGER, scale AS SINGLE, heading AS SINGLE, c AS _UNSIGNED LONG)
  125.     DIM x1, x2, x3, x4, y1, y2, y3, y4, r, a, a1, a2, lg, d, rd, red, blue, green
  126.     STATIC switch AS INTEGER
  127.     switch = switch + 2
  128.     switch = switch MOD 16 + 1
  129.     red = _RED32(c): green = _GREEN32(c): blue = _BLUE32(c)
  130.     r = 10 * scale
  131.     x1 = x + r * COS(heading): y1 = y + r * SIN(heading)
  132.     r = 2 * r 'lg lengths
  133.     FOR lg = 1 TO 8
  134.         IF lg < 5 THEN
  135.             a = heading + .9 * lg * _PI(1 / 5) + (lg = switch) * _PI(1 / 10)
  136.         ELSE
  137.             a = heading - .9 * (lg - 4) * _PI(1 / 5) - (lg = switch) * _PI(1 / 10)
  138.         END IF
  139.         x2 = x1 + r * COS(a): y2 = y1 + r * SIN(a)
  140.         drawLink x1, y1, 3 * scale, x2, y2, 2 * scale, _RGB32(red + 20, green + 10, blue + 5)
  141.         IF lg = 1 OR lg = 2 OR lg = 7 OR lg = 8 THEN d = -1 ELSE d = 1
  142.         a1 = a + d * _PI(1 / 12)
  143.         x3 = x2 + r * 1.5 * COS(a1): y3 = y2 + r * 1.5 * SIN(a1)
  144.         drawLink x2, y2, 2 * scale, x3, y3, scale, _RGB32(red + 35, green + 17, blue + 8)
  145.         rd = INT(RND * 8) + 1
  146.         a2 = a1 + d * _PI(1 / 8) * rd / 8
  147.         x4 = x3 + r * 1.5 * COS(a2): y4 = y3 + r * 1.5 * SIN(a2)
  148.         drawLink x3, y3, scale, x4, y4, scale, _RGB32(red + 50, green + 25, blue + 12)
  149.     NEXT
  150.     r = r * .5
  151.     fcirc x1, y1, r, _RGB32(red - 20, green - 10, blue - 5)
  152.     x2 = x1 + (r + 1) * COS(heading - _PI(1 / 12)): y2 = y1 + (r + 1) * SIN(heading - _PI(1 / 12))
  153.     fcirc x2, y2, r * .2, &HFF000000
  154.     x2 = x1 + (r + 1) * COS(heading + _PI(1 / 12)): y2 = y1 + (r + 1) * SIN(heading + _PI(1 / 12))
  155.     fcirc x2, y2, r * .2, &HFF000000
  156.     r = r * 2
  157.     x1 = x + r * .9 * COS(heading + _PI): y1 = y + r * .9 * SIN(heading + _PI)
  158.     TiltedEllipseFill 0, x1, y1, r, .7 * r, heading + _PI, _RGB32(red, green, blue)
  159.  
  160. SUB drawLink (x1, y1, r1, x2, y2, r2, c AS _UNSIGNED LONG)
  161.     DIM a, a1, a2, x3, x4, x5, x6, y3, y4, y5, y6
  162.     a = _ATAN2(y2 - y1, x2 - x1)
  163.     a1 = a + _PI(1 / 2)
  164.     a2 = a - _PI(1 / 2)
  165.     x3 = x1 + r1 * COS(a1): y3 = y1 + r1 * SIN(a1)
  166.     x4 = x1 + r1 * COS(a2): y4 = y1 + r1 * SIN(a2)
  167.     x5 = x2 + r2 * COS(a1): y5 = y2 + r2 * SIN(a1)
  168.     x6 = x2 + r2 * COS(a2): y6 = y2 + r2 * SIN(a2)
  169.     fquad x3, y3, x4, y4, x5, y5, x6, y6, c
  170.     fcirc x1, y1, r1, c
  171.     fcirc x2, y2, r2, c
  172.  
  173. 'need 4 non linear points (not all on 1 line) list them clockwise so x2, y2 is opposite of x4, y4
  174. SUB fquad (x1 AS INTEGER, y1 AS INTEGER, x2 AS INTEGER, y2 AS INTEGER, x3 AS INTEGER, y3 AS INTEGER, x4 AS INTEGER, y4 AS INTEGER, c AS _UNSIGNED LONG)
  175.     ftri x1, y1, x2, y2, x4, y4, c
  176.     ftri x3, y3, x4, y4, x1, y1, c
  177.  
  178. SUB ftri (x1, y1, x2, y2, x3, y3, K AS _UNSIGNED LONG)
  179.     DIM a&
  180.     a& = _NEWIMAGE(1, 1, 32)
  181.     _DEST a&
  182.     PSET (0, 0), K
  183.     _DEST 0
  184.     _MAPTRIANGLE _SEAMLESS(0, 0)-(0, 0)-(0, 0), a& TO(x1, y1)-(x2, y2)-(x3, y3)
  185.     _FREEIMAGE a& '<<< this is important!
  186.  
  187. SUB fcirc (CX AS INTEGER, CY AS INTEGER, R AS INTEGER, C AS _UNSIGNED LONG)
  188.     DIM Radius AS INTEGER, RadiusError AS INTEGER
  189.     DIM X AS INTEGER, Y AS INTEGER
  190.     Radius = ABS(R): RadiusError = -Radius: X = Radius: Y = 0
  191.     IF Radius = 0 THEN PSET (CX, CY), C: EXIT SUB
  192.     LINE (CX - X, CY)-(CX + X, CY), C, BF
  193.     WHILE X > Y
  194.         RadiusError = RadiusError + Y * 2 + 1
  195.         IF RadiusError >= 0 THEN
  196.             IF X <> Y + 1 THEN
  197.                 LINE (CX - Y, CY - X)-(CX + Y, CY - X), C, BF
  198.                 LINE (CX - Y, CY + X)-(CX + Y, CY + X), C, BF
  199.             END IF
  200.             X = X - 1
  201.             RadiusError = RadiusError - X * 2
  202.         END IF
  203.         Y = Y + 1
  204.         LINE (CX - X, CY - Y)-(CX + X, CY - Y), C, BF
  205.         LINE (CX - X, CY + Y)-(CX + X, CY + Y), C, BF
  206.     WEND
  207.  
  208. SUB TiltedEllipseFill (destHandle&, x0, y0, a, b, ang, c AS _UNSIGNED LONG)
  209.     DIM max AS INTEGER, mx2 AS INTEGER, i AS INTEGER, j AS INTEGER, k AS SINGLE, lasti AS SINGLE, lastj AS SINGLE
  210.     DIM prc AS _UNSIGNED LONG, tef AS LONG
  211.     prc = _RGB32(255, 255, 255, 255)
  212.     IF a > b THEN max = a + 1 ELSE max = b + 1
  213.     mx2 = max + max
  214.     tef = _NEWIMAGE(mx2, mx2)
  215.     _DEST tef
  216.     _SOURCE tef 'point wont read without this!
  217.     FOR k = 0 TO 6.2832 + .05 STEP .1
  218.         i = max + a * COS(k) * COS(ang) + b * SIN(k) * SIN(ang)
  219.         j = max + a * COS(k) * SIN(ang) - b * SIN(k) * COS(ang)
  220.         IF k <> 0 THEN
  221.             LINE (lasti, lastj)-(i, j), prc
  222.         ELSE
  223.             PSET (i, j), prc
  224.         END IF
  225.         lasti = i: lastj = j
  226.     NEXT
  227.     DIM xleft(mx2) AS INTEGER, xright(mx2) AS INTEGER, x AS INTEGER, y AS INTEGER
  228.     FOR y = 0 TO mx2
  229.         x = 0
  230.         WHILE POINT(x, y) <> prc AND x < mx2
  231.             x = x + 1
  232.         WEND
  233.         xleft(y) = x
  234.         WHILE POINT(x, y) = prc AND x < mx2
  235.             x = x + 1
  236.         WEND
  237.         WHILE POINT(x, y) <> prc AND x < mx2
  238.             x = x + 1
  239.         WEND
  240.         IF x = mx2 THEN xright(y) = xleft(y) ELSE xright(y) = x
  241.     NEXT
  242.     _DEST destHandle&
  243.     FOR y = 0 TO mx2
  244.         IF xleft(y) <> mx2 THEN LINE (xleft(y) + x0 - max, y + y0 - max)-(xright(y) + x0 - max, y + y0 - max), c, BF
  245.     NEXT
  246.     _FREEIMAGE tef
  247.  
  248.  

Halloween Time colors.PNG
* Halloween Time colors.PNG (Filesize: 100.18 KB, Dimensions: 722x749, Views: 172)
« Last Edit: October 31, 2020, 09:28:35 pm by bplus »

Offline Richard Frost

  • Seasoned Forum Regular
  • Posts: 316
  • Needle nardle noo. - Peter Sellers
    • View Profile
Re: Halloween Recurrence
« Reply #7 on: October 31, 2020, 10:57:59 pm »
Love the clock.  What an amazing concept, wiggling bugs and a bat.

It works better if you plug it in.

Offline Richard Frost

  • Seasoned Forum Regular
  • Posts: 316
  • Needle nardle noo. - Peter Sellers
    • View Profile
Re: Halloween Recurrence
« Reply #8 on: October 31, 2020, 11:09:46 pm »
The code is elegant, a pleasure to view, and the bats can be seen when the data statements scroll.
 
It works better if you plug it in.

Offline Petr

  • Forum Resident
  • Posts: 1720
  • The best code is the DNA of the hops.
    • View Profile
Re: Halloween Recurrence
« Reply #9 on: November 01, 2020, 05:04:33 am »
Quote
Couldn't find this in search so here it is again, Petr gave me a great evil laugh sound to go with image.

Hi BPlus. I was also looking for the original source with the sound, it seems that we probably dealt with it in the old forum. That's why I did it again, this time differently. If I remember correctly, in the first case it was a hexadecimal writing of a binary file to the source. This time I used Base64, it's a much more efficient way.

Code: QB64: [Select]
  1.  
  2. _TITLE "Halloween Recurrence" ' 2017-10-29 bplus"
  3. CONST xmax = 1100
  4. CONST ymax = 740
  5. DIM SHARED SoundAdd
  6. AddSound
  7.  
  8. SCREEN _NEWIMAGE(xmax, ymax, 32)
  9.  
  10. cx = xmax / 2: cy = ymax / 2: pr = .49 * xmax
  11. d = 1: sx = 0
  12. _SNDLOOP SoundAdd
  13.     pumpkin cx, cy, pr, 3
  14.     sx = sx + rand%(-4, 4)
  15.     IF sx > .7 * pr / 12 THEN d = -1 * d: sx = 0
  16.     IF sx < -.7 * pr / 12 THEN d = -1 * d: sx = 0
  17.     _DISPLAY
  18.     _LIMIT 6
  19.  
  20. FUNCTION rand% (lo%, hi%)
  21.     rand% = INT(RND * (hi% - lo% + 1)) + lo%
  22.  
  23. SUB pumpkin (cx, cy, pr, limit)
  24.     'carve this!
  25.     COLOR &HFFFF0000
  26.     fEllipse cx, cy, pr, 29 / 35 * pr
  27.     COLOR &HFF000000
  28.     lastr = 2 / 7 * pr
  29.     DO
  30.         ellipse cx, cy, lastr, 29 / 35 * pr
  31.         lastr = .5 * (pr - lastr) + lastr + 1 / 35 * pr
  32.         IF pr - lastr < 1 / 80 * pr THEN EXIT DO
  33.     LOOP
  34.  
  35.     ' 'flickering candle light
  36.     COLOR _RGB(RND * 55 + 200, RND * 55 + 200, 120)
  37.  
  38.     ' eye sockets
  39.     ftri cx - 9 * pr / 12, cy - 2 * pr / 12, cx - 7 * pr / 12, cy - 6 * pr / 12, cx - 3 * pr / 12, cy - 0 * pr / 12
  40.     ftri cx - 7 * pr / 12, cy - 6 * pr / 12, cx - 3 * pr / 12, cy - 0 * pr / 12, cx - 2 * pr / 12, cy - 3 * pr / 12
  41.     ftri cx + 9 * pr / 12, cy - 2 * pr / 12, cx + 7 * pr / 12, cy - 6 * pr / 12, cx + 3 * pr / 12, cy - 0 * pr / 12
  42.     ftri cx + 7 * pr / 12, cy - 6 * pr / 12, cx + 3 * pr / 12, cy - 0 * pr / 12, cx + 2 * pr / 12, cy - 3 * pr / 12
  43.  
  44.     ' nose
  45.     ftri cx, cy - rand%(2, 5) * pr / 12, cx - 2 * pr / 12, cy + 2 * pr / 12, cx + rand%(1, 2) * pr / 12, cy + 2 * pr / 12
  46.  
  47.     ' evil grin
  48.     ftri cx - 9 * pr / 12, cy + 1 * pr / 12, cx - 7 * pr / 12, cy + 7 * pr / 12, cx - 6 * pr / 12, cy + 5 * pr / 12
  49.     ftri cx + 9 * pr / 12, cy + 1 * pr / 12, cx + 7 * pr / 12, cy + 7 * pr / 12, cx + 6 * pr / 12, cy + 5 * pr / 12
  50.  
  51.     ' moving teeth/talk/grrrr..
  52.     u = rand%(4, 8)
  53.     dx = pr / u
  54.     FOR i = 1 TO u
  55.         tx1 = cx - 6 * pr / 12 + (i - 1) * dx
  56.         tx2 = tx1 + .5 * dx
  57.         tx3 = tx1 + dx
  58.         ty1 = cy + 5 * pr / 12
  59.         ty3 = cy + 5 * pr / 12
  60.         ty2 = cy + (4 - RND) * pr / 12
  61.         ty22 = cy + (6 + RND) * pr / 12
  62.         ftri tx1, ty1, tx2, ty2, tx3, ty3
  63.         ftri tx1 + .5 * dx, ty1, tx2 + .5 * dx, ty22, tx3 + .5 * dx, ty3
  64.     NEXT
  65.     IF limit THEN
  66.  
  67.         'shifty eyes
  68.         IF limit = 3 THEN sxs = sx ELSE sxs = .1 * sx
  69.         pumpkin sxs + cx - 5 * pr / 12, cy - 2.5 * pr / 12, .15 * pr, INT(limit - 1)
  70.         pumpkin sxs + cx + 5 * pr / 12, cy - 2.5 * pr / 12, .15 * pr, INT(limit - 1)
  71.     END IF
  72.  
  73. SUB fEllipse (CX AS LONG, CY AS LONG, xRadius AS LONG, yRadius AS LONG)
  74.     DIM scale AS SINGLE, x AS LONG, y AS LONG
  75.     scale = yRadius / xRadius
  76.     LINE (CX, CY - yRadius)-(CX, CY + yRadius), , BF
  77.     FOR x = 1 TO xRadius
  78.         y = scale * SQR(xRadius * xRadius - x * x)
  79.         LINE (CX + x, CY - y)-(CX + x, CY + y), , BF
  80.         LINE (CX - x, CY - y)-(CX - x, CY + y), , BF
  81.     NEXT
  82.  
  83. SUB ellipse (CX AS LONG, CY AS LONG, xRadius AS LONG, yRadius AS LONG)
  84.     DIM scale AS SINGLE, xs AS LONG, x AS LONG, y AS LONG
  85.     DIM lastx AS LONG, lasty AS LONG
  86.     scale = yRadius / xRadius: xs = xRadius * xRadius
  87.     PSET (CX, CY - yRadius): PSET (CX, CY + yRadius)
  88.     lastx = 0: lasty = yRadius
  89.     FOR x = 1 TO xRadius
  90.         y = scale * SQR(xs - x * x)
  91.         LINE (CX + lastx, CY - lasty)-(CX + x, CY - y)
  92.         LINE (CX + lastx, CY + lasty)-(CX + x, CY + y)
  93.         LINE (CX - lastx, CY - lasty)-(CX - x, CY - y)
  94.         LINE (CX - lastx, CY + lasty)-(CX - x, CY + y)
  95.         lastx = x: lasty = y
  96.     NEXT
  97.  
  98. SUB ftri (xx1, yy1, xx2, yy2, xx3, yy3)
  99.     'make copies before swapping
  100.     x1 = xx1: y1 = yy1: x2 = xx2: y2 = yy2: x3 = xx3: y3 = yy3
  101.     'thanks Andy Amaya!
  102.     'triangle coordinates must be ordered: where x1 < x2 < x3
  103.     IF x2 < x1 THEN SWAP x1, x2: SWAP y1, y2
  104.     IF x3 < x1 THEN SWAP x1, x3: SWAP y1, y3
  105.     IF x3 < x2 THEN SWAP x2, x3: SWAP y2, y3
  106.     IF x1 <> x3 THEN slope1 = (y3 - y1) / (x3 - x1)
  107.  
  108.     'draw the first half of the triangle
  109.     length = x2 - x1
  110.     IF length <> 0 THEN
  111.         slope2 = (y2 - y1) / (x2 - x1)
  112.         FOR x = 0 TO length
  113.             LINE (INT(x + x1), INT(x * slope1 + y1))-(INT(x + x1), INT(x * slope2 + y1))
  114.             'lastx2% = lastx%
  115.             lastx% = INT(x + x1)
  116.         NEXT
  117.     END IF
  118.  
  119.     'draw the second half of the triangle
  120.     y = length * slope1 + y1: length = x3 - x2
  121.     IF length <> 0 THEN
  122.         slope3 = (y3 - y2) / (x3 - x2)
  123.         FOR x = 0 TO length
  124.             'IF INT(x + x2) <> lastx% AND INT(x + x2) <> lastx2% THEN  'works! but need 2nd? check
  125.             IF INT(x + x2) <> lastx% THEN
  126.                 LINE (INT(x + x2), INT(x * slope1 + y))-(INT(x + x2), INT(x * slope3 + y2))
  127.             END IF
  128.         NEXT
  129.     END IF
  130.  
  131.  
  132.  
  133.  
  134.  
  135. SUB AddSound
  136.     DIM PB64(184) AS STRING
  137.     PB64(0) = "SUQzAwAAAAAfdlRJVDIAAAANAAAB//50AGkAdABsAGUAVFBFMQAAACcAAAH//nQAbwBwAHMAbwB1AG4AZABlAGYAZgBlAGMAdAAuAGMAbwBtAFRBTEIAAAAnAAAB//50AG8AcABzAG8AdQBuAGQAZQBmAGYAZQBjAHQALgBjAG8AbQBUWUVSAAAACwAAAf/+MgAwADEANQBUQ09OAAAACwAAAf/+UgBvAGMAawBDT01NAAAAHAAAAWVuZwAA//5lAHgAYwBlAGwAbABlAG4AdAAhAFRSQ0sAAAANAAAB//4wADQALwAxADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  138.     PB64(1) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  139.     PB64(2) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  140.     PB64(3) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  141.     PB64(4) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  142.     PB64(5) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  143.     PB64(6) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  144.     PB64(7) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  145.     PB64(8) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  146.     PB64(9) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  147.     PB64(10) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  148.     PB64(11) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  149.     PB64(12) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7ksAAAA9Ygx9M4ykSG5EmNb1lLVVVaSSIFAB0oK3NRgG1m6AemAMdPesEmHrGDQAKCJiZhluTfNUhIgWMGQUzhYXODrgDR+MDVRrxC4HOG7uaaR7UAgc35RqI33Q4sgGNo4EvmaEDsDNVL7Ap9PSDkqFVS37CEiHJRQgGB70beCHYHllTYfKF1/////46USALbkjdrAAC3zOgI4VpM0Ii7xe8hJR4eHSIaTwqeMYJNWtMuRKi01aIyQ4YOm+sGgJpoJ7q5MaLMakMkRMAFM4fC5YzLswwM/2iaEMhHgTREMRpCSYKSOI1SSZELZ6WHSmRTGTuEdltjUHBJReRKURhtFSgYOX/d9OYuqqZgeUtsUdJF2LW0EXmrSUgAAGBwn5egZKgHC4JMS+o0mxozLCllplsVult"
  150.     PB64(13) = "0BbGSjsrT+gBTECgfWiBVVOBAQAkDIjxqxEZEjEQlgi040gEBFuRUpJ8yUjiHHpAoApa/6p3QYJTMklQsIwotO4aA8IMV25EYtSGGpTOS65OS8MU+RW2vknYAAEPQQImiXRGCTKLYoCgzBD/+5LARYAOqJNBTOMpecmS6KmcYS8MeNWUeIXcLuiWFmoE3NCAoLr9f0uKXKAri+rAXZSEZKXBOMhIRQM0nToVO2jBC6KPrEmkqHIrhCUJrcQ7YyFUS7mYzqw5f8HXeNFUt4o/yrPw7Sw5SZwBWx1fvMhWq/03aAAIoGQZYW8X2RSU4HgBmlMm6goIiQBxxvAA4AwhnoEkS8wjAXoOhpdkowcIgYiiAhjkqYosoverGXfZC0o4yBkkdNLtF10RDHSBVYcojWIAiyDd3un1mbfQkDMMFmyXpdMtUyZ0Za5Eei6/YTJZHF9w"
  151.     PB64(14) = "5Q1rpyBW7r03dQAOFlwR0HMpxgoIABoVoXEJKdZgR0ZxDnaqhgJOlingXJBQCUBbRJEIgJJomCigSHAMwwLNdOQcVhVXJWAWYYpKdaYC7VFE3AsGTTO2lw10wQlAhkJMwDEiwBcpAWhwSJkRpCr9EAzMFK2mwNBVR7rFqfabHGULlRwTnW6z15qSoMA26f7IUZb4J3UACAUQjUtCPhwp6yYGOLdQ7pbjwSXgYQoiAjXYLxpTrXRcLcgQ//uSwJgAD2CbSUxnKXork+mpneUvFiacjbGCiaap0AHWirGCRluMcry6NpxNBUbHQMLhDbISQuEqMFpJLvCgEAdi6hEd10NIOLa1i2KdCvmEtfjD8zybUfZ+vCEL2HkLsEAVBGlv12r9ys2z+///////////////////////////////////////////////////////////"
  152.     PB64(15) = "///////////////////////+pTPxTuoACgpeszNIUZIYqhTAIhKxxwQo4juDoJvcRnHiGKqMChAUAiC5jE03UBySKvzGERUiZ+OZ0ISjw2IACjo3jBV4F3F/DK2ZK2LHRQgARqAIRoiITit6nXDTUXVCwEqgdFFJobYYGjssa3Ox4qggRr6caijLS/rYAhcG6fqyVhtCVESm2o2ZN8AACAgYIYO4jlCEYbRVbCgGL6CAUQBiro1aoeVQG/A0ADCRZtBcSCMAUAQbSJBoEeYnMxG0UIelgOv+IPjJ5ejsGSXKxswnQbS9MgBcQsgsoCDiMJfoOYUcdUtAQAEYSoJ6FEFt6aBJGIS14//7ksDbgBf8pU9M5wt6FBQp6a1hLk4i/jIWqqnAQFDmmiAq1Vr00slmEcIRrNM/////////////////////////////////////"
  153.     PB64(16) = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5JTbcbLd+AAYwSqOgBFAD+QjXYhsAnIBUoChxADKDJn2ZgAaTTiAUGiWWXh5L4s0XKXmzUyZk4sE4kEyx0MEs1dd+YIgov+Z2l6y0TrMFQAo0IdHAKjA4yPyKTD4IVy04ssZULUUeibNrVbKLw/I1VE3aNEZnLEx0YMCdptrB0Vt2vtZoY1ySWuuQ3fgAEXlNjJWXaGsupD4QAkyr0teBh1TCAJlUD1wPPF/SiyjI7Ny3vZoFTtjj5NMQofkIALAf3OYlJbMigFjFti6BKBWYKMgcmYQiT6BwHwaYx5lFgHfAh4omehk0hyIdf9pOMqXUBlF+F"
  154.     PB64(17) = "VV8Hk4P/+5LA/4AgvKVVrOsLehuVKrWNYW6kgjLYgILav/F4nfyQ1Z0/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////LVXRTuwACdAjhFYS7QQm9ooAHEIAC7ZCiBRwMG1oSWU0AJiVqM6VKpkfVvwOXnQAlsBkEY4OeNioXCQ5sQFAEw24D2hwSir9OKlPMquSaDswMCBLvhKdDto9ykSMapLTQhcBgkWXRGZx2q6ZSXydqdKaTHXKJRodmdXXjmKCktZ3sgmMUNz4VVWYlXYAByDMMEAQWHAECawKeTQTgWBL6BUBDZSY"
  155.     PB64(18) = "WBbAZYCDiEYYNtTRsD7OiQEGuWa4gVOBubAkg0UgKm6sLSiRzTlLPLkUAWspS8SuU+bIyVvm2QpVyyCQFXQeVIpKJgSOq6FTKnWmyx/kSB4rzDCW//uSwP+AILynU0zjC3ocFaqpnOFvdMEb0uBNyFYrMKOkukIBCtaf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9VquindgAGjDqBitGECdvoQogeyNJhHNBhLtGAKLgUDMAgSowzsS6RRiSmhc59Rlxb5/iHYZAhSlik6mwhsyhaLclKgqYEmCyURWXhzQYIoK"
  156.     PB64(19) = "AioCGvPV2UsttMFNi2aI2KKFYWGKmUUYlD0qU7WKwNS1QLNkL1KNyDOCcc7/M/1fThSVaJl1AAjIyYcypoUmDGd6KOK0pKKiL3RDHnroW+gLUHRHQpQYRtW4DlBxQAJMM3hVoFBgoJbJBMalq+DDJCl1lTpmr2UrSRS0SCQpLUJHggDOwu05kLtjxUDlbAM0WDEmIkAwggcJTVrzJXEYMXNLQv/7ksD/gCFwpVNM5wtyBZXqqZxhb5mJ9IPoLvrDjApY9MvjyJEep/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+rUtRU"
  157.     PB64(20) = "3wAC7Rmwe5Q1DknGfwwAUIHKZug6iYnE+D2JBFlkuFKm6DiCJCfJd5erLRaJuuQmAABliQ6gCEcExiHgsSKpkNDhlEd+BVKIRe4smMRBwgybLxoBIUuyBnIDktYYhovxBKGzUVgJY7ypFHgNFUwXInMXIT3V6uB5KPDeuYVBTuBWtVQpvgAHRMemERUQgzKMQ8swALASIYoMXtBRIRiR0iTXSzqtZ3M2yhzll/UhVgk0QYlsKngShHkobKGlvC+EmROcsvCKjLlMQYiXyEkDDAqVFVAmZWBgC/NhPwLoJxBHWTGsQVGpYIAJ2MggZlosAKr/+5LA/4AhJKFRTOMJeg4VqqmcYW+TRFBsmlZ3MYQkzFUllqlgRy5qVa5ne9vX////////////////////////////////////////////////////////////////////"
  158.     PB64(21) = "///////////////////////////////////////////////////////////////////////////////////+CrCxKuoACX5gYCY2CKbmVUBmoOAA8wMVCAdSsFA6fQFDEwhB9tWjCMMFjBhQIiKmBDoNrsSxUbMCBGgoDAHKHFxgg+sMo6KhS5aPrS1b6qQL7t2EAoAU87bzLJHRJuKxMNVpeIB1EIk9i/xbQv6X/kC72zPvA7My4hciQMJXemcmUJYJitpB1DL7tfPGpmK0VVVop3YABYpf04y0hfmtgB4IRAgcDU8ikgGVwYCkgVKh0IsdBhAgk8u5f4s0vK0oGGC42Yj+jvpMoMWoomI30ZjycQNEw1MgAASnATkNgxqcRawva9a9EvlZGnQySuTPCLsojgVIl2sZU8alfVBVAWgs//uSwP+AH5yxU01jC3JAFenp"
  159.     PB64(22) = "vWFvqXhKF0s/YI0CA5idr3eUu9YXYqmv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////2WZmKd+AAZgAhh36RnrIOdFacqCU7FLh4esxLykFjx5VAQkTKkBgnIZaQORXhPKIJRExhZhTEOtJu2OF6kBLiStu6VlKXAi5fQaqt4eaHNRaAhVh1JsrZ0tWclSfqHMKgYSiAguqkkPMPtCPAxVLmkiESGahTHR75el0HlcZtZFluxTWdrB4gqagANTL1mLkmANHBAoMJuAoGOAS5Sh6DYOBJg04xUlBRZReEzwUm3AQGKWJ0I+DUpokj"
  160.     PB64(23) = "OIGRaknEIhXhhpmyhyDCqqD6qZeJ4UFF6A01YFx0R2FwAVAEdFWJBhk6gzJkRk6GUNBS+fz6JuZiwpnhy//7ksD/gCDwsVNNYwt6FRXqqazhbrOxQmJrphoCmNKa6yR+JNnaqUl619eZj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5LvwACNo0fMVWMjQDqZsACySUOoCjcyhCegGColRKwiTg451iFhiAKIqNLXwxRAp3k5AUUMmg+bREkGlqFKBMlX6wiPockOCNadb9hilKIogDYKqqsulikoJgBi05mHKDusmIUIXIwWJZKzXS5wg"
  161.     PB64(24) = "UIQhAAqMKhBSw4kIVnhTXKGHYzSzOgX83CgFTcABzgxIa9OYTYcNcOmzFEhEJEAYQEFL0y1hcy9o4YDSREUFaC5I9mEILGMQcdEEIZIcmktgyTzGIECrxO1A6J674kgsq1Y6pEFgSFUiCYu+iY60MpMK/fGLq1iIpc4ZOqo2ZEhn7Lok+sXdlD4s6ur/+5LA/4AgYLNM7WcreicV6l2sYW9pa+iAiaaPTk0USlMaxuRvXJThdlWOOVXVVX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yrLRTvwADzBQLM6ZTG6YeQwdLEwNmjKz4vg3BH5HFrCBB"
  162.     PB64(25) = "TIi4Bsa8x4ZSbLGmhYRV5qRhgxkAqwA00mEFjysFn8hjKEjMviKJMohUqTZckvEmCXoetpKxUmEMkU50RgTAWoWola71ahkKwr24R4HZJDIMQGEURjMA01kVWWJbJ5O7bxzzo6GvavJwVVVYl3YABB8yIQK/gJWIu5yAQiDqXgQEq4AkEABEGCioGAgRjhk27anOiNFF6FMU31QtAJjgcKD5TQhNd16QQVABfZNKEu+7bkSACBLup8tHPASFKCFZpZhJhJGWOlDoLOpy7qqgwMGrBgUAtPD7v3le//uSwP+AIES9Rm1nC1oqliqpvOFvKmUWfd0k4kdgYBlycUXg+djNSnvyyUh8mv//////////////////////////////////////////////////////////////////////////////////////////////////"
  163.     PB64(26) = "////////////////////////////////////////////////////////9pVWiXdgAE9TGho4c3NIXhvnPLVUPi75dkKALKBGFhYIdVJAkA4hKGD1vA+5pLFE+mBF0Bk8QhA4gGGAPMxEigF11Ni/RESkykkiiivSMXRwHhOgNcQBu+6aKKV6Vq8kjZGEGRTbihPWkieWgLN27LA30CoVMCy63WOtusIpEWNDEOwZZ73tXUPVK5HA/+U7sAApYMBZi0qYeZBh0bMBIevs2YBAhCCgQJXsHSLbhCQacwmNsi9bBEyUOwkhS5DstVoYN2uccSscmcECeJlc8FUGSlpwKMSSmGeARgcKRRJjGQkDS1bkRS8zQ2isELpmEMPRqyEQBUELspSkwqgT+P/7kMD/gB/wrVNNZwt6MRYqqbzhb+KoQqBylgmPLcEADKCQRtJNBGpd"
  164.     PB64(27) = "A81llS0VfMFazP////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+zKqxKmwADOwSPHCfhrM4DAwVKzAwFh6NS8kwAaAkyTvA4FN8y3w5cyHUTwEqylIRK1QMuUZQoNrEtjBeC9gWQHhBYNjoXDLQJXF8mcpBJzhx0THBGtotpbkoUDlgFgGov454gWwJIZoi9EYV/rSmpayiSKFKOMFUvRMTERkXlD6IcDR9lj+ds/FMZBY3bsaXr4GVVaBU2AARXMCCz+882P/ArKEGgCBzCg4BBaS5AOBwCDVTUOIQAdmSJDaJgcEwZctAKrWAQkxQCQaJZSUBrTyNOlNB0QgNKSiXRGVnj"
  165.     PB64(28) = "xTGtJRYcsoOzLPF0y9y8X2Xwpm1su46zNE+ks1SpZlylYShSoP/7ksD/gB9ks1Lt4ytyRhcqabzhb4q1dhk+jNLTAJA4UIgmd4yCV8tdcMWlcMWZ3s7BtNKLeSnxv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+yqswKuwABdYwWCzkByFc+YBAA8kAcGkrEA4jAQGAbBkJ4hGQsHMCMWCAchmgVAcymdm5jhQ5S8C0AKGjAEMywpMyPDPw8hKjDwFcqNLUGoSyZEjtEQoUNlbKJaWxZSXjj+Cc0PJMr4irBi4kdBiXsL5Bg1SCR4ZX5AyrFWBww5SSTGRryTIOcEBTIg11Yfwj0Myd0KSz"
  166.     PB64(29) = "figkZVQVNgAG/GgeM+4GM3jfMkQEMtxXJgCcBAYmsWpEgAQUMMYbaAGRqMHMWdahwBGcQkyX0Q/FQ1RgIBC41dTXfYeWmTIaMNEp8q8GumQCggKGaXF2EmE+VBAAYWKxeJtuRCaFOO8wMGopyyZZd7l9IJH/+5LA/4AenLVTTecLcl8WamnN4W8u1+XHGKLoaoGICEdkx25EIgZIm6uhq03D8zjTy+fls5UxpeHrf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////qsqsCZcAAIwcx4JM76TXLkzKpBw2ZGCkRaKgKPAcFCoMZs4BSpIJLohg4CgjGLT2AzIBZCRCZ9GBDQyQsGRDFaEcSz7gJotc"
  167.     PB64(30) = "TjLoseLLorMNRCEzAsfC1fBQVSxJdT8TfegaU98dZcRImCAXYEgmUsHIgEEjHH2hYYECglypMO4zKBXFXIj5JpXF6aX0OcZYrIbGNrDl/NuAVqWYlTYAAs8BhE0TSMQBwXdECcECSlphYMCARYMRgocFu83ct2DCQxsFNFuwsKAIeMiAUykw0fkaDOEQxgKMkJwwNMdE3bIg1QsWAGhoDFQKAJiixY6r9Fde6TbnqICQlcK2qeaY6jyDLQNpfNIoc/EC//uSwP+AHoS5UU7nC3pjF6opvWVvNglsixhSRzypboBI3JWsLUUyZCi0nw9rty3DOGYCnKany7UsoW//////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
  168.     PB64(31) = "//////VVVYlS8ABvzD2Nt41rTpbOnVAADhk21YhotIUOAoIbBjxANDmYGkxhPQLhURQKOGh8BqnMMOC4o5KsIMmbRAkKHBQgEh+BAraNECFCIsWCLoCU4EkgqBZwCLFWltHjDBy9KVJbQDiERSIiYT6sgT6UybeMukHSSpWg0JMFd8RkU+77+QprsohCVTT2Wtkd59ZRFoan4dj0ipZieFRQWJU1AATbKAo0KaM3pzkVwiPQgWYksQcBWcoEhIDIGSu4qMwIg0FMoFEANoaaa8kPBoEAahkEIILlCsypAvEDjyZ80iWrWhC2oQdgIMUv5ra1rhIdEBVi7n6c5sS3XXBJG1C42kUTEHaWBX83/ZoLpP/7ksD/gB4wuVNN7wt6bRiqaZ1hbjwOeuVOYMAoC00hInUj9A0/HLm8MpgLcdv/////////////////////////"
  169.     PB64(32) = "///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wVPgAEXyYgOGZiBANBGDzTYGAKrEDUiY6DQ8LiiIdL8DLgUoz3DSJUqTHTDS3VjVwJCmjIZb4UMJQWuhDQQev9jClNCl8FltgIsAJZEhLFiaORf1M1nxUOgyFAqMsBfAWsnWu5+oFUOkhKdpc4wV9ltoRJ7p5PmgcmmmjNFmSE70U9HXu9/dLtRtBZAQVNQABIAJETM2xImKhSmQglKgiByAAIhLrrRRSGwll1stkWCSrSKmGpRVqBbsWMfQA9DKOll1nlzEEsrRXWOnSiOsO7pfxOFpQG2sVezhvEimtKHVQOUcTrrWCStjzLVLl"
  170.     PB64(33) = "2KDvG7UoUsNhC2JFceD/+5LA/4AgcK1PTesLeiYWKE284WugiQAQ/PKnRcbqy/POkxMIj37/f//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qsqwKlwAAFBAlufRAcc0YEUAyZgwhc9/UAxhy4UGFukH0yAIEaSZgmBTpiRhZFc8Zeos++ZsJgCrCEgHVQAnMKEuyZTK26SJwNCXhZOWVb1RZr5CZBdeqM7MVqX1zwI/p0QpswcGHhMLWBklmEUEGqth5RN5WZTCjrvrsd5pbT5VWuT0djE/Iq+r9a1jha2SBACp+AAjOCl4xveBJgaEgmOoJjIC"
  171.     PB64(34) = "34jAUVV+oDlLV6oYOSnqZCJkrGi6NIpTNxDFxAIZha2wF0CThvQs8ZYKlS7GezLM2dI0Co3Qe0VC8wdAECdZLuBS0plDBKAQQCTiSRUTLhLCFUKAJvWTtcfprkvE//uSwP+AH5ypTU1jC3pAmCoprWFvniSGlP+lJB5aQKMESXpWQzu+8kUrdmp2rgtduX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9VZVSVdgAIaNwmJPAAFm4OGALFEpBC34YFASQwoVuCJCpwco4CMgYECVktBIQREKCoBAMkiYmQVAzlEIg0JRgBF52sqBwAoa+6RQ8cYJF2ptajTEkE6tqqg"
  172.     PB64(35) = "YVVgOyzt12+EtKBmISsCYKZzrGYDKWkxZ9g4E0DQrAl+EmQcoDTRiX66cVgqR24xELMbp8sLdQQPoFVZWBV2AAYKVn5hMkaCCmGGpn4YFxYiCkenOFQRN0LDQoEYGXHRMMYbMs6CCZetIJQBHovchkakAbsSausM/joChYqHAUxKi5IUsE8bwhDUqWnSdorPCQ7wJ3sYUoTJVmQrogXNL4GtE0F5FYnPchmDc//7ksD/gB9IsUjt5wtaShcqaazhb3fh1NNAeth+BoK0GsDEzKMiGmQ06Ylk3HZDORmH+1cwXb9f///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////iABV3AARtNMDQ"
  173.     PB64(36) = "DyAxOMUOTGhFoSNAhG1qCMVBIYOAGambAvSYBEMHDecQhsXBTwMADWBU3SdR8GghlCJrDAWFgUgxxIVG13GuKJuGQnZQiimgmvHY0imkavgqpWAMpk3EVlgBBlagZIvymg0IVEs5WpIRyoaQDqMQ3DqXIcZwgdp+n/Y5MZahunh2kbvlQhQVJ5NXVViXdgAHWCEs0PVMJCDLRcz0ZM5awcPITWVl02uF/V2hwoeBGDCo/CpptyZDAQkGY8yUmBhQ0FAZtQZ1ypkCQCFAocm07IoAQHt9CIgliW/e9UjYi8q7iFhZMdKnIXKUrZa8IBSFHEoF/hYai8EKkZ//+5LA/4AfTLVTTesLekqWKN29YWs7jcoo6zQ0gVak9oqWoJBiwYOn5Y9dJd/C/nU5fvLz////////////////////////////////////////////////"
  174.     PB64(37) = "/////////////////////////////////////////////////////////////////////////////////////////8QYWiVLgAF5mGAxik2caQJWDAIChJgisqeZawiAUcMUBwUHGRbghCGP1IkwYHAAUFaayMiBGHHmcVjjEwU4x1p5GaoIwCMHiIICKMlunaWHBkEABax2i6wWEzplzPn4MAFTKrtFCpWwrJcBJmLylGSZXvRw4XNWqpazxekFLDLUB0VtvQ5kjtwzE7VapPT3KlupY3OIaaaolTcABHhnxzjucXCnh5RpRECg2SjwIIQcwkDAoAOgoFAUBxnI2FzM0EmNSsjXhIQCgyFBgoQCAYABwwYYdGIjouDB3aYiUiAAMDCRwKY6CQEBCKi6mS1y3QiCrHHWmUifTP2CJoRATZBYk5pQMQNF//uSwP+AHwiz"
  175.     PB64(38) = "U03rC3pTF6npvWFvThhqNrqcagXC68slysYk1Qd+ghBfhaZ0sBGqyM7gF35+RQHDsrVXW9Szt+xwOAf////////////////////////////////////////////////////////////////////////////////////////////////////////////8EzcAAWC5hkvGWosY0SJrkvnHDqWyBwtYcIwEAQeLA8ySQUBmCIgxODLI05BLU7jUyQRCx1xZEZU4FwABXFUiQmjSuhbOCiCiiRCNEkWFEoF2mfRckEsZNZEtmCJU8kUi0FhhAUrUeW2GsgqIOCLFW8t+oh80GKQU4JEUhEFzNQXAxNBx6q6GqPravLq07VM4roMua9q9jZAsWFVVWCU2AASvBgoZufgEZManzDi0IOjCgJjAVBk0k/S8KgYyBSuMMUDlJlCB"
  176.     PB64(39) = "g0b2l+EmYfUyEjRQPAiU3qM1lI9gAVAl8mnMibtKB5AWKqiLEXOAlqLKeLeLxaEtFgAGG96Kk48RtakYvxOuUK8gOFLrqf/7ksD/gB5YuVVN7wt6aRcozc1hawc+6aAGgkWITAwihwCIBYoRlnFdrufx48H7fyxdrTlfC/SRyIZ/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+0qsxSuwAC5CEJMimwpdmkxJ9UMBQAiFUpGBIoNkYoXwTWSrMaPCgELDTJIDQjBgghhKUNYoYMgMGDSUFqBPQZFGGBK5Liwgte7z8IAEHCJr0AJaa6qj0p6uy/6A8lSDDrvSsRUeso2bxpbw+Kikyzm8"
  177.     PB64(40) = "ZRQIaJHl01SluIbYKZ9A5aNCfDWICl8ciExnOVvsWK/4EOhZVqg3dwAG9BwOMDAsxqJTBx1OHkNJhXLVVZ1HU9iI2BhyHEApzUnTIdjGVTVFTECSYGXkQAL+BBIxok4hQx684q0xikiKwA47Q2tz5bIVMKHBiwY9ChQhY6FA8lAEBQJhO8xVBK/L0g7olVwBgRZJM5z/+5LA/4AfFLlTTesLelAXKqm9YW+2WuM68hcUICnRKkGgKRyRRYim4AOYzFc7uxGItJdV+Z5/oYv28Ka1lyzS4////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////suq0E78AA5gcKG1jZnOePTQYxLcBQCXfUNV"
  178.     PB64(41) = "SRzZU5Jb9lQGNM5QuaHKkwcPLcIlomFBjCgHSAr4byYhfGk1hVeyOglI89Ds0kiqRCXVAqC4yBQKGEOCSQdlCaGvkqcZZFSbR00W7qSa6+6wsKmYgvUtktgQgZmAWAIIr1GcWgOKfuFOTat4x27YtPXqWeWYp3YABxBIKBgEQMp7/cdszDxE18woeBgOIwxG9OQFEy7rwGNLkg44XQ5Z1VULoKJWgu8mSKLB5aaESapQCq6TidyOqAZf7xDJUUgE0wmC1U5lep1g5AOmEAdcLgBXwcZhaNAYIwjQlA4pdJMBZqsZ//uSwP+AIBzFVU5rC3IwliqpvOFudRdC/2mwOrY05haFjjKmQJkqEEKpI3OPdS09mt2BJHq/ij//////////////////////////////////////////////////////////////////////////"
  179.     PB64(42) = "///////////////////////////////////////////////////////////////////////9VaVglNgAGSglABU5kIp4jIO5l4nJbgGBhY0ikrMX6UsEQpMQSqACRK8WCR+SdT1R6hYQcb5hrFFeZedYIIFeSkdZrYjUCHp1rRAV3xS6L8IAUUqg9FYzAxEAHSXzCRYhFpjLuotwdD1LEYfrT5uAwxkS+mxgIREVYzM1iMRjeMimKavN01JftVD9wBSVWBd2AAqkoqY+KmTR5r9gaoPiIQWmVAMtDOofK2IPJUBQWEBAuZMgxW0ny2jMWUKNlwlpNNMEJOBsNSVTvTnLjpQu03JbMNtfVUEtJzO+xJMJ4lGVM7JZkWSzldy3DVs1DLi0qoxwDbzwOk0plTJzKP/7ksD/gCA4tVVN6wtyLRaqaazhb4i8WZJAIwL/TvGQ"
  180.     PB64(43) = "GkqVsRjDNKaliu68ulkuX4FW7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6qsrEu3AANHIQQvYYiDGGV5lYiYyJlsEhy58hIgpZzHAcKLsmCAXBpCmeylSqKtIThDA0LBT+mGJhm0mNCQgAB4YS0nl8tAFmq0jQpQUBQycGlNgjYEv8AqG0QV2U8XgeCgYIcEumlcysBLcRhiCwsqKt7ODxpx42YNXj7kAoBFJ7K2d+isT+FuWX6gsYs9YUZVQXNgAKQLAhqhAaKdmhAhq9cpsXrL6JdMmBIOY4qbI0CwNKgBEBMJfsgIZquYGEMxWHS5TwTAERYGYZCCjWl2S5"
  181.     PB64(44) = "jfowNFQUQkk27zd3PS/SHEKVKFDScqlaKkoBQRJybAXCs5rlK2J7GhztiKliYqf/+5LA/4AftLFRTesLej2WKmm94W+G0HkhBcJgERCKxJowEwyTxagoq9BHtTlfIILTkf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////w6lO/gARQt6cGEgRAJcxxshAMHAgR21qFUUw8OJFUIquIQgynCmQSeLEMQIjjLouOAwubNEDMEGM2JAoQEFgaPEmSYIsDYoLNfhyUJJCUuywRLdMdNw5gHRgXSRQstxRIwoVNIUKLRvrVWwr1QV0HGmJQkE2F+lAQ8aW65izCyY"
  182.     PB64(45) = "00O3M1e5VOSr7K0AqOU7+ABDCIwgJRhAMmTK+ZPGz9jwEMLiAwqDn7LeLJYySgguVmjGhTu8xUgCho8XIhY8CawRARgaIRIEmGCDmyCGHFlt2ClUKnkoeoYxRPECDEsIl0CfzEGprja+DQsyAWkEbTWchl0Ni0xd5kLlu+nS//uSwP+AICC1UU3nC3ovFimdrWFru2XyqAGcqwiyGNr1RTChFbQQSQq9eGZmalnlLMvJVFydvr////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1lVaBVuAAbASAYwyHTA4vMM5U2UjjFgIbx/wUBDAgBQmBQUICRf16zDjguDMi6AoUGhGZAEECBS2HcJp4h"
  183.     PB64(46) = "QGtkAWqYtYPFk6GuGAAMsRrXGoGMlZqk27T9Q4yVTZgyc7BREMOI1BM1uQCMYTAKLTi3rrKUDwlqkAl1Ow3cWYtBej3TqrS4CfTuwibsXoZltLBHIRRVrNyWW2PgqXAAVRIKMGUjE0gyAeO/DywAJJKLJUrILkJJhREYQCRPwvIGAgPmHSAgEaNAkWFRgAsYQqGPzHITOuSYuGNTGBxUWiIPCFUV5B5klnHTUSJjb1IKLdS9hakyodCUFSr3S1YiYFKkeVLhWFWOUR5ljf/7ksD/gB6YsUzuawtaYRaqac1hb6Pg4AVEMoawPCJUF42gK2gI8SUg2aTyieg2LwRMwHR3sK9sH6v/////////////////////////////////////////////////////////////////////////////////////////////////////"
  184.     PB64(47) = "/////9pVaiVLwAHkEjA1NiOdJDfl8yI/M4Akii4KoTCAEEBi6DFApMwqggOKgxSNGuzaSUz0dLZmEFAEJDEhIGAwAJAxuMDETbhECgZiIuZENrwIkcMOTPA01ZAcqaQgIAUFoWiJ+proOJFN61aFKGiyucMCxzX4cQHN6mk60iY20dtlbwyQo+EgS6TD1VnMcVmzossgCWWIJeRoDyKCLIZpDkYn/zxxugoVBZgFLgAIyREwAEzbxU4SoNxSzCTswcOTnTzhIJBQcGxGLgaQjBhuUNNLjg9UzxZbmJgSBhSPCweAgKBgFCAkizFxANHjcxSbTChKLkspMHAxUjAxIFJuq3o4IcUkG+n4EFIG0YCgKjGgECEzWcKqwIT/+5LA/4Ac6LlQ7esLcpaYKqm95W/pLfBEQjytLjuSvVAK+DBXDWoGOVVHUpxRlBAIRqoiEEAR"
  185.     PB64(48) = "+7LoRIHqjiaz0vyDDo7/////////////////////////////////////////////////////////////////////////////////////////////////9VVZgFLgAIuYQRmOi5wh8CCcMuzEiFYEu+imQhpkBEhELAIxeDCsCGPBOBAycwc4BGQOgYIGC50zi94wGDCAmMdkQx0YDPTSNHAYeABMDgMA2KIaM2BoVEra7WRojwypgXlA4kJhcFVVKNM8aun0ywqOHGoNlmBUCUECl830dZsKnQsVBxS1EFTlMVU5xa6sUTAdiJ4xavLodaaklD0zVXf0aVrsku8AAODhAEDx0Z+lmWioMkAKnKjQTiEJbMSBBcQBAYwUPAgOmPBeYRLh+ucHzCOaHIxm83g4gmMwAFwGYqHBls8GR02agCxG8TOBKMIBYUAQYRAUEQEI"
  186.     PB64(49) = "ERVFgoCgHFjyoWq90Qh0oJbctOW4XWz9//uSwP+AHXCxUU3zC3KFFqppvmFvqTYGkYoDiI1Et8VBGPShfEvfuN0j0p0p1LXVGvhpg0ARioAff2gxXsz1/C/xb1WJ5Y9Wv7jq///////////////////////////////////////////////////////////////////////////////6qrTElzAACxczoMxhE9KsB5jjwTK9TFrjDinFMYPGHoJA5gALmFAGZUU5iUclRrHS6cdcEQ8RyzCYoOCjQQwWGUiyYeGBjVHGuSQZICRh4VoDwMDSYMmCRaBAHQgAcqCqWnM8NpA5oaYe9YQMUBqLXw4ws8hstlUYJAB1BWG1tyUJDbJnIxu9JJ9sSH7nurDroNPURVK4sFxWlqSOG5uCy+SBLDtLq/msPFlWmBKmAAMREWew"
  187.     PB64(50) = "KbgNnl1Rz7qa0eGGg4GGgccGHgaG5hoGCBgx4zM+eTf1c9eePU1jylE4MHM7VgYIBcODC8wYXMgEy6x1QOaewDxsgAShYI0F2EfgsEUAWEDWErFSqxqqJEtXSaEJYSjYhY7CS6ghW//7ksD/gBx0t1dN8yt6pJcqaa5lbxShtmVwzg+kzUjFzbcFnwuB4s6j8vUp9WGkklNVl1O0N8Ahi7G0jN+95nS////////////////////////////////////////////////////////////////////////////////////////////////////6yrTAlTAAFB0CQAVIDKGk/fYN+VAxoMbBwgEBw6DiwCmoCA7AjJAGNOhQBHg1o9T26wOPjI0SORRHp8iwQMJgAIJhAYSgLmXg4ZaFZhMNGBAQ8Y4DWo5tLAXxs1FnmqiM"
  188.     PB64(51) = "EamKoA6CWeXEMDmkyZgZZlCUSAQpuRhiJFRuW0MNdhuWbfWdKBYxBLMYm1V27zQ2JPTTTsubZgTdmsMQXjHcpRfSoVRVVpgTLwABonEJyZS7mTLw88HZtpnjeDRoBAqDRgYWSFJWJzAQMMBigzOSDEJtNWS8zGLzfAWMiDEyUEg4nBAvCwMMFAMzUMTCBRMTC8z6FDG4ckQoB6sCofM7CgFhkSgG4ugCpoImNlsVxg4jhMDdNqD/+5LA/4AdFLlTTe8LepCW6mm+ZW/6t9OBKxJYbQEpWUgRZArhxFxN+1oMKlWoRCi+j2QUoMLHUxe1ezrxJPNBE2dQxN9HZS6GpTVtWsqLd7v//////////////////////////////////////////////////////////////////////////////////////////+sqsoKmwACg"
  189.     PB64(52) = "QKDplgemOBWZ7lhqC/mDxwYyDyA8u+VAWBhWBR0iIiI+YmOEQMQQltOOTiEPBCwoIZMFiRITB8nCBEwQoS/CoakqkmhLYdKWIxRFUGgC7xwA8sFEbYuMjSWoLtPusZS1c7bMaVAJRYcu9yHOJgr+TGcmITa2C+a2C56LZbxDs0wke05RmJuc3FzptwMo1A9j2axYmVWYF24AAdBAsBmGjpsK6eUpnRZQG1gcDRRFwHCLwiECQ4S8Gh5hgeF1Uz2XMgCjWF0xkhT1laOJQAGGGygpgokZ0DAkkDgot03ZbUoLiGU6/m5LpYQm04TZBAJbZkQqgpUmMicgJdlawssAgEKhLypS//uSwP+AHkzFU03zC3JpFmppzeFv46E1ti0rkRlVUSUNFSpg1LVryXzDmaSeO2pVLpS+sfbRwX4ytY8SuFf/////////////////////"
  190.     PB64(53) = "/////////////////////////////////////////////////////////////////////////////////////////KqswLuwADLAIEACgzQo+Kg4bwxis2JdIUwQwWODgMrDjAgxQ0HAgQ1mOHJwRQeO+CArAQcnAPAxeMYDTHA0xkIKCw0gjNBGRYfL1K4ZywdZ4QEVQVAEhkfYMVhWKjADgkkRqIRihhRKCiY0OmEwYBByKPQIFUyTAwbq4K2rZQoDoBGGjIoI0ADOAIwmHXEsVYr1+8snk0vWjI8QorLlGAVNwAGeJ3GnDAsyZ46aI8ae4bJACi4jAmAJJJGBChggeLJwcDDwuYYJGQcA0hluTBwoLh5hASmCY4EAIPGhkxAWM0FwUVtqBAFpKlwNF4ba8VxTrQjVkYqogrIXqaekoRMIRFwGKQ+87NDBVaC2UY1g"
  191.     PB64(54) = "2v/7ksD/gB20tVNN7wt6fJYqaa3lb1OI5LoSeAo800GoS9sK3OCo+WTQGN4sSBZVk7rWLktaM6/MJZL+cqOj///////////////////////////////////////////////////////////////////////////////////////////////////////////////////KqswKtwAESRCMwoNrVPjNEXE9JcaeggEOhAwqheWdUZMECRUYLTGBl5iDSeU9G0hBEPDoepqKA4CQDMA4Ciht6aZaDmbAxECOMGCSVyhjLgSlAQhyUxLSv20CGEz0jRUrX2dID2yP03ZigK2RuLyEA7ihLJQCGBWAtmSqRESUXIrc27wMHTiQCDQX8a48uVBfmHBXNG7NJhTk+QgBS8ABQ4GAxmbwIh00CtM0hjBiQHLYCDyAAMGJwIClukCz"
  192.     PB64(55) = "ABYwckQVEK6bbIkByMjQGR03QCJChyIRIv2kWYYSm3IZCNmIAyWqPoyKgwITuXqBjIOpwM+YO0VphsMkMaBpHshTUYMqiowl6XEUksKzQqn/+5LA/4AeJL1GbW8LWm6W6mmt4W8Lbs5UGjFhgE+ocIBlulgnmlSKKs5elxaCnhjrSbDlLxZi7UzUo62dKyCf///////////////////////////////////////////////////////////////////////////////////////////////////////////+AXeAApeYbF5gQTA5Ok0pOHxcyAJiqAUO4wDwQFTHYUHABpCRjTgAAA9QZ2IfHAArBq2BcUkHgJMZUiahOYxcZcWbuakUetCVkAMTYM/wyJMKFC70N1bV7LHRJaa0tkpiYlqZDRVCWpvADWGdr/HxD2GT"
  193.     PB64(56) = "qcUrgqCQG+kzGoMKAw+ytY6oFjDzFDGgRyOwLWYhgud0Vzr0l1LUr5YXejBj4BcwACA+GxwcGR0saPLhg6XhwzHgeVAeXVGA0kUBhEAQMYBEIKDAYeDLpTNZRwx+RgUahQNIYAo1BxCMIAMwKOjBBbMUBULA4yGGgMTzEIAMMgYWCyJaKCNpalYiBIiQgUlShqjq1gRmZ0DklcgxhYIk//uQwP+AHby7Rm3vC1p3l+jNzWFrc/hzgRna+zcMMoUhiy9CBzHBbKvNSCsCkVQtDU2aGzFI1ntjKcW8zB2IkOgsRumjFvCpUrH////////////////////////////////////////////////////////////////////////////////////ufALmAAL9jIIMYDwQrM1IpjT61DR8YFGRcgtGmOKAUAjQWZSAIMCADTBA"
  194.     PB64(57) = "4HANMUwk0HUoQBIOJQIUGKh5hZXGDS04w9RNjWAqKhYoQjIh0eLzDAgDEiQQ6gvwEDMQQ7BVSske0JPRAVlkgVABLLWYExCXkxVlpEqHrDpJJ0MJc1rdMLMLNoGNukgwFTJI0tQpi+UG15VGJcyOwiMkU0KQ8ll3GsnmVVWoEy8AAw0ECAAGkBn72ay2GJGZ1rAYQKqCpdAENa2nkYZGpgMIEImMLC8xiFzmbmNNhUyADTKQ2MjAIMFpjQCmbjCHE8yclxgUGYzUYkMhVDKe5EDRoOkQDU8BfICAJsqhABBxaFBzIAopxqXImsvA//uSwP+AHOy9Tu5zC3qWl6ndzeFvpnFAwUfWKpLocgUABJERxiiaypailrdEynlSRAgg7SKay0JwMYpcIjtmWwx6nio8BzKVQ4SMtB24i+9JKqOdytVf////////////////////"
  195.     PB64(58) = "//////////////////////Wlaoky8AABD4BCgYBZh8MGYy+ZOQJyohmaQ6GCsGiIcBy2gMIkewKJTBLqAWBOrF4ymtjm6jFT2YDDxksEA5EmPjAFhKTLkxODgIJQYKzGgZFgsFAWscw6CxYCAgBhyiHMQBi3gHfNQ86UBhsKEovu8m7BRhkuIlez53DLEBAheRSoEJmaADAQsMXMW+4yngsImWHAhhSqbjI0MeYtCHcU1aNICI4OBSMQyMgNGxCFWCHprkVo85y/dDfgBTAAExmcYRAgwEFDIYKNKIUGzQHIgwYDGkGEhsYGJw8uAgWmRgmBUEaAJBuFmm3yGcrGZcMMIxjoKDQwMnBQVCIUDhlcgGGxGZeG4IGi8wSAEt2hIQoUGSNFhK4S0NHUOCDFExhCO8CayZSK68wqA//7ksD/gBpwxVNN8wty5Riqqc5lbkwa"
  196.     PB64(59) = "CX4BQ2mlUNeqo0/H0Yk77IHLjRd9sSsbCo+8KykhUaVTNblUpk67GaQOwMSPLTLNdelluGesL3a////////////////////////////////////////////////////////////////////////4Bd4ABk4ItEoHzIzEycgOSPT+as9geMXFzKQYHDRiywZkMAo3MCQTuEo5pfM6CT2m8iCTTx8xMyMNLh5WM5FTMCEygKMPWzJxgwJJLsGKgQcCl9R0HaanGmmBSBs2ug/BV0WSdlfZvgh4QiA0wVFeJdNbK9SKhEtoxncggUeFhgBJZNCfcavLg5BWJ/ZewGEo9M9apYd2ceZBVsMNObpWuQNceWm7lYvcyrgAK8AAz8DMqKzCDMxMDA0KaYKnZW56AMYcXGNiZmRsIhIFUEUAxjUXGUyGYsg55mlGPh4aEJJlg7mU"
  197.     PB64(60) = "wIZHCAkCxASTBAfAyDMgCIyIFzEQMMdBcviYFARaEOBhgINkgCAkTccc+fPiZjEQAiB8U8zCZVP/+5LA/4AcVMVO7nMrcqgYqM294WpWEdIhsiyClM9bKHBViIpJ42i5q1Fis/nHhhllyY0ylE5bss5U0T5X42Z3I9g/yayEtQFUAgCEMiUt3ZnLm/rZf///////////////////////////////////////////+tLUxJd8ABMCyADEoEMcBUwKBDiZtMVnM5IKXsDA0FAqYfDBh0BGOhYYbIxpAxGSFeZwsBlpYGkAgYXFBikWGAQJHE8zAIPMWjsdARlgSGLBOYgAQACKGhgUGhANEgODiWlWAXiDEZeNBA1ykYFjlAxlBMCTjZ4ioUEParc7gGMEgFFrQWEh5DJqsMLDM1iwsYROGOemk3BFZgq35W6a5WdxjFJB"
  198.     PB64(61) = "fLA2cKHlwn1XY/sCxuVRSvPUlKekACvwAHkcy8tBAgbixmLkhiRKYRBnjF5hxAvkxcbCwsAhSBQEDBmYTShkIDnZmeY5LhhU0mKzgYGARhcUGFBUYDAKvTGAVBg7SDGg2PAcWEhgYGsyFBMlokQwg7mLcKUgOwoY0VWBTjCjnIDhprlxhYAA//uSwP+AGnTFRG3zC1LlmKqpzmVvGSjYiXTS/RaLIOaxdIVorxyd0JKQNeNyW4LyVIhIl6u2XsCl2W12J5qPOSsphw8+H3AhU1AmM/nYC+niF//////////////////////////////////////////////////////////////1VWVACmgAMvAzJhkwsHMZDDTQowWIMpSjKwIxs+BpqBi4KKBg4HwOGIweDoyCBE4qQg2XewMGEwTHwwGEgeCAFBmUA2QBgFASDBZI"
  199.     PB64(62) = "BlMdwDFgDL0mCIAgECy1qWZECICAhApWF3hxCZiS4GhHUX0kHtoQUJCWERYgXOho2kdVOly3mYG2jc7MExXBQZHNLZ02gyBnEreFARJnqhqy3KstlQ2kQRI/K0UneWu40vLmSlVWmJLmAADDZVMOkah+NDTWHg6+EozTCDHIxUMDCBi4Vl5DDQENjCg25ijUl9NXHsxWrggcAJMgIZgUFpiCgAFhyZEJhhIDmJROYPBiIKgTSTBwGvgEEsjLftMZMjwIVFxRlCs6maLqCYwvgYvigoUMYP/7ksD/gBuww0Zt8wtavhjqKb7hbob2gMC30pEIEN0YMY2r+UP2qsoG056HLYDNO6wNzHNmZbPM7h6WsydFZTM3fkWVnOpOr///////////////////////////////////////////////////////////////////////"
  200.     PB64(63) = "//////////+qq0oJU0AAGbGAFmMAGTAnOpGpPHsrmkFJHCrA1rAKByQMiApGAwMatNpvyDHDj0epahnw4FDOM9JREFm4AEQWAYIARgYHp1BYANwR/EggusHA9WhHKkCKwyYVyASBnhummoPIhwJojsqCwgqIYYlskDVQCI1vJGNbpn4ftp8dke5GupWxr6ooOepqzT4VOQ2/kolcdVvh5dKJ5ehTSOxKXw5N35Zdv2Jj0ehVVpQC5gAAUXjJhhxuwwQqM0cOOiN9XMk1McdKRZsCBi4lmBjEME8KLwxdEziTCMmPo2gcjAJZMBBQweBQ4uBBeMICkwYFXdGSSgpLCQBGCQSvgIBagiCdM11RF1MYuA2yY0PMPUMFnFpTMhDVy2jortf/+5LA/4AcRL1TTXMLeqqYqmmuZW+GEAlYzkiE5CRCgz8Lqaa/z2JAsTT7ZRC3"
  201.     PB64(64) = "OsP2w2BngjFLLFiM+bx/owrawaO0lPK60spKf//////////////////////////////////////////////////////////////////////////////////////AQAFPQAAhptjE14xQaMsLzKZw52dMbcAaCGGjRhSGBTIFL8yiDDDBIMeq48ZfTcj5BS5M4Ecx6WQoHRgcK2BUNF3h0GKRMmgsxMJAMITAwDRsKoCKAMGAIvEjfDQAYFAI0OInqWeTLR6RWTKeRNVPlisQXSJ1Wq9CnKmzcIejsENakUhHg0kZhT/b3bY/AWVWrZbnqBFYJBALksgjU9Kq1bOZpbPoALvAAJgsBD5hYaZyFmUHpu6Oar2mxs4CVTG2wcWCqbmxCphi6Aps6gEOYpzDMcFcZ1oYCowzEyLAQOHqSJoZkZsHGZjJgAIYYVrChBYpY3wJ"
  202.     PB64(65) = "BiYECgkKSKBLOMylYCEqkS+AQV7h5RiI8KT63AkpeV+j//uSwP+AHOi/UU1zC3qXGOjdvmFqvUtczleLpNzQnyBjyOz9OGpqDgRVxnVpnEnICX5fbHFJpT71PGwxUaazdoW99OMUhf/////////////////////////////////////////////////////////////////////////////////////////////////qyssCpcAATARfkWFTBg0rEwxFPmsjy4Uwk5MFITISABHIBDwFJNMZpNoGkphOogZEBg+THJicvkwOGDC4VS6MMiUyQIRCJRZSkwbGgI3MvI+yaDJLKbK7UsWbkzSKIgCnwEXDBFQCGxZOHWTq3MXDpF3FjJJJUJnO0whfqgrhu+JFU1a8W/aw2V90ZGXpkQY1eSyemm4EvShbd+QT9zED1AC7"
  203.     PB64(66) = "wACoCizhh8fmJCiZaFxIFjE8oNXo4zCCSyI0KAMQTNAEzwOMAYBAkmxWJ2VAcEaIbmQAw8NGHA4OEhUdDKMwUbCi4qAw4aIjIGDKeqgwCIlermMrREUQlBhFbkKV6vYXdRmC+lSq9WahUmspc5wyI//7ksD/gB2Mt0Zt7wtaghcqab5hbk1ETYZTChlkK9Vg60blSccIRtjDwdZ9F3YZk/lDJK78wineyCF6JdQfN0V5QwF/////////////////////////////////////////////////////////////////////////////////////////xVWmADuAAhRQDoUg4LGSQxAgC1Qf+4E1oYCQGkFZlJiYvF5gAemKhSYlhZzKymiYUancZq4DmQDARFEKh8SFBiAHBAtMOBM0IWzGJVMMCAKBcxABCoDm4InscQ4l"
  204.     PB64(67) = "umQJ/AM7NmMooLTAwFMlfQC9iC694AYI6wICWxT6EJkkIbT0f5u6hjRIACXOaoYl+4aPQQN+VA1hEUWWvDSus7jwuszpKhlLq08Jh+QAO+gAx+ATDwGMWkoBDUGhozEAjEcIOClcyAHAAOzGo5MTiESCJiYhGIz8aKDxjOvgqEHqzOYbJ5jEbmVDcBg8ZWFRnEBGBhcYQKYkKDBpFMYgtBGEFibMAA5uZbAiDZkHAaoKkAIs0UTbBB4hfcGhsID/+5LA/4AcaLlGbm8LWqaWqim+YW/DVxo+NITxU3XgycoDiCRQJMVwoOQGl6xQGTtNU3ATkmQoR7gN2n6ScHAVY2fPIymWNgZRKZ9U5dNK6AG5w7Kodk8gl+FfBi///////////////////////////////////////////////////////8b4AUwAAsecVaxckxBt"
  205.     PB64(68) = "J81vw84kzZw2ENvRYCFRIYBDBgEkGHDCGiEyEwDdIqGleYrGxgAKGJAcYMEIQUygImbQ0YDAxkkXAYGkoTAAoZaJFxrBfQDA1OsFLAk1OQ0wi8ZvUmKAzpE1BEkyMgNaRNT0cpygw+EoLs1RzSQHhl9rmuzloCAQ4jYy1O5ZsWbo5cqfCXxiUper5gt12VoDlb2axeEUUYuVL2rgAYAFeAAGVzcgBAFBw45JwziMzzcxpgRMBoqZJQAuBh4FJgEHhjKDBgsnBtMpxzSTJrsypi8VAYjZhwGhEI4QGaYZhIBQOEQcB0BBeYLAwYCAoGAmCgWLIqLjABqcIzHARM0EhJjxaWo8C21LkhCQrZBQ//uSwP+AHGjHRG5zK1KlmKndrmVuKAIiSChsrGaQXJ2SrMibW3DYJEX7o5KgdyFtJYWl+5rJGaupVieKZyOTdl7BAWSl"
  206.     PB64(69) = "BGdzknr539ayuf/////////////////////////////////////////////////////////////+AFeAABmMygXMrDx6ZNESxVhOkGgSmgIDFQQyscFr4OF5iEvBzZNKwoznIzRY9MSNE4IJDDQhMNCULgIwmGQSCSECBgBMcE8xkHzCYxMaCQxSCjAQEYyXuXw18QEmG0FhAIGBwTVdFgAxQIeRTUSSQGBBpsykxwgiCLtKoCwC0WiF+0+0OzqspkLZqQipRdLPl3xoNKd70J6aDcoOcaT07ZoagBuwkmm2mmWujdWxln20EAAWVADmAAMZCE9k1h0TBgO3UKgw6KJUGBBhxJ4Y0hmKoNGFAEmNxXGXiPmW8LGa7jGaQLjI1jhBGCIHkIYhUGDBANjCYLDDMFTAcDTE8DzBMGjCIFQoBoGAwEgoBguMAQafUDeNZBVg"
  207.     PB64(70) = "cQFNWimIVjRWLv/7ksD/gBtcxUbtdwtSyBgojb5lawF3EvGdln37RoZmqAaYZVgd4XKFDu+q5qisaMcklYdFoDHYsu5fkBqVQc7agcUjsqTpT/UubRWNVVl7pPLUlNLO03abH/////////////////////////////////////////////////////////VVaYEp6AA0YQCDRZkJBB5wSmw7IZJ8YJqcb+cUebIkYRAiVgiYJjAYjQUCRgNMk3MRSwHSvMbQfMSxKEIJJwGB4GpQgQbR0TDAcFDBsKQKFIsDQ4AZMBCv1tLCO6XLaWAszhqAUAgbAVItEJLJMBlByBl9DLCUbGmWqiVKPq/VJqMrDP277T3/hu3Fnnj7pxKWz2NSmwv1rbLJmQtgdlfLvM2pr0xhnUzbPEBVVpgSpgAA42TrCCkUCBCFGaiRmiMYkOhY"
  208.     PB64(71) = "eMFQDqBIGD5hABlhSmHAucBXh42BmChiEmg22BgEGzAJAKAYRB8wgATAQTMSBcyeEgSDGZmERwOAFo7fCQPUYcYCpCJ8hJMQ0xWjAKMogDDB6oWGQSGkuKL/+5LA/4AcMMVPTfcLcqyYKmmu5W/CwaPjKmagwEcIRrVRflb77MUaBOR6GOoULMWFvOzBEWahNOlHpiWVY0uq7KmvqoSxOGQUtu/f1fX////////////////////////////////////////////////////////////////////////////////////8P4ATwAAcPsfIARBAoqXLMvBGHGakpkq6cyUmSNRiM5GR0WLO0dUJgWyGnScaJWocnzAQaMMg8gEZgsWg0IL2MuhFTRN9DcwAG0REzF9lUCJqJmHEAqUFSkMBvWI8E2xoCoKqHDAYUCEBr8od"
  209.     PB64(72) = "1kUij4UGBgrSFypiLOT5Lzrsfp+JYpbK35e1utB2xncponR2a2MBSNUxdh6EwYnRxjHHL8rQAQAFeAAJG4QXmGhwsxGKDxiQUYEyHVlgMJTZG02XfH1syegDEZDNICY+DUzqZkP0WExARjCIoFRWWBsTIUyuDTGgQMhgIFFswwDTEIfMJAYwWExIBLYEg+kuECwhALyFVAJHDhAIGZZBzECNF+CUQRit//uSwP+AHVjBU03zK3qHmKndvmVuJUpVWXK1t2IgFQB0BYFqqh6wA0AoG87MmQ2hI5BMVAVqQt9kwFb12RGjc54IfUNUsa5K3ha4sDJnIci9lBdvYH/////////////////////////////////////////////////////////////////gKsqAHMAAqsKh6MysCFxioKaGPGNkZphqFIQ4HiPJZzLoEMqN"
  210.     PB64(73) = "EdTZ3CYGwqIboVw6KjKJlMOi8wWWyEFmLhAAg6ZbGZMSS64KIAAEQQGRkSiABIJAcNwcBQMOzPIzkRdMwCzqAwv2W6DxNabHHWUQ3FtOQ7wEGouuxnQaMvg3rhL0bG6DpExy1wjMWxWOqdWxvHiieKxILl8KdN3Io1Cic+HVWzGOHPp/rgRWVACmAAa8lG9RhYBhBtMwC9mgCLxmsEGMgoZOnhlgXmBw3mAQ3GOgFGfBemfUKGgramGwZGHgsBAJmDgNAYPTDkSzBUGAuDJiABZhQCJgyEpgGDKhRQGwkBhgmCQwCoAApH+lAW1ThNCTBnaPCMNTUv/7ksD/gBxswUbt8ytaphip6b5hbt1G/QwW4o8zJAY3aNgU6l7BVZgKVoaK6mUy5UMQgWIDgI306NUoVpYBGmtt9Ty5+0E7d29emKPONFfudfyl3NVMOWP/////"
  211.     PB64(74) = "/////////////////////////////////////////////////////////8P4BcwABgoEVQRC99y1pMRqxAImBK4ZQKHunJtUsApOYVDZt5KGDnQceXRjURGFBgKC8u+nyCgERB8KCMmFAAFZgEEGGx0SCMGgkQit1QIFQgmmAgQn6KLCGl/xLp6kEdJ6kTAM4GpBCQcFpalNK6qW08a2mxJUC/SSRQsukHDRJR9ooZSFSpTDVcvZTNm7B1HF7bb7V6NwAvV/WarNstykszLMJLYt43wAKcAAFIIwqCTDwqGBCIgEYBBxg8CmLSAMB0QEQ4cTTHKxAAPMtmMgFx0tZihQMeEEzWNDD6DMMjQyqBACAgUDTFo1MLgAwGJB4GGEwkJBUDB0KAcCAEwOBgMAkBYyDBU1TIFAOwYl4XLDGU21xthCGUn/+5LA/4AciMVPTncL"
  212.     PB64(75) = "cqIYqd2+YW5yQa0sZmUNKJg0QLDByUiaK+6YKTrfa3SJlsBisee69Du5qzQTWVRpT1OW5rBnbWFWFTYklerN0Vgn////////////////////////////////////////////////////////////////////////////////4fwC5gABYeTMEY0XoQ3L6mQh1c1MOMfITj4Q4LVN9TzbDM6FxPtwCJCOWNwcHmNk5kQIFR5NIWHzIQIwsAMbFEHzMgcyASHBJngACQ4ZBAmYCKBwyQkPJE7T8sOOAiDBChYspFFQ9NN32GIWtYcuyQrTdc5IxVxkCnav5TMWS7idQ0MsqHQgdW53aSFQ+5MrjMCQI/cGMqanI4NcKLtZgi1EqE0oVVpUAy4AAIjmCHmaHG7AmGOmaDGfzGoJgZoSsTNXjoYzdo5N9k4Hc07ONDmh6Azy"
  213.     PB64(76) = "GAeZUAYXFY4DgQDRAJQYIwMIDBoKMAAB4DDwTQGigADhaXgEQNAAZJAKBgAYqqS1iotPNFG2VSMDFTPXMIaNeZ01//uSwP+AHQzBRm5zK1qSF6ndveFv5x1AgZtQwRRdZI9fhhS+qpWiL/AsgC8ABQ0VyNOYQvpGqXuJEnbh+TNPxaXTqZwtpbMpjOrWFa//////////////////////////////////////////////////////////////////////////////////////8AvcABCUnhOkgMMFA4MI5hgMA4+mABYaGB5w9amVhmcSAjgmbqImCzB1ySdBnmOlRlC8YeMGEi4OTjBkExoXMqAjDhAwoTDDtjw8AGAAdYOFnvReLaDBwM1GJC4iWm82yEZcVI5t3aLNyiNtOXavkmUhdDcMw0HJZzG0znXgd9Q5CRLF"
  214.     PB64(77) = "mSpiKlYgmKvlWtL341GV03WxbZnTve62ccyqS/D63VValBUvAACAULgqXJggaEBZgo2ZcrGzGpkYGYIPGSYplQCaRGRg9Qm7ykZVF53ttman0IjiZaIphMTAoWqpmGwQFhIYsAUJXgYIAZcxFNBdSTkMgIQEylwwAk2pCQGDAGKI3pIHN651jiEDADGUBDX5Jv/7ksD/gB1QvVFNcwt6ihiozc3haoSo0cJESBpbQQ5LUQIBlSqzeLPKgAthQR90129h+LqCPpANxtH8YKsRxJKnm0pU6tDS1wTcBy2WXpXb//////////////////////////////////////////////////////////////////////////////////1VpUFS4AAQgiwjHwqFBUVGQkeqwkZEB6aEsF5TDAg0qczJgRNdGUz4OzOoyMrwsRgYDAAW"
  215.     PB64(78) = "BI8FiEAmCggGAEWJaew8QAUAWkhAFcSiQqIAAvkSAADQcNhgA056K0IqGC0WokAlYWAPQKkFBsCeNcqkEBoVIXLFCAgsNJPDwS9TgrUF6l6Ew2bJgt2Z2sLALkQl0IzA8dpYKpph2MnFxoL9iLbRVpSTLgAE1xoMj4DnOygwaRCJkDByTAQjyYjLK0enrMohUw8ojQwtOIJ416EhqVDJHL3EIJBQTIgsMAtFBM1Wl3guCTAADSud8cB6AxmRmPB4yGQNFCTISDTY2YBCmFwv5JI86ryQFWTTMc0AAiMcIbH/+5LA/4AdUMVTTfMLcomXKmm+YW/CX/VsJinBkaJoODbEz99Xdmn+gGNt9Fo/agd+IPqTUYbhPRWV3ceWs5f/////////////////////////////////////////////////////////////////////"
  216.     PB64(79) = "////////////////////////////////////////5BGVBMuAAAQKRCgAHDoLIAqmIsQQ9MJUKxg0dMKBoGBgwmOjEw/Mqpo46vTMABUBMJBsxOAjCILMFAQSDiOyQ4YDAMAEOAoCFCnsTQTeTdSMPTgMs9ELeAzZeYuwQkA0QaNmjPWvUaw8ecSJFx2vj0QNcSrASANVR4lqKha0E0L2JlhYMv2XugyIQxCIBjsTdeNNapn+aI82HZ/K1XxXkVmUAuYAAtGChZcIHFVOxABGa4GrmqHGTEmKyiy04y0OsRznF8GiJoQ2aGZm/JJoSkbc+ByuYSFlgTAS2YOLKaioYVBUiE0MkXwgMHgtmRessCIKUJMBpV8omsocqB29C7x5aljsQ4+0obRzxQU6IkTk//uSwP+AHci9U01zK3p7F+oprmFvDradpeMWf6KwOZCLLW9S"
  217.     PB64(80) = "PEwKcxmJHGJx/5+VSmAYcqLmZhBsP2KMAhlv/////////////////////////////////////////////////////////////////////////////////////////1VWlBLvgAV+NChbwhGkEYGEjUAQwsKEQsEIhxKSFwYWOJhYBGQhOZp9ZihBHV10BRgbOKZg4YmLxgKBEHCwZDqcIKByxGTg0FKDkwZcFiC0VxBYBAxQYLRoOM0ZVOY4BmJVPyQgP6VhqbpbtScVTBe4YUn2wxSlZeZftCpnaz39eAzHFQqomCGqJRdVNQJ2muPxILj1pkrLLjxtIFSgeRLoI/tmjrxu/KpRYq5ubABmVILuAALPIdlUy8qRqMhCC4MMDAYLDc81yThovMXEYZE4OI5w2Qmqm+b6RJgYdg4PBxBCoVMNDEIC4EFIYeQgkkQFIQeD"
  218.     PB64(81) = "QIFAIYmDYFFBg0RCAeGPgcYfDg+IRCRXDyDwVPrAER1epsjyjKRE5r7QJP/7ksD/gBvguVFNbwt6txjqab5lb+vSdT5QkEwZcTGGpQ4o20Nk66czsEKEPTkeE0lkJnwWsx3X+iD0vqo4rpusZjDMpxr8DYUdqOth3/////////////////////////////////////////////////////////////////////////////////////4Ad4AA8PAQBEhMIGDLDUGA78g6UMGbzKy01bCN1ijDX4xAZMPSAXCHiIR0MscoQGtqph5YCgwyUdCoopUDk1MdLMLhBgwIFhkaBUpSEjBAAYiFAwFEC0bwEppabiOqKaXxqeoakMsh7qrFX+gejBwkiBiJkrCFdJyODAjIn/bCIBoml0UET4VWUww/lHGtSKuy9pT+OWzJuahq"
  219.     PB64(82) = "55O89JSSrqgBAAU4ABM9CEKRuMME0jDGg8wpGCFgwsdGBk4cbEZ0Y1kEYVBiYbHOZmtkcYtabZiYYeCKDgTMRQSMGAwU3IQXFgzEQIl+9v8rCn4DgXbGFwJdIFAKyQFTFFitZhgQ8kJmaCjBWZj2mIpGJoMtirbOGZT/+5LA/4AdXL1RTnMLeogX6M294WsgFaciEpQFRhK93OQVBWSkHbfKhjcqh2tP2Pp71uGlHZdDr+vMnWuyTw9PUtMOCf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////EQpUAJ0ABOMUGGGEmJCqGI/Coc1jRPFJahGIRjhUCVoNiRo+q5zC9YNOiADSsDEwiBAGEw0GgwMigOJg"
  220.     PB64(83) = "WRCUwcG0OBcQaAaKbDkY1Ky1KlrXAcNMtOJdbUQ4RC+kIupDmQ7F12sGaTx2hDuUCpUSEs2xxKXyeZpZ90XqjUOSHuFNjK71azx1MNZVZG0Wceu9zaSkVVZUAp4AA2oEHDi3gNAmLQgqPWGhIUHGlShyo87kxVCgwGEkwtCI5PAAwweI1vIMwyDAaDAwECwwFC4FBAYmgmFQbYcQgyYSgEBAPMCQTRySOFgiBwBgoBGAX0BqdcNWkbwCkJKFbhshvBzwEAF5BwS3//uSwP+AH0C9Ru33C1pLFyoprmFviI7FE0xCwRhkRCkuimO2q74ArfOW4KfaBc6KrLJZfs9u1VLWZsBuPnE0yIDZdet2MqbIF/////////////////////////////////////////////////////////////////////////wEABT4ACSGXsKE"
  221.     PB64(84) = "wwwDIAUwUCABGa8MGIFhh4qZWGmUZxUKBhpNGYiyek7htcemo8MZzJ4hFJggWmKRkCiSYrChgEKZmBQcYbASVpgEGBUOrsZCBgQAg4AACMhMzQQ5ZdA02gcMvGCCYFCVxVhQeWyIQYEgFoa9J9B0miT1TiQ9DBkFVxuXD0hgd4WHttta8flcOP3BEf7YoV1xaEKO4MpeVqsteyTxCJxqxT1FGrgeulValBLnAABz9dgKOqlXcGBDahzYNBGNNKsMj9EdY3oADUI/MuM82iNTFRiIKuaFKhj8ZGIQoYUAIIBosEQcHAsB1lM0Z0YIA4kDwIAgsA17pDKeQRFwUzQcmkSaIa4yIc4ngSQqcaPQrKC2sK1Q2vOuBf/7ksD/gBuYwVFNdwt6wJio3b5lawmwEIjUxq5MRV7W2IUb6RJd7QmAOsyt46NrED2ZVQ4cVM+b9y1X"
  222.     PB64(85) = "IWDc1Q9Y7pVYapLuAb///////////////////////////////////////////////////////////////////////////////////////////h/ACmAAIgkXvL8uYYDBJe4DB0wCDAYETOZKGDiZzq5kwRGHTOZuL5lSqmRBMYEFoEFZjwTmIiUDRMmOXPMKgcuowVDMwaCxCFDFQWMch8GBQDBglCICCYkDWSi7iJKQYqCGhDqKA7JaOjWAc1Z7/U0+3OARZKsIhLBxcV/uwy7cony+AGAXgfFB9OUoUppZt/T5ctx5u028ruVWkNPgWy4ee8AP4AcwACFwKCZaQFCVfJgMAFQEBBOMxFYAnVOs0RXTcXkxacNZJDS9o24jMtXjY3gwlqMdAQSQlUzMSAzMRIwEZEmIzUXMbGBJpMqDSaTGmUwwYFAAxkEUtAbHDL8I"
  223.     PB64(86) = "nPYz4MGkUF2JEKcsBLpsgkL6SJ3/+5LA/4AdPMFTTXMreouXqd3OYW9zBJNMRsFGqkYAPbTZc19mLWjOF8XXQ4OorsMIv5ScEOa++EWuP49FWZaZG4Ee+GZ2HZ+pNV///////////////////////////////////////////////////////////4AV9AAOO5hcJo7GDQMDg+YfJ4qUDCBPMhgEysJzB6nNZwIx82AF8TKAkNfPk0nJTLqMLwGcESYfIAkoDHoNMTAELjgMPIYaxGMzFg6C4AMjD4wIBlHAoBiYgGBAwQBdG1Bg0BnrMMAeTPE0twNhCQBjqgQovhPrdtvY740aNGlB5UAUnGleKwQfLZU7ggLS8hgBPqcJlOog4qo0V9GWt/DhQSLBoJEOr5QKsheEDwzhEHXoJTfpO1AH4ATwAACGmvq+DgNBZAYL"
  224.     PB64(87) = "GhchQxDmZm/nT4pmQkmYySbCT5kABGWIIacG5j4kmHQ+YLJQJLJQJywKAcVkwjEw+QgMFBIgCICWgcIjDYHHACYCCgUBgwES5I8k+zEnA44Y8xmYQc8olMgkUVXOqhfhDdRR//uQwP+AGoTBTu5vC3reGOiNzmVrqWhc8ieKGZwmrAkByN7KNDZtmVRTBzXlaHH4fl2Oc8/C8HhpZK2yQj9tbblEIAllJpj//////////////////////////////////////////////////////////////////////////////w/gBPMAAoJGAQUYBBI6HECKQhECgYGDBA6Mbocx8jjGNLNYgDYngzh9OGUzG249eKODNjnykyQeMZFjHxMwUMMFFzEjgVOzIRUQBgMODIR4zscBIYg6BBABCjaDRzWQuAvJWhTEFPEom+IiCWSR"
  225.     PB64(88) = "AIgJ2FYVDWNOyBUDqk3VOy76saZTAqWMuxaYsyh/11PM7j9O1GKWLTcaySngGdUFiz7pq2XueS8+9FQzNWyqABlUAKYAAIC6f4kFBYAmBAUSAUmBAYBUvjDwJGQkaRo5heHnHosbN6BqMAmqxQamC5n5sGmQ4YJEAAIQMEJhUQGIheLC4wcFzB4GAItHQqFggND8IBJgsQhgFC4KHgQnwIlsxL8Ac5nEsGWpM+i2gcso//uSwP+AHADBTu3zC3qzmKndzeFvg5beKdsEgdyQyAwksCYmWuor8YbyP0koLxBjlY1gVL1rvLEmsOK/sxG4g4DY7eRc152KwpqkZmIxiQG////////////////////////////////////////////////////////////////////////////////g/ATuAAQDQhONG0uwuMwQPIhUsDBi"
  226.     PB64(89) = "gCa5MmWHxn7qYI+gIlPVlDGD42rABIyZktjIyZQMg44MyCwEvFCaCAAHECWxgYQCSAHIJgweFBRNYBETShCAvk0VTtu6vmTIBSBZkaWlSvAai1SmqmjEWcqXJVucI1ILQmMpfR+c49SDyE8ayk+a0IqlzE9qG6q2RPdFGgS1grP2mr7hbd3Nm4ZprXfq4KVmlBUvAASzGgEqUaAIIAIiCZgYUGBAWDRsYnIhocemdY6IDEkHzLw80XaOv1zb2U2i3MRKDPDsGrQOCDBAcLBTLU/wIFiAQQAqUDIE0AHCKdKTyQaaICANNqKVPwzMvczsGBHvLuXMnWyhl7RGkEKklP/7ksD/gB0svU9Ocwt6jhip3b3hbhzQsxnyZj8Nmam5VV119uEh64Kmid68Ys0dzn3l9NH4cbinJTCIEPtjVkuTcvrV43nT0///////////////"
  227.     PB64(90) = "//////////////////////////////////////////////////////////////////////////////////////////tKtKCpcAA8aOoyIQTiMECQQNWlpgUeEkRohJp748LmKDg8AGXgRsLkb9KGrowmomjFRjiOYUFMSCD1A1pTOGcAAWSXJgtDSHFnDQEHAhpiOKcIu+thfaIDEmmlxFdrAlwS4KWqgrNWwJSMJCyRpg01ULIw4K2k0kbngB+0iGiKxM6e1ZcEMVjL8yG7DbtR96JA7j/y+dDIcjSlVVQVbgAGzIrF00V2AgocTgR6kZdKYdIYtwYHKZAICEDOIBDO3sUDwVYGVnxqZAHBYXCiINMDBQEACRCRDAsKpSmHgIYCMOQ0RHFihNdLwBHHqgBKXLcQ5TKWLmiLRkVWDoqpeK4THqv+BmBUQkQFDDP/+5LA"
  228.     PB64(91) = "/4AedMVTTm8LcmUWammt4W8RwLKLmp7MOflU7MRw6E9AxPLGULvgSIRd7YhKYRT7hlxZA/ME2otXIsov//////////////////////////////////////////////////////////////////////////////////////////////////////////+EAkokgqXAAKCCMCgNKC6c6JBYEMPMwjLoDYw1AowUHhYdGTxqZnVxqolmkoqYNGYUG5aZHkIABb5FIEgYw0DyIMmJQeYUBrtLyS7IAA2wAACmLYxYjuhwgIBhpElSC1AABhaAJtk7UAjMnZYMSPkaO6K7IEglMHEljju3EAcEWEj+oTFFMoaUxUi2d0HfgXF7oRfgl619SeH6K3lzK90DiJJKRQKmwABi4xiTyP4CIlyiQAimYMUY0GYoaIKQHaF9RKKEJMeU"
  229.     PB64(92) = "QmiypiRsaoaG8pgMNAsFhAyYaEDwGAlMwMhMPUQ4gMAAjBCl5PEIMVAJACj+nmkyEGSDiSqy7l2gVRbSQIZQNBDlPtCIeMBkhkHA//uSwP+AHaC5UU1vC3qAGCo1rmFvwLLkukr2hRGrGoiDjoCzvIholagIQnKKpBFmkcXeY+/1JB8EvvIZ6P25zljltiP/////////////////////////////////////////////////////////////////////////////////////////////////////////6lVVAUuAAT+XoFgINLl41ETFuDQmkSTQIjdLD4hkczLgAFghjRsZGUABVMzAw7AB14YKEqCjxcYgFmCipgYURBUIDikWHBGFCxuAiEAgJMRkwIHYQBsjQ0YY6y7rBEIXWOIJJF0g4jyRhwGJCuyoMQMdxAtY"
  230.     PB64(93) = "GG4gzOQxprY0hPlUDsAkaFbMWmxB5GsvFBEbfulnnMe1xq9L2cx1aIAAF3gASodAw4YeBNAVBDHUUmMgsJBzYO15z5gY5uZVMbXWejqfp6cQ0edOIVhjWIHctOCHZzBTomjDmaOmIFmHJEo8IZIPiI+VgAcWQfHGqOM8HlUqwa8lIhx0gEry+yuGlz9I+kMFBUvxEBkMDqiajP/7ksD/gB4IvVOtbwtycheqKa3hbvLljFBChKqeIiKRAaQ3eAF01H+l8P4xR1HoW8zmehyMu7GZ2p2kyX//////////////////////////////////////////////////////////////////////////////////////////////////////+VVqSVLwAG6DQ7Mi2JgAihZvJiEEQoDWZ6kGdgAjkx8zKMjJ4pOYnA0qVDMwwNSH"
  231.     PB64(94) = "gOABiUHgQWGMyKYOJRhoOkAGDBYWZBAShoweDw4MmJBSkoPCsZCACunMZQlzFDHcYAwBWUxsRMYhC3oibTIlLFjAVaOQdFwCYrtMoUPtOvVL3lzVBDCRMR8mlvE02kijlNxlyaziwM+y9FMWWqsh15sZVepvyuiRVVQDLgAJEJCO4X8CoM8Z6oDGAQAkIIXgkg1qEDWz2MzwMjLrjHORkwYl43cGDAgOY0aYYYFBBiBaKAXIgkWIwcnJCAsbM+FMMKQ+FBVRVCDCnS+UyH0NSCyqSjcG8cZhDh4Q8mYmgWTBVAuFDdBxayn/+5LA/4Ac0L9G7esLWpiYqmmeYW5jZldMQcZZx+s1UFPRsZU9sMu61mtD1LAkhk7PYdhnDN/b9Je7L///////////////////////////////////////////////////////////////"
  232.     PB64(95) = "//////////////////////////////////////////////////////////////AAAzcACHwcLF4VjmFAKLwBCCgiMODFfjySQyxPKOfILhHB1GvimiCnbhGsbGeGoKl/AufM6OBAZEMIXkhMvwITzHgDCUtMINChmRF6hGQjQrpSbcZco8VCXQkCXj5PFEr0epS+atTzmFAg8h/eR9TWVjQJx5fzwBCBWCDhU9U8lcpq0y939dGAItYzbsyCFRp2aWatSrKUpVlUFS4ABpKIqeYUBQ9FQzVPGBUIzQFMi42XTg6IyJrBZ0ZoLppApqJD0GjpdpNELgJWFoMBQQFQ0cCkmU/UxpMJJZKDohlwiYQTDEZi+SxEag4SOrAzgVJlx0OcMsoZjEFx0pYiRJXc2iljW17OKupo//uSwP+AHqy9UUzrC3Jdl6jdvWVrr2Q2FRLs"
  233.     PB64(96) = "J4uWaQJgLxg/Cbi8DVqKmhybooh8/dorF3gv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////lVWUlS4ABCQ675lwWOiEs1FiIMESgkoFHgck0J0aLFDIZLmiJnNCmOWnAmGFYgE8vAED4PW8qIhBqqKAhggSImhHm3RGIBGmakAEIKuwzlas5LeJ9JFGSSW7liQm0vLqdp84mgDLQqqF50/lBmVQPDa2MYqsEazBzEVBkyyYOhN+me7CTTXZRKbUC2H8v+nWOlaZJcuAAWCDFw2TMTwSpUOT0RlNhym4cE1ODMQlDBIY4xdMLBTW3QuYFx+WqHsoLOJ5gomAQezxazTl9o2"
  234.     PB64(97) = "mJDxnZsKiBhxgXqTiQ1AyRkz+oQKmgggSWHhDje5izTkJEVXInWl8ClIRs5TxeRdLPrCxv/7ksD/gB+Yu1NM7wt6QBaqaZ1hb5BCU6GTgxAXABFpNtzf28/lSX3a/LFSmnZdNzeGNxHmX/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6lZZBduAApElEE6XzCCEM1ChpcFDBQU0fzQxNZQjGRA4tYM3AAFmFCEBAAwMtGAVAswQGCAFAtMIEBCqSxy7KIpQOLbEYODQNN9YMOlAaHRnYWGhUnQ5ZeoDdpBGNWctC3sNOq2w0gRRAQUhwsdgS8SI6ay+16PoGJJSiJagb/wS6kJjkq"
  235.     PB64(98) = "hh84tWzpbszJ7dBA8ptZH6ClVlSlbgAF+joIsACAEBikEDSkMkBBgQMvMiASHCyAvMayucuccKmjcaUqLDi9DBldp6A4zDwwFxaK/4cJGAYk5Aj0tcRC2ZlESyCxCjSLQweSEz0Ej8qSbVqSmz7wiLFlSMYMIAAkR1ElGV0qZNcXo7n/+5LA/4Ae2LlTTG8LelgXKmmd4W4Ho5gZKT7FLLo0kYhqMV7XHyhz45IIjJKfbFU//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Kqqgu3AAXgMIlRUEpbkAUCFRY0MiAKQOGDNUcMKCHVBnxZVjGoBmVODQYcHGhAQsIXE"
  236.     PB64(99) = "IwqhFmGBGqiU6UuZApSQAEvVjgIE96N4c5Gp/1vw+oWwgvgWmGghYrYEOSu0z1JNNAhDiEJOFwiBEPpnL/SQjb3NAU0ImAEkDLpTMk85hAkbsUuOEXh7OKSm5M6tfIvwiQBJJIKlwACDwOFKqIQK+DA6RRMHGAUbMFXOisLyAJmaIgcNidV4PcDjNUoiqOEBYtAZIcEAC1SuQMTW6pWw9PkSKocTGgmsMxGA7MIHMGTmgMXRzXOVRAGRTDau68knZA8krZ4hoWgIRBfRTBYicrhv//uSwP+AH0y1U0zrC3JJlypprWFvRAD9qnL/pdgISmu01ucF2IDpLnbUbr3c4ChuSRuH9WbuV/v//////////////////////////////////////////////////////+rVVVVUSZH9sAAAAAgjMBhHBQFFQFjBQFxgMDLoajY4"
  237.     PB64(100) = "rjP5CzJc0zDUYTPsjjLwwzgsaDMgOzJ4ZjRQpjWVhzgyrMlAwz7RzNokN5JUxKlTDaqNKngxiKjVoOOZPg5JdhAtTCtCOy0odKRisamDQ8YcBB5RFG9y6YmBA4GTZUJBwHMCC0zIUQwXsJdVk8pCoDVJXSoeFW8wYBbq6ZMBgk3ONVrj+jQ7MAABBKj+vyGFKpNLguBGUxVYV5HcoJNT5tkjsKl2WXHJjEXpMnLvJB7/yQk7bQAAADEMLTBUMTBwGTDwMQSAZhACxmeBBsnN5ksMhwUMhg2IZrUwZrxiR1UNQAAUwSCg4NM442XAxK0zJTLOjog1iUj5agNnh8xkKTM6lMwF4xeBTLdfP+WszKGz0R0OwggwKcTP4xMkF40wIP/7ksD/gBfMwVG1rQAzOhho6zvAAjC7rM9sQyKITJgaMjMIDaYweaTI4JMWDYIJhjsT"
  238.     PB64(101) = "hhFMEgcxgLzHpYEhEn+zgKAVC4tau2gL5JZpeQVJIQPAZIZm19XMsa4GCcwGCVjFAGb1rrO3/kEYpMHGwqTXe7d+AI3SVr2a+v//////////////////////////////R+AXMAAnsjyFRQElaVCh4AB2siAXEIkYczDDEbIPGGFxgRubjrBGwYU3HTDALeYUcBVRWUBQswCwvebCsaw4bkGKhDiACoLPkOJQAsVAoJTN+S4q4C4L1JSLuY8Sg4gkoXWLhtZcN0YgzIuqGHX3fhoT7JPQ8/F+ef9TZ1RUAgSVmEBBga9mZMjVsfN3JdC3IfyI07wyBpO98v2LmKdQVlSC5gAC/FIXNGQSPpUDFwJYYpSZtOJCjC1TBIUMaDgysnDQAPNMro4EXjIA8McjswMDgSBywFQgJBwAMUhBVQHC0MIQMGBgAMAVomLC2YiNAiIh"
  239.     PB64(102) = "gsjmCAwyZm6zVPueW7Lvv8zwYagLUcRGROgPrdX/+5LA/4Ad4MU++d4AGngYKd+3oAfvMIElQSmRQWl4jxGH7caDsUtBEBLtsKEwlOUEa7C27WYtDdaXS1rkWYhC1DOz1bH7JFv///////////////////////////////////////////////////////////////////////////////////////////z+AXMAAkuOCQoNEAZgiM4wNJQ4hDnSzhV8YPQaQoGp7BlxIdOEBJKZ9egaoN1Pg4EC48lYYCGCwIZ2ECISMfETIRYwQZawvUzI6GQcwIhZ8HCzOTAwMkuUfAYCkzi/yNJwii6pEbMhKVK5ai04dBJjF3AhQFEpMIGwRz36f2UM7WEW+AAmIVOmo5Ckncg59YetQzAUN6flZTiqrv7AVmpWu4gQVVqolO+A"
  240.     PB64(103) = "AiPmFWp9MkLeqXoS0BYhEOcEqKGYBkRDgohoBsprYRGCxobgHBgEAM3MHiYWOIYNjBgFCwzARfEBXMdhkElYx0EQEfBGDgaKwUVwwTCQmTmOi0oRUgNOUFJCkYlgQjBgOF1AphvK7SvHeV06//uSwP+AHTC9UU1zC3qMmCndreFvSt4OQonIwVCG2dPncisMvUIxFUquF5GZCVrkw87ULooci65Ed2cTjbvW4jQazlwiVy+Kbn5z3I///////////////////////////////////////////////////////////////3/gBOwAIjjIUCAQMEDiBjhJCBEAkzZg2ZgNhmo6GfgGBR4bYCRjROnNggYSD5pwjjRTCAqYGFBg8MmEwwGB0wQBWJGBzWY1BQ6YBpiqcGvR2CgOYRHkRMIAQYCKlZewzAggs2kYINBAEhC0"
  241.     PB64(104) = "IQCLCiQahyqjKHajimos0FQi7alDqxsmBmZxmDL1H1FGUDSZcMtiy8mCfhVkPy6IWXIfd35qcgaXsXpLVJcu38LAPkygHYGvUCvkBOsAAouokiBLR0QhOAARDmakSZSm64y0KDMDFYZOIoKGp1gMmMxqEYIwYBC1IYAw4vGAwQHHZXhmYQIKlFAMKkgzOMTG6XNZmohHBs4ZgIaGIguXLB35ITQGQh7kVTeNuxlMjGUTRsRBVBG06nCkwv/7ksD/gBsgx1dM8wtyzphp3a5lblsGgL9JbIiTKvIo2aXtuz9EmAiiyaImteaajpTcP0lS/adKWXoJfSu+mMVorGg1Nv///////////////////////////////////////////////////////////////////////////////////////////9P4AUwAAQFNMBIC4ahS"
  242.     PB64(105) = "QiElwzCSkx8xBUwZJfEgmMVRYMgxhRtHBhGYRIpp0dGAxRKDAQRDAWsKZTCRcAoTAwRjKQZEINFqeYAPJoYJAQFCwFgYw2ATOt+ACAIKAasnVCFFAnJ2GXJUCYmv+WOxQQ4zUgApkZRIIJiQs/hyLyGSF7A5qJocUsAHHLIDqwElFCWc5v9Gn1syiAmy3UZY289LfprWdXgUFlQApoACYbLpc8HAhP4ZAC6UgR4DCIFmdBQYAoRnQAGjVMZbE51ffn5pMc0VQKQ5ikTmBQWYQEhgIBmHQQAQAGD0QAUw8CDEYrFAGYRARiIVmHBmYME6ojAIHL6mqmPVggBcoFUBgRzjg0xN2Gwx9dT/+5LA/4Ac6L1O7XMLepaYqd2+YW6ZidrXGmMSf1v2qF2yy6gqaiRMfcZiD4ues4IDcJMQMiEQq2EygSDFlePO60OqGLZX8yyC"
  243.     PB64(106) = "3mlDCH+feEPXFpyV1rIXEB8zdV//////////////////////////////////////////////////6PwA5gABoqSHLKpdtqhAYEHq2oVGEBhgTYdksmnCmZKJ5hFIoWnVKMZIGJjAPCTzFQO4YCDhgsSmLxMEF8xQE2WmSByNBwDIIAjkDBISLxgsXGAQkYGAJQSCoQvATDgkNK4WAMItThZaDigqTZf6aKA1bsQcoW3NFBiojPLwCwCR6FiPOLrpbFB5hgCxQsUg5GkMWvsOjkExiJRpNB4Y5CWapcqXwFTxitR5YXb4ABZUAKYAAHBwiA1CkuWjjIAMgxgQICAECEZz8KZAjGciCYiA5lMZHKSMeKTh1hxGNCUY2EJlkHGMgwZCB5jsImBBVGzEQ2IRaYzCpm0MGUBCYTKBiQXmMg4FgOYcAauT2ABnSsT+QNJxFr2V"
  244.     PB64(107) = "DoGqgaKi//uSwP+AG+zFT05zK3K1GKndvmVuQ0N01mqZNXlwKMh6rlL5ucmX62j8VnhniZSmAdIwjC6ENCKacpMtt33l0fkCg0OZLycV92FLuic9RSmbs7v9//////////////////////////////////////////////////////////////////////T+AFMAABh5fRcYSDmvgoWSyFiUx8YMghzgtkxHZLNnKqBvs6S7hr+adkdGZoYXJAcpGJgZIBA0SNCMCJ4MKODL0ltgVaGQMIsFmkHrWQcvkyemGPAliEyAEh4EDmwEKDVwSgoOMhKHpmp5LDsRhTWBYYwhW7F5UJqq6sLQvhlpU8NBJioD1JJLhAwMAQvW8tRzKJ+MmurBNOgVdDEFbVuMXuX9VZbyEAAWVATuAAUKWkgQUCdYtyDg+CBkOZ4aoNhLIGFI"
  245.     PB64(108) = "FCcycdTDJwPfWA1LIjIpLMoA9DAOAL2oIhEDS7cAkgLMFhUEgBrpgIMx9V5iEBAAMFgDGITqDJUTQM9LBPhMAFFOAgiCvh4YCWydoyKyaZFtnTNVNP/7ksD/gBywxU9N8wtynJgp3b3lb1SJJr2Yky9mMafwLEJZofi+R4DcWK5J6r3XNNOc06H6eD4CglkzotYhOUYrUxpH//////////////////////////////////////////////////////////////////////////////////////////////VVlQFLgAEBQMFFwkXTAhguMUNLUgZGQShiweBMY/Ig8UzEAsN3Fg7ciTEh8MPgsSRQJAIkBTCQRAw4CCOYxDQiB5gUQmEgSXGaGgSMNgwaCIsKEuQsAVYRExFYss4oGA9SwwZ1jZSoOMhORubKTIn55I8O"
  246.     PB64(109) = "SPcdwBGQBJlCwU91ioCY0ZRI1jQBJJcQWiwaZYqvqAXcaFEpVLpdTQy7sdZLOYWmG5SlVVQVLgAERWiBcHS/RWBIWiAjIYSDmBogLAjSm0FfTWgjcIDJyDDvzeIipYCiE1oAwAhqgAIig4mPJCAkGYgsYoGYcCzABSAgACiqa4jDLrTmmQcYaWX/mF9rhbmNRIBJgM+YiyBhrZDBAxLEqxtRRmj/+5LA/4Ac6L1RTfMLepYXKimuYW/DFYVAnvjkbEZkfi7A1tDcXA1WBl0OHD8ufl1J1/JyBpQzeCneo6W/bpbHj/////////////////////////////////////////////////////////////////////////////////////////////////////////llmUlS4ABX4AFrYQQqTTEC4pTUsCRk4cuycQQbIYms"
  247.     PB64(110) = "PR242OlhpwiASo4BQA1aFRwwAUWgX4MAFUapwAggWLUnAKClQqN9AzIRIIQhgEMcFWYHKeI0RY5PUVAbGLAAIEuC/qsYNBW0t92VY3SNwMOFdgHDMXXq9SZMXS8fxJkRhGeEyIu8kWZgKwCpVVGDxTKFzsDQ9Tw7V7FoxVr1MiIo9+QpMAAwVI6EIEcgaFR7EYmLjwE5tM1zIi3DMA8zEwGYwy8NMmiTJE8wIEMQDUYiIMMRCiqIpvBgApWZGCEROLLpm5Wc6EGZgRtJgAREwscHEo4KUoJnKVgbaTsFHoKERUvAMgJpuGiy8J0CmSvVOFsq//uSwP+AHZDBUU3rC3qBF2ppreVv7WOJXrmVXgRIVKRQZMkWqpaNXbZfrvPnXn7FPGnZp52C1+RpidPa8Ht3////////////////////////////////////////////"
  248.     PB64(111) = "/////////////////////////////////////////////////////////////9VWlgFNwAEBdIzAhBRyLgF/G+CwhRKZ6531GpiQZaBxl0RmJcobvUYwYw4AF1jBgPh0SAphEGDwbKoLMTiIIBwIHAKNggBDLzBwMLQVEKGvvoYCplLWh6WwU6oWkIWkT0Hljs3Ymv2LxEwBVAXIMBVB2IOmzJ6V0saV2WiT4FglVBwYEWS9THAS19xB+ntd5S12msMHYfCpKipCpXhLqSc9IJAAABV3AAAgCYGAgYGLwN1EQUlUlcgKU3Djk7CEMqHzXxoDLxnSQfWIj0+ZSSApmAoCEB4kMhgWYSKGChxlYMrECksiIhoJDABJEBCzOE6kqQe1Y5rI00LgjRQtnQgSLqghcSQ0VZQ9TBrjqq2l0DaUdP/7ksD/gB1ouVDtbwt6hZgq"
  249.     PB64(112) = "aZ5hb0uEiQSlZyX0W/QgrrQWKq3pIMkcVerD1vQ+wWMyCTv7ViN+adRwblPfsbcK///////////////////////////////////////////////////////////////////////////////////////////////////////////////6VVVAUuAAcQLBUxzFDHTRreNBUhAGVSnpNqEGiVmaOhuExrUEAzIwzisSb6kQLOzAC0IzOEBAJY8Z4caoERFTMhUwwcXMOiM6RDgZflCSBAxxRdnqM7YGlF+UZgTV00PleVUf1Y2SkAgSAoiFxJDNgLOl/0eHNWU2xfovmBVneCNaXC5FmsTV22d/45IYciT8x2GpmSQ/buWLVrrVVlSFLgABIuXeXGhKUuCgVdRZhVgFOnJRGdQGegpixGWA47CxNqmAopGTjosnAoLY4MA6"
  250.     PB64(113) = "EpPgwgBAgICAYOBEphovMLGRGcgZeMfHAcUGFBQoFXzbtGFTX6ZPgH/URGCl3hISSzbvc5r/B3wYcvYXYtr/+5LA/4AeML1JTe8LWm2X6imtYW5drILyssgWXPGVJAqCK5M0xKTTedK54FcNdmoVI5dMXqKfno/eo/nbH386//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////pVViFLgAGajy44GVkI7F/AUKPWNfBmJ7OlRI3agHExk6EJQqHMnBLANTIuswZyUNguMJBRmzxp0Q6mM+5McJM2nMkYMiMESgskIU7NC9680GULa77yAQZCxwhrlNFVXYCUBljuEwCqRgw6ZukYlEoTypnAbMBSIaBd"
  251.     PB64(114) = "CwCgyDyvGRLlgt3Haj1NAtFZpeOnUjFKvVZsllZUlS4ABm6WD2lzAKBIQCNY4FRpAik1z8yk0ohxJHM8GDJgo7/oMm9RIiBxe+RVA2DrPAIQDhdDkYGDkR+FxJQEEg5UBwAIGIjZkQcEEYGIDrJkMNLqoWwy74AAFwqzJ/pjF+JpIV4nALgi012y4MYy//uSwP+AHwjBU01vC3pSFqppnWFvx2m+lcqdiRCzFlg5yA1czM4+tC6teG5Q+tmel+crnnoi8C5i36//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////PgmTAAPwXemUnn3GjUcU8VzEp5BaPBGGhBkq4QhYUbDqBIzYGNbAgQXg"
  252.     PB64(115) = "gXWeX2IgQwcKMlAxYglocBFxw4HAw6YuEKbFB4m4YQBjFyxEswy4tYw9MQv8BosVEYp5eTqxl3XKiq/x8CeRUMF2wxUf5bbK3mVuEQAMZ2Q4jSog41SBcLNmeppG+ruU2fH8firXvUOnzMkEqbgASwLBZQhycZFsvFD4BAxw2wk9OqSmNAxgQUZiOG9qZlcGZOfIA0g2MIXLXCgQqgYYEoGJdt2U3QmmkCZgIASk4KTA4TA6ggKJpgOwxZ69Uik5BZaKhQd/XGkcNy3BXxFsvAiOzlr1K4q7ZY6MQf/7ksD/gB8QtVNNbwt6UZep3Z3hbwlq1ApSVIoImJQxqhh5/IXHbU9Wt/NO1Kssf/lpVX//////////////////////////////////////////////////////////////////////////////////////////"
  253.     PB64(116) = "/////////////////////////////////////////////////////////////////pAAAF3cABxS8S7yZJfZAAnGlcWDxAQcygpoArQywl1Eb5twHc0UGqgh6C4LSqRYRsLKIIC1oNBWIngCghZ1e7H0zB8TpJcl531d6vMhniodxCRy6k74ore7rav8HORuSALsQlnjEWDQwwNopfwaUr9G8u4xRl7XnYf+ainJyxh+N+PUk/X6NP5VVBduAACoNOMZAgQGIRK1y2QCDK2g1kPgAMWNcLHSCxQLFMyuDEIIBgk09j5Fm063fCgAueISSHRboqHMEBFRBc5qaTo8QiokBIBYWqn67TQTKJUReIcCt1b6D6rnYbmooLyaXDz8pLkQpGj7DLWGgNb/+5DA/4AgmL1K7W8LWhwW6Wmc4WtCiqNE1BCu1asvdhsEalN/Ubtc"
  254.     PB64(117) = "mLdi/Dl7mOv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+lZUF24ABSBfBCUjjJUL39FWAIT7AqItsHGA8TDxiac8n5ApgQqZGJmPgLshcCQRg4ABQQQhBfGTlrAaDqAp+iSI9LEGFw+/CBqhypS4ZEVWBxRQaLkoYODpsATyRFZ2ypACYmL3ghEpuMmKINcWK272yM2Ba8tFraOTpPhOw3jUlGDjQzMfDkzejNnP88L+Ky5VVgVLgAGKF4xCufKZAImAWsfxrZnRBlhbwiLmiKGdPggeapyZYuJjy1wFBqDhwRqJKNJixgCwMUhQQY5IaYQTDgEyfwWFqcioQ1S"
  255.     PB64(118) = "N/3gL+PKpqCnwQCXjy2LN4XjRjXkgMXougi6WYjK+1sNNZalfAn/+5LA/4AfeLdTTWsLekQYKmmN4W554VXACCOqPbmDAR4zRkrHUeGOy+GOX6sbrdh6al1qpx8Z//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KqyxJkwABgwYwdCoEcDqDCRICgwgSXyMk+DLBkIgUDKODCo/D44F41j8OZFCAuAYYsMBgIAeZDsBnxjARYbBbcEjD7LzHsjTqwGdAZkACTNlcxFtAmIVgRawBnMmsXShDRS1rDE0naZyzoFJKErtEJjOghGWppl6uItBkS9EHStQtBMZUyXay6G5KpqxYa/AcrvXJA7EMQ5L7d"
  256.     PB64(119) = "vqwApVVYlSYABbgKHSOLlioDaJHiSph0mu0Z/Jk6CgEaKWBcaMpPi0heYw8SMGFkh4cEIGYCBRpVZTUDXoVhx7GOiVjUJ00lnMaCjLicQA6sYEAJBegWCjTSsML3k1iY6M6ijOBxZc0uiWlR+NYASIBeR+XW//uSwP+AHey5U0zrC3J2F6pprWFvvhBYvMyl5G1jC6GPLKrFvhVbtLUS/l78Z9zeGWwzOSGnvV987Zxsgv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qqqxKkwAA8LTPb0tQHDhQGWtR0XWYAKcUMCCRiAMYkbjy8ZyND0wLPJUHTAggGA5UAx4PcpSaE01AQMcXzKzcyGgMXrjZh4y5AM"
  257.     PB64(120) = "JBTNQtZBkIiFzwOJZa4oyvZ+QoAIG3IREYgkA1sLgUvQSskBdA5BeMOkj2mIo5FGOwU2Wr1AY/CG6Q6mRC0vqxKArMh3WqSikn9alshtVK+yWkNgFzAAJnqqp3IyjQCqQ8CgkBIjLADaKBGEphlhmZM7CykdwHoDCEOkLdW5gInMCCwANGDGAKLDTRkzZHYeYELkiYY2bAgKRAU3MNDAGlGZakBqZIc0iSYZAwDJARC7zAFMlRtHapGRbZZd20NggIMI8v/7ksD/gB4Uv1NM7wt6cZcqaa3hbylk7C3icEyQGkgJDvCA4NE/zAk7WKtvAMvuPy90OyqQUc2zaAZmoOLFv//////////////////////////////////////////////////////////////////////////////////////////////////////////8"
  258.     PB64(121) = "RFVgFJgAFa0PVvjrqqySpnrBcmDQUoAOzerMcKjRhYhsDSBA1m4EnQCGIkCGAgq7lyLRBSgZAfCyKaZbm3ohqUWaqgGEADsmKh4FBgCKGBAJgex9Y6qxetAglctocaBp1wUZXxft0i/6RCl6t6YY7NKEHRL8pVoAGcOc8i8kNEZEEiEhGZKthZUE2NJ6Xw1YsupOP5LIlL3QhcQvV+9t28xVWpiVJgABoZGEWKADwkkQ4UwVCWOJjBww3mYytGRjxh9cYqAmkTxTQEzEaqIg0HCpKp9oIsthgOcedmEm5vTQZkLgJ2KAU64RACmLAJhRCCgxlYYQxhVIw9YIuNGgQQRFRpUdfUdKMiT8JnPu1kyBGiL/+5LA/4AdeLlO7O8LeoQYaimd4W7Dl2VFU6lnQSvVjbeSZYB+AcJBouJTPW3RRC+8lmQXpmenpHIm3n5Lq5la"
  259.     PB64(122) = "5B/////////////////////////////////////////////////////////////////////////////////////////////////////////////4EVWBTmAATJJhcFFwqoVDzKAuYDqIFOnBhBURDH4xB+NTQBCVEXyYIcGYihiAEwdVqlxkwgYyYmZCRmxCdIPmCrJoTQDisxAFCg+gIaYl6FmgkDNk9IAaYghQ6mKYGIhCQHUyDPuQm00eVAEYktTWNp8t416BZe/kxKC6CRKs5fWFEoV+oLOZF6ZktaWOtLZa19xaB7KR9qbCzoMblVVYhSYABLRoTF0yyhA0AVIg5AOXNVk8Qz8qCw4DnIx3GEmo2O1MiDTBRxX64XzKAlphgAGIkk7wTM5VTCDs1N8MVYD6B8x8rMBYDAxgw8XQWBpnSBQmVpquBBzDXLJRiApo"
  260.     PB64(123) = "KXFCsmupCoTCsTjl2gag//uSwP+AHhC9VUzvC3pyF6opreFvRAUyeV62/aUkM7MaU1Lxr1SxT6GQgBTAnRvPMrqWba5etX6kabtIG4xglb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////5AVWBLmAACgGAURgALnDAiIeJiLAi4Byoppw5uI8YKkGyHoqLnUiZlo6BgAKhJgAtAZiZCAogiRQjGN5kysnMSNzQoYzGLJlAWGyQIGQ4BDKJREFdY6t7zWUmSm2voUG6KGCSS1Y6s1pasUsKElUCv4Uy1yIMUorWqSWJusJUqXdCF4MkJuMmn5xqTj4tOk121Szcveebp9uXNVVWBMuAAHiQcCRVRqL7jJtDm1o"
  261.     PB64(124) = "cFmSRm36BB8ws4NDJjJn0z9+HCcyMHMaOzAA0eFguRgAEM5ADTT0xMCN3NTBQU34oN9TTZ8gzMSEhBlrWgsAMEL6DTSVgWGCw4EDKEHGVUa8nCQCMwLAlAtZbEFm2f/7ksD/gB5otVFM7wt6ZhcqKa3hb+ChUBybbI1jQ7PReKuw3gYImSF0QgRYRBAVwvyHDpwKFwA4SoVdtZgZy31oJqDYxh3K4Ol////////////////////////////////////////////////////////////////////////////////////////////+FAQSFNwAFKi8yg6iRgAgHIYkKq7CpmZmQGEipgswBooKDBiJgdiLnmtpjomCAlNcwkMAoIUFYcYlCODAEwgfNDUgsNmTCAXXjhxQyIlMBODFR0DCoQXgpreqCQI5L333ZBoElV7N"
  262.     PB64(125) = "cSaa0117EVoFUuORY0nK7KY0XUtUtgRt48XFwWgGaGgiJ5N1NYrCXFeR0Xlg2FVH9jFNKar337uF3RX5VZiXdgABEBVXVrMu5XcjiqJM0qFUljDUwMLEIZfEs8HamGIuk7MDHRBRZrtOKJHh1CLBFOYvQQuZipPQcKBvEo8qZKcgAIEsByVM0j0FlhWVUJNA7KdhC8SU/roOKwOHBMJfVD8voxJdJMtmYsRW6Nr/+5LA/4AdeL1RTW8reoUXaWm94WtrBWpdmeEhCgASAqLoUmyhTd5W3617cxrHLlut0+n///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qFVQVLgAHCRFR"
  263.     PB64(126) = "MQHJKkRqay41UyhoFumKSWyY+ZQiSADUjQEfCEbI1UA4WXpewFeDjETPAzEAAMqJkxnySJZUQJWFDxD1YpQNHlEBbSeIoNQ1iMDmxKBpQFYzH3ucVcDvqCCbVLVCVKpYsVebQLsda6VSBwIJMwIcXEgBZoli4kBwXGpC6UjnZbGaKei1vXb+e7LAqlVYlW4ABMghFgoRCsrQ6GAAGBMEMQA0vAcQCqIIBHEAozFBMECjDC1U3LVKhsY04NGxCeNWRNGSNQGOKmAKlAcYleZcecYQTLEBwFGiMllFRJ0pYOuVNcgMPYcpra8Uh3Zb50EB6HUHjQQKiUFa+z1M//uSwP+AHyC1VU1nC3pOmCopnWFvVJ6o5qkFYGfCg0DVJLJW8n+1dg7JYdabSV+TNDUtVKAWiX//////////////////////////////////////////"
  264.     PB64(127) = "/////////////////////////////////////////////////////////////////////////////////9SqrEq3AAM9MAJBPDS8BUdD0mWLrmK2CKjYdIgBRQNOPFl50YpNDQGFtk3mKkxwSGmdKAgcZMoeeoD95mx5AyC7A8jAzo4RigIfMIRXam8IgrbYkul70vFeFYxEeQjx3dYM66arK0khCUxVQ0XOJDByUkk0GDNNWUWuGigqQQIgykW/jSpSiKwh9oAitLKpHMw5Lo/bnsJ/nLWIEOVVWBcuAAW0X+VgQfTqC4NdRgAxAJMISEn51yyP5RQKam6qIIDHbBMi2GepqK/RXMQEHInw4bIgpQZJhmkBwQqikePJuunoDIJ0kAAohJZr6z0hz0AeSBhJ1FqUNSwRSws2gkfEdOKnARwcO/BTWHhg6P/7ksD/gB4k"
  265.     PB64(128) = "sVNM6wt6bhgqaZ1hbxHfjCCROBLwgKATLKh1R9/XVp7G4Akks7Lp7OXTFPugAz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5lVWJUuAAdJEakEgVhTEER/ARaCEWRMm000i1QO1A6iMo0SDALAcbYiAgLIUOgyAEJRpgdsMPAEL4eDHCgmQXmGLhZkbdIYlsOgQyaUSQTPRIJf2BYdeN7hCoZAnYvdjbQWSwADyjRZclsX2Uul7c90HF4groQUOoIEslgFuTg2oGanD9Z7IVVh2HaWgpqPO3crZbuihqBVQVJmAFMUaAKEsRVUe3Lgvw6ZjmCIIpIDpQkeNGVPbPOLqM4NHQ5MCF"
  266.     PB64(129) = "iCMhnQBmjY3EBmA0IYBEgSVMizA1MWiPoYtAWCYsNMaIMbUsxDSVLwEIWJJIHAhFIu8VmQeBioWlQqFaJjSZBGUZfwkDKF3/+5LA/4Ae8LlTTWcLelUYKmmdYW8jxmXpkM5YgADpErlaStqXIBGSU6vpC6sQhuHYGexvoy3d9ZHHpdhP0V24Dzqv///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6pWWBVuAAXQWpHjC5hVQakliTfTyMbgTRKowMKCoQYqekEiYxLnAERiIQDiIeCWnsFDgMrCh0wJksLCRhQwZGFmJMosWAoTXspBPlLQvS3EKHTJgmYZ+yxG0OnG3PYawpLGlRrj5CWFGFYPWpqsMq"
  267.     PB64(130) = "euttUrNZPBYGeqJTJlDYE19Kmn5Os6ngZ3MMLv1orH5TecywpVVUFS4ABoKCQaCmABp2FwUJC6hQUZ94LizUkQ5cDGwqqNPHB8MAgw48twzAQtoYEIFwxi6QJbgsEaA8OBRkjE0DRGBL1pfoDjIAQwqXjhKOMAQRJfrjNxkkAlKQQZFJNTJnkXZILmIkj60J7J0N2ZNK//uSwP+AHzDBT0zrC3JNluppjeFvdOQQ7LEbg1S91QJlOWrYlDbXHALlJmz1mv8swobNBuxxdPh////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SqqxKtwAEGjoIqG1NuyCZiyGiX44Qdoh8wAkWZQCVE4KU"
  268.     PB64(131) = "mmHAgOLIEUV1DwddoOBiIk0sHQA5OaIaa9EcZiZ9yDaxnERhxAWDg02YRlmCsCtj2LrWDL7qGwyspLglK6aFDP1LllhcBsRBYWKFkImKAM1Wo6ijCDZperQj2KrgM7jVqVKn07LNVmW6aR6luGFfGQ3uYvJgKTAAK9R6SPIgltUFkkEwE3QGNBkMAKgTFnzAHWHBwEqgCYe0ZfzTS24DGmzcAl6AxhjSxoV4GQGBTk4wxx80iwHEkNR4yORUpa2v6ei64aIOqt5ai/0OxENuDzsCZyNIQuYosCtpjyYjt3mjSxmSKv/7ksD/gB8EuVFNawt6UxbqaZ1hb6WTZgsYHFXW1hk7iQuTOO2saf6Mx+pTRKrZ5Vv3u6tM////////////////////////////////////////////////////////////////////////////"
  269.     PB64(132) = "///////////////////////////////////////////////////////////////9UqqgqXAAKXI3pGCESe5EEwkLVI0iRjBM2RNiNM8YMRAM8GMOOCByLChkWS+UWMufdox4YOwgQM6BiAwCFlYsyw4zqRAOsCEBEQRQkyoAwBDdN5cKrZaSnEBRda+UmIfWNPn94xFbDTXFVjeByXajEAOemIW1JREUxE0ujMLsYO1p22HSGMS2fxq00/R4XM75Gw7qVVSVbgAJkHMCBohv6W/WiFTiNAVUkMcSrHJsjM1CjQYKY7hVFS7W2ysvwNIqWl3FAEPAsyAgElwfcD8yoEY54s2I7Rb41Blyt6yxIFR2lLgc5VKaWOCSLtZGjo/BQggOFgiVWKQ0joW1Z5nAKugIIWP/+5LA/4AfVMFO7GsLekmXKimNYW86zuJLuCmrefRT"
  270.     PB64(133) = "m5At+VRvX5b3cs/W3P//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9+qrEqXAAIvr/gRGUUUQmITEfCoQYQxtgCso82DCJYVmLIGbaIjmVABQasSyCi5MvMQOEiI9TMc+BgozRYxj82YYRpTWlQgOcseXABokACw7L3KS+X8s02nX+IiK5S5SpZU2FpEyDogwjTS+6hTbOTDsPuXalAjsh4ZioqLhYePbcFy4hBk5PRD4cqUe5qm7dwy0TUAJJICkoACVS3GulokZAek2joqPDAKSYXCDQoBFmOPGJJCAcZ4Apq94iBKUFtjMFiqHBJUxQcMFiIKZZeYQGFD5"
  271.     PB64(134) = "rFiiCqgXTCE4FQlzVD2E2WcvCwUi1I0Rk70c0EiZC6E/lLglilwtFkwRlW1iO36g//uSwP+AH0y5U0xnC3pKFuppnWFvB+lbgSkyQDFJvCAj1Tc0sZ3olSw5Aktot3MblXQs3n/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6ahJJJBVuAAQkIfLrAAxTUABzghBqehkhGYwWHOzdGGIDPCIRQFcOCLzWMOilv3XL4G3EHXAZJUKv4HC4iygQEBoosYgTJQSQEmEcC0ywiRb8zagqFgqRVZDkXxcNpC7HQA3jHAHTDArNdZKZKl3AaRTJLoeGWIjWm+UfQMbovd54K1Sy"
  272.     PB64(135) = "WlhO6e9qtMV7QCg+OFEiSUSC5sAA5CHNMFM4WASUDC3cZiY5SSwSIDpQQmSDmiEZm4gVRzCBgsWWdU7CoRMinISkhwYYeWxBpokUVlgkNDkrppQHIvxYZHRUDImytiEGhCgmehHVLB2/dtMt0XTQtLKjg4MWjLOL3k+3LH/FCP/7ksD/gB90sU+s6wt6RBaqNazhb0EAFSwtOBUjnqZOo6bKIAgW7bsW79bKrDllv//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uQAElX8ABHkuYRFGUiZixSw6hdotQbLI7MGGDA6As3kiqYI6yaMrGJompITGkCwYQ8h2M"
  273.     PB64(136) = "VM2BwsUYK4K3PtFCWloygiOLMjwaaiUjJFboAehbQqOWzdK25MtapHYaiKsLGioCY54hFdN92NxpUlMyEFHhyCELdUBhghg5JPovY8TNH/j2MQsZ7mOUtvG2+dQBRVBlUExz7WgAAAcCpiYGFAFMThEKggwSCTGJcBX8MqBMytHQKDR4lGoDmbSDhqhSnlRUbZhJvw3GXpRmPYCiAGQqJQ6ARgEChmqJJhKWBjuOZplIR2hXZ7Tlxi6MhkGJpl6OJl4JhkQBhWFwCGEzUTH/+5LA/4AfqLFTrOcLej8W6aqzkAMwMCss2BRRMdQmEgWMDQjZ8EAwp9pzFJ4w+A8wEAgdCEwOB1NIoAQRAAmIveAUBpgsAzUy97luKQhCYKA+NAImIXFUyJgAJgIghS5Wx5jAgCkA7hpnufyuYIgSDgKLepFJjPTAEFUMsbDO4fnr////"
  274.     PB64(137) = "7md4G6qrUrUqSZHtgKAAAYEApik6mAwKqEKCVBUoK5pQfmNg6ZtUhhkgGPFieF4J4ogmbNWcGap3FMnZSWYPh+YWAkYFBGYphSYGAcYth8FQCNXoMNmIUMnxKMJD+NmUwM0lwOc2rNo2NHAFTsMBwJMFQNHCgJAPMGwuUHBRjg0MxkFDBwDgEGiG6E9WyWBAMJtF0nVfYwtA8GAQEAoiW4QkA4OBhFcAgGj+kGUAcIQDL2hQCS00nAwSBAHoTBIAEg/bfCl1Rd9K+BLVBrDbVETGatfZpH4v/wXL0KgFVAMmAAUmrEzAygEt0iox9GEkDhAoMHFYIPPiFqa8eazkdccYhcJNDAi0Z31RTMOXV4FwhoFplCJww4L+GZKG//uSwP+AHMzfQVnOgBteGOirOdACwnCjFAOBAKighIER1ActRmjO36UfgR+y0KQKiBeFGlL0"
  275.     PB64(138) = "u25jUjCk2n1BGBQVCwmAnDV6yNuqGoFCoiLDwWCQJIDZGIAqNTXZE5kqtPHBNHGoHh6LPg/UzcyrXOr//////////////////////////////////////+qVViC5gAEv0JyDChgCDigctahIAwkW4m8kip8eADJwkxNUMiajaU0xMbDhcxsIRDLJGCgQFJDEggx8jNDOjNzEwOKNdNhanNEQDio8wdFEQGSj4WH3xJlr7gyKKANYkihDKg4QiApSm6io4z3q2iOCP1VCUii3ifb4uzIYPfePxiQDIC1BM1CllTxMHb5emEvWs7r1U8tf6np5U/3bFNVwSvPgFzAABAiUj6iHr6iESwACG3c5jJgAJBjIEbONkhUdUSGBhhwoeY0XkQkIwYeGgSIGEC5j5WYQOm4GRKQm+EwXLgUPAUIMARzCwULgQFLCQUU1T4YWl4g5"
  276.     PB64(139) = "GxgrBijoykRKHRKWrTRMQ5JIzooULTAKHf/7ksDnABdIwU9drQAyhpgqKa3hb7YMFSwcyZe9iezSrGBF4k11prWa+tFQ9ZyszTYbj7E3If+KZyZpWFLKpmxdwzsd///////////////////////////////////////////////////////////////////////////////////////////////////////////////////+fgFygARVQp1zECU3gKFlKAxnwcpMQENrJMIIOEYFVR17ZhWJzRRnF40eLjhxYxQ4RBRiWxcxeg6YE7Z4wg8z7QCJTc/ibsZIOEHTUHxGCNPvAmKyZgzDm+SuBxrEGxIKTJcFhEbpyoUmMpilYl2/sTc1r9W2y8ZJDMC4yrgBCDl1hE12uprr/naDGKWe157GTdowtaSZVliVJgAEFDCH"
  277.     PB64(140) = "F8JCKHpurjMeILsm5jBgoSciEJKzmCRCdDDBp80gZwlUHp1JgKIhweMBAEwcAAsIBU0iILGoiSGEgycGTBAdNJCQxsOgcZjBI3MMg5DEDHQORQSETPfyJo0IUmAqXhpEsIgCT+yTdLj/+5LA/4Ae8MVO7G8LclYWqd2tZW+muDYFd2nZfWRue/7uOIneBBuEXWVwJKeB7o0uJ0X0jld/qeX7jtqJy+NBAJbn////////////////////////////////////////////////////////////////////////////////////////////////rKqyQXfAAgCJQ6mREmMILM22WWYAGBDTEzJ0xkWAQYKC5gAsDsczoFAAWBQIoBE6i7IIVjGjU4ACNxPjESkQAaW7YBUROIGzHx8hHzKwoeX2GgIC/nNX/SPKvdgLqF9E"
  278.     PB64(141) = "vlml5FOFBJ945AJoEJF0l/FAlSrkXe70Bww147BHRISRLghRDQSFXLOVM35dto8HkQM17Mjky6nRXQ/LfO3SxqnvSrNkI2AXMAAj6k2mYX1GQbO1CWyxUzMNjAYBMEFjcnkwcnOwZRgPKOFAYl+SAJVEig5M5akwQ16MTqDGhc1AbMjCTZS4w1sM1NBwoMHEzAQAtelw0IHCLxNjiTsq+S4RBHBFAW3V6nfQseUTEkFhM0sK8K+3//uSwP+AHQS1U01zC3qSmKppreFv5vOy5Lay2bR4GQhUg6IETRtIkMdViIQPmmdDCFLX35jVHAVWDLMstc7y01//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1Kqx"
  279.     PB64(142) = "KlwABdsQA0cS6gWHCRoRhiyzczIIgGKJB5kz5dUzgcR0hI0ZAOhqs5NwSXrhHBphUZhjwJ8GyGGbbGofmzSGbNggSZg2eYMMECIqqUOFEQTXkXU5nQexTUDHpPRRSmIsynn6fVs4JKagt9eEjZ6vqHn2f17ZABkWlg8ZK5bKmRfNUjXlVWwuxUkD601rOxazoo7rLoiSSUSUrcAAhSAhy5Zd5uYXAacgDQFg0gLxiTAXTDhQACZxp0FKBipTRU+y6rXwzpCo+ClEYMDlwcOYRBhAhDwFHBBwlGcxQESicspnziyN41BiIqKK7EBi5n5lTsQDCAUgLlMLAySLUFP03VlbwuC+yf/7ksD/gB68wUztbwt6XBaqaa1lb24R8HKay7TLFD22dyHaeCG9kTUafK9X3qhFkf7/////////////////////////////////////"
  280.     PB64(143) = "//////////////////////////////////////////////////////////////////////////////////////////////////////////0AIAU7+AAjymgoKBBqtWS4qLAgYdXFl1hzklQCYMYRQQF1YLUxgFMEGiE6wEdYgYoEVThhiTMElAgUGGgcNMAoMIXGgYAIgUgCAvsu4HGEZYcAy0PUM0HEngqZv3Kcdaql4MEcWAwqUJrEPBaxNKbSOOqkAq3cMVATFSbLGbFpmvK2JUuW/codV4oVS3O1cstX+Sj6VVQndgAAoRh6QMAJnBlkpkVBUwKiDsCRx2St5ZQCxCpA5S30Jywpf8AjDRALCzDGpFgAxSDBgEsQQkoMTPL2M6CKtqxIeWNGA2HVL1ggcEhkzEQAIiQKeWYbIusyMDAqUj52mKQYi6qrWNwMuRdK"
  281.     PB64(144) = "BBX/+5LA/4AfNLNTrOcLekwXaWmNYWuE4gEIVYnxbdjD+KzRuvRSa5Dlmbt3N18K5Zkt/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SqygqXAAI3hQj+EIktgIldQspMkAhV+EVALws+VCARCby6Gpcws2ZIbKw4UP5IRTBTLlKgAIYgXKoiLwdaBEzPOE5UbAYGTBppOm+qVi8G3kZsipiIDFM4HacijKLpQknYWUL5sNiLnt/ahqUzIwQiAdMIIGLrJAMyUrfXUJeCpdU4f2Vz01evUc/h3O610/1aopzYABEJwkmVIJqJEIJTGdHUu/BpId6A4MgnMWgDk"
  282.     PB64(145) = "RihDJBoW/S8hGQLICt8zZI1wQYEAxAGNUwQcRB1pmTziASXLBSEFzSUCFY65DIYWZkkRBbzPAUtabSY7jL0YBgKSxaKxH56Wv98Iqi6gc1IJ//uSwP+AH6y5U0xjC3o9l6opjOVvX6TgRhf1Gie8bpLoUzpKPYaDNP/X////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8BJd/AAyVRSKGA1Ki4UVLmQwX3LuhI7KQU6oKgiMQQwBUAizldqZOirxHIELG6MQQHNqAQC2DEUuDhLAZyQ4YQYsqTTkZPKNSBdYJQ18WKrKn8wNlz+pXSYj"
  283.     PB64(146) = "IDBg4gJRBpfCJRmPLvX6n6wISwFEgIgthoLLFyIC1NIZXLI35mZ3K/+F/Nlz9rpVVBVuAAJiOBMiy1bBS6CEOWi4YXI6lw0b39AzpCMJC32MrSxLxtdOA0iVMwEwCYZKIkji5YNPViSnGD4bWiCQvAjM0l+3uYEpYkClYm3C0BjJaXT2S9mSOggGVnWiGAXe0N/mUu4sZaCloWaSjiTAof/7ksD/gCCkp1dMawt6HxZpnZzha4ZrON7AcCyGIvNP4WOX9Xre8K8P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qVaJUuAAEIh4Bfsvwu40KC5BwojQ"
  284.     PB64(147) = "nQRjA4EtwsLToM4rIQZEmCA6OqhSNIXGmHUmvRHiZm/OER84SYrAGNJmVFhqgQAjPgghMZk4GIS3ZAo45ExMScv2XgR5IlNxdR0W5u3KDGBIlMhAIke1uSQ5HJZOWxEwLnaayRhRRVstPBjQYbYg88st4VY3b1OYUfKy2v1BVALuAAXSEBAgBuyDCBrEC5Rb4GqSGF0UbmGOCmTaCMEYE+WbBIsmGBQSChpkBJg4wsMaWAACgQIFtHIQQJDNJMYXBIHIDdnlVl3zrD1b1uCSYFYqq5yUZWmq2N2lAY4HGERVGI+spbzxuNHZS/DASoD/+5DA/4AfULVTTGcLekYW6mmNYW8x1UtSoeOXPa4MUYNbYY+rzQ6/sFPtR4y3GbpcbVrwX///////////////////////////////////////////////////////////////"
  285.     PB64(148) = "/////////////////////////////////////////////////////////////////////////////////////////9VVQXbgAE1kwRtL9uUb5LQRnayfiELAxTTSywqwo0nqN3DSyYySxdwRBqqGKoaTosSFBE4VTpkKNJ2iQiGSXAY2ClEwh0L6JwOK5T/gkwC6MFhQRFgCzURW4MhEbhOkLEMntlBZJtlLFLWvLmacEfS7ZY0JiUefnN9JY4TtzslrTlytfnc2mqBxokkkgq3AALkCrBJSU6TxcdtxQSQiv3zASlAkA4ErBGRJEBSEzmI0haamAwBtqI4BwJgDpHrpVAkel8X7Bw0oEkgxs+7qgaZMjj6QhecMAhPTwU0Svmo83B2C8ZzSFAA06O4KAyRaaQLwOUwhBchgMiX/+5LA/4AgkMFPTGsLeiEWammM4W5j"
  286.     PB64(149) = "RigCBX6l0QryCOQqR40Xc6StWurX1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8jZJJJKV2AALaAYBaZC1iCLxbJgojcCgEgQQJMKqRSISmlbES2SYj2Ju0ZnKNGQWBywwShjQyiLWhcZWFAeSBL1jIggEhKagNOTrLkpjMwdYeNZ63KEoupdLCM3VMFRwpIuAwhWqMjp0fXkeBpCtoNBYKy6B0i2MpgO87D5tNjMsk83nqxq4ZJD/Q6gBApT8AAaUkQIiCglYhPSZBd55i2xMF+AxSZifdKCCKnV05osMqkR8DuQQBljoWMDRlIt4heGIJ"
  287.     PB64(150) = "AukCAAZwIENMFgFxQsVASosJDQ6A7KjTR2vMGcprk5HAxzWHeBRXEgOMPRutPw2QFSoEoI4vevde//uSwP+AIFS1U6xnC3ooFip1jGVvjjK7a61V6ZHx+5vVzLyZM0b////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SqqCpcAAgygnEjtSS3RfTFTycsQWChCYJjmomES5gmjlS2WdMIZ6jHJx6sv056FSAEIBFCUJaJzgqPiMNS4LhAgKcq1mEszGgrPbCLDL2M0hoaSTLWoijBa8RERrJeZDsl00Bc0uiUed+UApRbVMBbCpF"
  288.     PB64(151) = "pN1ZfHYLlGNuKwNK8rNqxK6mMpGRIOsQBBU1AADBMTfgHDT9Hnl6wQNTsq3C6CyaOqp0GAYBWRdLbRiWNVBI6OzZQiknPNNodGSIQTIbsmLxUaiz9l8Jcqk0xAxkyZBbQLBETkEodVMpTh+XnRXa6ULQCibUD1TtMcx0/qReNsnMhAGkwAL0MP/7ksD/gCB0rU1MYwtaJBaqKYzhb+W4u5nYoFFRY5QGmmqmG6/N/U0R5//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8bRJJJBU1AAXMDRFtl91cBEE+iIoqY1SKQCCulQRBCY4B"
  289.     PB64(152) = "iBF3FClh6FAcqAEDCBAHOhTkHCjoZEEnMsKoamWpYTGtkT/VXVypuPFMteN0KFU5adGRWl2F/prNIgZC4tIhGhW2rAYLTfkMPwBSJBq2AEFIIUAbiz5v0V2TiokMLnr3QCOkrdxHj8EyzbAAAABdgIFl7FlHdMEBFimYDxVDDEy00xkNNAzvRc8OhNBLzdiQwPFNVMTDQQw4yAoEDhYwETMjCBGBhZ0M7NjC8IyM/MuMzSis0UbOhnzKgkyARGQ0OBAFnk12EBbdAHzGljQoZGMCwhBN4TL/+5LA/4Ag1LdNTGcLehmUqfazkAf9NsXRR4gGnMhC1RLpl1hDVtE42GS2MNILWCIMUXUJhI0EGGgZhYqiGjRWQwkV2tvWKzZntXn/DTrfleV/////////////////////////////////////////////+zNMrNMSZZvw"
  290.     PB64(153) = "AAABGDCIEMAAEMAxh4EqUmOWQYqZLcDOIJMJkY6OfjCRsNIwQxsFjCYRNfnUzgcAEFwsFwEVTEozMRAQxOJyhimfHOZmIJKKTEI5BwLM2mA1iRjPYtOI2AZBpi4TmOBGXJLKTb1ncl8bMIJQYjA4FQeGgO1123JEgZx/20yMGBFcCv2HOGFAjWRNJQUyGQMcBQHUMLoP5XSZdEAgItirDVh6T2ccf4pnBNupfw8eB0ijFfMS4AAXfQAFwXXDGy5IYUJGl7ocC0yF53xgwcwxyoyaqRQWFdEoBEaTBwQvRAmWWNZUFAGCiLdkABZMIsC5hPCAXDgFC4RsghQseSjau0i2BrOeklBHj1zpVOq87YYDV2qQ1igsAJEMKTUjTu1I9EIi/wwG//uSwP+AGhTDQPm9gBLxGGjrOcADDACYkZKhlKfJ152X0UDyW2oIpozhnDOG"
  291.     PB64(154) = "uMofx/Ifjcbl8rp6en3////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0qsxJlwACXwWNIi8StQqJI5pQVcOgBDkHAwsoABqZjYghMGBDpeI1IIV9s5UTQhMEDMcpERY6aU3rYFFBqEZB0YiKcNSawGgNAS0eiwIAmBDCzwJMkcLRRnct/WazrkrtmZal2gRA2TRNUJdljbNExmTLWgISOIcI1jKlqhxEy5Iu1w3MkMpmY1KqaXWrWMzy1kUhQupVZBUmAALNrofkKgpNIckBCx1UwlcClrEBSLhofCORWckHUhTqlLYo+BACH4qchMDMEkVjGadkVVU7TAQIAkOQocWESCL0jx1iDUG4BQLK"
  292.     PB64(155) = "zGBBpykEKOrKGFQKWojgd5dagrvonIuS9nMba1GUS4iJR//7ksD/gB8Ex0b9nIASU5cqaY1hb4xx8aR6L7/4c7jruf77WX3v/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jRABJICloACdCExIkwCUACAJapBxgHjGPpDEAxoxcEcCC6sxaEv2OkW9XQ1QiPJaJYINC0ExjYwYIwwNupCWMSAMoLLVk0UkAqBBtWGGVQzsfFqJTAJo89AMiKgQLyNs1IwOI0Dxy7Kl67VAWqrUQYcuAxAcvkiQcDpzCQUv17Ns3jAJ23dv5839rlnTFiI"
  293.     PB64(156) = "gAAggu7gAGiYa+JIArtK0FDIdYoxgneTAQJiFlFcS+BpoZMOll3lKX2Rr3OlgBwzG0NoM3VDQDNe6fCoagD+VnbECFFAMFHAQJZo7cZJkITDYUL1QzWQqNwkj2gl11niWU6CiLKFh3SDqNuwFmIXKDj/+5LA/4Af2LNTTOcLejeWqfWNYW4pal03igVfLH07Y249LIsbmPKgKB2M7//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8RJJKKJUuAAC4YcEPALLZYkyxUaFAoZPEK+AoQYMImggYACYYzLYg44l26q4bcVGQzJjT3jenzrJRkqcoUZgGOETR"
  294.     PB64(157) = "0DNMAKHRAMlzSVFhrwCkFzKaNzepLdLdAwZQ7S3oLXEo6CohRSCBv4u3SBFjNZlbYpeHWVKTAEBQgUJf9xE04aY3Lp3K7jVzyw7U6Cc21RVEAyYAAIXkjRoqTaKiEmUkQkVHiwo0tkBIDFLTMmzeEjrHTtwR0gnW0hh5AAt0T5kwowAI0agCGCKeZUaPDQwZOGPZlmwUtR2CHsfYwyhj6lrPiAiQDiqzl6E30tVEnIeUWyCHmJT0oYruWGYkrot2//uSwP+AH5SrTaznC1pBFqp1nWFv3Zh0WVpLWC3i67W1hXhdSkh6PS/B5YtDMkj8xK5utLqtzK9kS///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
  295.     PB64(158) = "////////////////////6pVVAUmAAS/TxL1tYRLMyWOhCxAUw8GEMhNwA3iTRKOf06XR7YSNaQq9QeBYuOEizRWKQyGGYCuTEKT7AyAeMRIK/McNCEuUlSx1ALbgfhkOzNPUIksVVKKI+QBGQmQHiARLkCHJqtKgVXzXs2GiASFYFEX/bkyBpbLX2h6AZZW1NTM1T6pZJUs36WCV0NWUVKl/AARRVtLysURNBzXmLlJoGcSd6JzHzPKM/J2CsVPYaPUwVGzSZU+omWiAoYQcVDRJ9A+GSU8WlWHAgqP6gkjZi7wNEm8LDSKRhRxInFSSJQY5wIeZQi0CRJBKScuDVCUyXJfp07cYBx0VhpYBGv/7ksD/gB/owU9Nawt6NZcqKYzhbzwuBcrOXVXa6krjONjKCkr1J///////////////////////////////////////"
  296.     PB64(159) = "////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qCoE7+AAlSpsISiy2PgYwiDJQcMmmYCSMvBEpMD1EehdAK8i4+zbOInaiChgTEQOZY3JRRmCV7TDOJiDwl0kPky2Jl4mkJrITgd8yHR6CHOq2FOqJKfiYNGYrosq1JYNSc9Yr8w/A9AgNRMKKiFClLt4K5WjAFJD8n7cyrVgtI7CjiNJIkpAu7AAJgmSs1BHBTVPFDBBCxwT4BxSBpd1NMOub4oPEgSYNma/JItQtHCV0BB5jkqKh4xkHr6bSBhophyzwdgLhS8QWRta/t9Q4ANBBxjBDTiQ+5iYTPlEwugMEpgIVNbEBHa"
  297.     PB64(160) = "dxuD9uQBBhOkBCP/+5LA/4AhRKdPTGcLWgsVaSmMYWtAwFrL5LCtMhyJW36ispvW5TqrYt42cBzf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KtQLuwADkIyo9ECGdjo3+L1OkRBjRbQoaqU2GDtESyABYCg21gkDHFIs2QNBzhrRksB5oeP9UUHKCrfiKL6B0uWRG3bUJd9LZNsLOVTYAwRbjwqAN8wdDOAGvFUKZRdVlXx/TmpZAVIjcAWydExibBC57NHhgDOUWct5VfBEONJEqQBAFz4ABYBJAqjMWRsQgZyNBDAw2aVV"
  298.     PB64(161) = "QgBFEECCOFvBJ9iRaBcMeU5n2pNLCDk1UFABIlZF2floXFFkGYggouWKIXshDTPisO2wKcKpVVIJIjNAcRNNOtHwlU+KBGTrXsy927LXWyMTMsAUdBOhEieX//uSwP+AIWS5UaznC3oGleopjGFvBdWPOKyd23as1M7YfHTlhj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////kjJASITtoADAgMghADuJHFq1LBYhIgDBaKXeZWr8uUWfZVQhkGIUDzPcq0tulQrexwDHZyUHe0cEmGqdKBIUxLRAS3EmJAUDcVdm8"
  299.     PB64(162) = "STohCXjDLF6jGEven02pmQVJITka0sVC5iZY8gmZ8wxBMCnF9U9X8hxqjiKyU1PS0+B1xRpv9K2ySUiC7sAAuBCAWGyp2hCcv8dkjimoJ5IBlhk1xZwGplnmIGQHDKMaQqhJexR87hF6srMoVpYYLNiEVBlQpabpFoBMJfVQ5RdlTXIwYCmMEFygxgR1SIcthz+BBl1q8Hromuq1JKxljS4YGgCUEYi45P/7ksD/gCFIp0VM5wtSChRp9YxhL8VP5mj6ZKHLghyKsMr2rPO3uas5vRab//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////rSJJRI"
  300.     PB64(163) = "LuwAAQodDaoS59VG0qAQCVSCyxhCP8gOSMTbGZ0fBESPOIXuSFwo9DyhoCVKgJVELlBy7hseWGXOjMiMmYUDRKYDC0u4ukS/BbERlnIeBwBYi7VevGsORTL3iMCylUE0Q4qV6eDur+dAOgmEY4D30fiaD2twWDoXcdWAZbT2sKT8M7+D41SRkkokgu6gAJ6oT0DAuouGqi1RNdGYcQZIC9HpSvGgjnxPx8yAB4VXrQZBMv0gIQoIBgyQLlMoSpaGDEoTE71To8gpoYNOp3ksGQQxJ0zjYoOGp4ushyUBTuWWvISsv0KkIsRp+VzuWlw4TbtsANhmCyD/+5LA/4AgULVRrGcLeimWqjWc4W4VKg4hSqJrD+MqUbnLksWY6p//////////////////////////////////////////////////////////////////////"
  301.     PB64(164) = "//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////HISSkQXdQAHZIjocn5OBzApLoxgIVJWDqS6r7IgloAZE6BY0VQkBFLS7Dc7bMAAFngcx+1dNffldyqQ9BzWItRKJXX5TWeyQzyB7BhERA9k6VcMSiIuagYalsHZI0x5oEdxbsWjCsLLgVZLYe7DCzbEjtOuz6deW9X7A3Q/gQQJ34ABDBFUDQMBVNwQlWVTSGhIogG1t2iyBZduyBqRyJLjpmNKh1zEXC+YJBEWiLefu5DIwJQFdC1lBgxBC1QJW9dFK1QYFKnDGhosNKf2ke7xJqAddy+khX2bK6UqYnBEJV0CpiMxO9rFq7BTRor//uSwP+AIgyjUaxn"
  302.     PB64(165) = "CXnxFGo1jGEvSw7K+sdT/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////SqoLugABbRHYeDCK3jL+raHCRG2fwQ8I76dcdBUkujS4mml4X3ZK2dXUWV8NnS6K2ksFpMX6lYLFZQreoQzGBEN1rlkEv3fXkuMCXR3EcC0jRwuNOmNLBiN4MoIlApaNzlL5RmSGT4ZSpyBhgo7UUEIllWuXuK0V1FovfAUs6Iz0JKiSSSCpYAA4oVIAOB5wYVClH8MUImjcE6iEYOqysSYCtOQFZhjIDf9NB7HBYSA"
  303.     PB64(166) = "rPYNKEVCYiQMtT7QIJEqr3Qe5IZEOXJRNZYi5DB13lEU91U4a+dmXJKpS0aJD5sbizSo0303GpGRORUpwib7PNaflv/7ksD/gCFco0lMYwlSBxSpKZxhb4FM71RvcRC+v//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jiAAJIKlgACZ4FQQLLKGVBpMABpGJ+oGpqq+QGL7Aw0FGjlvRMq6UIl3L1dJMQDtUPFjLDhiYklkypCYNeVMWmLkihQcUoWWweBWdG542cAqwsIOCuNRGHYm7gJGjAmo0"
  304.     PB64(167) = "tYRr6xqBXzUYlBRQcWQysvc2J7XceJpVLGZVS1cVG5GtslJpFO4AALgSCTrRcVkGQp0iwR0ZcUZGkQELvBYBcJigM7YaXiGikr3tTdXSWtaIQmEMKxC1MMMKVyDrJQgKKi4KAXKXEovixKOl1VCyzgd8t4DQqCSlH5oQeAnsoQj25EBwh4pc1p/odT3HypxlZnv/+5LA/4AhiKNJrGMJegMUqPWMYW7hp/28Xm1yL/Fqb///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+NIklEgqUAAN"
  305.     PB64(168) = "zEBGtjA58vKkorASdMAkTGFDyRkcEq7FXJsIkmsbLUdnbY03MI+BQKxtqv5ZDirBjh26KsTGTcU1Q4TqDuLww+jYBUhWz2pmpLolwEj3LEsyS5IZC1/3LstheZ66Z/1lp8IUJ7shpJfUf21lG6bAjaKJRRTtgAAiCDnF9DAAtYy20jIi+tMCjDEIyLAgFxcIHYQxDmlQcabVsqwL9lmDUg4oMDmeiMsFko00mqKFMiYaCVIgO4RjXM0e0z4LyRek7cE6VdtaTeZYmQBjBcDKHweBnspUKeBuD92YGeWCXcxg//uSwP+AIrCjTaxnCXHdFGh1jGEum9EOOvK7GF16f///////////////////////////////////////////////////////////////////////////////////////////////////////////////"
  306.     PB64(169) = "/////////////////////////////////////////////////////////////////////////////////////////////cbRJKITtAADmFxUZgEotGgKJSJhMJAowMlmTJEcTcVCNJ1nYQCJtzcZv2LsaGil7msAwC1odeFhCXZMNeizUkANhWx4UOTCVHmcpFDBFEzENKxTBSbI3Tug0DQi6rGUHVAK6w0GSN+3XjaXTapdrW7vGPwNUpZbkI2iSWiC7YAAGAUvRGTMLZlzEYRI7IwNEyOCwFAoyZYYcUEjtHRZfgHJocVg0l5gvSQFTZfRYBJAtIOhg08DDucxVNIoKoTALMncafVMpl1LCmFiliNbvNiJQywdQm5DA89RaiUVfWhYJDLEGgNdQ8NAk//7ksD/gCKYo0esYwlx35RotYxhLpKaYcSinI7N1qTi7Ov/"
  307.     PB64(170) = "///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////oLQXqAAIuh+yNC4gGAXrvBw2aoRo/I8sJStJiCSWmQ8CSkjUEqpnZEut2C4i4zUmzkQiEow0GLCy27g7SNCDYKS1tKtS19MV2ItISmlKUl7ULUcH4XCrEjEYumEaZYEEJAjiPpdpMRNAvkzEIERXRDR1S2UykUg3OU1S1tIlRFO0AAWCYYjSW1YojQnSSjTuAU18gRrDAgoXaHMA4VDxEFXitq5wMFVB1QEpEQeAimITOuAQDQEf0tGarWR7RMyZE"
  308.     PB64(171) = "gatcIAytS1SgTC09esBwYxGM0K4AaUuApq6i1U42uMsqyqMu08zK41Dr8Qf/+5LA/4AiKKVFrGcLee6T6KmMYS/JJfTWb/P///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5GyQEiCpQAAY4oLDRhKAFsJeFt0/S5gyWiuk43qmIhKETTrZyKzTVVsRMQJs9dFqocNYgrFVMa/DQ0AREdtfjinM5N5G9s0Zjy40sSqMSeqxKpgkPuhLm9ohwqQkREAF6pmN/XkMekzOAxELVhSefR"
  309.     PB64(172) = "qb6LUbBNxOfybcRASRLlgAD/l0EOKwbmiy3LLjCyxo6BiaSfBUAmqWgRhDiBZpb8YHDzMk5JtCAFFBoC+oaYTC+5ekLEHloRjWxERTdZ7Gh56aDXkdR0IXkIxCylmNbQFrISVX6RSEZJWz1NBP2kg1rUEyeIKpobJ8tV//uSwP+AInihSaxjCXHlE+h1nGEvbg7EA4RaVxqzP1BgZtHv/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////cbJARRTkYACQaDim6FEXQFIbg5aaKCAtG6yX46ElIjEEzBubtsgCwFF"
  310.     PB64(173) = "ionC3RCwdIBwQDgDRFyI6gSL6IdYBWauExzHtMIkLTiyYiTKMygAQBBCoKAFjjHPUVaSkwnCt8LAtRTiarLC/j1ugqk8VayuiIQI/tBSSSDKOFVtI4EnepIySW2k7YAAyMWC6oqdlgCKjuhgmRWSgl6aQyYi0Ak0kA5EZUh5STaRdW4gCCwhVFMjA0yTnvAZJuBA5RAsqXnLyz5fFAisExF2aVSpHsyFXs8a9w5TcGtLvhleRlgPGLZILv1LoLX1F2+mGi3nlgGCXf/7ksD/gCF4o0WsYwl6BJPoNY1lL6quDG7k7S1cYKjf////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
  311.     PB64(174) = "//////////////////////////////////////////////////////////////////////+qUHQXYAAEEy3kQUtkol2g6iYBeJWxDxCTGEVgSEANR+fNA5Pv4Opri2guqHET4HDFKojxGdKADQkcW5InpIpvMPZWHA2u1LYvehgg6uBVHFLyAWNAeTQybzstLruuNEZY01yn6a68LiNtGKV+q8mqINCNJElRFOwAALuHSlwy2CEleabydK7y0qMrzEhFMxkoRwLB0XGbdyVqNNdsBOLhsQSHdk2PVwEFY26CU8DOWBABwyYEDI1QcqtFl3lkVnFAcVGlwPDHIARgL3KtYat5HFgbywNBPw0/s9GKeUfO1aKudr//+5LA/4AjYKNHrGcJccaTZ+mMYS//////////////////////////////////////////////////"
  312.     PB64(175) = "/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+QlEFNlXQAATafIkKq9DknexkeDQ0O5lP1CJo5UBYoYg48WigXZCgrAWIt0QQg4kaKTfOLMOpBkBFYHFWesRciIaAdoRKlCUZXFtXjYG5bMUuyYoQ1tV5ykuAjcuF8HNl7OpyYl8EtlpY5RYWeqCTxoltKBcZWzAAGam6IZIEwEQkPoRBoCAHCBgEh0vmgBgAOMC5g6cmkXAb9AC7Sz0DS+gEFK3wvWbDKNj2xogA/wjEh8WeColK0q0AErR3dkaLL2uAEiFgcNO2EtMWms"
  313.     PB64(176) = "rK1EYMdqkpX4r01bI03mP/////////uSwP+AI4ibP6xjCXnBkaV1nOEt//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////6xCiJCarL/AABGV4llk6yzJeZkJiIQEUFLJOmULQcA1owWpT1Cwkg1pw8w9QaAhbCGRZkLpQGrfUIFtoNA9LWAf0CEQHF9QAtVqplFm5wA8S4QERWEoMimyeDaarfrx+rVpM6CVVbGV+JoNkJAVSVhAAH5rgjihJdU"
  314.     PB64(177) = "eIvMdgzAmWsOYDpWtKDFKUK8LeNsOhWSn4iKPHHht8husMjOTJXIgOVuNAmwAoI89HJEJbDB39d+iCh04EJiQYcVfENgYzAl0tyi2PJdn9/KpK/v///////////////////////7kMD/gCQ8iSus5wlpp5Fl/YxhLf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////42qKUkcsIAA/YkZPFhjJxCRPQhJJwqCGULUAqIC"
  315.     PB64(178) = "VM4GCV2KrVUXErGpqnINTfoSeREC0AY1PAtwW6QVVFsuAuUcuuF3kArLXMXMupfbHFlM5xgGw1me3O4dxsypJQ20gZIoyAAByBxC6hVgeRJwPAA6HqRfTkS9ZULGQYJ1GB4jETGRNXVPSZOpIstIF3hDGHQBBCKKMqPiYREDDKYpdwLAEgYcC6KVsSXUtcvc/bs0jXpbDU/av3uzvZU////////////////////////////7ksD/gCYEgyWsYwkpc4+ktYxhJf//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////"
  316.     PB64(179) = "//////////////////////////////////////////////////////////////////////zJbZZbI0AAB1pIsONs5ukgFirJMJCzimUKV0HDGX4CTRVAvKVgQ+r1bb2FQMWIRrJSgrYMMhWoyYAsaf1BMiMiyqmX+fxjrLFturWuwNMtel0byt1ZdiFCFaAXdnd4ZntoAAA/Q05L4Kgg+AoKdxlgEC8qOzNi6QBoW8RPjUQfaUOjQRWGV2ueYGjzaeVP9AUWxinKZ9XBhyer7hq3cxpbNNTU3P//////////////////////////////////////////////////////+5LA/4AmWHcdp+MpKWgOY/WM4ST/////////////////////////////////////////////////////////////////////////////////"
  317.     PB64(180) = "///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////xbbbrY4wAAB5CbRbxYMIy9p9hclAiWTk6XTW1LlqXmY+ZbU542Sg0qEqb//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uS"
  318.     PB64(181) = "wP+ALFBvJ+xjCSCqCuS09hjl/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  319.     PB64(182) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/7ksD/gDGgAS4AAAAgAAAlwAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  320.     PB64(183) = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
  321.     PB64(184) = ""
  322.     DECODE64 PB64(), "devil.mp3"
  323.     SoundAdd = _SNDOPEN("devil.mp3")
  324.     ' KILL "devil.mp3"
  325.  
  326. SUB DECODE64 (c() AS STRING, ToFile$)
  327.     DEFLNG A-Z
  328.     ff = FREEFILE
  329.     IF _FILEEXISTS(ToFile$) THEN KILL ToFile$
  330.  
  331.     OPEN ToFile$ FOR BINARY AS #ff
  332.     FOR d2 = 0 TO UBOUND(c$) - 1
  333.         FOR d = 1 TO LEN(c$(d2)) STEP 4
  334.             A$ = MID$(c$(d2), d, 1)
  335.             B$ = MID$(c$(d2), d + 1, 1)
  336.             c$ = MID$(c$(d2), d + 2, 1)
  337.             D$ = MID$(c$(d2), d + 3, 1)
  338.  
  339.             BinaryA$ = DECtoBIN6$(BASE64TODEC(A$))
  340.             BinaryB$ = DECtoBIN6$(BASE64TODEC(B$))
  341.             BinaryC$ = DECtoBIN6$(BASE64TODEC(c$))
  342.             BinaryD$ = DECtoBIN6$(BASE64TODEC(D$))
  343.  
  344.             Binary$ = BinaryA$ + BinaryB$ + BinaryC$ + BinaryD$
  345.  
  346.             DIM a AS _UNSIGNED _BYTE
  347.             FOR Code = 1 TO 24 STEP 8
  348.                 a = BINtoDEC(MID$(Binary$, Code, 8))
  349.                 PUT #ff, , a
  350.             NEXT
  351.             Binary$ = ""
  352.         NEXT d
  353.     NEXT d2
  354.     CLOSE ff
  355.  
  356. FUNCTION BASE64TODEC~& (nr$)
  357.     DIM B64(63) AS _UNSIGNED _BYTE, V AS _UNSIGNED LONG, Si AS LONG
  358.     FOR a = 0 TO 63
  359.         IF a <= 25 THEN B = a + 65
  360.         IF a > 25 THEN B = a + 71
  361.         IF a > 51 THEN B = a - 4
  362.         IF a = 62 THEN B = 43
  363.         IF a = 63 THEN B = 47
  364.         ' https://en.wikipedia.org/wiki/Base64
  365.         B64(a) = B
  366.     NEXT
  367.  
  368.     FOR Si = 1 TO LEN(nr$)
  369.         V = ASC(nr$, Si)
  370.         FOR search = 0 TO 63
  371.             IF B64(search) = V THEN EXIT FOR
  372.         NEXT
  373.         Sj = LEN(nr$) - Si
  374.         BASE64TODEC~& = BASE64TODEC~& + (search * 64 ^ Sj)
  375.     NEXT
  376.  
  377. FUNCTION DECtoBIN$ (vstup)
  378.     FOR rj = 7 TO 0 STEP -1
  379.         IF vstup AND 2 ^ rj THEN DECtoBIN$ = DECtoBIN$ + "1" ELSE DECtoBIN$ = DECtoBIN$ + "0"
  380.     NEXT rj
  381.  
  382. FUNCTION DECtoBIN6$ (vstup)
  383.     FOR rj = 5 TO 0 STEP -1
  384.         IF vstup AND 2 ^ rj THEN DECtoBIN6$ = DECtoBIN6$ + "1" ELSE DECtoBIN6$ = DECtoBIN6$ + "0"
  385.     NEXT rj
  386.  
  387. FUNCTION BINtoDEC (b AS STRING)
  388.     FOR Si = 1 TO LEN(b)
  389.         e$ = MID$(b$, Si, 1)
  390.         c = VAL(e$) '
  391.         Sj = LEN(b) - Si
  392.         BINtoDEC = BINtoDEC + (c * 2 ^ Sj)
  393.     NEXT Si
  394.  

Offline bplus

  • Global Moderator
  • Forum Resident
  • Posts: 8053
  • b = b + ...
    • View Profile
Re: Halloween Recurrence
« Reply #10 on: November 01, 2020, 11:35:03 am »
Hi Petr,

Yeah I have original with sound but it was too big to load in under code tags here. Cool you've condensed it enough for it to be accepted! :) And I recognize those functions from your BM file for segmented text drawing.

Really nice work getting sound to fit like that!
« Last Edit: November 01, 2020, 11:36:05 am by bplus »

Offline SierraKen

  • Forum Resident
  • Posts: 1454
    • View Profile
Re: Halloween Recurrence
« Reply #11 on: November 01, 2020, 12:33:39 pm »
Wow awesome job Petr! I just saved it over the old one. Sometime I want to learn how to do Base64 to minimize files and size.