// Supersonic Ball HP // For the HP Prime // Version 1.01 // Remake of original TI-83 Plus & TI-84 Plus game // (c) 2013-22 Dream of Omnimaga // https://djomnimaga.music-2000.com/ // https://discord.gg/cuZcfcF initialize(); fadeIn(); fadeOut(); titleScreen(); mainGame(); LOCAL levelData, currentLevel, score, levelListOffset; LOCAL highScore, tileSet, tileSetWindow, motionBlur; LOCAL escPressed, cachedMode, numSeparateSetting; LOCAL hardwareRevision, gameSpeed, screenshotMode, screenshotModeWait; EXPORT ssball() BEGIN IF POS(HVars,"sSBallHighScore") == 0 THEN HVars("sSBallHighScore") := 0; END; screenshotMode := 1; tileSet := 6; motionBlur := 256; escPressed := 0; //The last screen before starting the game DIMGROB_P(G1,320,240); BLIT_P(G1,G0); WHILE escPressed=0 DO initialize(); fadeOut(); titleScreen(); fadeOut(); IF escPressed=0 THEN mainGame(); END; END; HSeparator := numSeparateSetting; BLIT_P(G3,G1); fadeIn(); DIMGROB_P(G1,1,1); DIMGROB_P(G2,1,1); DIMGROB_P(G3,1,1); DIMGROB_P(G4,1,1); DIMGROB_P(G5,1,1); DIMGROB_P(G6,1,1); DIMGROB_P(G7,1,1); DIMGROB_P(G8,1,1); DIMGROB_P(G9,1,1); END; mainGame() BEGIN LOCAL ballAniFrm=0, ballAniDelay=0, canJump=0, doIHaveToFadeIn=0; LOCAL forVar1=0, forVar2=0, forVar3=0; LOCAL randTop=0, randBottom=0, lvlRandomizerA=0, lvlRandomizerB=0; LOCAL tempVar1=0, drawWallX=0, drawWallY1=0, drawWallY2=0; LOCAL ballXPosition=0, ballYPosition=0, ballXSpeed=0, ballYSpeed=0, enterPressed=0; LOCAL xPosAdjusted=0, yPosAdjusted=0, canMove=0; LOCAL bgAutoScrollAmount=0, blinkingTimer=0, tileAnimFrame, tileSpdControl; //data necessary to generate random levels, current level, how many time game was played through and remaining time LOCAL levelData={0}, currentLevel, completeLvlCycle=1, timeLeft := 1, timeCycle := 0; //score and the data for the current level layout LOCAL platformColumns={0}; // List containing level data and setup of other variables // YSTRT,RNDINTRV,SLOPE,MINHEIGHT,MAXHEIGHT,TIME,WALLSPR1,2,3,4,BGSPR1,2,3,4,WALLANIMSPD,PARALSCROLLSPD levelData := {124,5,5,4,5,89,3,4,5,6,7,7,7,7,2,4, 18,16,4,5,16,90,2,2,2,2,19,19,19,19,20,2, 100,1,8,4,5,90,15,15,15,15,21,21,21,21,20,3, 70,4,4,5,8,60,23,24,25,26,19,19,20,20,2,3, 74,50,50,5,50,28,15,15,15,15,1,1,1,1,20,1, 100,8,2,5,9,90,11,12,13,12,12,13,12,11,7,2, 100,8,2,4,5,140,9,9,9,9,8,8,8,8,20,2, 124,1,3,4,5,90,0,0,0,0,16,16,16,16,20,8, 100,1,4,5,6,70,1,1,1,1,22,22,22,22,20,3, 6,2,2,5,6,100,6,5,4,3,30,31,32,33,1,2, 6,2,1,4,8,300,34,34,34,34,17,18,17,18,15,4, 100,3,1,4,13,200,27,27,27,27,10,10,10,10,1,3, 124,1,1,4,5,90,24,8,24,8,2,2,2,2,1,2, 120,1,1,5,6,135,2,2,14,14,7,7,14,14,10,2, 6,50,1,5,5,300,9,9,9,9,16,16,16,16,20,8, 6,10,1,5,5,666,14,14,14,16,14,14,14,14,1,2, 120,1,1,5,50,150,28,29,28,29,24,24,24,24,4,4, 6,5,1,4,5,150,7,7,7,7,9,9,9,9,20,4, 50,1,1,5,10,100,21,22,21,22,8,8,8,8,1,8, 50,2,2,5,7,69,19,19,20,20,29,29,29,29,20,4, 56,50,50,5,20,18,20,13,14,21,1,10,6,5,2,2}; score := 0; BLIT_P(G9,0,0,96,1248,"spriteData",0,0,48,624); BLIT_P(G9,96,0,192,1248,"spriteData2",0,0,24,312); BLIT_P(G9,192,0,256,1248,"spriteData3",0,0,64,1248); //Loop through all 16 levels until time runs out. WHILE timeLeft>0 DO currentLevel := 1; WHILE timeLeft>0 AND currentLevel<21 DO doIHaveToFadeIn := 1; //WHICH LV-1*17 levelListOffset := (currentLevel-1)*16+1; FOR forVar1 FROM 0 TO 16 DO platformColumns[forVar1] := 0; platformColumns[forVar1+355] := 0; END; platformColumns[17] := levelData[levelListOffset]; platformColumns[372] := levelData[levelListOffset]+1; platformColumns[373] := levelData[levelListOffset]+2; platformColumns[374] := levelData[levelListOffset]+3; platformColumns[18] := levelData[levelListOffset]-1; platformColumns[19] := levelData[levelListOffset]-2; //RANDOMIZE lvlRandomizerA := 1; lvlRandomizerB := 5; FOR forVar1 FROM 20 TO 340 DO lvlRandomizerA := lvlRandomizerA - 1; IF lvlRandomizerA<1 THEN lvlRandomizerA := levelData[levelListOffset+1]; randTop := iPart(4*RANDOM()-2); randBottom := iPart(4*RANDOM()-2); END; platformColumns[forVar1] := platformColumns[forVar1-1]; platformColumns[forVar1+355] := platformColumns[forVar1+354]; lvlRandomizerB := lvlRandomizerB - 1; IF lvlRandomizerB<1 THEN lvlRandomizerB := levelData[levelListOffset+2]; platformColumns[forVar1] := platformColumns[forVar1]+randTop; IF platformColumns[forVar1]<5 THEN platformColumns[forVar1] := 5; END; platformColumns[forVar1+355] := platformColumns[forVar1+355]+randBottom; IF platformColumns[forVar1+355]<(platformColumns[forVar1]+levelData[levelListOffset+3]) THEN platformColumns[forVar1+355] := platformColumns[forVar1]+levelData[levelListOffset+3]; END; IF platformColumns[forVar1+355]>(platformColumns[forVar1]+levelData[levelListOffset+4]) THEN platformColumns[forVar1+355] := platformColumns[forVar1]+levelData[levelListOffset+4]; END; IF platformColumns[forVar1]>(128-levelData[levelListOffset+3]) THEN platformColumns[forVar1] := 128-levelData[levelListOffset+3]; END; If platformColumns[forVar1+355]>128 THEN platformColumns[forVar1+355] := 128; END; END; END; FOR forVar1 FROM 341 TO 354 DO platformColumns[forVar1] := platformColumns[340]; platformColumns[forVar1+355] := platformColumns[695]; END; // Generate each level background frame; FOR forVar3 FROM 0 TO 3 DO FOR forVar2 FROM 0 TO 256 STEP 32 DO FOR forVar1 FROM 0 TO 352 STEP 32 DO BLIT_P(G5,forVar1,forVar2+(272*forVar3),forVar1+32,forVar2+32+(272*forVar3),G9,tileSet*32,levelData[levelListOffset+10+forVar3]*32,32+(tileSet*32),levelData[levelListOffset+10+forVar3]*32+32); END; END; END; ballXPosition := 220; ballYPosition := (platformColumns[17]-3)*16; canJump := 0; ballAniFrm := 0; canMove := 2; ballAniDelay := 4; tileAnimFrame := 1; tileSpdControl := 1; timeLeft := IP(timeLeft+(levelData[levelListOffset+5]/completeLvlCycle)); IF timeLeft<35 THEN timeLeft := 35; END; IF timeLeft>999 THEN timeLeft := 999; END; timeCycle := 15; WHILE ballXPosition>132 AND ballXPosition<5426 AND timeLeft>0 DO //Code specific to level 3, 9 and 15 (auto-scrolling background) bgAutoScrollAmount := bgAutoScrollAmount-(4*(currentLevel=3))+(4*(currentLevel=9))+(8*(currentLevel=15)); IF bgAutoScrollAmount>31 THEN bgAutoScrollAmount := bgAutoScrollAmount-32; END; IF bgAutoScrollAmount<1 THEN bgAutoScrollAmount := bgAutoScrollAmount+32; END; xPosAdjusted := IP((ballXPosition/levelData[levelListOffset+15]) MOD 16); yPosAdjusted := IP((ballYPosition/levelData[levelListOffset+15]) MOD 16); RECT_P(G7,32,32,352,272,#800080); RECT_P(G2,100,40,220,200,#800080); //Tiles/bg animation control tileSpdControl := tileSpdControl-1; IF tileSpdControl<1 THEN tileSpdControl := levelData[levelListOffset+14]*(1+(hardwareRevision>1)); tileAnimFrame := tileAnimFrame-1; IF tileAnimFrame<1 THEN tileAnimFrame := 4; END; END; //Copy background to buffer BLIT_P(G3,0,0,320,240,G5,(2*xPosAdjusted)+bgAutoScrollAmount,(2*yPosAdjusted)+(272*tileAnimFrame)-272,(2*xPosAdjusted)+320+bgAutoScrollAmount,(2*yPosAdjusted)+240+(272*tileAnimFrame)-272); yPosAdjusted := IP((ballXPosition-1)/16); xPosAdjusted := IP((ballXPosition-1) MOD 16); //draw the tunnel tempVar1 := levelData[levelListOffset+5+tileAnimFrame]*32; FOR forVar1 FROM 0 TO 10 DO drawWallX := forVar1*16-xPosAdjusted+16; drawWallY1 := platformColumns[forVar1+yPosAdjusted+2]*16-ballYPosition; drawWallY2 := platformColumns[forVar1+yPosAdjusted+357]*16-ballYPosition; IF ((drawWallY1+16)*2)>0 THEN IF forVar1>2 AND forVar1<8 THEN RECT_P(G2,(drawWallX)*2,(drawWallY1-16)*2,(drawWallX+16)*2,(drawWallY1+32)*2,#000000); END; BLIT_P(G7,(drawWallX)*2,(drawWallY1+16)*2,(drawWallX+16)*2,(drawWallY1+32)*2,G9,tileSet*32,tempVar1,32+(tileSet*32),tempVar1+32,#800080); END; IF ((drawWallY2+32)*2)<304 THEN IF forVar1>2 AND forVar1<8 THEN RECT_P(G2,(drawWallX)*2,(drawWallY2+16)*2,(drawWallX+16)*2,(drawWallY2+64)*2,#000000); END; BLIT_P(G7,(drawWallX)*2,(drawWallY2+16)*2,(drawWallX+16)*2,(drawWallY2+32)*2,G9,tileSet*32,tempVar1,32+(tileSet*32),tempVar1+32,#800080); END; END; //The timer goes down timeCycle := timeCycle-1; IF timeCycle<1 THEN timeCycle := 30; timeLeft := timeLeft - 1; END; //After clearing a LV the timer blinks for a while. This also controls the ball spinning animation. ballAniFrm := ballAniFrm-(ballXSpeed/4); IF ballAniFrm>4 THEN ballAniFrm := ballAniFrm-3.99; END; IF ballAniFrm<0 THEN ballAniFrm := ballAniFrm+3.99; END; IF blinkingTimer>0 THEN blinkingTimer := blinkingTimer-1; END; //The original game checks for directional keypress every 6 loop iteration. canMove := canMove-1; IF canMove<1 THEN canMove := 6; IF ballYSpeed<2 THEN ballYSpeed := ballYSpeed+(1/(1+(hardwareRevision>1))); END; ballXSpeed := ballXSpeed-(ISKEYDOWN(7)/(1+(hardwareRevision>1)))+(ISKEYDOWN(8)/(1+(hardwareRevision>1))); END; IF ballXSpeed=5 THEN ballXSpeed := 4; END; IF ballXSpeed=-5 THEN ballXSpeed := -4; END; IF ballYSpeed=5 THEN ballYSpeed := 4; END; IF ballXSpeed≠0 and GETPIX_P(G2,202,159)≠#800080 THEN ballXSpeed := -ballXSpeed; ballXPosition := ballXPosition-5; END; IF ballXSpeed≠0 and GETPIX_P(G2,182,159)≠#800080 THEN ballXSpeed := -ballXSpeed; ballXPosition := ballXPosition+5; END; ballXPosition := ballXPosition+(2*ballXSpeed); IF ballYSpeed≠0 and GETPIX_P(G2,192,169)≠#800080 THEN ballYSpeed := -ballYSpeed/1.25; ballYPosition := ballYPosition-5; END; IF ballYSpeed≠0 and GETPIX_P(G2,192,149)≠#800080 THEN ballYSpeed := -ballYSpeed; ballYPosition := ballYPosition+5; END; ballYPosition := ballYPosition+(2*ballYSpeed); IF canJump=0 THEN IF ISKEYDOWN(30)=1 AND GETPIX_P(G2,192,176)≠#800080 AND ballYSpeed>-1 THEN canJump := 1; ballYSpeed := ballYSpeed+2; IF ballYSpeed>5 THEN ballYSpeed := 4; END; END; END; IF ISKEYDOWN(30)=0 THEN canJump := 0; END; //Draw the ball BLIT_P(G7,176,144,208,176,G9,tileSet*32,(32*IP(ballAniFrm))+1120,32+(tileSet*32),(32*IP(ballAniFrm))+1152,#800080); //The blocks BLIT_P(G3,0,0,320,240,G7,32,32,352,272,#800080); //HUD frame RECT_P(G3,2,0,317,2,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,2,27,317,29,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,0,2,2,27,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,317,2,319,27,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); FILLPOLY_P(G3,{{2,2},{317,2},{317,27},{2,27}}, tileSetWindow[tileSet+33], 128); //Shows the timer (no zoom) IF ballAniFrm=0 or blinkingTimer=0 THEN BLIT_P(G3,1,0,57,23,G6,115,17,171,40,#2A2C26); FOR forVar1 FROM 0 TO 2 STEP 2 DO FOR forVar2 FROM 0 TO 2 STEP 2 DO TEXTOUT_P(timeLeft,G3,forVar2+60,forVar1,6,tileSetWindow[tileSet+1]); END; END; TEXTOUT_P(timeLeft,G3,61,1,6,tileSetWindow[tileSet+9]); END; //Shows the level number (no zoom) BLIT_P(G3,106,0,134,23,G6,174,17,202,40,#2A2C26); tempVar1 := currentLevel+(completeLvlCycle*20)-20; FOR forVar1 FROM 0 TO 2 STEP 2 DO FOR forVar2 FROM 0 TO 2 STEP 2 DO TEXTOUT_P(tempVar1,G3,forVar2+136,forVar1,6,tileSetWindow[tileSet+1]); END; END; TEXTOUT_P(tempVar1,G3,137,1,6,tileSetWindow[tileSet+9]); //And then the score (no zoom) BLIT_P(G3,180,0,216,23,G6,205,17,241,40,#2A2C26); tempVar1 := score; FOR forVar1 FROM 0 TO 2 STEP 2 DO FOR forVar2 FROM 0 TO 2 STEP 2 DO TEXTOUT_P(tempVar1,G3,forVar2+221,forVar1,6,tileSetWindow[tileSet+1]); END; END; TEXTOUT_P(tempVar1,G3,222,1,6,tileSetWindow[tileSet+9]); //Paste everything on screen! IF doIHaveToFadeIn=1 THEN fadeIn(); doIHaveToFadeIn := 0; ELSE BLIT_P(G0,0,0,320,240,G3,0,0,320,240,#2A2C26,motionBlur); IF hardwareRevision=3 THEN screenshotModeWait := .029*screenshotMode; WAIT(screenshotModeWait/2); END; END; //Exits the game (by triggering Game Over) IF ISKEYDOWN(4)=1 THEN currentLevel := 20; timeLeft := 0; END; END; score := score+timeLeft; currentLevel := currentLevel+1; blinkingTimer := 10; IF timeLeft>0 THEN fadeOut(); END; END; completeLvlCycle := completeLvlCycle+1; END; //Game over RECT_P(G3,107,110,216,112,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,107,137,216,139,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,105,112,107,137,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); RECT_P(G3,216,112,218,137,tileSetWindow[tileSet+17],tileSetWindow[tileSet+25]); FILLPOLY_P(G3,{{107,112},{216,112},{216,137},{107,137}}, tileSetWindow[tileSet+33], 128); BLIT_P(G3,110,110,214,133,G6,246,17,350,40,#2A2C26); IF score > HVars("sSBallHighScore") THEN BLIT_P(G3,120,47,172,64,G6,258,0,310,17,#2A2C26); HVars("sSBallHighScore") := score; FOR forVar1 FROM 0 TO 2 STEP 2 DO FOR forVar2 FROM 0 TO 2 STEP 2 DO TEXTOUT_P(HVars("sSBallHighScore"),G3,forVar2+175,forVar1+47,1,#FF0000); END; END; TEXTOUT_P(HVars("sSBallHighScore"),G3,176,48,1,#FFFF00); END; BLIT_P(G0,0,0,320,240,G3,0,0,320,240,#2A2C26); WHILE ISKEYDOWN(30)=0 DO END; END; titleScreen() BEGIN LOCAL forVar1=0, forVar2=0, aniCounter=0; LOCAL ballAniFrm=0, themeKeyPressed=0; LOCAL colHeight=0, heightChg=0, heightChgDir=.12, bgOffset=0; LOCAL enterPressed=0; BLIT_P(G9,0,0,48,624,"spriteData",0,0,48,624); BLIT_P(G9,48,0,96,624,"spriteData2",0,0,24,312); BLIT_P(G9,96,0,128,624,"spriteData3",0,0,64,1248); WHILE enterPressed=0 and escPressed=0 DO // Generate title background; FOR forVar2 FROM 0 TO 240 STEP 16 DO FOR forVar1 FROM 0 TO 320 STEP 16 DO BLIT_P(G5,forVar1,forVar2,forVar1+16,forVar2+16,G9,0+(tileSet*16),160,16+(tileSet*16),176); END; END; // Generate the spinning balls on title screen; FOR forVar1 FROM 0 TO 14 DO FOR forVar2 FROM 0 TO 3 DO BLIT_P(G5,16*forVar2+336,16*forVar1,16*forVar2+352,16*forVar1+16,G9,tileSet*16,16*forVar2+560,16+(tileSet*16),16*forVar2+576); END; END; //text with black outline rendering and small title logos around big wavy one. FOR forVar1 FROM 0 TO 3 DO FOR forVar2 FROM 0 TO 3 DO IF forVar1=0 AND (forVar2=0 or forVar2=2) THEN BLIT_P(G6,64*forVar2,40,64*forVar2+126,55,"titleLogo",0,tileSet*15,63,(tileSet*15)+15,RGB(128,0,128)); END; TEXTOUT_P(" ©2022 Dream of Omnimaga www.discord.gg/cuZcfcF Highscore:",G6,forVar2,forVar1,1,tileSetWindow[tileSet+1]); TEXTOUT_P("Press Enter Time: LV: PTS: Game Over",G6,forVar2,17+forVar1,6,tileSetWindow[tileSet+1]); END; END; TEXTOUT_P(" ©2022 Dream of Omnimaga www.discord.gg/cuZcfcF Highscore:",G6,1,1,1,tileSetWindow[tileSet+9]); TEXTOUT_P("Press Enter Time: LV: PTS: Game Over",G6,1,18,6,tileSetWindow[tileSet+9]); // Main title loop; WHILE (themeKeyPressed>0 OR (ISKEYDOWN(7)=0 AND ISKEYDOWN(8)=0)) AND escPressed=0 AND enterPressed=0 DO themeKeyPressed := themeKeyPressed-1; //The background BLIT_P(G3,0,0,320,240,G5,bgOffset,bgOffset,320+bgOffset,240+bgOffset); //Wavy logo effect FOR forVar1 FROM 0 TO 62 STEP 1 DO heightChg := heightChgDir*3+heightChg; IF heightChg>1.1 OR heightChg<-1.11 THEN heightChgDir := -heightChgDir; END; colHeight := colHeight+heightChg; BLIT_P(G3,33+(forVar1*4),27-colHeight,37+(forVar1*4),115+colHeight,"titleLogo",forVar1,tileSet*15,forVar1+1,(tileSet*15)+15,RGB(128,0,128)); //On the virtual calc this slows the game down for smoother animated capture that you can speed back up using your favorite image or video editor IF ISKEYDOWN(15) and hardwareRevision=3 THEN screenshotMode := 10; INVERT_P(); WAIT(.5); INVERT_P(); END; //Enable/Disable TI-83+/84+ monochrome screen motion blur effect IF ISKEYDOWN(42) THEN motionBlur := 256; END; IF ISKEYDOWN(43) THEN motionBlur := 150; END; //Starts the game IF ISKEYDOWN(30) THEN enterPressed := 1; END; IF ISKEYDOWN(4) THEN escPressed := 1; END; END; //Scrolling looping background calculation bgOffset := bgOffset+(gameSpeed[hardwareRevision+6]); IF bgOffset>15 THEN bgOffset := bgOffset - 16; END; //spinning balls on each side FOR forVar2 FROM 0 TO 1 DO BLIT_P(G3,304*forVar2,0,304*forVar2+16,240,G5,(16*ballAniFrm)+336,0,(16*ballAniFrm)+352,240,RGB(128,0,128)); END; //Copy text to buffer BLIT_P(G3,33,225,291,242,G6,0,0,258,17,#2A2C26); BLIT_P(G3,120,144,172,161,G6,258,0,310,17,#2A2C26); FOR forVar1 FROM 0 TO 2 STEP 2 DO FOR forVar2 FROM 0 TO 2 STEP 2 DO TEXTOUT_P(HVars("sSBallHighScore"),G3,forVar2+175,forVar1+144,1,tileSetWindow[tileSet+1]); END; END; TEXTOUT_P(HVars("sSBallHighScore"),G3,176,145,1,tileSetWindow[tileSet+9]); IF ballAniFrm>1 THEN BLIT_P(G3,108,162,218,185,G6,0,17,110,40,#2A2C26); END; //Version number FOR forVar2 FROM 0 TO 1 DO TEXTOUT_P("Version v1.01",G3,128+forVar2,132,1,#000000); END; //Same for the small logo strips BLIT_P(G3,32,5,288,20,G6,0,40,256,55,#2A2C26); BLIT_P(G3,32,115,288,130,G6,0,40,256,55,#2A2C26); IF aniCounter=0 THEN fadeIn(); ELSE BLIT_P(G0,G3,0,0,320,240,#2A2C26,motionBlur); IF hardwareRevision=3 THEN screenshotModeWait := .014*screenshotMode; WAIT(screenshotModeWait); END; END; aniCounter := aniCounter+1; IF aniCounter=gameSpeed[hardwareRevision+3] THEN aniCounter := 1; ballAniFrm := ballAniFrm+1; IF ballAniFrm>3 THEN ballAniFrm := 0; END; END; END; tileSet := tileSet-ISKEYDOWN(7)+ISKEYDOWN(8); IF ISKEYDOWN(7) OR ISKEYDOWN(8) THEN themeKeyPressed := 8; END; IF tileSet=8 THEN tileSet := 0; END; IF tileSet=-1 THEN tileSet := 7; END; END; END; fadeIn() BEGIN LOCAL forVar1=0; BLIT_P(G4,G3); FOR forVar1 FROM 16 DOWNTO gameSpeed[hardwareRevision] STEP gameSpeed[hardwareRevision] DO BLIT_P(G3,0,0,320/forVar1,240/forVar1,G4,0,0,320,240); FILLPOLY_P(G3,{{0,0},{320,0},{320,240},{0,240}}, #000000, 256-(16*forVar1)); BLIT_P(G0,0,0,320,240,G3,0,0,320/forVar1,240/forVar1,#AA66FF,motionBlur); IF hardwareRevision=3 THEN screenshotModeWait := .01*screenshotMode; WAIT(screenshotModeWait); END; END; END; fadeOut() BEGIN LOCAL forVar1=0; BLIT_P(G4,G0); FOR forVar1 FROM gameSpeed[hardwareRevision] TO 16 STEP gameSpeed[hardwareRevision] DO BLIT_P(G3,0,0,320/forVar1,240/forVar1,G4,0,0,320,240); FILLPOLY_P(G3,{{0,0},{320,0},{320,240},{0,240}}, #000000, 256-(16*forVar1)); BLIT_P(G0,0,0,320,240,G3,0,0,320/forVar1,240/forVar1,#AA66FF,motionBlur); IF hardwareRevision=3 THEN screenshotModeWait := .01*screenshotMode; WAIT(screenshotModeWait); END; END; END; initialize() BEGIN LOCAL ticksOne=0, ticksTwo=0, tickDifference=0, forVar1=0; escPressed := 0; numSeparateSetting := HSeparator; HSeparator := 3; //Checks hardware revision using speed check ticksOne:=TICKS; FOR forVar1 FROM 0 TO 9999 DO END; ticksTwo:=TICKS; // returns the number of seconds between 2 TICKS tickDifference := (ticksTwo-ticksOne)/1000; hardwareRevision := 1; IF tickDifference < 0.015 THEN hardwareRevision:= 3; END; IF tickDifference > .035 AND tickDifference < .09 THEN hardwareRevision := 2; END; //fade in, ball animation speed on title screen, background offset on title screen gameSpeed := {1, .4, .4, 3, 7, 7, 2, 1, 1, 0, 0}; //list containing the colors of the text window. 1:TEXTBORDER 2:TEXT 3:OUTERBORDER 4:INNERBORDER 5: WINDOW tileSetWindow := {#000039, #000000, #1A1C16, #000039, #000000, #1A1C16, #000039, #000099, #FFFFFF, #FFFFFF, #C0C7B6, #FFFFFF, #FFFFFF, #C0C7B6, #FFFFFF, #00FF00, #FFFFFF, #FFFFFF, #1A1C16, #FFFFFF, #FFFFFF, #9EAB88, #FFFFFF, #FFFF00, #000039, #000000, #9EAB88, #FFFFFF, #FFFFFF, #9EAB88, #000039, #000099, #000099, #666666, #1A1C16, #000099, #666666, #1A1C16, #000099, #99004C}; // SPRITE DATA IS LOCATED AT THE VERY BOTTOM OF THIS FILE. //Collision stuff DIMGROB_P(G2,320,240); // Temporary screen and background storages. G3 is where everything usually end up before being copied to the screen; DIMGROB_P(G3,320,240); // This one is for fade-in/out routines and is also used to store the background during gameplay DIMGROB_P(G4,320,240); // This one is for background stuff such as tiled backdrops and title screen spinning balls on each side. DIMGROB_P(G5,414,1088,#FF00FF); // This one is for text and small logos that can be pre-rendered. DIMGROB_P(G6,393,55,#2A2C26); // This one is for the collision detection DIMGROB_P(G7,400,320); DIMGROB_P(G8,320,240); //Sprites cache (zoom pre-render) DIMGROB_P(G9,256,1248); END; // Sprite data; ICON spriteData 89504E470D0A1A0A0000000D4948445200000030000002700806000000CFC5E2C200003D71494441547801EC555F885CD7793F77342F6BC74EAF096B79B3EDC3D58396AC96AD18410935096E27A4C8083FDD357E59EC078F402F427261F5A0C206F4B00B454250043B5022D407939942314D848BA68DFD2084A906652D69914BF7521A95B5849D43D5245DD287E9F9CEB9DFBDDF3D73CEFD6BF9EE2AF31B8DCEFFD9DFEFFBEB786D9FB9AECB82419F9DE6A719C565F732635E4BCEE10EE79CB55B2D168811E68096ABEEF6FB7DB62A3E14B0F67D3FB1876BB80F78B2FB488E77EF3C609D87A71277BBB357D8C2D1B9C4DE91C5C372BCB7F9991C9B924648E65AFBBE241A6120F87B1E6B89EF6038947306C73CF19B11BED3FB4E726329495817A3E37FCEFF5772E36A9230CE299AAEB6819645219E27BC1304D119E76E7447075AD5061461BB8756B50145D07B0D4A1669C9900A4906018FE67896F0520680AC4E38CB133A695D18F58443C9B4FC8E243714E122C3A6DFCDFC03D41BBD5E2F61E9A5A5A5CCF733B3D3D1FCADB7DF4858FAFDAB1F64BE77F25A53253BCC48480D07D670D28156A72104231590064C661A4290F84D6975B11808526D93D55B6D99E45E5885B896C1341C4C56D789EBE144AB8CC9EA3A713D9C9A402CE0811481B1EE0AD23043DF70204FCE7582D4A2BAA82C508BE2A897CE3434A03C42A28275693247E4A3FF582279714E2D5A8438825AD454263305406DC7CA1295D0987328848F551EBC4B496795511328E9AC326A4293860E27A31B860D0BE783EE3AAB823C15290DB68AD4649AF5155CD9C0608CBCE175E253B139E8A697583D9CF47596203D9CF4350A6A32AD49E10AF20288EA4D8CE68AAC5016E409A7B49CC9134E90EC0D3031D74248726B79728D39A29F4B883E90452E8D649A48B4785A62CB3E802687C10B3D40434414A9314432BC96F5C73144D248A689C3100192691E68CE77A7D8BCF8002EBB9759164EF3D3F14288DB5ADA8ADEAF8A0F12B311C73B4A9D1ABECBBE2DC7EEEC95C8EA36E29D87A7E2C543C61CC855485888F91B377AC2FC5E98C08C1D3B74489069B1C1007A0563EDB62BDDD36EB5D8FA7A5FA68F781611EEF57A09AB3A8E23F7B0039BBAF2CCECB4B424107EEBED37D8FCE2A1E8FDF93317E51EE4039CEB5D19F6A480ED5F6DB31F1C3B2643A777E3361BF4BB82F050C67CBF3F8CF2DCF7553E0C8781F8AA4D10301A8DA29041C2919143A2489C920780800B97CEB29F5CBB2ED76F2E1F67F737B7A3F74814438692073480FC30ECC6AE50D35D3F292CDE17443DD6ED2AF2AD1676DD407A00C88337403090A784287910452D4FEFA018200F849110250F79402D8F77700FBE4E6FC3970264480BCB8285DB7E9BAD9F537F6C6DADC3FCCE0A3BB9744C35B401DC61F24E777DC0D6367A096BA3A5A947704D7303F7DE3BFF6EC2DA182298C41856E021B43EBDD3381712F5445C439C034920BFB2D2661BBD35491EB0D1BB2D4877428F88122B2E831768434272B007C4694EC09C5A1F45D00E8B16863D204E7302420BEF606995550826D2AAC2FA00EC5190B8BD950D990F104EFDFEBAF4108652BBED49D1AC3F48840D8D71533EA0400CA19BB73E4E342DAC40B067CA071488F9200580553151B1694125EAAE9F93EB6EF75C94B400C80910CD062868BC64D270A139A28B842436954C2087E469D2A2E5612DABD04AC793646201B1984EA795A8382B2BBE20DF0A9B9D27F720ECF44A83735A426918517CF2E98DB14A83735A4271ADA30116A69586C7869655885A3E106C5DAF2DC2C717F784B041772CAE4D5548F78CDE814D95064345F70EE404ED150DD7539604A290B8376EDF8EC46028C5313C64FDEE499917AA5704E44CC53C94554A90CE5190A9E4622383B28A62D023541084150DAD66773D2C971B1D41BC23098318E8C0BEA83A80561B4AE649D17D0732C6CEADAF334F8C70978607F5020D170C25AC5894382626AD38280681C98C158B267D0342069C30180CC2C43DA92C27CAA7E7B52479B0361087FCE87707A28432D9F468F898AC4A3B2FAEF584C6F04152B4EA60B8E01EDEA361D580FF200F800E74E0AE20288940E50906D1C5812897B45A0DFA71F8D8C8E9733D7C687861D5A1D6D54B28561E140E6F1A18E75055BA22349020D47A250B487311EFEAC01795696D63856DFF6A5B955212E794206D7014D8E02057F02E36266A5DDAE028B0C141AEC0FD069215342392615E8B5C18C890E2F0114790E46B6B3D912B8AF04618E73A596A596A71CC13DA894D6469E2A217302F681502E107DC297531087622EBF77A37D8D6D64F65D5999911426E6EB19D9D5DB6BBCB993BE3CA5E0079B135BCC97E3AD81A23BBBABA2AC71FFDE84751686D6DC5F7E6E7E7A3BB1FFED375393A8E1359FFCFFFE24FE5FA9F3FBCC916FE58C5FDE3CFBF907B8EB0F9F4C19722610E90F1D0E461B860375689EDA91C91FD223E8311CED7D6D6980DE01953DDA7E7EF9D7FD7FA1E3C03DEC010339D379118271D8CCE9130ADF9788EA3DEACF4704A3B07D0C4D501E4D3CE1B60614A58070AA4E4D3EE7FDD70D0C2655155CCCCEC74A5F7CDB6685440023C01AE8611F768DCC3FEBA28B338A7F980C0DA9E16F3FAD993DD47D11C9B5A5ACCD30A2505406C0391E170283790BC1EE7700F85E2397CF11D224FCCD373DD0359318F42110D3DC66995A1238256ACBD00C7441005E199EE0D8ADA7300EB3C258C73CC09E8153A69CC993C319F769E27E633FB0092325913CE690F4060EC23395BDC67E50492B3C57D661F30D5790AEA215BB864256D16B292360DFBBF0F808BF53A8F5F0ACC09C8079A13746EAAF314A69CF9E4D31BD1DC54E7294C7DA289568498C6E404D0B8A77940AB14923211B541CF09DAC828511BF49C68A00084A9CED3AEBBE7FA00840012D4AB8D9EE05400BED13B715154CD016795ADCAC96576ADD0C3D36C39B1C6DFC90BFD7E77F64AA1F79D87A7620111791F3BB0B0B4AB26BC2B623E88135A740BF17F9010816446A3D1D81F82C4D6813980EF90FC854B67C7EEFEE4DAF5B13DCC1110E188FAA388B583B0FA28F2AEDC1661B59E14A04480004EE666F236015404869089BC4D001521931888BAC316FC1F9197490B1C0D6D42898E9339ABDB9A404B2994C6FB9BDB85DE63B96D2021970B42032891710F486B72AEA60C0454E9C8501A8B8A88044410E4A58840E581229A1F758868EA1BE081A02F3CE2726B08658900A475E42C1180F9C543B9EE1F98120CA7D84CBCB32BFEED4E49F2AE3BC5F80EA89A127BE38F77D98EF872363F3F9FD8DFDADA5224C27D5CEB80FD175E7C9EBDFCCAB712FB8F1F7DC91C111CD3075F9223AC4D78FCF9170601A108495A7CBC162C054DB1669A089B004A1A3D61126113404580276C224040C3E69AA8018B50F2447F703D5E299CCA84140DA7238B878D771AA9BF10E60090F7FC40E54549941581B0896864F197230F1B9B68766C8F89900238B393E2612CC1283D20447037883A70DD22420F5808852104E4A13704B2B28A4F6BC862FFB0525D98BEB97BE7416111F8A6719A2D476C4D9E000744E4C36357343B00BC5D159FA2221CC79123BCED3C3C5558C4F93317E5086F1D2470995D2B648558388BC814817EBF3B7BA5D07B14DE28F46A0F427A20B6BE27423E2EF6503EDD4E2063878610EBAB3BE805B4A629397BBDDEF81F25210440EB2F1C9D1BBBFBE6F2F1B1BD4408B94CC533646B3C8F05782B90DC3C9107B222857980C96FAB2C260154C4CCECB495BC4D0015D1882DEF8DDF0243430F705DD9073C57C974872D46DB72D1B208094FDFD8C8DB707F733B7AD340DBDB00E471E45CCC85E55D6E119C937CD1B2AB93BFB7F959B44E4D6294051A208480BCE862A5FFF8574D1ED064590A641F7059D00F3DB087C8A70A0823475A3C182811863E970A8CF3B2E48F2C1E4E250F308710246B4B542091ABC150F01E96230FDF2AE4E7170FA592370B70C3F2E943F951AC7949F2802AE40169E48D025C41DAF303290273A02CF932A0E4F32029002CDE06F2B1D5F91E261F09806ECADD4091172278C89EA7C40ED7A4D5413E1220E9B486925420CB6648DE12422098C9AF82DE59F380E6C6DD3B0F0A93873752C069B62C27EE407556E01D8B3091E7912A78BB2A3E00C7710A9387B79D87A7E4FCFC998B85C9C35B07095C66D70A59008523F077F242BFDF9DBD52E83D0A6F147AB507213D105BDF1361EFA63E50F11F871000AD99370F680801D0FA0B47E772BD4F8490CB54EC43C6C6F31401A25A41C247391326735EF258AD30676666A70B91C76A8539D3882D9F4D1EFA84DB165F5778C98F33BC2879C068348AF68B92075CB874568E4DB47D3A71D5A1B14FC82AB5473A7433F32590F738F3FCB8437B81EA02BC66F280D42A0491E2B5386B75848016EEB95288E7D64F1EA042C80B6DE992219C4BE2B2B1A90DD5A1DDE8BC4EF2B1800EC4B6222A13543285AFCB8261A88663C8B824765405EAF57AD63F002513CBA60D6F2E1FB79EDDDFDC66F7363F4B1720035BC6BA52011AC0E2C1408C43B770C216219F862CF29180204C4CE6A91209560FFAAE0A9B3D4C3E12001696FC0325868926C5F9DE271F0988440069E8B03C3B43B945DDD7491EA0CA28848B50C0076E4EF2E0AF205A3B8E53983CBD77FECCC5C2E4EFDE79A0FEF62A5B6597D9B5701B7AB297419E47E44FB36539C26F00F2964C248FEFBAB357E4B87074AE10F9CEC3534A002016910F481E81BF9317FA7D149117401ED028F46A0F62DF87D0814DF69F8A583B60537C864DEDA627F194F8EC8A0F13DF4FD826FB90FD83DC1F8D4672DCDADACA24303F3F2FEF7D243EFF36ABEE5FB874963922201E3FFA32F3FDCBAF7C8B3DFEFC0B367CF15FD9812968C13E6753536206C6DF9912DCA63244B8823EDCE162E41179205654C40B2F3E2FC903A60FBE5458449403A201330F3AB11F0821224C32AAA96BB900619437948CC2160FB1238B8773DF6F44E4C5173CD06A8B79279F081BBE4E11B2132379D7558CBD16CC45BB12B9C687D0E4CA890094EDCA200290D5D8A4001612E781122109732524101379CAE53F8570C2E3665C9B0807CAA6E785A5D32543380711CC8DC38973358761780EB404D670C90A25C771D8CCECB4B57C4218A10813CE9FB9A83CC08364B0A3A5C131E0014F70809C90DCDD5004272A2D40CB97CD07B47C9A8866DA0F489E610E78A2D4429E0079089D20675E3C6D11CDCC5FE0CA434157B017CD4E7A852B7179F13445C832CAE3F44C15C1FB1E0B8272550944944D6614717F737B6C5F7562D951A1B766147ED1A1F98EE8BD6EC0A67E3AA3B6C45BE8A8D885D3801D1AEE420203A013434785CE9A05E8D0D0A9A1634302039C55B6CA2EB36BE115CFDA61636704CA2502A7D9B21CE137007943043D81EFBAB357E468AB463AEEDE7920C7CEC3534A002016910F481E81BF9317FA7D149117401EE040E3823E805DB8286EDDFA053B7EFC355616376F7D9CDBF22644550845C83299334BE9BD321586263534ADA280C46EE89BC3E1301263FA06411077EE0C5265CEB164E63D4F08180C0692208C2680B8B4732077FDFACFAD24B3CE811C24A84D84E93CD1C8DAEDB624D76AB58C3F80FB309AC20CC3C8164E59E71846B670329D376C246DC83ACFCA85ACF3AC5CD0CF1BA9B7F7012602EAC6B327004A651AE03CAD6BEF893E601341FB804944AD7D0008611F80D1047ABE57FA402400F880516D4D0A9175FE75F78148C07038604541C3282BB6B39015FB363869099907BFFBDD814AEFBFE9562B84CE0A1B2536BCDBC90BC131967AEE0649CBEB21A27B463FFFCBBFEA24D6F38B8712EBFB9BDBA9E7CF5E1FD86FD8F7029C8DDBC91CC88A79FD7C2DF93C33E6F5F35F3B41629D15F3FAF9BEF7C04440DD98F481BA31115037267DA06E4C04D40DC7DFE88D6DB6FB222ED756929BE7D6D9C0F7C67F61D01FDBBA7EFDE7ECC73FBE92D87BE79D53ECF8F1D7C6EE3ED97D34B677F7CE03F6D6DB6F24F6DEBFFA015B383A377677DF7B6022A06EEC7B014D99B03961BA7BF6D6CF73BF87E4D6F14D37BF0D21B9758C75E2A270837EA5F79F7C7AA3D2FB7D1F42130175A3091DD608432736E19D5B7F6DDC377562136C496CEAC4460103DF1BDBB45526D3DDE3EE6B637BA66A23EF1E1FBFFB64F7D1D89EA9DA00168ECE8DEDEDFB109A08A81BFB5E80D3F36F8B76CA1877D586CBC57F7CFC22C743CC63C873F1A8D36B15FA831F7FFCB11CBFFFFDEFCBF1C77FBF5EE8FDE7BF54E40EFEA122DC44F29C107323C631608FC3C56172CF46CC06DBB94ECC06FDBC89E479CB8D6D1D849E60E3226C56FDE8A38F3249A65975FBDFFFC34A320DFB3E079AD2D2B26F2993BB16EBA7815ABCA8F501D4E245AC2F0560ACBB61F3C524460DC99FE3F1064F9EE6256ECB95BCC4C793988D579E40AB4A1E51C343F7B87251CCD24F23579A9A7D5545729508001427708E57826C1992364BDBD0D437287900CC4104E7CA1B2E860D2F6EE9BCB962AB4AA65C6916B34BF1B0D151D6233A714453A31735DB288422CB9723F9B4ABD298073CD5C71836E644129714510679AB9231848030C7F2CAF636AC396022CE73DCC9C2575D9D7227B1EA5B3C8E2D11679C1793F034FA40A3D02FB896798D680E793FFFEDE1F896E31CAB44E08727BE57EADDC35FEEC8B1F1D44CF3356122A06E4C04D48D8980BA311150372602EAC64440DD9808A81B4DD6AAF603BEEB577AFF4787FFA0D2FB7DEF818980BA311150372602EAC64440DD9808A81B1301756322A06E3459BBDA0FF8DCAFF4FED74E50E9FDBEF7C04440DD9808A81B1301756322A06E4C04D48D8980BA311150379CEA3FF15CA5D733B3DFA8F47EDF7B6022A06E4C04D48D8980BA311150372602EAC64440DD9808A81B4DCF4D6E2CF3D5C4FA9ABB6A7CE8FB2DD6EF0F59C07F9BD85F65C9FBFA1AD1EBF5D8D2D292987D23B1DF79782AB1EECE5E31BE7FEBED37D8FB573F608E2E00D06AA9CDE1901B1FD3F3C070C5F77D39F6FB7D8BF8F87C66767AEC7CE1E89C1CEFDE79607C4FCF1B3A29183DCFB392B69D232918715EE41C49C17864F170EEF3864E0AAC0AA14149669D53526055080D4A32EB9C9202AB4268509269E79107822090714DD768F53CE7400CE29AAE29C9ACF37B9B9FC9B8A66BB47ADA79134860ACD3C8C0BDAC732081B1AE13CE73FEC313DF8B629D5A1DF78064DAF9815DBE1B11E59CB39D9D780D73BA369DDF1C6E45E4B6B6B6E4B7C8FA7F7FFBBF11D1C78FBE648F3FFF225E8B79626D384FF40193D58B9C9BAC5EE4DC64F5AC736319557F44D5791BE23E603E8FEB7CFAB9A98C02B0CEDB80E7C64E0C168624B521EBDC66E1BCE7606148D23CE7933EA0939AF401B2AEDC0714E1C07ABECC578579EF5BEB3C12B69DAF8ACF93138FAC751E09DBCE3B0F4FB1C6FCE07414263431D1BA99E7FDF9881C4D4C249B75FEDD7FFCB3284C68E2A2F5B3CE1DB002E07EFB72A2CE438C4F754F440FF47314169D6B9E908D6A69CB7A8EC210B74EFC4BA2CE83B55FB8F06DEB390A7318B334021DAEB8C74D459FE77B6F81AD0FE445DC075CCF7EABDD56DF0AA0095C063481290E3036A5ACBB2142C99B61ECA6A1FB8291831DC6764DD6DE95FF8F4623363F3F6F6D50B6FD175E7C5E8E172E9D652FBF32CDEEFDC2DCC06CFBCD68361808929670E041A68580605A77CDC2FDCDEDD4EE6B83C33C512A836C8236F47A1BB23195C57BE7DF958DA92CF227B1157B2589F729EC02D2AAD21E42C34ABE23CAA657BE744255AA02A84A7960CF01D189F325F75ECD019D7CABA5BE114078FE30F37DBF52335B383A676C660DD9C44C489065CA231E21BCE28BE6D7C94D40270FEB2261F6E6F2F1C41AC4409835193784C0DA8A2028BE3F58520D0EA037A9BEE8D85E60250B16771C27DAA373F573F6A607E4E6170FB1F3672E467B740EC0A6670E21081FC1CF282EBA338CC569C8D391E18EAD01E6E9C877EF3C900DF0F7B091B955057FB56816B6E058583D57B780F24D07137334FA4DC9F7CFCB316FD3D20189DD8C7F2C3E003DB8A6737AAE83262454215CD3393DD7F1936BD7A339944C5CD3393D8F782B42553CF05C250FCCCC7EE3ABF380CDDAA6335D3358D9666DD399EE05B0B2CDDAA633F4C2B3E50113CAE40045991CA0F8FDCA0125265F4532E5005A374F4532E580C9E2B68AF4CCE48053EA6502D53A3108A882065D8C2CA39C8CB43D037CFF75E3081E422FE19E090B47E78C237808BD847B887C1E18A5DDCEF600928790D191C703481E4246473E0F3831F9321E00E248BE8C078038922FE78154ECA11CD88FD8F7026423DBD8D828F5F8E4C99372ECF5AE967ABFB4F4B61CDF7AFB8D52EFDFBFFA41DC89810BE8083949E86B0A5D73BFDF1709EACB11A1AF29E08CE2DEE667ECC8E2613922F435059C01641257F3C073953C0049FC9579002DAB5BDDB64781963659DDB64781963659DDB60778F63C80D6B57904D7360FE816B7E585CD03BAC56D79F1EC7A20CDFA793C9066FD3C1E48B3FE33E901A7D4CB049EABF41A045441832E46B671A4BE74CF04DF7FDD388E46BF915FBA67C2C2D139E378E1D259F9A57B885C1E40F28EF176B60790BCE33C3F7696C70348FEFC998B6367B93C00C4917C190F0071245FC603401CC997F2403AF6500EEC47349957F2A52BBEE2ADCF5E2FFDC7A117FCEDDFFD4DE9F7D00B5423E3250584E8F77F56827C2CFCEE9D0785DF632E449DB89008B784E0A7847D9F031301756322A06E4C04D48D8980BAB1EF0534A3995B37952A02BC6A3FE2FBAF577ABF7074AE82805655F27EA5F747160F577ADF64C3922F21E484E7FAFD7E25F1F7363FAB245E85102F292044BFFFB312E4E3B0BB7BE741E1F718767112F372E4EB46B328AF349D799239CD5B799259F75653BF90569002B6F7D0346D9A4414C97553652A92ECA6CA644BF6A6ED47A88801DBBB68A41D821DAB844DD51E31BF78A89A80F54A7FBE5A8F00DCDFDCCEBC630DA1BD1C36990286157FB4AAE58B74E731017BB154E616C02BFE585A93CA03BD491513E07E7556F93AA10478D57EC4F75FAFF47EE1E85C0501ADAAE4ABD57A53D72D24607B6D9B799EC78220609C73E6BA2A96704ECF00F41E9E81085BE5D1CFE81CC543C3B2D57CFD8C562810DF1C0E87116100AC758283C12012067BAD564BDE83339DB84E10D6FA1EDD7FB2FB28F15E2708E4F53D1405FB073A9D8E24B3BBBB2B8903C113274EC83510DCD9D961CBCBCB720D78F5D557E538333323F76004225B5B5BF20BE45657572331B0D7EBF59435E7E763AB8B39E0FF9CFF96441E3FFA527E81E06B3FFC13E6B046B4FFE6F271B99E3EF82D491E307DF025B9E78C46A384E5DBED76A4D6B407A2E00B42E1AB5B9EE684B6F7FFED757D8C1CE59DE6AFDA6DD836B1E10567C0E309E0720EBC343E9FAFB2D945672D4EB6B51038C4DE41B78D1479AD536E4EF21FCB61DD9EFD874F692BFE63462B61B11721658404F26915BB3BDC86031C883BCE64151F6143C719CC4C6C36AE2389D9F1676A3190345FEE7B9FB7FA57FDD6DBF5D53DBB190FE22997EBFDEC799EDF67A4879EFCD6B81A739830C1B4355EB74E9E3C1922124510210421BCCEE7104A584F22C86B513982FD975F3D944890D7A2BA7390039C983A41FC4110C49C7362C78E1D4A0CC063261697C4BCA7C7BE9E1F4C2C8AA09E177AECB3388CAD43870E0504112A4C90C7FA5E1CB92482FA5E14FEDBFF184D24A8EF4541E50088C611E43D3DB4388438CC986492F5E33CF48EE52AA27104792FAECC0639904490F7003DD4E019CE8141FB00E7C0A07D6011CA198830417C8F1C3942854221289DF8A35C6651365156515E71F6B9E79EEBB1389754FC36BE4965F6576FFE4295439D20975494CD7367BCC432AB720089AC372A8E7F16855EA1E7861E5E1095D4A800F481B8920A0F24352A007D20AEA4067D208EA0B9B660FB40548E40D8BCF701908B4A62AE3EBC87AF1E4A3CBE2CFA00138CEA03FA5E1CB94FFAC05CFA802D4649567612D4ADEB008FF53DB56ECB19CA2EF65C8F6CC7CD248061E6CBC5D6193A76F438AD5DBF26F2BEB9076FE8A1B5C8D950A6D62C0504878BC3E4146D6A15E4046D400EE08156A145055150A28E341BB24F0812C342F6840DA13F0882A8FFDC03F0D5D7407AF7EEDDC1D90FACB7C8B2AC1041D47FBCA8FBD7AF581E5A03E9EFBD7044DD518D4C088736381B6209E26D1CA9AB399A99EB36D51FF2BC59B5363B7B249120D62A958A9A7353E33180469644106BDF7CEA193587207804387BFABC5AB384F063DFB69D4E6C37036B44AD09D10D35CF73E5DB0885465C198D0BA1E1912135E6306182696BBC6ED9F6A8221247908520EE854C58AFD39D314607B76D379120AF45E5889E037104794D8F7D3D07F20EEABC277A093A8E2208219CB46E7DA2EB95CE9889C52531EFE92595C963CCC4A208EA7901B27A42F3D8729C1D5D823254F4B061CBF35E144A25914850DF8BC25DF7FD7122417D2F0A2A0740348E20EFE9A1E5879A3F76DD89C43ACF7B711E3AF2D20F14D13882BC175766831C8823A8EF2941726CCB5EE0CA1EE0CA3DCE8179EB0325470A90E5910916878BB2AC1655FD6FA94650A032BAB49C8B821F4E28ABB2862A31E52D4E8FC57FA77DA02036D07D1B9C5882C36298EA8DFF25E7C34AA8EBFA65137D006BB3B38DCBA50FF85F2618B7E68793DDE901976D1FE812041C2944C8B8E7D8F7C5096A36647ED8CD79EE03B2DE7BAE1D41B0A4082251B1E7C9F589465D8901783CEF7DA0E48C05049B325498208FF5BD285C167D0044E308F21EC20A49ED76C28AC7F3DE07CAE57668A156AB84E615AA85F72BDAFEE8285526267A0887E60F86E7954DDDFBB50335BAFBFE3B43FB662815D7AD0ECD0FEC3B188C376DB987F218848D17B6648F5DF97044B266819ED88C38EB47414F6C20470B1C0B5E40DE0871B2289C136DCBBC62E4CC8112D5CBF121648697597611C7492514154807870EDF59F01EF844C07C236F2E98316F190B6DAB9DF88366DDEFA7C40266DD3773C0C482F7C02702E61B3D399012E2C13E227D54BE25E37CFD5BC9311FF401235718D3532713EF73FDE75CF97878A09C78A49CFA2371D6CC7AD6AC3C4930CF5A87DA2931430D635E0ACFDA99FF76249E7C7A7C4EF7F3A57A25B450AFD7C2F39A179AD7F4F3CE28D59BE17DB3EED70E18BFA7E508BC61C6BC59F7376DB92734D7CFC31B7E1237BB3FDA3472B04ECDF0021F70CA91A44D01F5723D522027B349FAD8D1E3A1F39CB4E6595E5FF049BCE005E42BD295F5B2DD5D19DB193AD0DE194E328BFCACE53E507E30FC837A68003D21550FE7805955E24286A18718EE2E780F7C2260BE912F57CA64D7BB713BB6C30A1DD8391EEE54ED60DFCF82CAA689705CA7E400EFF3F7C0BE83A1B85EBB7E4DE8BC595679FF93327AB960C10BB0CAED1AD5A999F942D0171C19C38EEC04AB4A54FF563DF37DCE09E400FAC0934F8FD3F4D4C9CCF7B92F20073E167D20AFAC414EF61B4EB8CAA8FB0FF6AEF503B31BF72560B41FF24A809813D97F6EB156B91CAEF3B59E2B95F0ACD63D213380262AE17DB30FA409B8FBFE3B4373AEEF5905A810AA27E6603D72A6D3A827FF40AA10B35965010B59F049BCE005E4A98618EE8680658573A2DD73C5EA7C1102A33D316F8653D23EC2C88C79339CD6AE5F139A731F003E167DE01301F38DBCB9D00E62DC87D5930556E20FB62F85CF5BB9F0F9B43EB167EFF6D07CD7238F86E6664E2C780F7C2260BED19303564AC8B7C36D80C2559FA8B2A932274207F61DECEBFCC7C303654AA80CE5D485D4CA9276D6ECC64930CF5A87DA87926F344AA169891AE1FD3F29F56BB4109E7C7A7C4EF7F3A5FA4468A16E18A8EC85F72B540BC6A30E91F7AD7016941F0CFF40DDD837CF4E4F9D0CAD15D7AD0ECDCD7DF3AC9FC4CDEE1F699A029AE1399F2C3BDA5A3D9E64DC9E1E4AAF4D9D88BD1FB7C7A1B4E09378C10BC823A6C34EDE199A8DD35868DE1EEFEC238684D3D3077A72C008217D6E9E05CC1C3043E8D8D1E3A1B30BDE039F08986FE4CBE50AD9E56E5C8E855300499008338E2B9B2AA179528905CC983FB0EF6068AEC77C1416BC073E1130DFC8972B652AD7ED60C1DA11AEFB3BDA56683EBEB3ADBE6803A3F2DA848CF9506D2F8773A256AB85E67C96CF21E6F5385FBB7E4DE8FC435BEF0FCDB92FDCBEEE56F55DF81EF0CDE1040BDA50C1A1B045CD7DB5A659DDF44054B735A15B9D2DCB30AB9409AB7DE86468A161DBA1B96D374273D72D85E6A55573B3E0934F8FCFE9BE55A52A3D26AAF4B02747F29B0555AF7B07982E4F53B15E94BF94F1BE7CF80EF0D27D87E98E67BF4813238F67BA3F7A6A5B7047E58027DFC79CEE1FB71D215F2221F4B908F671D6D37EB05E7F9E6EABDD16CC91B878399C78CEC059DC612089DFDEF5663047E2E2E5D0E239036739F1176DA48DF4CB0D53343BD3EA329A6D516B567E87895A1ECFE5DBD9C61A04AD73FF48CDB7D5FE33552AE10E3C3333A30470D5C11CAF2FB82E05FD0D9DAB9F53F35BFE6298BEF9D433DDB0B02C3A7BE682CA87D77E7A22989F3D7D5EED630D82AEFCBB657E120B847DB3FBC7D9BAC20DCF75082D55F4329A65CE6B45F243884BA3EE91A439DFB98356D2A24931A9AC5B90D62E48A6B03282A5D579A9332F5077AF20C97BD2632FD0244DB626A95894F15FAD862CAF5B1C739CE13D9CC5F8F199C7E9F59119BA7EC572FA93BBFF9D6F696965840EBE6C71CC7186F770161EF9CE6FBEE3E780B2A61BB6B4E8BC26D41937EC010E15B3A19925952D8F57DF53A1222D6A3634B3A9B13770D6686422447C2E8822DD0FA2482741E580DBF4C2164E8012881072BB6B7A0247C5BB29504F6E404FE0A8783705B2C7000B8C04C74B278C4446317C4827A587479A1860786428440A02D80B6962020F209EBD664CB5E9E5EBE7872CA3ECB9A81CD02DAE8305E265CF45E5806E711D2C1077E0B95C162353A447BC7EAE06E4E78228817E27463CDBF155C7AC4E660EE8568D221D559DF435AE2A7155C7AC4EA11CA852959E1D7D8C9AF5688B8A185B3B6541F74D3CACC6D3E5E958EB9A64F5F562DD6F642FDD773836DE41382EB4EE78F68B9A070CD28137ECE89EA0DF312DAF7B83C75167185CD37572EC0DF68CE99D501F4032EA8D09098AD7678A3975E7E427BD5E7A2B95AD54ABD52205448517CEE20E03C9F8D0D6FB43E4982087972E1267B9F4E6D9E20F376530892AB1A0C0D29E5FA1F440C2D9C73A677DC2F7D24C65461314EE0B6608E12CEE50BD6BF1A57B56128D740531CC1C007076ED7DD223A7640EB4A94D7341BD36B7CAF2F2AB87E6745F79E00BB47BE01FD846B7CDA93CDE78EB354145195800F0064DF67DF966DA188C0711A1E74596AE6B02A197DAC8FE5F7B7260EB00ED4B730BD13D7BB727EEE7E6F4EB97011205B0F507F5025B7F502FB0F593BC908F229C2486B1CADA184B38490CC3CA59B18493C430763DF268AF00269524248AB8492A49481471935492103EC3C8F54332897C169249E4934826AD470A88F340D65C88F340D65C88F340D47A6A15CA6AF53864B57A1CE2BC112B80AD0CE24C5E1FA77981AD0CE24C5E1FA77981AD0CE24C5E1F9B5EF8F8E5401AC9B4FD349269FB692193A90A2D24047DE0669A5BB296CBE539DD5FBB7ECD40F7AC36B5E7F487EBB5FA9CEEBFFCEAA139DD571EF802ED1EF807B6D16D54AF0F2EE2C65BAFA1D7A64ECC4D00F0064DF67D590FBB4144E86177ECE8F1BEEF23EC5293F80D677260EB982407415A6E2CF82A942880AD3FA817D8FA837A81AD9FE4857C14E124318C9B9B1B630927896144E54C1251738F73261F452A4948147193549290A46467524942CC64CFF54332897C1692592B555C458A5A8F1410E781ACB910E781ACB910E781A8F5D42A94D5EA71984B9303D2FA438F00B6328833797D9CE605B6328833797D9CE605B6328833797D6C7AE1E397036924D3F6D348A6EDA7854CA62AB49010F4819B696EC93A68B76524D5FE245882EC39FDE187698BFA56E5D30FCCF313238FF7757FF4D4B60801654F7D8420B2853FF0266CF25C111CF1E443E48604309976BBDDF3872A954ACF1AE701DF63F27BF66EEF397B60DFC19E35CE03880872C02BB921F2C2F6C7260429653D968C221F070E37DC4D221F070E37DCCD05B49A8E22D7252F075E88AB26025EB34384FA6D587ACE80D0F4D4C9BEEEB3881C13129E24D490E1E2099F3C7544C44018CAF46635085E9B3AD1B788404000495E8970BBE123FAF8B1F910913717E001B72E3D22BCD8104A13010C5A56210228AE5B9DE9FCA2826458A0E1EE4A4BFE6B151479210AE4CD425541AEF55E6ED1AC7C3D2A168BA1F59999199F44679DE726B0BE74D95574FD8AE5A1F5B3672E90258363E8866BD517F3289C3D7D3E42404784222D1FDBC154D294733244C409D049B327A244C409D045C0137122202017E71ACF6F09D20D1ED9B23F08DB9B53380D12527A38DDBEEED6C833B9C45FE8E400C8DB65D7CF8B0131A808469C885C1A7FF5F5FCDE40687697990825C0A378525E2796F0551E90223C215F722F0B111D0FC410EA8410C8A337B8AAB2CAC76952D73F345017D6EF1C3B7ABC6F117C470B212FD213704040BEB32D64B36354E5D3AF08CBB282BBA3A7B6F52D62D7238FAA2FEE5A82ECBED49B7898B684846485797E62E4F1BEEEB3F0DC9CD85F06303C60CB90EF167B944F31EAAAD8D14388EADD33F0005B332A396BB55AEF1FD5420860EBAF5DBFA6E7ECA62DF7F4ACE921A4794084C807ABAA0F4869C21F035EA99BF049E4E3D06EB783BB49E4E3B067EFF64078AE6BF9885C0061F400C93C1081A7E990DE96FB2D8B4878FD4E3FE481E9A993C19D1CDB3E0EA263767C3D4F8E6505125E8CE08CE4FB2DBB26F9D7A64E04F3C4246659D080520AF2B28B0DFCC7FFB9C903794A53A0FA8020B7DEF1C065443E5100272C2CEE367C11117D2E111CE78392BF7DDDAD89E481E81042B23A1ED93257DDA6E4DD1C8C3CDEB9902FAE5B9D483E5A802A9B927C19E5C767ED0D481E980B7920897CA4002149DB655789E01C1894FC20D0C9674158002C2E9B146A3E5BDDBB8CC907023C7265AEBA3E7929C2EBB0F71262C733A4CD07F94080A2E33415295795CD0EF99810826052AF0FB3B366819E1BC78E1EEF9B3CEE680224D786DF59C1BB2B228ABC175255950F605956DFE47177F4D43635DEF5C8A37D93C75D4B90DD9772130FD3969090AC30CF4F8C3CDED77D169E9B13FBCB0086076C19F622F1821FFFDD108207D89A59F3400F2180ADBF76FD9A4CF7634208D4D3C309D50A091FE44C2799B392E76AC539333C32D41779AE569C33B9AEE533E4822CB1A2245F21BD54EE7AA15FF240BBDD0ED6FB250FECD9BB5D7DF36CFB64E27E87E63EA1AAD465D2A1F3A93741DEF6C82E773BB4EDFA5DC09B67F240621542A4D88E47CEA814E0F09A50426C31FFE4013F84EC8E2D85F6E98C1571D5D8FC05BF438B607F3EC977058C22B67DA22A411553BC82DC66478DC72123B4D8F12B50AD568BFD0328995C36E3B069CB3DB17BD35327E9B5A913C9025460AB58F75540032CEE36E4B729FA4ED87EC827218D7C20C0ED2426D97E8984D5DDBAF0C3E632261F088085157FD71743B24979DEE54F3E101088006974582F3D43BD1875BF4BF2805F46112E5281D71019C9C35F6E30B72CAB6FF2FAB95D8F3CDA37F963478FFB7F5B90AD2DA327DB29E4BD10F987690B55E503642D994C9EEF4D8C3CAEBE6BD7AFE98BFCE8A96DA680FE01013A99AC30CFB388AC0079203727F69701167C082D2A909FB45EC9A582374C8556721217E4D3920FA997E805FA5BF56DB7DBEA3B3333934AA0582CAA7393F2797DC43FBF67EF76B264409C3D7321F5FEF52B96D3D9D3E7A9B9ECC71D01658F0A053982F1670B925B21458490F471C6935F2F200F62FD8A58BAEC2A451E18BAE1DABE450439201B30D9E8C465570A916192524D45CC018451D6508A14B66E35DDBEEED6CCE7730179F9C2034E498E47B38988C3EF5284EAC44C5E089FB1ED602CDB95CC35AF892637980860D0AE0C11405A635302A843DC737D118AB0E70B71E540ED7AEA9F8FCEC0EB16A37913A1CAA86D774AA7D03E9D314490E88693E7F9637C9A3BA1C58D0D97B450B22C8B86478662CB27C288454461D7238FFA1EF0DC70B0B3A5E11878C0961C90138ABBE888F034953160CB0F9A0F6CF92411F9A41F503C3B3960CB528B3C0179848E9B312FFEA545E4537FC1F33DE44E48F6B2D929AF78BEB8ACF89714A1CAA8D74DCF44115EDD26D71DAC2A41C4A0C9CC22A6A74EF6ACFB9D587554F4D694C22F3BB4372B7BAF70A9F0DCB0BF24EFA2A372174E0277689C450203E8C4E8A8E8AC69408746A746C7460203AA0A7561C7765806AA8E5650E961DA4255F9005943843DC1F726461E57DFB86A64E2D8D1E3EA3B7A6A9B29A07F40804E262BCCF32C222B401EB0A2FE70B5F44322473680D1513F5B61B16693AA8D0D997E7CBA3C1DEA011CFFC57A31D3FD97EE3B1CEA01887DE4C01DCF7EB1E76C2E44FC1B2BA8DAFE6A97F4F8B834CD843FC6BEDCAB8EFD5EEC1FBEAD761B7D15F7252A95ADF2AD74DEAD6A0D7B381387B777BD4937D6FDDFFFE653CFD0817D07D58B31803D9CD11178A02AAD46DFF806D1CE9D3EE948BF8DFA6724A9AA614D58BD56AB29C2F5FAF391D7CBE57B8333A63760F54D5BEE518439C64D2047F80C7B437940591505FEDA6B891A0D59EF4B443B76F85F5BCB110843F59067E12DDDF2CA1AD6558ABC4FF429F5D5813D9CD1EFB0E50154169007D187B6DEDF93D4D8E3EAC377940754D88098242B2471D121EDB9AE7A5508E1ABA3DDA6AAB53B080D26E613EFC63E87938976FB5DDADDB98FD0606220AEC73E8793893D7BB7D32FCB2DCAA9849509AA0001F275A5E585B4320B09798181A49677113A7A8880BCD9794D4FE86187D0D14304E499380B892BAFB89B53D5066103608C0F0B6274D643C01DB91E4D38DC0FA2FA03EE601DD5860963AC1367F07A48BCBC83F545F4D8632A29150A05A2E161F56DB55A2A7C5AA8481064861004ECDB47B50D1BE8F6DB3FDF59FCC027D0E9CA2C0CDF99997F30047C5B86DBDFD09BBF9EA1BF1E7F4AADA13B73A7D543082514DD5AC76B3F3D419BFFFC5ECAABE4657462DE33C99A7386D7EDC83EA9E7431ED1D7B30049AA7B445F8F83A5AA0D44A07C028877BC081BB67C9480B13125A0D6092F3D51F55C88238F64075E7EF590FAEA898A988710583E8E3C92DD17805209329FFB1CF585575E51A2CB523C6A3B57A1AC4015423FB8D83AA36A3B57A1AC4015423FC8571B1BA81A95A469402F9077E702BF99C977CB60F7D1CC166DA48D3439FCBA9FBC66F589033AF2EC2C6D6C7CA8A6E78AE7E4FF1FF4246A1CB8AC9EABE31ED1A95B7FA112D84CD43820C490EC57FEDDB24E27FE2FB37E42CAE6A4C82511FFF5AFD5D9EACE56B03C5399515F84455CCD67E238A3DF0196EE59A9BE088BB89ACFC47146BFA33C006C9C19A2C9C2CB3EC999CE8FA37E23BC200E898D92FBDC73541D2FF4FCF890BC0F4F54AB55797D4A7903848BC55B82317205896DEDB67AEE7FE6F555CA135FB8EB0FE9DC594F790384AF5FB13C18235750A1563FB12EB86755A9DAF363AA3B833804A0424D4CF89D3763CCA3C3A20A7103F3AB51BD13F3E940874515E28606D2A84888791391029488B1F07A756735D31FD745E8C84A5E17A1238A7CA48080F805F95ED75944BF12D9843071B63E839B5B9A10260E0FE88007A2840439109097446F92CFC5BFBD48772FF953FA68C525B2862C6A1564D2CA7F93A549597D36C69207F162B1489B376FA6071F7CB0EB01B98677523EC89738F2203E74C372D5D8D6FE9B6E42630DEF4FAE7E45E50B23A793B765A296448986AF5E41ED9BDA34F5DD9FD1BAABD7912D6CF50AE1BBC10C2F9DBC8EBBCA77A95707CE98E1A593D7811CE03C60E08C1E5E3926047292A6227AFFDA3FA33F2CFE115DFAED87B4A67DAB5A179D188A12619237499B73BE1347DE246DCEF94EC803427B206247E9BFD3C8BFBA91FEED9D4E684F01A5FCB791511090DDBF7F3F894522F20C9A561C98EC435BEFA75D8F3C1A7946176BD1983F706C871CE1BF1050B24BF4A52FDD4B57AFBE9A6EFEB31BE967A7A7E9FFBEF123BA307381DA3F940DEFA2BC245B46F98D6EB9342D0D0110C2EB2FD65F54B9C178E08107E862EB4C40C8B4340440885E4E911B0CF486BC1E165EE7011A8D866CBAE7A9F9EA4FE8EEE13FA5BF7FE2A7F4D6A9DFD0D282A0ABAE5F42439FBB8EA6AE9B227AA3D742CBE473512924AA5436CB06B63F200E410057A53480304430718C01AE4A7926FEF6F9B703019EF0E8DB07BE4DB3E7CFD2B97F3C473F7AF6EFC9DE7813DD9177E8E79F76E9F892E374DE3A13FB4799FCA54BEA7F45DEFBC8531E180420BF67EF76E5011341082D761753E1AD027D66F833F26F2EA62BAE5844F615ABE81F7E70927EFFBFDE423FBFF473723DD7F794E7053F506E964309AC8708AC8D79FDB93A7DF4CE47C1BA6E7D3D84982C832DCF5667B0F59507D098AA7F59A50FBFFB215D5C7D91DA7FDCA65557ACA49537AF54DE28B4AEA4179F7991AEDD706D10660C6E6A753C1D52B55A4D7D8364964FF9DF9783D0D1E137B522BD4487E9D8D1E3A110D193394A0480A6A642081DB7FDE76D5A76FDA76876D12CB52EB5E8B47B5A3535EF168FDEFDDEBBF4E1BA0F69F1D2C5A4F10FE1EB5FFF3A0D0D751B94192E10084FC5C5BE49302A5C4CEB03AA13A3B34E7E6992DE7BEF7DBFE376C204CFCAD32BE8D4F7DFA4F7DF977B43FE1E44547777FB003AEB8FAFFAB1EAB4514047FEDAD7BE46ED76DBB0BE0F7456745874DA28A023C30B7AF985F55508E9E1A09A9324872466A253D7BDA33C44AFCA7785EFADEA7835321C104A00E7846EED4B7E46F790D709219400CE09D3DA267920A76F704C87C2E42DF98E905FF747A2C99BC4403C2E54A2C89BC4403C0B79C092768F3CA8BC11252E23A6CBD3998947E1A5FB0E271267E4FAFAD5CB103D1E082C8FE6CCA1A48DD33CC196D77B03C02195E609B6BCDE1B000EA9C41052E425595B3E428075B71AA9FA9F2202E44DE22620244E04C89BC44D40882E4295D180FC4E22678343C3C3C3342C86C92E4821505490FF0A05F25CA96037D1E4D8A42ABD26F97AFD7939FA40955334B2CF163FABDE93332703F238F3E9F235AAF49AE4D1CC502A514ED1C8866EB856BDE7CE7801799C79FFCEB755E905724C1E1677C61CF2EA1ED99E4D8E70C816F26B3B6A4C4D79B021DF1D9AB70CCB97CBF776448401314C1E67F450D32DBF76FD9AA023EB8018268F337AA805490C4BDBB6243CEA507DBC4EC215810858DEADBB244AF2942D62DD0B11B5DA5354A96C559D78997C008C99BC2F343ACC20021D194D4BEFC41833799CD1C3CCA2317FC09656D6768926C627686C6C8C9A5E538DEDB214624B219E1BCA8772B34B089666C2100131803ED67301B8D83A131082A5993044400CA08FF55C0054270E12B6F3388EA3C8EFDCB953CD4BA32564B612C3DEF242DD2ECA13DD9807798883B02C801010E6B0C1186BBA5718F980B8566D3CE1CF9B6E53599A2D8E3575DE8B27AFACAADA3645E6433F88CA8748018A9CE890934FA3D1A046BD41A363A36A0D63929185104A022CCC96364388E3DF17568FBC0F0BB3A5CD10E2F807387C8045D54695264B93AA4CB60A2D72675C6AEC6E90B3453296E57A563E10E7FEB54B2DBB452DD1226AF997D10F500E27E583D2098CED1EA3DDBBFF2A081BBF8C1E0F95D89999193F54643F4039FCC9D5AFA8D2097CFFBB3FA2EFBD7024081B5546CF7AA1127BF6CC057516FD20CF4A5408A1CE4BE38851A1ACADD63C3FA408CE80E1643A201FA260964A8EF9AEE59343CA2C951CF36CF9A890528D0C4D69D2990C08168AB269B53CF5B63AE65696970D4DF50299F3D5F16E1F602FE8A5D284EFA10FD49962F1965037662FE8A5D2042C0F0FE0CCF52B9607DDD8AA52974875475591532F87BB3E066489AD4E54A363B8D39C4C0166CCEBE47570733205E831CFA1C308095022C6A2C905FB3B93F7F50E1B8538F2A68838E8E42305C40949239E26248D789A10933823470B1CD94208397049BED7650FA1A844462E640DA1A844462E989EC8F59097496B0B9B1CDB51EFAA6B56D1E2DF2E267A521E783F3947401EC4A3C86FDEBC59AD27E508C8837814793433AC9BA195D7C9DBB62D4BBC5FE48510528BA05FB72FD0A9D74EC93A46F4A9DF7E8ADEB9E21D75D6F4049367A089851550E019D92D7A3CC1E4196862C16F77FA017BE6253A1C7822C7E44158D197D62FD9A5607CDB8ADFA70F7EF901E5FF204F8B6F5EACCE05DECA4A3EC65B59C827792B10002C7B6F195DD35EAAACAE44881239C2A1DB57FE6B1AB147E8F35FF8BCDA4B834E7E997C94371709DABF7F7FB01E156249E4113E0F6DBD3FE405464E59F202D1AFFEEA57F4C2138769D9475753EEAD3C959C926A5A879FFE3E899B96D3CA252B03EB3370972D8918C70BB22FD65F0CCEF038CA2BB8CB960449BCBB1E793414323C8E1286BB2A07C467055DDA7A8916FD639E5E38FC1DFAD13B3FA6FD67F7D3F4F431FAC59BBFA0FF50FD8F74955812746408F13C2F6451BC4C122210F3B07AA5B2997229C59A139749420400AB43541294004F3EAB56AEA2D56B57ABB041F579E17FBE403F7BE667441F107DEFF9062DF73E2D1DF273B23E95A3773F7A571660F25F0DB03644781F795D21B2FE5EBA143E87721A05581B22F6ECDD1E124297F2A17328A72101B0EC3F897FEA0C3D723D976EF9F22DF4E59BBE4C3FF83F3FA43BFF6203D5BE56A3F75D59470BF2D052F9FE01FC9A6C5978006185AF2FC6C7030F3C4059C01E78E83FDDDB1523B176FD9A60AC1A1957212E9DA840181FFCDF0769E9B54B69C9BA2574E6CC693AF7E6797AEF57EFC9C490372FCA1C78D7AF44661502E009337919954A457DB9899A55088027405A4F5E0687D5E8A96DDD3EC031ED759E2BDFBC922E1EBF48576CBE824EBBA755835BB26A09BD778D14F059F2EBD757E3ADF795CA5722D7113E81D87AFCFD03FB0E46AE237C020F9CE23ED0694A10C1CF894327E8E22F2FD299DF9CE90AE3C46DC93B5FEDF601342533AE9F7EFAE91EEBEB67F44686A6A4C73570ECE8F11EEBEB67B891753BF14E3F94900FDEEFC9FF8ECAC52B89DE5DF42EE1E10A846F75BCDA6319254233E92599B971C96A766126840E0B703899A24CF240A8C0B127E82D52314E77F98403F2144D3E89583F6798581C71933C60712299A8FEA55CBF2E425C467083EB479C0E6E7071C419F12D06E40DEB5F8EC89B0B2A0F18086157BE3BBAEB699E60CBA3D22007F0D66AB5203FD23CC196471E20943899393F4C4FE47BC8CB72C97DC0B55DF28447C216AA0AA9049667E24444F50306AF43489C88A87EC0E07508894C6210B36D9B4AA244B6B0D5EBB735D19D0BBF9B86BC14431E8D2C4E88991F51E4D1C8E284E8F99163422007CB8368C92EF95E803BBC8E47C8271F25228D7C94185D441AF928312C22F080D01E25427A42443C6988B3BCE98538C459DEF442E001B6242CABBCD0099D9253F2E78E1F3AEA116101B8AB5B3F897C9C1774EB27918FF38245A372D424152A419874C8BAAE4C62CF5322F0F5F49A8A61495A93FC6A330820FC62EB8CAA348360EDFA359D2A64774973C2AAA2D390949B7E1552DA5421D24438BEF8A49080B8A47D261207884BDACF837CC7EC017925004BAE204738E48C3AD4F49ACA0B108AAF6949861E2A5FA97C457D9FA83D412FD65F0C89D21197C007F61D54DF4D5BEEA1E9A993C13AFA0323A7D774573E20DA749BE47A7EF8E0CBE401DD03B88B9AAE1302519D2CAF45017751D3754220AA93E5B528E06ED0C874827884E75BDA733D950B4101F262BD998974D67C8923AD8B551E604BB2087E9407FCCCEE0AE3D0F1BA77D8925988E967F46E6C7A210EFA19EEC68B36D24635D8D8D84893A549A296FC576851AB250733E4CF1DFCD7F54075BCB7130FCD0CD1A47C666666A858F4C9618C97C751E4199F797D15FDE4EA57E8EC990B3474C372B586F1D9D3E7C9B22C3536C9071E600456E530119D570B9B28F22631583ACE2351E44D62B0749C4774F28055A56842AAC1C9D0E72AA5874C16A04965251E0534A924E28CFF0F8DA0ACD12AAE3CAA0000000049454E44AE426082; ICON spriteData2 89504E470D0A1A0A0000000D49484452000000180000013808030000007672C348000000BD504C5445516F7C161C1EFFFFFF0000009EAB881A1C16C7BE8D5343111717174F4F4F3636368000801400317CC22C2600624343438282828000FF99CCFF55A1B8A746895C97D1B557CD79D7E5804580807F80555555757D687FBB7FC0C0C022170284743402021B04FFFF049FA804ABB30247590000FFFF000000FF00001000005B005B0000D900008080801913536C60AA000080FF00FF0080560055FF00FF55568000FFFF008000000F160C27521113210B20004000330000FFFF052E0536AE3676BEA1100000003F74524E53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000259AB7EE000005AE494441547801E5550B731B370FA4C8A31FA574899FE92BB6D2C7D7E48B65CBB1243B4EECFFFFB38AC5AE95C477BCD69E4C3A6E216A348315B0000802218CFC8498224E6C7283D384D108C86894129094720692B3FDD70D42A4416C68408B912C922CEC9B4D191C819EAE1A47E06824F224F22CF2010BD0430D7AA8411F36363736F0F59808785C6173831F1AA448836C16F67F33D8C4FF9122FE8F1483FB3113F76326EE271370440651062407870C54C43560AE58DDA4EA668BCAC3DDF40A9A8957101C5B9224C992B0EDB2B50D0392D3247CE7B2B5DD49F00EA03EA956060C706C398B6E36EA66E16A6B1BCE7A3808A8224915C9A18C5D4A214529A428613C994CDAB61DFB3D81DCEB6EE4E35600FB2DA9DF00B402EEF595014000A84B8810980888029A35301110050C855BCFA3E66A98BC126E2DC15A496A457C5C1EC6EF51819F7AE5D12AC1A404F3A704FB32AF5EADEB1D60C3510FA015A04EA4FE5179D45C0D90573B71E06AAB25E92D6235DC67CF297C6831F2A1D9537BF61CD0B3E73EDEF4D4FC9D0F583C1C783087A4333276767677F1658B9A8597D72CAA00D53B3B9AA2495334D7816FC1B1B7B7BFBBBBBFB7E700F60700B8FA0C709B464B2AECEF03D8DFEF3CE75D496758DE01D227E9F3E7AEBE1C000F8FEAE0D0E4E0C50B2D16DE2000E80D39D0FE48DA1F59C0E1A1AE5C8B8516E6EDE0908E9216BDE50102F070D989FC93C5A12CA22CFE06B98028C04AF2BDA4D3704F0CF841F2A3E427C953037E96BC94ACBBE48901E99EAC2FEA8901E588A2C592B45872383AB68F1D9F3058459C0C048E0544013E7DA83F3EA2DEC7921F0147C732883268CC950347DC1EDA9C78CE30109004F828F370EDEB7BB0680FDAB784E974FA6A3AFD65CAD11735FA8CDC742E9D7D4EF5F495128F4ABC71E05758DC1FC8B298768A086AD890238AA319B230F9AD8F431B33DDFD6A730E02BF9BB04E5F903FC255BD7DFE97D21F0A16F7C1E20E59BC44542F7BA2E243EA21FF8A165F2F8FD7922EF086A2A8B82031195EBF91C5FD86FB6781AF9AC7FF4D5E73696B00E03E00BC7D4BE08B913108D45CF593C793131CCD8518797F16AEE9FC68F8440D9F2628AF13FD26E567AE223DDD3D0528416FAEDCD34967C2D1C98933440DB2CF39D6B25E135560767A8A3353B849E1E6603A3F4A3029C11C6694D3CEBC82D24C66506A96C0135CB9A753553DAAEA20774FB3CEC311C7ACD32555E0EC6C0E39D3EBC48B6275CFE640CEE6BC5ADC07A7BB01F3335831586F388FD881B98028A0B9032A16358E6A54924E1EE7E7EFDEE1CB1A1A07574E5307A83E3FA73A25AACD5515F8161C178B0B9C0BBD03ED5A73B55800592C3A5D7241838BA8B6F60ADE592C64A15A799F1870E188379503DE594EBE10395F14DF66336C017ABF717FCEBAF3E572B55AAE964B3E744495D70020001C0022092B1343569D950A3FF890825DE2CF40FA95F4497AB3A0A75527F38747552ECBA59D525249764AC925DB29E1EAEAD28FC655D4B86AC2E5E5959FCE8E32DDFBF706E9CAA3AEBC19000CB9244752547C3857E4B8EA4C06FB7BB1808DDC4265E616B291CF259D4136BFA66850270DEAECC0524014E0F731BF5E42AED96E5E763E4EB380FE9ACDE3163E93870030B82B676157D15525AA47E5F1A11FF800E9B580FE410018FA5DF54735967406D9783299B46D3B66A57CB1B077C7AD00BEFFA4F70FA01570AFDB0D0032EEBC28072602A280660D4C044401CD50B855A0EA6A90BC126E2DC15A49AA457C541EC62F8079788B3AA0049312CC9F12ECCBBC1A95EB1D2039F5005A018AAAF9CB70EB7D55735527AF76E2C0D5564BD25FC45AB8A57C34292678E5F8C52B2F25948FE9634A8670F699DE675F09AE3784B3443311537400480218962A326051A807791239F46520DC726302052CF00B0B0037B7B737B786F8FAC062F19D5382E90DB8BDF1D2A2885CE87910708C8BC801DE4715307260200706726043E1FE17F290AB2857A0601E228F22E7BA832307EE3F03D79A741E4ED55595FCDF9EC79F22906F40383E87540000000049454E44AE426082; ICON spriteData3 89504E470D0A1A0A0000000D4948445200000040000004E00806000000473A44230000721E494441547801EC55316CEB48922D71142830B03D8071506060791803ABE00704E6070E2650B08183091C2C163FD8C0C1E2CEA1B39D6C3CD95CE6D09B393436523081838F83820904EC5F800738D0021EA01770C0C0C0F6000A1808E7ABEA6691CD2629522225D9735BFEFCA49ADDC57AAF5E55F5FCF119900921F45D4E27FA7EA92E61955D8B6BF3E007B975F6A394D2F77160DECBE437AFB39D4F83BCBF1AAB8BAB892FDB479F1FDCC06EC7611A9C6B93330930854E8C8355EA9FB57B85F8BC3151EC8FCEA88FC9F36F3F2F10D467D8A2C40991C0195D65BEEF1748A4734DCEAE634D485A79FE63F1BC57FF51D5083C41F54B00ABE45AE5AB2DB02AA3ECD7992792E0EB48E0ABF4430DC8AB23725B00CBB26E5BBFF26005304D44C519B90590DB24876C6509A835D6EAC077DD0F9A585DF60B04A870FDD64E637395BCA5945B913F5BD34C5759AF3233C11882A4C111881C51F45FD8CD1CA42CD178DAB411EA3157729689D9B8076880FE79F5BB8EAD6D265D2352C827CFFE3222E85D6F1BB5E98FCF1250E6B794F912B04B8D155016641B6598EF7F9E12E1FAE76F7A5B039F0B244FB2C0F2CA118281356958EB1A93C77702CDC0D9FAC15926F3D0A9F5C652F7833CC03402A81C994DADAAC6D7DD9392E094454E01819F65CAC7AC7136571A65D3CAB0CE76F29BC16F3A05B6A50A9BACBE2F8638C3A3345C5107D632DEAB4F3A32971D8EBE2619DED4BC50CE53F06EB36A027EDB56A782B6D3C323791270064FBFEB246B8357F68375ACE974719BD23AEFD3EEDE421D9D4F817C80DDE86415C05663F2B79F83E7FBBE0E9483B59F2B3F6A3BC9AD7657F7DB3626AE5201855270CA22F7CB7A1786617AAEAA9494355EB7D1E99B18974F5F6710332EA56C425BAEDBAB12624086E82BEC3CD8B653A0AA59F60D86E6D2CD8DBEDC0744E97A5B23855435C23A525CD0AEDAC86F1FC4107CFC211B116140FABE70E8B0CC3FAF3C1D4E6E3726621D15D8C0EB4AAC9F3F285690D0BEA3FBE33390D3C9DAE7AA545025EB26C0330254B4764052AA44F2AA92B0B42492F7A5932518431B23456865B468A43905ACD30BEAF6AEE36B9FE6B1B2DB044CD92DCD709DE138AC6A706B7D7F431FA41C6FED431BF2440457D57F1B12DA8EC7BE3BB7F867653EE5B430EA36D68E1FC06538866B710DDB309BD8AA3EE151F0C16D112EAD2B9468EA4C98AB3343F0645D8227C0F64576A92E73EF5CEB5DC15561F17A1CEAFACC394F3AB672D69B1807516644C0AA2E9ECB6289DCDD5158F7ADD457F2CD7E69C0D30037AF0F745DF06520AB7C50F05573BFC937EC7DDA57F2CDDE7080FFE3E5EB072CF12886E1600057D7DF80EFFB30180CF1BD80DFFC26D90831FCFD7F245C9C9F838A159C9C0C75BF988511C4319D37FD230806744C9FA563C16884EF6398DCCD7423E5667A7696D5D5DD3DC0C5D9B016C8CD24820FA7F9353A7B1AC48D13731F0EB48FC214A07062FC9BDCDD40142960977FFF7B043FFFACE01FFF88E0FEFE56EFA24611CEA21C78C8C530309CA185F339CCA673882DF055E09A1801A6CB05D5143CDB6707580482AEA303E80FF0C28501FEEE2F011E9FE6101C9F2088189E1E3EC1E3E303CC7FBC47B0110854C9E3F3332C09D00200B94AC1D3F9E1B00F0702FDE133BA022563544C8C242DCD4262A35116CCBB6380874780F7A3839500E83D5D9FE60BBD9F2EB6C7A80FC7C3652D785650DFF749A203B8B8BCD0006E6EAE7536B50E10E86C7683A530D2AA88A44CF491983298DD8C2A5C0CC3184EC6584E6268C4124B88E6B1A3906A15D495022BE5E6FA436EFDE2F24E832C2B0717BC56C00F1F6FE17D10C0E06008F132868FF71F61817DE0F01033787800E2E0009E1711C8F9232C9E17A89201C4CF31FCF0C303E03688178927F24D2D35213FC6FB33EE1BFA879AD04F58266A99A80D137C80FBFBD47BFCBC6C590594DD2A25548127FBFAF41DFC70FF50504219784DC0D918BF8820632CCE4F3FDCC1E303CA7AB984E5C11209E863E616B0C01413395A05CF0AA6F78F1ABCCE26FA158826383EC0FD881F5152090C123222F50C4F9129150A6184CD5190DFE7A5E6CA25A00909B45E06BE8A842AF09A80AFBF3AC46024CC671FE179F90C8747183782A5E028D3944A1D3C228A1731CC7E7C06E4C0641AFDD2C4F8C3C529BC7F67CA44E00787C2F400459B92DE40BDE0007D1FE27A1F7F3F3D2D75EFB07B4019092E019C7D02B9CA6C12AAC06B02DEE3187B9887B0589A9AE963A407A853922F2D1DE06F52C4020B3BFCB4D0C0758631EB432C913F9C7F0D4728F3AFBEFE00EF4FC6201F423C44240C740945D2D4889E8678EE6848FA47FF4FB1AE18FFB8BA7397A9A02EFB65245481D7786F6FA65A9AC189C02C27638B9A96341B86C9989E6303A364222E9CDD010821C0C7D93EC026370E4EE157BF36402EBEF91E1BE014C71D95CA44D73F9DF3E91A91B381298593817901669C9505496BEEA85BC7A821D699471D9CEA399C639D63B47449A938364D8A2626B1918F358C2CF8C189069FBEFB19FFFDCC9D77A0CB61CE7E8884C8DCF5CFD8D030403F0CB00DD036660A844A5D1912068902CA2C1103AA412201046DA8333D9BDD6B45D09C9FCD30EB91D27B629539A2C7D9544110080D9C28188E70D44DA51E7954DBAE12BA22A54A61645E1AA0322450A6A4952D5DBB223B607A1A4E83796436E3A138A63119C274728BEA91300BE7D8FDE39C1F26210C5115F810B3B3C4DCB9CFE0ED756E804D8CE5CFE7ABC8ECDB3F94155099999C531F20892B046B9E697D369B26998F335CB69206998F796876848308031C9502AFB2260DD0055FA5304D80E05E1497030E672A7DA63D1102F4B1A3115862836EE12CC43E42AA88759619B051BA697A7E32EE24351C35C8EAC90EDC51C13A19AF026FFB661272049C8C856980AA4401D41B06D9B32642D7720483530102352EF12A80471B22709A16D428A9D6075C47D400755D999F332C9BAEAC0A7C15C19A006A48018E27CEB46B65654140A793398C4646FE2E78CA7C70E2C3603844DF23FC2D74D263D3FE91000A6475BDAD9BFD3AF055D61F6270D1801AD91AA792D93E9BF35C2BDFA6A8492001037FA47B4714CD93513B07359F575260837789289BEDDC17D6054FF6D9F8B747D08FFBD8BC9E215E5A6FA84CB1450E920BB7002C9DD3CB9235E203D79E9F9F411C0958E284383A7E0FFD651F9ED59326E0E961066AA960B95CE446A50D989AD5BBE3FCF5F008E93B7E26FBE1FE41DF3FCD17F07E74B01E01A75F8F207A5EE018B30818981AFEDDEFDEC1FBAFB0E31D2C51B64B04B02C02A65A2E218714B5889EE1C83FC4CC7F4202106CFC0CF31F3F82C2EFC53842635D5F8352F0AE71F3E2772E314CCABA247CF6D5FB21FCF811E7F6220197803F3B0FC01F1EC1FBD33FC2E8780C0F9F7E84A768A1F7508D0F0ECC083C3A3E84C3C30354D1120E502A7DDCC06AA1DBE85898E9F1F4840186B05860092C63BD87726F66C46AF0640CB2CC8804BEAF4B42FF7E32D31380EB98C07FB83CC5513784917FAAC718608FD0E30B4D209E9313AC697C08C6E314003998CFC997820936C82871A8D039CE0B9862CDD3D210D9A33F311CA4C9AF03EF8EAE55463E683FF96CD2133C5261947423CAEC682C10F3000948C0A396C3D99D6EFD34C834F8A180F1E919F834E2F099C818E035A28E8FBFCFCE46E9989F8511DC87734DB26EB47175E075C0D621A1A979E998A3A6E79B47EAD63A52023FBD8538926684D13664E904C10B54C890BAFB70643219278E68C6D3BFA1F1A9816382A3C8DCF5AE92EC57D93AD977ADC928F5183CE249C5AC30DB910C51F621AA033338B547563E85BFA652199D586F15CC6732E5C3F833C7A8E1477343ACEDA6CBECAF6B9EFD839A1A9120748C0A0347F0F7A119553CF2114D787F8719953027A5FC0AFF91DEF12CED9BCFB0FEF5AC37C09533ECC95538534651F1EAE0DA649FAD4E057D7E20690F1265227494FE14A48C4061F3E31E41C1CF66110CC64203180C0C829F3533043AD6242819678AA1D24AEEA9C670DF7CAE5039A216409BEC9F0631F69F418104BB39F6ED17D4C0384602CF99B48D323A0B253641EAEE43F8F91F0456E96EAF70B34402F41133E374633D391DE9C63A1A05DAC7E46E827E90642401D27699B736D9B7CF1209B631214C822981A4362983029B18FDD1732E9396517DCB79A47BC53C9CC26C3AD199D7BB13E91378EA756304EF23B127272738597C9C101FE0FAE616D786FA5B5D1B837781BB84B02A3E3B4834102F019E9F63ECEC873A798F8F112CA84C17C9495206EDC57D03FC6F743CC4F7CFF0A41E60B178D6E717CB183EFDF8A855230E007E7716C0D1F13192F047383A0A4088239C1A663CF8231FDE7F750293C98FF0F008F0EEB83C83EEBB36E0D98E874B788CFAF069BEC837415DE3F773AC7333B7ED114953822E92342D4F2633EC0FD2645ED77E847D234CA53FF207BAAFF8BE913F497D8019D7A585CD935466D6CB41904459A64DCAA129785709A902B46116FB18132612500CFA3799C03DE2680047985681AA5D3C2FE179B9842754C981A0D4E3E87B88F05C8C2A5A6AB11C1EF6512131F8EF02582E17F85BE8E6F72491B8E7089EE69FE0297A82292A861B9D0D9EEDFDE84067AA4E09F4BE29785B095EE55BCB1765EAF2E20ACE2FBED1591CFA26736692C55A394907C8D4947781D2A773C22C52C3A487B818B00DDE5DEB622CBAD6BBBDBD6DBC5908D3B466B3197CFFFDF749671FE906477753DF6066FC0A1F3401269389BEBEFCF2CFAD00FCF4D39FD0DF3F373A2BC4E7660C12200ACACCF6AC2E6D20F49E40AAB43118655067A78B7C44519492C4EFD90F3DD39D48221FB69F7D5ADA012878C38A48837583D4CD8E66BD9429C02008727BE80C81A47DEC93FDB20F5AB7DFED95000A8C0376154099B58D7E53E04C009DE335DE4BFE5839B466679F15E392B35702DCAC72A63868327AC7BF791F990D84D6ED770C948C254F84CDE7737DBD16EB53232210DC03E8D99DCF0C84C1DAA0E93C01A367BB8C6C90F67926F2B528A0B7EF00ECA6B917026CC9F388722702F7095B19FCEC4E05BA688D14C03ECA40F2DA7CFE610539D7A0BEF87D3B827FFA0BC67359F9BE3F1E8F75C076F7B7EB94461F757A9EF355E38B471CF9A0B3777777FA4E7E4F4E4E723DC5B67DB783BE5DFF14A45D9BD4C8083C7778AA73B7ABF3B8E4EEEFF60F2285DEF1599BB07DCB5F13C0817166792A9051809479B2D96C967672DE671B37383AE3CE796E906E6999A931DE2B019E9B15DB78CE3319761FB0FB03D73EEF71FB02F960F0F677CA4A62E704B80BAE846D72288BF6AC67D9DB60E8BD2D6DF2679FE1B5D7009EACBF2A2BD4C4EEEFEF536094453B78FBD99EED76B6C907A9C22EADD7029EACB7EF00F6DD087B1C003737D7EC7AE6BDB4C64D8FCCEE0175C6AAE1A608F0D292C0CFE18B2FFE6BA3B33FFDF427E8F37CA7BB0BC0962C83240BC350CF792685E6BC7DBEAC446CA208F8743AD5D7BE2D25C0066F0328339E0C64743E0882D27D55BDA2A95A7646001B65869A960B9E83E711C7CD8E40D079EEF47659B031781B38ED631FFB36CF26C00E6A55A7B6096035D07E26872E066D1366FBB57BCB3EADCF19A3CCF39873E73BD72E8F333BCB9C613EE74A9BCFF219228C7A485579ED9C000A663299A419717B015D4C08CB9C8D4B86EEE4C706EC363FBED33E56C66BB01E67B5AC5B3309AEB9354D17012A036DEF2FF3B3EF66D8DBEBD7C9BEFC8FCA57E2A7BF20B197ADDC0B710DEA8BDF57BEEF9F9F9FEB07CE26CB79369BE935AAD9B2F9CE5635E7A9345825D468C90FA9CDB59BBFFEEF1E58B708A0E0ECC6C6243001F49ED7E8623278E4D96470393119F44CE78320007BDAB01129377FFDEFFD1260372F0260CF6806C7CDCF6D5C4C0C9BDB07182483B75541B66AD4EE8C0002668F3DB7D373A03629F62CB7334E7BDC86678327DF4C1C9921FFDFF64B00658803A667026513608F301B9C3BEAAAB2C9E7D97755FFD81B012C4B7BD6DBE6AEB9C05DA0EE3B26D32D2DDA57D614774E0067959B9C1D34AD1341440E93C0005DA055D924991350DBBFDD5BE0B3FD96406FAF5F87AC1FEC8D802BB82A2C5EC3ED563E7609E78DF695C5D48595F92D1090037FE68E3D73F793BB9A04E62ECBB388A24F9E646312389E9797E6C0BEEBD56FBE4AC4EEE2F59A82D780922599DCC55968EEBE2AFDA80026C62FFF4607E09BDA15BCAC26C00E4C8D653920470130448817B21312B6097E15095E3120133077EC2AF062446BAAD18733124429091C1005D844CE5D92D0135666EC00D5384C3BB40680606DF0A0B2BDF2C6F8A8EA05A9CFB417A8C21A07C6F6ED4BF301B50969DC13BC32F0FA571864E0219FF982359C64866CDAEC3BC1BC74026A3D025E6C02442920314D4870C093320AF3BB3109C59E5065DB26C12280B363EE42F959A0D344DE89E46DE00512605D1260EF24782EF8D408305F090976DDFF5248F01AEF6425944C48B1B5F0B64F42230258FEF2AE4409EA6D93D0580105122CF03B41BF25129A119000E5392FEFF03EC72B4AAE374C42F31EE0921016B788374882B7D66E2621CC487089786B24786B9F7048C8810F76D8112D12BE7DE9ED900002AFF2BFFD53A5AF7D9140B62909DEA61F744960223476FFED90E0B5FAA24B0202F63FBC2D12BCD65F54197836FF83344B42ED16FD0624785D60D7E0092C5F2E097B20A2290929010A360BB2EC94F09387B1DC39F07549F06CF01B9350D61139EB152428D80D397524144A606312649110E190A08434D78EC037212121406E4682BD0DC1127006AFE6962F7A773635BF8310D43884F2E2D93D099602A443815C9F045E4AC0CBE41D570881D75C4DFDDCFE2BE8ED8D04EF12CE214F82CAD1B02E0755E0D96CF0F4ED2BFCDB0709D7F0EFFADB1E07528423D6234189B5C1B3ED9A0402CFDFF7CA027275DD888448AD040F13510A7ED7247CDEF373DFCF4D81623918139005BF0DF0BB22C1054FD6E38FDA760DB75B096015F83222BAB632BFDE56BEF486ACA0807CF64DD3AA2A01E11BAD8B3333DEDA96005956062FB5C157CDF652A0BDBC7F36AF0EBC06D47012F8094EE1F275A62ABEB139F875EDE5A586807C607904B54D7028CCD582846D825F4582570D5E3503CFA7840231829524A8B12C256117E0C9BEEBBDA4DFE06FF68425F54CF60CDE5F0D3AE901FE45060C900835378FBA2728919690C2E620A641EADF7C496E0C7E9D1E40E06DE351EB15C11BE875E0ADADC5255709C9261106A587769179D7F89B5E117C73D9BBDB04BA1189EE99042E0331193B67C45641AF026F9BE782161B06262C0E9904A5125FD3649C2ADF5C4DD5B565F02901ADC11360955C6C367855F4BB6D129A804F096863659429EE89D3DD647A53F0AD0948C12B1BBD59957706BC2AC9FE6B01DF9A801C0B16096F053C59BF13F051F21021F830E1438A0231AF0D3CD9C60A1025C97D6BE0C9FA5D8067E01A73F876C093ADAF80049F088A087709FEDB975E6BF0EB13E080F74F95BE7224EC087C57E6AD0DDECFC0BBF6D6C03727C005FF4165132045FFF6C0372780C00B062F0BC4BC55F064D5534064A8B8EBA7E0E99D123912B6C9C1B6C093A50A502057EF1C9BF7C22FBE7AABE05302187C2509632BF36CF48C97DAB0F3A906B46D1B7C4A403E3089EA9659809CF904BC0D58C9CD3EFA5AC05B0458A0C621A8204C9F759693F76A0E29099A085B116A5DF072EFE02D0292D0C606B8FEC52424F1CAE4CE2438A81A8297C9E6FD83BF02F31DEF12CED34531F5CB035F4142D30E90653E3B41DFBED27FBDBD80A72F7B1C884B82E0D9B78204A5F27BD6059F059491B04BF0645E59404D95001142BB317B951435E06529789B84DE963970C1E70828043629026251F8C95D4D824EC0EF828432F0643D7781EC1A6EB712C42AF02E11DB21A1E8D7DBCA97DE90151490CF7ED210A159B3734DA5D22F6F7E65C6F15CC14BA740AB4AC0AB036FC2571B7D54A43E44C5377603DEF65949403EB07CC63755804D821ACB95246C13FC2A12BC6AF0AA3578D7651509BB00CFF6F292FF662F932999EF80F75B80CECA864B4805A17935B5CB4BEE0CFCB72FD98CE5716B119007DB3AF322DF37D438CCBF9F8894805D83B749F0B602DE3594BE705D9EA9AD835E059EAD6F8326A9B6CF7C721319783295ACA9DDE1AE054FE63178FBDE1EBCCA81A7DFBE4BCC2B004FD6EFEC6B0CD037E0FD0F49C74FC85073D02448B51B2534014FE66D13BCC0D62292948B91D9B30B253405DF09010484B0F881D2CFC105DD85069FED292761DFE0C9FA6DC1EB7B9064FED4D2B5725026AFC448A5E510EE197C8E00966F1165C54F673D05AF8AEF945BF043DC1075DB0436014FE67501BE60AA1ABC4A94A126C1DEC193650A380B4D662A30721DA7E022F35B263A96F7A24080723D6DA1F3B7019F12A0C16B504A9390CE711D3437349551B30A88AAC0EA2C28293A01F15DEFA505FC5EA6009ACFBA3B130956D2EC6E9E2DD2BE2CFB2A4C64BDE5D9DE2D78631E83B7EFD4A5EBEC97003E25C006E09260373125CDEFF046E8FD12C1AB370C3E258001AC2281C0EB7777A626D21A7EC3E0C9FAEE0291400D9F7B0291C0A30BA60978F5CB005F4A404A02FEC9848C6D80576B3AD806F84A023840224197058157D668805F067832D30427A23AD049B025F072EFE033021C1274D3A3D463E695901D82275FEA5580BF829E21E012CEC12681C79E98069D36B92CF39953FAF61585D2DB0F78FAB6C781B009CCBA060F85783B079F0594276157E0C9BCB2805CD4AAA164578397A5E05D1276093E47C02A1204F85B056F93C041EE023C59CF5D20BB86DBAD04B10ABC4BC4764828FAF5B6F2A537640505E4B36F46E3AE4A80CC9441F77DA0AA04BC2AF06A9C05BD69131409816011B8AABCB605DEF87E594D401978350E1320FEC61F6E4A82868E317EFBB29D265845825705DE42D0DA32124429090C9E6D9724F472D93D3335AB94B98B30C800A8F64C64A5A4726B2F15AAFFAEB79D72300418923D17BC062C84BE00D520BA9000FBD56493BF6625B50B25782EF85CC014EB78B306584D42B127EC8B848C802AF0C95D9CA1127CA52F1DBFE88A04D83B09DE2AF03E8117893A1225A4BF7F2124782E681BBCFE3DC2E713053EDD2FA406AE95D00109EBDA3648F0EAC09B75CC5752B2FE874409BF10125205F82BC0B31109F43BB8509A2C3F50A625BC6112BC4AF02A99FDEEC58405C9DEC028E1AD92D02FAC0C094936169552391598C58C04195A2458EF0A83D55950B23D6344C277BD97563E7A02E7B1EF6733595C2435EE6C4C49602091F94D044005D83A12A494B824E10A5E5A91B031F85E8902D48D9FC5EAB0200A0F99F9A7AA743329A88C03FE4E5B2305B42141F70092235FA5D1BA3F558D57DD1995BE787AA4BF45522E6761270430099B5A510135B569634FC727F600792F8C0A4A8E1309392144AA33F036099B28C16BF35106A5C2A41FDCD73736353777D93D071B29C16BFB512281B04824819EC31BBA2B5492BD476D1DFCA624B426C0204B6E49F9C8BBA491CA6AF0EA95909012A06A3BDB1A24E0B3C42E2F11B49C899D825F9704CF06DF19092AE905533FFD2D35316227E0D721A150029D90A092DE40D7C4CF9A25EC107D4312120264B724682722BB2641D1E744BC0A122C05488702D959004A485D0E7A3A901C1CF057D0DB3909BDE493DE259C439E0495A3A13B1600C434C0CB4F97E8DB57F8B76B12183C7DDBE34072916A13DD91A00A0FB96FEE92041B3C9957161038A0DB9090955239F85D92C0BEF95B39028A81653D40C0660DAB29F85D9050069EACE72E905DC36DE701D4812F23A27B128A7E7B4298ECFABE694EFC7B57369D4EE1CB2FFFBCD36FDA9696801E4FFF0FADEF2E0C0603AD02BA93C571AC2F7EEECABAF4D539014C0283A7DF7CDF04A87BEEB5802F25C00D743E9FEBE7D168B4360154565114E5CEBFB652F39A04CFBFD73122CF3E43CF4D33FFB7BFFDA7BEBAB255FEFA55C173E6A5E4590E9A90264A58759EA7CDAA608320489FDB4E883A7F5E472437B6D754FF64A50AA00C136B760950531C0E878DFA00ED21A5D819A7F374D591401962B9B6CD7E137F954D908365129A82B749A033DC07F87C935ED205F0A6FEFA75202893FCBCAE3539CF19EA1A7453AB256013E0AE8FD76C3B6F82AFCDFE45C0BE03D8B7FD8B807D07B06FDB3B01FB1C81AF82807DDB4A02E2384EAF4DADEDF9BD13309FCFF5B50908FBFC6BB54A029452104551FA9B9ED72181F6569D1F0C06FBC69D5ABF2A78CE9A9452DF7DDFD7A48C46A35A0065E799043AFF9A4AA2A00002B70A6093ECD5EDA97B4F9381AEAE6C95BF7E55804110E4243C1C0EF55547101965B8EA3CBF5F152C9DE5E7B623B2CE5F0901831C480641C10B211A7DB4EA3CADBD26F95710400D1010AC0142359BADABB53F609F6F029E32C4726D9BFD26FE0A041048026F1217A781B7CD9C7DBECE5717C09BFA2B10104512ACD2DD9A352DA76D5B4A00656513896F62545AD41BB829BE1A0276DDA0A235A556371A37299DFF63AF7A9D23D791B066CA40D06103A70E0586BD854B5E55E0B25B78EC96DD631BB65996C716E64F085CB855471606060EBA1A681643B19C5B56CB6D8D24DB33E3F44CD25FCA19DB6AC9FD7DFD6BC19D8A53B26E88E090405101FE522F5983CBC7FC019B0FEAA8FB7FA8859A03F78FBB3CBF7C58C4C72027C280A02031022199543073A22EB9098FC110F943701602CC091180DB016EB00B3057D71F02344DC0C94D819CB343C889199E8113A378ED393FD571EAECD019A969911B91279101B9313736FAFBEE67EF01AF815C06BD0B01721001B81DE08608C0EDC03130344673EB8BA1197BE89C1FDA7FE8983B1405EBD71D724180E8DD3FE6830422EE7BC69B2881432002703BC08D772340AAD9BE0B01720DF25D08904331F79C1FDA0F80319503A4EFD028DC5B80594E9D881C39ACDD540D23A888A9948F9D7112020C2157C3481E450492A98C8A9D7316024C412A9BDEFC14182A9114CE4280A126395422672DC05CDD1F71F23D0052FB900853C43269F1E9FE61F401D70F5BA5EEBEE68D6EFE56BF3EAF479FF9B3FAE7A0CDCBED77B578F9965E5F34EBB7DFF612E5E44B606E8800DC0E70E3E40580FACFAE2FF2EB672F0020D700EDFA9E0DF06C0498132200B703DC380B010E6D74672DC0210D6E0C8AEB87EDD10F9D72E6CF8FBBEF62A30FB220350D8646650E8BFBC797A30B3005FFFE10771EC9D2F41F1A87FBA060653F82D41CA4294EBE07CC0D1180DB016EBC7B01D89BE0B140A745885C23651720E6F894CEDF1B93B7BBFB5E6EBFE7C5B9FF7837CDE3BBAFF9F59BBF271DF7E5E3D71D87A70802E462C4C7A2F8F5793DDAF8FA613BCA6ECA99AA0AC8066462821C13EFBE099E8500B91A7EF3021C52DF6F4280B92102703BC00D1180DB016E9C8D00B951F872FBDD5E6F5680DC285CBC7C1BB4C99EFDF0E95129AD9481AB6C2EB7D03CDA076DBA7BBF98406B62EC59EDA606A5E9EEC1A06E1E6AFF05F59F9F7FCC22DA4579A19E9FED87D4C545A99EEBE7A85DE1C96BC74F77BEE2A3211C46810A0584A900644DCF42BD0510BEB8B8F0F729148608E0C9EBCEC13A705467B24093FFC6DB99BE30A6B39A538021E29D006510F95527802D812AC886512210F8D4DAB5CB0900293C85C8BE2842F27523882A5D146BA3E0D18A00AF9A5F8D2AA809224CB401F2B5AB5FFBDCA4F25C221478E3CB00C8979D7BC635003D407A1F11C69007C0F35C222CA744CB4F83378402092139487B8FE65ED7EDFBB2EE8BF15650606A43FA43AD43CD1BD7C2813C10875F8D236C74065065775FA7A4C4F145CBA0CCCCF18305F04EB9790722281CDD86900FFDCFD208C893A9E247897F488B409FE7822D01DFD98DCB84B25D2C0979480A6B52061C4D38D2BA05E3367BFEEE462B9CBD69CC49BA2700F8685004E7ACA9082147BCD65D05D8D8E9207E863CDB89D25A1A6264F7352F9AB78DC96974930249FB8890CCC4C4A8DDE547259A3AD2251581AEBBD4A0C16EF79C06792F40088D51576DCA1B42DE384234ED6170948413CD0EDA37756FDFFE225C94C7EB0F510128611FF9B2BD0F6D802CF40A2B428F16D68CE952A426EF0F205E3F77A4B159EE2B44915A083300C9D741E0CA66B16E6CCACA09E542EE230D0AD5D80C359928E92990224F8923F01D08B18F084901146D7A3A4E1EDF9574BC199AF2BA1341B989B247F453E44321F611A118636426D87471D5AEEB77A3F414B1CC31EA37ADB100E23A106DFA298831D147D82C200D720CB21960B3DA096112FE6B6AAB5CB61B92FE51EBD34191228569EB09BA5AA77D00ED600A60C6F8F7DCCC4622590248A22424EDB3E92EFF9E8CC0639387A6565E8C4BEBF2984DD092705950BA4906A30EA703AE53D2D8F0CE25FA5901764450AE0F9076AF03DBB9C8435461C4E59AE13ED11F14808A800DD144D669EDCF0514014085C0F2D887FC28018688A56ADE1C70664E04C005E909FB129F2440CEE9DD77C692F76333A984DE3B630E25BDB7002911FAF45BF22655172627CAEBA338E661A6C7CF7402F4B2A17D30AF20C24539DC1F96B37C9910B5E3835EA1D98CE49F9F6B7BA110AF2400C9F932B25C9AFE7C9D913C2227C23C19909B8BAF313327A078AC1FE63B7D3BC6E88FA37FD6D6FC227897B09D2703CE082200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E704304E076801B2200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E70A35057CC1EFCFECEFAF9779F012200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E704304E076801B2200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E70A350D7CC1EFCF8CDFAF9779F012200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E704304E076801B2200B703DC1001B81DE08608C0ED003744006E07B82102703BC00D1180DB016E8800DC0E08040281402010080402814020100804028140201008040281402010CC8D45596A7BD3FE57CAB87B438CFEAA6FB287DC9777FEDE9043F09CA1FDB7CDDF188CB59B72CE62D50860A800E401DF69DDBEC7DFB254EAF3F6C61287FBAAEE0B1813F48B1301F6C039FFAA6ED4CFF59D7ADAB63BAE3F94DEA95F8FB55AB9C020AADA1C4520B4C1EF15E1B1DA7D97BEF7DF262F7F5FFD506ADB91A7F63A72FF0388BBF3F11BB09712CF21264828DAD40C813D4B1A297A85110440B435A6B64D1542D6B4F79A9E13099A718BBF2EEFB2CEE5229E5BFBF2E73FBC60A90B01022E7732C05DABB2DF0F2E570942B84FA7C918771E7DD6990D18D918517C17469F921F03D8633300492B4296125AAFDA5FF8EED52528D8DEC70860E441E4ABB56E7B865BABEB3683F0820C32C491D0B990708A3C620A799A0585224EC3F9978EB06E5EE8CAF41ADC6663BAD4D6FD0C411B8CB4E9750552F7557B7F0902A9DD0887D1BCFFEFFFB2E4C17E0AF9103E03903C105EAFCBC6D18EAC71116C5ED9E7F5BAF9750E5111AC882E7875B5DB48ED9A6F80EDF9488866C21079B40B33672CE8798B92A403D63E661D920F616DEA9630A4F3A66ADFE351745F381ED10EFB0994552EF2B18853C4A20F7BC3A911230F28680A436ADA94D72DC96DD5910D09592156BA370D9054E9F684F7F821B45B652620104311626B87808ABA44F26D63EA8C30AAAB204350241BF9ADB176F81EA3EBB936F7EB55FB4213F57C63347962F0BC4F9AC3BEDCA8A428C01B436A17EB1EFA0134C2D232333EC2786C45FC42F1600DFA8426DFA6A2D22943D7C6923CA4E1A50429C2A8A09340F0AA89DE765BF718ACFD18EC440022783EEE07BB36DDBB0FF7C8AB7E391D9AD6216225141B9F05751A1D83DA84D4AD1A86DB20385698A67141FA7B32A6DFEC603F08040D16EC28716A672612992212251F238E5852F2E81C363DEC030A49B95F20553B06B15E4BC9D3CCD081107A249970328C258FFD2B57624BEA10CEF27553FF55D58F0F4479BD56362362E5E423EAE6FDE39389DB99BEFDBEB37C08481E7EE14A7D6749531F018E637D6BB7088E6FB6CD81DA65421042BC85E8D7AEC0C3281B67181BA98702A30EBF7472518008A11005F50E9DD72EB50D6147471764024C876A637ACD0CF7D03AD789F5CB755B22509FE014381EABF1B1693F042A0A15C197007AD9236E76A305226945663B8121FB4321F0821ED28ECDAE3962930AC9E2F3A78F2BFB9B1288467F8A18F0DD05342BEA68A0478F14380FF5BD5AB5EFA049864D34BCA7E7C077A194566E4456553B5162914120F99FBFAB51E428C114AABACD3C401192472743F230D76B57263633DC4643EA3D9601782E9036813A618FC472A0C4432110280812817D745AA444A882CEBCA4F318B6E03AD4A87DE7CE81F75797A57DB60D12472065693AE230497A8DB5EE84C07DD4C5B0418D89786EBEE7C8D37D3B63101C8726A70307A16E9F36B58D22ACAD56FD11801D1E32054B04CFA542C218DD56ED73980138B2307A43228425437B40159BC111D196F4E172E56ABC71605BB54D0AD3169CC633D70DF9BAEE9A9827A03B9BADF39D4E0F3C4BBBFA4F114131C6881023166B962941BC008638FDF864AC106123C31201F2600B3E5E92D2C46F5072B14A344E0C5AA6B19A4D8910D63F1521CC02BC522828494C53DBB01466838B1CA9EF9A44D247D59DA35C97AFDD9E76E4B92B22C414502172F54F4518EA13856F802E7D2D41D5DD43BA3F6DCC4E4343F295B3C3E980E7D44E08E8159B4D9C2988134B7F1AC1A1A81F8A029DB791AEDC08335D6AEB6611E86BF71EC69F6F60A61B9B20D4666B7A91364E1C5A4608DC0FC8CDEDDBE60F7F87C8A39874CF90ADED01D0B561B45147E1B92CDB66E741E63D747BCC023BF24C3F4B405088705539F1BA23FC7EFC5858A358B721815CB684E4737BF01D34CBE597FA465D3FDDF87A44E7D66B6D9D78DAB60B86388F7D0047E2F5E6A617594B5E3B01FBFAF9F5B02F85CD2A2482CF3942A93D2941A057FC9FBD2A048E1B59DA1A9D808081C00372D5036259F0C0069DE1B218E6D0059A5D606058D62CEC3FF60C03C32ED087DE425FD5AB8AE0868959E0AA9EC00181ABD23F2D69765BA319CD8C34D2ECC6FE5CF24AA3EE517F5FF7741FA600080101466D79479419DFCD71BF600DF3266FC88308EFD01E401ECE7E818F442B2EEB216FB2F77590EC4F540D2A1164E445A4B12DB327BCE35DF4B1CE10308151874F6784820792AFB363E6313E271F6B9B8C1BE171EBCF041F0B9D4CCBDEF3B6C40BE901BEDED0E19F51F953EF4859D4BA8640EDAF5F7BDE6E4F6F33B5ED61EFB5E712F408249EB759B7F160C2A1E156D4FEFE8B06790074D0D5F11C4950553B6B44657B115A985E3BFC26901F815FE911D8D18AFB92CFFFAD01FCE079417B4B7F57FFF2BC7F5DD1C3FB5FAF7B1402CB9FA57BEE6933C8E8F597EDBDCDE0779EA0CB016FE80B2CD0159CD1424CA257390AD25754DCD5AA79CCF66DCF718BAE000FF49C3C3C34031EB0B9F6BC4F77F46CE78D381820D29A36CF8FEF0567B915268C8E024571B3479CE04D0E7736CFFB780120A002653B4D9BE7FD27FACB9DD5923EBFA102ECB3BE38D0E4409C64735C827D7694E4EEB327EA31846C2693192322A983ED323B8A71C8647CAC0A1E09CD6826E8FC497B74B2A1A9007B5E4D263E462826785F00285BC85C9936E774D4442891805E53FE6B2AC8EE5EB0DF7A710130FA2D184A3BA457198D24EF213FF8A555F0F953734C6EE8BEFB74C2BEF6E10B57E1EC6710A8A0EC23362174B5A0F67BDA588BF6F784C803043D600E948D7085689CBA3D02BEFE1C3720CB8F407EBA9C107CF3920CDB4B02C8F4C7ADE7AD56B3063E66E4490410208E07C88BEEB10034F37B3A3DDECC3BDED818D3854C30790F0011F2BC4B18C845AD7D49CB3B87B26E4B9EF785922F758E97F31E204127F636DB403E8E1A8250EA61D8270F00E184E44BB1BD02B6CADD4C802217AFE316509A34364AFCFA354DF8552B9C3E4CCBDD5C8008776C49F08C30943D6438DF2B7C04CAEDA84F9250B77C3642A620F5FF7B1AD0FE93E7BDFF55716EC363F661CCF5AAA46C6CEAAB687F3D890D43BF0740C9CF99750CDF5BD1928C2811F8556686554229392294584209ADD7C3222AB014F946807D4A334FE7F69B9B36B8B24BB6A781EAA840F7870619CF1EBC8DE6D81F837046612D4BFBD6D0BC4402D4EB792B201651A7D9B91E839D8E4C030F694051D80F1E46DF9B6BCFBBE203A63E1FDFD13EB26B46E381B806F9B7378B901CAA14DFDB6CDA29D022A3C629387023AEA0CF2BE8E061D3001980F4EAA6D9039F7DD56401DBD2648A8CC7504F21DE15CDEA0310D629571470B2A262654C9DA689423FA92705BD405810EDE1A1BF0DBC8F93E6937B9DEFCE3719FC2640BD200EA50DE4AF5FB7FD02101DC9D73AE56D3F2CE4FBC014C973ED40E79A0CFD26A803200E22A40F4D190B4BB9EC0B571F2B5EECE6D82C39FB317CB5092202E7FAEAAA29FD6C3F401E914E28C15FDFD3DB4440FE0817E4D50240D050EA4C047CA6410465E6CBE671478F47982D4268A8E31B0A4023BF5E1B9DD35635EF385AE96F4EC9EFA86885FB8E2FB41FEE0134E3613C7D5C8120D23DD68B08F30C096805D01CACDD64214D53D7FCBD80DD7CFDFA75D10FBF7CF9D235F71ABEEB005C23E01708111B5695F8BD6C5DE67F6A084C0395BD3F5582C6020044D9D4CDB40CA72A50601AECA912B12600CE3090D53DDBCC4E5529A726A0B207E8063CD6CF3502D701C850555B2BFB10B2351340B7C9E934C5A955707B3B4D840F1FD4FEC1D4A0E72EF5ED763BABDFE80AE005D06D96A786C91570EA048D05508DAFA93D62AA5055F541B84EC8AD1D0154019E5A8F980A6505A832AFCAB4ED0A189B696D0164018EAD8C392A803F06534409EC87373F6C56C14180972F5FBAE6A50DEB1590A629B7BC9929F49D955D66A9001EDB36D86D2B86EAB97968096E37D27D4CB1DD6EAD911541D2DB375ED5064EDAC055CF35795699B74711BA76FA155055768813B21D2780312A8E1C11ED61E7080058614C2D90B3158055882AC32AF8B2177076B72860D5738730E9F680AD45E2983C7F3F06F67A802CD8913D400455B98F390E64524433C056F3EB11951C15DF3561DBB86D89DE6AF686EFBF024008BAE793A9801E663A52DF0DEA23B05EAF9D7C3C4D53D7FCBD80DDBC7DFB76D10FDFDDDDB9E65EE3FBEF010A04FC82AC1058C2F8F7B27599FFA921300D54F6FE54091A0B0010655337D3329CAA408169B0A74AC49A0038C34056F76C333B55A59C9A80CA1EA01BF0583FD7085C072043556DADEC43C8D64C00DD26A7D314A756C1EDED34113E7C50FB0753839EBBD4B7DB6AA41FD1B21B5D01BC00BACDF2D430B9024E9DA0B100AAF135B5474C15AA929C08422C09A00AF0D47AC454282B40957955A66D57C0D84C6B0B200B706C65CC5101FC3198224A603FBCF961B30A0E02DC9DFA6145B05E01699A72CB9B9942DF59D965960AE0B16D83DDB662A89E9B8796E07623DDC714DBADE5AEC741B2FBC6ABDAC0491BB8EA19C8571FDA4D6F8F2274EDF42BA0AAB6760892ED38014C51555D728488F6B0730400DB6DF7772CCE56005621AA0CABE0CB5EC0D9DDA28055CF9830BEE7ED6C92E7EFC7C05E0F90053BB20788A02AF731C761DE163B02B69A5F8FA8E4A8F8AE09DBC46D4BF2D6A02F7CFF150062D03D9F440508A1109478C9C20185F48ADA0BEE1F26ECF5D8FE5E8EDF2238DC950B91B78DCB69EE4187FCB98A305900467E6E01C205BE315A000CDB419E58D631FCD9C9CFB5E76C023C313C0BE03A00D77816C07500AE71BE023C3E750100974F5D000B085C07B0381ECF598047C5B32E2E8FFEEE05781C11FC2322310597A720800D2213F0E49BE0B300AE03708D67015C07E01ACF02B80EC035FA0284337C658E3D2D2138B7806B5CD2EBB1FDB52640B80071DBDFB0204270086C09D8FCCE2512C11B2F44E0453304B7B4108FE3DD8F029CB3089E2D019E20022F5DF88B90F9A8BDE87D95AB5D482C796170FE65DF394E817221F2B661650A94672EC2640118F9B9050817F8C66801306C073921EBD2F33F721FBE17F8B3939FB0A72DF2FC9E78DF60C83874C37B36F2FCFE500DC110F970820853FAEADCE4F177B42A201C417E4CBF5B8A3846A032002291810840BA3020EF82B491004C049DE3502011CE0581AE21AB044F20448948974B89F0B8B000580899008B67FE72610118F9B8FD65A40B97222C290016226AC9E6E746FAD1820038DB38FB4B073FBA0F5C1EFD470B9023F25649E904FF88484CC1A5A100B2AC9713837089510288889F551F182340C189F0BD404B8052F2FB3D20D0216FA5D99D280215F91091FF1E450886C84F257D0E8205E74EC0BE00E10CCC43D734BBA8F22101160E9805436203A74B7A3DB6BF13117448CF4D7CE01B382BDA62188A80BFD11560A98C87FA812A45B84422786642740588CC825B4A082D1118F147BDFD860538671126A02BC01304D9EFF7F5CD8B172FEADF6FDFBED5BF4551D4BF51D455885F97F931645926F44B92A4FEFDF1C71F4F430011490616B46C5DE6C7C8CB0405115C0B10A4695ADFACD7EB4112A20CC21A7BDEED76425198AD684FF8752D80CF6E4088A10CF2C0C2301145C0A5CEC8F282E8821022BC4C6C797B727F7F5F93909D7951C03261981D1612F6E3B3FCC71F7F1CEE752B80055E5595725D662B7AE7CB48F3A45419FCF9E79F0FEFF17EA2BDF93565960608B135DE47642B14102FB0CCE86610DBBD7AF5AAF731361900AC6AB078304154191C222F1309EE75ECC1C6C78BA619C4EF7EFFFD77E9C7F09119EA2B0C7C565564781F1D7B667B18836C9E63E8649027CFAA42648FD7D9D411550E0E50978CA960CCDE1791E5A1CAA0A8F9B900103711AC3E2E9F3F7FAE1F58399B6690BDC7A370A8A9F218AA802510B09BB1D90341F8A68989F1BD41B6EE0AE4FEFEBE47DE248343E4CF013E4F1893101191AD333FFEC89C3A0834025999AAC0FB61F2AA1EC2D645D3471A6CDBE545E09BDF902DB6F7F9204D3228F3934D0DD53419228E471C7F61C22ADB9EFD7EBF177E543783323F06D9546147E6FAFA5A9A1D1CA86ABCE18CEB8C42B0073B5F45C2248332F222E077B2EC98101A635B57CBDDDD5DFDB0D96C0649C832C89EBF7CF9D2596780677E0DF664FBFEF2CB2FC2C04C49E9560AEF73A880DD6E372A83E003BE3288A68A6ACC621226844C017B93FBFBFB9A0423649A410C595FE0A70A9E1EB2893326A363E00F058E055165104A594446B4B7CEA4C13D614E10FC117EAE330C65506603F8F6EDDBE15E343D5EBC78313B41157C1509DD0CCAC4C3E4F9FB5300D9EFF7F58D281BBA19C4E4991DDB77B55A75F664EBD7D7D7F5AFAC072C055F4496872A834C9453CA6E3DE305178F808D302001044C3208B622F2B0266B74FCBA282851F313D9897CB01DBF0F1301AF07EC666CF6B06898202B6DBE37F0EBB22045A4645381CFAECCAE9EFBDCFEE4FEFEBE475E674C8984E3C94F4127482E6B3A3EBAB63E4F1893101191AD333F13F186202A69133F1DBB5A5CF8272B5315783F4C5E343544EBA2E983619A555D01187C9EB049F9F27E2A3273C3943C80AC93775E56A49DC5C8D32BE3C2CBB4FD9275334D8A2CEFACA759E4442C86A0288A3A7046869188A2E1C0647E3CA224A27BC5E839A6BE5484C229EFA300106091151D023DF2BC164563C344C06445D8EF8F9512C7A1784F5702B0C041042DF26C0D8930843C2FBDB2DCA3E7D5510453541FC4EBE456DF96B327EBF53BAD6F031180287810AF0CC3DE7B9E3C43181E4548D3C88C3C4F56B42EB315BC2371FCF6F04E448E11674470F022A2ECBD8C3C2F422D80285BBA8444EFE15966CBBD2751B411668627260A5E6607EFF17314751B64516407BBFCF1DFC38455E4653E3AF6D4A6230026A79B41951D23CF7A0BEB194C84E27FFF1113C455A122231241D39624C9CD21184C4E3783D82E49D69E29067B804E26C70AD0DAFB228222F290419645B63695BC75007113C1E008E84E0111F008E4C7276B9E00BE5FE035ED293013FC29CE3C694C12AA835D8C345EC702B944207BA1CA205B17659E6F8A0DE16EBF606BAEE1F3A43089A10C8AB23834118626854B90387E5B07A71A6B7CC7C7EBBC1FDF54879065FAB69DD1D86372AB6F8BEC49146D942455C07EB2B9CFC0AF6B0980C988BA3C1E7F2A5BCE9E24C9CD61AE1F83D4CB8ACC4FD61C4548BFFE5F7F1107AE3BDB7588F3F6D4CEE7098BE67E97E4715DE6D745AC0E86CD6F16385FBE86B35D1BF43B64BD7E272D5315D47E47F279DE540B9E2880348D84811993D2AD14CEA7AD809516091EBA4201793C399AE93150199884092153D0BD03164823422E211F4B330822402594653309E238E91007E0C6CAEE73FAA9C6B6B44666941B8CC1035D8E1C13806510C0C65EF3AE110C8FC0E67DD2F191016CF33CB623C048FC100417DEDF7FFF595F6519797FFDF5B77771F14FFAEAA2471EC0EC2E2EA2D6E682FA14F5FAF17DD0F181061986D1E12ACB02D9266E0508C3A4438E110082B22CAA6C98188C7CF3BBA2E4FF416DFFEC88E05A00922437BD790E80F264C4F0B803307B6C23B20324A8C18AB04B2DF580910858E0BC0832F2D85E445E457831F0A394816B96010B3893EC232394296CF7ED0458C55D017BEBA240451D5D4688F7C176FC3EF00E2EB44E36EB8F46C2F204B2622F248FA702B315ADF78E8088005B938D3A5E9CA191C8ED2F154094411931DE8F6F8A600B10AD4BC72026CD654D49CEC096C4F1DB1E491C2C232A232613481745B151133221A563871040C0FBDC939264EF45C464BEA2C6291760E025CBFE8C08301119545915913F34D7A2EB2B5BB702C3ECD72EAF5F578306BFFDF6D3E0FB9FBCDF86FD7F12F82754A4D5AAFE25D7AF86C2F32A417884D07FD570DCCC70C80AB6692BE078F5910F7E23570591238B306CAE8900EE0454D0114181830010A7F83C66831B64AA2F64C8228A3C2F8E4DA8D6442DF0540B00E473613A2D560013E18410B80EA039894F5900557DD32340641A91E9E2B91740A79949464135D8E3A1B648AFBE2AEEDEBD003302040209B050BC2481628C7BC393947E44598533B5F0AA9D1086FBF3F6FE3CD19D0F9E05701D806B3C0BE03A00E5089C113011DC0B3018211916A86AC6DC1404AE39D624A7BCF7FAB3DDE4BD5200D59C270A838A284A7C28C31A73BE26376442FAB31FFB9EF6115800CF02B80EC035CE5E80FA7C4F1804A737052A45D3B40CF702F0843941B4E7FC8099680F3619DC0B30240888A15311646014126ECF830BD113804CAC48EC1FD32BA1D715BD56EDBD3380285484B36F8253F1E405A88F4048AF68F416B1B665D47EEB947010201E2D82FE490E4502E836BA3940BFFBFFEC95CDAA1CC995C74FA612948BB108BC712DD378E182A6A1A071739777375A5E2D84F408C6BDB97A02979F40B5E97E06895E48ABD919EEBA9B36C53436F2CA09F6A29031846DC694183739712233B24E46C6577E57CDD5B90A6556C6D7F9FFE2C439C9F04474D579C6CA0462214BD68397E8BE421A02207214F631010C8F80118A994B6C2888A8DFFAC97FBE7EE25CF7F5AB37CEFE576FB8B3FF8D697D26A0B175F99CC98A5B0B00F9FFF1583638B606F0837BE103B801341710819FA6C1CE453B805B3027C89D3A72DB64B2886B0801201C3DB6C5F0DCBD7EEE05401648B1CE84974D9721989D33EEA1061439209400F0E451FCA17DDC076F04F80690FE9582E037D7E98F69F1E43B9CB97D04B0B403434C5E11BC2BF715C018963C79F65C9632CCE6C684F6F2857381E285FB042292C8300762E5BF126D5DBD2F61346892857C984FA1E9D36D71D9007622AE5C82F59A2FBB6FCD25F52C00D8F2584BA849A198AC0BEE626701C0AA00C90C511760F7BE0A7C04B0B4034B5BF2FCC933E0A2FCF31CE070680F78791B391778B12B9CFD4563FE0ACAEA7F25DABA7A8753169CF8BE1B01CCBEA3C16EA184B88BA2FB094007A14C96415B8D441B2162CE0A40578D5105C7C5E8E201B80CE1A0783D72749391B48BFEFF01E862B648BAF83288C2E409F7B47B130168A65C11DD14AFE0001C72D10EE26F6C2B5E905D572B00266A7F76259E6BF91EAD1F1BEF309EAA2D6CFB263DD37A671101B610B60AD595E04067B9D859BBCF0280D13B9FA8914C02484563F2FFD5F83BACC89A29AB769BD11CA74F00A4523A9BC239BCF32702E2DFCC003C966442F6A486094FB77475362092F5D40030DBB700A0F8330130790434AEC07266AB28D1CD4DE19CF8C6BBF41377EF9BF60A88645D3D1F4791778702EC3E46E09FEF3299048FC753EB6E87E05E73E0DBC4454EE1612B60A7630D01BF0670109E72DE07401EDC8B976DCC428BA75F0C5CA30680E20FEEC3B4D8A153EF5819670CF168F148FE4C6243EFB704E4C931670C608CF3F5DB190398C792A51D006398CF73FA25803758C73155E5D553732F723B537412883500ABFF9568EBF2DDB400B9B7AE3C109C21703D4B393C8308305841151A0905C748BD8425192E0F20B26A1CD72CC4CE3C094E9F0BCE1CC0F4F611C0D20E2C6DF71E80B70A149E74EC2F4843D2B9AD44A057D1282972F932A874F6E8744D2B2E0A4061575838C5DB6546144F74EE0026B1E2A4DE110EF73E097E04B0B4034BDBBD07E04D82D1C0325FD0FE9568996857A2ADAB77CF1A51E7CD8B7101CC6285455BE1D35E8441B95F6550871239394A00A9F863E2AF97AD3A0C60628F345D9A9019C04AFCF58290751880E2CF0D40E657E0B6AB1E0356ABB30191AC653A1E60EB1E034223C19708C700303802B2C103C240583B86118A8A5737CE01AF9FB91778F6DADDFF04DEB4918854B366E5F3F13A1A0E68809565F0782C1B1C5B03B86F05CF800379C7A0D723BFB8B5CF8D7600B78E03DE45EEF96A0DEB2262010240B87AE4A303C8C93B4B03AAE6CC5602C09347F187436BC0C1B7C2A143F7AA84704E162FED80CB30BC7713A788B30630D49CF7FF3E0008B17B0F20C13A8D890AB3B5399FBD702EB08397CEFE6247E6AF5665F1BFCA00D6AC7C5F1AC0D20EC87BEA315722F4CEF764D1C501F892542D024B8249BD6BBE9857C0ADB53B12F17BEF73C047004B3BB0B47D04B0B4034B5BF2FCD913E070102D17FF1F5A035EBEF0ACB05B5AC240004B3BE0ABD3D20A7B29BB7800AE328E26F9448E3053007D0B9D2B8010B305007229A0EC8C2C911479EEE8E200D0EF9E87D73005820AD7BF99E0DCEB2A8080EE3500B4C5AF009AAF10C8BB1E5808E89D8F026A74F2ECC973800307C8453B1CDA0BDEBE742E705BB8BDDFBD385DF0D50A2063005719C09A95EF68AEBB2A458824119AE4543E91C30392CB5944804F7C431935A1726802BDEC1C20D4FBAE8FCFCA08484563F8DFAA3560D5FED4EC07F7003A1FB74817E01400202DB5B3B67BEA9EDA8C41E6ECA7F3D36AAB73B2C4A7F0CAAD4FC8BFEA3C7F95FA4134EEFFA400D66E006B6F04AC3BCF4FCFE82A782360CC2B708E166D612B5F76AC7CDEF2F2B9AD7E8F695BB1B6BE8FFCFE9979AFED77CDEF384E7D33CDC13EDF18DD5A6570378170D7DAD4C9CDA761E1A2E6E0783A477D97103E0BD321AB803A6D5645F30EA3226F0ECC366A235EFE5FF573AEF79796EF79FDCEC82DE1DABA264351FBEF794384E954718C6DBEAB9F5A041A74E52C7534636250868B31F19DCB31F95EFC622580B2FF241C615000B675F14A849E541FA3D181301458FAAC01A0D3D239A148E7C6A452E9BE7CC82944105324F0B77867DA1A347654A428409B1B167452A162D55AFA75D2BFABDF750E4087F0944CAE70298E9FC49C7E92FE4A2C6FAFA086CB48D16CA8789507701D75AAAE75F5EF35003C0966A9688C88904D7DC8DBFDD064D3B09C9790F57DF4D3F22543533F0561136DDA4702A8C3DF62BE33E28163C372FCB0A8D0EFBDEFFB0396021C0E4780632A135CBA0248C5D8548C115D7024CEABDFCC2056F5A7645CE33B9EBA081D7E10F9617FACFBE1C762FFF7C786A3EA37BEAF7E92CADFF43BFD8DFDBAD17E3A87AEABE6D64990A93846CBAAE4567DD29FAE93D5C737069105EA54F13373D9B28573DF88B0E50752054AE7E855E01691A00936F5EBC058F5816DCADF58461580B14452A13A3C1BE444392F4F3C338BB7096701632841F95BDBA7EB9D557DB664A7F7D10A610212D76232669464FE1A9ED05A6B65EE31F4A44C8EEBE36C027550743C05169F5CE3A388EC63BA0055D254D31D3709A46BD9EE3D1DAF9E6519C4F0CC99B897E547BDAC991A18918111A274212BC7E777CD3CA31CF3D57E97E973E9A95340A66B2073405EA7E4F09A1E2A9E4E90E1CFDDCEEBE6AA04FA697699AB2CA99D659AD7795328730060DA3823C4BCECC46AC099DD491AB67DA0E870F51CA05F8B483905F474B2AA2A403BDB7383C841F6B3716BBEAD62D8CA60A4D4659B5215BD9FFA298306C2F41D3CE3D8A67C53F966736376D0F43BB41CFAE6D3088B9573BC0A5193789BB100E1741C67A744ABCC778FF571BA4097F890BE44399B65018A0D2299030ED7C6E1552B23A0198626082E20A1026DA14F7F27DD6587C309FD4A1D0FCD05FA5DB6C1B30957731E405A9ECEE15D356205F2432AC6892E38569F53CD8163394C4A3A9296927EA8C6C86F985831C754FB1CAB01AB750A87F74758FD246D89C2EF26D3BFD3DFEA1DE7E39AF89BBEEBE3EA24C868646A55400909394B46FA99DE4116E4D51393A03A195714D892989AE74A962E8B98AA02E88898B7BFE3B5BFA6DAAE97409360E3D86A80129CBFE5F5BEBA0893E83E665B93427E905631CB0F4760188EEFCAD0A041667B5702D555393AC6E2A02C6390AE4EE22588FF3D5A85DAAE8012E2EA57F355F8AB2BA05FB51A00A4AC0661327597534D30CBCA4E9533687FCBB8F82A364C57291CAB7D8E3F3E39AA0BD2BFD1DF3EF14AB80E445F2FAE053ACA20BDCBAD73CA358D0EA7B8C551345304D872814FB89AAB37DAAF9EC92DDFC28E6DA5905C642605821361383593F59BDCF33D3F5D7C59DF152C76EAA71071DD3D837C7FCA31300210D33CFD4AB9D694118010A4784D78ED3C3BB9DB105665F6D31CD612AE86C9319B661FEEEBAAD3BED30E315B7E5151915027EB67DE16A04E2E63E41455108801F91E5AFD3534B22E23E2A983DBEFB6F5F82D9CDEFB8834BDEB4F0537362DA89C5396ABA2ADBD737612A8DE68BF0E575F573944C553B37D37ADD1D5540444C5D30216B5AF013E872FACDDDFC097BD96B5ADA9AF171550C07BF83BFC15FE21DBDC760D9FF41663331F34BA9E04F07BF8B3687F813F8836B76DE169678168DFC257F2F90BF8D5A0FD6512C49347F1BF85DFC1BFE103FC20DA94F6001E8A8DB1A583D74210432024F4078AFF20607C98F82A3C8447E2FF4735000CD92E51A04EBF10E92B8A86F9D200F04305E05F222642ED473FFF1EFEF9C74F7B6CFC503E5178974447C5D36F7DA320EECFAEB4FF7EF73718C3422098C417038BD8200078FAF43987152357ED4100D4E98F11057D2AC11896F49DA89F7ADF5CE03215F263AF45F3456F00FAA9E3EF9F46E38B0E0DF950587AB23402E87BA743E6B9A2C494E442CC375E954A53A53002E87BA743E6B9A244391845FDA2C065B6326904F0D3E81AFE54DC0DDFD5B0AE6EA6F2A73B8B40FA42883CD732F1393B060893706A2115008574814085DB4E1F2D1EEAFCD4F37D025CE2719E6F6ED2454497681843B849982D0AF4500F85165C06BB56061CEFCAF85DAC4B75E81A2D71E8C0AE95A16F25E92B5EF5E37835673400AED377857A68D4982A81499CCF701C05311A00DB692AF136082151E0AA005D4EB20FB02000B653D445DB2074CD1D2E3198E8540BB110805E00FA29A2509B58535FDF5CA03BAF97361F84D0ABE004A09F5E6869D3C7F58D0225828AD7A1B84084407002A0A7D7B5AED3F15DA3803A6C13AF22818230C1F0E583A48B90AEA6E6FEA9B8EB3C171DB789D74150701402158F7DA67592A9C48FB58E4B7C280C0A53B7781485239A0A7F74B88B78130C7A456CB638806FE0CB49D7F7416C5C8107F050FC3D9A5C34EE817B29FB1CBEE8ECF858101A0012E9D4A3EA399DA178DB1E630A0FB1049E025C7FFDC9AC9B9E9345C5D36251073EFFFA8B461EA0D741CF0FA6AB621AE71B4FE7450514F01EFE0E7F857FC836B75DC327B5B326214A842F59EA625DE3E95E12C0EFE1CFA2FD05FE20DADCB6C53B08FED31ACBF4689300EE84FC3B21FFB7F03BF8377C801F449BD254124C2085FF11F1874ECD0540B7461540F11FC435F830F155284B2D569B74D03ADFC25783AB4603C00F15807F896C106A3FFAF9F7F0CF3F7EDA63E38783C58F61F1D005BEFF8FBF8DE2485FF143410C0280A74F9F735A51946DA80D02A04E7FCE28C0131F43F86000FAA9F78D025F7D9F52FC2000FAA90F89822125108174C903FAD8C434A8EF6986CCEB5331C6301B242380BEA719322F1BD179DB985FC0AFAC73699F1540F6DD35E49FDDC1D886EBF615EABAFB7A5F147D65EC8FA2F6DCC4E7EC18207CC243850E59C3241E2D1ED3F931E6DB1C1D626A4D3DFCD1922E22BA44431F70CA410CE1B1CA1D8A370957165C06BB56862EE3BF812F8D8E0F151EB2463080AE952174FCE7F045EBDB2912BA83A073701DD7E90703709DA62BD4BB468D0E6108089FF04E006CA7A9C4DB2074891AD335D0418458D7DCE105603B455DB40DC2902850F62D7C35D91C2F00FD1451A84DACA96F482EA0464F565D09DBB5506343203801E8A7175ADAF4716344816EBE6B110AC109809E5ED7BA4EC777AD202ED34FDD951C4320C42142BA8A1F63AE32745E09A1E58D3E43219840C43E0163986B1D5BF6574E2BD3C52B0B2995347FE810E251140E345702A4CEDBEE3D2D953610B88EA944264B8BF7992BBC4D20D0F094E93C9370238007F050FC3D9A5C14EE817B29C36BE08A025FC6778DD761380124D2A947D5733A43F16A0F146ECA03EAAE7615DF155E024F01AEBFFE6452C12EFB2F78DFCBF1B12C62902D261E8DC1A6F52D87B793EC95C14D470037BCE92CAB16AA9EFC6DE93CCF99713A07353F0F06A0C4BB12976EBF89FC83B7101921C4A1E2A5A0EA535E3DD9CDBE7C66DC224E81098BB23EE2436D0B45630F27007E6D3E313D02602524FE321F05C294E25D100C004A873977873F5BE3371EB4F10902738A470743C2794C08B1493CBBDB180550F1C0996C2C70631B042A5ED99C10625D7CFD6BBFB18B6FAB0B8490558333A343D4E682101B1528B17715044D3C131F98FAD8194278629C1A0201A04EA77C329E9D1CBD2BBF735E5D0F22BC0501BA4280C521C4BAF8DAAA3B2E5B05012A080D31170E210E1EA922C15021D964EE4D0F2108800AFFFC952112F86543088E801604227E16F5134108035009E5B982209EEF443B54ED822184E7001DC2BE3D845D2084B8D36805617F82A083B8340871E7191A8486F8CD8C199140F87511CD0800C5F3E6EFEC31976D2908687D21C47D37D4212810527B763910E2413BEA1084E0ECF965418807EFC84FE29565CFF3F213E3F3AAEF01211E43BB148F6255D3212C002214420D80433F274DB35856BD5CE7B30BEF0A21A6E27B4330654475EA16081CE681E383D0BA02BD21E46D204C83C0595EB699C48740A800E4FD20D061422C0A57E2F93BB216F6DDDC95BF377BE0D77B305F9EF9219008C83504797708EA53253EAFFAD40D41F192D55DD618BF85683108DA15C81B8A422381078857A68BCFE0661108B81FEE1DDBE5B06E1038EB2C7E29084A3C5A6C91A3FD0A8070E04EF1F09639A7CF05218A4E7B39004829F51B03B7F343C5CF0541172FBF313087E55CC660D3FA96C3DB49F6D2C5A3C58BAA3F03F34440D967BB022C2B639DDD94E5ADCF15D023409DFE160AAFF3B6DA6E145A0DD5A320F6899782022B4156E964BADE9BB0F95DC477B5A268EEE101D054E04D822B56B60110A614EF8210DBC5F330F16A16E3C0D6E084C0AFF3C5C4A3FD262AEA3DD49E1A808C00E8205EAA63B2B520B4D6608B89574621C44DF1547A60793430B24160FB8D71D29CE2F53DE3B6F8F093D78731B10CABE25E4150D780BDBDD6E6B04945BBC4538B75D1ACA7638C30541038AFD6BAABCA29CFCA161A5D138BAF010C16CFCAFB0F4AB0544FC4F3F6BA534308115F03186226645C25FBBB794EBAAFF8C1006AF1B4C457A79DBF2AC573C3E99F8BF8C1001A1408844B118F968C22FE50BD1C84F87DC523672D30E7261EAD770430C3E15E9A78B4640CF14AB8D4BCBF1CF168DD23A0D2C7366D85738AFF75110D16DF1D80263E7BCC656B409849FC581677169F9DC4EB7669E2C301E8E29FF35305A8D55F9EF87000289E29F1790BCCA58A47B357017652A5B27E2D1EFB386B409892C154E2D1EA08E090BB475E97FD2C6B775DAAF81A80126F85704D4E5E19BE8BC67B663E1E806D6AF13580A663B988EEFCE4A03AF94A3C15CCF37E9B9E8B78028088BADE03DFECEB7779CA553F7F07350409824604EF2A3E5F5C3C0150B9765D0A97BF1484CADFBC7A2A089AAA40F179357879F15B887400E240EF32B3E30E08A119E074F2CD1919DCD4CECC2D1EF7FEBFEEBA20348EEC5AFB764D1B496326BEB63221C6615C0B138C6386CEEED7C6AF57E12DB57ACCEE69972C82515E62FB65D14C1B81C0762611260B6535DA0C2410482F02095935B3F16C423A19071E132F4A21C20661E97A3A8E24CB56FFF59DBAE7D6AD5BB7AAAB5BDDF264BEEACBADAAAEBA75BFEF7CE79C5C0D601124F7BE121194CA3E332A799F0827491E087C0F5575827812535B4F9E55911C42BEBC626243B5296BE0922F1480D0C9136253847A569DC644C89F84083EF2404D0A7FB44F0A523472F722D199CAB75CF240F05AD97F0130C401BA208A6AC5CE8532D62FEE15AE0338FA6D319828D1A2140886914FB6AFC6FA682A6E3501A745DE5ED34DAF0201B21B1ED701B608AA19BD36F2652204C5E4D5B1C9BB4B16897012E4198341F69B4E0D081DF2C7E810324D1B4E21D5E8257F75EDF48A4E8CFCFB83B4C772BBB504C8923D76E465B66EA8662FFB7F471A014E9ABC2D423015F22E62EB4B77C9453575D265E419759B34AC7AFCC8EB49A6E401A5EFA993E33D943C1030797B3E3E7995218FEBD015E60B401EA84FEC6B4C304CC887EFE98AAFC550FF274884489D8C13AA9007826992977169913AE4F272F2CC4938A12AF989080022E01236149D37BE875912F9F419BF08AF9B3C503F2E799A1B3AF2FF69F95A392CF55FF2B232E9D07BCDE43302B07DF32C0B2E9DFB86BCCAFFA7DC84FF7AFCC093C9168171C803C124C8E7A08AC92BED0CD569BC76F240EA80C55E1299028E9CC786DC93E43AD23E8E7E2F73022877A52954FEE3903702107922A54804D3C769D35CD0542A4D191155C0D5B9A122391112B76B8363D0AFA50E407FA6EA0C11ACA0D9D53CBD89E7D2E8AB9EB6F5947BFB64C9270898BC3DA34A0FC39781BC11C026E08A6017311525D7BD7549CF473179F56F4CDE08C004CA440079FAEF97494E981CFE37260FD4DD1B1001059F6B0244E0D625BA9ABCFA7290F70A6044888F488B310DF26AC405A641BE5000DE2044A0B4007965B506F1E5200F2445B0238B37DA694C897CF4DAC9A702382250D143E8E3C82B194D903CD6525F08F26D517304D02270DB93DDC6448B5C1AF9ECA2A15814B5DAEB214FDF9622296E59642DEF7F661CF2F9C84BD1D0FF74C46070B2E481A068CBD9AB682AE46DB0134E927C89005911C675C0A8050F1BE34D9E0479A0765C7B1F179C0236900ED3804B1E085E2BFB2F008638202986D34C01D701887E5B4CBE0E14A540A1035433DDF4B845509A6E524DC069914F0418986F0C1580C9AB664F1319BF4E541581DBE0FB83E914C122118222F21683632315419692679CA408D91AB098E4AC52C92C7B8D94803ABE12692AA9CCBD4181EB6FD7A6930E891089C8814B9E084B4943C46E9093B000AF4B6263BD6A2975124E085CF2990D63AFCDF10A60B108A315C6698A900A50445ECF72317642A868D0FEE5A44410AF5D84A08C7C08F252BB433BC15C7F4944085CD23679BABE1C9FFF3F2542CCDF8B8838396102228C8A6988100C239FDC8FE3A553367C4F3BE14B2282714058429E011170DDF89E22B1C2864A4AC2BFB108412179A57BBF3B58B0867EB69138E1DF55847AEECED7C1246D8B4AA98C0B929BA90851CF12C1FA2FD7589D1B2A3ABE6210E1766D70AC356A32EEC76198F664F93D9DE3CE83460426F224B98600A280EC3011A2288A6F45A22D06C712616CF2358F03D47A98EED55141E64E5284FFA9BC0FC3413E0DF83BC7051C701C11A806C08E3CBCBB752FD59055A9322A1ADC3DCCB5D4E9B2D89B88002CC2B8C83B60486EDADC4DFB8C6B40F47B99B8C0F33A44C818E1899A18795B84719C101CE7A34C4AF5743DF8FDF0C2A6FE2F99A3C96B30961382E37E1422804B148B80F3DE3A66153BC97E464D9DFCB8221C5B8084999E74FA44BFD485342A26AFBE20221801D4D0CA368208F1791457F928261D7D224F94FCA8220436F98989A0742DE886E63A2261E489901F45845C0A4C4404A56B0346274C8BA53841F61545D002449315811691E9E834F26B76E4174204CB0191234134B10D2819513A5077801D1CF26D513B71116AFA93352942E7517B73928E8908600C907582148D58EA8E1662307521DE1FD40CF9502CFADAA0CA08319974F0936760238900D377824D1E0886ECF8D822A4A954BEC64988C06BF3B74A0400D21A306E1A54257F1222F8C8039E1A70B2400D70C13561D270C99300ED589B2A682FF6E21562B11AF18665EC88284AAEF91C332A7CAF47D7ED4E9ED824D01EBC3FFC99DAEDCAEB5512A0DD5B4C485A04CD2069C3EC683693F71A93896415D2E30A5128407B4DA68440BADD4E090F03DEC1F3700BDE89DF6F57335A35F265C43CCF9709E11580220E80F8DA5A328F0308B1BC3CB62372E447B0765521720218BB77BB09791BD2E906AA627B641136362AD58663111F22862B424600439E2D6F1367F23C3379CC5584E094885D51E48491ED3E0111820C790091B7C9731DC0E611450C9C6B32A6135411006B0B5D5F4E927CC95A7573C655DDB6BD55D9A5435421EADC19F8FD614EC0DA2C9CE89D1C797BCDF85BF81EBB800430D147AE32D8F620AF37CDF44153C66489AE4DBAAA08A805BDE25428243F89DAA04560981430FDDD168023CFE4B5287C2E59247B0C03BE334E57F1B9E41860D7D5CC6616175301984C9CEF883EDBDF7600228D34509C3A883CD6AA5214B19E7682F8CD6FF2111A85FCB8A9A2D7ACD326B0213BFAB608556077882A1D8105A35A700CF213404045C925CFD0644CC49DF34A648B00B7E0DBC7253FAE40FA7B81A9FE3EF2DAE619C2D639FF97195551F4DD1346E0B53F13D1AD8EF35C3169BE57F44E5501AAA6D81451F70AC044AC91B3BC4D785C07B835601C8C5B048D00459BD69136B00B9D2B80DD0946C117C2011C095F6FB64570BB821DF571C8B3F3FEE33F5EB300DC8E7C02D8229439609C6E50947A3660EFB22A7F4CFB27026023C3083049B7CF1FA70DE2BB556A00937485382E79BD5E3DD78F87093129B0EBFEFBBFAB3D3F8168FB10187B4FA2228F42BED91C9E022780A0DD69241B6AB74FEEABFA5BF876BBC8E2D384FE16BE1D989B4883AAA9701C406CE73BED29D9BB0A488076A393D8717979FA5FC437E26FD1375D9C840B9C6FA40E800088CC3445C0DAC87D4FCB3D111758E4F97B4680F6B2AEF0D8E034EA01D68CD746E44B979F960B3CE43302D01FB0E5C6C6E49D80B5B026D62ED3E83514C45A5BE4C3D1EE2D2627DDAE106B6BE3B72B1652173D6FDEFB8460012691168E986EAA7905A007DB9A00AA36721637AA0AC16D15EFE31D143D4EB18A38B60843880F15C04677A921BACB61E2084DC80C26CC03A4A5A4F3AA111F2A82D9EDED91899791AF2C002DB2D8CB12542AB9C60C21F81C6E41C43B8D63911F2A4695772A08565900B3E8900ED19E460719032B6FAC64AE5BAF5AC7136054622721848F24DF7BFAF429CD47A246F3DBF3E7BC220C15C01041075B1A7D93D3120244B79FEE98EBE7FDCFE32C0CC5D6D6165DCB384DF7F7F7C5AB41CD3CF3B5AFE645082A6F1E29CD354DEAF19A04007944381003F1E6EC4CEEFFC3C3439AE7E7E7897419824A1B975A80B8C6C9488A501F5019E32445E0C8CFCECED248480C28FAC0850B17C4DB6FBF2D4E9F3E2DDEFDE9231A10A14888A074C33AD2314D11CA987023BEE825F6C2A07BFC1F8B51E08E69A5026C8E48BFBBB6450300F96FAE3C14FBCFE31438AA8B6FFD24A2C102960A609377C9858D44651169113CE4F9FEA445C0C639FA88B84B9EAEFBBBE6FC6F7F3C4FE370EF9FA5EB0665E40D493E6201642885EAA8E45A3B800F4A0B4D7E922280F8FAFA3A9DBFD8DF23E23EF220FC697756D4BEF32731E8CCD3FDCFFE7CD9ACC32EF00A606FCC266FCEF575A3816210978348E5FE33EFDACC8F2902C87FF4D1476267672773BFDFEF9B739037445FF6736BFCF5936F143A215F03A425822D84CE7908402EE82A738F232F1DB6E65A8E1C74437E7575556C6E6ED275ABD5A222079C3A754A445124FEB27C214BFEC5AE18FCE1DBC9F5C1B6A8EDFF2315E247A1B871E386A90398835C44543A4BD70D201C57DB66B3299452C93332EB02DB091911ECF5E342DA0EC7AB0720608BC0A87DFE2991677CF7FBB7C4E077A9FD3F6B5DA577EFDDBB67C8B75EB5F20E3024641A3AE91C9C065137F2465FFA428EF4EBE8110B209686471FD62F1301636B2BAE01BFAE9BFF107D903722FC36A4FF7FF0C35B9935401E0872F968B53E530C8513DD38DA8D664344BD28718207D4158426BB118FAE8E7E23253FAC16B0F519737373D4FB312082ED061067EBBF3923C42F7E7E477C65EE889E015E1DEE898383838CC040DDDDB4ED804C2577828A3458EBAC895EB727C26618734B0E02B2A3A768D02D74CFA6A85C0B38F7819BB76ED27CF7CE5D23C2DEDE5EC60D365E1E05E2671FDCC9D8DD3E071E3C7820161616E83B75F7E320912B5ED21F6110EFF57A1455BC87A284E2487687760D49E4954C85A98A772E86E2BDF7FE4B1CEC1F8899D9999C13305CECEEEE8A7A7044E736613E7FF4E891B874E992B98F3448059029798A24FD542A8ACCAB00176CAC6D88CE4687DA22D2011D422E26CE31C447240F30F95161137FF8F021CD57AF5E35F720822D5EE05DC5042C1500E494C502D7B03FEA008A21221D2EC5057149479D1454A65B8C8297AF5E8E4D9E5382C99F3D7B3629941AB8B651CF909629694A03A5A368CDBDA8277A9D1ED99D9E6B4AB23C453E1EA9506A54DE84F7E3836DCF33E7FF30B8F5E0FCF9F35430F7F7F733E4712F2F8025820F14ED6E52F5A90B2C3628D271FC85EA24058F725EEA75F8C45C57273F0980BC0BD40888C082E405C86891443CEA4494DFD41B6282C87B8088B35B10F9AEAEFA0DBD802D640511ECC8032C04E69BB337732EB03B810FFD7E5FBCF5D65B5E11500851004900F462B71F5341EB25D59C5A6333AEF88DD014421687CE958EB2485A1FC4A80AFEAE6B7BC054FE4135D276546D116077902E42B60620AD7BFA3AB637AA39D9DA22ED164613D930118ED6089DAF9444DF97F380DBFECAC83F7BF64CCCCCCC98DC6EB55A220C43AA538F1F3F36CF21F2E802360213096CBCAB37BFA84798449847A4A2CCB57DD07B4A8B20AC12A8CAA3CFB04530E411FD9A103FFEDF1FE722BCB2B242ED0CE3CC9933C6053C0090DFDEDECE58DE45DA0691BBCBF1408AEB9C559E83733F57E3A5162F4A45C83CA2ACE10113C66C93BFDDBE9D7B16E4575757CD35F775B4C151111445C425604794ADEF8A630A60544CD4FDD6EDF8B009D3CCE7229BDBB03A93BF78F1220D06EC0FEB43848383036A890B0B0BA9686FAC0C7140451132845D92520F5700EBBCBDD62E56860B9EB63D0603A4EEDFBF6FC8039B9B9B43237C7878483304192A40A90825F6CD800B60549D7CFD8D7A12F15A4A1E604B833CC347DE5720ED77CA50F7DDF4B5C6CAD07580BA4963387958F3FAF5EBE27FE203959C48EB54C67D26C2D107F173E7CE65C8739AE059BCE3037708B720D662AA855C4A45B0DDA08B26CD429317A900C3C4B4F3D3DE9C7D9F895DB97245ECECECD039F7774E0F1F3EFEF86371EDDA354A0188801A525980C2CDFB72DF164069111A43727E04408CF5F575B1B5B545D7FFDA7F213EB877C72B9CFB1E8BC70E1B49808C10BE1A2047106E0222D828225DF69EFB4E65010CB1E57629F969109F26EA23BF214F7E93EFC707E3767C4C12A3A5C00818F5F92292B87FB09FB6B499D9994A22544D97F18AE084852823C9FFE11E3FC3FFFB48F2BDA74F9FD27C246A34BF3D7FCE2BC2786DD0AEF61310A1882460DFB7EF9D3E7D5A6C3FDD316B3CEF7F2EC230345D424A29F6F7F7C5AB41CD3CF3B5AFE645080A371DC69B8E2CC232591423D4075F972216A9DD6C57268FD916C21581C923C281188837B528360E0F0F699E9F9F27D265A817460CE43BF1588C893762A2A4804866A38B144A291241693BF04C93D26BE835CB9CE073804B1CE7F537EA14F9598B388440F4810B172E88E7CF9F9348EFFEF491897C11022F79A0919017DD98689444DA1C32BD0EA5E50476094E54F22EE9B5E8ACED81CF0165AE60C0E688F4BB6B5B340090FFE6CA43B1FF3C4E81A3BAF8D64F221A805B37022F791DE9B019D2883622720493E514A06BEBA0B460F23AF2A22932ADD31501C5AC28DA19ABC691E7BC47C45DF274DDDF35E77FFBE3791A877BFF1465087C1B3351D62234961A22EAC40AF4D214F0B981103FA6BA2A210DF261FEA3C344B08560ACAFAFD3FC627F8F88FBC883F0A7DD5951FBCE9FC4A0334FF73FFBF365B306BBA0340598874DB0D16CD0E86E748D13422E88521744BCA8C9D37B8BF1086566CD32D822D80EC0FCAB5FFE4AECECEC649EEFF7FBE61CE40DD197FDDCDA7FFDE41B854E08721151E92C2D3734179B3420828A50F8C26CFEC7CF47DD2879AF99760759C0DE570F5804179B9B9B34B75A2D2A72C0A953A7441445E22FCB17B2E45FEC8AC11FBE9D5C1F6C8BDAFE3F52217E148A1B376E983A8039E7008E7CB2EFACDD17971645B3198BB0A645D0798F7390A7EBC5308DFC18B09D401CE2F9E6AD9BE67F10B04560D43EFF94C833BEFBFD5B62F0BBD4FE9FB5AED2BBF7EEDD33E45BAF5A22C845827BBED5F6EC0322201DD696D744D48B280A9DB50E89807AC1E43375A100455DA1C809AE08185B5B710DF875DACD117D903722FC36A4FF7FF0C35B9935401EC838C06E75B60846180D72429C0E6B6B6BA2B3D121D228945CF00CF1F18D4055DF15616E6E4ECCCECED28008B61B409CADFF66FCDA2F7E7E477C65EE889E015E1DEE898383B4A8721AD4DD0F2B91583B43C043848A62A72B7ADD9E682E3789BC52AA9811D650D5C86373ABABABE26E7CDC9CBD9913616F6FCF5C3341C6CBA340FCEC833B19BBDBE7C083070FC4C2C2027DA76E6F90C9634E7E2A1545A62A90ED75E451087B9D5E229AD5F22086B219ABD11CF0CEC550FC7D331277EFDCCDFD0711305CECEEEE8A7A7044E736613E7FF4E891B874E992B98F34A87BBFAEF2825074712FCE75228FCEB0D4144AC605702DAE059D885A1F89A0D80D6A54DE06353118EB3D9BF8C3870F69BE7AF5AAB907116CF102374249DCCC85218FA3D7EB898DB50D72000A1E0912FF47C4E35FB411B7C188698F4F7E5C803CA704933F7BF66C522835706D23DB064B760CD2C879104511C4DC8B7A225211FD1F2E251D004E48D619AF10222F4102628F0AB71E9C3F7F9E9C8AA26993E76BA05EB458C60571947B1B3D5AACB1D8102A5444DC8D3139A1133FBF11BB62C9E920276C079077811A0111F6F7F7CDBDA0A817732A20F254E4347944D9264EE9A1871101A9D151940E6528FA36B7BA32A013B8C346BFDFF7BE0711D03A510049000FF3B40BC4052FEA6A1671A7A38287C8EB9A40A493744FEB85486B828833864418A1FD01972F5FF656F922B2801D555704902E42E08D84266FA21893A722C7E4555A18EDC31095FA1DA0A34570E07E9373BF2CE24578F6EC19CDEC9C56AB25C230E9C98F1F3F36CFD92D3023400E20D2D5441693C89B941049EEFB6A7C460C990A277A5A04768B07B024AAF8EAEAAAD8DCDCCC104604DD08AFACAC904B30CE9C39635CC083C96F6F6F1371B67CA100998874F4DC10495F17F9A2685BDE2B88F238A120FA36ECE25564779087500C4E1708382A320E301B0BADE8297F8433967789DBF7A516527784F69A9F3C52E0C30F3FA4A8813447D18E3CACCEE42F5EBC4883C1D68708070707944E0B0B0B99F5870A604468A61BCE901AA795B113168BC933385F7DE441EAFEFDFB863C80541986C3C3439A8BEA8BB7069459745C9491B70BA05DB1D9D220CFF091F7A589FD4E19EA851B8E452815C2B53947DA852C1714E4AF5FBF4E1B06793B8FF93EC0D107F173E7CE65C8B353F02CDEF1012902B805B116D32C55C8BB7995275924401537D9F9696FCEBECFC4AE5CB922767676E89CDDC2E9E1C3C71F7F2CAE5DBB460E8308A82123099021E2AB017204E18E0188B1BEBE2EB6B6B6E8FA5FFB2FC407F7EE788573DF63F1666666C861630960882DB74BC94FA37ED8646C14912E7BCF7DA73EF22EE4D4F80D4555C22EE9B277474B81AAE8C4CFF7A6E78432927CEFE9D3A7341F891ACD6FCF9FF38A305E112C434F24B5A239E6FB2390DF7EBA63AE9FF73F1761189A1A21A5A4EEF06A5033CF7CEDAB791182B1C84B3D7C88F410D31300E411E1400CC49BB333B9FF0F0F0F699E9F9F27D265A85722AFC94A7DC2B392495B504AB707A54723BFD6A484E0C8CF5AC42104A20F5CB870413C7FFE5C9C3E7D5ABCFBD34774AF4C84A094BC8E340887F1015B853299CDB948EF1179BC130E11748280CD11E977D7B6680020FFCD958762FF799C024775F1AD9F443458C052016CF236391A7C58D7E67FBC10E9F74239F116898D73F41171973C5DF777CDF9DFFE789EC6E1DE3F4BD70DCAC81B927C68B2996B9192972A3E6B48F3FEA44400F1F5F5753A7FB1BF47C47DE441F8D3EEACA87DE74F62D099A7FB9FFDF9B259875DE015C0DE984DDE8DB85D07ECFF4CF41BE9332CE6714400F98F3EFA48ECECEC64EEF7FB7D730EF286E8CB7E6E8DBF7EF28D4227E46B8055F03242E89C4F8755075492FFB0BE4DDE9CCB91836EC8AFAEAE8ACDCD4DBA6EB55A54E48053A74E89288AC45F962F64C9BFD815833F7C3BB93ED816B5FD7FA442FC2814376EDC307500736022B221921EBE168F6ECC2752BA06FA4590669642F514091036C25CA79005ECC7AD0720608BC0A87DFE2991677CF7FBB7C4E077A9FD3F6B5DA577EFDDBB67C8B75EB52C072C0953C1415E7594E875222D44F911F5A224FAB29CF4A8D187F5CB44C0D8DA8A6BC0AFD36E8EE883BC11E1B721FDFF831FDECAAC01F240908944FCAC5C8CA3BC1826C52C8E6AAFD313DDB52E9114BADDDBA0E88B24FA364C6728C13017B0F519737373627676960644B0DD00E26CFD376784F8C5CFEF88AFCC1DD133C0ABC33D717070901118A889767ED3A6E8A9A4B881A4528AEE351A0DD168364CB437D63628171BCB0D11A9B4CA2A3E5432FBC42B1281731FB879EB26CD77EFDC35FFEFED259DC087974781F8D907773276B7CF81070F1E888585053AAFE7222A12CB9320B0753CC26648A9D0EBC66EE87645B7D325112006D9BF290DE1426049551AF00CDEB9188AF7DEFB2F71B07F20666667724EC070B1BBBB2BEAC1119DDB84F9FCD1A347E2D2A54BE63ED2A06E6F90C973C49890928A2C0EC28868AF170BB1D1159D8D0E3DB32817E97E4648E50832027980C98F0A9BF8C3870F69BE7AF5AAB907116CF102EF2A7AB34600CBCAB07EB3D914ED8DB6297C10A3B7D613AAAB9FD343987934122F5FBD1C9B3CE73C933F7BF66C522835706DA39E212D53D294062A897E66D62E810B00E43EEE2115A856A028C2EE8D64BD51F17E7CB0ED79B6F3BF0C4C9E71FEFC792A985C2F983CEEE505B044F0C1B633A28A5A40F7F4F3A813A22912216227888E5EAB595D08263F0980BC0BD408886017D07AD10286308B62CD1000951FADD22D7CD43E43FD1C0B0134F418429E0B1E0B81F9E6ECCD9C0BD009CAD0EFF7C55B6FBDE515018510059004401BF2B5A25C01930971DBFE24802A487088B5A8CFBBF1E8E9998590690B746D0F98CA3FA846DAD7162102EC0ED245C81741AEFE2AEDE5118EB8C773E4617344D9F47795BEE76D8520BCA405C1DF1D7FE479B685A842FED9B36734832C46ABD51261081B0AF1F8F163F39CDD023302E41C608B605575880001623D8C00F691358D95428C508BB094FFA62D82490544BF26C48FFFF7C7B908AFACAC503BC33873E68C71010F26BFBDBD9DB1FC70073822E40E547A7484D0F78ACABA4065D733C30326CC0E60F2B7DBB773CF82FCEAEAAAB9E6BE8E36382A8C00BE3A908B287E515C0742E915A8E85D17F6B76EC7874D98663E17D9DC86D599FCC58B176930D8FA10E1E0E0805AE2C2C2422ADA1B2BE5025412214A2E5498B77CE67955BC467BAD5DAC0C173C6D7B0C0648DDBF7FDF9007363737C5301C1E1ED20C41860A502A02062A39AC5FB1AF57255F7FA39E44BC969207D8D220CFF091F71548FB9D32D47D37BDAD9145688C405E0C270F6B5EBF7E5DFC4F7CCCCCCC24A4752AE33E13E1E883F8B973E732E4394DF02CDEF1012902B805B15EB8615784AE9E434B1086D4D73E67C802576960332BF75732D7461CEB3E883D79F2445CB97245ECECECD03DEEEF9C1E658048A811A82136EAA551B34540EB6B7AC80F4119791FE9A2FB10637D7D5D6C6D6DD1F5BFF65F880FACAA5FB4C6B56BD7324E72518B295623D268A702D890E3131F156E252F225DF69EFB4E65010CB1E57629F969109F26EA23BFE192DE88C7D27437F97E7C306EC7C724513D057C91DDD0F352C5E7C72089FB07FB69FECECCCE5412A16ABA0C15A094488900A308514692FFC33D7E86FFF791E47B4F9F3EA5F948D4687E7BFE9C578452010A37CF69B0365C802A22149104ECFBF6BDD3A74F8BEDA73B668DE7FDCF451886A64B4829A9F5BD1AD4CC335FFB6A5E84A0D2A66532B02846A88FAA2813C0258FD916C21581C923C281188837B528360E0F0F699E9F9F27D265A8976E58475AEA23F9A555106228A5442843A1E203E099277BCD32217C0E7089E3BCFE469D223F6B118710883E70E1C205F1FCF97312E9DD9F3E32912F4250461E64418E236F0E7DCD22986B7689166B1427F81C50E60A066C8E48BFBBB6450300F96FAE3C14FBCFE31438AA8B6FFD24A201B875232823CF64D8F22C869B022C0CEE659C52410414B3A268DB40E439EF1171973C5DF777CDF9DFFE789EC6E1DE3F451902DFC66CF276C44D2A58A4ED67EDFBD662238B600BC1585F5FA7F9C5FE1E11F79107E14FBBB3A2F69D3F8941679EEE7FF6E7CB660D7641A103EC0DBBE428F23271413252661C79E9B035D7B2340839116C0760FED52F7F2576767632CFF7FB7D730EF286E8CB7E6EEDBF7EF28D422704B988A87496AE1B2C11A44E07E257E0908C08435C608BE062737393E656AB45450E3875EA9488A248FC65F94296FC8B5D31F8C3B793EB836D51DBFF472AC48F4271E3C60D530730E71C60577CE1B3BB70883AC4CB485781ED04E210CF376FDD34FF83802D02A3F6F9A7449EF1DDEFDF1283DFA5F6FFAC7595DEBD77EF9E21DF7AD512412E12DCF3AD62E692AE02BB2E14A1A82B1439C11501636B2BAE01BF4EBB39A20FF24684DF86F4FF0F7E782BB306C803816FD3DE4A3E84BBD247F268F5DC2F02AABE2BC2DCDC9C989D9DA501116C3780385BFFCDF8B55FFCFC8EF8CADC113D03BC3ADC1307076951E534A8FB88E4080C2112C5872D8017584355238FCDADAEAE8ABBF17173F6664E84BDBD3D73CD04192F8F02F1B30FEE64EC6E9F030F1E3C100B0B0BF49D44808D943CD0933D12A12792D944D51122EA69E2CBCA12403355A347DDC63B1743F1F7CD48DCBD7337F71F44C070B1BBBB2BEAC1119DDB84F9FCD1A347E2D2A54BE63ED5003A5B7256B236CFA2280F29FB3F65B78FAAE4978AFFAA89C158C2D9C41F3E7C48C3064478E79D77CC753DB319E3FCA4DDD92D90AFF97F105E5B5EA3B9B1DC48C5505A0C559A105301C8B3DD99F8D9B367A95072ADC0F5FEFEBE4700DABD28CC779B0E93CCB88361725D9F8C90FB00F212247ABD1E6D7614B8F5E0FCF9F354309930AF877B7E017C84ADB44ED35B89484579F236A4737EC276007917A811AE0382A25EACEC43471CA4739157DA117A8C42B4E8DBDCEACA804EE00E1BFD7EDFFB1E44403AA00002790780838C5BA1923433515C73EEDBE4F91D9A6401FB11DA1F70F9F265B1B9B9E9255D043BAAB6081012A48B107823A1FCD12507D8D1368FAB5C97C8A49007EE3739F78B5046FED9B36734B3735AAD9608C390EE3D7EFCD83C67B7C08C005E28270DF411896C1A645FC916C7CC23CA1A1EC092A8DEABABAB147D9B3022E84678656545CCCDCDD13873E60CDDC3333C98FCF6F6361167CB170AE0CDC78288BAB9EE15A4C4F645B90FD8C5CB97DB4C1E42312002000147453074631EA2450E30CFABE235DA6B7EF248810F3FFC90A206D21C453BF2B03A93BF78F1220D065B1F221C1C1C503A2D2C2C64D61F2A40A90825F62D4505F20CCE571F7990BA7FFFBE210FF80AA58BC3C3439A8BEA8BB7069459745C9491B70BA05DB1D9D220CFF091F7A589FD4E19EA851B8E452815C26773E9794E960B0AF2D7AF5FA70D83BC9DC77C1FE0E883F8B973E732E4D9297816EFF8801401DC82582F53A75084115261989BB09995FB2B996B238E751FC49E3C7922AE5CB922767676E81EBB85D3A30C1009350235C446BD2A019ACB88CBD188BB220CBB0F31D6D7D7C5D6D6165DFF6BFF85F8C0724BD11AD7AE5DCB38C9452D8EB11805EDE57696F4463C96C6233E2ADC4A5E44BAEC3DF79DFF0FD4DEE8C5F0DB703F0000000049454E44AE426082; // Title screen logo data; ICON titleLogo 89504E470D0A1A0A0000000D494844520000003F00000078080300000072DCDA3900000063504C5445000000800080000024000048FFFFFF00006DCCFFFF00009199FFFF0000B666FFFF0000DA33FFFF4B5C9E0000FF00FFFF0000DB0000B700009200006E000049000025AAAAAA1A1C169EAB88737C65636A57400080FF0000FFFF0000FF00FF00FF8000FF201CEF4B0000002174524E53000000000000000000000000000000000000000000000000000000000000000000A092B0020000045D494441547801AD950D57EB200C8693BB7656B7765F2A755C75FFFF57DE04D2105676BB9D91D04378785F4D0B1E613910F13FE0CF6290FC368055D3AC42F29C863CBC20B9012B01628176BD6E43F29C863CBC20B901AD00B1C04BF742634A1D06913C575800AF6FAF34A6D46110C9738505B0D96E372179E64281644F72D98DDB1B0B60D8ED86903C73A14092D428BB717BB000F6FBAD245732D9DC93DC2E03510B1C0E6F925CC964F3407EBB0C442D70EC3A1AF41CFB501E1308D91DC99F8010D9ED7B38ADD734E83961284F0984248E988010D9A58BFCAE81EFE520FF8C68011F1AF8510EF2CF8816D06B605F0EF2CF88164FFFFD3EED6F1A08C9731AF2F082E5098000B154F0435C80ECE6A089ED660A0B003E794CA9C32096670A0B682D25CF5160DD9FD004F9A728D42F60D98F0B7EDB0AC8F4FFFE41413C40FD14F1E3655FAFF4FD40C174FE7A86416040767EA26892BFB1727CDC9F5D44BCF7FE265B057FA3814D39C83F235A805B0CF2DF06CFFBC7D185E4390D7978C1F2049C00B154F0BBB870B29B8331B69B292C00F7E5684CA9C32096670A0BC82F25CF5160DD5FEE1CE45FA250BF80653F2EF85367D27CE62EF5EF1484F3D72F231F2FFB7AA5EFE7144CE71F4EE61C8F3281EBF373D3F1AAFF7C367E7CDC9FDD7FBCF7FE3A0515FC670D3C9783FC33A205B48B41FEDBE0797FD7B521794E431E5EB03C815680582AF8DBB8686537075D6C37535850C19FF7DF2A90ECCBFD7737DE7FE6C7057FEA4C9ACFDCA5FE5B056D05BF76D69BFED33B9876DBE978D5DFF7C68F8FFBB3FB8FF7DEDF5641057FAF817D39C83F235AC072E0B50AEFB2DDEB6F1A08C9731AF2F082E5098000B154F0435C80ECE6A089ED660A0B2AF8F3FE1398B2DC7F73E3FD677E5CF05FBF4ADE7DA97F500015FCA933D37F7A07D32E4CC79B7EE095FC517F7611F1DEFB9B6C15FC8D0636E520FF8C68016E3150FFDD17C0F3FE717421794E431E5EB03C0127402C15FC2E2E9CECE6608CED660A0B2AF8F3FE9D8229CBFD8F37DE7FE6C7057FEA4C9ACF7F7BA17FA7C055F0A7A332FDA77730ED8A624CFE71347E7CDC9FDD7FBCF7FE3A0515FCA3068EE520FF8C68F1F4FFCF3F8B41F2DB00564DB30AC9731AF2F082E406AC048805DAF5BA0DC9731AF2F082E406B402C4022FDD0B8D29751844F25C6101BCBEBDD29852874124CF1516C066BBDD84E4990B05923DC965376E6F2C8061B71B42F2CC850249FEFB95DDB83D5800FBFD56922B996CEE496E9781A8050E873749AE64B27920BF5D06A21638761D0D7A8E7D288F0984EC8EE44F4088ECF63D9CD66B1AF49C3094A7044212474C4088ECD2457ED7C0F772907F46B4800F0DFC2807F967440BE835B02F07F967440BF08B41FEDBE079FFDFBFFE9BF2E7E7C7EF767E18FCEF2F3182DF0419B17C089C363C4919FC84BD5D0DBF8F7E06DE0FDEFF7A62F24319053FE5AFBFF6FB2AFEBC7F1FFA37FE4BB9FF9F1BEF3FF3E3825FA55EFAF7B97FDEBFD7FE7D05BF1ED5C5F43FBD54767EEC6771F25F2EC68F8FFBB3FB8FF7DE5FAFA082FFA2819772907F46B4F807FFB566D476072C090000000049454E44AE426082; // I lost The Game D:;